diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 000000000..a0076ef5c Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 index b8d579035..5008b7693 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,8 @@ lib64/ parts/ sdist/ var/ +venv/ +.idea/ *.egg-info/ .installed.cfg *.egg @@ -73,7 +75,12 @@ target/ # pycharm .idea/ -<<<<<<< HEAD -======= + +# DS_STORE +.DS_Store + +# venv +venv/ + submissions/zzzsolutions/ ->>>>>>> 695883039228bbc91221b75eae76328446d27ccf +submissions/bbbetter/ diff --git a/ATT63381.gitignore b/ATT63381.gitignore new file mode 100644 index 000000000..cb5bf0b12 --- /dev/null +++ b/ATT63381.gitignore @@ -0,0 +1,88 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +venv/ +.idea/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover +.hypothesis/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py + +# Flask instance folder +instance/ + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# IPython Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# dotenv +.env + +# pycharm +.idea/ + +# DS_STORE +.DS_STORE + +# venv +venv/ + +<<<<<<< HEAD +======= +submissions/zzzsolutions/ +>>>>>>> 695883039228bbc91221b75eae76328446d27ccf diff --git a/games.py b/games.py index 90604bf69..99e8c1221 100755 --- a/games.py +++ b/games.py @@ -116,8 +116,10 @@ def min_value(state, alpha, beta, depth): # Body of alphabeta_search starts here: # The default test cuts off at depth d or at a terminal state + evL = lambda state, depth: depth > d cutoff_test = (cutoff_test or - (lambda state, depth: depth > d or + # (lambda state, depth: depth > d or + (evL or game.terminal_test(state))) eval_fn = eval_fn or (lambda state: game.utility(state, player)) best_score = -infinity diff --git a/grading/bayesian-submissions.py b/grading/bayesianSubmissions.py similarity index 53% rename from grading/bayesian-submissions.py rename to grading/bayesianSubmissions.py index 6deb32a88..dd30cde39 100644 --- a/grading/bayesian-submissions.py +++ b/grading/bayesianSubmissions.py @@ -1,11 +1,13 @@ import importlib import traceback +from probability import BayesNet, enumeration_ask, enumerate_all, elimination_ask + from grading.util import roster, print_table # from logic import FolKB # from utils import expr import os -from sklearn.naive_bayes import GaussianNB -gnb = GaussianNB() +# from sklearn.naive_bayes import GaussianNB +# gnb = GaussianNB() def indent(howMuch = 1): space = ' ' @@ -13,11 +15,11 @@ def indent(howMuch = 1): space += ' ' return space -def printKB(label, kb): - print(indent(), label + ' example:') - print(indent(2), 'knowledge base:') - for clause in kb.clauses: - print(indent(3), str(clause)) +# def printKB(label, kb): +# print(indent(), label + ' example:') +# print(indent(2), 'knowledge base:') +# for clause in kb.clauses: +# print(indent(3), str(clause)) def printResults(query, gen, limit=3): for count in range(limit): @@ -33,24 +35,30 @@ def printResults(query, gen, limit=3): print(short, end=' ') print('...') -def tryOne(label, frame): - fit = gnb.fit(frame.data, frame.target) - print('') - print_table(fit.theta_, - header=[frame.feature_names], - topLeft=['Means:'], - leftColumn=frame.target_names, - numfmt='%6.3f', - njust='center', - tjust='rjust', - ) - y_pred = fit.predict(frame.data) - print("Number of mislabeled points out of a total %d points : %d" - % (len(frame.data), (frame.target != y_pred).sum())) +def printNode(node): + print('(\'' + node.variable + '\',', str(node.parents)) + print(' ', str(node.cpt) + '),') + +def printBN(bn): + print(bn.label + ':') + for node in bn.nodes: + printNode(node) + + +def tryOne(bn, query): + X = query['variable'] + e = query['evidence'] + estr = str(e)[1:-1] + print('P( %s | %s ) = ' % (X, estr), end='') + prob = elimination_ask(X, e, bn) + print(prob.show_approx()) def tryExamples(examples): - for label in examples: - tryOne(label, examples[label]) + for bn in examples: + printBN(bn) + qlist = examples[bn] + for query in qlist: + tryOne(bn, query) submissions = {} scores = {} @@ -60,10 +68,10 @@ def tryExamples(examples): root = os.getcwd() for student in roster: try: - os.chdir(root + '/submissions/' + student) + # os.chdir(root + '/submissions/' + student) # http://stackoverflow.com/a/17136796/2619926 mod = importlib.import_module('submissions.' + student + '.myBayes') - submissions[student] = mod.Examples + submissions[student] = mod.examples message1 += ' ' + student except ImportError: pass @@ -86,5 +94,6 @@ def tryExamples(examples): except: traceback.print_exc() - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') + print(student, 'summary:', str(scores[student]), '\n' + + student, ' total:', str(sum(scores[student])), '\n' + + '----------------------------------------') diff --git a/grading/csp-submissions.py b/grading/csp-submissions.py deleted file mode 100644 index 2eb02960a..000000000 --- a/grading/csp-submissions.py +++ /dev/null @@ -1,46 +0,0 @@ -import importlib -import traceback -from grading.util import roster, print_table -from csp import backtracking_search, lcv, mrv, mac - -def try_csps(csps): - for c in csps: - assignment = backtracking_search( - **c - # order_domain_values=lcv, - # select_unassigned_variable=mrv, - # inference=mac - ) - print(assignment) - -submissions = {} -scores = {} - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.myCSPs') - submissions[student] = mod.myCSPs - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - csps = submissions[student] - print('CSPs from:', student) - try_csps(csps) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/grading/cspSubmissions.py b/grading/cspSubmissions.py new file mode 100644 index 000000000..8a5963152 --- /dev/null +++ b/grading/cspSubmissions.py @@ -0,0 +1,103 @@ +import importlib +import traceback +from grading.util import roster, print_table +from csp import lcv, mrv, mac, first_unassigned_variable, unordered_domain_values, no_inference +# from search import InstrumentedProblem + +def backtracking_search(csp, + select_unassigned_variable=first_unassigned_variable, + order_domain_values=unordered_domain_values, + inference=no_inference): + """[Figure 6.5] + """ + + def backtrack(assignment): + csp.bcount += 1 + if len(assignment) == len(csp.variables): + return assignment + var = select_unassigned_variable(assignment, csp) + for value in order_domain_values(var, assignment, csp): + csp.acount += 1 + if 0 == csp.nconflicts(var, value, assignment): + csp.assign(var, value, assignment) + removals = csp.suppose(var, value) + if inference(csp, var, value, assignment, removals): + result = backtrack(assignment) + if result is not None: + return result + csp.restore(removals) + csp.unassign(var, assignment) + return None + + csp.bcount = 0 + csp.acount = 0 + result = backtrack({}) + assert result is None or csp.goal_test(result) + return result + +def try_csps(csps): + i = 1 + for c in csps: + problem = c['csp'] + try: + label = problem.label + except: + label = 'Problem' + if len(c) > 1: + def getfunctionname(f): + return f.__name__ + optionlist = list(c.values())[1:] + optionnames = list(map(getfunctionname, optionlist)) + label += ' ' + str(optionnames) + label += ' (' + str(i) + '): ' + i += 1 + # insp = InstrumentedProblem(problem) + # p = { 'csp' : insp } + # for k in c.keys(): + # if k == 'csp': + # continue + # p[k] = c[k] + assignment = backtracking_search( + **c + # **p + # order_domain_values=lcv, + # select_unassigned_variable=mrv, + # inference=mac + ) + + print(label + str(problem.bcount) + ' recursive calls, ' + + str(problem.acount) + ' assignments tested.') + print(assignment) + print() + +submissions = {} +scores = {} + +message1 = 'Submissions that compile:' +for student in roster: + try: + # http://stackoverflow.com/a/17136796/2619926 + mod = importlib.import_module('submissions.' + student + '.myCSPs') + submissions[student] = mod.myCSPs + message1 += ' ' + student + except ImportError: + pass + except: + traceback.print_exc() + +print(message1) +print('----------------------------------------') + +for student in roster: + if not student in submissions.keys(): + continue + scores[student] = [] + try: + csps = submissions[student] + print('CSPs from:', student) + try_csps(csps) + except: + traceback.print_exc() + + print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) + print('----------------------------------------') diff --git a/grading/game-submissions.py b/grading/gameSubmissions.py similarity index 97% rename from grading/game-submissions.py rename to grading/gameSubmissions.py index a6c38379c..a7eda9f98 100644 --- a/grading/game-submissions.py +++ b/grading/gameSubmissions.py @@ -153,8 +153,9 @@ def try_games(games): makeMoveTable(g, games[g]) print() makeDisplayTable(g, games[g]) - # print() - # try_to_play(g) + print() + if not ('noplay' in sys.argv): + try_to_play(g) submissions = {} scores = {} @@ -186,4 +187,4 @@ def try_games(games): traceback.print_exc() print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file + print('----------------------------------------') diff --git a/grading/kMeans-submissions.py b/grading/kMeans-submissions.py deleted file mode 100644 index e740475f1..000000000 --- a/grading/kMeans-submissions.py +++ /dev/null @@ -1,90 +0,0 @@ -import importlib -import traceback -from grading.util import roster, print_table -import os -from sklearn.cluster import KMeans -from sklearn import metrics -from numpy import unique - -def indent(howMuch = 1): - space = ' ' - for i in range(1, howMuch): - space += ' ' - return space - -def tryOne(label, fAndP): - frame = fAndP['frame'] - if 'kmeans' in fAndP.keys(): - kmeans = fAndP['kmeans'] - else: - nc = len(unique(frame.target)) - kmeans = KMeans(n_clusters=nc) - try: - fit = kmeans.fit(frame.data) - except: - traceback.print_exc() - print(label + ':') - # print_table(fit.theta_, - # header=[frame.feature_names], - # topLeft=[label], - # leftColumn=frame.target_names, - # numfmt='%6.3f', - # njust='center', - # tjust='rjust', - # ) - # y_pred = fit.predict(frame.data) - # tot = len(frame.data) - # mis = (frame.target != y_pred).sum() - # cor = 1 - mis / tot - # print( - # " Number of mislabeled points out of a total {0} points : {1} ({2:.0%} correct)" - # .format(tot, mis, cor) - # ) - score = metrics.adjusted_rand_score(frame.target, fit.labels_) - print('Adjusted Rand index: ', score) - -def tryExamples(examples): - for label in examples: - example = examples[label] - main = getattr(example, 'main', None) - if main != None: - example.main() - else: - tryOne(label, example) - -submissions = {} -scores = {} - -message1 = 'Submissions that compile:' - -root = os.getcwd() -for student in roster: - try: - os.chdir(root + '/submissions/' + student) - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.myKMeans') - submissions[student] = mod.Examples - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -os.chdir(root) - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - examples = submissions[student] - print('K Means Samples from:', student) - tryExamples(examples) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/grading/kMeansSubmissions.py b/grading/kMeansSubmissions.py new file mode 100644 index 000000000..0d9d6b90c --- /dev/null +++ b/grading/kMeansSubmissions.py @@ -0,0 +1,98 @@ +import importlib +import traceback +from grading.util import roster, print_table +import os +from sklearn.cluster import KMeans +from sklearn import metrics +from numpy import unique +# import matplotlib.pyplot as plt +# from mpl_toolkits.mplot3d import Axes3D +# +# def plot(title, X3D): +# fig = plt.figure(title) +# ax = Axes3D(fig, rect=[0, 0, .95, 1], elev=48, azim=134) +# pass + +def indent(howMuch = 1): + space = ' ' + for i in range(1, howMuch): + space += ' ' + return space + +def tryOne(label, kDict): + data = kDict['data'] + kValues = kDict['k'] + if 'main' in kDict: + main = kDict['main'] + try: + main() + except: + traceback.print_exc() + for nc in kValues: + print('%s[%d]:' % (label, nc)) + kmeans = KMeans(n_clusters=nc) + try: + kmeans.fit(data) + except: + traceback.print_exc() + continue + print(kmeans.cluster_centers_) + labels = kmeans.labels_ + + # https://sklearn.org/modules/clustering.html#silhouette-coefficient + sscore = metrics.silhouette_score(data, labels) + print('Silhouette Coefficient: %f' % sscore) + + # https://sklearn.org/modules/clustering.html#calinski-harabaz-index + chindex = metrics.calinski_harabaz_score(data, labels) + print('Calinski-Harabaz Index: %f' % chindex) + # print(kmeans.get_params()) + # score = metrics.adjusted_rand_score(frame.target, fit.labels_) + # print('Adjusted Rand index: ', score) + +def tryExamples(examples): + for label in examples: + example = examples[label] + tryOne(label, example) + +submissions = {} +scores = {} + +message1 = 'Submissions that compile:' + +root = os.getcwd() +for student in roster: + try: + directory = root + '/../submissions/' + student + os.chdir(directory) + except: + print('missing directory: ' + directory) + continue + try: + # http://stackoverflow.com/a/17136796/2619926 + mod = importlib.import_module('submissions.' + student + '.myKMeans') + submissions[student] = mod.Examples + message1 += ' ' + student + except ImportError: + pass + except: + traceback.print_exc() + +os.chdir(root) + +print(message1) +print('----------------------------------------') + +for student in roster: + if not student in submissions.keys(): + continue + scores[student] = [] + try: + examples = submissions[student] + print('K Means Samples from:', student) + tryExamples(examples) + except: + traceback.print_exc() + + print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) + print('----------------------------------------') diff --git a/grading/logic-submissions.py b/grading/logicSubmissions.py similarity index 74% rename from grading/logic-submissions.py rename to grading/logicSubmissions.py index 47a566595..63f9f4e0e 100644 --- a/grading/logic-submissions.py +++ b/grading/logicSubmissions.py @@ -14,7 +14,10 @@ def printKB(label, kb): print(indent(), label + ' example:') print(indent(2), 'knowledge base:') for clause in kb.clauses: - print(indent(3), str(clause)) + s = str(clause) + if s[0:6] == 'Differ': + continue + print(indent(3), s) def printResults(query, gen, limit=3): for count in range(limit): @@ -31,8 +34,33 @@ def printResults(query, gen, limit=3): print('...') def tryKB(label, base): - kbString = base['kb'] kb = FolKB([]) + + # define the Differ predicate, + # e.g., Differ(A, B), Differ(B, C), ... + if 'Differ' in base: + objString = base['Differ'] + objects = [] + for obj in objString.split(','): + obj = obj.strip(' \t\n\r') + if obj == '': + continue + if obj[0] == '#': + continue + objects.append(obj) + for ob1 in objects: + for ob2 in objects: + if ob1 == ob2: + continue + s = 'Differ(' + ob1 + ', ' + ob2 + ')' + try: + sentence = expr(s) + kb.tell(sentence) + except: + traceback.print_exc() + + # read facts and rules + kbString = base['kb'] for kbLine in kbString.split('\n'): s = kbLine.strip() if len(s) == 0: @@ -45,6 +73,8 @@ def tryKB(label, base): except: traceback.print_exc() printKB(label, kb) + + # now, ask some questions print(indent(2), 'queries:') queryString = base['queries'] for qLine in queryString.split('\n'): diff --git a/grading/neuralNet-submissions.py b/grading/neuralNetSubmissions.py similarity index 69% rename from grading/neuralNet-submissions.py rename to grading/neuralNetSubmissions.py index a211a5635..6d7a369ee 100644 --- a/grading/neuralNet-submissions.py +++ b/grading/neuralNetSubmissions.py @@ -1,10 +1,6 @@ import importlib import traceback from grading.util import roster, print_table -# from logic import FolKB -# from utils import expr -import os -from sklearn.neural_network import MLPClassifier def indent(howMuch = 1): space = ' ' @@ -12,16 +8,28 @@ def indent(howMuch = 1): space += ' ' return space -def tryOne(label, fAndP): - frame = fAndP['frame'] - if 'mlpc' in fAndP.keys(): - clf = fAndP['mlpc'] - else: - clf = MLPClassifier() +def tryOne(label, example): try: - fit = clf.fit(frame.data, frame.target) + data, target, model, weights = example except: - traceback.print_exc() + print('Error:', example, 'should have 4 elements.') + return + try: + model.fit(data, target, epochs=1) + except: + print('Error: model.fit(data, target, epochs=1) fails.') + return + try: + model.set_weights(weights) + except: + print('Error: model.set_weights(weights) fails.') + return + try: + raw = model.predict(data) + except: + print('Error: model.predict(data) fails.') + return + prediction = raw.round() print(label + ':') # print_table(fit.theta_, # header=[frame.feature_names], @@ -31,9 +39,8 @@ def tryOne(label, fAndP): # njust='center', # tjust='rjust', # ) - y_pred = fit.predict(frame.data) - tot = len(frame.data) - mis = (frame.target != y_pred).sum() + tot = prediction.size + mis = (target != prediction).sum() cor = 1 - mis / tot print( " Number of mislabeled points out of a total {0} points : {1} ({2:.0%} correct)" @@ -54,10 +61,10 @@ def tryExamples(examples): message1 = 'Submissions that compile:' -root = os.getcwd() +# root = os.getcwd() for student in roster: try: - os.chdir(root + '/submissions/' + student) + # os.chdir(root + '/submissions/' + student) # http://stackoverflow.com/a/17136796/2619926 mod = importlib.import_module('submissions.' + student + '.myNN') submissions[student] = mod.Examples @@ -67,7 +74,7 @@ def tryExamples(examples): except: traceback.print_exc() -os.chdir(root) +# os.chdir(root) print(message1) print('----------------------------------------') @@ -84,4 +91,4 @@ def tryExamples(examples): traceback.print_exc() print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file + print('----------------------------------------') diff --git a/grading/puzzle-submissions.py b/grading/puzzle-submissions.py deleted file mode 100755 index 2246500ef..000000000 --- a/grading/puzzle-submissions.py +++ /dev/null @@ -1,102 +0,0 @@ -import agents as ag -# import envgui as gui -import importlib -import traceback -import search - -from utils import isnumber, memoize -from grading.util import roster, print_table -import inf - -class MyException(Exception): - pass - -def compare_searchers(problems, header, searchers=[]): - best = {} - bestNode = {} - for p in problems: - best[p.label] = inf - bestNode[p.label] = None - def do(searcher, problem): - nonlocal best, bestNode - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - cost = goalNode.path_cost - if cost < best[p.label]: - best[p.label] = cost - bestNode[p.label] = goalNode - return p, cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - print_table(table, header) - print('----------------------------------------') - for p in problems: - bestPath = [] - node = bestNode[p.label] - while node != None: - bestPath.append(node.state) - node = node.parent - summary = "Best Path for " + p.label + ": " - for state in reversed(bestPath): - try: - summary += "\n" + p.prettyPrint(state) + "\n---------" - except: - summary += " " + state - print(summary) - print('----------------------------------------') - - -submissions = {} -scores = {} - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.puzzles') - submissions[student] = mod.myPuzzles - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -def bestFS(problem, h=None): - h = memoize(h or problem.h, 'h') - return search.best_first_graph_search(problem, lambda n: h(n)) - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - plist = submissions[student] - hlist = [[student],['']] - i = 0 - for problem in plist: - try: - hlist[0].append(problem.label) - except: - problem.label = 'Problem ' + str(i) - hlist[0].append(problem.label) - i += 1 - hlist[1].append('(, cost)') - compare_searchers( - problems=plist, - header=hlist, - searchers=[ - search.depth_first_graph_search, - bestFS, - search.breadth_first_search, - search.iterative_deepening_search, - search.uniform_cost_search, - search.astar_search, - ] - ) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/grading/searchSubmissions.py b/grading/searchSubmissions.py new file mode 100755 index 000000000..4aef92fba --- /dev/null +++ b/grading/searchSubmissions.py @@ -0,0 +1,166 @@ +import agents as ag +# import envgui as gui +import importlib +import traceback +import search +from math import inf + +from utils import isnumber, memoize +from grading.util import roster, print_table +from inspect import signature +from math import inf + +class MyException(Exception): + pass + +def compare_searchers(problems, header, searchers=[]): + best = {} + bestNode = {} + for p in problems: + best[p.label] = inf + bestNode[p.label] = None + def do(searcher, problem): + nonlocal best, bestNode + p = search.InstrumentedProblem(problem) + try: + goalNode = searcher(p) + cost = goalNode.path_cost + if cost < best[p.label]: + best[p.label] = cost + bestNode[p.label] = goalNode + return p, cost + except: + # print('searcher(' + p.label + ') raised an exception:') + # traceback.print_exc() + return p, inf + table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] + print_table(table, header) + print('----------------------------------------') + for p in problems: + bestPath = [] + node = bestNode[p.label] + while node != None: + bestPath.append(node.state) + node = node.parent + summary = "Best Path for " + p.label + ": " + for state in reversed(bestPath): + try: + summary += "\n" + p.prettyPrint(state) + "\n---------" + except: + summary += " " + str(state) + print(summary) + print('----------------------------------------') + + +searches = {} +searchMethods = {} +scores = {} + +messages = [' Searches that compile:', + 'Search methods that compile:' ] +for student in roster: + try: + # http://stackoverflow.com/a/17136796/2619926 + mod = importlib.import_module('submissions.' + student + '.mySearches') + try: + searches[student] = mod.mySearches + messages[0] += ' ' + student + except: + print(student + ': mySearches[] is missing or defective.') + try: + searchMethods[student] = mod.mySearchMethods + if len(searchMethods[student]) > 0: + messages[1] += ' ' + student + except: + print(student + ': mySearchMethods[] is missing or defective.') + except ImportError: + # print('submissions/' + student + '/mySearches.py is missing or defective.') + pass + except: + traceback.print_exc() + +for m in messages: + print(m) +print('----------------------------------------') + +def bestFS(problem, h=None): + h = memoize(h or problem.h, 'h') + return search.best_first_graph_search(problem, lambda n: h(n)) + +def wellFormed(problem): + if not hasattr( problem, 'initial' ): + print('problem "' + problem.label + '" has no initial state.') + return False + + if not hasattr(problem, 'actions'): + print('problem "' + problem.label + '" has no actions() method.') + return False + pasig = signature(problem.actions) + if len(pasig.parameters) != 1: + print('in problem "' + problem.label + '",') + print(' actions(...) has the wrong number of parameters. Define it as:') + print(' def actions(self, state):') + return False + + if not hasattr(problem, 'result'): + print('problem "' + problem.label + '" has no result() method.') + return False + prsig = str(signature(problem.result)) + if len(pasig.parameters) != 2: + print('in problem "' + problem.label + '",') + print(' result(...) has the wrong number of parameters. Define it as:') + print(' def result(self, state, action):') + return False + + if not hasattr(problem, 'goal_test'): + if problem.goal == None: + print('problem "' + problem.label + '" has no goal, and no goal_test() method.') + return False + pgsig = str(signature(problem.goal_test)) + if len(pgsig.parameters) != 1: + print('in problem "' + problem.label + '",') + print(' goal_test(...) has the wrong number of parameters. Define it as:') + print(' def goal_test(self, state):') + return False + return True + +for student in roster: + if not student in searches.keys(): + continue + scores[student] = [] + slist=[ + search.depth_first_graph_search, + bestFS, + search.breadth_first_search, + search.iterative_deepening_search, + search.uniform_cost_search, + search.astar_search, + ] + if student in searchMethods: + for s in searchMethods[student]: + slist.append(s) + try: + plist = searches[student] + hlist = [[student],['']] + i = 0 + for problem in plist: + if not wellFormed(problem): + continue + try: + hlist[0].append(problem.label) + except: + problem.label = 'Problem ' + str(i) + hlist[0].append(problem.label) + i += 1 + hlist[1].append('(, cost)') + compare_searchers( + problems=plist, + header=hlist, + searchers=slist + ) + except: + traceback.print_exc() + + print(student, 'summary:', str(scores[student]), '\n' + + student, ' total:', str(sum(scores[student])), '\n' + + '----------------------------------------') diff --git a/grading/util.py b/grading/util.py index 8be601f33..44507802d 100644 --- a/grading/util.py +++ b/grading/util.py @@ -1,17 +1,34 @@ -# common utilities for grading + from utils import isnumber roster = [ - # 'Anderson','Ban','Becker', - # 'Blue','Capps','Conklin', - ## 'Dickenson','Fritz','Haller', - # 'Hawley','Hess','Johnson', - # 'Karman','Kinley','LaMartina', - # 'McLean','Miles','Ottenlips', - # 'Porter','Sery','VanderKallen', 'aardvark', - # 'aartiste', - # 'zzzsolutions', + 'Bertrand', + 'Brock', + 'Carei', + 'Chouard', + 'Colburn', + 'Coomber', + 'Deas', + 'DeGiovine', + 'DeVries', + 'Ebiwonjumi', + 'Everett', + 'Flanagin', + 'Gray', + 'Gutierrez', + 'Huang', + 'Marszalkowski', + 'Martinez', + 'Miner', + 'Parkinson', + 'Poff', + 'Thompson', + 'Tyson', + 'Zemgulys', + 'bbbetter', + 'cccute', + 'zzzsolutions', ] def print_table(table, header=[], leftColumn=[], topLeft=[], @@ -62,4 +79,4 @@ def print_table(table, header=[], leftColumn=[], topLeft=[], for row in pTable: print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) \ No newline at end of file + str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) diff --git a/submissions/Capps/project/util.py b/grading/util.py.orig similarity index 78% rename from submissions/Capps/project/util.py rename to grading/util.py.orig index 309afbe8c..184b4f8f2 100644 --- a/submissions/Capps/project/util.py +++ b/grading/util.py.orig @@ -1,17 +1,38 @@ -# common utilities for grading + from utils import isnumber roster = [ - 'Anderson','Ban','Becker', - 'Blue','Capps','Conklin', - 'Dickenson','Fritz','Haller', - 'Hawley','Hess','Johnson', - 'Karman','Kinley','LaMartina', - 'McLean','Miles','Ottenlips', - 'Porter','Sery','VanderKallen', + 'Bertrand', + 'Brock', + 'Carei', + 'Chouard', + 'Colburn', + 'Coomber', + 'Deas', + 'DeGiovine', + 'DeVries', + 'Ebiwonjumi', + 'Everett', + 'Flanagin', + 'Gray', + 'Gutierrez', + 'Huang', + 'Marszalkowski', + 'Martinez', + 'Miner', + 'Parkinson', + 'Poff', + 'Thompson', + 'Tyson', + 'Zemgulys', 'aardvark', +<<<<<<< HEAD 'aartiste', + 'zzzsolutions' +======= + 'bbbetter', 'zzzsolutions', +>>>>>>> cc439da4ebd6f3a4237a43a986eb4f69e6f6c5ec ] def print_table(table, header=[], leftColumn=[], topLeft=[], @@ -62,4 +83,4 @@ def print_table(table, header=[], leftColumn=[], topLeft=[], for row in pTable: print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) \ No newline at end of file + str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) diff --git a/grading/vacuum-submissions.py b/grading/vacuumSubmissions.py similarity index 84% rename from grading/vacuum-submissions.py rename to grading/vacuumSubmissions.py index c9c28e64e..4ecce1492 100755 --- a/grading/vacuum-submissions.py +++ b/grading/vacuumSubmissions.py @@ -4,6 +4,12 @@ import traceback from grading.util import roster +# try: +# interactive +# except NameError: +# interactive = True +interactive = False + # ______________________________________________________________________________ # Vacuum environment @@ -118,7 +124,10 @@ def testVacuum(student, label, w=4, h=3, print(student + ' scores ' + str(newPoints)) # Check to continue - if input('Continue testing ' + student + ' [Y/n]? ') == 'n': + if interactive == False: + print('----------------------------------------') + return True + elif input('Continue testing ' + student + ' [Y/n]? ') == 'n': print('----------------------------------------') raise MyException return False @@ -134,6 +143,7 @@ def testVacuum(student, label, w=4, h=3, submissions[student] = mod.HW2Agent print(' ' + student) except: + print(' x ' + student) pass for student in submissions: @@ -164,19 +174,28 @@ def testVacuum(student, label, w=4, h=3, testVacuum(student, '5x4 Grid, Agent near Bottom Right:', w=7, h=6, dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], vloc=(4, 3), limit=34, points=2.5) - testVacuum(student, '8x10 Grid, Agent near Top Right:', + testVacuum(student, '8x10 Grid, Agent in Top Left:', w=10, h=12, dloc=[(4, 1), (7, 2), (2, 3), (5, 4), (8, 5), (3, 6), (6, 7), (1, 8), (4, 9), (7, 10)], vloc=(1,1), limit=108, points=2.5) - testVacuum(student, '8x10 Grid, Agent in Bottom Left:', + testVacuum(student, '8x10 Grid, Agent near Top Center:', w=10, h=12, dloc=[(4, 1), (7, 2), (2, 3), (5, 4), (8, 5), (3, 6), (6, 7), (1, 8), (4, 9), (7, 10)], vloc=(4, 3), limit=108, points=2.5) + testVacuum(student, '9x7 Grid, Agent near Bottom Center:', + w=11, h=9, dloc=[(6, 2), (5, 5), (1, 5), (7, 2), + (2, 1), (8, 2), (3, 6), (7, 5)], + vloc=(4,6), limit=108, points=2.5) + testVacuum(student, '9x7 Grid, Agent near Bottom Right:', + w=11, h=9, dloc=[(6, 2), (5, 5), (1, 5), (7, 2), + (2, 1), (8, 2), (3, 6), (7, 5)], + vloc=(8, 7), limit=108, points=2.5) except: pass - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') + print(student, 'summary:', str(scores[student]), '\n' + + student, ' total:', str(sum(scores[student])), '\n' + + '----------------------------------------') # v = VacuumEnvironment(6, 3) # a = v2.HW2Agent() @@ -193,4 +212,4 @@ def testVacuum(student, label, w=4, h=3, # ag.Agent: 'images/vacuum.png', # }) # c.update() -# g.mainloop() \ No newline at end of file +# g.mainloop() diff --git a/requirements.txt b/requirements.txt index c4a6dd78f..7fd765cd5 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -networkx==1.11 \ No newline at end of file +networkx==1.11 +pillow==5.2.0 \ No newline at end of file diff --git a/submissions/.DS_Store b/submissions/.DS_Store new file mode 100644 index 000000000..2e40359b8 Binary files /dev/null and b/submissions/.DS_Store differ diff --git a/submissions/Anderson/myCSPs.py b/submissions/Anderson/myCSPs.py deleted file mode 100644 index 7dd99a50c..000000000 --- a/submissions/Anderson/myCSPs.py +++ /dev/null @@ -1,44 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - 'Ar' : rgb, - 'Dk' : rgb, - 'Ab' : rgb, - 'Tx' : rgb, - 'Kk' : rgb, - 'Lz' : rgb, - 'Ha' : rgb, - 'Il' : rgb, -} - -variables = domains.keys() - -neighbors = { - 'Ar' : ['Dk', 'Kk', 'Tx'], - 'Dk' : ['Ar', 'Ab'], - 'Ab' : ['Dk', 'Kk'], - 'Tx' : ['Ar', 'Lz', 'Ha'], - 'Kk' : ['Ar', 'Lz', 'Ab'], - 'Lz' : ['Kk', 'Tx', 'Ha', 'Il'], - 'Ha' : ['Tx', 'Lz'], - 'Il' : ['Lz'], -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myMap = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myMap, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Anderson/myLogic.py b/submissions/Anderson/myLogic.py deleted file mode 100644 index 51a96189c..000000000 --- a/submissions/Anderson/myLogic.py +++ /dev/null @@ -1,79 +0,0 @@ -farmer = { - 'kb': ''' -Farmer(Mac) -Rabbit(Pete) -Mother(MrsMac, Mac) -Mother(MrsRabbit, Pete) -(Rabbit(r) & Farmer(f)) ==> Hates(f, r) -(Mother(m, c)) ==> Loves(m, c) -(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) -(Farmer(f)) ==> Human(f) -(Mother(m, h) & Human(h)) ==> Human(m) -''', -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' -Human(x) -Hates(x, y) -''', -# 'limit': 1, -} - -weapons = { - 'kb': ''' -(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) -Owns(Nono, M1) -Missile(M1) -(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) -Missile(x) ==> Weapon(x) -Enemy(x, America) ==> Hostile(x) -American(West) -Enemy(Nono, America) -''', - 'queries':''' -Criminal(x) -''', -} - -cocktails = {'kb': ''' - Liquor(Vodka) - Liquor(Tequila) - Liquor(Gin) - Liquor(Whiskey) - Liquor(Rum) - Mixer(OrangeJuice) - Mixer(Coke) - Mixer(MargaritaMix) - Mixer(BloodMaryMix) - Mixer(GingerAle) - Cocktail(Vodka, OrangeJuice) - Cocktail(Vodka, BloodyMaryMix) - Cocktail(Vodka, GingerAle) - Cocktail(Tequila, OrangeJuice) - Cocktail(Tequila, MargaritaMix) - Cocktail(Tequila, BloodMaryMix) - Cocktail(Whiskey, Coke) - Cocktail(Whiskey, GingerAle) - Cocktail(Rum, OrangeJuice) - Cocktail(Rum, Coke) - - (Liquor(l) & Mixer(m)) ==> Cocktail(l, m) - (Mixer(m)) ==> Nonalcoholic(m) - (Liquor(l)) ==> Alcoholic(l) - (Mixer(m)) ==> Drink(m) - (Liquor(l)) ==> Drink(m) - -''', - - 'queries': ''' - Liquor(x) - Cocktail(x, y) - ''', -} - - - -Examples = { - 'cocktails': cocktails, -} \ No newline at end of file diff --git a/submissions/Anderson/mygames.py b/submissions/Anderson/mygames.py deleted file mode 100644 index c7ec88c1d..000000000 --- a/submissions/Anderson/mygames.py +++ /dev/null @@ -1,200 +0,0 @@ - -from collections import namedtuple -from games import (Game) - - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label is None: - return super(GameState, self).__str__() - return self.label - - -class CircleTicTacToe(Game): - """A version of Circle-Tic-Tac-Toe game it is simplified so moves are calculated""" - "as needed. Play Tic Tac Toe on an h x v baord, with First Player playing 'X'" - "A state has the player to move and a board, in the form of dict of {(x,y): player}" - "entries, when Player is 'X' or 'O'. " - - def __init__(self, h=7, v=7, k=3): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board={}) - - self.invalidSpaces = { - (1, 2): 'H', (1, 3): 'H', (1, 4): 'H', (1, 5): 'H', (1, 6): 'H', (2, 1): 'H', (2, 3): 'H', - (2, 4): 'H', (2, 5): 'H', (2, 7): 'H', (3, 1): 'H', (3, 2): 'H', (3, 4): 'H', (3, 6): 'H', - (3, 7): 'H', (4, 1): 'H', (4, 2): 'H', (4, 3): 'H', (4, 4): 'H', (4, 5): 'H', (4, 6): 'H', (4, 7): 'H', - (5, 1): 'H', (5, 2): 'H', (5, 4): 'H', (5, 6): 'H', (5, 7): 'H', (6, 1): 'H', (6, 3): 'H', - (6, 4): 'H', (6, 5): 'H', (6, 7): 'H', (7, 2): 'H', (7, 3): 'H', (7, 4): 'H', (7, 5): 'H', (7, 6): 'H' - } - # These spaces make up the game board and the spots that are playable to make the circle tic-tac-toe - self.validSpaces = ( - (1, 1), (1, 7), (2, 2), (2, 6), (3, 3), (3, 5), (5, 4), (6, 4), (7, 4),) - # c1, c2, c3, d1, d2, d3 make the coordiantes that make the 6 winning states - # these will be checked to determine if game is over - self.c1 = ((3, 3), (3, 5), (5, 4),) - self.c2 = ((2, 2), (2, 6), (6, 4),) - self.c3 = ((1, 1), (1, 7), (7, 4),) - self.d1 = ((1, 1), (2, 2), (3, 3),) - self.d2 = ((1, 7), (2, 6), (3, 5),) - self.d3 = ((5, 4), (6, 4), (7, 4),) - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any 'valid' squares not yet taken." - moves = [] - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - if (x, y) in self.validSpaces: - if (x, y) not in state.board.keys(): - moves.append((x, y)) - state.moves = moves - return moves - - # order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # illegal move does nothing - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'X' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'X') - if util == 0: - util = -self.check_win(board, 'O') - state.utility = util - return util if player == 'X' else -util - - # Check win - - def check_win(self, board, player): - - # check d1 - if self.k_in_row(self.d1, board, player) == 3: - return 1 - # check d2 - if self.k_in_row(self.d2, board, player) == 3: - return 1 - # check d3 - if self.k_in_row(self.d3, board, player) == 3: - return 1 - # check c1 - if self.k_in_row(self.c1, board, player) == 3: - return 1 - # check c2 - if self.k_in_row(self.c2, board, player) == 3: - return 1 - # check c3 - if self.k_in_row(self.c3, board, player) == 3: - return 1 - - return 0 - - # if player has three in a row return 1 if not 0 - - def k_in_row(self, list, board, player): - x = 0 - y = 0 - while x < 3: - coordinate = list[x] - if board.get(coordinate) == player: - y += 1 - x += 1 - return y - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end='') - - print() - - -myGame = CircleTicTacToe() - -won = GameState( - to_move='O', - board={(1, 1): 'X', (2, 2): 'X', (3, 3): 'X', - (1, 7): 'O', (2, 6): 'O', - }, - label='won' -) - -winin1 = GameState( - to_move='X', - board={(3, 3): 'X', (3, 3): 'X', - (6, 4): 'O', (7, 4): 'O', - }, - label='winin1' -) - -losein1 = GameState( - to_move='O', - board={(3.3): 'X', (3, 3): 'X', (5, 4): 'X', - (6, 4): 'O', (7, 4): 'O', - }, - label='losein1' -) - -winin2 = GameState( - to_move='X', - board={(1, 1): 'O', (1, 7): 'X', (2, 6): 'O', - (3, 3): 'X', (6, 4): 'X', (7, 4): 'O' - }, - label='winin2' -) - -stalemate = GameState( - to_move='X', - board={(1, 1): 'X', (1, 7): 'O', - (2, 2): 'O', (2, 6): 'X', - (3, 3): 'X', (3, 5): 'O', (5, 4): 'X', - (6, 4): 'O', (7, 4): 'X', - }, - label='stalemate' -) - -new = GameState( - to_move='X', - board={ }, - label='new' -) - -myGames = { - myGame: [ - won, - winin1, losein1, - winin2, stalemate, new - ] -} diff --git a/submissions/Anderson/puzzle-submissions.py b/submissions/Anderson/puzzle-submissions.py deleted file mode 100644 index 2ccfaed42..000000000 --- a/submissions/Anderson/puzzle-submissions.py +++ /dev/null @@ -1,134 +0,0 @@ -import agents as ag -# import envgui as gui -import importlib -import traceback -import search -from utils import(isnumber, memoize) -from math import(inf) - -class MyException(Exception): - pass - -roster = ['Anderson', 'Ban','Becker','Blue','Capps','Conklin','Dickenson', - 'Fritz','Haller','Hawley','Hess','Johnson','Karman','Kinley', - 'LaMartina','McLean','Miles','Ottenlips','Porter','Sery', - 'VanderKallen', - 'aardvark','zzzsolutions', - ] - - -def print_table(table, header=None, sep=' ', numfmt='%g'): - """Print a list of lists as a table, so that columns line up nicely. - header, if specified, will be printed as the first row. - numfmt is the format for all numbers; you might want e.g. '%6.2f'. - (If you want different formats in different columns, - don't use print_table.) sep is the separator between columns.""" - justs = ['rjust' if isnumber(x) else 'ljust' for x in table[0]] - - if header: - r = 0 - for row in header: - table.insert(r, row) - r += 1 - - table = [[numfmt.format(x) if isnumber(x) else x for x in row] - for row in table] - - sizes = list( - map(lambda seq: max(map(len, seq)), - list(zip(*[map(str, row) for row in table])))) - - for row in table: - print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) - - -def compare_searchers(problems, header, searchers=[]): - best = {} - bestNode = {} - for p in problems: - best[p.label] = inf - bestNode[p.label] = None - def do(searcher, problem): - nonlocal best, bestNode - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - cost = goalNode.path_cost - if cost < best[p.label]: - best[p.label] = cost - bestNode[p.label] = goalNode - return p, cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - print_table(table, header) - print('----------------------------------------') - for p in problems: - bestPath = [] - node = bestNode[p.label] - while node != None: - bestPath.append(node.state) - node = node.parent - summary = "Best Path for " + p.label + ": " - for state in reversed(bestPath): - try: - summary += "\n" + p.prettyPrint(state) + "\n---------" - except: - summary += " " + state - print(summary) - print('----------------------------------------') - - -submissions = {} -scores = {} - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.puzzles') - submissions[student] = mod.myPuzzles - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -def bestFS(problem, h=None): - h = memoize(h or problem.h, 'h') - return search.best_first_graph_search(problem, lambda n: h(n)) - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - plist = submissions[student] - hlist = [[student],['']] - i = 0 - for problem in plist: - try: - hlist[0].append(problem.label) - except: - problem.label = 'Problem ' + str(i) - hlist[0].append(problem.label) - i += 1 - hlist[1].append('(, cost)') - compare_searchers( - problems=plist, - header=hlist, - searchers=[ - search.depth_first_graph_search, - bestFS, - search.breadth_first_search, - search.iterative_deepening_search, - search.uniform_cost_search, - search.astar_search, - ] - ) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/submissions/Anderson/puzzles.py b/submissions/Anderson/puzzles.py deleted file mode 100644 index dccba04f2..000000000 --- a/submissions/Anderson/puzzles.py +++ /dev/null @@ -1,87 +0,0 @@ -import search -from math import(cos, pi) - -# A sample map problem -# sumner_map = search.UndirectedGraph(dict( - # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), - # Cottontown=dict(Portland=18), - # Fairfield=dict(Mitchellville=21, Portland=17), - # Mitchellville=dict(Portland=7, Fairfield=21), -#)) - -#sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) - -#sumner_puzzle.label = 'Sumner Map' -#sumner_puzzle.description = ''' -#An abbreviated map of Sumner County, TN. -#This map is unique, to the best of my knowledge. - -# My Northern Il and Indiana map -northernIl_map = search.UndirectedGraph(dict( - Rockford=dict(CrystalLake=42), - CrystalLake=dict(Chicago=53, Aurora=35), - Chicago=dict(Aurora=41, Hammond=27, Detriot=284), - Detriot=dict(Indianapolis=287), - Aurora=dict(Chicago=41, Kankakee=81), - Hammond=dict(SouthBend=71), - Kankakee=dict(Champaign=160), - Champaign=dict(Lafayette=91), - Lafayette=dict(Indianapolis=62), - Indianapolis=dict(SouthBend=150), -)) -northernIl_puzzle2 = search.GraphProblem('Rockford', 'Indianapolis', northernIl_map) -northernIl_map.locations = dict( - Rockford = (42, 89), - CrystalLake= (42, 88), - Chicago= (41, 87), - Detriot= (42, 83), - Aurora= (41, 88), - Hammond= (41, 87), - Champaign= (40, 88), - Lafayette = (40, 86), - Indianapolis= (39, 86), -) - - -northernIl_puzzle = search.GraphProblem('Rockford', 'SouthBend', northernIl_map) -#northernIl_puzzle shows breadth_first_search is lower than depth_first_search - -northernIl_map.label = 'Northern Midwest Map' -northernIl_map.description= 'It is a map of the Northern Midwest' -#An abbreviated map of Northern Midwest - -'' - -# A trivial Problem definition -class LightSwitch(search.Problem): - def actions(self, state): - return ['up', 'down'] - - def result(self, state, action): - if action == 'up': - return 'on' - else: - return 'off' - - def goal_test(self, state): - return state == 'on' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - - - -switch_puzzle = LightSwitch('off') -switch_puzzle.label = 'Light Switch' - - - -myPuzzles = [ - northernIl_puzzle, - switch_puzzle, - northernIl_puzzle2, -] \ No newline at end of file diff --git a/submissions/Anderson/runPuzzles.py b/submissions/Anderson/runPuzzles.py deleted file mode 100644 index d9a6fedc7..000000000 --- a/submissions/Anderson/runPuzzles.py +++ /dev/null @@ -1,22 +0,0 @@ -import search -import submissions.Anderson.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - search.uniform_cost_search, - ] -) \ No newline at end of file diff --git a/submissions/Anderson/vacuum2.py b/submissions/Anderson/vacuum2.py deleted file mode 100755 index db4642e54..000000000 --- a/submissions/Anderson/vacuum2.py +++ /dev/null @@ -1,23 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean')] - oldActions = ['NoOp'] - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = oldPercepts[-1] - if lastBump == 'None': - action = 'Right' - else: - action = 'Left' - - oldPercepts.append(percept) - oldActions.append(action) - return action - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Ban/cat.JPG b/submissions/Ban/cat.JPG deleted file mode 100755 index b3efc8aa6..000000000 Binary files a/submissions/Ban/cat.JPG and /dev/null differ diff --git a/submissions/Ban/cat.png b/submissions/Ban/cat.png deleted file mode 100755 index 8d06e7c6e..000000000 Binary files a/submissions/Ban/cat.png and /dev/null differ diff --git a/submissions/Ban/county_demographics.db b/submissions/Ban/county_demographics.db deleted file mode 100644 index b4574ca37..000000000 Binary files a/submissions/Ban/county_demographics.db and /dev/null differ diff --git a/submissions/Ban/county_demographics.py b/submissions/Ban/county_demographics.py deleted file mode 100644 index 4bc9eb7f7..000000000 --- a/submissions/Ban/county_demographics.py +++ /dev/null @@ -1,216 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import county_demographics - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS County Demographics library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "county_demographics.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_all_counties(test=True): - """ - Returns the report for each county from the dataset. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_counties_by_state(state, test=True): - """ - Returns the report for each county in a given state. - - :param state: The name of the desired state - :type state: str - """ - - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics WHERE state=? COLLATE NOCASE LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (state, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics WHERE state=? COLLATE NOCASE".format( - hardware=_Constants._HARDWARE), - (state, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_all_counties") - start_time = _default_timer() - result = get_all_counties(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_all_counties") - start_time = _default_timer() - result = get_all_counties() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_counties_by_state") - start_time = _default_timer() - result = get_counties_by_state("'VA'", test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_counties_by_state") - start_time = _default_timer() - result = get_counties_by_state("'VA'") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Ban/election.py b/submissions/Ban/election.py deleted file mode 100644 index 3c6e7c259..000000000 --- a/submissions/Ban/election.py +++ /dev/null @@ -1,174 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. -Instead you should use the following: - - import election - -If you opened the file because you are curious how this library works, then well done! -We hope that you find it a useful learning experience. -However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, -so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Election library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "election.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_results(test=True): - """ - Returns the result of each primary for every county from the dataset. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM election LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM election".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_results") - start_time = _default_timer() - result = get_results(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_results") - start_time = _default_timer() - result = get_results() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Ban/myBayes.py b/submissions/Ban/myBayes.py deleted file mode 100644 index 22d6315e7..000000000 --- a/submissions/Ban/myBayes.py +++ /dev/null @@ -1,50 +0,0 @@ -import traceback -from submissions.Ban import county_demographics - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -alumni = DataFrame() -alumni.target = [] -alumni.data = [] -''' -Extract data from the CORGIS elections, and merge it with the -CORGIS demographics. Both data sets are organized by county and state. -''' - -def alumniTarget(string): - if (student['Education']["Bachelor's Degree or Higher"] > 50): - return 1 - return 0 - -demographics = county_demographics.get_all_counties() -for student in demographics: - try: - alumni.target.append(alumniTarget(student['Education']["High School or Higher"])) - - college = float(student['Education']["High School or Higher"]) - poverty = float(student['Income']["Persons Below Poverty Level"]) - ethnicity = float(student['Ethnicities']["White Alone"]) - - alumni.data.append([college, poverty, ethnicity]) - except: - traceback.print_exc() - -alumni.feature_names = [ - "High School or Higher", - "Persons Below Poverty Level", - "White Alone", -] - -alumni.target_names = [ - 'Most did not graduate college', - 'Most did graduate college', - 'Ethnicity', -] - -Examples = { - 'Poor with degree': alumni, -} \ No newline at end of file diff --git a/submissions/Ban/myCSPs.py b/submissions/Ban/myCSPs.py deleted file mode 100644 index d114a50fb..000000000 --- a/submissions/Ban/myCSPs.py +++ /dev/null @@ -1,44 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - 'Du': rgb, - 'Dr': rgb, - 'Cv': rgb, - 'Ca': rgb, - 'Mu': rgb, - 'At': rgb, - 'Ki': rgb, - 'Ga': rgb, -} - -variables = domains.keys() - -neighbors = { - 'Du': ['Dr', 'Mu', 'Ca'], - 'Dr': ['Du', 'Cv'], - 'Cv': ['Dr', 'Mu'], - 'Ca': ['Du', 'Ki', 'At'], - 'Mu': ['Du', 'Cv', 'At'], - 'At': ['Mu', 'Ki', 'Ga'], - 'Ki': ['Ca', 'At'], - 'Ga': ['At'] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myIre = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myIre, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Ban/myLogic.py b/submissions/Ban/myLogic.py deleted file mode 100644 index b8f661bc4..000000000 --- a/submissions/Ban/myLogic.py +++ /dev/null @@ -1,43 +0,0 @@ -twilight = { - 'kb': ''' -Human(Bell) -Vampire(Ed) -Werewolf(Jake) -Sheriff(Char) - -(Sheriff(s) & Human(h)) ==> Father(s, h) - -(Vampire(v) & Werewolf(w)) ==> Eats(v, w) -(Werewolf(w) & Vampire(v)) ==> Eats(w, v) - -(Human(h)) ==> EmotionallyUnstable(h) -(Vampire(v)) ==> EmotionallyUnstable(v) -(Werewolf(w)) ==> EmotionallyUnstable(w) - -(Vampire(v) & Human(h)) ==> Loves(v, h) -(Werewolf(w) & Human(h)) ==> Loves(w, h) -(Human(h) & Vampire(v)) ==> Loves(h, v) - -(Human(h) & Werewolf(w)) ==> Hunts(w, h) -(Werewolf(w) & Vampire(v)) ==> Hunts(w, v) -(Father(s, h) & Loves(h, y)) ==> Hunts(s, y) - -(Human(h) & Vampire(v) & Werewolf(w) & Loves(h, v) & Loves (h, w)) ==> Conflicted(h) -''', - 'queries':''' -Human(x) -Vampire(x) -Werewolf(x) -Sheriff(x) -EmotionallyUnstable(x) -Father(x, y) -Eats(x, y) -Loves(x, y) -Conflicted(x) -Hunts(x, y) -''', -} - -Examples = { - 'twilight': twilight, -} \ No newline at end of file diff --git a/submissions/Ban/myNN.py b/submissions/Ban/myNN.py deleted file mode 100644 index d7ee63a96..000000000 --- a/submissions/Ban/myNN.py +++ /dev/null @@ -1,125 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.Ban import county_demographics - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -alumni = DataFrame() -alumni.target = [] -alumni.data = [] -''' -Extract data from the CORGIS elections, and merge it with the -CORGIS demographics. Both data sets are organized by county and state. -''' - -def alumniTarget(string): - if (student['Education']["Bachelor's Degree or Higher"] > 50): - return 1 - return 0 - -demographics = county_demographics.get_all_counties() -for student in demographics: - try: - alumni.target.append(alumniTarget(student['Education']["High School or Higher"])) - - college = float(student['Education']["High School or Higher"]) - poverty = float(student['Income']["Persons Below Poverty Level"]) - ethnicity = float(student['Ethnicities']["White Alone"]) - - alumni.data.append([college, poverty, ethnicity]) - except: - traceback.print_exc() - -alumni.feature_names = [ - "High School or Higher", - "Persons Below Poverty Level", - "White Alone", -] - -alumni.target_names = [ - 'Most did not graduate college', - 'Most did graduate college', - 'Ethnicity', -] - -''' -Make a customn classifier, -''' -mlpc = MLPClassifier( - # hidden_layer_sizes = (100,), - # activation = 'relu', - solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Try scaling the data. -''' -alumniScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(alumni.data) -alumniScaled.data = scaleGrid(alumni.data) -alumniScaled.feature_names = alumni.feature_names -alumniScaled.target = alumni.target -alumniScaled.target_names = alumni.target_names - -Examples = { - 'AlumniDefault': { - 'Poor with degree': alumni, - }, - 'AlumniSGD': { - 'Poor with degree': alumni, - 'mlpc': mlpc - }, - 'AlumniScaled': { - 'frame': alumniScaled, - }, -} \ No newline at end of file diff --git a/submissions/Ban/mygames.py b/submissions/Ban/mygames.py deleted file mode 100644 index f162607e3..000000000 --- a/submissions/Ban/mygames.py +++ /dev/null @@ -1,154 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class Nim(Game): - """A flagrant copy of Nim, from game.py - It's simplified, so that moves and utility are calculated as needed""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board=[3, 3, 3]) - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(1, state.board[0] + 1): - moves.append(('a',x)) - for x in range(1, state.board[1] + 1): - moves.append(('b',x)) - for x in range(1, state.board[2] + 1): - moves.append(('c',x)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - if move[0] == 'a': - board[0] -= move[1] - if move[0] == 'b': - board[1] -= move[1] - if move[0] == 'c': - board[2] -= move[1] - player = state.to_move - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - board = state.board - util = self.check_win(board) - state.utility = util - lastPlayer = state.to_move - return util if lastPlayer == 'X' else -util - - # Did I win? - def check_win(self, board): - if board[0] == 0 and board[1] == 0 and board[2] == 0: - return 1 - return 0 - - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - for x in range(1, state.board[0] + 1): - print('+'), - print() - for x in range(1, state.board[1] + 1): - print('+'), - print() - for x in range(1, state.board[2] + 1): - print('+'), - print() - - -myGame = Nim() - -none = GameState( - to_move = 'O', - board = [0,0,0], - label = 'won' -) - -won = GameState( - to_move = 'O', - board = [1,0,0], - label = 'won' -) - -winin1 = GameState( - to_move = 'X', - board = [2,1,0], - label = 'winin1' -) - -losein1 = GameState( - to_move = 'O', - board = [1,1,0], - label = 'losein1' -) - -winin3 = GameState( - to_move = 'X', - board = [1,2,1], - label = 'winin3' -) - -losein3 = GameState( - to_move = 'O', - board = [1,2,1], - label = 'losein3' -) - -winin5 = GameState( - to_move = 'X', - board = [3,3,3], - label = 'winin5' -) - -lost = GameState( - to_move = 'O', - board = [1,2,3], - label = 'lost' -) - -myGames = { - myGame: [ - none, - won, - winin1, - losein1, - winin3, - losein3, - winin5, - lost, - ] -} \ No newline at end of file diff --git a/submissions/Ban/puzzles.py b/submissions/Ban/puzzles.py deleted file mode 100644 index cfda1b7f7..000000000 --- a/submissions/Ban/puzzles.py +++ /dev/null @@ -1,115 +0,0 @@ -import search -from math import(cos, pi) - -sumner_map = search.UndirectedGraph(dict( - Dublin=dict(Mullingar=79), - Mullingar=dict(Naas=70, Dublin=79), - Naas=dict(Mullingar=70, Carlow=58), - Kells=dict(Dublin=65, Mullingar=42), - Arklow=dict(Naas=97, Dublin=71), - Carlow=dict(Naas=58), -)) - -sumner_map.locations = dict( - Dublin=(69, 42), - Mullingar=(0, 22), - Naas=(41, 53), - Kells=(30, 0), - Arklow=(75, 101), - Carlow=(62, 25) -) - -sumner_puzzle = search.GraphProblem('Mullingar', 'Carlow', sumner_map) -sumner_puzzle.label = 'Sumner Map' -sumner_puzzle.description = ''' -An abbreviated map of Eastern Ireland. -This map is unique, to the best of my knowledge. -''' -sumner_puzzle2 = search.GraphProblem('Mullingar', 'Arklow', sumner_map) -sumner_puzzle2.label = 'Sumner Map 2' -sumner_puzzle2.description = ''' -An abbreviated map of Eastern Ireland. -This map is unique, to the best of my knowledge. -''' - -# A trivial Problem definition -class LightSwitch(search.Problem): - def actions(self, state): - return ['up', 'down'] - - def result(self, state, action): - if action == 'up': - return 'on' - else: - return 'off' - - def goal_test(self, state): - return state == 'on' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -switch_puzzle = LightSwitch('off') -switch_puzzle.label = 'Light Switch' - - - - -# This is basically sodoku, so... It is just sodoku. - -puzzle = ([ [0,1,0,4], - [4,0,1,0], - [3,0,2,0], - [0,2,0,3]]) - -class Solo(search.Problem): - def actions(self, state): - x = 0 - y = 0 - for row in puzzle: - y += 1 - for cell in row: - x += 1 - if cell == 0: - return [[x,y,1],[x,y,2],[x,y,3],[x,y,4]] - - def result(self, state, action): - state[action[1]][action[0]] = action[2] - return state - - def goal_test(self, state): - blanks = 0 - for row in puzzle: - for cell in row: - if cell == 0: - blanks += 1 - if blanks == 0: - return state == 'complete' - else: - return state == 'incomplete' - - def valid_input(self, state): - # this is the validity test, which will test for valid inputs and say whether or not a result is valid - return state - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - - -solo_puzzle = Solo(puzzle) -solo_puzzle.label = 'Solo Game' - -myPuzzles = [ - sumner_puzzle, - sumner_puzzle2, - switch_puzzle, - # solo_puzzle, -] \ No newline at end of file diff --git a/submissions/Ban/runPuzzles.py b/submissions/Ban/runPuzzles.py deleted file mode 100644 index 0a640a182..000000000 --- a/submissions/Ban/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.Ban.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Ban/vacuum2.py b/submissions/Ban/vacuum2.py deleted file mode 100755 index 21da45dba..000000000 --- a/submissions/Ban/vacuum2.py +++ /dev/null @@ -1,54 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean', 'topNotFound', 'moveLeft')] - oldActions = ['NoOp'] - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - # Step 1: Move to top - # Step 2: Move to left - # Step 3: Move to Right - # Step 4: Move Down one - # Step 5: Repeat Steps 2-4 until complete - bump, status = percept - lastBump, lastStatus, topFound, moveDirection = oldPercepts[-1] - lastAction = oldActions[-1] - if status == 'Dirty': - action = 'Suck' - else: - print (oldPercepts[-1]) - if topFound == 'topNotFound' : - if bump == 'Bump' : - action = 'Left' - topFound = 'topFound' - else: - action = 'Up' - elif moveDirection == 'moveRight': - print('inside the move right') - lastAction2 = oldActions[-2] - if lastAction2 == 'Left': - action = 'Right' - elif bump == 'Bump': - moveDirection = 'moveLeft' - action = 'Down' - else: - action = 'Right' - elif moveDirection == 'moveLeft' : - print('inside the move left') - lastAction2 = oldActions[-2] - if lastAction2 == 'Up' or lastAction == 'Down' : - action = 'Left' - elif bump == 'Bump' : - moveDirection = 'moveRight' - action = 'Right' - else: - action = 'Left' - else: - action = 'Right' - oldPercepts.append([bump, status, topFound, moveDirection]) - oldActions.append(action) - # print(lastBump, lastStatus, topFound, widthFound, moveDirection) - return action - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Ban/vacuum2Runner.py b/submissions/Ban/vacuum2Runner.py deleted file mode 100755 index 2cc6cb9b1..000000000 --- a/submissions/Ban/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Ban.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Becker/myCSPs.py b/submissions/Becker/myCSPs.py deleted file mode 100644 index 41e2f16d0..000000000 --- a/submissions/Becker/myCSPs.py +++ /dev/null @@ -1,42 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { # GERMANY - 'BW': rgb, # Baden-Wurttemburg - 'BY': rgb, # Bavaria - 'BE': rgb, # Berlin - 'SN': rgb, # Saxony - 'HH': rgb, # Hamburg - 'HB': rgb, # Bremen - 'NW': rgb, # North Rhine-Westphalia -} - -variables = domains.keys() - -neighbors = { - 'BW': ['BY'], - 'BY': ['BW', 'SN'], - 'BE': [], - 'SN': ['BY'], - 'HH': ['HB'], - 'HB': ['HH'], - 'NW': [], -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myGer = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myGer, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Becker/mygames.py b/submissions/Becker/mygames.py deleted file mode 100644 index 63b81651e..000000000 --- a/submissions/Becker/mygames.py +++ /dev/null @@ -1,142 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class Hex(Game): - """ """ - - def __init__(self, h=5, v=5): - self.h = h - self.v = v - # self.blueWin = ((1, 1), (1, 2), (1, 3)) - # self.redWin = ((1, 3), (2, 3), (3, 3)) - self.initial = GameState(to_move='B', board={}) - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - if (x, y) not in state.board.keys(): - moves.append((x, y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'B': - return 'R' - if player == 'R': - return 'B' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'B' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'B') - if util == 0: - util = -self.check_win(board, 'R') - state.utility = util - return util if player == 'B' else -util - - # Did I win? - def check_win(self, board, player): - if player == 'B': - for y in range(1, self.v + 1): - if board.get((1, y)) == player and self.check_blue(board, (1, y), player, (1, 0)) == 1: - return 1 - return 0 - if player == 'R': - for x in range(1, self.h + 1): - if board.get((x, 1)) == player and self.check_red(board, (x, 1), player, (0, 1)) == 1: - return 1 - return 0 - else: - return 0 - - def check_blue(self, board, start, player, direction): - (delta_x, delta_y) = direction - (start_x, start_y) = start - x, y = start_x + delta_x, start_y + delta_y - # check - if board.get((x, y)) == player: - if x == self.h: - return 1 - else: - return self.check_blue(board, (x, y), player, (1, 0)) - else: - if direction == (1, 0): # if down - direction = (1, -1) # down and left - elif direction == (1, -1): # if down and left - direction = (1, 1) # down and right - else: - return 0 - return self.check_blue(board, start, player, direction) - - def check_red(self, board, start, player, direction): - (delta_x, delta_y) = direction - (start_x, start_y) = start - x, y = start_x + delta_x, start_y + delta_y - # check - if board.get((x, y)) == player: - if y == self.v: - return 1 - else: - return self.check_red(board, (x, y), player, (0, 1)) - else: - if direction == (0, 1): # if right - direction = (-1, 1) # right and up - elif direction == (-1, 1): # if right and up - direction = (1, 1) # right and down - else: - return 0 - return self.check_red(board, start, player, direction) - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'B') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = Hex() - - - -myGames = { - myGame: [ - - ] -} \ No newline at end of file diff --git a/submissions/Becker/puzzles.py b/submissions/Becker/puzzles.py deleted file mode 100644 index 352703fa3..000000000 --- a/submissions/Becker/puzzles.py +++ /dev/null @@ -1,52 +0,0 @@ -import search -from math import(cos, pi) - -# A sample map problem -il_map = search.UndirectedGraph(dict( - # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), - # Cottontown=dict(Portland=18), - # Fairfield=dict(Mitchellville=21, Portland=17), - # Mitchellville=dict(Portland=7, Fairfield=21), - Chicago=dict(Springfield=204, Peoria=169), - Jacksonville=dict(Springfield=38, Peoria=97, Quincy=79), - Springfield=dict(Chicago=204, Jacksonville=38, Peoria=68), - Peoria=dict(Chicago=169, Jacksonville=97, Springfield=68, Quincy=146), - Quincy=dict(Jacksonville=79, Peoria=146), -)) - -illinois_puzzle = search.GraphProblem('Chicago', 'Jacksonville', il_map) - -illinois_puzzle.label = 'Illinois Map' -illinois_puzzle.description = ''' -An abbreviated map of Illinois. -This map is unique, to the best of my knowledge. -''' - -# A trivial Problem definition -class LightSwitch(search.Problem): - def actions(self, state): - return ['up', 'down'] - - def result(self, state, action): - if action == 'up': - return 'on' - else: - return 'off' - - def goal_test(self, state): - return state == 'on' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -switch_puzzle = LightSwitch('off') -switch_puzzle.label = 'Light Switch' - -myPuzzles = [ - illinois_puzzle, - switch_puzzle, -] \ No newline at end of file diff --git a/submissions/Becker/runPuzzles.py b/submissions/Becker/runPuzzles.py deleted file mode 100644 index 611d599a2..000000000 --- a/submissions/Becker/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.Becker.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Becker/vacuum2.py b/submissions/Becker/vacuum2.py deleted file mode 100755 index 101ff1b96..000000000 --- a/submissions/Becker/vacuum2.py +++ /dev/null @@ -1,64 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - - def program(percept): - bump, status = percept - # lastAction = program.oldActions[-1] - # lastBump, lastStatus = program.oldPercepts[-1] - - if status == 'Dirty': - action = 'Suck' - else: - if not program.top: - # print('Going Up') - if bump == 'Bump': - program.top = True - action = 'Left' - else: - action = 'Up' - elif program.direction == 'Left': - # print('Going Left') - if bump == 'Bump': - if program.oldDirection == 'Right': - program.direction = 'Right' - program.oldDirection = 'Left' - action = 'Down' - elif program.oldDirection == 'Left': - program.direction = 'Right' - action = 'Right' - else: - action = 'Left' - elif program.direction == 'Right': - # print('Going Right') - if bump == 'Bump': - if program.oldDirection == 'Left': - program.direction = 'Left' - program.oldDirection = 'Right' - action = 'Down' - elif program.oldDirection == 'Right': - program.direction = 'Left' - action = 'Left' - else: - action = 'Right' - else: - action = 'Right' - - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - # assign static variables here - program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['NoOp'] - program.top = False - program.direction = 'Left' - program.oldDirection = 'Left' - program.step = 0 - - agt = ag.Agent(program) - # assign class attributes here: - # agt.direction = ag.Direction('left') - - return agt \ No newline at end of file diff --git a/submissions/Becker/vacuum2Runner.py b/submissions/Becker/vacuum2Runner.py deleted file mode 100755 index cff2faec2..000000000 --- a/submissions/Becker/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Becker.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Becker/wall.jpg b/submissions/Becker/wall.jpg deleted file mode 100755 index 0bd81dad9..000000000 Binary files a/submissions/Becker/wall.jpg and /dev/null differ diff --git a/submissions/Bertrand/airlines.csv b/submissions/Bertrand/airlines.csv new file mode 100644 index 000000000..4dc60b1d4 --- /dev/null +++ b/submissions/Bertrand/airlines.csv @@ -0,0 +1,4409 @@ +# of Delays.Carrier,# of Delays.Late Aircraft,# of Delays.National Aviation System,# of Delays.Security,# of Delays.Weather,Cancelled,Carriers.Total,Code,Delayed,Diverted,Flights.Total,Label,Minutes Delayed.Carrier,Minutes Delayed.Late Aircraft,Minutes Delayed.National Aviation System,Minutes Delayed.Security,Minutes Delayed.Total,Minutes Delayed.Weather,Month,Month Name,Name,On Time,Year +1009,1275,3217,17,328,216,11,ATL,5843,27,30060,2003/06,61606,68335,118831,518,268764,19474,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23974,2003 +374,495,685,3,66,138,14,BOS,1623,3,9639,2003/06,20319,28189,24400,99,77167,4160,6,June,"Boston, MA: Logan International",7875,2003 +296,477,389,8,78,29,11,BWI,1245,15,8287,2003/06,13635,26810,17556,278,64480,6201,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6998,2003 +300,472,735,2,54,73,11,CLT,1562,14,8670,2003/06,14763,23379,23804,127,65865,3792,6,June,"Charlotte, NC: Charlotte Douglas International",7021,2003 +283,268,487,4,58,74,13,DCA,1100,18,6513,2003/06,13775,13712,20999,120,52747,4141,6,June,"Washington, DC: Ronald Reagan Washington National",5321,2003 +516,323,664,11,98,34,13,DEN,1611,22,11691,2003/06,26634,18969,23538,706,75428,5581,6,June,"Denver, CO: Denver International",10024,2003 +986,1390,2147,19,258,394,13,DFW,4798,133,27628,2003/06,70918,80714,90574,683,263521,20632,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",22303,2003 +376,371,570,6,71,123,11,DTW,1395,9,11754,2003/06,21802,18715,16482,139,60667,3529,6,June,"Detroit, MI: Detroit Metro Wayne County",10227,2003 +322,519,1948,10,121,102,13,EWR,2921,42,12506,2003/06,20190,30905,91048,490,150513,7880,6,June,"Newark, NJ: Newark Liberty International",9441,2003 +247,256,427,5,34,13,11,FLL,967,10,4662,2003/06,12547,14600,14935,141,44303,2080,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3672,2003 +320,295,573,3,66,101,13,IAD,1256,35,8419,2003/06,16754,18074,25807,182,65529,4712,6,June,"Washington, DC: Washington Dulles International",7027,2003 +329,730,1405,15,123,91,12,IAH,2601,173,15551,2003/06,21782,43428,56414,577,134182,11981,6,June,"Houston, TX: George Bush Intercontinental/Houston",12686,2003 +376,226,394,21,28,24,11,JFK,1046,13,5778,2003/06,22029,11593,14103,659,50335,1951,6,June,"New York, NY: John F. Kennedy International",4695,2003 +511,678,624,17,64,39,12,LAS,1893,6,11759,2003/06,24293,31043,19561,808,79533,3828,6,June,"Las Vegas, NV: McCarran International",9821,2003 +830,765,842,37,97,101,12,LAX,2571,10,18462,2003/06,40089,39655,26162,2559,114434,5969,6,June,"Los Angeles, CA: Los Angeles International",15780,2003 +302,338,867,4,94,121,11,LGA,1604,22,8908,2003/06,17384,18954,41007,191,82859,5323,6,June,"New York, NY: LaGuardia",7161,2003 +368,434,535,3,48,9,12,MCO,1388,9,7617,2003/06,17707,26116,18073,56,65140,3188,6,June,"Orlando, FL: Orlando International",6211,2003 +180,411,311,12,39,47,9,MDW,951,6,7061,2003/06,8535,20938,10702,331,42962,2456,6,June,"Chicago, IL: Chicago Midway International",6057,2003 +247,210,585,2,66,28,11,MIA,1105,22,4900,2003/06,12609,12700,22976,66,52191,3840,6,June,"Miami, FL: Miami International",3745,2003 +428,376,759,9,106,101,11,MSP,1678,11,12194,2003/06,27468,20994,23137,529,78259,6131,6,June,"Minneapolis, MN: Minneapolis-St Paul International",10404,2003 +801,982,2947,11,157,261,12,ORD,4899,38,30195,2003/06,54296,55855,135851,604,257007,10401,6,June,"Chicago, IL: Chicago O'Hare International",24997,2003 +193,248,213,11,22,17,9,PDX,684,5,4746,2003/06,8260,11909,5943,505,27645,1028,6,June,"Portland, OR: Portland International",4040,2003 +338,565,1083,1,64,83,12,PHL,2049,20,9069,2003/06,16478,31005,45538,21,97173,4131,6,June,"Philadelphia, PA: Philadelphia International",6917,2003 +491,569,664,19,41,57,12,PHX,1783,10,14008,2003/06,26512,27458,18673,768,76031,2620,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",12158,2003 +324,349,341,8,30,20,12,SAN,1052,4,6851,2003/06,15034,15747,10449,223,43215,1762,6,June,"San Diego, CA: San Diego International",5775,2003 +448,552,454,28,36,63,12,SEA,1516,9,9246,2003/06,22647,28119,13860,1097,68673,2950,6,June,"Seattle, WA: Seattle/Tacoma International",7658,2003 +416,312,1080,14,59,83,11,SFO,1880,9,10183,2003/06,22673,17879,45407,1138,90487,3390,6,June,"San Francisco, CA: San Francisco International",8211,2003 +363,290,352,15,36,34,10,SLC,1057,0,10582,2003/06,16227,13883,10512,556,42863,1685,6,June,"Salt Lake City, UT: Salt Lake City International",9491,2003 +226,327,524,3,42,12,11,TPA,1122,11,5401,2003/06,11012,18558,19078,112,51364,2604,6,June,"Tampa, FL: Tampa International",4256,2003 +1259,1791,4022,13,367,484,11,ATL,7452,71,30875,2003/07,87261,116728,184740,356,418274,29189,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",22868,2003 +450,587,609,0,61,226,14,BOS,1710,3,9972,2003/07,28610,36619,26923,10,97186,5024,7,July,"Boston, MA: Logan International",8033,2003 +387,646,544,4,102,57,11,BWI,1679,20,8611,2003/07,18395,42876,28654,81,100157,10151,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6855,2003 +335,542,945,0,74,163,11,CLT,1895,24,8965,2003/07,17830,32502,37630,0,94531,6569,7,July,"Charlotte, NC: Charlotte Douglas International",6883,2003 +343,270,573,3,74,181,13,DCA,1260,13,6695,2003/07,17776,18002,25897,111,67839,6053,7,July,"Washington, DC: Ronald Reagan Washington National",5241,2003 +562,434,646,2,111,71,13,DEN,1753,9,12702,2003/07,29155,30028,25912,87,91893,6711,7,July,"Denver, CO: Denver International",10869,2003 +1216,1443,2081,18,244,274,13,DFW,5003,64,28323,2003/07,78047,83156,80740,447,258631,16241,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",22982,2003 +475,448,816,4,145,175,12,DTW,1891,22,12192,2003/07,33660,26421,30809,137,103913,12886,7,July,"Detroit, MI: Detroit Metro Wayne County",10104,2003 +410,706,1665,11,125,285,13,EWR,2917,59,13058,2003/07,27536,45894,95872,295,180839,11242,7,July,"Newark, NJ: Newark Liberty International",9797,2003 +262,328,412,6,35,19,11,FLL,1041,1,4846,2003/07,13333,21007,15824,172,52714,2378,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3785,2003 +395,406,671,10,84,217,13,IAD,1567,14,8788,2003/07,22887,26373,35084,309,92720,8067,7,July,"Washington, DC: Washington Dulles International",6990,2003 +441,960,1506,9,115,90,12,IAH,3031,77,16467,2003/07,27204,52723,52976,221,141506,8382,7,July,"Houston, TX: George Bush Intercontinental/Houston",13269,2003 +347,231,455,12,39,32,11,JFK,1082,24,6205,2003/07,21108,13117,16836,362,54400,2977,7,July,"New York, NY: John F. Kennedy International",5067,2003 +560,760,570,8,99,73,13,LAS,1998,52,12206,2003/07,30498,44219,26557,210,110270,8786,7,July,"Las Vegas, NV: McCarran International",10083,2003 +864,807,557,12,141,145,12,LAX,2380,10,19295,2003/07,45717,47458,23552,224,126984,10033,7,July,"Los Angeles, CA: Los Angeles International",16760,2003 +336,434,1060,0,105,285,11,LGA,1934,63,9294,2003/07,20643,27725,61204,12,117366,7782,7,July,"New York, NY: LaGuardia",7012,2003 +451,519,797,3,63,19,12,MCO,1834,10,8026,2003/07,24063,34566,32395,60,95295,4211,7,July,"Orlando, FL: Orlando International",6163,2003 +236,559,637,14,86,62,9,MDW,1531,51,7299,2003/07,13792,38121,35400,370,95992,8309,7,July,"Chicago, IL: Chicago Midway International",5655,2003 +315,268,588,4,41,44,12,MIA,1216,17,5126,2003/07,20847,19233,22787,121,66719,3731,7,July,"Miami, FL: Miami International",3849,2003 +531,428,860,6,108,141,11,MSP,1930,13,12850,2003/07,33129,28529,32299,153,102280,8170,7,July,"Minneapolis, MN: Minneapolis-St Paul International",10766,2003 +961,1728,4305,8,258,1258,12,ORD,7259,135,31345,2003/07,75266,137519,314331,201,551568,24251,7,July,"Chicago, IL: Chicago O'Hare International",22693,2003 +224,332,126,7,26,25,9,PDX,716,2,5016,2003/07,10823,19298,4604,180,36851,1946,7,July,"Portland, OR: Portland International",4273,2003 +399,634,1130,1,93,198,12,PHL,2257,21,9352,2003/07,19469,41424,52527,15,121153,7718,7,July,"Philadelphia, PA: Philadelphia International",6876,2003 +593,743,498,8,66,96,12,PHX,1909,27,14410,2003/07,35809,46071,18713,181,105513,4739,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",12378,2003 +381,386,340,3,44,34,12,SAN,1155,14,7177,2003/07,17465,21781,12051,83,54624,3244,7,July,"San Diego, CA: San Diego International",5974,2003 +506,637,421,26,67,82,12,SEA,1654,5,9992,2003/07,25125,37050,15618,631,83220,4796,7,July,"Seattle, WA: Seattle/Tacoma International",8251,2003 +473,365,539,10,76,79,11,SFO,1464,8,10743,2003/07,24613,24504,23592,261,79460,6490,7,July,"San Francisco, CA: San Francisco International",9192,2003 +404,284,330,9,65,58,10,SLC,1093,11,10944,2003/07,20318,16143,11910,285,52635,3979,7,July,"Salt Lake City, UT: Salt Lake City International",9782,2003 +248,395,445,3,44,18,11,TPA,1135,9,5614,2003/07,12661,26212,18532,73,60777,3299,7,July,"Tampa, FL: Tampa International",4452,2003 +1220,1766,4475,9,361,364,11,ATL,7829,56,31305,2003/08,77042,108114,163912,304,370130,20758,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23056,2003 +481,698,978,0,100,292,14,BOS,2256,15,9933,2003/08,28571,49297,42254,4,127494,7368,8,August,"Boston, MA: Logan International",7370,2003 +396,668,734,6,127,66,11,BWI,1931,41,8636,2003/08,19817,41456,36608,179,107756,9696,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6598,2003 +349,511,928,1,90,189,11,CLT,1882,36,8948,2003/08,17440,30964,38430,116,93619,6669,8,August,"Charlotte, NC: Charlotte Douglas International",6841,2003 +338,327,795,3,89,262,13,DCA,1554,41,6743,2003/08,17512,23603,42353,113,90097,6516,8,August,"Washington, DC: Ronald Reagan Washington National",4886,2003 +544,362,560,3,111,79,12,DEN,1582,9,12792,2003/08,30247,25493,23385,77,87032,7830,8,August,"Denver, CO: Denver International",11122,2003 +1178,1350,2138,17,269,466,13,DFW,4951,169,27956,2003/08,77082,80115,106597,526,286661,22341,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",22370,2003 +459,442,1034,6,155,412,12,DTW,2096,52,12180,2003/08,29306,27485,46410,293,116543,13049,8,August,"Detroit, MI: Detroit Metro Wayne County",9620,2003 +488,713,2528,7,144,431,13,EWR,3881,111,13022,2003/08,36683,56753,180746,177,289106,14747,8,August,"Newark, NJ: Newark Liberty International",8599,2003 +279,396,489,9,46,36,11,FLL,1220,14,4825,2003/08,15853,25824,18216,334,63559,3332,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3555,2003 +378,447,849,9,129,190,13,IAD,1813,40,8758,2003/08,21505,30744,43185,295,106819,11090,8,August,"Washington, DC: Washington Dulles International",6715,2003 +425,587,1132,5,144,104,12,IAH,2291,68,15985,2003/08,26927,38093,48296,183,125085,11586,8,August,"Houston, TX: George Bush Intercontinental/Houston",13522,2003 +403,380,856,15,64,205,11,JFK,1717,66,6227,2003/08,28257,29338,42732,401,105234,4506,8,August,"New York, NY: John F. Kennedy International",4239,2003 +576,747,480,7,75,70,12,LAS,1884,10,12257,2003/08,34285,38636,17699,231,97026,6175,8,August,"Las Vegas, NV: McCarran International",10293,2003 +796,761,622,11,139,141,12,LAX,2333,9,19253,2003/08,47486,46658,26226,336,131186,10480,8,August,"Los Angeles, CA: Los Angeles International",16770,2003 +419,500,1421,1,125,597,11,LGA,2465,82,9302,2003/08,26770,38198,102604,15,180002,12415,8,August,"New York, NY: LaGuardia",6158,2003 +450,584,757,6,82,48,13,MCO,1878,30,7988,2003/08,25260,38574,31786,454,101540,5466,8,August,"Orlando, FL: Orlando International",6032,2003 +205,446,414,15,72,77,9,MDW,1152,13,7277,2003/08,10853,28232,21868,578,68622,7091,8,August,"Chicago, IL: Chicago Midway International",6035,2003 +293,314,696,10,70,97,13,MIA,1385,13,5158,2003/08,18544,24339,30059,306,78097,4849,8,August,"Miami, FL: Miami International",3663,2003 +533,438,639,9,104,182,11,MSP,1724,6,12887,2003/08,36711,26224,22843,294,93346,7274,8,August,"Minneapolis, MN: Minneapolis-St Paul International",10975,2003 +1017,1512,3461,12,237,941,12,ORD,6236,138,31121,2003/08,77366,109807,237540,430,447656,22513,8,August,"Chicago, IL: Chicago O'Hare International",23806,2003 +194,336,128,5,29,26,9,PDX,693,4,4972,2003/08,9713,18118,4683,148,34824,2162,8,August,"Portland, OR: Portland International",4249,2003 +442,695,1317,0,132,242,13,PHL,2590,31,9390,2003/08,22519,44213,65862,0,143224,10630,8,August,"Philadelphia, PA: Philadelphia International",6527,2003 +607,719,509,20,87,117,12,PHX,1942,14,14357,2003/08,35681,39053,17893,840,99568,6101,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",12284,2003 +375,382,256,2,48,27,12,SAN,1062,5,7199,2003/08,18544,20569,9091,84,51666,3378,8,August,"San Diego, CA: San Diego International",6105,2003 +482,730,364,24,57,113,12,SEA,1661,12,10015,2003/08,27105,41966,13662,839,87912,4340,8,August,"Seattle, WA: Seattle/Tacoma International",8229,2003 +517,385,869,10,94,96,11,SFO,1876,5,10732,2003/08,28598,27313,36056,307,99292,7018,8,August,"San Francisco, CA: San Francisco International",8755,2003 +440,326,381,15,112,74,10,SLC,1271,28,10999,2003/08,23058,16936,13330,596,64430,10510,8,August,"Salt Lake City, UT: Salt Lake City International",9626,2003 +265,350,450,2,61,37,12,TPA,1129,19,5502,2003/08,15252,24242,19501,80,63084,4009,8,August,"Tampa, FL: Tampa International",4317,2003 +700,807,2267,4,161,359,11,ATL,3936,33,30377,2003/09,45856,42031,82737,180,180656,9852,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26049,2003 +287,413,675,1,23,257,14,BOS,1398,13,9528,2003/09,16865,22421,27189,45,68271,1751,9,September,"Boston, MA: Logan International",7860,2003 +238,289,358,2,41,205,11,BWI,930,43,8209,2003/09,11225,15028,13129,42,42472,3048,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7031,2003 +169,271,475,0,14,145,11,CLT,929,1,8474,2003/09,8943,13038,15857,22,38730,870,9,September,"Charlotte, NC: Charlotte Douglas International",7399,2003 +231,161,470,1,28,354,13,DCA,894,29,6507,2003/09,11136,8715,17771,145,39420,1653,9,September,"Washington, DC: Ronald Reagan Washington National",5230,2003 +319,204,336,3,41,50,13,DEN,900,6,12076,2003/09,17206,9780,11566,117,41637,2968,9,September,"Denver, CO: Denver International",11120,2003 +654,751,1027,2,125,571,13,DFW,2562,97,27045,2003/09,41366,45046,50091,55,151679,15121,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",23815,2003 +296,236,562,1,52,144,12,DTW,1147,13,11336,2003/09,18882,12584,17982,36,53533,4049,9,September,"Detroit, MI: Detroit Metro Wayne County",10032,2003 +247,483,3818,2,147,596,13,EWR,4699,14,12189,2003/09,15809,38281,231105,94,295779,10490,9,September,"Newark, NJ: Newark Liberty International",6880,2003 +143,164,385,1,9,35,11,FLL,701,3,4623,2003/09,7175,9656,14175,32,31570,532,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3884,2003 +221,241,470,1,29,320,13,IAD,966,20,8419,2003/09,11679,14305,21596,14,50212,2618,9,September,"Washington, DC: Washington Dulles International",7113,2003 +291,498,1094,5,71,107,12,IAH,1958,57,15132,2003/09,17168,30323,40922,135,94286,5738,9,September,"Houston, TX: George Bush Intercontinental/Houston",13010,2003 +245,159,473,3,19,34,11,JFK,896,13,5811,2003/09,13176,7732,14391,93,36388,996,9,September,"New York, NY: John F. Kennedy International",4868,2003 +374,445,370,2,18,68,12,LAS,1207,2,11905,2003/09,16643,20772,12331,25,50816,1045,9,September,"Las Vegas, NV: McCarran International",10628,2003 +542,416,479,6,53,171,12,LAX,1496,9,18196,2003/09,25779,18960,15896,178,63767,2954,9,September,"Los Angeles, CA: Los Angeles International",16520,2003 +223,283,1099,0,77,341,11,LGA,1684,11,8771,2003/09,11733,16588,57867,0,91015,4827,9,September,"New York, NY: LaGuardia",6735,2003 +212,250,371,1,19,63,12,MCO,857,9,7148,2003/09,10620,13750,14734,25,40150,1021,9,September,"Orlando, FL: Orlando International",6219,2003 +133,259,224,2,15,70,9,MDW,632,9,7220,2003/09,6622,13408,8075,34,29236,1097,9,September,"Chicago, IL: Chicago Midway International",6509,2003 +156,125,479,0,25,67,12,MIA,784,10,4732,2003/09,10455,7536,18311,34,37924,1588,9,September,"Miami, FL: Miami International",3871,2003 +317,228,755,3,90,117,11,MSP,1390,13,11543,2003/09,21792,12359,27675,64,67403,5513,9,September,"Minneapolis, MN: Minneapolis-St Paul International",10023,2003 +573,892,3323,4,99,433,12,ORD,4889,31,29638,2003/09,36242,49229,152057,77,243497,5892,9,September,"Chicago, IL: Chicago O'Hare International",24285,2003 +133,142,144,2,6,44,9,PDX,428,1,4617,2003/09,6798,7490,4505,39,19295,463,9,September,"Portland, OR: Portland International",4144,2003 +207,361,1198,0,40,206,13,PHL,1806,33,8947,2003/09,9829,21665,56548,0,91049,3007,9,September,"Philadelphia, PA: Philadelphia International",6902,2003 +369,404,347,2,15,146,12,PHX,1138,8,13664,2003/09,20111,18043,12205,44,51261,858,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",12372,2003 +227,161,177,1,19,48,12,SAN,584,6,6888,2003/09,9486,7033,6643,17,24189,1010,9,September,"San Diego, CA: San Diego International",6250,2003 +292,308,352,3,18,86,12,SEA,972,16,8786,2003/09,15567,15602,11310,78,43479,922,9,September,"Seattle, WA: Seattle/Tacoma International",7712,2003 +339,233,765,6,27,65,11,SFO,1371,3,9907,2003/09,16537,13574,29769,134,62072,2058,9,September,"San Francisco, CA: San Francisco International",8468,2003 +269,171,260,6,23,54,10,SLC,730,0,10553,2003/09,12162,7411,7967,130,29093,1423,9,September,"Salt Lake City, UT: Salt Lake City International",9769,2003 +135,197,283,-1,11,34,11,TPA,629,0,5198,2003/09,6378,10114,10231,13,27377,637,9,September,"Tampa, FL: Tampa International",4535,2003 +756,906,3355,4,170,189,11,ATL,5188,12,31787,2003/10,48821,41875,111361,188,210846,8601,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26398,2003 +348,382,539,4,13,124,14,BOS,1284,9,9960,2003/10,18198,19363,15163,156,53533,653,10,October,"Boston, MA: Logan International",8543,2003 +280,412,334,6,18,42,11,BWI,1050,13,8618,2003/10,12982,19423,10993,195,44654,1061,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7513,2003 +180,239,420,1,8,54,11,CLT,850,2,9116,2003/10,8667,9925,10434,16,29420,378,10,October,"Charlotte, NC: Charlotte Douglas International",8210,2003 +226,172,374,2,18,57,14,DCA,790,39,6964,2003/10,10083,7642,11881,106,30801,1089,10,October,"Washington, DC: Ronald Reagan Washington National",6078,2003 +451,296,419,8,24,91,14,DEN,1197,6,12642,2003/10,23772,19133,11716,454,57172,2097,10,October,"Denver, CO: Denver International",11348,2003 +700,635,892,11,79,200,13,DFW,2314,11,28282,2003/10,50028,30244,28680,434,116061,6675,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",25757,2003 +294,243,600,5,21,64,12,DTW,1161,5,12047,2003/10,18527,10754,14809,345,45537,1102,10,October,"Detroit, MI: Detroit Metro Wayne County",10817,2003 +296,324,1710,6,54,135,13,EWR,2387,15,13159,2003/10,16563,17900,81269,230,119623,3661,10,October,"Newark, NJ: Newark Liberty International",10622,2003 +153,177,192,5,5,5,11,FLL,533,5,5065,2003/10,6585,9407,5152,209,21673,320,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4522,2003 +280,309,510,7,67,125,13,IAD,1171,15,8723,2003/10,14986,18071,21855,302,64257,9043,10,October,"Washington, DC: Washington Dulles International",7412,2003 +291,351,964,10,42,51,12,IAH,1656,36,15957,2003/10,16074,18952,29350,390,69360,4594,10,October,"Houston, TX: George Bush Intercontinental/Houston",14214,2003 +201,156,373,7,16,28,11,JFK,755,6,6124,2003/10,12350,9965,15255,204,39054,1280,10,October,"New York, NY: John F. Kennedy International",5335,2003 +429,573,800,9,32,135,12,LAS,1841,17,12587,2003/10,19898,32158,34651,555,89796,2534,10,October,"Las Vegas, NV: McCarran International",10594,2003 +612,578,1112,12,150,581,13,LAX,2463,78,18973,2003/10,33935,32937,74833,496,155938,13737,10,October,"Los Angeles, CA: Los Angeles International",15851,2003 +281,260,808,2,27,124,11,LGA,1375,6,9319,2003/10,13835,13847,32134,83,61210,1311,10,October,"New York, NY: LaGuardia",7814,2003 +267,249,298,1,4,17,13,MCO,816,6,7824,2003/10,11785,12138,8768,10,33077,376,10,October,"Orlando, FL: Orlando International",6985,2003 +151,336,361,5,14,45,9,MDW,869,3,7665,2003/10,7552,17727,10247,184,36536,826,10,October,"Chicago, IL: Chicago Midway International",6748,2003 +177,118,288,0,19,34,12,MIA,603,14,4948,2003/10,11322,6822,8642,0,27775,989,10,October,"Miami, FL: Miami International",4297,2003 +363,202,819,8,22,53,11,MSP,1412,7,12098,2003/10,23095,10775,21114,310,56341,1047,10,October,"Minneapolis, MN: Minneapolis-St Paul International",10626,2003 +673,896,2951,9,38,324,13,ORD,4564,16,30990,2003/10,43272,45022,113979,543,204968,2152,10,October,"Chicago, IL: Chicago O'Hare International",26086,2003 +147,245,255,3,4,45,9,PDX,656,3,4749,2003/10,7896,14719,8010,182,31002,195,10,October,"Portland, OR: Portland International",4045,2003 +256,312,890,2,16,80,13,PHL,1475,9,9239,2003/10,11126,14601,30965,44,57820,1084,10,October,"Philadelphia, PA: Philadelphia International",7675,2003 +450,566,530,11,19,187,12,PHX,1577,10,14255,2003/10,23993,30844,18222,454,75157,1644,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",12481,2003 +238,280,324,7,44,189,12,SAN,892,82,7206,2003/10,10136,13836,12173,431,39876,3300,10,October,"San Diego, CA: San Diego International",6043,2003 +363,425,898,2,19,113,12,SEA,1707,14,8921,2003/10,20000,24715,27347,80,73423,1281,10,October,"Seattle, WA: Seattle/Tacoma International",7087,2003 +379,285,757,7,32,102,11,SFO,1456,10,10372,2003/10,17952,16901,27186,134,64070,1897,10,October,"San Francisco, CA: San Francisco International",8804,2003 +326,216,325,7,34,61,11,SLC,907,3,10641,2003/10,16766,12213,10705,257,41520,1579,10,October,"Salt Lake City, UT: Salt Lake City International",9670,2003 +177,210,201,3,5,9,11,TPA,596,0,5545,2003/10,9434,10327,5786,120,25812,145,10,October,"Tampa, FL: Tampa International",4940,2003 +789,888,2773,6,155,263,11,ATL,4609,21,30113,2003/11,46969,45779,92045,143,193608,8672,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25220,2003 +311,414,418,0,22,156,14,BOS,1168,6,9250,2003/11,17405,23277,12515,0,54711,1514,11,November,"Boston, MA: Logan International",7920,2003 +291,408,380,2,20,40,11,BWI,1102,17,8064,2003/11,13786,21392,13388,58,50385,1761,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6905,2003 +201,314,397,0,12,77,11,CLT,927,3,8696,2003/11,9334,15327,10897,0,36259,701,11,November,"Charlotte, NC: Charlotte Douglas International",7689,2003 +232,289,387,2,21,91,14,DCA,929,22,6537,2003/11,11956,16264,12299,99,41879,1261,11,November,"Washington, DC: Ronald Reagan Washington National",5495,2003 +679,387,822,9,91,102,14,DEN,1990,5,11839,2003/11,31476,23104,23652,287,86644,8125,11,November,"Denver, CO: Denver International",9742,2003 +825,1028,1632,9,167,373,13,DFW,3662,61,27905,2003/11,54258,56317,54590,330,181139,15644,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",23809,2003 +354,348,670,2,87,114,12,DTW,1460,9,11374,2003/11,25903,17650,19054,45,68865,6213,11,November,"Detroit, MI: Detroit Metro Wayne County",9791,2003 +252,567,2278,3,175,307,13,EWR,3274,40,12417,2003/11,15831,30967,131554,268,190818,12198,11,November,"Newark, NJ: Newark Liberty International",8796,2003 +188,261,288,5,17,9,11,FLL,756,2,5086,2003/11,8293,15339,10364,193,35542,1353,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4319,2003 +250,363,578,1,38,136,13,IAD,1229,59,8200,2003/11,14036,22984,31415,26,72043,3582,11,November,"Washington, DC: Washington Dulles International",6776,2003 +403,562,1629,9,71,157,11,IAH,2674,94,15622,2003/11,22622,28648,62969,246,123262,8777,11,November,"Houston, TX: George Bush Intercontinental/Houston",12697,2003 +215,163,301,8,33,31,11,JFK,718,24,6006,2003/11,10596,11833,11497,257,38034,3851,11,November,"New York, NY: John F. Kennedy International",5233,2003 +478,739,1541,6,50,78,13,LAS,2813,6,12108,2003/11,22575,38347,54246,143,118512,3201,11,November,"Las Vegas, NV: McCarran International",9211,2003 +770,703,1746,11,66,232,13,LAX,3295,39,18267,2003/11,39795,39592,62327,370,146926,4842,11,November,"Los Angeles, CA: Los Angeles International",14701,2003 +280,381,1363,0,99,261,11,LGA,2121,16,8878,2003/11,14283,23157,67267,0,111408,6701,11,November,"New York, NY: LaGuardia",6480,2003 +285,336,360,3,21,16,14,MCO,1005,7,7733,2003/11,13381,18886,11014,75,44765,1409,11,November,"Orlando, FL: Orlando International",6705,2003 +165,393,664,4,87,110,9,MDW,1314,55,7206,2003/11,8282,24846,39137,85,81373,9023,11,November,"Chicago, IL: Chicago Midway International",5727,2003 +186,165,370,3,22,22,12,MIA,747,7,5228,2003/11,11522,11307,13682,209,38115,1395,11,November,"Miami, FL: Miami International",4452,2003 +401,455,1232,4,106,164,11,MSP,2201,11,11364,2003/11,25646,25600,37561,85,96480,7588,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8988,2003 +806,1778,9066,6,202,1403,13,ORD,11857,77,31206,2003/11,55398,111600,560287,260,743287,15742,11,November,"Chicago, IL: Chicago O'Hare International",17869,2003 +201,273,296,3,25,32,10,PDX,799,7,4458,2003/11,8988,14469,8809,47,33459,1146,11,November,"Portland, OR: Portland International",3620,2003 +218,390,1027,0,54,125,13,PHL,1692,17,8709,2003/11,11845,21497,44068,0,81901,4491,11,November,"Philadelphia, PA: Philadelphia International",6875,2003 +495,652,1108,6,34,123,13,PHX,2294,9,13579,2003/11,26119,33232,33169,184,95079,2375,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",11153,2003 +321,376,564,2,19,55,13,SAN,1281,11,6785,2003/11,14437,18046,18067,51,51951,1350,11,November,"San Diego, CA: San Diego International",5438,2003 +383,568,819,7,38,74,13,SEA,1813,21,8158,2003/11,19237,29962,25021,150,76593,2223,11,November,"Seattle, WA: Seattle/Tacoma International",6250,2003 +474,384,1735,1,45,111,12,SFO,2640,12,9968,2003/11,23068,23795,79934,53,129450,2600,11,November,"San Francisco, CA: San Francisco International",7205,2003 +432,388,726,23,69,105,11,SLC,1637,6,10202,2003/11,19077,18475,22097,597,64303,4057,11,November,"Salt Lake City, UT: Salt Lake City International",8454,2003 +203,275,259,1,18,12,10,TPA,757,6,5422,2003/11,9260,14720,7571,20,32929,1358,11,November,"Tampa, FL: Tampa International",4647,2003 +1303,1408,4277,24,271,630,11,ATL,7284,12,31434,2003/12,79326,88823,237514,998,428346,21685,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23508,2003 +435,655,1065,2,60,820,14,BOS,2216,29,9604,2003/12,25524,42351,50518,211,123583,4979,12,December,"Boston, MA: Logan International",6539,2003 +397,638,568,7,40,125,11,BWI,1652,15,8548,2003/12,17880,35518,20641,288,77398,3071,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6756,2003 +317,523,540,2,25,134,11,CLT,1407,1,9010,2003/12,13285,26385,16119,211,57167,1167,12,December,"Charlotte, NC: Charlotte Douglas International",7468,2003 +329,367,485,4,41,245,14,DCA,1223,4,6630,2003/12,15926,20075,15053,159,53993,2780,12,December,"Washington, DC: Ronald Reagan Washington National",5158,2003 +969,516,629,10,102,110,14,DEN,2227,3,12659,2003/12,41114,30323,19967,359,98240,6477,12,December,"Denver, CO: Denver International",10319,2003 +1046,1218,1975,24,221,370,13,DFW,4485,30,29369,2003/12,67349,62542,68126,944,213893,14932,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",24484,2003 +503,510,996,9,66,226,12,DTW,2085,7,11714,2003/12,27304,23990,28790,277,83818,3457,12,December,"Detroit, MI: Detroit Metro Wayne County",9396,2003 +455,736,2538,15,125,843,13,EWR,3870,29,12975,2003/12,27159,48602,150067,468,238374,12078,12,December,"Newark, NJ: Newark Liberty International",8233,2003 +337,341,560,16,27,57,12,FLL,1283,4,5394,2003/12,15609,20525,25693,462,64746,2457,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4050,2003 +393,481,595,2,47,269,13,IAD,1519,10,8587,2003/12,20151,31153,26022,52,82010,4632,12,December,"Washington, DC: Washington Dulles International",6789,2003 +523,718,1483,31,66,90,11,IAH,2819,62,16812,2003/12,30899,38071,47604,885,123568,6109,12,December,"Houston, TX: George Bush Intercontinental/Houston",13841,2003 +387,401,587,13,33,230,11,JFK,1421,14,6501,2003/12,22344,25992,26441,379,78139,2983,12,December,"New York, NY: John F. Kennedy International",4836,2003 +646,1001,863,10,85,104,14,LAS,2603,17,12433,2003/12,29901,49205,33993,508,120231,6624,12,December,"Las Vegas, NV: McCarran International",9709,2003 +1223,1065,1145,22,164,283,13,LAX,3619,17,19452,2003/12,58720,54450,38180,777,163684,11557,12,December,"Los Angeles, CA: Los Angeles International",15533,2003 +381,599,1696,3,89,689,11,LGA,2767,57,9061,2003/12,24430,40488,91835,100,164964,8111,12,December,"New York, NY: LaGuardia",5548,2003 +463,516,577,11,47,80,13,MCO,1614,10,8130,2003/12,21291,31277,22914,433,79580,3665,12,December,"Orlando, FL: Orlando International",6426,2003 +228,506,522,12,31,115,9,MDW,1300,7,7472,2003/12,11196,27136,18559,331,58863,1641,12,December,"Chicago, IL: Chicago Midway International",6050,2003 +364,259,575,13,72,54,13,MIA,1283,7,5508,2003/12,19605,16869,21984,490,64961,6013,12,December,"Miami, FL: Miami International",4164,2003 +585,528,1321,24,76,200,11,MSP,2530,9,12030,2003/12,33026,26926,39680,709,104818,4477,12,December,"Minneapolis, MN: Minneapolis-St Paul International",9291,2003 +1146,2311,8292,11,254,1034,13,ORD,12012,12,32696,2003/12,75506,136636,394549,559,624499,17249,12,December,"Chicago, IL: Chicago O'Hare International",19638,2003 +312,405,338,5,38,39,10,PDX,1096,10,4738,2003/12,14317,19287,10355,135,46126,2032,12,December,"Portland, OR: Portland International",3593,2003 +376,576,1211,2,49,263,13,PHL,2215,19,9079,2003/12,17036,36787,55663,86,114072,4500,12,December,"Philadelphia, PA: Philadelphia International",6582,2003 +728,791,673,12,68,157,13,PHX,2272,9,14167,2003/12,35856,39342,21005,256,102381,5922,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",11729,2003 +491,500,484,5,68,88,13,SAN,1549,29,7148,2003/12,20827,25001,15674,203,66906,5201,12,December,"San Diego, CA: San Diego International",5482,2003 +552,726,640,8,53,82,13,SEA,1980,13,8691,2003/12,25084,38695,20363,195,87174,2837,12,December,"Seattle, WA: Seattle/Tacoma International",6616,2003 +612,562,2186,13,102,208,12,SFO,3474,12,10645,2003/12,31356,36626,127523,307,202376,6564,12,December,"San Francisco, CA: San Francisco International",6951,2003 +846,578,868,21,282,401,11,SLC,2594,23,10809,2003/12,42955,34139,43500,675,150262,28993,12,December,"Salt Lake City, UT: Salt Lake City International",7791,2003 +328,387,379,3,24,59,10,TPA,1119,3,5768,2003/12,13982,20192,13761,113,49842,1794,12,December,"Tampa, FL: Tampa International",4587,2003 +1302,1265,4567,15,599,805,11,ATL,7749,18,34338,2004/01,80117,69987,202058,799,395265,42304,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25766,2004 +450,699,642,2,85,468,16,BOS,1879,3,10133,2004/01,26550,40926,22976,36,95068,4580,1,January,"Boston, MA: Logan International",7783,2004 +371,611,487,3,60,206,12,BWI,1532,19,8632,2004/01,17392,32019,17244,223,70364,3486,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6875,2004 +303,498,564,0,47,221,12,CLT,1412,16,9099,2004/01,13923,25158,19568,0,61505,2856,1,January,"Charlotte, NC: Charlotte Douglas International",7450,2004 +360,343,490,1,76,336,15,DCA,1269,10,7531,2004/01,18066,19488,16338,25,58637,4720,1,January,"Washington, DC: Ronald Reagan Washington National",5916,2004 +850,638,930,14,171,226,14,DEN,2603,8,12719,2004/01,43024,42507,29265,420,128150,12934,1,January,"Denver, CO: Denver International",9882,2004 +1078,1439,2752,17,413,572,14,DFW,5696,73,29315,2004/01,72199,75240,95720,489,274049,30401,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",22974,2004 +629,542,1272,19,103,341,13,DTW,2566,11,11900,2004/01,36659,30530,39811,749,114379,6630,1,January,"Detroit, MI: Detroit Metro Wayne County",8982,2004 +439,642,1729,3,120,548,14,EWR,2930,13,12751,2004/01,27719,38714,91114,83,166062,8432,1,January,"Newark, NJ: Newark Liberty International",9260,2004 +353,376,544,6,59,27,13,FLL,1340,7,5418,2004/01,16659,23331,20720,248,64316,3358,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4044,2004 +454,505,378,2,72,279,15,IAD,1411,6,8633,2004/01,26182,35068,13003,116,78757,4388,1,January,"Washington, DC: Washington Dulles International",6937,2004 +465,637,1416,16,103,113,13,IAH,2638,16,16261,2004/01,27434,33219,41980,385,109447,6429,1,January,"Houston, TX: George Bush Intercontinental/Houston",13494,2004 +430,501,600,10,60,128,12,JFK,1602,20,6826,2004/01,23856,27078,20789,429,76037,3885,1,January,"New York, NY: John F. Kennedy International",5076,2004 +650,908,965,14,78,177,15,LAS,2614,6,12769,2004/01,31742,43334,31286,559,112088,5167,1,January,"Las Vegas, NV: McCarran International",9972,2004 +944,900,1232,18,183,359,13,LAX,3272,22,19248,2004/01,46168,49196,42888,659,150585,11674,1,January,"Los Angeles, CA: Los Angeles International",15595,2004 +445,568,1482,4,213,588,12,LGA,2710,5,10526,2004/01,23140,35349,66260,309,138616,13558,1,January,"New York, NY: LaGuardia",7223,2004 +503,518,663,11,87,49,14,MCO,1781,3,8506,2004/01,26598,30542,24337,388,87721,5856,1,January,"Orlando, FL: Orlando International",6673,2004 +224,560,802,8,83,225,11,MDW,1681,61,7597,2004/01,12946,37391,47261,419,105840,7823,1,January,"Chicago, IL: Chicago Midway International",5630,2004 +344,285,593,0,117,70,13,MIA,1339,4,5612,2004/01,22300,17822,20958,24,67183,6079,1,January,"Miami, FL: Miami International",4199,2004 +583,583,1504,16,117,274,14,MSP,2804,9,12200,2004/01,36446,35024,48574,612,127790,7134,1,January,"Minneapolis, MN: Minneapolis-St Paul International",9113,2004 +1248,2501,8999,9,318,2652,14,ORD,13072,52,32715,2004/01,91650,196186,602479,307,915637,25015,1,January,"Chicago, IL: Chicago O'Hare International",16939,2004 +267,315,319,11,47,531,10,PDX,961,34,4673,2004/01,13642,16089,9872,403,42726,2720,1,January,"Portland, OR: Portland International",3147,2004 +378,601,927,0,63,287,13,PHL,1966,17,9202,2004/01,18879,36651,37871,21,97167,3745,1,January,"Philadelphia, PA: Philadelphia International",6932,2004 +700,786,820,22,89,283,15,PHX,2414,12,14272,2004/01,39593,38470,26371,779,112782,7569,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",11563,2004 +404,419,359,8,49,102,13,SAN,1242,6,7176,2004/01,17408,21497,12062,279,54074,2828,1,January,"San Diego, CA: San Diego International",5826,2004 +559,722,812,19,104,335,13,SEA,2211,37,8586,2004/01,31346,44221,28901,765,113615,8382,1,January,"Seattle, WA: Seattle/Tacoma International",6003,2004 +640,553,1992,16,113,283,12,SFO,3314,19,10746,2004/01,33575,34315,88998,583,164456,6985,1,January,"San Francisco, CA: San Francisco International",7130,2004 +1152,593,1157,35,301,366,12,SLC,3234,12,11270,2004/01,49891,28943,47580,1075,145962,18473,1,January,"Salt Lake City, UT: Salt Lake City International",7658,2004 +281,399,375,3,40,35,12,TPA,1097,4,5807,2004/01,13313,21733,14691,103,52178,2338,1,January,"Tampa, FL: Tampa International",4671,2004 +1197,1579,7959,13,787,921,11,ATL,11538,30,32372,2004/02,85159,101390,426190,793,670133,56601,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",19883,2004 +358,484,606,3,61,164,16,BOS,1509,6,9896,2004/02,17853,27396,21478,82,70234,3425,2,Febuary,"Boston, MA: Logan International",8217,2004 +336,543,362,8,44,60,12,BWI,1293,8,8216,2004/02,15032,26385,11531,392,55836,2496,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6855,2004 +232,422,561,0,29,167,12,CLT,1244,9,8495,2004/02,10510,21597,17403,12,52003,2481,2,Febuary,"Charlotte, NC: Charlotte Douglas International",7075,2004 +308,265,384,0,65,123,15,DCA,1019,5,7307,2004/02,13877,13084,12144,13,42802,3684,2,Febuary,"Washington, DC: Ronald Reagan Washington National",6160,2004 +592,467,605,5,97,114,14,DEN,1766,6,11918,2004/02,26732,24861,16822,125,73373,4833,2,Febuary,"Denver, CO: Denver International",10032,2004 +905,1437,2664,4,306,505,14,DFW,5318,97,27068,2004/02,61194,81429,101455,132,266301,22091,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21148,2004 +403,414,790,8,64,204,13,DTW,1677,4,11463,2004/02,23806,19697,22650,218,69707,3336,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",9578,2004 +321,555,1613,10,62,198,14,EWR,2561,8,12353,2004/02,16916,30291,70901,293,121753,3352,2,Febuary,"Newark, NJ: Newark Liberty International",9586,2004 +331,418,652,3,39,12,13,FLL,1446,10,5499,2004/02,14803,22538,23237,153,63310,2579,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4031,2004 +206,444,295,0,17,175,15,IAD,963,3,8038,2004/02,9948,24148,9041,9,44368,1222,2,Febuary,"Washington, DC: Washington Dulles International",6897,2004 +417,680,2089,12,73,68,13,IAH,3270,17,15650,2004/02,24202,33550,65325,356,128942,5509,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",12295,2004 +300,288,465,9,43,45,12,JFK,1105,3,6569,2004/02,14207,14576,14274,347,45969,2565,2,Febuary,"New York, NY: John F. Kennedy International",5416,2004 +561,921,1189,8,159,135,14,LAS,2839,23,12287,2004/02,27596,49092,79789,228,171532,14827,2,Febuary,"Las Vegas, NV: McCarran International",9290,2004 +811,884,866,13,96,253,13,LAX,2672,22,17910,2004/02,40778,46311,25692,391,117654,4482,2,Febuary,"Los Angeles, CA: Los Angeles International",14963,2004 +343,496,976,3,116,238,12,LGA,1934,13,10053,2004/02,18626,26390,36969,108,89193,7100,2,Febuary,"New York, NY: LaGuardia",7868,2004 +502,492,768,7,59,24,15,MCO,1826,11,8338,2004/02,24720,26895,24754,255,80035,3411,2,Febuary,"Orlando, FL: Orlando International",6477,2004 +213,470,443,12,30,130,11,MDW,1167,14,7241,2004/02,9594,21756,14782,402,49033,2499,2,Febuary,"Chicago, IL: Chicago Midway International",5930,2004 +347,261,565,4,54,26,13,MIA,1233,5,5356,2004/02,18196,15397,19465,271,56489,3160,2,Febuary,"Miami, FL: Miami International",4092,2004 +495,527,1543,14,84,225,13,MSP,2660,19,11745,2004/02,34162,27235,47913,369,116289,6610,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",8841,2004 +807,2205,6081,6,163,984,14,ORD,9260,19,30970,2004/02,54850,119915,284171,285,469942,10721,2,Febuary,"Chicago, IL: Chicago O'Hare International",20707,2004 +177,263,209,13,26,60,10,PDX,690,7,4315,2004/02,8159,13187,5656,594,28946,1350,2,Febuary,"Portland, OR: Portland International",3558,2004 +280,518,728,0,44,165,13,PHL,1572,7,8645,2004/02,14541,28677,29386,13,75364,2747,2,Febuary,"Philadelphia, PA: Philadelphia International",6901,2004 +633,874,1107,13,61,177,15,PHX,2689,11,13652,2004/02,30060,45446,33662,293,113250,3789,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",10775,2004 +339,416,302,4,38,65,13,SAN,1100,9,6625,2004/02,13578,21643,8203,100,45180,1656,2,Febuary,"San Diego, CA: San Diego International",5451,2004 +340,534,411,21,26,112,13,SEA,1334,10,8014,2004/02,17872,28071,11569,801,59654,1341,2,Febuary,"Seattle, WA: Seattle/Tacoma International",6558,2004 +463,388,1447,12,53,205,12,SFO,2366,11,10027,2004/02,24105,23815,83200,367,134609,3122,2,Febuary,"San Francisco, CA: San Francisco International",7445,2004 +813,492,737,31,163,193,12,SLC,2237,7,10785,2004/02,31530,23213,29110,844,95207,10510,2,Febuary,"Salt Lake City, UT: Salt Lake City International",8348,2004 +300,437,468,4,36,11,13,TPA,1250,10,5712,2004/02,13001,22883,14948,119,53102,2147,2,Febuary,"Tampa, FL: Tampa International",4441,2004 +1068,912,3195,7,227,255,11,ATL,5408,33,34810,2004/03,62652,45578,109620,367,230029,11812,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29114,2004 +374,578,983,6,35,263,16,BOS,1974,5,10921,2004/03,19995,35581,35109,159,93093,2249,3,March,"Boston, MA: Logan International",8679,2004 +413,589,406,7,16,44,14,BWI,1440,0,8897,2004/03,18883,28476,12750,153,61211,945,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7413,2004 +223,437,402,0,12,81,11,CLT,1074,2,9139,2004/03,9703,21748,10934,2,43010,623,3,March,"Charlotte, NC: Charlotte Douglas International",7982,2004 +318,296,428,1,41,105,15,DCA,1089,3,7929,2004/03,14998,17135,12554,109,47396,2600,3,March,"Washington, DC: Ronald Reagan Washington National",6732,2004 +525,412,453,9,39,80,14,DEN,1439,6,12879,2004/03,26013,24114,12754,187,65521,2453,3,March,"Denver, CO: Denver International",11354,2004 +778,943,1477,12,161,401,14,DFW,3370,78,29385,2004/03,49006,49191,52376,422,163097,12102,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",25536,2004 +506,504,1159,3,58,160,13,DTW,2227,12,12607,2004/03,26953,26959,31815,328,89112,3057,3,March,"Detroit, MI: Detroit Metro Wayne County",10208,2004 +335,622,2555,10,104,376,14,EWR,3629,48,13719,2004/03,22051,39441,141487,335,212227,8913,3,March,"Newark, NJ: Newark Liberty International",9666,2004 +323,377,490,7,29,23,13,FLL,1222,7,6071,2004/03,14755,20138,22335,203,59257,1826,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4819,2004 +220,462,390,6,11,120,15,IAD,1090,1,8795,2004/03,11633,27266,11599,158,51261,605,3,March,"Washington, DC: Washington Dulles International",7584,2004 +432,611,1720,17,75,72,13,IAH,2856,12,17306,2004/03,25214,30214,53190,450,113950,4882,3,March,"Houston, TX: George Bush Intercontinental/Houston",14366,2004 +335,350,828,16,23,69,12,JFK,1552,19,7055,2004/03,18296,16691,25416,407,62201,1391,3,March,"New York, NY: John F. Kennedy International",5415,2004 +557,929,730,8,56,84,14,LAS,2281,12,13446,2004/03,26017,43783,24984,196,98221,3241,3,March,"Las Vegas, NV: McCarran International",11069,2004 +818,877,744,11,104,228,13,LAX,2556,9,19497,2004/03,41916,43437,23359,321,114216,5183,3,March,"Los Angeles, CA: Los Angeles International",16704,2004 +386,464,1394,1,127,368,12,LGA,2375,84,10922,2004/03,20996,27510,61368,58,120912,10980,3,March,"New York, NY: LaGuardia",8095,2004 +435,490,433,12,43,14,15,MCO,1410,5,9127,2004/03,19883,25660,13564,332,62961,3522,3,March,"Orlando, FL: Orlando International",7698,2004 +242,529,612,7,36,90,11,MDW,1426,18,7812,2004/03,10600,23892,21415,159,58240,2174,3,March,"Chicago, IL: Chicago Midway International",6278,2004 +260,216,359,6,33,14,13,MIA,874,9,5791,2004/03,15093,12572,11440,424,41649,2120,3,March,"Miami, FL: Miami International",4894,2004 +534,527,1393,10,60,209,14,MSP,2521,28,12884,2004/03,32832,28248,39412,366,104007,3149,3,March,"Minneapolis, MN: Minneapolis-St Paul International",10126,2004 +841,2491,7894,8,180,1085,14,ORD,11414,42,33217,2004/03,70734,187152,531283,314,801740,12257,3,March,"Chicago, IL: Chicago O'Hare International",20676,2004 +205,265,210,5,12,62,10,PDX,697,4,4751,2004/03,11749,13552,6147,119,32783,1216,3,March,"Portland, OR: Portland International",3988,2004 +296,542,1116,1,34,125,14,PHL,1990,16,9275,2004/03,14947,33682,42910,12,93494,1943,3,March,"Philadelphia, PA: Philadelphia International",7144,2004 +614,817,662,7,44,138,15,PHX,2143,24,14710,2004/03,32847,38761,21507,154,95860,2591,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",12405,2004 +355,392,302,3,38,59,13,SAN,1091,15,7203,2004/03,14681,17453,9738,79,43840,1889,3,March,"San Diego, CA: San Diego International",6038,2004 +425,554,591,14,27,77,14,SEA,1611,7,8783,2004/03,22975,30125,17695,376,72713,1542,3,March,"Seattle, WA: Seattle/Tacoma International",7088,2004 +433,364,794,5,53,117,12,SFO,1652,16,11013,2004/03,20728,21369,34499,130,79762,3036,3,March,"San Francisco, CA: San Francisco International",9228,2004 +500,325,362,13,39,79,12,SLC,1240,3,11546,2004/03,22827,15915,10837,346,52562,2637,3,March,"Salt Lake City, UT: Salt Lake City International",10224,2004 +290,385,252,3,18,10,11,TPA,947,2,6250,2004/03,12778,19218,8020,68,41137,1053,3,March,"Tampa, FL: Tampa International",5291,2004 +1007,924,3550,14,209,264,11,ATL,5704,29,34026,2004/04,61697,46890,122793,722,243355,11253,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28029,2004 +399,529,753,1,21,106,16,BOS,1704,3,10815,2004/04,23415,30577,23464,136,78902,1310,4,April,"Boston, MA: Logan International",9002,2004 +363,648,398,6,34,20,12,BWI,1448,4,8690,2004/04,16239,29634,13188,208,61752,2483,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7218,2004 +237,388,467,0,14,42,11,CLT,1105,7,8853,2004/04,11896,18170,14436,0,45141,639,4,April,"Charlotte, NC: Charlotte Douglas International",7699,2004 +294,285,383,3,47,62,15,DCA,1013,7,7691,2004/04,13316,13444,12435,80,42570,3295,4,April,"Washington, DC: Ronald Reagan Washington National",6609,2004 +490,364,523,7,52,74,14,DEN,1435,19,12526,2004/04,22137,19070,14320,195,59700,3978,4,April,"Denver, CO: Denver International",10998,2004 +700,777,1396,11,217,249,14,DFW,3096,28,28593,2004/04,47674,39817,45936,627,146425,12371,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",25220,2004 +422,383,768,8,54,117,13,DTW,1637,8,12394,2004/04,23302,18546,22514,234,67401,2805,4,April,"Detroit, MI: Detroit Metro Wayne County",10632,2004 +355,655,2336,10,108,142,14,EWR,3463,14,13223,2004/04,24416,39848,133120,394,205683,7905,4,April,"Newark, NJ: Newark Liberty International",9604,2004 +309,374,617,7,22,6,13,FLL,1330,10,5907,2004/04,14294,21896,25176,315,63103,1422,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4561,2004 +222,430,663,0,19,68,15,IAD,1339,11,8734,2004/04,10786,25659,25394,30,63198,1329,4,April,"Washington, DC: Washington Dulles International",7316,2004 +418,660,1629,12,92,92,13,IAH,2807,55,16666,2004/04,25510,31569,56567,511,122078,7921,4,April,"Houston, TX: George Bush Intercontinental/Houston",13712,2004 +357,297,819,16,28,29,12,JFK,1513,19,7244,2004/04,19527,15530,28778,548,66140,1757,4,April,"New York, NY: John F. Kennedy International",5683,2004 +528,875,847,10,74,63,14,LAS,2335,11,12880,2004/04,24357,42227,35735,304,107621,4998,4,April,"Las Vegas, NV: McCarran International",10471,2004 +775,813,802,11,53,113,14,LAX,2460,18,18953,2004/04,33578,38217,23257,391,97891,2444,4,April,"Los Angeles, CA: Los Angeles International",16362,2004 +324,451,1385,1,118,174,12,LGA,2277,23,10696,2004/04,17630,24983,68036,24,117812,7139,4,April,"New York, NY: LaGuardia",8222,2004 +423,513,684,4,43,7,15,MCO,1664,10,8953,2004/04,19955,26860,21024,250,70755,2666,4,April,"Orlando, FL: Orlando International",7272,2004 +235,479,412,7,15,34,11,MDW,1150,2,7588,2004/04,10539,22669,11835,258,46262,961,4,April,"Chicago, IL: Chicago Midway International",6402,2004 +223,160,464,0,20,11,13,MIA,868,16,5534,2004/04,13902,10253,16537,6,41741,1043,4,April,"Miami, FL: Miami International",4639,2004 +380,300,802,8,84,128,13,MSP,1574,42,12103,2004/04,30054,15967,31116,267,87096,9692,4,April,"Minneapolis, MN: Minneapolis-St Paul International",10359,2004 +728,1483,5346,2,129,456,14,ORD,7690,17,32091,2004/04,46434,84864,274465,139,415267,9365,4,April,"Chicago, IL: Chicago O'Hare International",23928,2004 +185,233,157,4,8,45,10,PDX,587,2,4612,2004/04,9415,10944,4691,106,25657,501,4,April,"Portland, OR: Portland International",3978,2004 +315,448,1138,0,33,65,13,PHL,1935,12,9049,2004/04,16159,25826,45512,0,89301,1804,4,April,"Philadelphia, PA: Philadelphia International",7037,2004 +549,782,607,9,43,150,15,PHX,1991,20,14118,2004/04,29035,35767,17709,422,85320,2387,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",11957,2004 +363,377,250,5,28,40,13,SAN,1019,28,6957,2004/04,14727,17393,7763,111,41636,1642,4,April,"San Diego, CA: San Diego International",5870,2004 +333,489,337,11,17,48,14,SEA,1187,16,8653,2004/04,14719,23562,10056,294,50254,1623,4,April,"Seattle, WA: Seattle/Tacoma International",7402,2004 +395,293,773,9,27,73,12,SFO,1496,5,10757,2004/04,17876,14007,29366,216,62521,1056,4,April,"San Francisco, CA: San Francisco International",9183,2004 +549,284,628,17,52,79,12,SLC,1527,3,11072,2004/04,21069,13131,22811,408,60124,2705,4,April,"Salt Lake City, UT: Salt Lake City International",9463,2004 +255,348,333,3,18,4,11,TPA,958,3,5865,2004/04,11445,19165,10465,117,42111,919,4,April,"Tampa, FL: Tampa International",4900,2004 +1326,1515,5402,2,556,457,11,ATL,8802,72,34896,2004/05,84606,107781,261333,68,494941,41153,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25565,2004 +435,662,1295,4,91,225,16,BOS,2489,9,10985,2004/05,27370,46740,56249,250,138398,7789,5,May,"Boston, MA: Logan International",8262,2004 +393,795,730,7,114,49,12,BWI,2037,37,8902,2004/05,19693,46502,35621,198,111831,9817,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6779,2004 +262,424,556,1,48,80,11,CLT,1291,7,8857,2004/05,12634,26326,21670,30,64289,3629,5,May,"Charlotte, NC: Charlotte Douglas International",7479,2004 +323,328,713,2,113,138,15,DCA,1476,25,7615,2004/05,18097,21730,36218,99,83546,7402,5,May,"Washington, DC: Ronald Reagan Washington National",5976,2004 +631,525,774,3,79,106,14,DEN,2012,49,12820,2004/05,35300,38120,31415,130,111295,6330,5,May,"Denver, CO: Denver International",10653,2004 +926,930,1724,2,239,490,14,DFW,3820,113,29467,2004/05,68303,54186,85405,150,227891,19847,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",25044,2004 +496,550,1094,3,201,269,13,DTW,2345,62,12305,2004/05,34820,34939,48159,163,140179,22098,5,May,"Detroit, MI: Detroit Metro Wayne County",9629,2004 +384,792,2548,6,144,339,14,EWR,3872,53,12998,2004/05,28223,62340,169090,186,272411,12572,5,May,"Newark, NJ: Newark Liberty International",8734,2004 +274,420,369,2,47,10,13,FLL,1114,3,5410,2004/05,13731,24321,14375,76,57305,4802,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4283,2004 +261,726,737,0,47,162,15,IAD,1769,36,8990,2004/05,13702,56165,39137,0,112697,3693,5,May,"Washington, DC: Washington Dulles International",7023,2004 +547,836,1488,9,133,390,13,IAH,3014,173,17238,2004/05,41070,59061,82354,258,202939,20196,5,May,"Houston, TX: George Bush Intercontinental/Houston",13661,2004 +328,358,845,14,56,41,12,JFK,1604,30,7278,2004/05,19826,20584,32565,551,78588,5062,5,May,"New York, NY: John F. Kennedy International",5603,2004 +598,912,747,5,50,67,14,LAS,2313,14,13277,2004/05,30040,49612,28166,187,111777,3772,5,May,"Las Vegas, NV: McCarran International",10883,2004 +804,842,1224,8,96,173,14,LAX,2976,15,19345,2004/05,39601,50433,46794,368,144181,6985,5,May,"Los Angeles, CA: Los Angeles International",16181,2004 +362,511,1736,6,175,299,12,LGA,2787,44,10702,2004/05,22411,37763,100552,273,173668,12669,5,May,"New York, NY: LaGuardia",7572,2004 +439,565,634,3,74,17,14,MCO,1712,3,8891,2004/05,21336,36545,24365,203,87679,5230,5,May,"Orlando, FL: Orlando International",7159,2004 +251,643,848,2,100,52,11,MDW,1847,23,7729,2004/05,12372,41436,41074,123,102599,7594,5,May,"Chicago, IL: Chicago Midway International",5807,2004 +262,257,420,4,30,41,13,MIA,974,21,5583,2004/05,17104,19341,18221,190,57745,2889,5,May,"Miami, FL: Miami International",4547,2004 +506,525,1036,5,137,217,13,MSP,2209,46,12466,2004/05,31145,34001,39391,244,117390,12609,5,May,"Minneapolis, MN: Minneapolis-St Paul International",9994,2004 +1106,2759,6883,1,215,1968,14,ORD,10964,236,32756,2004/05,94191,229539,527992,133,873086,21231,5,May,"Chicago, IL: Chicago O'Hare International",19588,2004 +216,291,251,2,22,36,10,PDX,781,1,4715,2004/05,9308,15662,8620,62,34951,1299,5,May,"Portland, OR: Portland International",3897,2004 +379,512,1425,2,88,169,14,PHL,2405,35,9683,2004/05,22385,39444,82530,109,152661,8193,5,May,"Philadelphia, PA: Philadelphia International",7074,2004 +548,757,652,11,53,153,14,PHX,2020,21,14271,2004/05,28688,39187,23765,284,96087,4163,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",12077,2004 +363,413,368,6,31,40,13,SAN,1180,10,7244,2004/05,16051,23394,15113,179,57018,2281,5,May,"San Diego, CA: San Diego International",6014,2004 +485,628,678,12,38,78,14,SEA,1845,11,9326,2004/05,24038,35390,23998,325,86711,2960,5,May,"Seattle, WA: Seattle/Tacoma International",7392,2004 +450,441,1314,1,64,86,12,SFO,2274,11,11157,2004/05,23439,27991,65051,79,121707,5147,5,May,"San Francisco, CA: San Francisco International",8786,2004 +634,336,624,22,66,114,12,SLC,1684,5,11659,2004/05,27173,18347,24051,598,73856,3687,5,May,"Salt Lake City, UT: Salt Lake City International",9856,2004 +271,444,349,2,33,12,12,TPA,1099,3,5837,2004/05,14124,25069,14230,54,56088,2611,5,May,"Tampa, FL: Tampa International",4723,2004 +1667,2070,7274,11,695,598,13,ATL,11719,134,34296,2004/06,116385,143319,407072,381,714316,47159,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",21845,2004 +520,794,1053,8,119,241,16,BOS,2491,17,11276,2004/06,28666,54520,49765,361,141102,7790,6,June,"Boston, MA: Logan International",8527,2004 +427,829,619,10,108,46,12,BWI,1994,13,8882,2004/06,21305,52918,36216,258,119329,8632,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6829,2004 +390,597,668,1,67,77,11,CLT,1724,37,8654,2004/06,19148,38064,29552,59,91942,5119,6,June,"Charlotte, NC: Charlotte Douglas International",6816,2004 +410,385,669,1,145,161,15,DCA,1612,31,7615,2004/06,20332,25086,36216,18,92314,10662,6,June,"Washington, DC: Ronald Reagan Washington National",5811,2004 +969,726,1259,7,141,113,14,DEN,3101,16,13403,2004/06,49397,46198,43857,241,149911,10218,6,June,"Denver, CO: Denver International",10173,2004 +1482,2243,3381,19,729,642,14,DFW,7857,284,28426,2004/06,110410,164219,186832,680,520185,58044,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19643,2004 +659,670,1055,9,164,232,13,DTW,2559,20,12333,2004/06,45342,38788,44072,247,143493,15044,6,June,"Detroit, MI: Detroit Metro Wayne County",9522,2004 +486,947,1813,11,127,275,14,EWR,3383,50,13135,2004/06,30346,66955,125091,237,234400,11771,6,June,"Newark, NJ: Newark Liberty International",9427,2004 +322,489,382,4,70,14,13,FLL,1267,7,5118,2004/06,15282,29510,15154,148,65657,5563,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3830,2004 +362,849,670,5,70,178,15,IAD,1956,27,9055,2004/06,17386,64099,39908,173,127422,5856,6,June,"Washington, DC: Washington Dulles International",6894,2004 +740,1456,2870,22,279,291,13,IAH,5368,272,16852,2004/06,51280,101151,143749,690,324522,27652,6,June,"Houston, TX: George Bush Intercontinental/Houston",10921,2004 +417,472,709,11,90,61,12,JFK,1697,19,7564,2004/06,23277,27111,30133,445,87457,6491,6,June,"New York, NY: John F. Kennedy International",5787,2004 +853,1343,1214,21,69,102,15,LAS,3500,15,13089,2004/06,47121,68766,42727,977,165511,5920,6,June,"Las Vegas, NV: McCarran International",9472,2004 +1213,1217,1614,21,126,152,14,LAX,4192,15,19240,2004/06,61729,69501,58010,597,199687,9850,6,June,"Los Angeles, CA: Los Angeles International",14881,2004 +423,603,1212,5,154,305,12,LGA,2397,64,10738,2004/06,25996,39633,79085,132,155996,11150,6,June,"New York, NY: LaGuardia",7972,2004 +565,812,818,6,106,23,15,MCO,2309,31,8835,2004/06,30196,52605,31993,203,123908,8911,6,June,"Orlando, FL: Orlando International",6472,2004 +257,763,892,11,109,40,11,MDW,2036,6,7767,2004/06,10599,45792,39323,488,102512,6310,6,June,"Chicago, IL: Chicago Midway International",5685,2004 +348,382,554,2,60,39,13,MIA,1346,11,5334,2004/06,20888,29205,22719,91,77612,4709,6,June,"Miami, FL: Miami International",3938,2004 +712,650,1150,14,147,132,13,MSP,2674,41,12593,2004/06,47433,39481,43735,418,140638,9571,6,June,"Minneapolis, MN: Minneapolis-St Paul International",9746,2004 +1269,2422,5016,7,244,849,13,ORD,8959,37,31298,2004/06,93390,160734,282762,310,554653,17457,6,June,"Chicago, IL: Chicago O'Hare International",21453,2004 +284,426,306,6,34,35,10,PDX,1054,4,4761,2004/06,14348,25616,10370,172,52903,2397,6,June,"Portland, OR: Portland International",3668,2004 +448,683,1347,4,94,217,14,PHL,2576,35,9898,2004/06,25069,46923,75174,99,154521,7256,6,June,"Philadelphia, PA: Philadelphia International",7070,2004 +859,1134,986,22,80,145,14,PHX,3079,12,13964,2004/06,45241,56626,33349,906,142571,6449,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",10728,2004 +471,624,467,9,44,29,13,SAN,1614,4,7132,2004/06,21619,32392,16717,285,74175,3162,6,June,"San Diego, CA: San Diego International",5485,2004 +694,915,799,13,54,108,13,SEA,2477,9,9847,2004/06,33604,50456,26027,451,115328,4790,6,June,"Seattle, WA: Seattle/Tacoma International",7253,2004 +617,630,1318,7,81,120,13,SFO,2650,4,11057,2004/06,30563,37513,61816,182,136023,5949,6,June,"San Francisco, CA: San Francisco International",8283,2004 +743,510,836,17,98,101,12,SLC,2202,26,11802,2004/06,33835,26242,31157,412,99598,7952,6,June,"Salt Lake City, UT: Salt Lake City International",9473,2004 +306,550,499,1,62,11,12,TPA,1419,30,5706,2004/06,15722,33978,21659,53,76294,4882,6,June,"Tampa, FL: Tampa International",4246,2004 +1854,1811,5038,9,491,475,13,ATL,9202,101,35894,2004/07,114679,107822,203409,390,452768,26468,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26116,2004 +635,815,1481,8,177,378,16,BOS,3114,15,11936,2004/07,38619,60397,77332,272,190297,13677,7,July,"Boston, MA: Logan International",8429,2004 +432,839,705,6,124,90,13,BWI,2109,50,9182,2004/07,21809,52735,43389,176,131711,13602,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6933,2004 +381,550,477,0,58,104,11,CLT,1467,10,8771,2004/07,20873,36232,20439,0,82137,4593,7,July,"Charlotte, NC: Charlotte Douglas International",7190,2004 +463,427,761,2,130,257,15,DCA,1785,39,7850,2004/07,23422,27172,37385,122,97478,9377,7,July,"Washington, DC: Ronald Reagan Washington National",5769,2004 +892,744,962,7,132,102,14,DEN,2737,67,13979,2004/07,46211,53184,41836,277,149862,8354,7,July,"Denver, CO: Denver International",11073,2004 +1317,1621,1756,13,257,561,14,DFW,4962,138,29517,2004/07,92990,97974,75675,546,286362,19177,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",23856,2004 +675,646,908,5,133,216,12,DTW,2369,10,12736,2004/07,50252,39899,35067,335,135559,10006,7,July,"Detroit, MI: Detroit Metro Wayne County",10141,2004 +523,979,2474,12,160,629,14,EWR,4151,92,13796,2004/07,36204,73809,199350,471,323462,13628,7,July,"Newark, NJ: Newark Liberty International",8924,2004 +354,489,456,0,37,18,13,FLL,1335,20,5183,2004/07,18947,33311,17962,21,73056,2815,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3810,2004 +419,1186,1233,1,74,384,15,IAD,2914,44,11878,2004/07,22414,106669,70807,44,205881,5947,7,July,"Washington, DC: Washington Dulles International",8536,2004 +533,946,1377,24,114,100,13,IAH,2993,88,17478,2004/07,33801,57531,52749,881,154407,9445,7,July,"Houston, TX: George Bush Intercontinental/Houston",14297,2004 +548,598,1144,17,163,90,12,JFK,2469,23,8308,2004/07,30416,39466,55678,574,139007,12873,7,July,"New York, NY: John F. Kennedy International",5726,2004 +836,1279,879,19,53,88,14,LAS,3065,13,13439,2004/07,41629,65156,29085,656,140766,4240,7,July,"Las Vegas, NV: McCarran International",10273,2004 +1236,1233,1245,21,117,194,14,LAX,3849,12,20340,2004/07,66037,73000,44923,697,192156,7499,7,July,"Los Angeles, CA: Los Angeles International",16285,2004 +450,566,1785,1,192,619,12,LGA,2993,61,10898,2004/07,29089,46677,127638,40,218992,15548,7,July,"New York, NY: LaGuardia",7225,2004 +617,804,786,7,97,38,15,MCO,2307,24,9272,2004/07,33676,50764,30985,292,122475,6758,7,July,"Orlando, FL: Orlando International",6903,2004 +294,825,812,7,93,77,11,MDW,2031,18,7927,2004/07,15588,52558,39532,211,114984,7095,7,July,"Chicago, IL: Chicago Midway International",5801,2004 +383,392,577,9,68,37,13,MIA,1425,11,5508,2004/07,20992,29119,23874,302,78111,3824,7,July,"Miami, FL: Miami International",4035,2004 +680,662,986,11,93,174,13,MSP,2434,40,13027,2004/07,41885,40286,34827,347,124424,7079,7,July,"Minneapolis, MN: Minneapolis-St Paul International",10379,2004 +1346,2095,4304,6,170,1037,13,ORD,7917,110,31831,2004/07,96243,150876,315178,250,577237,14690,7,July,"Chicago, IL: Chicago O'Hare International",22767,2004 +293,406,210,6,23,33,10,PDX,941,1,4981,2004/07,13722,22830,6987,127,45070,1404,7,July,"Portland, OR: Portland International",4006,2004 +474,656,1604,1,133,323,14,PHL,2866,86,10503,2004/07,27665,54219,107124,24,204504,15472,7,July,"Philadelphia, PA: Philadelphia International",7228,2004 +819,1039,786,20,68,137,14,PHX,2732,8,14188,2004/07,41817,52763,25512,949,125308,4267,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",11311,2004 +556,633,362,4,25,41,13,SAN,1584,6,7417,2004/07,27085,32809,13308,100,75086,1784,7,July,"San Diego, CA: San Diego International",5786,2004 +717,927,542,12,39,56,13,SEA,2234,5,10370,2004/07,36020,50881,19473,323,109507,2810,7,July,"Seattle, WA: Seattle/Tacoma International",8075,2004 +705,610,1103,6,62,120,13,SFO,2483,4,11476,2004/07,37798,39140,52335,164,134543,5106,7,July,"San Francisco, CA: San Francisco International",8869,2004 +706,437,512,21,82,71,12,SLC,1756,7,12146,2004/07,32435,23807,18370,628,80223,4983,7,July,"Salt Lake City, UT: Salt Lake City International",10312,2004 +315,562,400,3,41,19,12,TPA,1324,13,5885,2004/07,16291,37860,16469,66,74047,3361,7,July,"Tampa, FL: Tampa International",4529,2004 +1366,1443,4442,12,411,570,13,ATL,7672,64,36361,2004/08,85816,89361,168580,1163,368650,23730,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28055,2004 +588,793,1041,4,152,320,15,BOS,2575,13,12053,2004/08,37998,54859,47655,173,152254,11569,8,August,"Boston, MA: Logan International",9145,2004 +403,725,572,10,104,100,12,BWI,1812,25,9245,2004/08,19379,42591,28333,294,98891,8294,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7308,2004 +382,516,444,0,55,156,11,CLT,1394,13,8822,2004/08,20877,33221,17411,0,75231,3722,8,August,"Charlotte, NC: Charlotte Douglas International",7259,2004 +398,318,569,1,126,258,14,DCA,1414,28,8040,2004/08,20384,22912,27600,43,79336,8397,8,August,"Washington, DC: Ronald Reagan Washington National",6340,2004 +754,608,838,5,114,110,14,DEN,2320,31,14071,2004/08,39039,39613,32104,317,119509,8436,8,August,"Denver, CO: Denver International",11610,2004 +1234,1795,1984,12,469,596,14,DFW,5497,59,29661,2004/08,94193,132291,102379,1103,367889,37923,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",23509,2004 +467,549,701,3,142,183,12,DTW,1860,20,12805,2004/08,29617,31402,27413,111,99600,11057,8,August,"Detroit, MI: Detroit Metro Wayne County",10742,2004 +427,840,2060,6,139,421,14,EWR,3474,42,14061,2004/08,29090,57954,144183,463,245663,13973,8,August,"Newark, NJ: Newark Liberty International",10124,2004 +358,473,492,9,52,41,13,FLL,1383,18,5247,2004/08,19257,32235,19547,250,75786,4497,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3805,2004 +380,1191,1411,1,88,432,15,IAD,3069,54,13546,2004/08,20772,108328,74934,172,210626,6420,8,August,"Washington, DC: Washington Dulles International",9991,2004 +470,674,1072,15,90,120,13,IAH,2322,42,17491,2004/08,28614,40282,38606,415,115208,7291,8,August,"Houston, TX: George Bush Intercontinental/Houston",15007,2004 +531,717,973,18,133,145,12,JFK,2371,44,8666,2004/08,31378,51417,49175,665,142589,9954,8,August,"New York, NY: John F. Kennedy International",6106,2004 +833,1362,1001,22,67,88,14,LAS,3283,16,13514,2004/08,39505,68660,34821,573,148820,5261,8,August,"Las Vegas, NV: McCarran International",10127,2004 +1115,1221,1491,16,135,171,14,LAX,3981,9,20511,2004/08,55768,70325,55890,555,192815,10277,8,August,"Los Angeles, CA: Los Angeles International",16350,2004 +473,487,1203,2,177,474,12,LGA,2340,52,10854,2004/08,28650,35500,81684,60,161172,15278,8,August,"New York, NY: LaGuardia",7988,2004 +561,700,824,8,105,406,15,MCO,2198,38,9356,2004/08,31225,47729,33815,299,121214,8146,8,August,"Orlando, FL: Orlando International",6714,2004 +234,656,668,8,85,85,11,MDW,1647,13,8075,2004/08,10838,39503,31345,183,88480,6611,8,August,"Chicago, IL: Chicago Midway International",6330,2004 +380,344,591,5,72,119,13,MIA,1393,21,5505,2004/08,25611,28718,30033,279,90729,6088,8,August,"Miami, FL: Miami International",3972,2004 +540,484,974,6,96,128,13,MSP,2096,15,13129,2004/08,36936,25635,33519,168,103509,7251,8,August,"Minneapolis, MN: Minneapolis-St Paul International",10890,2004 +1257,1987,3583,10,252,907,13,ORD,7092,43,32398,2004/08,90656,141347,230443,856,483926,20624,8,August,"Chicago, IL: Chicago O'Hare International",24356,2004 +300,420,289,2,26,26,10,PDX,1035,1,4998,2004/08,14803,23777,8946,121,49168,1521,8,August,"Portland, OR: Portland International",3936,2004 +464,680,1449,1,146,282,14,PHL,2741,54,10646,2004/08,27244,50659,80315,71,170105,11816,8,August,"Philadelphia, PA: Philadelphia International",7569,2004 +775,1098,1103,19,85,134,14,PHX,3081,47,14291,2004/08,38458,55874,36723,573,137898,6270,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",11029,2004 +486,704,399,12,45,30,13,SAN,1643,5,7530,2004/08,21111,34435,14045,504,72891,2796,8,August,"San Diego, CA: San Diego International",5852,2004 +647,970,771,8,46,75,13,SEA,2441,7,10408,2004/08,33983,53241,25295,170,116889,4200,8,August,"Seattle, WA: Seattle/Tacoma International",7885,2004 +693,523,1395,7,97,117,13,SFO,2717,7,11452,2004/08,34432,33176,59963,528,134588,6489,8,August,"San Francisco, CA: San Francisco International",8611,2004 +573,430,575,14,76,89,12,SLC,1668,9,12139,2004/08,24163,24165,20167,314,72728,3919,8,August,"Salt Lake City, UT: Salt Lake City International",10373,2004 +296,514,429,1,40,215,12,TPA,1279,38,5881,2004/08,14937,31751,16728,24,66375,2935,8,August,"Tampa, FL: Tampa International",4349,2004 +1090,944,5019,15,362,2164,13,ATL,7430,178,34614,2004/09,68522,60950,282842,670,441291,28307,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24842,2004 +382,423,627,5,71,357,15,BOS,1510,5,11057,2004/09,19747,23813,22083,389,71225,5193,9,September,"Boston, MA: Logan International",9185,2004 +278,385,304,5,41,250,12,BWI,1012,4,8715,2004/09,13373,18021,12369,340,48091,3988,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7449,2004 +219,304,399,0,17,314,11,CLT,943,1,8715,2004/09,10908,15578,12176,11,39977,1304,9,September,"Charlotte, NC: Charlotte Douglas International",7457,2004 +334,243,376,1,51,270,14,DCA,1002,16,7871,2004/09,16377,11932,14641,43,45778,2785,9,September,"Washington, DC: Ronald Reagan Washington National",6583,2004 +430,261,299,8,23,149,14,DEN,1023,6,12704,2004/09,19510,14838,10169,880,47279,1882,9,September,"Denver, CO: Denver International",11526,2004 +673,588,640,8,89,581,14,DFW,2001,83,28024,2004/09,45954,32507,24201,267,109496,6567,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",25359,2004 +368,327,468,3,66,185,13,DTW,1234,20,11752,2004/09,22888,14693,14503,86,56381,4211,9,September,"Detroit, MI: Detroit Metro Wayne County",10313,2004 +266,433,2129,6,104,463,14,EWR,2939,25,12521,2004/09,17583,30011,153155,744,211334,9841,9,September,"Newark, NJ: Newark Liberty International",9094,2004 +205,201,399,4,16,762,13,FLL,825,13,4875,2004/09,10567,12562,14022,151,38690,1388,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3275,2004 +252,879,1339,5,41,445,15,IAD,2513,26,13995,2004/09,12530,63079,50361,722,129461,2769,9,September,"Washington, DC: Washington Dulles International",11011,2004 +279,304,417,12,23,273,13,IAH,1035,11,16117,2004/09,15556,15725,11656,947,45322,1438,9,September,"Houston, TX: George Bush Intercontinental/Houston",14798,2004 +401,272,586,19,87,304,12,JFK,1364,10,7848,2004/09,20639,15500,19345,1328,62890,6078,9,September,"New York, NY: John F. Kennedy International",6170,2004 +513,716,595,14,34,156,14,LAS,1873,37,13056,2004/09,26433,36567,24083,914,90850,2853,9,September,"Las Vegas, NV: McCarran International",10990,2004 +729,648,773,22,46,316,15,LAX,2219,74,19144,2004/09,39112,34044,32352,1271,110311,3532,9,September,"Los Angeles, CA: Los Angeles International",16535,2004 +359,313,1210,1,114,459,12,LGA,1996,28,10211,2004/09,19000,17437,59090,25,103263,7711,9,September,"New York, NY: LaGuardia",7728,2004 +340,321,445,4,55,1460,15,MCO,1167,3,8336,2004/09,17351,17893,14963,122,55081,4752,9,September,"Orlando, FL: Orlando International",5706,2004 +147,313,238,9,10,133,11,MDW,718,3,7430,2004/09,6016,15862,7574,264,30539,823,9,September,"Chicago, IL: Chicago Midway International",6576,2004 +200,153,328,1,28,709,13,MIA,709,4,4943,2004/09,11450,9595,11218,25,35200,2912,9,September,"Miami, FL: Miami International",3521,2004 +371,247,585,6,49,142,14,MSP,1257,18,11444,2004/09,23502,13091,21025,240,61389,3531,9,September,"Minneapolis, MN: Minneapolis-St Paul International",10027,2004 +693,796,968,14,57,539,13,ORD,2528,19,30151,2004/09,44298,43131,41737,1605,135092,4321,9,September,"Chicago, IL: Chicago O'Hare International",27065,2004 +221,239,148,4,10,41,10,PDX,620,6,4553,2004/09,10313,12894,5064,220,29311,820,9,September,"Portland, OR: Portland International",3886,2004 +328,417,1071,3,37,419,13,PHL,1853,24,10296,2004/09,17246,23856,48911,226,92909,2670,9,September,"Philadelphia, PA: Philadelphia International",8000,2004 +481,569,498,21,31,187,14,PHX,1601,23,13762,2004/09,24962,29356,18272,1073,76057,2394,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",11951,2004 +297,329,230,6,27,81,13,SAN,885,31,7087,2004/09,11813,15521,9401,283,38954,1936,9,September,"San Diego, CA: San Diego International",6090,2004 +378,512,515,13,33,75,13,SEA,1449,12,9185,2004/09,19431,25482,15719,773,64763,3358,9,September,"Seattle, WA: Seattle/Tacoma International",7649,2004 +385,291,660,14,24,155,14,SFO,1370,6,10677,2004/09,19295,17530,31631,1362,72043,2225,9,September,"San Francisco, CA: San Francisco International",9146,2004 +491,270,329,13,46,132,12,SLC,1150,3,11549,2004/09,19357,12129,11378,301,45228,2063,9,September,"Salt Lake City, UT: Salt Lake City International",10264,2004 +210,254,203,5,25,616,12,TPA,695,21,5381,2004/09,11287,13927,6882,115,34232,2021,9,September,"Tampa, FL: Tampa International",4049,2004 +1257,1445,5822,11,500,420,13,ATL,9034,17,35723,2004/10,71606,71314,214652,336,386067,28159,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26252,2004 +461,475,916,5,57,151,15,BOS,1911,15,11558,2004/10,22448,23831,29448,135,79508,3646,10,October,"Boston, MA: Logan International",9481,2004 +328,481,297,2,25,51,12,BWI,1132,3,9138,2004/10,14107,20706,8769,43,44994,1369,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7952,2004 +315,363,472,1,33,77,12,CLT,1183,15,9397,2004/10,13343,14889,13425,30,43563,1876,10,October,"Charlotte, NC: Charlotte Douglas International",8122,2004 +357,279,375,2,63,90,14,DCA,1077,7,8214,2004/10,15944,14231,10891,76,45005,3863,10,October,"Washington, DC: Ronald Reagan Washington National",7040,2004 +544,405,517,1,38,111,14,DEN,1502,3,13099,2004/10,30241,21887,14472,94,68583,1889,10,October,"Denver, CO: Denver International",11483,2004 +942,1456,2159,12,397,471,14,DFW,4965,83,28946,2004/10,58993,102319,92819,533,284609,29945,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",23427,2004 +429,449,819,8,68,97,13,DTW,1773,14,12363,2004/10,24530,21788,22495,209,72844,3822,10,October,"Detroit, MI: Detroit Metro Wayne County",10479,2004 +322,547,1779,6,67,154,14,EWR,2720,15,13510,2004/10,17302,29508,94162,360,145865,4533,10,October,"Newark, NJ: Newark Liberty International",10621,2004 +239,235,289,1,22,6,13,FLL,784,19,5763,2004/10,11011,10927,8996,45,32146,1167,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4954,2004 +260,1212,1218,3,42,333,15,IAD,2731,15,14766,2004/10,13060,67464,40621,79,123576,2352,10,October,"Washington, DC: Washington Dulles International",11687,2004 +362,506,874,9,47,68,13,IAH,1797,22,16829,2004/10,20399,23900,25342,197,73184,3346,10,October,"Houston, TX: George Bush Intercontinental/Houston",14942,2004 +398,246,605,12,81,56,12,JFK,1343,4,8134,2004/10,21367,11402,19080,328,56695,4518,10,October,"New York, NY: John F. Kennedy International",6731,2004 +654,1116,1320,14,101,126,14,LAS,3205,11,13592,2004/10,30455,53848,55160,665,148296,8168,10,October,"Las Vegas, NV: McCarran International",10250,2004 +938,1041,1669,15,130,219,14,LAX,3793,18,19742,2004/10,44174,51705,48271,669,154200,9381,10,October,"Los Angeles, CA: Los Angeles International",15712,2004 +392,359,1101,7,103,127,12,LGA,1962,15,10757,2004/10,17845,17811,39547,129,81226,5894,10,October,"New York, NY: LaGuardia",8653,2004 +409,380,330,6,43,19,16,MCO,1167,1,9327,2004/10,18500,17638,9996,129,48745,2482,10,October,"Orlando, FL: Orlando International",8140,2004 +198,485,366,6,12,34,10,MDW,1065,5,7747,2004/10,7934,20969,10059,162,39866,742,10,October,"Chicago, IL: Chicago Midway International",6643,2004 +232,161,229,2,18,32,13,MIA,641,1,5244,2004/10,11894,9491,6825,41,29187,936,10,October,"Miami, FL: Miami International",4570,2004 +468,371,987,4,49,85,14,MSP,1877,17,11959,2004/10,29753,18708,30037,120,81317,2699,10,October,"Minneapolis, MN: Minneapolis-St Paul International",9980,2004 +819,1509,2754,5,98,442,13,ORD,5183,19,30744,2004/10,47850,80002,129956,349,264611,6454,10,October,"Chicago, IL: Chicago O'Hare International",25100,2004 +253,362,177,4,20,33,10,PDX,815,10,4594,2004/10,9470,18442,5121,82,34548,1433,10,October,"Portland, OR: Portland International",3736,2004 +387,606,1549,1,48,149,13,PHL,2592,36,11318,2004/10,18471,32003,66120,94,119961,3273,10,October,"Philadelphia, PA: Philadelphia International",8541,2004 +708,995,1422,22,63,114,15,PHX,3210,18,14451,2004/10,34334,47949,42894,891,130270,4202,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",11109,2004 +428,577,633,5,32,68,13,SAN,1676,24,7324,2004/10,16813,26296,20139,247,65670,2175,10,October,"San Diego, CA: San Diego International",5556,2004 +400,609,429,4,31,100,13,SEA,1474,6,9095,2004/10,20544,30301,13157,179,66481,2300,10,October,"Seattle, WA: Seattle/Tacoma International",7515,2004 +536,501,1510,3,52,180,14,SFO,2601,12,10972,2004/10,29102,26894,68723,286,127795,2790,10,October,"San Francisco, CA: San Francisco International",8179,2004 +619,412,431,8,65,153,12,SLC,1531,1,11751,2004/10,23766,18909,13801,205,60296,3615,10,October,"Salt Lake City, UT: Salt Lake City International",10066,2004 +253,313,202,5,16,8,12,TPA,789,3,5861,2004/10,10851,14336,5816,127,32320,1190,10,October,"Tampa, FL: Tampa International",5061,2004 +1405,1596,6664,21,495,583,13,ATL,10182,54,34206,2004/11,89747,108310,331347,937,565846,35505,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23387,2004 +458,539,900,7,63,182,15,BOS,1965,7,10747,2004/11,24833,34145,38536,388,102430,4528,11,November,"Boston, MA: Logan International",8593,2004 +377,604,299,6,27,51,13,BWI,1314,2,8589,2004/11,16451,31205,8693,292,58463,1822,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7222,2004 +378,533,553,0,39,69,12,CLT,1503,7,9204,2004/11,16224,25909,16007,94,60629,2395,11,November,"Charlotte, NC: Charlotte Douglas International",7625,2004 +340,410,375,3,63,86,14,DCA,1188,9,7729,2004/11,14311,20927,10639,406,50119,3836,11,November,"Washington, DC: Ronald Reagan Washington National",6446,2004 +631,448,600,5,100,124,14,DEN,1786,12,12101,2004/11,31244,26189,18005,309,82394,6647,11,November,"Denver, CO: Denver International",10179,2004 +1021,1611,2450,17,348,520,14,DFW,5449,68,27498,2004/11,69609,102074,96056,771,295152,26642,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21461,2004 +481,448,794,9,71,97,13,DTW,1802,5,11974,2004/11,28207,23059,21015,371,76727,4075,11,November,"Detroit, MI: Detroit Metro Wayne County",10070,2004 +412,779,2198,12,104,127,14,EWR,3507,21,12952,2004/11,25068,54080,123732,739,212281,8662,11,November,"Newark, NJ: Newark Liberty International",9297,2004 +305,347,310,11,23,7,12,FLL,997,5,5778,2004/11,12864,19882,9325,618,44226,1537,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4769,2004 +311,1048,1001,6,42,175,15,IAD,2410,9,13376,2004/11,17363,67374,36827,352,125063,3147,11,November,"Washington, DC: Washington Dulles International",10782,2004 +566,853,2205,14,159,270,13,IAH,3795,146,16579,2004/11,36916,54819,97224,542,208724,19223,11,November,"Houston, TX: George Bush Intercontinental/Houston",12368,2004 +358,273,623,19,75,35,12,JFK,1345,5,7809,2004/11,16922,12347,17588,704,52212,4651,11,November,"New York, NY: John F. Kennedy International",6424,2004 +623,1059,1057,15,117,107,14,LAS,2871,25,13183,2004/11,30866,58707,61601,388,164247,12685,11,November,"Las Vegas, NV: McCarran International",10180,2004 +900,886,883,10,77,157,14,LAX,2756,24,18997,2004/11,46261,48797,27472,571,128247,5146,11,November,"Los Angeles, CA: Los Angeles International",16060,2004 +391,474,1364,7,137,148,12,LGA,2374,27,10537,2004/11,21828,29152,58110,490,118133,8553,11,November,"New York, NY: LaGuardia",7988,2004 +442,502,440,7,58,23,16,MCO,1448,2,9669,2004/11,20301,28764,13319,803,66257,3070,11,November,"Orlando, FL: Orlando International",8196,2004 +217,515,447,9,37,37,10,MDW,1223,21,7269,2004/11,9348,28683,20591,564,62487,3301,11,November,"Chicago, IL: Chicago Midway International",5988,2004 +240,234,293,3,39,27,13,MIA,811,3,5273,2004/11,11974,15987,9559,286,41834,4028,11,November,"Miami, FL: Miami International",4432,2004 +409,371,561,10,68,91,12,MSP,1417,11,11514,2004/11,23606,21210,15387,465,64814,4146,11,November,"Minneapolis, MN: Minneapolis-St Paul International",9995,2004 +825,1221,4042,12,147,666,13,ORD,6246,29,28677,2004/11,59134,84427,256702,640,413775,12872,11,November,"Chicago, IL: Chicago O'Hare International",21736,2004 +268,358,163,3,41,76,10,PDX,831,21,4346,2004/11,13068,19461,5441,90,41638,3578,11,November,"Portland, OR: Portland International",3418,2004 +443,732,1461,2,60,134,13,PHL,2697,23,11428,2004/11,23774,44016,80606,277,154630,5957,11,November,"Philadelphia, PA: Philadelphia International",8574,2004 +745,1031,1051,21,69,116,15,PHX,2918,9,13940,2004/11,36784,53046,31736,650,126695,4479,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",10897,2004 +391,476,295,5,33,32,13,SAN,1199,6,7056,2004/11,18260,24049,9430,117,53937,2081,11,November,"San Diego, CA: San Diego International",5819,2004 +514,754,493,5,43,136,13,SEA,1812,24,8411,2004/11,26248,46644,15520,197,92003,3394,11,November,"Seattle, WA: Seattle/Tacoma International",6439,2004 +483,422,716,4,61,192,14,SFO,1691,8,10141,2004/11,22619,23652,30994,273,81773,4235,11,November,"San Francisco, CA: San Francisco International",8250,2004 +601,390,431,16,93,154,12,SLC,1533,8,11227,2004/11,25524,20262,16635,419,69151,6311,11,November,"Salt Lake City, UT: Salt Lake City International",9532,2004 +321,452,274,3,22,23,13,TPA,1073,6,6614,2004/11,13933,23441,8738,77,47692,1503,11,November,"Tampa, FL: Tampa International",5512,2004 +2059,1961,4886,25,473,921,13,ATL,9402,42,35453,2004/12,133332,126164,242357,1022,538803,35928,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25088,2004 +654,847,1023,9,115,488,15,BOS,2650,29,10989,2004/12,38111,60027,47817,338,155690,9397,12,December,"Boston, MA: Logan International",7822,2004 +467,903,502,17,59,125,13,BWI,1944,10,8971,2004/12,22070,52309,18001,462,97274,4432,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6892,2004 +609,727,703,0,67,205,11,CLT,2106,8,9640,2004/12,27710,40684,23176,4,96042,4468,12,December,"Charlotte, NC: Charlotte Douglas International",7321,2004 +482,616,530,7,96,273,14,DCA,1730,10,7953,2004/12,25220,38196,19140,208,90109,7345,12,December,"Washington, DC: Ronald Reagan Washington National",5940,2004 +1147,750,739,18,87,194,14,DEN,2737,9,12983,2004/12,52704,47569,23338,494,130701,6596,12,December,"Denver, CO: Denver International",10043,2004 +1272,1736,1973,31,416,559,14,DFW,5427,50,28122,2004/12,79057,110571,76497,943,297290,30222,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",22086,2004 +757,730,1063,10,134,214,13,DTW,2695,4,11963,2004/12,43932,45047,35501,277,136466,11709,12,December,"Detroit, MI: Detroit Metro Wayne County",9050,2004 +499,1044,2768,13,156,309,14,EWR,4478,37,13118,2004/12,29392,72269,170495,370,285126,12600,12,December,"Newark, NJ: Newark Liberty International",8294,2004 +590,634,758,25,60,37,12,FLL,2070,5,6243,2004/12,28211,39148,26430,803,100149,5557,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4131,2004 +427,1507,1104,9,61,446,15,IAD,3108,28,13012,2004/12,22890,117515,49828,319,195686,5134,12,December,"Washington, DC: Washington Dulles International",9430,2004 +671,1101,1678,32,128,153,13,IAH,3610,31,17629,2004/12,39493,67990,63315,904,185274,13572,12,December,"Houston, TX: George Bush Intercontinental/Houston",13835,2004 +648,816,846,29,143,191,12,JFK,2480,15,8207,2004/12,37393,49160,33152,1013,132089,11371,12,December,"New York, NY: John F. Kennedy International",5521,2004 +969,1524,1017,25,100,154,14,LAS,3632,12,13625,2004/12,49069,83707,45892,829,187582,8085,12,December,"Las Vegas, NV: McCarran International",9827,2004 +1515,1584,1672,20,162,391,16,LAX,4952,31,19804,2004/12,75826,95315,59815,732,244106,12418,12,December,"Los Angeles, CA: Los Angeles International",14430,2004 +601,677,1691,8,203,442,12,LGA,3181,33,10667,2004/12,32240,45427,88030,255,180914,14962,12,December,"New York, NY: LaGuardia",7011,2004 +864,811,833,27,91,110,16,MCO,2630,8,10153,2004/12,43021,50773,28100,932,129889,7063,12,December,"Orlando, FL: Orlando International",7405,2004 +357,789,524,15,36,100,10,MDW,1724,36,7549,2004/12,16620,43815,22651,562,87404,3756,12,December,"Chicago, IL: Chicago Midway International",5689,2004 +528,365,565,23,114,38,13,MIA,1596,2,5572,2004/12,28634,23145,19276,737,79575,7783,12,December,"Miami, FL: Miami International",3936,2004 +811,719,1208,22,119,167,12,MSP,2877,18,11880,2004/12,46684,40909,38270,560,135361,8938,12,December,"Minneapolis, MN: Minneapolis-St Paul International",8818,2004 +1416,2265,5048,22,290,994,13,ORD,9043,25,29358,2004/12,90363,151972,293148,850,559063,22730,12,December,"Chicago, IL: Chicago O'Hare International",19296,2004 +423,602,275,6,41,65,10,PDX,1347,13,4542,2004/12,18494,35159,8478,173,65082,2778,12,December,"Portland, OR: Portland International",3117,2004 +688,1112,2054,5,122,391,13,PHL,3983,74,11812,2004/12,36866,77659,114948,182,240716,11061,12,December,"Philadelphia, PA: Philadelphia International",7364,2004 +1047,1459,1391,43,123,205,14,PHX,4066,9,14617,2004/12,50211,80098,54154,1284,196331,10584,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",10337,2004 +616,756,501,12,54,161,13,SAN,1939,99,7330,2004/12,31885,42109,17708,378,96371,4291,12,December,"San Diego, CA: San Diego International",5131,2004 +811,1097,678,16,78,166,13,SEA,2679,35,8711,2004/12,42161,76266,22622,618,147687,6020,12,December,"Seattle, WA: Seattle/Tacoma International",5831,2004 +892,696,1524,8,133,339,14,SFO,3258,36,10635,2004/12,44855,43170,74171,297,174140,11647,12,December,"San Francisco, CA: San Francisco International",7002,2004 +1059,626,859,28,310,400,12,SLC,2881,9,11924,2004/12,47577,33284,36760,857,146710,28232,12,December,"Salt Lake City, UT: Salt Lake City International",8634,2004 +576,687,471,12,48,51,14,TPA,1795,5,7011,2004/12,27961,41446,16786,332,89556,3031,12,December,"Tampa, FL: Tampa International",5160,2004 +1719,1577,4598,10,448,2418,13,ATL,8355,60,35048,2005/01,116423,104415,207467,297,465533,36931,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24215,2005 +632,757,1413,4,141,1128,15,BOS,2947,32,10849,2005/01,37924,48986,66858,187,166154,12199,1,January,"Boston, MA: Logan International",6742,2005 +454,852,556,4,73,320,13,BWI,1938,29,8801,2005/01,22742,49718,21811,98,99752,5383,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6514,2005 +477,658,559,0,73,307,11,CLT,1768,21,9472,2005/01,22365,37005,19335,12,82751,4034,1,January,"Charlotte, NC: Charlotte Douglas International",7376,2005 +472,479,670,6,112,509,14,DCA,1737,53,8061,2005/01,23354,28645,29866,125,89499,7509,1,January,"Washington, DC: Ronald Reagan Washington National",5762,2005 +1041,928,935,11,233,294,15,DEN,3153,22,12687,2005/01,53537,70301,36817,363,182797,21779,1,January,"Denver, CO: Denver International",9218,2005 +1101,1446,2155,8,375,751,14,DFW,5084,96,27392,2005/01,70652,81179,78767,272,256343,25473,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21461,2005 +627,698,1087,6,142,374,14,DTW,2556,41,11404,2005/01,44534,42634,41953,162,145429,16146,1,January,"Detroit, MI: Detroit Metro Wayne County",8433,2005 +431,759,2285,7,98,701,14,EWR,3581,17,12279,2005/01,25661,51001,127706,183,211548,6997,1,January,"Newark, NJ: Newark Liberty International",7980,2005 +496,600,654,9,79,113,12,FLL,1837,21,6065,2005/01,26813,40113,32129,347,105362,5960,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4094,2005 +414,1058,895,4,61,802,15,IAD,2430,23,12381,2005/01,23597,70919,35660,208,134881,4497,1,January,"Washington, DC: Washington Dulles International",9126,2005 +573,761,1648,24,122,185,13,IAH,3128,16,16862,2005/01,33705,41474,51508,709,136528,9132,1,January,"Houston, TX: George Bush Intercontinental/Houston",13533,2005 +602,759,892,18,131,455,12,JFK,2404,31,8102,2005/01,33791,44993,40090,608,129431,9949,1,January,"New York, NY: John F. Kennedy International",5212,2005 +864,1414,1380,17,149,261,15,LAS,3826,29,13520,2005/01,45806,84448,69540,490,213064,12780,1,January,"Las Vegas, NV: McCarran International",9404,2005 +1495,1458,1859,18,188,443,16,LAX,5021,31,19365,2005/01,74369,85638,66363,651,239515,12494,1,January,"Los Angeles, CA: Los Angeles International",13870,2005 +578,592,1386,4,208,895,12,LGA,2771,50,10799,2005/01,32134,40361,66850,155,154104,14604,1,January,"New York, NY: LaGuardia",7083,2005 +734,831,696,14,102,200,16,MCO,2372,5,10179,2005/01,36972,56417,27547,494,128694,7264,1,January,"Orlando, FL: Orlando International",7602,2005 +250,621,676,5,41,252,9,MDW,1592,73,7166,2005/01,12168,35257,31745,114,83274,3990,1,January,"Chicago, IL: Chicago Midway International",5249,2005 +424,353,434,6,118,120,13,MIA,1335,2,5567,2005/01,24244,22906,16938,226,72225,7911,1,January,"Miami, FL: Miami International",4110,2005 +679,642,1057,11,121,320,14,MSP,2507,29,11384,2005/01,47501,38744,38000,370,134924,10309,1,January,"Minneapolis, MN: Minneapolis-St Paul International",8528,2005 +1197,2255,5415,5,306,2216,14,ORD,9178,94,28194,2005/01,88691,160811,364382,151,638894,24859,1,January,"Chicago, IL: Chicago O'Hare International",16706,2005 +270,458,192,2,29,137,11,PDX,954,7,4350,2005/01,13020,25975,7073,105,47677,1504,1,January,"Portland, OR: Portland International",3252,2005 +590,975,2201,1,129,784,13,PHL,3896,88,11517,2005/01,31838,66837,125174,74,236302,12379,1,January,"Philadelphia, PA: Philadelphia International",6749,2005 +918,1330,1491,28,134,291,14,PHX,3899,25,14457,2005/01,46945,73986,56065,983,187143,9164,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",10242,2005 +572,680,638,7,56,137,13,SAN,1952,15,7283,2005/01,27436,38445,21127,218,91552,4326,1,January,"San Diego, CA: San Diego International",5179,2005 +603,772,553,11,58,185,13,SEA,1997,14,8309,2005/01,33973,45272,18693,306,102718,4474,1,January,"Seattle, WA: Seattle/Tacoma International",6113,2005 +798,733,1166,7,114,323,15,SFO,2816,10,10274,2005/01,41570,47705,60380,247,157275,7373,1,January,"San Francisco, CA: San Francisco International",7125,2005 +817,564,864,13,270,536,12,SLC,2525,24,12000,2005/01,36252,30557,35977,327,130332,27219,1,January,"Salt Lake City, UT: Salt Lake City International",8915,2005 +488,611,397,2,45,146,14,TPA,1544,10,6991,2005/01,23197,36956,15881,69,80447,4344,1,January,"Tampa, FL: Tampa International",5291,2005 +1288,1403,6104,2,399,1170,13,ATL,9195,55,33702,2005/02,86876,86698,321969,36,527523,31944,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23282,2005 +502,592,920,6,61,319,15,BOS,2081,12,10009,2005/02,26388,34270,35351,265,100295,4021,2,Febuary,"Boston, MA: Logan International",7597,2005 +344,635,430,1,22,96,12,BWI,1434,8,8169,2005/02,18080,35828,15157,28,70396,1303,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6631,2005 +465,466,553,1,57,100,10,CLT,1544,4,9116,2005/02,19536,25312,18035,78,66049,3088,2,Febuary,"Charlotte, NC: Charlotte Douglas International",7468,2005 +449,557,495,1,42,251,14,DCA,1547,9,8217,2005/02,18825,30265,15657,33,67241,2461,2,Febuary,"Washington, DC: Ronald Reagan Washington National",6410,2005 +729,432,581,4,42,88,14,DEN,1788,12,11480,2005/02,33205,26228,16864,271,79349,2781,2,Febuary,"Denver, CO: Denver International",9592,2005 +677,953,1293,3,83,224,11,DFW,3012,16,22308,2005/02,45925,49367,37493,225,137460,4450,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19056,2005 +496,515,949,3,190,249,14,DTW,2158,61,10680,2005/02,31741,30299,34847,205,118604,21512,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",8212,2005 +361,639,2053,6,78,314,14,EWR,3137,14,11474,2005/02,22477,41623,124193,127,194044,5624,2,Febuary,"Newark, NJ: Newark Liberty International",8009,2005 +398,464,862,1,39,18,12,FLL,1765,3,5972,2005/02,19387,27989,40104,85,90361,2796,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4186,2005 +284,631,691,4,28,139,15,IAD,1639,0,10042,2005/02,15573,39840,21937,169,78878,1359,2,Febuary,"Washington, DC: Washington Dulles International",8264,2005 +433,919,1751,10,90,159,13,IAH,3203,56,15775,2005/02,24703,48792,59716,296,143398,9891,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",12357,2005 +441,571,693,8,69,122,12,JFK,1784,10,7452,2005/02,24958,28207,21818,351,78638,3304,2,Febuary,"New York, NY: John F. Kennedy International",5536,2005 +656,1097,1400,6,120,97,15,LAS,3280,18,12389,2005/02,36349,65422,75154,140,188631,11566,2,Febuary,"Las Vegas, NV: McCarran International",8994,2005 +1188,994,1951,11,118,180,16,LAX,4264,15,17410,2005/02,59580,57878,66630,353,191834,7393,2,Febuary,"Los Angeles, CA: Los Angeles International",12951,2005 +402,503,2139,3,171,390,12,LGA,3216,8,9807,2005/02,21811,32445,113883,68,179909,11702,2,Febuary,"New York, NY: LaGuardia",6193,2005 +570,592,542,5,59,42,16,MCO,1765,5,9295,2005/02,28084,34205,19462,188,85382,3443,2,Febuary,"Orlando, FL: Orlando International",7483,2005 +197,465,261,0,8,78,9,MDW,934,3,6291,2005/02,9351,24776,8379,27,43045,512,2,Febuary,"Chicago, IL: Chicago Midway International",5276,2005 +300,266,316,1,52,34,12,MIA,935,7,5135,2005/02,16232,16270,10597,26,45777,2652,2,Febuary,"Miami, FL: Miami International",4159,2005 +493,442,733,4,70,125,14,MSP,1739,7,10570,2005/02,34043,23023,20920,121,83442,5335,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",8699,2005 +794,1222,3132,6,114,665,14,ORD,5269,13,25665,2005/02,50136,72868,164398,208,294866,7256,2,Febuary,"Chicago, IL: Chicago O'Hare International",19718,2005 +237,331,107,1,26,43,11,PDX,703,9,3974,2005/02,11591,19077,3659,15,36832,2490,2,Febuary,"Portland, OR: Portland International",3219,2005 +524,667,1355,1,87,315,12,PHL,2634,33,10286,2005/02,24522,44418,75882,33,153275,8420,2,Febuary,"Philadelphia, PA: Philadelphia International",7304,2005 +737,1099,1488,12,79,140,14,PHX,3414,21,13234,2005/02,36968,59196,51265,308,151942,4205,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",9659,2005 +447,491,671,1,23,58,13,SAN,1635,11,6543,2005/02,21755,28887,20705,44,72676,1285,2,Febuary,"San Diego, CA: San Diego International",4839,2005 +405,693,232,4,28,82,14,SEA,1359,14,7564,2005/02,21589,38832,7548,117,70089,2003,2,Febuary,"Seattle, WA: Seattle/Tacoma International",6109,2005 +599,457,1010,0,57,129,14,SFO,2122,11,9327,2005/02,30760,27302,49749,6,110995,3178,2,Febuary,"San Francisco, CA: San Francisco International",7065,2005 +645,463,752,10,79,174,11,SLC,1947,9,12404,2005/02,32336,23087,24544,293,84874,4614,2,Febuary,"Salt Lake City, UT: Salt Lake City International",10274,2005 +365,511,390,1,31,31,14,TPA,1297,6,6432,2005/02,16556,30281,13337,21,61628,1433,2,Febuary,"Tampa, FL: Tampa International",5098,2005 +1462,1838,5697,11,423,1207,13,ATL,9431,57,37806,2005/03,110983,150766,396191,568,691887,33379,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27111,2005 +694,929,1050,8,93,434,15,BOS,2773,29,11236,2005/03,34418,58088,41860,314,141859,7179,3,March,"Boston, MA: Logan International",8000,2005 +447,803,402,8,45,115,12,BWI,1704,5,9201,2005/03,22556,49563,16422,234,93220,4445,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7377,2005 +675,717,718,2,53,168,10,CLT,2162,3,10340,2005/03,28900,40537,24687,43,97332,3165,3,March,"Charlotte, NC: Charlotte Douglas International",8007,2005 +593,723,655,3,74,279,14,DCA,2049,22,9394,2005/03,28079,42653,25447,265,101108,4664,3,March,"Washington, DC: Ronald Reagan Washington National",7044,2005 +852,586,530,9,85,87,15,DEN,2062,6,12979,2005/03,40782,35283,15775,351,97456,5265,3,March,"Denver, CO: Denver International",10824,2005 +868,1200,1491,15,108,184,11,DFW,3684,25,25182,2005/03,56933,65129,47276,509,176184,6337,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21289,2005 +612,650,897,3,110,205,14,DTW,2273,18,12280,2005/03,43981,36963,28920,228,118635,8543,3,March,"Detroit, MI: Detroit Metro Wayne County",9784,2005 +419,876,3136,6,121,377,14,EWR,4559,36,13412,2005/03,27759,57392,201575,253,296505,9526,3,March,"Newark, NJ: Newark Liberty International",8440,2005 +558,745,1537,3,86,52,12,FLL,2931,14,6779,2005/03,29262,53008,77560,206,167254,7218,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3782,2005 +372,724,777,5,43,126,15,IAD,1921,3,11249,2005/03,20587,53667,27186,459,105404,3505,3,March,"Washington, DC: Washington Dulles International",9199,2005 +551,942,1688,18,71,65,13,IAH,3270,41,18651,2005/03,33150,50493,49455,485,139156,5573,3,March,"Houston, TX: George Bush Intercontinental/Houston",15275,2005 +532,927,888,18,111,172,12,JFK,2475,52,8586,2005/03,29291,57958,39480,882,136506,8895,3,March,"New York, NY: John F. Kennedy International",5887,2005 +834,1203,739,11,48,91,16,LAS,2835,6,14152,2005/03,40921,60670,22489,437,127184,2667,3,March,"Las Vegas, NV: McCarran International",11220,2005 +1209,1079,1001,10,86,188,17,LAX,3385,18,19507,2005/03,55407,55463,31023,383,148069,5793,3,March,"Los Angeles, CA: Los Angeles International",15916,2005 +493,720,2400,8,248,544,12,LGA,3865,54,10977,2005/03,30644,52880,137931,334,240214,18425,3,March,"New York, NY: LaGuardia",6514,2005 +812,998,1161,7,106,59,16,MCO,3085,22,10588,2005/03,43025,69774,46792,405,168997,9001,3,March,"Orlando, FL: Orlando International",7422,2005 +270,651,359,8,34,86,9,MDW,1323,6,7398,2005/03,13133,38934,15626,312,72142,4137,3,March,"Chicago, IL: Chicago Midway International",5983,2005 +407,378,609,4,62,36,12,MIA,1462,12,5779,2005/03,23271,28802,23751,181,80242,4237,3,March,"Miami, FL: Miami International",4269,2005 +607,566,990,8,149,191,14,MSP,2319,36,12208,2005/03,39027,33280,39233,261,127981,16180,3,March,"Minneapolis, MN: Minneapolis-St Paul International",9662,2005 +1026,1665,3686,9,159,584,14,ORD,6544,65,28785,2005/03,65241,103993,178333,457,359696,11672,3,March,"Chicago, IL: Chicago O'Hare International",21592,2005 +265,367,169,2,18,25,11,PDX,820,4,4512,2005/03,12525,19679,5639,61,39028,1124,3,March,"Portland, OR: Portland International",3663,2005 +732,990,1472,1,118,317,12,PHL,3316,23,11462,2005/03,35078,71638,89470,75,206109,9848,3,March,"Philadelphia, PA: Philadelphia International",7806,2005 +799,1052,705,19,48,106,15,PHX,2623,15,14805,2005/03,37613,50434,20755,630,112633,3201,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",12061,2005 +464,489,343,3,27,45,13,SAN,1324,4,7298,2005/03,19643,24033,9515,112,54626,1323,3,March,"San Diego, CA: San Diego International",5925,2005 +572,743,456,9,26,87,14,SEA,1805,13,8591,2005/03,30483,44309,14398,343,92267,2734,3,March,"Seattle, WA: Seattle/Tacoma International",6686,2005 +714,455,923,3,54,122,14,SFO,2148,6,10532,2005/03,35374,27922,51401,118,118617,3802,3,March,"San Francisco, CA: San Francisco International",8256,2005 +878,614,820,15,102,165,11,SLC,2426,3,14115,2005/03,38323,27635,31907,606,103231,4760,3,March,"Salt Lake City, UT: Salt Lake City International",11521,2005 +552,775,828,6,70,52,14,TPA,2232,14,7459,2005/03,27623,53599,33183,384,120262,5473,3,March,"Tampa, FL: Tampa International",5161,2005 +1283,1411,2734,6,316,934,13,ATL,5748,91,36881,2005/04,87994,104417,173772,295,397044,30566,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",30108,2005 +499,531,750,5,60,182,15,BOS,1848,7,10986,2005/04,28895,30409,26603,118,89998,3973,4,April,"Boston, MA: Logan International",8949,2005 +326,459,310,9,25,56,12,BWI,1128,3,8907,2005/04,13925,25763,9643,343,50939,1265,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7720,2005 +418,382,652,0,31,119,10,CLT,1486,15,9967,2005/04,18344,20257,20246,0,60796,1949,4,April,"Charlotte, NC: Charlotte Douglas International",8347,2005 +424,407,479,2,36,123,14,DCA,1351,17,8869,2005/04,18998,20863,14041,73,55863,1888,4,April,"Washington, DC: Ronald Reagan Washington National",7378,2005 +627,350,440,2,57,492,15,DEN,1476,41,12275,2005/04,31124,19422,13945,44,68750,4215,4,April,"Denver, CO: Denver International",10266,2005 +585,1063,1340,3,122,295,11,DFW,3111,85,24792,2005/04,39741,55689,48742,101,153280,9007,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21301,2005 +437,479,693,4,72,134,14,DTW,1684,5,12142,2005/04,22714,24020,20551,100,71968,4583,4,April,"Detroit, MI: Detroit Metro Wayne County",10319,2005 +369,501,2394,5,88,180,14,EWR,3356,27,12929,2005/04,23125,32536,132207,202,194741,6671,4,April,"Newark, NJ: Newark Liberty International",9366,2005 +299,415,647,3,31,22,12,FLL,1396,6,6239,2005/04,13973,25465,26671,83,68656,2464,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4815,2005 +275,517,677,3,32,149,15,IAD,1508,9,10997,2005/04,14163,32723,30587,245,80062,2344,4,April,"Washington, DC: Washington Dulles International",9331,2005 +360,650,1135,10,63,109,13,IAH,2218,45,17553,2005/04,23030,36021,33519,304,100420,7546,4,April,"Houston, TX: George Bush Intercontinental/Houston",15181,2005 +405,500,1077,10,62,96,12,JFK,2052,37,8424,2005/04,21979,31652,49854,238,109517,5794,4,April,"New York, NY: John F. Kennedy International",6239,2005 +547,821,691,7,41,65,16,LAS,2110,7,13754,2005/04,29029,37020,21245,176,89619,2149,4,April,"Las Vegas, NV: McCarran International",11572,2005 +852,710,1026,10,42,146,16,LAX,2637,8,18717,2005/04,41704,34797,30929,388,110173,2355,4,April,"Los Angeles, CA: Los Angeles International",15926,2005 +400,418,1656,2,106,187,12,LGA,2582,19,10516,2005/04,20046,24686,64332,77,114615,5474,4,April,"New York, NY: LaGuardia",7728,2005 +476,481,581,5,43,32,16,MCO,1586,1,10049,2005/04,24637,30139,18003,179,75695,2737,4,April,"Orlando, FL: Orlando International",8430,2005 +191,359,162,1,14,37,10,MDW,726,1,7484,2005/04,8260,16255,5321,109,31118,1173,4,April,"Chicago, IL: Chicago Midway International",6720,2005 +287,235,319,4,26,31,12,MIA,868,5,5374,2005/04,16574,13789,10079,238,42180,1500,4,April,"Miami, FL: Miami International",4470,2005 +436,332,604,6,41,101,14,MSP,1418,3,11388,2005/04,26303,16454,16096,308,62564,3403,4,April,"Minneapolis, MN: Minneapolis-St Paul International",9866,2005 +811,980,1900,5,93,389,14,ORD,3786,15,27634,2005/04,50443,53496,78306,186,188222,5791,4,April,"Chicago, IL: Chicago O'Hare International",23444,2005 +208,285,132,1,14,39,11,PDX,641,3,4359,2005/04,10780,13207,3870,22,28367,488,4,April,"Portland, OR: Portland International",3676,2005 +523,618,1123,4,53,145,12,PHL,2322,17,11014,2005/04,23917,34804,39157,105,101254,3271,4,April,"Philadelphia, PA: Philadelphia International",8530,2005 +594,697,779,7,29,78,15,PHX,2107,3,14274,2005/04,35236,30529,21616,275,89338,1682,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",12086,2005 +364,369,343,2,15,39,14,SAN,1095,5,7091,2005/04,15602,15994,10015,59,42462,792,4,April,"San Diego, CA: San Diego International",5952,2005 +411,582,294,6,20,101,14,SEA,1314,8,8349,2005/04,20455,36128,8249,139,66072,1101,4,April,"Seattle, WA: Seattle/Tacoma International",6926,2005 +532,339,563,9,29,101,14,SFO,1470,11,10210,2005/04,26083,19990,25118,342,73097,1564,4,April,"San Francisco, CA: San Francisco International",8628,2005 +590,382,528,8,42,189,11,SLC,1546,4,13398,2005/04,26829,17311,16667,220,63090,2063,4,April,"Salt Lake City, UT: Salt Lake City International",11659,2005 +321,399,473,2,25,45,14,TPA,1220,10,7104,2005/04,14037,23577,15902,134,55467,1817,4,April,"Tampa, FL: Tampa International",5829,2005 +1201,1195,3134,3,278,669,14,ATL,5813,126,38076,2005/05,82828,79428,155827,74,338174,20017,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",31468,2005 +383,450,1299,2,86,120,15,BOS,2221,4,11134,2005/05,20388,28126,65538,48,119650,5550,5,May,"Boston, MA: Logan International",8789,2005 +292,557,263,6,40,43,13,BWI,1158,3,9248,2005/05,13279,27008,8487,135,51458,2549,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",8044,2005 +356,370,742,0,49,120,11,CLT,1514,7,10305,2005/05,14424,19179,25380,0,61666,2683,5,May,"Charlotte, NC: Charlotte Douglas International",8664,2005 +365,384,427,2,42,90,15,DCA,1220,3,9186,2005/05,17459,21230,14597,49,56313,2978,5,May,"Washington, DC: Ronald Reagan Washington National",7873,2005 +764,668,694,0,50,115,16,DEN,2174,23,16211,2005/05,37884,38015,22509,0,102138,3730,5,May,"Denver, CO: Denver International",13899,2005 +705,1206,1054,5,219,177,12,DFW,3187,47,25985,2005/05,54292,68727,37997,284,173823,12523,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",22574,2005 +419,401,608,2,70,96,15,DTW,1499,9,12094,2005/05,27161,20141,18620,47,70523,4554,5,May,"Detroit, MI: Detroit Metro Wayne County",10490,2005 +329,634,2178,9,85,108,14,EWR,3234,17,13107,2005/05,19592,38294,115592,291,179331,5562,5,May,"Newark, NJ: Newark Liberty International",9748,2005 +304,322,470,3,38,19,12,FLL,1135,29,5861,2005/05,12821,17130,16789,102,49272,2430,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4678,2005 +285,649,1049,3,36,84,15,IAD,2020,15,11189,2005/05,15838,40615,34597,70,93711,2591,5,May,"Washington, DC: Washington Dulles International",9070,2005 +409,538,1061,9,50,111,13,IAH,2065,86,18172,2005/05,25653,29311,40324,200,100175,4687,5,May,"Houston, TX: George Bush Intercontinental/Houston",15910,2005 +417,433,645,7,69,26,12,JFK,1573,5,8615,2005/05,21435,18922,18330,197,62870,3986,5,May,"New York, NY: John F. Kennedy International",7011,2005 +664,882,614,5,31,63,17,LAS,2196,7,14325,2005/05,31146,41295,17896,119,92588,2132,5,May,"Las Vegas, NV: McCarran International",12059,2005 +1013,801,944,9,53,154,17,LAX,2821,14,19711,2005/05,48117,43447,27997,169,123308,3578,5,May,"Los Angeles, CA: Los Angeles International",16722,2005 +374,390,1270,2,126,133,13,LGA,2161,27,10914,2005/05,18118,21405,57221,62,104519,7713,5,May,"New York, NY: LaGuardia",8593,2005 +399,508,510,1,61,16,17,MCO,1481,12,9698,2005/05,19389,27671,15360,50,66429,3959,5,May,"Orlando, FL: Orlando International",8189,2005 +223,426,206,4,28,40,11,MDW,888,8,7959,2005/05,10450,20092,8152,81,40663,1888,5,May,"Chicago, IL: Chicago Midway International",7023,2005 +268,266,386,2,45,29,12,MIA,967,35,5387,2005/05,14916,17508,15207,60,50624,2933,5,May,"Miami, FL: Miami International",4356,2005 +459,370,746,3,84,76,15,MSP,1661,8,11897,2005/05,28854,19810,21696,100,75346,4886,5,May,"Minneapolis, MN: Minneapolis-St Paul International",10152,2005 +861,1375,2833,3,123,652,14,ORD,5195,55,28523,2005/05,57526,98770,169823,123,335909,9667,5,May,"Chicago, IL: Chicago O'Hare International",22621,2005 +297,400,303,3,13,32,13,PDX,1015,2,4641,2005/05,15238,20124,9555,57,45997,1023,5,May,"Portland, OR: Portland International",3592,2005 +417,496,1073,1,61,88,12,PHL,2053,10,11173,2005/05,19855,27014,40182,81,90443,3311,5,May,"Philadelphia, PA: Philadelphia International",9022,2005 +567,778,514,6,32,103,16,PHX,1897,10,14882,2005/05,30355,37502,15287,136,85734,2454,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",12872,2005 +411,383,284,3,38,51,16,SAN,1117,11,7512,2005/05,17815,17289,9276,77,47583,3126,5,May,"San Diego, CA: San Diego International",6333,2005 +756,1003,592,8,25,100,15,SEA,2383,12,8765,2005/05,43134,63771,18958,203,127541,1475,5,May,"Seattle, WA: Seattle/Tacoma International",6270,2005 +577,438,1158,1,45,98,16,SFO,2217,13,10954,2005/05,28810,27188,63563,81,122879,3237,5,May,"San Francisco, CA: San Francisco International",8626,2005 +601,371,454,4,53,148,12,SLC,1480,11,13822,2005/05,29853,17377,14517,76,64956,3133,5,May,"Salt Lake City, UT: Salt Lake City International",12183,2005 +294,384,354,0,28,21,15,TPA,1059,4,6590,2005/05,13359,20611,10875,28,47317,2444,5,May,"Tampa, FL: Tampa International",5506,2005 +1686,1920,6892,9,479,1148,14,ATL,10986,53,37209,2005/06,119455,134768,343189,390,630716,32914,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25022,2005 +596,761,1168,1,132,323,15,BOS,2663,4,10691,2005/06,31370,57954,64344,53,163817,10096,6,June,"Boston, MA: Logan International",7701,2005 +450,875,635,1,120,113,13,BWI,2084,37,8990,2005/06,23128,55815,35714,80,125670,10933,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6756,2005 +588,730,810,2,78,212,11,CLT,2208,48,10095,2005/06,29754,48024,34694,82,118064,5510,6,June,"Charlotte, NC: Charlotte Douglas International",7627,2005 +470,557,752,2,98,256,15,DCA,1881,32,8958,2005/06,24148,37727,45989,71,117495,9560,6,June,"Washington, DC: Ronald Reagan Washington National",6789,2005 +1058,1118,993,4,137,135,15,DEN,3310,70,16953,2005/06,57649,74824,40437,122,183097,10065,6,June,"Denver, CO: Denver International",13438,2005 +989,1821,1514,7,286,182,12,DFW,4616,29,26080,2005/06,67644,107286,55278,226,248215,17781,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21253,2005 +620,748,916,3,197,218,15,DTW,2485,42,11758,2005/06,44561,47489,40716,174,150356,17416,6,June,"Detroit, MI: Detroit Metro Wayne County",9013,2005 +422,838,3015,6,162,508,14,EWR,4439,87,13147,2005/06,28213,62188,223439,193,329896,15863,6,June,"Newark, NJ: Newark Liberty International",8113,2005 +344,514,763,3,63,36,12,FLL,1687,28,5550,2005/06,17900,34768,31381,99,88624,4476,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3799,2005 +425,1040,1392,3,64,313,15,IAD,2926,26,10743,2005/06,26398,88487,75609,65,196285,5726,6,June,"Washington, DC: Washington Dulles International",7478,2005 +509,758,854,13,78,68,13,IAH,2214,9,18234,2005/06,31357,47539,27938,407,113218,5977,6,June,"Houston, TX: George Bush Intercontinental/Houston",15943,2005 +458,751,1336,6,129,130,12,JFK,2677,61,8606,2005/06,29079,48261,66969,137,155731,11285,6,June,"New York, NY: John F. Kennedy International",5738,2005 +873,1313,970,9,60,84,17,LAS,3226,4,13962,2005/06,47945,67598,35538,375,155338,3882,6,June,"Las Vegas, NV: McCarran International",10648,2005 +1335,1233,1361,16,108,185,17,LAX,4057,14,19539,2005/06,68691,73150,49939,425,199946,7741,6,June,"Los Angeles, CA: Los Angeles International",15283,2005 +455,588,1793,1,161,511,13,LGA,2993,114,10684,2005/06,25434,45349,141040,45,224538,12670,6,June,"New York, NY: LaGuardia",7066,2005 +668,855,804,7,90,33,17,MCO,2423,36,9617,2005/06,37389,62326,32485,188,139123,6735,6,June,"Orlando, FL: Orlando International",7125,2005 +304,674,410,7,86,47,10,MDW,1480,14,8031,2005/06,14584,41243,18972,178,80749,5772,6,June,"Chicago, IL: Chicago Midway International",6490,2005 +424,451,704,4,77,58,12,MIA,1663,57,5436,2005/06,29588,34109,29577,97,97981,4610,6,June,"Miami, FL: Miami International",3658,2005 +752,817,1163,5,162,113,15,MSP,2897,57,12324,2005/06,49037,51792,44227,119,158580,13405,6,June,"Minneapolis, MN: Minneapolis-St Paul International",9257,2005 +1374,2329,3726,4,210,640,13,ORD,7643,53,27756,2005/06,92424,165364,205599,139,480472,16946,6,June,"Chicago, IL: Chicago O'Hare International",19420,2005 +418,522,289,4,26,22,12,PDX,1259,2,4715,2005/06,19899,28648,9544,92,60292,2109,6,June,"Portland, OR: Portland International",3432,2005 +573,930,1634,1,180,329,12,PHL,3319,74,10838,2005/06,29078,67853,116324,27,235193,21911,6,June,"Philadelphia, PA: Philadelphia International",7116,2005 +743,1086,735,8,61,102,16,PHX,2633,9,14546,2005/06,37678,55413,24315,298,122072,4368,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",11802,2005 +573,604,440,4,43,47,16,SAN,1661,7,7574,2005/06,26938,32680,15883,200,78675,2974,6,June,"San Diego, CA: San Diego International",5859,2005 +1034,1342,756,12,61,156,15,SEA,3203,27,9476,2005/06,56693,91740,28946,429,182027,4219,6,June,"Seattle, WA: Seattle/Tacoma International",6090,2005 +876,737,1288,5,71,113,16,SFO,2978,6,11089,2005/06,48831,47574,56454,208,158460,5393,6,June,"San Francisco, CA: San Francisco International",7992,2005 +788,642,670,7,95,156,12,SLC,2203,10,13860,2005/06,37008,31149,24521,162,98063,5223,6,June,"Salt Lake City, UT: Salt Lake City International",11491,2005 +436,561,506,8,59,24,15,TPA,1566,28,6427,2005/06,21359,37182,20337,257,83091,3956,6,June,"Tampa, FL: Tampa International",4809,2005 +1961,2557,8704,14,466,1793,14,ATL,13699,334,37584,2005/07,156293,219063,574857,678,989367,38476,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",21758,2005 +643,974,1472,2,180,330,15,BOS,3269,7,10904,2005/07,38121,74731,79241,87,205664,13484,7,July,"Boston, MA: Logan International",7298,2005 +543,1083,820,10,136,109,14,BWI,2593,23,9194,2005/07,27803,74562,50055,395,164713,11898,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6469,2005 +758,867,953,3,121,195,11,CLT,2703,25,10199,2005/07,38235,61007,43082,81,151589,9184,7,July,"Charlotte, NC: Charlotte Douglas International",7276,2005 +580,771,984,5,135,304,15,DCA,2473,32,9031,2005/07,30771,58159,53500,130,153552,10992,7,July,"Washington, DC: Ronald Reagan Washington National",6222,2005 +1195,1141,863,3,121,178,15,DEN,3323,35,17989,2005/07,67702,78077,32694,124,187112,8515,7,July,"Denver, CO: Denver International",14453,2005 +1439,3009,2712,14,565,576,12,DFW,7741,159,27399,2005/07,106995,223010,137958,429,506794,38402,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18923,2005 +776,924,1127,9,252,409,15,DTW,3088,42,12222,2005/07,54683,61429,51639,271,194113,26091,7,July,"Detroit, MI: Detroit Metro Wayne County",8683,2005 +541,1234,3446,7,171,653,14,EWR,5400,84,13492,2005/07,38412,108958,269793,324,432846,15359,7,July,"Newark, NJ: Newark Liberty International",7355,2005 +529,696,521,7,74,36,12,FLL,1827,10,5783,2005/07,26618,48517,22697,492,103545,5221,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3910,2005 +442,1170,1548,7,79,349,15,IAD,3245,22,11152,2005/07,27971,97189,86274,217,218403,6752,7,July,"Washington, DC: Washington Dulles International",7536,2005 +802,1584,1715,15,160,367,12,IAH,4274,205,18665,2005/07,55330,114226,83147,346,267180,14131,7,July,"Houston, TX: George Bush Intercontinental/Houston",13819,2005 +548,1165,1868,12,144,162,12,JFK,3738,47,9185,2005/07,36156,80765,100376,560,230911,13054,7,July,"New York, NY: John F. Kennedy International",5238,2005 +939,1545,801,11,116,101,17,LAS,3410,35,14335,2005/07,48702,89052,33877,372,181926,9923,7,July,"Las Vegas, NV: McCarran International",10789,2005 +1365,1443,942,10,149,218,17,LAX,3910,8,20174,2005/07,72900,94549,37347,360,214776,9620,7,July,"Los Angeles, CA: Los Angeles International",16038,2005 +530,740,2138,2,195,533,13,LGA,3606,86,10798,2005/07,31022,56370,162478,74,265977,16033,7,July,"New York, NY: LaGuardia",6573,2005 +794,1043,837,14,123,50,17,MCO,2813,15,10202,2005/07,44349,79746,34382,351,167065,8237,7,July,"Orlando, FL: Orlando International",7324,2005 +404,879,520,13,117,59,10,MDW,1931,27,8454,2005/07,20002,63120,30603,425,125435,11285,7,July,"Chicago, IL: Chicago Midway International",6437,2005 +471,492,588,3,85,59,12,MIA,1639,6,5704,2005/07,31237,36885,24412,78,98749,6137,7,July,"Miami, FL: Miami International",4000,2005 +836,992,983,5,178,206,15,MSP,2994,30,12907,2005/07,53259,63447,38715,205,169120,13494,7,July,"Minneapolis, MN: Minneapolis-St Paul International",9677,2005 +1631,2241,3547,9,213,920,13,ORD,7641,99,28283,2005/07,121159,181764,237346,443,557902,17190,7,July,"Chicago, IL: Chicago O'Hare International",19623,2005 +428,501,222,2,31,20,12,PDX,1184,3,4976,2005/07,24140,29755,8339,87,64313,1992,7,July,"Portland, OR: Portland International",3769,2005 +687,1167,1875,4,225,331,12,PHL,3957,57,10924,2005/07,39753,98616,133614,201,294339,22155,7,July,"Philadelphia, PA: Philadelphia International",6579,2005 +876,1254,686,14,85,157,16,PHX,2914,29,14848,2005/07,48151,71016,24872,623,150183,5521,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",11748,2005 +664,675,359,2,70,46,16,SAN,1769,17,7862,2005/07,33005,39105,14402,57,91481,4912,7,July,"San Diego, CA: San Diego International",6030,2005 +1140,1182,659,17,79,56,15,SEA,3080,16,10066,2005/07,59866,73066,24952,434,163944,5626,7,July,"Seattle, WA: Seattle/Tacoma International",6914,2005 +896,723,826,5,93,123,16,SFO,2548,8,11579,2005/07,49421,50665,39209,128,146341,6918,7,July,"San Francisco, CA: San Francisco International",8900,2005 +809,733,606,8,101,119,12,SLC,2257,6,14472,2005/07,39224,38201,22061,171,106114,6457,7,July,"Salt Lake City, UT: Salt Lake City International",12090,2005 +582,759,568,13,76,59,15,TPA,1998,3,6703,2005/07,31791,54191,24730,340,116868,5816,7,July,"Tampa, FL: Tampa International",4643,2005 +1916,2113,8440,11,381,1840,14,ATL,12861,236,37886,2005/08,140274,154147,487160,459,810633,28593,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",22949,2005 +582,688,1643,9,158,316,15,BOS,3079,24,10990,2005/08,35782,49337,97720,356,196963,13768,8,August,"Boston, MA: Logan International",7571,2005 +530,908,474,5,94,87,14,BWI,2008,18,9213,2005/08,27745,53384,19907,203,107212,5973,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7100,2005 +535,585,725,2,77,191,11,CLT,1924,24,10192,2005/08,26132,35942,27010,59,94313,5170,8,August,"Charlotte, NC: Charlotte Douglas International",8053,2005 +524,489,570,2,90,251,15,DCA,1673,11,9200,2005/08,25542,28869,21244,54,82169,6460,8,August,"Washington, DC: Ronald Reagan Washington National",7265,2005 +1013,788,753,9,120,151,15,DEN,2682,26,17827,2005/08,50588,44658,27912,411,131957,8388,8,August,"Denver, CO: Denver International",14968,2005 +1205,2313,2199,12,309,690,12,DFW,6039,248,27451,2005/08,87245,147884,98464,366,356038,22079,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20474,2005 +779,957,810,8,102,358,15,DTW,2660,5,11896,2005/08,52528,57401,26709,348,143734,6748,8,August,"Detroit, MI: Detroit Metro Wayne County",8873,2005 +555,1116,2597,13,106,418,14,EWR,4387,56,13850,2005/08,34245,76220,165398,815,283714,7036,8,August,"Newark, NJ: Newark Liberty International",8989,2005 +386,485,459,8,60,164,12,FLL,1392,11,5674,2005/08,18806,31120,17987,162,73004,4929,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4107,2005 +393,763,922,6,54,277,15,IAD,2133,10,11064,2005/08,21463,52261,33574,184,111064,3582,8,August,"Washington, DC: Washington Dulles International",8644,2005 +622,1129,1697,17,127,322,12,IAH,3592,105,18664,2005/08,38640,73065,76789,804,198462,9164,8,August,"Houston, TX: George Bush Intercontinental/Houston",14645,2005 +514,801,1213,15,147,129,12,JFK,2689,68,9251,2005/08,29392,46717,49607,493,136155,9946,8,August,"New York, NY: John F. Kennedy International",6365,2005 +910,1293,917,10,98,94,17,LAS,3228,19,14514,2005/08,44622,63751,38774,378,155329,7804,8,August,"Las Vegas, NV: McCarran International",11173,2005 +1364,1155,919,17,132,202,18,LAX,3589,15,20290,2005/08,66665,64300,32631,1073,173224,8555,8,August,"Los Angeles, CA: Los Angeles International",16484,2005 +550,626,1757,3,153,411,13,LGA,3085,66,11036,2005/08,30575,38789,90115,126,169261,9656,8,August,"New York, NY: LaGuardia",7474,2005 +668,768,753,8,80,106,17,MCO,2276,34,10000,2005/08,35804,48963,29910,253,120404,5474,8,August,"Orlando, FL: Orlando International",7584,2005 +345,661,312,9,56,61,11,MDW,1384,6,8621,2005/08,16294,36552,12049,209,69092,3988,8,August,"Chicago, IL: Chicago Midway International",7170,2005 +363,381,583,5,75,250,11,MIA,1410,13,5643,2005/08,21360,24760,23715,274,74994,4885,8,August,"Miami, FL: Miami International",3970,2005 +836,1036,1068,12,109,306,15,MSP,3066,62,12454,2005/08,58799,68868,40108,439,177245,9031,8,August,"Minneapolis, MN: Minneapolis-St Paul International",9020,2005 +1273,1663,2422,12,163,507,13,ORD,5533,37,28662,2005/08,76496,100348,120036,533,308603,11190,8,August,"Chicago, IL: Chicago O'Hare International",22585,2005 +352,456,204,5,24,16,13,PDX,1039,5,4992,2005/08,16786,23868,7293,196,49590,1447,8,August,"Portland, OR: Portland International",3932,2005 +614,861,950,3,116,224,12,PHL,2544,43,11005,2005/08,31415,57737,47319,356,144908,8081,8,August,"Philadelphia, PA: Philadelphia International",8194,2005 +809,1087,701,20,79,136,16,PHX,2695,50,14991,2005/08,43443,53173,24177,669,126870,5408,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",12110,2005 +611,571,388,7,49,43,16,SAN,1629,20,7946,2005/08,27822,27741,13411,346,72704,3384,8,August,"San Diego, CA: San Diego International",6254,2005 +920,982,541,8,54,54,15,SEA,2512,24,9955,2005/08,47617,63107,18552,356,133721,4089,8,August,"Seattle, WA: Seattle/Tacoma International",7365,2005 +797,683,1078,11,69,126,16,SFO,2638,11,11598,2005/08,41615,41956,51040,355,139683,4717,8,August,"San Francisco, CA: San Francisco International",8823,2005 +822,684,602,17,82,123,12,SLC,2206,7,14630,2005/08,39182,33107,19181,438,97444,5536,8,August,"Salt Lake City, UT: Salt Lake City International",12294,2005 +437,564,487,5,60,114,15,TPA,1554,13,6619,2005/08,21240,36974,18043,139,80750,4354,8,August,"Tampa, FL: Tampa International",4938,2005 +1247,977,2374,8,127,1222,14,ATL,4731,14,33631,2005/09,84909,48728,76158,199,216147,6153,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27664,2005 +414,457,1515,4,99,154,15,BOS,2491,4,10195,2005/09,25062,29793,84452,138,147759,8314,9,September,"Boston, MA: Logan International",7546,2005 +322,469,177,1,35,86,14,BWI,1009,6,8594,2005/09,14288,22180,6745,36,45637,2388,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7493,2005 +276,284,431,0,30,153,12,CLT,1021,6,9164,2005/09,12805,15772,13512,9,43661,1563,9,September,"Charlotte, NC: Charlotte Douglas International",7984,2005 +302,293,377,2,53,149,15,DCA,1030,6,8357,2005/09,15629,16848,13111,35,49904,4281,9,September,"Washington, DC: Ronald Reagan Washington National",7172,2005 +611,461,515,3,42,141,15,DEN,1632,5,16297,2005/09,33657,24519,15970,175,77057,2736,9,September,"Denver, CO: Denver International",14519,2005 +716,1118,1097,3,123,446,13,DFW,3058,82,25290,2005/09,48145,60298,42359,116,160356,9438,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21704,2005 +537,549,566,3,92,176,15,DTW,1748,15,10584,2005/09,41650,31684,19326,131,100069,7278,9,September,"Detroit, MI: Detroit Metro Wayne County",8645,2005 +353,588,2302,3,98,191,14,EWR,3343,40,12358,2005/09,20088,35585,128287,118,189585,5507,9,September,"Newark, NJ: Newark Liberty International",8784,2005 +228,184,213,0,16,100,12,FLL,642,12,4859,2005/09,9848,9508,6722,9,27267,1180,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4105,2005 +231,357,527,0,19,90,15,IAD,1134,4,9398,2005/09,12036,21710,15985,11,51294,1552,9,September,"Washington, DC: Washington Dulles International",8170,2005 +439,518,947,15,29,1664,12,IAH,1945,30,16608,2005/09,26341,22871,25099,342,76366,1713,9,September,"Houston, TX: George Bush Intercontinental/Houston",12969,2005 +323,328,972,5,82,105,12,JFK,1711,12,8384,2005/09,17897,19213,44324,198,86804,5172,9,September,"New York, NY: John F. Kennedy International",6556,2005 +648,947,970,5,39,99,17,LAS,2608,12,13961,2005/09,29684,39197,29049,151,101230,3149,9,September,"Las Vegas, NV: McCarran International",11242,2005 +1054,803,1236,11,62,215,17,LAX,3167,12,19029,2005/09,45410,38236,38229,420,125843,3548,9,September,"Los Angeles, CA: Los Angeles International",15635,2005 +388,375,1306,0,90,220,13,LGA,2157,19,10377,2005/09,19326,21258,57756,0,103500,5160,9,September,"New York, NY: LaGuardia",7981,2005 +398,323,355,1,44,77,17,MCO,1121,4,8844,2005/09,19960,16225,11729,18,50289,2357,9,September,"Orlando, FL: Orlando International",7642,2005 +253,419,238,2,24,50,11,MDW,935,4,7982,2005/09,10888,20056,8108,63,41001,1886,9,September,"Chicago, IL: Chicago Midway International",6993,2005 +279,172,385,0,49,192,11,MIA,885,0,5074,2005/09,16138,10748,13806,13,43268,2563,9,September,"Miami, FL: Miami International",3997,2005 +642,530,907,4,75,137,15,MSP,2161,49,10934,2005/09,41224,28307,27932,149,102350,4738,9,September,"Minneapolis, MN: Minneapolis-St Paul International",8587,2005 +830,1262,2500,6,119,480,13,ORD,4717,20,27474,2005/09,53005,77123,129495,144,268869,9102,9,September,"Chicago, IL: Chicago O'Hare International",22257,2005 +267,293,131,2,12,28,12,PDX,705,1,4676,2005/09,12319,13829,4339,42,31080,551,9,September,"Portland, OR: Portland International",3942,2005 +326,426,716,1,65,148,12,PHL,1530,2,9887,2005/09,15940,23745,31076,49,74637,3827,9,September,"Philadelphia, PA: Philadelphia International",8207,2005 +560,744,584,8,38,178,16,PHX,1932,3,14211,2005/09,29813,32410,16620,335,80788,1610,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",12098,2005 +414,419,420,3,31,67,16,SAN,1286,1,7451,2005/09,16878,17110,12249,119,47963,1607,9,September,"San Diego, CA: San Diego International",6097,2005 +549,609,474,5,24,66,14,SEA,1659,6,9147,2005/09,28094,31373,14635,123,75600,1375,9,September,"Seattle, WA: Seattle/Tacoma International",7416,2005 +660,417,1084,8,42,95,15,SFO,2212,7,10765,2005/09,31232,23699,45912,261,103135,2031,9,September,"San Francisco, CA: San Francisco International",8451,2005 +613,432,550,4,41,170,12,SLC,1641,23,13720,2005/09,29844,16681,16287,141,65728,2775,9,September,"Salt Lake City, UT: Salt Lake City International",11886,2005 +294,249,220,2,25,80,15,TPA,790,2,5933,2005/09,14023,12105,7367,38,34814,1281,9,September,"Tampa, FL: Tampa International",5061,2005 +1288,1402,4520,8,276,957,14,ATL,7493,20,35282,2005/10,84911,82014,204257,452,388718,17084,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26812,2005 +453,586,1702,3,104,367,15,BOS,2844,16,10398,2005/10,23914,39633,98883,284,171457,8743,10,October,"Boston, MA: Logan International",7171,2005 +389,703,305,5,27,121,14,BWI,1428,3,9022,2005/10,15735,36172,9679,141,63314,1587,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7470,2005 +407,434,577,1,39,152,11,CLT,1457,2,9222,2005/10,17621,22730,16384,23,58800,2042,10,October,"Charlotte, NC: Charlotte Douglas International",7611,2005 +382,375,498,1,55,217,15,DCA,1308,37,8734,2005/10,17103,20435,23227,174,65122,4183,10,October,"Washington, DC: Ronald Reagan Washington National",7172,2005 +706,590,526,4,51,204,15,DEN,1876,6,16498,2005/10,36179,41825,17897,86,100663,4676,10,October,"Denver, CO: Denver International",14412,2005 +676,1195,997,2,109,366,13,DFW,2981,49,25653,2005/10,41107,75072,37973,37,164098,9909,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",22257,2005 +535,498,540,5,91,165,14,DTW,1674,4,10542,2005/10,42258,27251,16055,125,92013,6324,10,October,"Detroit, MI: Detroit Metro Wayne County",8699,2005 +386,720,3996,4,175,644,15,EWR,5279,53,13405,2005/10,26740,51940,310562,205,406537,17090,10,October,"Newark, NJ: Newark Liberty International",7429,2005 +234,309,318,3,9,682,12,FLL,873,14,5413,2005/10,10121,19719,12094,300,42688,454,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3844,2005 +317,479,635,1,16,125,15,IAD,1447,2,9262,2005/10,17936,29914,19606,65,68703,1182,10,October,"Washington, DC: Washington Dulles International",7688,2005 +462,604,1094,9,40,188,12,IAH,2209,43,17610,2005/10,29179,32471,36945,250,102916,4071,10,October,"Houston, TX: George Bush Intercontinental/Houston",15170,2005 +376,453,1217,7,109,193,12,JFK,2161,17,8633,2005/10,18302,24346,57766,349,107822,7059,10,October,"New York, NY: John F. Kennedy International",6262,2005 +623,1168,1247,5,107,142,17,LAS,3145,19,14591,2005/10,30248,58099,60549,155,158003,8952,10,October,"Las Vegas, NV: McCarran International",11285,2005 +1056,1041,786,10,66,238,16,LAX,2961,12,19410,2005/10,43681,52700,24109,272,125206,4444,10,October,"Los Angeles, CA: Los Angeles International",16199,2005 +339,394,2329,3,172,515,14,LGA,3239,28,10695,2005/10,19462,26373,129727,206,186653,10885,10,October,"New York, NY: LaGuardia",6913,2005 +560,553,789,8,32,111,17,MCO,1943,5,9814,2005/10,25043,33307,22317,429,83061,1965,10,October,"Orlando, FL: Orlando International",7755,2005 +297,558,233,3,26,88,12,MDW,1118,1,8275,2005/10,12120,27821,8851,94,51506,2620,10,October,"Chicago, IL: Chicago Midway International",7068,2005 +302,221,548,1,25,565,11,MIA,1096,12,5341,2005/10,18796,13700,20794,20,54592,1282,10,October,"Miami, FL: Miami International",3668,2005 +529,477,561,7,95,114,15,MSP,1671,51,10655,2005/10,31701,26722,18885,362,85466,7796,10,October,"Minneapolis, MN: Minneapolis-St Paul International",8819,2005 +985,1101,1368,5,79,408,13,ORD,3538,35,29083,2005/10,55588,65317,61542,221,189068,6400,10,October,"Chicago, IL: Chicago O'Hare International",25102,2005 +237,391,260,1,14,17,12,PDX,904,4,4856,2005/10,11027,19857,7760,60,40197,1493,10,October,"Portland, OR: Portland International",3931,2005 +370,559,1718,1,138,279,12,PHL,2788,21,10189,2005/10,18472,37140,101597,169,169906,12528,10,October,"Philadelphia, PA: Philadelphia International",7101,2005 +632,1002,519,10,24,122,16,PHX,2186,7,14804,2005/10,31023,46173,15820,302,94927,1609,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",12489,2005 +478,495,308,3,37,48,16,SAN,1321,5,7641,2005/10,19788,21984,9451,124,53688,2341,10,October,"San Diego, CA: San Diego International",6267,2005 +491,557,527,4,12,87,14,SEA,1590,6,9220,2005/10,25305,30838,16183,181,73680,1173,10,October,"Seattle, WA: Seattle/Tacoma International",7537,2005 +676,516,904,5,37,111,15,SFO,2134,5,11104,2005/10,30973,32199,44132,79,109836,2453,10,October,"San Francisco, CA: San Francisco International",8854,2005 +570,449,372,9,48,150,12,SLC,1446,3,13962,2005/10,25504,19691,11724,476,60784,3389,10,October,"Salt Lake City, UT: Salt Lake City International",12363,2005 +330,383,375,5,18,116,15,TPA,1113,1,6362,2005/10,15399,20210,11302,269,48118,938,10,October,"Tampa, FL: Tampa International",5132,2005 +1466,1260,4100,3,314,399,14,ATL,7140,16,33063,2005/11,98262,87043,238063,207,447832,24257,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25508,2005 +482,609,1082,1,62,127,14,BOS,2235,22,10223,2005/11,23820,35214,43301,48,106675,4292,11,November,"Boston, MA: Logan International",7839,2005 +373,621,316,1,35,51,14,BWI,1343,11,8553,2005/11,16416,33183,11600,28,64042,2815,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7148,2005 +361,345,631,0,56,55,11,CLT,1393,3,8466,2005/11,15578,18301,20517,0,58048,3652,11,November,"Charlotte, NC: Charlotte Douglas International",7015,2005 +382,386,546,3,44,97,15,DCA,1363,34,8419,2005/11,19071,21233,19655,77,62408,2372,11,November,"Washington, DC: Ronald Reagan Washington National",6925,2005 +692,590,576,4,49,103,15,DEN,1913,2,15317,2005/11,32958,29347,16547,161,82485,3472,11,November,"Denver, CO: Denver International",13299,2005 +878,1324,1417,2,97,140,14,DFW,3714,32,24894,2005/11,57764,73221,52026,39,189872,6822,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21008,2005 +641,600,861,2,81,104,15,DTW,2183,6,10262,2005/11,37179,32605,28936,54,105569,6795,11,November,"Detroit, MI: Detroit Metro Wayne County",7969,2005 +359,732,3562,6,122,251,14,EWR,4782,29,12858,2005/11,22761,47996,222076,137,302837,9867,11,November,"Newark, NJ: Newark Liberty International",7796,2005 +358,401,489,2,18,25,12,FLL,1268,25,5932,2005/11,16098,22987,16044,76,56262,1057,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4614,2005 +261,307,435,2,18,60,15,IAD,1021,22,7408,2005/11,15385,22699,14651,56,53799,1008,11,November,"Washington, DC: Washington Dulles International",6305,2005 +499,682,1332,9,51,68,12,IAH,2572,38,16996,2005/11,33669,37095,47588,450,124102,5300,11,November,"Houston, TX: George Bush Intercontinental/Houston",14318,2005 +484,619,976,7,79,55,11,JFK,2165,28,8447,2005/11,25500,31663,33112,137,94582,4170,11,November,"New York, NY: John F. Kennedy International",6199,2005 +658,876,670,11,24,70,17,LAS,2239,8,13898,2005/11,30020,38024,19448,291,89049,1266,11,November,"Las Vegas, NV: McCarran International",11581,2005 +1011,881,907,6,74,148,16,LAX,2877,2,18617,2005/11,45404,43179,27969,109,120624,3963,11,November,"Los Angeles, CA: Los Angeles International",15590,2005 +380,507,2623,1,165,231,14,LGA,3677,72,10364,2005/11,21346,32260,139141,15,203798,11036,11,November,"New York, NY: LaGuardia",6384,2005 +547,601,714,3,35,27,18,MCO,1897,6,10037,2005/11,23889,34292,20778,102,81198,2137,11,November,"Orlando, FL: Orlando International",8107,2005 +272,483,307,6,45,68,12,MDW,1109,10,7725,2005/11,11788,22472,11608,142,48922,2912,11,November,"Chicago, IL: Chicago Midway International",6538,2005 +327,253,615,2,20,19,12,MIA,1216,5,5484,2005/11,16780,14545,18188,118,50835,1204,11,November,"Miami, FL: Miami International",4244,2005 +566,555,811,3,63,123,15,MSP,1997,7,10222,2005/11,35243,30584,23696,95,94914,5296,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8095,2005 +1096,1602,3646,3,118,448,13,ORD,6466,15,28453,2005/11,68777,100887,206610,128,383760,7358,11,November,"Chicago, IL: Chicago O'Hare International",21524,2005 +319,345,386,7,21,55,12,PDX,1076,25,4572,2005/11,15283,17163,11776,202,45591,1167,11,November,"Portland, OR: Portland International",3416,2005 +346,453,816,1,57,64,12,PHL,1668,11,9131,2005/11,15200,26921,34853,30,81706,4702,11,November,"Philadelphia, PA: Philadelphia International",7388,2005 +581,701,449,3,33,112,16,PHX,1769,4,14447,2005/11,32472,32054,13962,101,80553,1964,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",12562,2005 +389,327,238,0,22,77,15,SAN,976,72,7239,2005/11,14844,14822,6803,12,38247,1766,11,November,"San Diego, CA: San Diego International",6114,2005 +599,570,851,6,36,83,14,SEA,2061,19,8390,2005/11,29206,31378,25852,180,89632,3016,11,November,"Seattle, WA: Seattle/Tacoma International",6227,2005 +674,473,1284,6,56,153,15,SFO,2495,15,10584,2005/11,33260,30527,63572,199,131876,4318,11,November,"San Francisco, CA: San Francisco International",7921,2005 +650,469,735,10,83,133,12,SLC,1947,5,12970,2005/11,27832,21458,21904,305,75354,3855,11,November,"Salt Lake City, UT: Salt Lake City International",10885,2005 +336,406,419,3,21,12,15,TPA,1187,6,6285,2005/11,14864,21845,12674,205,50743,1155,11,November,"Tampa, FL: Tampa International",5080,2005 +2144,2336,4898,12,509,723,14,ATL,9899,18,33632,2005/12,130387,139313,255257,479,558590,33154,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",22992,2005 +619,812,884,8,96,355,14,BOS,2420,24,10378,2005/12,32872,52244,45453,220,139209,8420,12,December,"Boston, MA: Logan International",7579,2005 +544,811,430,3,59,116,13,BWI,1844,4,8900,2005/12,24473,43700,14884,65,86657,3535,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6936,2005 +513,502,776,4,55,109,11,CLT,1851,7,8015,2005/12,22487,27793,26080,171,80211,3680,12,December,"Charlotte, NC: Charlotte Douglas International",6048,2005 +534,506,597,3,72,217,15,DCA,1712,6,8418,2005/12,26912,27619,20344,127,79971,4969,12,December,"Washington, DC: Ronald Reagan Washington National",6483,2005 +1623,1183,1333,11,145,164,15,DEN,4293,14,16404,2005/12,79791,73731,43131,249,206363,9461,12,December,"Denver, CO: Denver International",11933,2005 +1119,2237,2271,13,260,510,15,DFW,5902,21,25385,2005/12,68635,119591,74949,427,278349,14747,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18952,2005 +928,817,1118,14,116,140,16,DTW,2992,12,10357,2005/12,56929,45399,36150,374,146884,8032,12,December,"Detroit, MI: Detroit Metro Wayne County",7213,2005 +568,1312,3174,12,126,351,14,EWR,5194,12,13298,2005/12,37440,93123,165802,305,306457,9787,12,December,"Newark, NJ: Newark Liberty International",7741,2005 +623,592,804,13,57,35,12,FLL,2090,14,6228,2005/12,26838,35497,27609,566,95012,4502,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4089,2005 +408,550,471,1,36,90,14,IAD,1466,4,7494,2005/12,22572,32991,14510,120,72899,2706,12,December,"Washington, DC: Washington Dulles International",5934,2005 +703,1297,2118,23,90,239,12,IAH,4230,92,18292,2005/12,42400,73151,103083,756,232444,13054,12,December,"Houston, TX: George Bush Intercontinental/Houston",13731,2005 +637,980,997,15,90,104,11,JFK,2718,39,8258,2005/12,37966,65118,46190,753,158452,8425,12,December,"New York, NY: John F. Kennedy International",5397,2005 +1006,1513,1003,15,65,104,16,LAS,3600,9,14156,2005/12,46579,73284,32798,829,157443,3953,12,December,"Las Vegas, NV: McCarran International",10443,2005 +1562,1487,1253,18,144,275,17,LAX,4465,22,19211,2005/12,75450,87163,42535,563,215578,9867,12,December,"Los Angeles, CA: Los Angeles International",14449,2005 +590,724,2132,6,194,312,14,LGA,3646,49,10590,2005/12,32435,47824,103204,238,195614,11913,12,December,"New York, NY: LaGuardia",6583,2005 +862,925,1087,11,72,64,18,MCO,2959,12,10421,2005/12,41488,53939,37365,554,138378,5032,12,December,"Orlando, FL: Orlando International",7386,2005 +393,695,584,5,61,219,11,MDW,1738,85,7964,2005/12,16879,35376,26375,117,83970,5223,12,December,"Chicago, IL: Chicago Midway International",5922,2005 +573,408,906,14,93,55,12,MIA,1994,10,5838,2005/12,27961,24493,31970,356,90355,5575,12,December,"Miami, FL: Miami International",3779,2005 +988,896,1213,16,119,122,15,MSP,3233,18,10452,2005/12,56610,52134,39695,450,157196,8303,12,December,"Minneapolis, MN: Minneapolis-St Paul International",7079,2005 +1870,2586,4713,17,292,1289,14,ORD,9479,16,29229,2005/12,114235,168738,303125,674,609512,22736,12,December,"Chicago, IL: Chicago O'Hare International",18445,2005 +548,562,353,4,26,71,12,PDX,1493,5,4683,2005/12,24953,30797,11389,127,69323,2057,12,December,"Portland, OR: Portland International",3114,2005 +483,608,893,3,94,158,13,PHL,2082,9,8971,2005/12,22002,36854,42180,111,108110,6963,12,December,"Philadelphia, PA: Philadelphia International",6722,2005 +971,1204,784,17,60,198,15,PHX,3038,14,15002,2005/12,45483,58048,24629,545,132582,3877,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",11752,2005 +643,620,485,9,58,110,15,SAN,1810,34,7590,2005/12,27572,30286,16010,282,77392,3242,12,December,"San Diego, CA: San Diego International",5636,2005 +969,928,857,17,64,104,13,SEA,2834,19,8743,2005/12,47939,56745,27628,547,137464,4605,12,December,"Seattle, WA: Seattle/Tacoma International",5786,2005 +911,766,2505,6,119,371,14,SFO,4307,35,10972,2005/12,46898,60349,194437,325,311645,9636,12,December,"San Francisco, CA: San Francisco International",6259,2005 +1022,840,584,29,166,159,12,SLC,2644,10,11469,2005/12,42784,42255,18738,842,113820,9201,12,December,"Salt Lake City, UT: Salt Lake City International",8656,2005 +558,558,694,10,38,46,14,TPA,1858,6,6613,2005/12,26387,34286,24104,432,88510,3301,12,December,"Tampa, FL: Tampa International",4703,2005 +1634,1506,4563,7,401,714,13,ATL,8109,34,33274,2006/01,116197,122615,277653,203,548821,32153,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24417,2006 +531,629,1136,4,129,375,13,BOS,2431,31,10516,2006/01,29941,44596,56495,352,142186,10802,1,January,"Boston, MA: Logan International",7679,2006 +372,631,352,3,49,102,15,BWI,1411,21,8870,2006/01,17229,34195,13562,121,69353,4242,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7336,2006 +501,546,744,1,67,186,11,CLT,1862,19,10047,2006/01,25148,31355,23832,52,85478,5091,1,January,"Charlotte, NC: Charlotte Douglas International",7980,2006 +430,398,569,2,77,260,15,DCA,1473,79,8597,2006/01,20473,24239,20934,25,71150,5479,1,January,"Washington, DC: Ronald Reagan Washington National",6785,2006 +1155,909,816,4,75,214,16,DEN,2958,9,17971,2006/01,51783,57858,25430,174,140028,4783,1,January,"Denver, CO: Denver International",14790,2006 +754,1454,1287,6,219,182,15,DFW,3719,22,25165,2006/01,53207,74763,37981,448,175158,8759,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",21242,2006 +562,502,562,8,93,170,15,DTW,1729,10,9950,2006/01,34572,28082,16322,234,85008,5798,1,January,"Detroit, MI: Detroit Metro Wayne County",8041,2006 +340,625,2796,5,148,362,13,EWR,3914,33,12613,2006/01,21936,46145,192530,393,273094,12090,1,January,"Newark, NJ: Newark Liberty International",8304,2006 +358,433,369,5,39,27,12,FLL,1202,10,6123,2006/01,15735,28541,12261,153,59760,3070,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4884,2006 +439,577,395,4,46,237,13,IAD,1458,27,6917,2006/01,27700,43858,15582,204,91215,3871,1,January,"Washington, DC: Washington Dulles International",5195,2006 +505,797,1340,6,93,94,12,IAH,2742,129,17526,2006/01,32904,46139,48070,163,134377,7101,1,January,"Houston, TX: George Bush Intercontinental/Houston",14561,2006 +555,669,990,7,88,106,12,JFK,2311,40,8238,2006/01,31597,40211,46852,393,126282,7229,1,January,"New York, NY: John F. Kennedy International",5781,2006 +778,1050,896,7,85,115,15,LAS,2812,10,14976,2006/01,35476,55394,32948,209,131307,7280,1,January,"Las Vegas, NV: McCarran International",12039,2006 +1234,1010,1031,8,111,279,18,LAX,3393,22,19086,2006/01,58128,58651,34119,223,158029,6908,1,January,"Los Angeles, CA: Los Angeles International",15392,2006 +414,542,2217,3,178,446,15,LGA,3353,31,10857,2006/01,22129,41178,122821,75,197850,11647,1,January,"New York, NY: LaGuardia",7027,2006 +551,629,509,4,53,70,16,MCO,1748,29,10095,2006/01,26675,38896,17234,111,86298,3382,1,January,"Orlando, FL: Orlando International",8248,2006 +301,497,317,2,50,121,12,MDW,1167,16,8230,2006/01,13658,26904,11796,55,55679,3266,1,January,"Chicago, IL: Chicago Midway International",6926,2006 +347,339,526,2,50,35,11,MIA,1265,6,5928,2006/01,20226,23986,16144,85,63793,3352,1,January,"Miami, FL: Miami International",4622,2006 +595,401,558,7,74,95,14,MSP,1635,16,9890,2006/01,36313,22447,16741,261,80896,5134,1,January,"Minneapolis, MN: Minneapolis-St Paul International",8144,2006 +1308,1849,3820,9,188,1084,12,ORD,7177,106,30828,2006/01,80222,133127,211851,309,441216,15707,1,January,"Chicago, IL: Chicago O'Hare International",22461,2006 +346,326,300,3,19,35,13,PDX,992,3,4549,2006/01,14719,17448,9423,55,42972,1327,1,January,"Portland, OR: Portland International",3519,2006 +374,489,1386,4,144,234,13,PHL,2399,50,9142,2006/01,18512,35925,84762,105,154422,15118,1,January,"Philadelphia, PA: Philadelphia International",6459,2006 +815,972,644,8,49,236,15,PHX,2489,20,18210,2006/01,37980,47345,19094,282,107860,3159,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",15465,2006 +465,435,303,3,44,105,15,SAN,1251,52,7598,2006/01,19616,23615,10164,53,55793,2345,1,January,"San Diego, CA: San Diego International",6190,2006 +654,728,795,10,38,142,13,SEA,2226,16,8423,2006/01,32940,43663,24221,315,103481,2342,1,January,"Seattle, WA: Seattle/Tacoma International",6039,2006 +889,533,1205,7,60,216,14,SFO,2693,19,10727,2006/01,42563,35127,58969,253,140948,4036,1,January,"San Francisco, CA: San Francisco International",7799,2006 +795,587,455,11,109,104,13,SLC,1954,3,11423,2006/01,35048,27085,12964,251,80591,5243,1,January,"Salt Lake City, UT: Salt Lake City International",9362,2006 +368,450,348,3,38,29,12,TPA,1209,2,6353,2006/01,17643,29198,10617,91,60161,2612,1,January,"Tampa, FL: Tampa International",5113,2006 +1352,1427,4880,9,342,644,13,ATL,8013,26,30438,2006/02,91889,84771,234197,412,433210,21941,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",21755,2006 +469,661,941,7,80,501,13,BOS,2155,6,9921,2006/02,27935,40964,38536,174,114990,7381,2,Febuary,"Boston, MA: Logan International",7259,2006 +358,628,239,7,49,178,14,BWI,1281,7,7916,2006/02,15878,33836,7593,277,61268,3684,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6450,2006 +438,500,470,3,53,160,11,CLT,1464,2,8830,2006/02,17351,26411,12673,206,59945,3304,2,Febuary,"Charlotte, NC: Charlotte Douglas International",7204,2006 +351,360,364,2,58,308,15,DCA,1136,7,7637,2006/02,18394,18838,10677,53,52097,4135,2,Febuary,"Washington, DC: Ronald Reagan Washington National",6186,2006 +1147,1148,1423,10,113,206,15,DEN,3839,11,16751,2006/02,61140,71227,49770,491,189747,7119,2,Febuary,"Denver, CO: Denver International",12695,2006 +824,1920,1824,9,190,625,15,DFW,4768,43,22803,2006/02,61049,116674,62592,312,252633,12006,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17367,2006 +531,517,622,5,89,188,15,DTW,1766,7,9292,2006/02,30019,27633,17941,188,81457,5676,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",7331,2006 +323,708,2676,5,144,693,12,EWR,3854,18,11665,2006/02,23029,45608,149804,330,231519,12748,2,Febuary,"Newark, NJ: Newark Liberty International",7100,2006 +362,439,411,3,45,94,12,FLL,1257,10,5732,2006/02,20025,28213,17401,117,69260,3504,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4371,2006 +389,560,248,6,32,283,14,IAD,1233,23,7078,2006/02,24596,36910,8615,260,72634,2253,2,Febuary,"Washington, DC: Washington Dulles International",5539,2006 +570,1023,2012,29,103,169,12,IAH,3737,93,16351,2006/02,36460,52361,71485,2755,172363,9302,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",12352,2006 +438,808,556,11,58,334,12,JFK,1871,17,7494,2006/02,24574,50940,22493,280,109963,11676,2,Febuary,"New York, NY: John F. Kennedy International",5272,2006 +760,1318,1462,7,64,94,15,LAS,3611,41,13584,2006/02,38347,70983,55425,230,169724,4739,2,Febuary,"Las Vegas, NV: McCarran International",9838,2006 +1158,1232,1543,10,101,283,16,LAX,4044,40,17374,2006/02,54842,68187,60174,467,190425,6755,2,Febuary,"Los Angeles, CA: Los Angeles International",13007,2006 +361,567,1827,3,145,640,15,LGA,2900,16,9921,2006/02,22483,39261,88547,75,159104,8738,2,Febuary,"New York, NY: LaGuardia",6365,2006 +520,651,639,5,70,121,16,MCO,1887,18,9373,2006/02,28179,38041,21370,187,92323,4546,2,Febuary,"Orlando, FL: Orlando International",7347,2006 +353,625,462,3,56,121,13,MDW,1500,27,7482,2006/02,15772,35127,16776,125,71379,3579,2,Febuary,"Chicago, IL: Chicago Midway International",5834,2006 +296,302,516,3,59,93,11,MIA,1175,5,5412,2006/02,17324,19030,17957,119,58401,3971,2,Febuary,"Miami, FL: Miami International",4139,2006 +587,485,627,9,85,123,14,MSP,1795,11,9173,2006/02,36359,26445,18497,308,86435,4826,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",7244,2006 +1239,1744,3396,10,158,822,12,ORD,6545,44,28150,2006/02,77144,121135,189556,506,398509,10168,2,Febuary,"Chicago, IL: Chicago O'Hare International",20739,2006 +303,415,318,4,18,32,12,PDX,1060,5,4063,2006/02,14552,21488,9274,142,46277,821,2,Febuary,"Portland, OR: Portland International",2966,2006 +438,554,748,2,71,297,13,PHL,1811,26,8546,2006/02,21045,34003,29101,55,90389,6185,2,Febuary,"Philadelphia, PA: Philadelphia International",6412,2006 +819,1124,1199,18,64,178,15,PHX,3224,35,16324,2006/02,41896,56959,42822,699,147348,4972,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",12887,2006 +520,584,558,6,72,95,15,SAN,1740,74,6962,2006/02,22801,30032,22548,147,80502,4974,2,Febuary,"San Diego, CA: San Diego International",5053,2006 +578,671,886,11,40,75,13,SEA,2188,16,7511,2006/02,29870,39433,28403,425,100350,2219,2,Febuary,"Seattle, WA: Seattle/Tacoma International",5232,2006 +757,645,1573,4,66,231,14,SFO,3048,36,9742,2006/02,38482,40924,77323,191,161355,4435,2,Febuary,"San Francisco, CA: San Francisco International",6427,2006 +789,626,675,16,96,92,13,SLC,2200,13,10375,2006/02,35886,31434,21827,587,94857,5123,2,Febuary,"Salt Lake City, UT: Salt Lake City International",8070,2006 +379,477,445,3,46,88,12,TPA,1347,53,6002,2006/02,19547,30384,22774,116,77699,4878,2,Febuary,"Tampa, FL: Tampa International",4514,2006 +1516,1596,4458,13,286,333,13,ATL,7870,16,34988,2006/03,92476,82823,194182,1024,386308,15803,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26769,2006 +578,640,807,5,57,126,13,BOS,2089,5,11190,2006/03,28691,36964,25306,136,94658,3561,3,March,"Boston, MA: Logan International",8970,2006 +427,669,281,11,31,33,14,BWI,1423,4,8900,2006/03,19258,33721,9804,327,66178,3068,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7440,2006 +503,545,517,3,62,82,11,CLT,1630,3,9952,2006/03,21814,28368,15412,190,70119,4335,3,March,"Charlotte, NC: Charlotte Douglas International",8237,2006 +424,453,471,7,43,127,15,DCA,1399,2,8434,2006/03,19888,25951,14869,349,63661,2604,3,March,"Washington, DC: Ronald Reagan Washington National",6906,2006 +1331,1743,1369,5,172,281,15,DEN,4622,12,19193,2006/03,64958,112207,47796,122,238803,13720,3,March,"Denver, CO: Denver International",14278,2006 +914,1980,1912,8,244,397,16,DFW,5054,84,25106,2006/03,64348,133860,82502,302,298891,17879,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19571,2006 +573,580,571,10,88,125,15,DTW,1824,13,10770,2006/03,37488,34196,20345,344,98124,5751,3,March,"Detroit, MI: Detroit Metro Wayne County",8808,2006 +433,1063,3153,14,111,296,12,EWR,4773,24,13992,2006/03,25249,69908,188408,577,291108,6966,3,March,"Newark, NJ: Newark Liberty International",8899,2006 +323,396,291,5,25,13,11,FLL,1038,11,6597,2006/03,15286,23064,10306,200,50216,1360,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5535,2006 +439,566,310,8,31,121,13,IAD,1353,5,8256,2006/03,24028,38109,15173,247,79756,2199,3,March,"Washington, DC: Washington Dulles International",6777,2006 +696,1765,2383,13,75,99,12,IAH,4931,64,19401,2006/03,42243,100949,80898,575,230085,5420,3,March,"Houston, TX: George Bush Intercontinental/Houston",14307,2006 +492,574,796,9,38,60,12,JFK,1907,20,8658,2006/03,24045,28677,25335,313,81205,2835,3,March,"New York, NY: John F. Kennedy International",6671,2006 +937,1601,1517,13,103,123,15,LAS,4171,19,15712,2006/03,44358,78174,51790,404,180551,5825,3,March,"Las Vegas, NV: McCarran International",11399,2006 +1534,1532,1738,13,79,269,16,LAX,4893,17,19610,2006/03,73721,82628,55103,488,217320,5380,3,March,"Los Angeles, CA: Los Angeles International",14431,2006 +483,630,1852,8,121,303,15,LGA,3095,18,11182,2006/03,28421,42919,96176,583,175499,7400,3,March,"New York, NY: LaGuardia",7766,2006 +517,667,395,10,35,15,16,MCO,1626,10,10765,2006/03,23751,35642,14129,528,76825,2775,3,March,"Orlando, FL: Orlando International",9114,2006 +357,657,418,6,63,69,13,MDW,1501,46,8506,2006/03,16287,34009,17002,188,72092,4606,3,March,"Chicago, IL: Chicago Midway International",6890,2006 +306,334,334,8,36,14,11,MIA,1017,16,6088,2006/03,15575,18531,12290,353,48995,2246,3,March,"Miami, FL: Miami International",5041,2006 +563,629,693,11,152,134,14,MSP,2049,76,10678,2006/03,41167,40798,27113,500,125825,16247,3,March,"Minneapolis, MN: Minneapolis-St Paul International",8419,2006 +1419,2471,5514,8,197,1068,12,ORD,9608,105,31685,2006/03,91823,186028,402761,314,696455,15529,3,March,"Chicago, IL: Chicago O'Hare International",20904,2006 +344,479,240,3,21,26,12,PDX,1087,3,4514,2006/03,15660,26700,8516,113,52485,1496,3,March,"Portland, OR: Portland International",3398,2006 +465,513,867,4,69,89,14,PHL,1922,3,9608,2006/03,24224,30626,35536,127,95461,4948,3,March,"Philadelphia, PA: Philadelphia International",7594,2006 +1023,1445,1389,21,79,160,15,PHX,3956,19,18507,2006/03,48479,72798,46360,649,174444,6158,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",14372,2006 +637,654,571,8,25,70,15,SAN,1897,6,7882,2006/03,27051,33396,18145,355,80736,1789,3,March,"San Diego, CA: San Diego International",5909,2006 +533,804,552,5,41,61,13,SEA,1936,7,8423,2006/03,27947,49761,17249,155,98251,3139,3,March,"Seattle, WA: Seattle/Tacoma International",6419,2006 +932,964,2150,12,55,251,14,SFO,4117,5,10964,2006/03,44277,70775,120625,573,240083,3833,3,March,"San Francisco, CA: San Francisco International",6591,2006 +911,912,610,24,180,116,13,SLC,2636,15,11997,2006/03,40020,54490,20913,733,130539,14383,3,March,"Salt Lake City, UT: Salt Lake City International",9230,2006 +374,488,230,10,30,12,12,TPA,1131,5,6906,2006/03,17509,24960,8577,304,53477,2127,3,March,"Tampa, FL: Tampa International",5758,2006 +1536,1434,3775,39,317,470,13,ATL,7104,71,33251,2006/04,99162,84534,172490,4949,381112,19977,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25606,2006 +543,627,1157,5,60,136,13,BOS,2396,4,10951,2006/04,26835,39605,45700,245,116216,3831,4,April,"Boston, MA: Logan International",8415,2006 +383,673,305,4,54,40,14,BWI,1420,13,8681,2006/04,17092,36580,13304,141,72579,5462,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7208,2006 +506,620,678,4,53,134,12,CLT,1862,28,9584,2006/04,24238,33378,21682,206,82564,3060,4,April,"Charlotte, NC: Charlotte Douglas International",7560,2006 +387,388,512,5,41,82,15,DCA,1332,9,7774,2006/04,18308,21500,20619,193,63407,2787,4,April,"Washington, DC: Ronald Reagan Washington National",6351,2006 +917,992,773,11,49,184,15,DEN,2744,6,18308,2006/04,47335,54348,24260,585,129465,2937,4,April,"Denver, CO: Denver International",15374,2006 +947,2144,1669,5,174,315,16,DFW,4940,33,24723,2006/04,63178,122487,65813,147,264670,13045,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19435,2006 +508,505,533,4,62,79,15,DTW,1608,6,10315,2006/04,32682,26659,15850,122,79348,4035,4,April,"Detroit, MI: Detroit Metro Wayne County",8622,2006 +429,1076,2691,9,92,232,13,EWR,4297,37,13335,2006/04,28764,70448,157010,413,262342,5707,4,April,"Newark, NJ: Newark Liberty International",8769,2006 +276,362,302,1,32,9,11,FLL,974,7,6214,2006/04,13225,19983,10594,119,45531,1610,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5224,2006 +371,650,335,1,34,145,14,IAD,1389,36,7963,2006/04,17816,43751,13154,20,76429,1688,4,April,"Washington, DC: Washington Dulles International",6393,2006 +564,1310,1710,6,71,134,12,IAH,3665,92,18268,2006/04,38423,79150,69572,239,194706,7322,4,April,"Houston, TX: George Bush Intercontinental/Houston",14377,2006 +421,551,861,9,32,30,12,JFK,1874,20,8629,2006/04,21873,26728,26720,384,77425,1720,4,April,"New York, NY: John F. Kennedy International",6705,2006 +867,1432,1155,9,51,78,17,LAS,3513,15,15238,2006/04,41241,69281,36092,249,150178,3315,4,April,"Las Vegas, NV: McCarran International",11632,2006 +1323,1389,1439,13,62,171,16,LAX,4226,10,18871,2006/04,61752,73561,45205,422,184779,3839,4,April,"Los Angeles, CA: Los Angeles International",14464,2006 +478,632,1570,2,115,177,15,LGA,2796,29,10405,2006/04,25894,39980,75194,92,148139,6979,4,April,"New York, NY: LaGuardia",7403,2006 +502,669,493,3,48,16,16,MCO,1715,11,10501,2006/04,24040,39227,17474,128,83337,2468,4,April,"Orlando, FL: Orlando International",8759,2006 +356,724,526,7,82,51,13,MDW,1696,83,8157,2006/04,14697,38977,22421,327,82649,6227,4,April,"Chicago, IL: Chicago Midway International",6327,2006 +340,305,339,1,31,20,11,MIA,1017,3,5756,2006/04,18993,17255,11559,94,50373,2472,4,April,"Miami, FL: Miami International",4716,2006 +507,451,503,8,77,74,14,MSP,1547,46,10227,2006/04,41662,25275,19469,224,92167,5537,4,April,"Minneapolis, MN: Minneapolis-St Paul International",8560,2006 +1248,2252,3978,2,157,769,12,ORD,7637,86,30698,2006/04,82190,149278,266814,84,510107,11741,4,April,"Chicago, IL: Chicago O'Hare International",22206,2006 +303,365,136,6,15,13,12,PDX,825,0,4635,2006/04,15119,19292,4438,253,40830,1728,4,April,"Portland, OR: Portland International",3797,2006 +437,641,1222,3,81,90,14,PHL,2383,15,9202,2006/04,21849,39059,61008,203,128175,6056,4,April,"Philadelphia, PA: Philadelphia International",6714,2006 +930,1239,1074,16,49,144,15,PHX,3309,12,17586,2006/04,45015,59924,30026,380,139034,3689,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",14121,2006 +564,614,457,6,25,50,15,SAN,1667,6,7468,2006/04,23750,29410,14267,141,69846,2278,4,April,"San Diego, CA: San Diego International",5745,2006 +486,707,441,8,19,44,13,SEA,1660,6,8524,2006/04,22996,43106,13775,386,81548,1285,4,April,"Seattle, WA: Seattle/Tacoma International",6814,2006 +764,771,1818,7,54,213,14,SFO,3413,3,10824,2006/04,39953,45559,97933,437,186825,2943,4,April,"San Francisco, CA: San Francisco International",7195,2006 +560,543,311,6,67,68,13,SLC,1486,4,11402,2006/04,27703,27146,10156,299,69039,3735,4,April,"Salt Lake City, UT: Salt Lake City International",9844,2006 +325,473,272,3,27,10,12,TPA,1098,5,6565,2006/04,15452,25562,9695,100,52483,1674,4,April,"Tampa, FL: Tampa International",5452,2006 +1561,1638,3988,8,341,311,13,ATL,7534,32,34291,2006/05,96728,91200,169093,271,375984,18692,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26414,2006 +521,743,2301,1,132,210,13,BOS,3699,21,10924,2006/05,31440,55489,133335,33,230270,9973,5,May,"Boston, MA: Logan International",6994,2006 +453,834,369,5,61,51,14,BWI,1721,15,9024,2006/05,20297,44404,14436,109,82864,3618,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7237,2006 +597,596,638,1,49,108,11,CLT,1881,28,9780,2006/05,28686,37022,22435,70,91838,3625,5,May,"Charlotte, NC: Charlotte Douglas International",7763,2006 +438,526,540,1,79,131,15,DCA,1585,14,8073,2006/05,22428,32079,20877,19,80596,5193,5,May,"Washington, DC: Ronald Reagan Washington National",6343,2006 +938,1157,955,8,56,151,16,DEN,3114,32,19932,2006/05,50562,69283,29422,334,153881,4280,5,May,"Denver, CO: Denver International",16635,2006 +980,2537,1476,5,173,305,16,DFW,5165,17,25722,2006/05,65158,129974,48029,109,253313,10043,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20235,2006 +539,551,701,3,151,89,15,DTW,1944,10,10632,2006/05,34233,32271,25904,54,102391,9929,5,May,"Detroit, MI: Detroit Metro Wayne County",8589,2006 +432,1014,2738,6,114,211,13,EWR,4302,48,13405,2006/05,26305,69148,149818,208,252773,7294,5,May,"Newark, NJ: Newark Liberty International",8844,2006 +294,373,375,3,36,8,11,FLL,1083,23,5500,2006/05,12835,21896,13703,93,50466,1939,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4386,2006 +426,710,361,3,27,114,14,IAD,1525,13,8085,2006/05,23489,46136,13124,79,85115,2287,5,May,"Washington, DC: Washington Dulles International",6433,2006 +610,1461,1949,9,139,244,12,IAH,4165,159,19070,2006/05,42592,90749,96660,332,245267,14934,5,May,"Houston, TX: George Bush Intercontinental/Houston",14502,2006 +401,469,784,5,67,58,12,JFK,1727,42,8475,2006/05,22891,28201,26450,215,82431,4674,5,May,"New York, NY: John F. Kennedy International",6648,2006 +683,1225,967,9,72,89,18,LAS,2954,6,15802,2006/05,33799,64276,38441,311,141481,4654,5,May,"Las Vegas, NV: McCarran International",12753,2006 +1202,1256,981,12,84,199,15,LAX,3535,17,19767,2006/05,60637,68043,31287,334,165426,5125,5,May,"Los Angeles, CA: Los Angeles International",16016,2006 +449,639,2165,2,201,253,15,LGA,3455,74,10823,2006/05,26258,40958,104833,50,183751,11652,5,May,"New York, NY: LaGuardia",7041,2006 +485,686,545,2,50,26,15,MCO,1766,27,10149,2006/05,25457,37502,18666,139,84888,3124,5,May,"Orlando, FL: Orlando International",8330,2006 +411,777,574,6,112,56,13,MDW,1879,42,8500,2006/05,19061,41795,26541,269,96568,8902,5,May,"Chicago, IL: Chicago Midway International",6523,2006 +331,327,453,1,37,51,11,MIA,1149,34,5694,2006/05,20989,20886,17366,37,61671,2393,5,May,"Miami, FL: Miami International",4460,2006 +491,428,448,3,95,60,14,MSP,1466,22,10589,2006/05,31101,25808,15261,96,77901,5635,5,May,"Minneapolis, MN: Minneapolis-St Paul International",9041,2006 +1390,2507,4881,2,211,1202,12,ORD,8995,124,31976,2006/05,95276,186237,383262,90,684128,19263,5,May,"Chicago, IL: Chicago O'Hare International",21655,2006 +285,349,188,4,16,21,12,PDX,841,2,4881,2006/05,12245,20669,6241,78,40195,962,5,May,"Portland, OR: Portland International",4017,2006 +464,643,1117,1,88,63,14,PHL,2315,21,9275,2006/05,20728,37460,41899,84,104926,4755,5,May,"Philadelphia, PA: Philadelphia International",6876,2006 +848,950,619,11,48,160,15,PHX,2473,11,18134,2006/05,41554,47667,19242,269,111682,2950,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",15490,2006 +469,532,308,3,34,53,16,SAN,1343,9,7896,2006/05,19743,25525,10378,174,57310,1490,5,May,"San Diego, CA: San Diego International",6491,2006 +534,605,520,5,39,48,14,SEA,1704,10,9320,2006/05,25399,35363,16176,145,80026,2943,5,May,"Seattle, WA: Seattle/Tacoma International",7558,2006 +772,775,758,7,34,147,13,SFO,2347,6,11105,2006/05,37492,45027,28625,153,113322,2025,5,May,"San Francisco, CA: San Francisco International",8605,2006 +481,402,239,5,36,87,13,SLC,1163,5,11783,2006/05,24063,20179,7039,143,53456,2032,5,May,"Salt Lake City, UT: Salt Lake City International",10528,2006 +335,479,339,3,33,11,11,TPA,1190,1,6145,2006/05,16059,25019,11292,66,54287,1851,5,May,"Tampa, FL: Tampa International",4943,2006 +2464,2276,3086,8,638,693,13,ATL,8470,177,33787,2006/06,166260,160781,184943,512,559269,46773,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24447,2006 +688,962,2125,3,186,367,13,BOS,3963,19,10746,2006/06,45008,81143,134710,131,277805,16813,6,June,"Boston, MA: Logan International",6397,2006 +596,1072,727,6,178,92,14,BWI,2582,41,9086,2006/06,30239,74813,42323,246,163396,15775,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6371,2006 +876,815,764,0,103,229,11,CLT,2558,29,9366,2006/06,48315,57667,33320,0,148696,9394,6,June,"Charlotte, NC: Charlotte Douglas International",6550,2006 +498,558,907,3,118,271,14,DCA,2078,70,7794,2006/06,27351,39973,48006,85,127649,12234,6,June,"Washington, DC: Ronald Reagan Washington National",5375,2006 +1301,1489,1171,11,109,263,15,DEN,4082,76,20096,2006/06,69938,97045,46100,461,222066,8522,6,June,"Denver, CO: Denver International",15675,2006 +1144,2349,1279,9,152,322,16,DFW,4930,23,25221,2006/06,78200,130597,53267,305,273281,10912,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19946,2006 +682,650,888,7,220,186,15,DTW,2445,39,10396,2006/06,50674,42768,43206,373,162588,25567,6,June,"Detroit, MI: Detroit Metro Wayne County",7726,2006 +589,1260,2922,9,139,610,13,EWR,4923,142,13308,2006/06,44022,104578,238962,607,401562,13393,6,June,"Newark, NJ: Newark Liberty International",7633,2006 +396,529,404,2,50,21,11,FLL,1380,8,5243,2006/06,20792,35762,17631,101,77820,3534,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3834,2006 +623,903,604,3,54,364,13,IAD,2188,40,7838,2006/06,46052,91872,33278,141,176243,4900,6,June,"Washington, DC: Washington Dulles International",5246,2006 +990,1760,1754,15,103,319,12,IAH,4620,218,19405,2006/06,74230,128634,86227,390,298947,9466,6,June,"Houston, TX: George Bush Intercontinental/Houston",14248,2006 +560,776,1381,6,135,123,13,JFK,2858,53,8742,2006/06,34696,56529,72833,170,175565,11337,6,June,"New York, NY: John F. Kennedy International",5708,2006 +924,1697,932,10,73,111,18,LAS,3632,18,15513,2006/06,46318,94713,36178,238,183189,5742,6,June,"Las Vegas, NV: McCarran International",11752,2006 +1358,1537,1006,9,121,215,16,LAX,4033,17,19703,2006/06,67098,92614,39236,253,207614,8413,6,June,"Los Angeles, CA: Los Angeles International",15438,2006 +575,838,2323,1,210,532,15,LGA,3947,79,10712,2006/06,36242,64555,147994,26,264933,16116,6,June,"New York, NY: LaGuardia",6154,2006 +711,927,780,4,93,34,15,MCO,2512,10,9776,2006/06,37845,62799,30796,196,138432,6796,6,June,"Orlando, FL: Orlando International",7220,2006 +585,1054,555,7,108,70,13,MDW,2312,33,8526,2006/06,29194,69035,25201,251,132569,8888,6,June,"Chicago, IL: Chicago Midway International",6111,2006 +425,456,543,3,68,64,11,MIA,1496,21,5453,2006/06,27289,34772,23972,95,91456,5328,6,June,"Miami, FL: Miami International",3872,2006 +693,554,568,7,162,86,14,MSP,1980,20,10910,2006/06,45909,36572,22658,214,118416,13063,6,June,"Minneapolis, MN: Minneapolis-St Paul International",8824,2006 +1748,3219,2927,12,216,773,12,ORD,8121,62,31286,2006/06,116084,229989,165308,393,530444,18670,6,June,"Chicago, IL: Chicago O'Hare International",22330,2006 +387,533,263,4,27,25,12,PDX,1217,3,5037,2006/06,18782,29700,9485,133,59906,1806,6,June,"Portland, OR: Portland International",3792,2006 +636,749,1419,2,165,117,14,PHL,2969,45,8768,2006/06,34933,56324,79381,28,184640,13974,6,June,"Philadelphia, PA: Philadelphia International",5637,2006 +1275,1250,965,18,121,218,16,PHX,3630,49,17869,2006/06,68835,65781,36597,459,180278,8606,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",13972,2006 +573,656,374,12,41,74,16,SAN,1656,34,7893,2006/06,25027,33365,13567,332,75457,3166,6,June,"San Diego, CA: San Diego International",6129,2006 +681,981,830,9,65,54,14,SEA,2566,7,9736,2006/06,33687,55662,28100,286,123064,5329,6,June,"Seattle, WA: Seattle/Tacoma International",7109,2006 +961,1011,1062,8,64,147,13,SFO,3107,5,11128,2006/06,47748,61951,46523,574,162368,5572,6,June,"San Francisco, CA: San Francisco International",7869,2006 +744,683,412,11,78,105,13,SLC,1926,8,12155,2006/06,35395,34642,13705,297,89041,5002,6,June,"Salt Lake City, UT: Salt Lake City International",10116,2006 +451,670,408,3,50,15,12,TPA,1583,21,5951,2006/06,23783,47254,17346,100,92364,3881,6,June,"Tampa, FL: Tampa International",4332,2006 +2910,2622,2757,6,539,682,13,ATL,8836,63,35419,2006/07,180568,153962,117474,385,485791,33402,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25838,2006 +684,873,1402,2,202,328,13,BOS,3163,27,11172,2006/07,43137,69570,89740,137,221679,19095,7,July,"Boston, MA: Logan International",7654,2006 +536,959,698,5,118,89,14,BWI,2319,18,9369,2006/07,27547,64057,34138,117,135607,9748,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6943,2006 +847,777,766,2,97,161,12,CLT,2488,17,9729,2006/07,43268,55574,31067,51,137439,7479,7,July,"Charlotte, NC: Charlotte Douglas International",7063,2006 +494,506,891,2,138,262,14,DCA,2028,34,7797,2006/07,26649,34896,39350,67,112334,11372,7,July,"Washington, DC: Ronald Reagan Washington National",5473,2006 +1344,1617,1070,7,120,231,15,DEN,4157,14,20934,2006/07,78197,113705,42388,145,243299,8864,7,July,"Denver, CO: Denver International",16532,2006 +1165,1880,1217,7,201,463,16,DFW,4467,116,25929,2006/07,77033,116049,54309,255,262791,15145,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20883,2006 +757,659,866,6,115,139,15,DTW,2402,12,11019,2006/07,55509,42772,32440,148,139529,8660,7,July,"Detroit, MI: Detroit Metro Wayne County",8466,2006 +549,1340,2779,13,118,572,13,EWR,4799,209,13619,2006/07,39938,115792,237268,610,404204,10596,7,July,"Newark, NJ: Newark Liberty International",8039,2006 +369,518,395,2,57,31,11,FLL,1344,13,5373,2006/07,19950,36175,17246,64,78222,4787,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3985,2006 +690,957,577,3,64,286,12,IAD,2292,14,8018,2006/07,47504,85806,27743,95,167129,5981,7,July,"Washington, DC: Washington Dulles International",5426,2006 +870,1877,2068,13,160,229,12,IAH,4989,158,19920,2006/07,64045,123798,99842,355,301822,13782,7,July,"Houston, TX: George Bush Intercontinental/Houston",14544,2006 +632,946,1511,9,157,185,13,JFK,3253,145,9678,2006/07,42176,78490,86964,286,222487,14571,7,July,"New York, NY: John F. Kennedy International",6095,2006 +1018,1663,980,11,116,144,18,LAS,3788,40,15947,2006/07,53607,99876,45111,395,208360,9371,7,July,"Las Vegas, NV: McCarran International",11975,2006 +1426,1601,1149,13,140,257,16,LAX,4329,48,20488,2006/07,72125,102060,53679,480,237958,9614,7,July,"Los Angeles, CA: Los Angeles International",15854,2006 +629,762,1963,1,184,632,15,LGA,3539,136,10752,2006/07,39678,58861,133444,25,246632,14624,7,July,"New York, NY: LaGuardia",6445,2006 +663,954,702,1,80,45,15,MCO,2401,27,10181,2006/07,37673,70868,30118,56,145061,6346,7,July,"Orlando, FL: Orlando International",7708,2006 +529,960,540,3,115,76,13,MDW,2148,22,8824,2006/07,25699,63810,35442,55,139307,14301,7,July,"Chicago, IL: Chicago Midway International",6578,2006 +450,476,580,2,91,57,11,MIA,1598,10,5620,2006/07,29207,34493,24021,64,94421,6636,7,July,"Miami, FL: Miami International",3955,2006 +702,639,558,9,136,73,14,MSP,2044,28,11228,2006/07,48022,39487,22051,259,122408,12589,7,July,"Minneapolis, MN: Minneapolis-St Paul International",9083,2006 +1740,3136,3339,6,235,1202,12,ORD,8457,88,31890,2006/07,123105,233264,239564,236,617666,21497,7,July,"Chicago, IL: Chicago O'Hare International",22143,2006 +380,503,182,1,33,33,12,PDX,1100,3,5269,2006/07,16974,30750,7883,36,57963,2320,7,July,"Portland, OR: Portland International",4133,2006 +674,759,1569,2,153,117,13,PHL,3162,40,9268,2006/07,35597,56239,82303,61,188348,14148,7,July,"Philadelphia, PA: Philadelphia International",5949,2006 +1325,1294,842,14,115,250,16,PHX,3593,59,18407,2006/07,70785,73433,31532,638,184928,8540,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",14505,2006 +650,672,406,7,55,78,15,SAN,1790,36,8173,2006/07,27633,32449,16577,224,80340,3457,7,July,"San Diego, CA: San Diego International",6269,2006 +832,1177,608,8,81,81,14,SEA,2712,8,10213,2006/07,45044,72274,24325,259,147978,6076,7,July,"Seattle, WA: Seattle/Tacoma International",7412,2006 +935,947,594,8,76,178,12,SFO,2561,6,11625,2006/07,52345,67501,29420,242,155629,6121,7,July,"San Francisco, CA: San Francisco International",8880,2006 +737,653,334,10,69,109,13,SLC,1799,13,12847,2006/07,33720,32310,12422,224,82120,3444,7,July,"Salt Lake City, UT: Salt Lake City International",10926,2006 +469,627,467,1,50,18,12,TPA,1611,35,6183,2006/07,22637,43335,21301,85,91191,3833,7,July,"Tampa, FL: Tampa International",4519,2006 +2514,2459,4152,37,562,765,13,ATL,9726,205,35276,2006/08,179119,155909,206507,1574,587253,44144,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24580,2006 +656,755,1250,18,132,263,13,BOS,2813,4,11468,2006/08,37927,51152,67447,789,166261,8946,8,August,"Boston, MA: Logan International",8388,2006 +468,786,412,28,88,89,14,BWI,1781,22,9515,2006/08,21502,44563,18925,985,91957,5982,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7623,2006 +736,722,807,11,79,151,12,CLT,2356,44,9855,2006/08,37330,46533,30347,436,120057,5411,8,August,"Charlotte, NC: Charlotte Douglas International",7304,2006 +416,442,593,10,85,228,14,DCA,1543,4,8067,2006/08,21378,28159,22849,400,78655,5869,8,August,"Washington, DC: Ronald Reagan Washington National",6292,2006 +1209,1343,976,21,161,179,15,DEN,3708,40,21498,2006/08,63197,83503,36150,801,193388,9737,8,August,"Denver, CO: Denver International",17571,2006 +1041,1772,1555,94,232,521,16,DFW,4699,178,26194,2006/08,72836,105439,66298,3528,265083,16982,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20796,2006 +680,695,809,53,93,130,15,DTW,2330,6,11264,2006/08,41139,40604,29076,1697,119611,7095,8,August,"Detroit, MI: Detroit Metro Wayne County",8798,2006 +471,1138,2615,44,116,299,13,EWR,4385,75,13948,2006/08,30776,81116,169069,1786,291548,8801,8,August,"Newark, NJ: Newark Liberty International",9189,2006 +332,398,354,24,38,176,11,FLL,1145,5,5357,2006/08,16620,24060,13477,1052,57410,2201,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4031,2006 +559,760,348,13,73,181,12,IAD,1750,9,8330,2006/08,35300,56729,13489,388,110378,4472,8,August,"Washington, DC: Washington Dulles International",6390,2006 +633,1267,1098,74,74,94,12,IAH,3143,122,19779,2006/08,39180,66108,37984,2553,150309,4484,8,August,"Houston, TX: George Bush Intercontinental/Houston",16420,2006 +575,814,1277,44,153,137,13,JFK,2862,37,9988,2006/08,38413,56338,72960,1953,182513,12849,8,August,"New York, NY: John F. Kennedy International",6952,2006 +841,1495,826,71,84,119,18,LAS,3317,12,16175,2006/08,41265,83814,29023,2546,162339,5691,8,August,"Las Vegas, NV: McCarran International",12727,2006 +1556,1512,1688,73,127,260,16,LAX,4953,27,20717,2006/08,73514,88218,66067,2681,238067,7587,8,August,"Los Angeles, CA: Los Angeles International",15477,2006 +569,653,1726,11,171,356,15,LGA,3130,69,11091,2006/08,35132,43629,82129,448,171833,10495,8,August,"New York, NY: LaGuardia",7536,2006 +555,727,565,35,57,156,15,MCO,1940,10,9968,2006/08,28038,42755,20544,1453,96754,3964,8,August,"Orlando, FL: Orlando International",7862,2006 +422,817,402,36,73,105,13,MDW,1747,44,8968,2006/08,19488,47346,21842,1322,96251,6253,8,August,"Chicago, IL: Chicago Midway International",7072,2006 +360,382,488,39,66,210,11,MIA,1331,19,5529,2006/08,21502,23840,19481,1633,70690,4234,8,August,"Miami, FL: Miami International",3969,2006 +713,605,686,59,105,108,14,MSP,2167,32,11320,2006/08,53164,35475,25678,2308,125177,8552,8,August,"Minneapolis, MN: Minneapolis-St Paul International",9013,2006 +1473,2995,4002,64,235,935,12,ORD,8769,97,32338,2006/08,104221,209020,260445,2905,595892,19301,8,August,"Chicago, IL: Chicago O'Hare International",22537,2006 +348,450,280,23,28,17,12,PDX,1128,3,5311,2006/08,15477,24989,10127,642,53567,2332,8,August,"Portland, OR: Portland International",4163,2006 +543,684,1070,13,93,128,13,PHL,2404,28,9367,2006/08,25241,42957,46854,471,121996,6473,8,August,"Philadelphia, PA: Philadelphia International",6807,2006 +1116,1219,848,83,107,254,16,PHX,3373,47,18490,2006/08,60914,65023,29040,2534,165423,7912,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",14816,2006 +624,593,350,26,40,63,15,SAN,1633,15,8231,2006/08,27489,27628,11626,795,69869,2331,8,August,"San Diego, CA: San Diego International",6520,2006 +756,1108,792,49,64,63,14,SEA,2771,10,10287,2006/08,36273,63026,28023,2033,134014,4659,8,August,"Seattle, WA: Seattle/Tacoma International",7443,2006 +959,994,1147,31,80,162,13,SFO,3212,10,11850,2006/08,49553,60682,51519,1125,167448,4569,8,August,"San Francisco, CA: San Francisco International",8466,2006 +621,655,380,33,52,79,13,SLC,1742,7,12942,2006/08,28928,31625,13421,1276,78206,2956,8,August,"Salt Lake City, UT: Salt Lake City International",11114,2006 +386,524,356,18,39,45,12,TPA,1323,8,6222,2006/08,20457,29990,13969,729,67667,2522,8,August,"Tampa, FL: Tampa International",4846,2006 +2056,2477,6941,6,509,822,13,ATL,11991,75,32927,2006/09,154136,152640,376714,176,721245,37579,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",20039,2006 +571,696,1108,3,131,245,13,BOS,2507,6,10682,2006/09,36379,46616,55821,126,148257,9315,9,September,"Boston, MA: Logan International",7924,2006 +347,679,352,4,74,79,14,BWI,1458,7,8964,2006/09,16036,41129,14693,99,78942,6985,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7420,2006 +588,689,875,1,48,128,12,CLT,2202,4,9767,2006/09,28668,42134,28827,47,102847,3171,9,September,"Charlotte, NC: Charlotte Douglas International",7433,2006 +419,470,604,0,73,193,14,DCA,1567,15,7514,2006/09,21548,26887,24807,4,79577,6331,9,September,"Washington, DC: Ronald Reagan Washington National",5739,2006 +1063,1220,1130,17,117,221,15,DEN,3547,46,19568,2006/09,50825,75700,38512,432,174510,9041,9,September,"Denver, CO: Denver International",15754,2006 +941,1553,1533,5,228,637,16,DFW,4262,217,24827,2006/09,71033,100808,71419,182,264655,21213,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19711,2006 +584,663,1305,10,121,239,15,DTW,2683,12,11035,2006/09,39317,39343,46384,309,135223,9870,9,September,"Detroit, MI: Detroit Metro Wayne County",8101,2006 +319,707,2521,4,96,218,13,EWR,3647,42,12514,2006/09,22106,51199,170575,212,251686,7594,9,September,"Newark, NJ: Newark Liberty International",8607,2006 +244,336,413,2,21,27,11,FLL,1015,9,4804,2006/09,11735,21636,15242,115,50072,1344,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3753,2006 +503,719,384,4,32,173,13,IAD,1640,17,7744,2006/09,33736,53541,15447,396,105623,2503,9,September,"Washington, DC: Washington Dulles International",5914,2006 +469,706,914,10,63,81,12,IAH,2161,50,17650,2006/09,28787,40358,29531,429,103945,4840,9,September,"Houston, TX: George Bush Intercontinental/Houston",15358,2006 +533,624,1450,7,154,173,12,JFK,2767,29,9641,2006/09,37288,44134,84465,291,178166,11988,9,September,"New York, NY: John F. Kennedy International",6672,2006 +661,1245,1258,9,71,117,18,LAS,3244,18,15347,2006/09,33270,67065,47546,372,153343,5090,9,September,"Las Vegas, NV: McCarran International",11968,2006 +1280,1258,1518,24,85,292,16,LAX,4168,15,19266,2006/09,61919,66616,49405,755,185797,7102,9,September,"Los Angeles, CA: Los Angeles International",14791,2006 +496,693,1733,2,161,298,15,LGA,3084,23,10237,2006/09,29238,41611,80266,87,160264,9062,9,September,"New York, NY: LaGuardia",6832,2006 +386,575,577,4,37,72,15,MCO,1580,11,8956,2006/09,19166,36838,21150,203,79855,2498,9,September,"Orlando, FL: Orlando International",7293,2006 +261,619,647,6,116,86,13,MDW,1651,14,8199,2006/09,12335,36026,30367,211,86462,7523,9,September,"Chicago, IL: Chicago Midway International",6448,2006 +297,371,497,4,45,90,11,MIA,1217,27,5015,2006/09,17202,25847,19865,116,65955,2925,9,September,"Miami, FL: Miami International",3681,2006 +528,568,848,16,78,144,14,MSP,2034,6,10419,2006/09,36877,31985,25980,703,101909,6364,9,September,"Minneapolis, MN: Minneapolis-St Paul International",8235,2006 +1323,2404,5143,3,174,1228,12,ORD,9052,95,30768,2006/09,91470,184177,388021,69,681860,18123,9,September,"Chicago, IL: Chicago O'Hare International",20393,2006 +251,341,228,2,12,25,13,PDX,837,1,4865,2006/09,11900,18773,7046,76,38508,713,9,September,"Portland, OR: Portland International",4002,2006 +412,624,1511,0,132,157,13,PHL,2680,23,8770,2006/09,23831,44514,88547,19,167734,10823,9,September,"Philadelphia, PA: Philadelphia International",5910,2006 +883,911,1028,15,66,201,16,PHX,2905,20,17517,2006/09,46256,46598,31596,578,129421,4393,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",14391,2006 +445,462,441,9,35,73,16,SAN,1391,10,7593,2006/09,18438,21505,14806,211,57774,2814,9,September,"San Diego, CA: San Diego International",6119,2006 +501,651,572,9,26,74,14,SEA,1760,8,9002,2006/09,28369,40140,18391,335,89204,1969,9,September,"Seattle, WA: Seattle/Tacoma International",7160,2006 +703,721,995,9,41,194,14,SFO,2472,12,10821,2006/09,37889,45076,45510,365,131969,3129,9,September,"San Francisco, CA: San Francisco International",8143,2006 +580,574,399,29,68,77,13,SLC,1650,14,11784,2006/09,26571,27734,16380,938,76438,4815,9,September,"Salt Lake City, UT: Salt Lake City International",10043,2006 +259,444,429,4,21,30,12,TPA,1158,34,5831,2006/09,12488,26183,15962,242,56794,1919,9,September,"Tampa, FL: Tampa International",4609,2006 +2281,3267,7054,13,510,767,13,ATL,13124,24,34692,2006/10,159670,193311,353883,398,744230,36968,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",20777,2006 +577,856,1427,1,156,217,13,BOS,3015,5,11398,2006/10,34514,53608,68110,43,166936,10661,10,October,"Boston, MA: Logan International",8161,2006 +426,713,396,5,42,85,14,BWI,1582,1,9441,2006/10,18835,40863,12276,99,74320,2247,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7773,2006 +662,859,1081,1,44,132,12,CLT,2646,3,10352,2006/10,31677,50410,33006,40,117974,2841,10,October,"Charlotte, NC: Charlotte Douglas International",7571,2006 +480,565,827,3,56,152,14,DCA,1928,7,7940,2006/10,24951,31871,29589,84,90392,3897,10,October,"Washington, DC: Ronald Reagan Washington National",5853,2006 +1174,1364,1514,20,91,317,15,DEN,4163,5,19935,2006/10,63609,86367,52965,502,211145,7702,10,October,"Denver, CO: Denver International",15450,2006 +932,1908,2000,13,298,364,16,DFW,5151,65,25713,2006/10,64482,113746,70074,341,266243,17600,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20133,2006 +713,914,1786,9,152,351,15,DTW,3574,27,11591,2006/10,45723,52005,64536,214,175188,12710,10,October,"Detroit, MI: Detroit Metro Wayne County",7639,2006 +382,1074,3091,4,129,366,13,EWR,4679,63,13468,2006/10,28424,81382,206764,96,326392,9726,10,October,"Newark, NJ: Newark Liberty International",8360,2006 +271,403,344,4,15,29,10,FLL,1037,5,5199,2006/10,12783,24236,11757,106,50130,1248,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4128,2006 +482,802,512,5,64,150,14,IAD,1865,10,8451,2006/10,31352,58070,22939,171,118909,6377,10,October,"Washington, DC: Washington Dulles International",6426,2006 +718,1250,2467,10,128,488,12,IAH,4572,289,19053,2006/10,56797,101148,162042,479,340044,19578,10,October,"Houston, TX: George Bush Intercontinental/Houston",13704,2006 +547,745,1366,12,194,157,12,JFK,2863,15,10296,2006/10,32706,45848,65815,353,158719,13997,10,October,"New York, NY: John F. Kennedy International",7261,2006 +833,1426,1715,16,78,140,18,LAS,4069,43,15909,2006/10,42076,74690,62073,342,185270,6089,10,October,"Las Vegas, NV: McCarran International",11657,2006 +1455,1532,1952,22,88,318,15,LAX,5049,23,19974,2006/10,68683,85348,67601,800,229203,6771,10,October,"Los Angeles, CA: Los Angeles International",14584,2006 +486,819,2484,3,178,319,15,LGA,3967,35,10789,2006/10,29744,48525,128506,89,217583,10719,10,October,"New York, NY: LaGuardia",6468,2006 +494,643,490,4,39,54,14,MCO,1675,9,9596,2006/10,25899,40018,16254,86,84646,2389,10,October,"Orlando, FL: Orlando International",7858,2006 +286,721,635,6,57,92,9,MDW,1703,41,8677,2006/10,13554,37162,24036,146,80412,5514,10,October,"Chicago, IL: Chicago Midway International",6841,2006 +272,336,255,0,22,29,11,MIA,886,3,5110,2006/10,17503,22693,9588,16,51613,1813,10,October,"Miami, FL: Miami International",4192,2006 +634,674,1174,11,77,177,12,MSP,2573,9,10782,2006/10,41804,38197,35768,216,121375,5390,10,October,"Minneapolis, MN: Minneapolis-St Paul International",8023,2006 +1528,2824,5877,18,165,1543,12,ORD,10412,150,32244,2006/10,107227,226658,465268,538,816319,16628,10,October,"Chicago, IL: Chicago O'Hare International",20139,2006 +313,420,269,8,20,40,14,PDX,1030,2,5009,2006/10,15428,20611,8685,200,46409,1485,10,October,"Portland, OR: Portland International",3937,2006 +417,666,1279,0,87,138,12,PHL,2451,13,9083,2006/10,21716,41836,65370,0,135727,6805,10,October,"Philadelphia, PA: Philadelphia International",6481,2006 +1081,1152,1602,20,81,211,15,PHX,3938,6,18272,2006/10,56297,57804,49817,458,170066,5690,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",14117,2006 +504,593,567,5,26,89,16,SAN,1698,12,7912,2006/10,22138,26408,17458,187,67715,1524,10,October,"San Diego, CA: San Diego International",6113,2006 +526,717,760,7,32,98,13,SEA,2042,20,9039,2006/10,27705,43594,24120,264,98417,2734,10,October,"Seattle, WA: Seattle/Tacoma International",6879,2006 +783,815,1252,9,33,195,13,SFO,2894,8,11231,2006/10,41511,52333,59624,234,156059,2357,10,October,"San Francisco, CA: San Francisco International",8134,2006 +742,679,354,23,61,128,13,SLC,1856,3,11997,2006/10,40550,33033,11247,605,89479,4044,10,October,"Salt Lake City, UT: Salt Lake City International",10010,2006 +328,475,303,1,16,17,10,TPA,1124,13,6230,2006/10,14276,26245,10379,29,52198,1269,10,October,"Tampa, FL: Tampa International",5076,2006 +1886,2371,3702,6,325,467,13,ATL,8290,33,33691,2006/11,121134,115429,138354,238,397996,22841,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24901,2006 +601,797,1417,2,151,252,13,BOS,2972,7,11012,2006/11,34378,51860,65329,45,161489,9877,11,November,"Boston, MA: Logan International",7781,2006 +418,713,485,5,45,67,14,BWI,1666,13,8897,2006/11,20436,37260,18086,142,80116,4192,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7151,2006 +606,686,1108,2,48,98,12,CLT,2448,7,9951,2006/11,26845,40472,35470,39,105750,2924,11,November,"Charlotte, NC: Charlotte Douglas International",7398,2006 +384,493,918,1,89,149,14,DCA,1887,22,7499,2006/11,18995,25549,31994,44,82912,6330,11,November,"Washington, DC: Ronald Reagan Washington National",5441,2006 +975,1018,770,12,91,230,15,DEN,2866,11,18580,2006/11,47470,59818,26095,633,141512,7496,11,November,"Denver, CO: Denver International",15473,2006 +733,1469,1286,3,214,750,16,DFW,3705,87,24445,2006/11,52179,97716,68071,58,235289,17265,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19903,2006 +647,819,1384,7,107,134,15,DTW,2963,14,10867,2006/11,41539,43488,41400,169,133710,7114,11,November,"Detroit, MI: Detroit Metro Wayne County",7756,2006 +328,739,3690,8,131,350,13,EWR,4896,41,12952,2006/11,22156,55303,293033,302,382379,11585,11,November,"Newark, NJ: Newark Liberty International",7665,2006 +329,381,509,3,15,21,11,FLL,1238,8,5419,2006/11,14584,25430,17686,124,58806,982,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4152,2006 +571,688,758,5,46,154,14,IAD,2069,20,8621,2006/11,32001,48297,25468,102,109253,3385,11,November,"Washington, DC: Washington Dulles International",6378,2006 +521,893,1365,8,80,158,12,IAH,2869,39,18319,2006/11,32087,55351,62606,223,158279,8012,11,November,"Houston, TX: George Bush Intercontinental/Houston",15253,2006 +586,850,1808,5,184,184,12,JFK,3430,29,10097,2006/11,37592,57425,115609,125,223560,12809,11,November,"New York, NY: John F. Kennedy International",6454,2006 +728,1155,897,16,45,104,18,LAS,2841,12,15063,2006/11,35480,55636,27530,642,123753,4465,11,November,"Las Vegas, NV: McCarran International",12106,2006 +1193,1335,1210,12,108,296,16,LAX,3857,12,19067,2006/11,55082,72846,42309,427,178490,7826,11,November,"Los Angeles, CA: Los Angeles International",14902,2006 +415,637,2547,3,181,372,15,LGA,3785,17,10308,2006/11,25492,42910,148360,64,228738,11912,11,November,"New York, NY: LaGuardia",6134,2006 +463,650,557,4,19,29,13,MCO,1694,3,9484,2006/11,21939,38830,18750,111,81098,1468,11,November,"Orlando, FL: Orlando International",7758,2006 +264,589,458,8,36,93,9,MDW,1354,27,8331,2006/11,11801,31292,16885,208,63923,3737,11,November,"Chicago, IL: Chicago Midway International",6857,2006 +348,286,385,1,22,21,11,MIA,1041,3,5063,2006/11,19315,18511,12912,30,52129,1361,11,November,"Miami, FL: Miami International",3998,2006 +554,640,675,13,66,94,12,MSP,1947,6,10517,2006/11,39812,32315,20668,323,97375,4257,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8470,2006 +1127,2139,4123,7,141,969,12,ORD,7536,78,30537,2006/11,77030,138172,261592,134,489666,12738,11,November,"Chicago, IL: Chicago O'Hare International",21954,2006 +357,379,373,6,24,41,14,PDX,1137,8,4744,2006/11,17619,21583,12240,260,53343,1641,11,November,"Portland, OR: Portland International",3558,2006 +431,567,1717,3,127,129,12,PHL,2845,34,8590,2006/11,23082,36221,104324,95,176462,12740,11,November,"Philadelphia, PA: Philadelphia International",5582,2006 +894,909,650,18,73,187,15,PHX,2541,14,17524,2006/11,47709,44266,19479,670,117386,5262,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",14782,2006 +432,489,361,4,43,160,16,SAN,1332,72,7519,2006/11,18726,24156,12066,119,60059,4992,11,November,"San Diego, CA: San Diego International",5955,2006 +589,833,990,8,47,109,13,SEA,2467,30,8283,2006/11,33022,56336,37718,246,130808,3486,11,November,"Seattle, WA: Seattle/Tacoma International",5677,2006 +685,736,1566,5,58,270,13,SFO,3052,11,10723,2006/11,36630,46555,93175,164,181229,4705,11,November,"San Francisco, CA: San Francisco International",7390,2006 +679,620,320,16,87,120,13,SLC,1722,4,11383,2006/11,31288,28483,9844,411,76030,6004,11,November,"Salt Lake City, UT: Salt Lake City International",9537,2006 +331,451,353,1,12,23,11,TPA,1148,6,6465,2006/11,15276,26177,11874,30,54252,895,11,November,"Tampa, FL: Tampa International",5288,2006 +1961,2130,2243,12,262,633,14,ATL,6606,31,32795,2006/12,127164,114361,84763,499,346376,19589,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25525,2006 +675,853,711,2,92,282,13,BOS,2332,7,11050,2006/12,40893,51003,30725,78,128754,6055,12,December,"Boston, MA: Logan International",8429,2006 +502,807,304,8,44,151,13,BWI,1666,9,8912,2006/12,23036,46411,10888,193,83931,3403,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7086,2006 +831,796,1043,2,60,173,12,CLT,2734,20,10261,2006/12,38617,48463,37537,57,128873,4199,12,December,"Charlotte, NC: Charlotte Douglas International",7334,2006 +468,524,597,3,78,248,14,DCA,1672,35,7504,2006/12,24559,30719,24928,76,87179,6897,12,December,"Washington, DC: Ronald Reagan Washington National",5549,2006 +1635,1590,1325,20,207,2144,16,DEN,4774,16,19599,2006/12,83727,103394,62785,854,271849,21089,12,December,"Denver, CO: Denver International",12665,2006 +1396,2710,1776,16,355,958,16,DFW,6256,200,25464,2006/12,93358,168977,72773,597,363000,27295,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18050,2006 +854,960,1054,19,112,237,15,DTW,3000,7,11269,2006/12,50045,53459,33288,526,145535,8217,12,December,"Detroit, MI: Detroit Metro Wayne County",8025,2006 +378,1087,3764,7,143,441,13,EWR,5381,24,13437,2006/12,23378,76113,256963,225,366671,9992,12,December,"Newark, NJ: Newark Liberty International",7591,2006 +532,617,625,5,36,45,10,FLL,1813,12,6043,2006/12,24598,40852,23864,146,91890,2430,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4173,2006 +688,758,530,14,72,214,13,IAD,2067,12,8710,2006/12,38909,51956,22837,556,121146,6888,12,December,"Washington, DC: Washington Dulles International",6417,2006 +793,1325,2089,24,165,391,12,IAH,4397,126,19262,2006/12,47996,84575,84701,624,235311,17415,12,December,"Houston, TX: George Bush Intercontinental/Houston",14348,2006 +723,1160,1785,8,153,220,12,JFK,3831,42,10528,2006/12,44440,74647,100032,254,231056,11683,12,December,"New York, NY: John F. Kennedy International",6435,2006 +994,1638,1091,31,88,226,18,LAS,3840,11,15450,2006/12,47495,93609,42373,991,191198,6730,12,December,"Las Vegas, NV: McCarran International",11373,2006 +1538,1676,1202,29,143,409,16,LAX,4591,12,19977,2006/12,77748,100246,46278,759,236659,11628,12,December,"Los Angeles, CA: Los Angeles International",14965,2006 +541,788,1937,2,149,340,15,LGA,3416,10,10358,2006/12,31553,48728,95747,27,184841,8786,12,December,"New York, NY: LaGuardia",6592,2006 +777,860,762,10,47,83,13,MCO,2453,6,10072,2006/12,39085,55065,26005,350,124147,3642,12,December,"Orlando, FL: Orlando International",7530,2006 +396,807,658,14,125,205,9,MDW,2000,28,8535,2006/12,18617,48054,31575,336,109554,10972,12,December,"Chicago, IL: Chicago Midway International",6302,2006 +564,445,522,4,55,67,11,MIA,1590,4,5482,2006/12,29364,29177,17656,122,79770,3451,12,December,"Miami, FL: Miami International",3821,2006 +814,842,1007,24,110,212,12,MSP,2797,5,10799,2006/12,52805,49230,33277,666,143924,7946,12,December,"Minneapolis, MN: Minneapolis-St Paul International",7785,2006 +1528,3277,6553,19,215,2213,12,ORD,11592,28,31399,2006/12,100134,249757,489359,1036,859189,18903,12,December,"Chicago, IL: Chicago O'Hare International",17566,2006 +479,528,300,11,43,124,14,PDX,1361,13,4884,2006/12,24544,32778,10888,410,72383,3763,12,December,"Portland, OR: Portland International",3386,2006 +528,623,1278,2,106,240,12,PHL,2536,59,8688,2006/12,27313,43847,80911,40,163795,11684,12,December,"Philadelphia, PA: Philadelphia International",5853,2006 +1344,1495,1082,35,146,362,15,PHX,4101,48,18245,2006/12,74945,87948,38713,1120,214774,12048,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",13734,2006 +614,708,323,8,37,150,16,SAN,1688,12,7788,2006/12,27528,38847,11352,200,80608,2681,12,December,"San Diego, CA: San Diego International",5938,2006 +769,1036,917,19,54,203,13,SEA,2796,42,8766,2006/12,42361,67549,38407,595,152915,4003,12,December,"Seattle, WA: Seattle/Tacoma International",5725,2006 +967,976,1368,17,69,326,13,SFO,3398,8,11065,2006/12,50113,61503,76976,437,194187,5158,12,December,"San Francisco, CA: San Francisco International",7333,2006 +1232,1141,320,27,172,240,13,SLC,2890,4,12174,2006/12,61509,68619,12122,741,155215,12224,12,December,"Salt Lake City, UT: Salt Lake City International",9040,2006 +543,636,510,4,35,58,12,TPA,1727,6,7100,2006/12,23825,39587,17482,142,83512,2476,12,December,"Tampa, FL: Tampa International",5309,2006 +1788,1797,2644,9,414,879,14,ATL,6653,82,32266,2007/01,120088,103874,118084,675,375734,33013,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24652,2007 +640,792,826,5,111,268,14,BOS,2375,6,11458,2007/01,35940,43684,32156,122,118880,6978,1,January,"Boston, MA: Logan International",8809,2007 +400,579,366,6,40,106,15,BWI,1389,0,8854,2007/01,17621,29294,11955,201,61240,2169,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7359,2007 +688,782,1159,0,54,160,13,CLT,2687,22,10399,2007/01,31016,42975,37226,22,114908,3669,1,January,"Charlotte, NC: Charlotte Douglas International",7530,2007 +452,464,622,3,62,206,14,DCA,1603,14,7803,2007/01,22067,25104,23155,80,74501,4095,1,January,"Washington, DC: Ronald Reagan Washington National",5980,2007 +1839,1983,1787,11,169,465,17,DEN,5790,13,20057,2007/01,95689,125756,67892,482,302943,13124,1,January,"Denver, CO: Denver International",13789,2007 +1194,2353,2247,12,634,1707,16,DFW,6439,80,25391,2007/01,77717,151496,85003,370,357383,42797,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17165,2007 +898,1270,1394,10,77,267,16,DTW,3647,5,15054,2007/01,66720,70537,45202,218,188602,5925,1,January,"Detroit, MI: Detroit Metro Wayne County",11135,2007 +295,913,3644,8,185,328,13,EWR,5046,15,12979,2007/01,19581,58220,231235,259,321551,12256,1,January,"Newark, NJ: Newark Liberty International",7590,2007 +377,490,488,3,35,33,11,FLL,1392,13,6123,2007/01,15696,28585,17390,91,64106,2344,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4685,2007 +530,778,458,2,51,175,15,IAD,1822,5,8572,2007/01,28313,51350,16439,47,99051,2902,1,January,"Washington, DC: Washington Dulles International",6570,2007 +641,1192,2033,14,150,416,13,IAH,4035,13,18438,2007/01,40530,66299,68538,423,188246,12456,1,January,"Houston, TX: George Bush Intercontinental/Houston",13974,2007 +594,961,1526,10,133,150,12,JFK,3223,28,10489,2007/01,37244,56590,73982,437,176941,8688,1,January,"New York, NY: John F. Kennedy International",7088,2007 +865,1295,1092,12,88,161,17,LAS,3353,13,15054,2007/01,43780,65816,37144,524,152740,5476,1,January,"Las Vegas, NV: McCarran International",11527,2007 +1376,1414,1405,17,138,379,15,LAX,4351,32,19702,2007/01,67517,77160,48979,508,203613,9449,1,January,"Los Angeles, CA: Los Angeles International",14940,2007 +502,717,1953,4,181,444,15,LGA,3359,28,10623,2007/01,27745,45404,94582,132,178915,11052,1,January,"New York, NY: LaGuardia",6792,2007 +601,690,723,4,66,70,13,MCO,2084,4,10279,2007/01,29906,37598,24152,117,95790,4017,1,January,"Orlando, FL: Orlando International",8121,2007 +286,523,446,3,47,147,8,MDW,1304,12,8195,2007/01,12456,24141,14660,80,54300,2963,1,January,"Chicago, IL: Chicago Midway International",6732,2007 +429,450,428,1,74,65,11,MIA,1379,6,5825,2007/01,26564,29589,15103,151,75791,4384,1,January,"Miami, FL: Miami International",4375,2007 +782,807,1032,12,82,172,14,MSP,2717,11,12952,2007/01,54880,43808,33082,335,139304,7199,1,January,"Minneapolis, MN: Minneapolis-St Paul International",10052,2007 +1678,3248,5442,6,257,1345,13,ORD,10628,41,31839,2007/01,105214,243469,370915,376,737403,17429,1,January,"Chicago, IL: Chicago O'Hare International",19825,2007 +376,447,258,5,46,59,14,PDX,1132,9,4700,2007/01,18251,24951,9457,141,55793,2993,1,January,"Portland, OR: Portland International",3500,2007 +407,587,1138,2,116,138,13,PHL,2249,22,8824,2007/01,18589,35658,60304,77,123589,8961,1,January,"Philadelphia, PA: Philadelphia International",6415,2007 +1242,1144,1604,15,151,382,14,PHX,4157,18,18181,2007/01,64765,57484,56028,544,189961,11140,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",13624,2007 +555,562,399,9,54,109,16,SAN,1579,13,7674,2007/01,24364,28276,13615,287,70215,3673,1,January,"San Diego, CA: San Diego International",5973,2007 +623,811,782,15,63,161,13,SEA,2290,31,8492,2007/01,31248,49158,27803,526,113131,4396,1,January,"Seattle, WA: Seattle/Tacoma International",6010,2007 +837,803,863,7,92,183,14,SFO,2599,9,10928,2007/01,42002,47450,35784,192,132770,7342,1,January,"San Francisco, CA: San Francisco International",8137,2007 +1210,1477,615,17,298,267,13,SLC,3618,21,12187,2007/01,54373,89892,27297,537,201790,29691,1,January,"Salt Lake City, UT: Salt Lake City International",8281,2007 +407,505,439,3,34,46,12,TPA,1389,5,6923,2007/01,17397,26987,14844,132,61544,2184,1,January,"Tampa, FL: Tampa International",5483,2007 +1989,2109,2201,10,491,992,14,ATL,6802,10,29766,2007/02,141872,115372,80718,361,373702,35379,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",21962,2007 +778,1028,932,4,198,844,14,BOS,2942,10,10574,2007/02,48196,70496,40927,133,177400,17648,2,Febuary,"Boston, MA: Logan International",6778,2007 +496,727,392,7,70,404,14,BWI,1693,21,8008,2007/02,24059,43107,14099,204,85493,4024,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5890,2007 +927,1033,996,2,121,380,13,CLT,3076,14,9362,2007/02,45108,65767,34224,61,156635,11475,2,Febuary,"Charlotte, NC: Charlotte Douglas International",5892,2007 +522,622,660,3,111,599,14,DCA,1917,31,7083,2007/02,30026,36524,25640,97,101867,9580,2,Febuary,"Washington, DC: Ronald Reagan Washington National",4536,2007 +1620,1870,1451,14,286,657,16,DEN,5241,17,18321,2007/02,81386,115840,51460,499,282526,33341,2,Febuary,"Denver, CO: Denver International",12406,2007 +1129,2052,1900,3,431,1203,16,DFW,5515,105,22731,2007/02,79306,119036,71863,100,298654,28349,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15908,2007 +1125,1732,1599,7,163,792,16,DTW,4628,49,13841,2007/02,85344,109144,60507,318,277623,22310,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",8372,2007 +431,1040,3266,9,166,671,13,EWR,4913,18,11818,2007/02,30019,73422,207129,485,324760,13705,2,Febuary,"Newark, NJ: Newark Liberty International",6216,2007 +489,625,800,4,72,146,11,FLL,1990,7,5866,2007/02,27861,43308,36867,120,116876,8720,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3723,2007 +623,936,440,8,81,775,15,IAD,2087,21,7691,2007/02,41965,78455,23262,260,153171,9229,2,Febuary,"Washington, DC: Washington Dulles International",4808,2007 +583,871,1460,18,120,126,13,IAH,3052,37,16672,2007/02,36241,47937,51575,493,147244,10998,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",13457,2007 +649,1028,1397,7,124,985,12,JFK,3206,34,9640,2007/02,45690,87386,76484,317,221087,11210,2,Febuary,"New York, NY: John F. Kennedy International",5415,2007 +953,1513,937,13,107,222,17,LAS,3522,9,13686,2007/02,50227,82327,34813,359,176615,8889,2,Febuary,"Las Vegas, NV: McCarran International",9933,2007 +1288,1572,1365,12,189,420,15,LAX,4428,27,17794,2007/02,67388,92154,47358,452,221866,14514,2,Febuary,"Los Angeles, CA: Los Angeles International",12919,2007 +577,800,1754,5,221,816,15,LGA,3355,10,9670,2007/02,39604,57403,88214,189,199659,14249,2,Febuary,"New York, NY: LaGuardia",5489,2007 +746,879,943,7,131,227,13,MCO,2705,10,9678,2007/02,39059,64245,37780,207,157120,15829,2,Febuary,"Orlando, FL: Orlando International",6736,2007 +350,691,617,13,98,430,8,MDW,1770,81,7320,2007/02,16171,37112,28656,444,94589,12206,2,Febuary,"Chicago, IL: Chicago Midway International",5039,2007 +441,483,628,1,133,131,11,MIA,1687,2,5363,2007/02,26521,31904,25848,61,93219,8885,2,Febuary,"Miami, FL: Miami International",3543,2007 +943,1226,1430,16,127,531,14,MSP,3741,43,12073,2007/02,71194,80791,54149,430,221190,14626,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",7758,2007 +1964,3780,4917,9,301,2998,14,ORD,10968,35,28988,2007/02,131665,277797,315372,288,748144,23022,2,Febuary,"Chicago, IL: Chicago O'Hare International",14987,2007 +320,478,326,9,37,72,13,PDX,1171,4,4226,2007/02,16025,27174,11350,259,57738,2930,2,Febuary,"Portland, OR: Portland International",2979,2007 +602,811,936,3,118,477,16,PHL,2470,47,8032,2007/02,30832,56628,51298,202,148130,9170,2,Febuary,"Philadelphia, PA: Philadelphia International",5038,2007 +1193,1339,1007,24,138,355,15,PHX,3698,33,16411,2007/02,62573,71773,34130,1007,180675,11192,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",12325,2007 +600,634,394,9,45,159,15,SAN,1683,26,6920,2007/02,28729,34574,13923,264,80792,3302,2,Febuary,"San Diego, CA: San Diego International",5052,2007 +629,756,770,13,76,156,13,SEA,2244,17,7720,2007/02,35283,48185,26286,473,115493,5266,2,Febuary,"Seattle, WA: Seattle/Tacoma International",5303,2007 +877,951,1652,7,103,389,14,SFO,3589,10,9938,2007/02,46954,62099,92794,209,212548,10492,2,Febuary,"San Francisco, CA: San Francisco International",5950,2007 +1071,1103,428,9,168,206,13,SLC,2780,8,11011,2007/02,47250,60276,17936,245,140133,14426,2,Febuary,"Salt Lake City, UT: Salt Lake City International",8017,2007 +530,607,592,7,81,149,12,TPA,1819,8,6401,2007/02,28030,38773,23087,222,100424,10312,2,Febuary,"Tampa, FL: Tampa International",4425,2007 +2049,1851,2108,7,327,710,14,ATL,6341,32,34033,2007/03,138977,110820,83649,376,356621,22799,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26950,2007 +1017,1079,1380,4,162,558,14,BOS,3645,23,12026,2007/03,54022,69951,61868,307,197244,11096,3,March,"Boston, MA: Logan International",7800,2007 +553,823,442,8,49,227,13,BWI,1873,16,9075,2007/03,25991,49373,15276,229,94110,3241,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6959,2007 +1355,1334,1152,0,61,265,13,CLT,3905,10,10557,2007/03,61783,80731,37729,3,184318,4072,3,March,"Charlotte, NC: Charlotte Douglas International",6377,2007 +690,741,755,2,76,331,14,DCA,2266,9,7852,2007/03,35833,44280,26213,82,111598,5190,3,March,"Washington, DC: Ronald Reagan Washington National",5246,2007 +1319,1537,888,21,105,308,17,DEN,3869,9,20757,2007/03,71964,96406,31807,649,209283,8457,3,March,"Denver, CO: Denver International",16571,2007 +1081,1665,1805,12,276,772,16,DFW,4840,160,25299,2007/03,75211,105420,93906,376,298977,24064,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19527,2007 +1109,1320,1565,19,122,499,16,DTW,4138,13,15477,2007/03,76239,80164,54109,513,221462,10437,3,March,"Detroit, MI: Detroit Metro Wayne County",10827,2007 +476,1243,3468,7,110,914,13,EWR,5303,47,13560,2007/03,32117,101669,254143,190,396842,8723,3,March,"Newark, NJ: Newark Liberty International",7296,2007 +596,692,563,1,46,113,11,FLL,1901,8,6822,2007/03,29663,44631,21579,148,100588,4567,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4800,2007 +734,823,616,5,54,310,15,IAD,2231,4,8672,2007/03,41087,61705,22857,94,129026,3283,3,March,"Washington, DC: Washington Dulles International",6127,2007 +703,1371,1551,11,129,232,13,IAH,3767,100,18678,2007/03,47913,97940,82326,255,242766,14332,3,March,"Houston, TX: George Bush Intercontinental/Houston",14579,2007 +694,1095,2304,8,161,522,12,JFK,4263,43,11014,2007/03,44194,82719,107094,233,245936,11696,3,March,"New York, NY: John F. Kennedy International",6186,2007 +965,1422,720,8,52,152,17,LAS,3166,10,15697,2007/03,48203,83366,24821,213,160824,4221,3,March,"Las Vegas, NV: McCarran International",12369,2007 +1259,1322,1089,11,118,316,15,LAX,3800,15,20069,2007/03,65037,72195,40110,414,185680,7924,3,March,"Los Angeles, CA: Los Angeles International",15938,2007 +605,860,2595,2,125,765,15,LGA,4190,19,10696,2007/03,33986,59006,121300,64,222512,8156,3,March,"New York, NY: LaGuardia",5722,2007 +898,1055,845,7,68,144,13,MCO,2874,4,11240,2007/03,46949,71114,31879,202,156784,6640,3,March,"Orlando, FL: Orlando International",8218,2007 +388,678,593,8,53,140,8,MDW,1723,16,8189,2007/03,18184,37982,22389,294,82737,3888,3,March,"Chicago, IL: Chicago Midway International",6310,2007 +527,482,455,3,55,97,11,MIA,1521,13,5907,2007/03,31907,33634,17039,85,86721,4056,3,March,"Miami, FL: Miami International",4276,2007 +927,1044,1335,18,70,600,14,MSP,3391,43,13665,2007/03,67536,69290,47825,564,192864,7649,3,March,"Minneapolis, MN: Minneapolis-St Paul International",9631,2007 +1746,3095,5515,14,222,1942,14,ORD,10591,126,32447,2007/03,119529,242557,456272,884,840344,21102,3,March,"Chicago, IL: Chicago O'Hare International",19788,2007 +334,365,235,7,19,36,12,PDX,959,3,4751,2007/03,16251,21311,8026,282,47139,1269,3,March,"Portland, OR: Portland International",3753,2007 +905,1031,1252,3,66,400,14,PHL,3253,59,9116,2007/03,44120,73434,63172,75,186809,6008,3,March,"Philadelphia, PA: Philadelphia International",5404,2007 +1341,1322,1084,16,123,276,15,PHX,3884,26,18542,2007/03,70682,72831,40061,445,194848,10829,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",14356,2007 +537,544,250,5,26,86,15,SAN,1365,9,7824,2007/03,24347,27938,8755,140,63475,2295,3,March,"San Diego, CA: San Diego International",6364,2007 +659,750,745,14,35,103,13,SEA,2203,12,8603,2007/03,40943,49428,23780,681,117662,2830,3,March,"Seattle, WA: Seattle/Tacoma International",6285,2007 +676,769,524,7,33,187,14,SFO,2011,10,11223,2007/03,33769,46415,19522,247,102135,2182,3,March,"San Francisco, CA: San Francisco International",9015,2007 +818,718,294,22,63,125,13,SLC,1914,1,12661,2007/03,37251,35396,9548,604,86566,3767,3,March,"Salt Lake City, UT: Salt Lake City International",10621,2007 +614,688,458,1,48,102,11,TPA,1810,2,7523,2007/03,30307,43416,17976,46,95714,3969,3,March,"Tampa, FL: Tampa International",5609,2007 +1822,1826,1841,7,299,446,14,ATL,5796,31,32891,2007/04,120428,104761,60284,329,305789,19987,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26618,2007 +752,898,1793,6,175,285,14,BOS,3623,9,11404,2007/04,43425,61767,96593,240,213177,11152,4,April,"Boston, MA: Logan International",7487,2007 +435,686,396,6,61,80,14,BWI,1584,4,8871,2007/04,19088,37790,12102,213,72518,3325,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7203,2007 +905,1051,1149,3,55,129,13,CLT,3165,9,10327,2007/04,40687,61083,36726,56,142197,3645,4,April,"Charlotte, NC: Charlotte Douglas International",7024,2007 +523,634,646,4,77,167,14,DCA,1886,7,7578,2007/04,25759,34856,20807,336,87084,5326,4,April,"Washington, DC: Ronald Reagan Washington National",5518,2007 +1114,1407,1034,6,81,308,17,DEN,3641,15,19579,2007/04,56093,82922,33971,422,178213,4805,4,April,"Denver, CO: Denver International",15615,2007 +1086,1748,1865,6,162,751,16,DFW,4865,190,24273,2007/04,74155,105101,85382,373,282645,17634,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18467,2007 +879,998,1195,11,54,259,16,DTW,3137,14,14944,2007/04,66434,56199,34734,314,161762,4081,4,April,"Detroit, MI: Detroit Metro Wayne County",11534,2007 +417,1089,3720,13,130,472,14,EWR,5369,27,13070,2007/04,29061,86966,282493,476,409704,10708,4,April,"Newark, NJ: Newark Liberty International",7202,2007 +440,613,586,5,20,49,11,FLL,1662,12,6345,2007/04,21262,41492,21527,245,86110,1584,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4622,2007 +600,791,526,6,48,247,15,IAD,1971,6,8239,2007/04,35660,57345,22650,162,119473,3656,4,April,"Washington, DC: Washington Dulles International",6015,2007 +560,1052,1559,10,71,153,13,IAH,3249,107,17186,2007/04,35966,68955,63968,209,176035,6937,4,April,"Houston, TX: George Bush Intercontinental/Houston",13677,2007 +618,1095,2167,8,135,331,11,JFK,4022,48,10665,2007/04,41266,77955,121424,398,251610,10567,4,April,"New York, NY: John F. Kennedy International",6264,2007 +882,1302,945,9,50,122,17,LAS,3186,17,15226,2007/04,42929,73798,32323,386,152719,3283,4,April,"Las Vegas, NV: McCarran International",11901,2007 +1176,1278,1027,23,71,232,15,LAX,3571,20,19093,2007/04,59094,71183,33577,814,169768,5100,4,April,"Los Angeles, CA: Los Angeles International",15270,2007 +523,761,2401,1,160,435,15,LGA,3848,45,10336,2007/04,32811,51473,137371,25,232133,10453,4,April,"New York, NY: LaGuardia",6008,2007 +676,909,797,9,30,50,13,MCO,2419,17,10967,2007/04,32729,61598,28932,484,125840,2097,4,April,"Orlando, FL: Orlando International",8481,2007 +361,595,541,9,87,77,8,MDW,1594,21,8091,2007/04,17717,34378,24856,200,86806,9655,4,April,"Chicago, IL: Chicago Midway International",6399,2007 +437,511,492,2,43,56,11,MIA,1484,12,5610,2007/04,23948,34354,18011,154,79209,2742,4,April,"Miami, FL: Miami International",4058,2007 +754,711,905,15,40,179,14,MSP,2424,5,13101,2007/04,47158,40380,27446,430,118454,3040,4,April,"Minneapolis, MN: Minneapolis-St Paul International",10493,2007 +1420,2877,5158,12,204,1691,14,ORD,9673,50,31292,2007/04,93177,217560,392163,536,720092,16656,4,April,"Chicago, IL: Chicago O'Hare International",19878,2007 +295,362,221,7,11,28,12,PDX,896,0,4619,2007/04,14987,20751,7000,201,43557,618,4,April,"Portland, OR: Portland International",3695,2007 +656,878,1313,5,112,131,15,PHL,2966,30,8854,2007/04,35225,58063,72772,173,177234,11001,4,April,"Philadelphia, PA: Philadelphia International",5727,2007 +1168,1162,1019,25,85,181,15,PHX,3461,34,17771,2007/04,59347,60994,31435,710,158570,6084,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",14095,2007 +469,562,313,4,33,55,15,SAN,1379,8,7440,2007/04,20490,29261,11305,132,63152,1964,4,April,"San Diego, CA: San Diego International",5998,2007 +592,643,593,15,28,92,13,SEA,1871,12,8559,2007/04,33581,42360,19001,515,97125,1668,4,April,"Seattle, WA: Seattle/Tacoma International",6584,2007 +706,790,965,11,34,194,14,SFO,2509,24,10976,2007/04,34607,46975,41019,457,126057,2999,4,April,"San Francisco, CA: San Francisco International",8249,2007 +527,464,208,13,34,93,13,SLC,1245,1,11715,2007/04,25374,22391,6623,372,56695,1935,4,April,"Salt Lake City, UT: Salt Lake City International",10376,2007 +433,614,464,3,25,38,12,TPA,1540,12,7060,2007/04,21155,39959,16528,123,79665,1900,4,April,"Tampa, FL: Tampa International",5470,2007 +1527,1415,2328,7,193,205,14,ATL,5471,113,34178,2007/05,95842,74943,82974,379,268184,14046,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28389,2007 +651,734,1304,3,127,167,14,BOS,2824,5,10873,2007/05,37012,45589,56645,153,147383,7984,5,May,"Boston, MA: Logan International",7877,2007 +429,709,642,7,75,43,14,BWI,1861,10,9300,2007/05,19590,40691,25433,177,91828,5937,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7386,2007 +782,940,1264,15,38,130,13,CLT,3040,3,11046,2007/05,34139,50666,40247,423,128340,2865,5,May,"Charlotte, NC: Charlotte Douglas International",7873,2007 +413,508,943,3,87,127,14,DCA,1954,4,7847,2007/05,20243,27104,35247,98,89055,6363,5,May,"Washington, DC: Ronald Reagan Washington National",5762,2007 +1251,1412,1330,10,151,203,17,DEN,4156,73,20240,2007/05,62078,82826,57471,293,219193,16525,5,May,"Denver, CO: Denver International",15808,2007 +1072,2425,2322,7,334,831,16,DFW,6157,208,25454,2007/05,81041,154592,115149,313,379322,28227,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18258,2007 +765,905,1405,8,114,180,16,DTW,3194,64,15343,2007/05,57724,53010,51506,241,174229,11748,5,May,"Detroit, MI: Detroit Metro Wayne County",11905,2007 +411,869,3096,10,102,207,14,EWR,4488,55,13114,2007/05,27902,63716,194144,679,293494,7053,5,May,"Newark, NJ: Newark Liberty International",8364,2007 +343,405,376,5,25,22,12,FLL,1157,4,5712,2007/05,16222,22718,13285,249,54894,2416,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4529,2007 +479,561,615,2,38,161,15,IAD,1695,5,8233,2007/05,24808,33225,25622,74,86568,2839,5,May,"Washington, DC: Washington Dulles International",6372,2007 +638,1103,1600,12,119,144,13,IAH,3472,233,16985,2007/05,44513,78856,92650,359,230364,13986,5,May,"Houston, TX: George Bush Intercontinental/Houston",13136,2007 +539,626,2228,9,106,99,10,JFK,3509,46,10563,2007/05,32722,40781,110035,290,192730,8902,5,May,"New York, NY: John F. Kennedy International",6909,2007 +761,1251,931,7,59,104,17,LAS,3014,8,15811,2007/05,38160,63994,34973,189,141206,3890,5,May,"Las Vegas, NV: McCarran International",12685,2007 +1065,1162,887,11,84,177,15,LAX,3215,8,19602,2007/05,54708,65823,29355,411,155692,5395,5,May,"Los Angeles, CA: Los Angeles International",16202,2007 +491,658,2255,3,140,271,15,LGA,3549,79,10598,2007/05,30720,40298,115496,121,197722,11087,5,May,"New York, NY: LaGuardia",6699,2007 +591,686,663,7,44,44,13,MCO,1990,13,11033,2007/05,31242,42226,22725,298,99323,2832,5,May,"Orlando, FL: Orlando International",8986,2007 +304,592,402,8,81,35,8,MDW,1387,19,8265,2007/05,13145,29216,17288,261,66650,6740,5,May,"Chicago, IL: Chicago Midway International",6824,2007 +363,421,449,0,28,44,11,MIA,1260,8,5483,2007/05,20855,26361,16351,2,65654,2085,5,May,"Miami, FL: Miami International",4171,2007 +717,616,1085,8,84,88,14,MSP,2512,36,13541,2007/05,46556,33521,35501,213,122289,6498,5,May,"Minneapolis, MN: Minneapolis-St Paul International",10905,2007 +1277,2293,3610,4,151,554,14,ORD,7340,39,32385,2007/05,81237,136247,213268,130,442090,11204,5,May,"Chicago, IL: Chicago O'Hare International",24452,2007 +268,363,242,5,17,25,12,PDX,894,1,4870,2007/05,12882,20545,7874,118,42366,947,5,May,"Portland, OR: Portland International",3950,2007 +653,692,1223,6,71,128,15,PHL,2646,18,9057,2007/05,30885,40928,48165,187,127365,7200,5,May,"Philadelphia, PA: Philadelphia International",6265,2007 +964,1164,905,19,60,157,15,PHX,3113,17,17960,2007/05,52022,60308,28198,709,145010,3773,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",14673,2007 +424,539,273,5,27,47,17,SAN,1273,2,7925,2007/05,19883,27450,9989,235,59700,2143,5,May,"San Diego, CA: San Diego International",6603,2007 +607,768,775,9,42,61,14,SEA,2201,7,9432,2007/05,34332,45554,25068,247,107726,2525,5,May,"Seattle, WA: Seattle/Tacoma International",7163,2007 +721,854,1262,6,52,129,15,SFO,2893,15,11548,2007/05,37303,49572,65528,228,156387,3756,5,May,"San Francisco, CA: San Francisco International",8511,2007 +533,463,254,8,47,50,14,SLC,1304,2,11625,2007/05,26144,22339,9379,248,61615,3505,5,May,"Salt Lake City, UT: Salt Lake City International",10269,2007 +371,450,431,5,30,32,12,TPA,1286,3,6678,2007/05,16795,25114,14792,94,58869,2074,5,May,"Tampa, FL: Tampa International",5357,2007 +2774,3094,4032,9,712,920,14,ATL,10622,111,35978,2007/06,188228,211604,238326,622,704474,65694,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24325,2007 +899,1042,1740,5,222,373,14,BOS,3910,12,10571,2007/06,53827,81000,90342,255,244002,18578,6,June,"Boston, MA: Logan International",6276,2007 +563,1065,906,7,177,137,15,BWI,2721,38,9307,2007/06,32073,73889,53322,223,175438,15931,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6411,2007 +1109,1228,1228,17,95,338,13,CLT,3674,17,10712,2007/06,59728,85387,54294,573,208892,8910,6,June,"Charlotte, NC: Charlotte Douglas International",6683,2007 +559,683,1072,6,128,371,14,DCA,2450,39,7498,2007/06,33090,49905,59621,188,154080,11276,6,June,"Washington, DC: Ronald Reagan Washington National",4638,2007 +1462,1801,1565,18,173,385,17,DEN,5018,28,20269,2007/06,83284,117678,76435,794,293581,15390,6,June,"Denver, CO: Denver International",14838,2007 +1510,3837,3110,12,718,1254,16,DFW,9181,442,24770,2007/06,120112,299225,193591,350,676240,62962,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",13893,2007 +1009,1285,1359,13,194,743,16,DTW,3864,29,15066,2007/06,79045,88995,61062,477,254699,25120,6,June,"Detroit, MI: Detroit Metro Wayne County",10430,2007 +521,1081,3416,8,166,765,14,EWR,5190,180,12820,2007/06,42535,93142,260529,331,411687,15150,6,June,"Newark, NJ: Newark Liberty International",6685,2007 +479,599,532,10,59,83,12,FLL,1676,37,5490,2007/06,26546,43850,27762,234,103676,5284,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3694,2007 +604,730,827,4,96,410,14,IAD,2258,53,7511,2007/06,35822,56538,48465,78,151636,10733,6,June,"Washington, DC: Washington Dulles International",4790,2007 +858,1401,1696,10,149,263,13,IAH,4117,148,16173,2007/06,64130,109086,101886,279,288571,13190,6,June,"Houston, TX: George Bush Intercontinental/Houston",11645,2007 +696,898,2648,6,141,468,10,JFK,4386,95,10489,2007/06,53454,75654,195110,367,337477,12892,6,June,"New York, NY: John F. Kennedy International",5540,2007 +1042,1718,878,20,92,145,17,LAS,3749,10,15292,2007/06,58750,101076,37719,610,208714,10559,6,June,"Las Vegas, NV: McCarran International",11388,2007 +1407,1702,1316,26,163,241,16,LAX,4613,9,19454,2007/06,78511,110930,57065,874,259611,12231,6,June,"Los Angeles, CA: Los Angeles International",14591,2007 +640,837,2089,1,168,806,15,LGA,3736,103,10149,2007/06,44792,61274,143781,80,262652,12725,6,June,"New York, NY: LaGuardia",5504,2007 +781,1202,832,7,126,122,13,MCO,2949,44,10964,2007/06,42122,92515,38734,356,184037,10310,6,June,"Orlando, FL: Orlando International",7849,2007 +404,910,486,13,98,55,9,MDW,1910,21,8087,2007/06,19720,60317,30830,310,120798,9621,6,June,"Chicago, IL: Chicago Midway International",6101,2007 +485,644,649,6,95,93,11,MIA,1881,25,5230,2007/06,32505,49394,31453,166,120165,6647,6,June,"Miami, FL: Miami International",3231,2007 +983,1019,1220,19,141,446,14,MSP,3381,24,13557,2007/06,70037,70344,48250,569,203230,14030,6,June,"Minneapolis, MN: Minneapolis-St Paul International",9706,2007 +1769,3240,4169,17,243,1512,13,ORD,9438,130,31528,2007/06,121622,238114,311514,567,693494,21677,6,June,"Chicago, IL: Chicago O'Hare International",20448,2007 +414,566,266,4,37,37,14,PDX,1286,2,5044,2007/06,22771,33034,11889,72,70977,3211,6,June,"Portland, OR: Portland International",3719,2007 +753,897,1485,6,155,262,15,PHL,3298,64,8758,2007/06,44326,70696,92790,286,223018,14920,6,June,"Philadelphia, PA: Philadelphia International",5134,2007 +1322,1553,956,27,96,338,15,PHX,3955,12,17223,2007/06,74842,92030,36838,897,212326,7719,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",12918,2007 +612,819,405,10,57,85,17,SAN,1905,7,8339,2007/06,29661,46334,19139,605,100836,5097,6,June,"San Diego, CA: San Diego International",6342,2007 +861,1126,974,15,76,99,15,SEA,3052,10,9759,2007/06,49173,74659,37953,391,168030,5854,6,June,"Seattle, WA: Seattle/Tacoma International",6598,2007 +1055,1203,1238,11,96,194,15,SFO,3601,9,11856,2007/06,57372,78261,61806,450,205254,7365,6,June,"San Francisco, CA: San Francisco International",8052,2007 +1002,1106,452,20,59,95,14,SLC,2639,5,12934,2007/06,46570,53128,21769,665,125792,3660,6,June,"Salt Lake City, UT: Salt Lake City International",10195,2007 +497,746,431,7,72,55,12,TPA,1752,14,6386,2007/06,26436,55806,21641,212,110667,6572,6,June,"Tampa, FL: Tampa International",4565,2007 +3082,3709,4321,10,812,860,14,ATL,11931,111,36992,2007/07,210173,252324,235974,645,768799,69683,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24090,2007 +776,947,1580,7,222,361,14,BOS,3531,34,10711,2007/07,50719,76294,89692,240,236430,19485,7,July,"Boston, MA: Logan International",6785,2007 +651,1249,860,10,172,135,14,BWI,2943,22,9689,2007/07,32732,87369,49745,277,184783,14660,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6589,2007 +881,931,1182,11,107,253,13,CLT,3112,18,10983,2007/07,45352,65024,45305,471,165073,8921,7,July,"Charlotte, NC: Charlotte Douglas International",7600,2007 +524,663,954,8,151,327,14,DCA,2299,43,7640,2007/07,29739,47112,48536,240,137492,11865,7,July,"Washington, DC: Ronald Reagan Washington National",4971,2007 +1416,1865,1401,17,154,270,16,DEN,4857,30,21356,2007/07,80292,119047,55395,490,266870,11642,7,July,"Denver, CO: Denver International",16199,2007 +1509,3556,2911,8,421,770,15,DFW,8409,299,25657,2007/07,116703,251635,143862,280,546677,34197,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16179,2007 +984,1175,1186,11,116,500,16,DTW,3473,36,15239,2007/07,80329,75325,44530,298,212217,11735,7,July,"Detroit, MI: Detroit Metro Wayne County",11230,2007 +515,1072,2568,8,141,645,14,EWR,4301,107,13089,2007/07,38334,86107,225503,329,362450,12177,7,July,"Newark, NJ: Newark Liberty International",8036,2007 +514,623,644,10,65,49,12,FLL,1855,18,5586,2007/07,29384,48851,30411,351,114488,5491,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3664,2007 +512,681,752,8,85,183,14,IAD,2040,26,7334,2007/07,31524,52349,39797,234,130339,6435,7,July,"Washington, DC: Washington Dulles International",5085,2007 +813,1441,1840,21,145,322,13,IAH,4261,174,16573,2007/07,53884,107098,104204,776,279826,13864,7,July,"Houston, TX: George Bush Intercontinental/Houston",11816,2007 +667,1061,2231,6,196,441,10,JFK,4162,86,10964,2007/07,50738,96191,142416,358,307184,17481,7,July,"New York, NY: John F. Kennedy International",6275,2007 +1046,1782,792,17,106,121,17,LAS,3743,30,15713,2007/07,55206,103257,32874,572,200886,8977,7,July,"Las Vegas, NV: McCarran International",11819,2007 +1569,2022,1466,23,173,229,15,LAX,5253,10,20920,2007/07,83408,123039,57387,799,276874,12241,7,July,"Los Angeles, CA: Los Angeles International",15428,2007 +597,801,1761,1,189,691,15,LGA,3346,88,10310,2007/07,39033,58323,114362,10,226163,14435,7,July,"New York, NY: LaGuardia",6185,2007 +833,1330,1137,14,144,91,13,MCO,3457,34,11547,2007/07,43573,97367,53524,513,207057,12080,7,July,"Orlando, FL: Orlando International",7965,2007 +421,998,454,6,98,45,9,MDW,1976,40,8263,2007/07,19547,62871,22987,249,114865,9211,7,July,"Chicago, IL: Chicago Midway International",6202,2007 +523,652,679,10,107,91,11,MIA,1970,27,5391,2007/07,32940,52411,32046,271,125307,7639,7,July,"Miami, FL: Miami International",3303,2007 +956,960,1109,10,120,304,14,MSP,3155,94,13672,2007/07,69649,63658,42668,324,188437,12138,7,July,"Minneapolis, MN: Minneapolis-St Paul International",10119,2007 +1586,3086,3441,12,238,1086,14,ORD,8364,118,32047,2007/07,109326,214217,214364,604,559444,20933,7,July,"Chicago, IL: Chicago O'Hare International",22479,2007 +398,518,182,5,33,39,14,PDX,1136,4,5260,2007/07,21394,32299,7936,138,64274,2507,7,July,"Portland, OR: Portland International",4081,2007 +706,904,1317,12,154,166,14,PHL,3090,46,9027,2007/07,37318,66651,76086,372,192618,12191,7,July,"Philadelphia, PA: Philadelphia International",5725,2007 +1461,1485,1204,24,120,241,15,PHX,4294,58,17844,2007/07,78755,86648,45723,817,221068,9125,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",13251,2007 +620,888,379,8,36,52,17,SAN,1931,9,8718,2007/07,33224,51222,14892,233,102580,3009,7,July,"San Diego, CA: San Diego International",6726,2007 +882,1203,640,18,65,86,15,SEA,2810,10,10236,2007/07,48859,76748,24390,618,155498,4883,7,July,"Seattle, WA: Seattle/Tacoma International",7330,2007 +1029,1228,1534,15,95,224,15,SFO,3904,12,12345,2007/07,57345,80148,80620,504,226945,8328,7,July,"San Francisco, CA: San Francisco International",8205,2007 +1051,1323,431,17,88,101,13,SLC,2913,5,13570,2007/07,49177,63108,16616,491,135307,5915,7,July,"Salt Lake City, UT: Salt Lake City International",10551,2007 +517,756,561,5,63,47,12,TPA,1902,41,6553,2007/07,27488,54310,28079,200,115522,5445,7,July,"Tampa, FL: Tampa International",4563,2007 +3087,3239,4041,9,592,896,14,ATL,10970,298,37284,2007/08,220796,211011,215831,298,700967,53031,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25120,2007 +751,965,1013,4,161,256,14,BOS,2893,26,10834,2007/08,42563,69173,47752,146,172134,12500,8,August,"Boston, MA: Logan International",7659,2007 +625,1055,662,11,129,125,15,BWI,2481,26,9777,2007/08,31373,67362,41349,257,153379,13038,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7145,2007 +748,895,1061,20,76,189,13,CLT,2796,12,10987,2007/08,39356,57090,36788,671,139664,5759,8,August,"Charlotte, NC: Charlotte Douglas International",7990,2007 +480,643,798,4,104,284,14,DCA,2028,15,7791,2007/08,26781,39932,38596,118,113654,8227,8,August,"Washington, DC: Ronald Reagan Washington National",5464,2007 +1393,2056,1441,13,148,346,16,DEN,5048,50,21412,2007/08,79798,128792,59995,325,280545,11635,8,August,"Denver, CO: Denver International",15968,2007 +1229,2531,1729,13,187,538,16,DFW,5687,176,25777,2007/08,90534,159176,89309,720,355677,15938,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19376,2007 +981,1264,1511,12,155,240,16,DTW,3924,26,15254,2007/08,72604,82934,58457,504,228249,13750,8,August,"Detroit, MI: Detroit Metro Wayne County",11064,2007 +487,1124,2874,8,111,449,15,EWR,4604,83,13498,2007/08,33906,90158,247854,172,382432,10342,8,August,"Newark, NJ: Newark Liberty International",8362,2007 +460,528,363,4,40,37,12,FLL,1397,9,5460,2007/08,25315,36744,15543,88,81294,3604,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4017,2007 +561,689,570,3,60,221,14,IAD,1882,18,7345,2007/08,37596,52031,30270,129,126312,6286,8,August,"Washington, DC: Washington Dulles International",5224,2007 +648,960,984,15,87,188,13,IAH,2692,138,16713,2007/08,40383,71976,55552,400,175425,7114,8,August,"Houston, TX: George Bush Intercontinental/Houston",13695,2007 +629,1021,2293,6,190,306,10,JFK,4138,128,11064,2007/08,46670,83026,159216,253,305998,16833,8,August,"New York, NY: John F. Kennedy International",6492,2007 +1058,1793,839,21,87,130,17,LAS,3798,16,15728,2007/08,54079,99057,32482,846,192946,6482,8,August,"Las Vegas, NV: McCarran International",11784,2007 +1510,1886,1437,22,114,256,15,LAX,4967,9,21084,2007/08,80529,109882,51594,661,250616,7950,8,August,"Los Angeles, CA: Los Angeles International",15852,2007 +628,792,2376,5,169,417,15,LGA,3972,76,10506,2007/08,38107,53245,133532,224,237718,12610,8,August,"New York, NY: LaGuardia",6041,2007 +756,1086,692,7,74,74,13,MCO,2614,12,11427,2007/08,43697,78921,28809,396,157293,5470,8,August,"Orlando, FL: Orlando International",8727,2007 +398,852,521,13,89,65,8,MDW,1873,73,8256,2007/08,18781,53309,26724,278,107723,8631,8,August,"Chicago, IL: Chicago Midway International",6245,2007 +460,539,390,4,42,76,11,MIA,1438,5,5357,2007/08,26876,36449,15110,196,81405,2774,8,August,"Miami, FL: Miami International",3838,2007 +878,1040,2525,14,213,392,13,MSP,4670,63,13581,2007/08,76802,73625,141524,368,311074,18755,8,August,"Minneapolis, MN: Minneapolis-St Paul International",8456,2007 +1692,3852,4302,14,210,1443,14,ORD,10068,175,32483,2007/08,117760,277889,277969,499,692508,18391,8,August,"Chicago, IL: Chicago O'Hare International",20797,2007 +397,563,295,7,23,37,13,PDX,1286,1,5320,2007/08,21740,34958,12002,390,70916,1826,8,August,"Portland, OR: Portland International",3996,2007 +615,813,1719,6,153,163,15,PHL,3308,26,9035,2007/08,35079,59027,100828,200,207569,12435,8,August,"Philadelphia, PA: Philadelphia International",5538,2007 +1260,1416,989,29,98,209,15,PHX,3791,21,17884,2007/08,67483,78654,33606,945,188507,7819,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",13863,2007 +665,836,380,5,44,64,17,SAN,1930,8,8854,2007/08,32995,46924,15190,149,98173,2915,8,August,"San Diego, CA: San Diego International",6852,2007 +910,1202,911,14,56,103,15,SEA,3092,19,10130,2007/08,53947,75927,33171,550,167519,3924,8,August,"Seattle, WA: Seattle/Tacoma International",6916,2007 +1074,1233,1423,12,80,210,16,SFO,3820,10,12456,2007/08,57478,82200,68806,509,215234,6241,8,August,"San Francisco, CA: San Francisco International",8416,2007 +917,1214,399,11,75,94,12,SLC,2614,6,13564,2007/08,42152,59622,14784,350,121108,4200,8,August,"Salt Lake City, UT: Salt Lake City International",10850,2007 +451,640,367,4,52,47,12,TPA,1518,13,6529,2007/08,24044,45252,16854,180,91452,5122,8,August,"Tampa, FL: Tampa International",4951,2007 +2352,1616,2584,8,299,440,14,ATL,6862,96,34271,2007/09,182309,98189,123976,340,431373,26559,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26873,2007 +453,434,811,2,54,100,15,BOS,1757,14,9897,2007/09,25174,26980,36762,103,93359,4340,9,September,"Boston, MA: Logan International",8026,2007 +344,550,294,2,33,45,15,BWI,1223,7,9087,2007/09,15684,26528,10404,101,55049,2332,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7812,2007 +428,429,629,6,37,77,15,CLT,1530,1,10248,2007/09,20503,23987,18868,227,65617,2032,9,September,"Charlotte, NC: Charlotte Douglas International",8640,2007 +338,316,549,2,61,105,14,DCA,1263,5,7050,2007/09,16894,18308,19791,25,58691,3673,9,September,"Washington, DC: Ronald Reagan Washington National",5677,2007 +748,1019,726,8,70,183,15,DEN,2571,6,19261,2007/09,37726,58533,22748,351,123801,4443,9,September,"Denver, CO: Denver International",16501,2007 +770,1569,1183,3,155,546,16,DFW,3684,118,24317,2007/09,63517,100949,61019,130,239238,13623,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19969,2007 +532,648,770,5,75,98,16,DTW,2027,17,14175,2007/09,41070,35980,25725,252,108450,5423,9,September,"Detroit, MI: Detroit Metro Wayne County",12033,2007 +284,452,1700,4,60,128,15,EWR,2499,21,11981,2007/09,19611,31112,94342,130,149051,3856,9,September,"Newark, NJ: Newark Liberty International",9333,2007 +199,219,260,3,17,31,13,FLL,697,8,4889,2007/09,8665,12839,8060,51,30719,1104,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4153,2007 +328,372,296,2,26,91,15,IAD,1023,4,6679,2007/09,19366,21540,11044,68,53661,1643,9,September,"Washington, DC: Washington Dulles International",5561,2007 +351,448,620,7,37,56,13,IAH,1462,36,14867,2007/09,23471,26303,22126,391,75272,2981,9,September,"Houston, TX: George Bush Intercontinental/Houston",13313,2007 +384,349,1577,2,79,101,10,JFK,2392,23,10243,2007/09,25230,21600,75215,161,127291,5085,9,September,"New York, NY: John F. Kennedy International",7727,2007 +659,975,911,12,26,79,17,LAS,2581,16,15150,2007/09,33818,47059,27967,334,110870,1692,9,September,"Las Vegas, NV: McCarran International",12474,2007 +969,1116,1168,11,44,230,15,LAX,3306,10,19658,2007/09,47373,58843,36463,404,145202,2119,9,September,"Los Angeles, CA: Los Angeles International",16112,2007 +389,465,1610,2,86,213,15,LGA,2551,32,9841,2007/09,21683,25508,70303,37,123027,5496,9,September,"New York, NY: LaGuardia",7045,2007 +420,459,537,1,18,70,13,MCO,1437,16,9918,2007/09,22842,24962,17707,36,66686,1139,9,September,"Orlando, FL: Orlando International",8395,2007 +195,440,271,5,33,44,8,MDW,947,16,7744,2007/09,8036,22300,9909,139,42362,1978,9,September,"Chicago, IL: Chicago Midway International",6737,2007 +305,257,377,2,21,59,11,MIA,963,2,4951,2007/09,19226,15901,12176,245,48588,1040,9,September,"Miami, FL: Miami International",3927,2007 +494,592,1631,3,224,211,13,MSP,2945,78,12271,2007/09,45411,36984,90437,62,190576,17682,9,September,"Minneapolis, MN: Minneapolis-St Paul International",9037,2007 +1091,1788,2917,6,106,545,14,ORD,5906,48,30436,2007/09,70498,115806,179509,483,373053,6757,9,September,"Chicago, IL: Chicago O'Hare International",23937,2007 +241,290,204,2,10,29,13,PDX,745,2,4911,2007/09,12751,14949,6936,160,35182,386,9,September,"Portland, OR: Portland International",4135,2007 +382,404,768,5,62,75,15,PHL,1622,13,8283,2007/09,20188,23453,33052,202,80954,4059,9,September,"Philadelphia, PA: Philadelphia International",6573,2007 +815,874,706,9,38,177,15,PHX,2442,12,16884,2007/09,42160,41350,20541,621,106704,2032,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",14253,2007 +415,502,357,2,23,82,17,SAN,1300,11,8389,2007/09,18490,25867,10971,67,56961,1566,9,September,"San Diego, CA: San Diego International",6996,2007 +547,746,736,6,29,68,14,SEA,2064,23,9282,2007/09,30817,38797,23922,240,95783,2007,9,September,"Seattle, WA: Seattle/Tacoma International",7127,2007 +705,757,1379,4,46,156,16,SFO,2893,7,11567,2007/09,37067,44156,69526,189,154537,3599,9,September,"San Francisco, CA: San Francisco International",8511,2007 +670,671,324,9,29,97,12,SLC,1704,10,12015,2007/09,28345,31081,10544,272,72577,2335,9,September,"Salt Lake City, UT: Salt Lake City International",10204,2007 +252,305,264,0,10,32,12,TPA,831,12,5986,2007/09,11547,16115,9169,0,37508,677,9,September,"Tampa, FL: Tampa International",5111,2007 +2556,2170,3857,7,514,418,14,ATL,9107,54,36942,2007/10,174057,117694,154662,219,482804,36172,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27363,2007 +466,627,1220,2,61,140,15,BOS,2374,15,10373,2007/10,26341,41524,62981,339,135200,4015,10,October,"Boston, MA: Logan International",7844,2007 +361,740,434,4,38,57,15,BWI,1577,6,9405,2007/10,16593,38213,16281,110,74003,2806,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7765,2007 +572,668,952,6,41,115,15,CLT,2240,7,10992,2007/10,30975,38074,30258,147,102734,3280,10,October,"Charlotte, NC: Charlotte Douglas International",8630,2007 +348,462,591,1,56,171,14,DCA,1458,4,7479,2007/10,18663,26803,21412,31,71178,4269,10,October,"Washington, DC: Ronald Reagan Washington National",5846,2007 +837,1293,891,5,53,179,15,DEN,3084,12,19967,2007/10,42264,70580,27672,151,143385,2718,10,October,"Denver, CO: Denver International",16692,2007 +860,1758,1400,6,177,283,16,DFW,4199,77,25141,2007/10,62752,107688,53972,160,240564,15992,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20582,2007 +634,849,988,3,42,152,16,DTW,2516,9,14967,2007/10,53027,44064,30067,87,131058,3813,10,October,"Detroit, MI: Detroit Metro Wayne County",12290,2007 +313,715,3258,5,98,333,15,EWR,4390,83,12882,2007/10,22399,53131,253582,183,338085,8790,10,October,"Newark, NJ: Newark Liberty International",8076,2007 +290,385,483,5,17,16,12,FLL,1178,6,5204,2007/10,14214,23779,18549,289,57807,976,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4004,2007 +433,529,411,3,33,108,13,IAD,1410,9,6954,2007/10,23829,34489,15735,88,76691,2550,10,October,"Washington, DC: Washington Dulles International",5427,2007 +504,780,1012,5,43,107,13,IAH,2343,99,16522,2007/10,31929,46322,47150,142,129395,3852,10,October,"Houston, TX: George Bush Intercontinental/Houston",13973,2007 +434,548,1729,11,99,211,10,JFK,2816,51,10492,2007/10,29854,39189,107102,238,184937,8554,10,October,"New York, NY: John F. Kennedy International",7414,2007 +767,1287,1066,5,33,97,17,LAS,3155,11,15897,2007/10,37835,60773,34672,480,135676,1916,10,October,"Las Vegas, NV: McCarran International",12634,2007 +1180,1449,1212,22,71,238,15,LAX,3932,8,20423,2007/10,58640,77061,38935,872,179898,4390,10,October,"Los Angeles, CA: Los Angeles International",16245,2007 +414,555,2672,1,132,406,15,LGA,3774,56,10487,2007/10,26308,34891,147488,52,217344,8605,10,October,"New York, NY: LaGuardia",6251,2007 +540,762,864,5,20,23,12,MCO,2190,7,10592,2007/10,25333,42040,28040,223,96789,1153,10,October,"Orlando, FL: Orlando International",8372,2007 +235,646,349,5,33,43,8,MDW,1269,28,8150,2007/10,10204,31451,12862,218,58404,3669,10,October,"Chicago, IL: Chicago Midway International",6810,2007 +352,362,558,3,21,44,11,MIA,1295,13,5092,2007/10,20975,22654,18810,324,64217,1454,10,October,"Miami, FL: Miami International",3740,2007 +525,679,1709,6,156,314,13,MSP,3074,28,12753,2007/10,41755,38688,90472,157,180813,9741,10,October,"Minneapolis, MN: Minneapolis-St Paul International",9337,2007 +1206,2337,3340,7,137,557,13,ORD,7030,30,32012,2007/10,71959,142880,192181,391,417112,9701,10,October,"Chicago, IL: Chicago O'Hare International",24395,2007 +301,447,364,4,12,27,13,PDX,1128,2,4990,2007/10,15402,25167,12264,138,53955,984,10,October,"Portland, OR: Portland International",3833,2007 +396,548,1477,2,90,78,15,PHL,2514,34,8577,2007/10,21336,34249,89379,117,153535,8450,10,October,"Philadelphia, PA: Philadelphia International",5951,2007 +954,1064,822,9,47,176,15,PHX,2894,7,17671,2007/10,50879,48290,24175,314,126631,2973,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",14594,2007 +447,670,454,7,27,87,17,SAN,1607,8,8660,2007/10,20161,31833,14117,223,67934,1600,10,October,"San Diego, CA: San Diego International",6958,2007 +571,880,1235,5,38,110,14,SEA,2732,35,9359,2007/10,32238,51650,41571,171,128041,2411,10,October,"Seattle, WA: Seattle/Tacoma International",6482,2007 +722,893,1979,11,66,234,16,SFO,3672,15,12042,2007/10,35407,60461,111734,615,213570,5353,10,October,"San Francisco, CA: San Francisco International",8121,2007 +678,660,260,11,39,75,12,SLC,1648,0,12282,2007/10,27973,29881,8515,251,69486,2866,10,October,"Salt Lake City, UT: Salt Lake City International",10559,2007 +342,479,465,5,17,14,11,TPA,1309,3,6343,2007/10,17256,28817,16155,311,63690,1151,10,October,"Tampa, FL: Tampa International",5017,2007 +1799,1394,2413,7,302,267,14,ATL,5914,52,34674,2007/11,122748,73998,103020,254,320368,20348,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28441,2007 +442,630,737,1,70,168,15,BOS,1879,4,9899,2007/11,27251,37713,28993,99,98055,3999,11,November,"Boston, MA: Logan International",7848,2007 +406,569,311,3,25,37,15,BWI,1316,8,8952,2007/11,17906,28738,9705,83,57683,1251,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7591,2007 +511,640,759,4,26,106,14,CLT,1941,2,10722,2007/11,25283,34323,21755,119,83394,1914,11,November,"Charlotte, NC: Charlotte Douglas International",8673,2007 +327,406,420,2,32,136,14,DCA,1188,19,7116,2007/11,15848,20164,14324,60,52252,1856,11,November,"Washington, DC: Ronald Reagan Washington National",5773,2007 +866,1173,1060,4,41,134,15,DEN,3144,5,19334,2007/11,42774,65039,30916,131,141665,2805,11,November,"Denver, CO: Denver International",16051,2007 +842,1909,1319,5,172,246,15,DFW,4246,15,24239,2007/11,56786,102028,44664,221,214401,10702,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19732,2007 +624,777,1074,4,30,89,16,DTW,2507,1,13943,2007/11,46151,41709,29498,114,119560,2088,11,November,"Detroit, MI: Detroit Metro Wayne County",11346,2007 +318,751,3418,4,98,236,15,EWR,4588,55,12472,2007/11,24885,60317,247756,74,339873,6841,11,November,"Newark, NJ: Newark Liberty International",7593,2007 +300,362,224,0,7,19,13,FLL,893,3,5727,2007/11,14818,22289,7558,10,45008,333,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4812,2007 +460,493,265,3,12,130,14,IAD,1233,4,6895,2007/11,25655,32408,7918,147,67211,1083,11,November,"Washington, DC: Washington Dulles International",5528,2007 +499,758,981,9,57,63,13,IAH,2305,63,15534,2007/11,34984,45105,38297,597,125606,6623,11,November,"Houston, TX: George Bush Intercontinental/Houston",13103,2007 +473,550,1555,2,64,85,11,JFK,2642,17,10299,2007/11,30321,37034,76103,105,147497,3934,11,November,"New York, NY: John F. Kennedy International",7555,2007 +682,1037,1121,5,59,148,17,LAS,2901,21,15228,2007/11,35272,55845,50086,160,148893,7530,11,November,"Las Vegas, NV: McCarran International",12158,2007 +1220,1409,1701,12,78,272,15,LAX,4421,36,19655,2007/11,57155,78533,54587,489,195600,4836,11,November,"Los Angeles, CA: Los Angeles International",14926,2007 +386,574,3198,1,111,342,15,LGA,4263,16,9926,2007/11,27031,37814,169831,27,241560,6857,11,November,"New York, NY: LaGuardia",5305,2007 +457,644,392,5,16,26,12,MCO,1510,8,10717,2007/11,21718,36240,11538,129,70511,886,11,November,"Orlando, FL: Orlando International",9173,2007 +246,517,301,2,9,29,8,MDW,1080,13,7636,2007/11,9534,24577,8911,70,43611,515,11,November,"Chicago, IL: Chicago Midway International",6514,2007 +324,376,351,2,17,21,11,MIA,1067,1,5098,2007/11,17922,22481,10510,61,52139,1165,11,November,"Miami, FL: Miami International",4009,2007 +508,508,792,6,21,83,14,MSP,1835,7,12210,2007/11,29519,26051,21421,137,78439,1311,11,November,"Minneapolis, MN: Minneapolis-St Paul International",10285,2007 +1164,2118,3745,2,76,580,13,ORD,7107,16,30041,2007/11,70141,136200,216395,53,428156,5367,11,November,"Chicago, IL: Chicago O'Hare International",22338,2007 +272,390,336,3,11,30,13,PDX,1014,9,4891,2007/11,12199,21963,9899,100,44895,734,11,November,"Portland, OR: Portland International",3838,2007 +407,437,1105,4,71,71,14,PHL,2023,10,8263,2007/11,22121,29668,60424,122,118528,6193,11,November,"Philadelphia, PA: Philadelphia International",6159,2007 +923,864,989,11,38,287,15,PHX,2825,7,17072,2007/11,48844,44546,29153,335,125405,2527,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",13953,2007 +490,546,513,4,29,53,17,SAN,1582,35,8202,2007/11,20514,29738,17347,184,69423,1640,11,November,"San Diego, CA: San Diego International",6532,2007 +531,592,905,8,26,68,14,SEA,2064,9,8665,2007/11,29013,35888,28646,305,95419,1567,11,November,"Seattle, WA: Seattle/Tacoma International",6524,2007 +583,777,1687,6,57,254,16,SFO,3108,25,11603,2007/11,31718,51910,97177,218,185504,4481,11,November,"San Francisco, CA: San Francisco International",8216,2007 +507,475,265,15,34,65,12,SLC,1293,4,11871,2007/11,20461,23584,7999,483,55112,2585,11,November,"Salt Lake City, UT: Salt Lake City International",10509,2007 +275,405,195,0,5,13,12,TPA,883,3,6524,2007/11,12217,22023,6010,19,40575,306,11,November,"Tampa, FL: Tampa International",5625,2007 +2885,2708,4173,20,697,757,15,ATL,10483,55,34592,2007/12,190792,156035,162523,774,567731,57607,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23297,2007 +627,900,1029,5,151,737,15,BOS,2713,34,9768,2007/12,35954,63199,56030,171,166567,11213,12,December,"Boston, MA: Logan International",6284,2007 +608,934,494,7,76,218,15,BWI,2121,4,9070,2007/12,28624,51891,19144,215,105666,5792,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6727,2007 +810,801,1062,9,103,264,15,CLT,2784,16,10796,2007/12,44568,47908,37314,361,139123,8972,12,December,"Charlotte, NC: Charlotte Douglas International",7732,2007 +481,602,561,0,102,295,14,DCA,1746,22,6978,2007/12,25764,34446,22535,43,89955,7167,12,December,"Washington, DC: Ronald Reagan Washington National",4915,2007 +1967,2683,2534,18,279,695,15,DEN,7484,23,20208,2007/12,107341,184579,113731,868,431513,24994,12,December,"Denver, CO: Denver International",12006,2007 +1495,3301,3165,9,380,866,16,DFW,8348,78,24443,2007/12,103494,204633,127067,345,466057,30518,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15151,2007 +1099,1766,1712,9,192,665,16,DTW,4774,44,14197,2007/12,86866,116000,77011,265,311703,31561,12,December,"Detroit, MI: Detroit Metro Wayne County",8714,2007 +600,1140,3179,8,167,844,15,EWR,5093,27,12823,2007/12,43296,86121,248459,253,392360,14231,12,December,"Newark, NJ: Newark Liberty International",6859,2007 +591,644,544,8,52,75,13,FLL,1838,4,6223,2007/12,28762,42198,20088,312,95719,4359,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4306,2007 +721,887,479,1,84,305,14,IAD,2172,13,6906,2007/12,49265,67220,25690,26,151185,8984,12,December,"Washington, DC: Washington Dulles International",4416,2007 +907,1494,2065,29,134,96,13,IAH,4630,26,16098,2007/12,56902,89509,78145,828,236080,10696,12,December,"Houston, TX: George Bush Intercontinental/Houston",11346,2007 +714,1033,1659,2,125,389,11,JFK,3537,35,10612,2007/12,45373,75856,99082,60,230517,10142,12,December,"New York, NY: John F. Kennedy International",6651,2007 +1105,1827,1490,11,86,196,17,LAS,4523,20,15209,2007/12,56180,96922,54579,373,215235,7181,12,December,"Las Vegas, NV: McCarran International",10470,2007 +1773,2321,2361,23,177,427,15,LAX,6655,24,20222,2007/12,90286,141065,90474,792,335635,13018,12,December,"Los Angeles, CA: Los Angeles International",13116,2007 +594,908,2535,1,195,698,15,LGA,4231,21,9865,2007/12,41312,61819,140168,70,256339,12970,12,December,"New York, NY: LaGuardia",4915,2007 +908,1126,898,13,76,146,13,MCO,3023,8,11441,2007/12,45776,71474,34662,439,158505,6154,12,December,"Orlando, FL: Orlando International",8264,2007 +372,897,706,10,194,176,7,MDW,2180,62,7663,2007/12,17497,53564,35453,303,124768,17951,12,December,"Chicago, IL: Chicago Midway International",5245,2007 +562,583,611,10,111,72,11,MIA,1877,6,5453,2007/12,33592,38620,22545,287,101861,6817,12,December,"Miami, FL: Miami International",3498,2007 +1113,1534,1835,10,147,472,14,MSP,4640,34,12470,2007/12,87360,96924,76994,347,280887,19262,12,December,"Minneapolis, MN: Minneapolis-St Paul International",7324,2007 +1821,4247,6193,18,373,3317,13,ORD,12652,78,30253,2007/12,134573,345456,464970,566,982876,37311,12,December,"Chicago, IL: Chicago O'Hare International",14206,2007 +576,665,507,9,30,59,13,PDX,1785,7,5052,2007/12,28373,41699,18533,320,91127,2202,12,December,"Portland, OR: Portland International",3201,2007 +570,762,1210,4,121,245,14,PHL,2667,18,8272,2007/12,31130,49935,69669,103,161367,10530,12,December,"Philadelphia, PA: Philadelphia International",5342,2007 +1396,1492,1678,15,134,342,15,PHX,4714,8,17655,2007/12,76312,84314,58592,446,230918,11254,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",12591,2007 +736,917,606,5,64,134,17,SAN,2325,14,8357,2007/12,36933,50389,23160,146,115000,4372,12,December,"San Diego, CA: San Diego International",5884,2007 +848,958,1225,18,74,135,13,SEA,3124,12,8910,2007/12,45779,63177,42881,659,157721,5225,12,December,"Seattle, WA: Seattle/Tacoma International",5639,2007 +990,1185,2065,9,112,399,16,SFO,4358,16,11940,2007/12,54289,85651,131984,274,280774,8576,12,December,"San Francisco, CA: San Francisco International",7167,2007 +1591,1646,813,46,187,214,13,SLC,4286,19,12354,2007/12,72498,95426,34552,1567,217182,13139,12,December,"Salt Lake City, UT: Salt Lake City International",7835,2007 +609,766,528,8,52,80,12,TPA,1964,5,6893,2007/12,30895,46505,20225,218,101597,3754,12,December,"Tampa, FL: Tampa International",4844,2007 +2137,1569,2593,6,269,1276,15,ATL,6570,60,33881,2008/01,140604,87353,100300,241,349786,21288,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25975,2008 +503,587,708,3,81,389,15,BOS,1883,9,9726,2008/01,30452,37494,30271,63,104406,6126,1,January,"Boston, MA: Logan International",7445,2008 +443,715,429,14,50,90,14,BWI,1650,6,8889,2008/01,22061,40707,14932,489,80992,2803,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7143,2008 +664,620,1041,9,71,290,14,CLT,2405,24,10745,2008/01,36264,36590,34728,289,114454,6583,1,January,"Charlotte, NC: Charlotte Douglas International",8026,2008 +375,407,413,7,55,283,14,DCA,1258,7,7312,2008/01,18061,23589,13231,134,58825,3810,1,January,"Washington, DC: Ronald Reagan Washington National",5764,2008 +1201,2039,1124,7,168,392,15,DEN,4540,14,19482,2008/01,67285,121404,37368,245,241072,14770,1,January,"Denver, CO: Denver International",14536,2008 +1046,2134,2089,9,237,671,16,DFW,5514,84,23874,2008/01,70513,124210,80999,310,301335,25303,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17605,2008 +881,1265,1072,6,70,422,16,DTW,3295,21,14381,2008/01,69254,74893,35216,154,186890,7373,1,January,"Detroit, MI: Detroit Metro Wayne County",10643,2008 +420,813,2343,8,128,357,15,EWR,3710,17,12470,2008/01,29565,55948,135426,212,230792,9641,1,January,"Newark, NJ: Newark Liberty International",8386,2008 +406,455,491,1,26,40,12,FLL,1379,3,6096,2008/01,19448,28960,18001,66,68234,1759,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4674,2008 +575,636,350,5,34,282,14,IAD,1597,4,6792,2008/01,41060,42887,12544,90,99323,2742,1,January,"Washington, DC: Washington Dulles International",4909,2008 +630,1015,2026,12,77,133,13,IAH,3761,27,15527,2008/01,39931,61145,74806,316,183495,7297,1,January,"Houston, TX: George Bush Intercontinental/Houston",11606,2008 +520,648,1080,3,105,230,10,JFK,2356,21,10039,2008/01,31714,40461,45212,80,126289,8822,1,January,"New York, NY: John F. Kennedy International",7432,2008 +926,1509,1295,6,108,193,17,LAS,3842,15,15292,2008/01,49224,89535,61794,216,212034,11265,1,January,"Las Vegas, NV: McCarran International",11242,2008 +1406,2107,2232,18,120,450,15,LAX,5886,25,18964,2008/01,81061,135351,84279,634,311386,10061,1,January,"Los Angeles, CA: Los Angeles International",12603,2008 +539,589,1677,0,118,515,15,LGA,2921,19,10298,2008/01,32289,38546,79110,7,156474,6522,1,January,"New York, NY: LaGuardia",6843,2008 +634,781,889,9,43,62,13,MCO,2356,19,11063,2008/01,31545,47329,29491,241,111628,3022,1,January,"Orlando, FL: Orlando International",8626,2008 +315,602,653,7,104,135,8,MDW,1682,55,7698,2008/01,15295,35523,33298,218,93942,9608,1,January,"Chicago, IL: Chicago Midway International",5826,2008 +467,505,511,4,47,81,10,MIA,1534,14,5548,2008/01,29198,31517,17713,146,81502,2928,1,January,"Miami, FL: Miami International",3919,2008 +705,842,890,13,79,288,14,MSP,2531,12,11825,2008/01,45134,53033,27631,442,133517,7277,1,January,"Minneapolis, MN: Minneapolis-St Paul International",8994,2008 +1454,3310,6404,6,208,2468,13,ORD,11387,67,29936,2008/01,114971,254699,561211,196,951321,20244,1,January,"Chicago, IL: Chicago O'Hare International",16014,2008 +398,547,256,5,31,76,13,PDX,1235,1,4897,2008/01,21181,35380,8369,174,67463,2359,1,January,"Portland, OR: Portland International",3585,2008 +473,556,727,4,73,159,15,PHL,1833,11,8188,2008/01,24665,36063,29679,134,95593,5052,1,January,"Philadelphia, PA: Philadelphia International",6185,2008 +1044,1227,1264,13,106,315,15,PHX,3655,12,17693,2008/01,53995,67495,40842,403,171132,8397,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",13711,2008 +646,827,640,9,45,154,17,SAN,2165,47,8031,2008/01,31969,50544,21277,291,106998,2917,1,January,"San Diego, CA: San Diego International",5665,2008 +630,814,633,12,50,126,13,SEA,2140,8,8539,2008/01,31652,50195,20466,400,106540,3827,1,January,"Seattle, WA: Seattle/Tacoma International",6265,2008 +731,1081,3164,12,141,700,15,SFO,5131,47,11560,2008/01,49972,86951,264450,557,415837,13907,1,January,"San Francisco, CA: San Francisco International",5682,2008 +824,1770,639,28,235,261,13,SLC,3497,32,12364,2008/01,46693,104355,27503,878,198649,19220,1,January,"Salt Lake City, UT: Salt Lake City International",8574,2008 +421,496,431,9,25,66,12,TPA,1377,13,6736,2008/01,20418,29471,14945,228,66793,1731,1,January,"Tampa, FL: Tampa International",5280,2008 +2168,2156,3716,8,611,693,15,ATL,8657,88,32357,2008/02,153789,130909,177176,405,514029,51750,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",22919,2008 +527,782,1055,4,103,475,15,BOS,2470,14,9430,2008/02,29462,51014,49805,134,137544,7129,2,Febuary,"Boston, MA: Logan International",6471,2008 +498,1015,440,5,85,163,14,BWI,2040,9,8214,2008/02,25591,60857,17216,214,110013,6135,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6002,2008 +632,657,888,5,97,363,14,CLT,2280,11,9996,2008/02,36772,42194,32206,140,118827,7515,2,Febuary,"Charlotte, NC: Charlotte Douglas International",7342,2008 +444,482,520,2,68,348,14,DCA,1513,5,6968,2008/02,24855,28486,18031,90,75803,4341,2,Febuary,"Washington, DC: Ronald Reagan Washington National",5102,2008 +1190,1949,1181,5,148,373,14,DEN,4474,15,18667,2008/02,66722,114618,40039,315,233139,11445,2,Febuary,"Denver, CO: Denver International",13805,2008 +1090,2217,2021,3,239,643,16,DFW,5571,96,22231,2008/02,80496,129400,76175,121,310119,23927,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15921,2008 +852,1597,1340,9,81,543,16,DTW,3879,34,13387,2008/02,68060,98858,49997,366,226388,9107,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",8931,2008 +442,954,2757,5,138,886,15,EWR,4297,37,11616,2008/02,36285,66703,186148,266,299353,9951,2,Febuary,"Newark, NJ: Newark Liberty International",6396,2008 +496,643,746,5,52,76,12,FLL,1942,31,6029,2008/02,26528,46350,31609,225,108779,4067,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3980,2008 +577,707,357,2,51,437,13,IAD,1693,6,6411,2008/02,40829,52543,15093,38,112062,3559,2,Febuary,"Washington, DC: Washington Dulles International",4275,2008 +685,1050,1702,12,101,147,13,IAH,3551,99,14834,2008/02,40455,68482,76439,317,194936,9243,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",11037,2008 +461,747,1456,4,88,411,10,JFK,2755,31,9545,2008/02,32460,55268,87869,127,181714,5990,2,Febuary,"New York, NY: John F. Kennedy International",6348,2008 +832,1468,1133,7,132,233,17,LAS,3575,75,14282,2008/02,44733,89436,59452,215,206889,13053,2,Febuary,"Las Vegas, NV: McCarran International",10399,2008 +1189,1877,1344,20,144,337,15,LAX,4576,18,17491,2008/02,66100,113286,46929,721,237466,10430,2,Febuary,"Los Angeles, CA: Los Angeles International",12560,2008 +474,779,2257,1,178,856,15,LGA,3693,41,9741,2008/02,30538,54709,128367,123,225649,11912,2,Febuary,"New York, NY: LaGuardia",5151,2008 +789,1172,1220,6,100,112,13,MCO,3287,12,10705,2008/02,44222,81879,47661,304,183134,9068,2,Febuary,"Orlando, FL: Orlando International",7294,2008 +306,819,596,8,110,381,8,MDW,1839,168,7263,2008/02,15511,51669,26081,226,105526,12039,2,Febuary,"Chicago, IL: Chicago Midway International",4875,2008 +488,557,750,2,79,90,11,MIA,1876,20,5304,2008/02,32680,39439,29161,90,107928,6558,2,Febuary,"Miami, FL: Miami International",3318,2008 +752,924,1176,7,89,336,14,MSP,2950,42,10848,2008/02,57915,58592,41850,271,166880,8252,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",7520,2008 +1319,3579,5798,8,304,3482,13,ORD,11011,84,27987,2008/02,109041,259601,442567,412,841794,30173,2,Febuary,"Chicago, IL: Chicago O'Hare International",13410,2008 +305,455,250,1,28,60,13,PDX,1039,6,4545,2008/02,15553,26612,8429,59,52859,2206,2,Febuary,"Portland, OR: Portland International",3440,2008 +427,702,1070,3,114,329,15,PHL,2318,25,7809,2008/02,25434,54880,64702,202,155722,10504,2,Febuary,"Philadelphia, PA: Philadelphia International",5137,2008 +958,1299,1263,12,89,335,15,PHX,3618,10,16595,2008/02,50080,76941,53546,424,188163,7172,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",12632,2008 +523,779,529,6,54,105,17,SAN,1891,36,7478,2008/02,27209,46077,19377,276,97130,4191,2,Febuary,"San Diego, CA: San Diego International",5446,2008 +527,730,722,3,45,100,13,SEA,2028,19,7977,2008/02,29321,45378,23418,86,101725,3522,2,Febuary,"Seattle, WA: Seattle/Tacoma International",5830,2008 +645,1041,1810,4,109,294,15,SFO,3611,13,10817,2008/02,39827,69149,125430,263,242759,8090,2,Febuary,"San Francisco, CA: San Francisco International",6899,2008 +632,1392,467,19,107,166,12,SLC,2615,7,11681,2008/02,33978,66941,18443,580,128948,9006,2,Febuary,"Salt Lake City, UT: Salt Lake City International",8893,2008 +494,677,660,4,59,80,12,TPA,1896,21,6589,2008/02,24239,44162,25770,157,99487,5159,2,Febuary,"Tampa, FL: Tampa International",4592,2008 +2347,2619,4552,11,616,796,15,ATL,10144,123,36089,2008/03,170749,170686,228730,609,627830,57056,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25026,2008 +620,862,954,4,118,279,14,BOS,2558,11,10401,2008/03,38607,56161,42980,182,146114,8184,3,March,"Boston, MA: Logan International",7553,2008 +579,1009,395,12,64,91,14,BWI,2060,1,8858,2008/03,28052,57282,14952,312,104566,3968,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6706,2008 +688,636,979,14,69,216,14,CLT,2386,23,10594,2008/03,38947,40119,35200,473,120020,5281,3,March,"Charlotte, NC: Charlotte Douglas International",7969,2008 +475,561,507,4,71,268,14,DCA,1622,8,7400,2008/03,25145,31179,18231,131,80101,5411,3,March,"Washington, DC: Ronald Reagan Washington National",5502,2008 +1180,1713,1472,18,126,333,15,DEN,4508,17,20604,2008/03,61742,100860,48599,718,222103,10184,3,March,"Denver, CO: Denver International",15746,2008 +1187,2485,2010,6,245,1660,16,DFW,5933,195,23486,2008/03,89855,155916,81673,211,350688,23033,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15698,2008 +855,1285,989,6,79,448,16,DTW,3211,19,14329,2008/03,61282,78483,33932,195,180726,6834,3,March,"Detroit, MI: Detroit Metro Wayne County",10651,2008 +520,1169,3137,6,131,506,15,EWR,4966,53,12580,2008/03,45188,90926,242800,144,389601,10543,3,March,"Newark, NJ: Newark Liberty International",7055,2008 +520,744,930,6,34,58,12,FLL,2232,46,6881,2008/03,28892,51942,35492,158,119090,2606,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4545,2008 +521,636,438,2,34,154,13,IAD,1630,0,6886,2008/03,31693,42597,18086,135,94936,2425,3,March,"Washington, DC: Washington Dulles International",5102,2008 +766,1397,1602,18,135,449,12,IAH,3919,58,16460,2008/03,53169,101581,101779,563,273759,16667,3,March,"Houston, TX: George Bush Intercontinental/Houston",12034,2008 +552,805,1404,1,87,250,10,JFK,2853,41,10349,2008/03,38068,55062,80759,56,180378,6433,3,March,"New York, NY: John F. Kennedy International",7205,2008 +925,1539,1318,9,58,145,16,LAS,3849,22,15381,2008/03,47158,79103,44567,245,175508,4435,3,March,"Las Vegas, NV: McCarran International",11365,2008 +1193,1615,1547,23,92,295,15,LAX,4469,32,18771,2008/03,62339,90484,60362,732,220952,7035,3,March,"Los Angeles, CA: Los Angeles International",13975,2008 +545,881,2598,1,160,557,15,LGA,4184,83,10507,2008/03,38113,66057,155748,53,270999,11028,3,March,"New York, NY: LaGuardia",5683,2008 +843,1244,1217,12,66,96,13,MCO,3379,17,12146,2008/03,47614,81596,46238,525,181040,5067,3,March,"Orlando, FL: Orlando International",8654,2008 +396,867,499,10,56,99,7,MDW,1828,14,7808,2008/03,17879,44013,18534,256,84528,3846,3,March,"Chicago, IL: Chicago Midway International",5867,2008 +527,601,750,5,49,87,11,MIA,1929,22,5753,2008/03,32712,42606,29790,160,109139,3871,3,March,"Miami, FL: Miami International",3715,2008 +730,877,965,8,76,251,13,MSP,2652,22,11647,2008/03,52231,56677,37347,185,155146,8706,3,March,"Minneapolis, MN: Minneapolis-St Paul International",8722,2008 +1372,3003,4342,12,217,1715,13,ORD,8945,37,30085,2008/03,100975,212203,323105,439,654530,17808,3,March,"Chicago, IL: Chicago O'Hare International",19388,2008 +343,459,409,5,11,40,13,PDX,1228,5,4849,2008/03,19450,23418,12117,224,55996,787,3,March,"Portland, OR: Portland International",3576,2008 +515,673,945,4,81,167,15,PHL,2217,25,8649,2008/03,29829,45120,55810,155,138248,7334,3,March,"Philadelphia, PA: Philadelphia International",6240,2008 +1035,1264,936,15,48,232,15,PHX,3301,23,17864,2008/03,56876,66702,29614,379,157548,3977,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",14308,2008 +500,769,413,6,29,99,16,SAN,1715,29,8080,2008/03,22028,38076,13563,203,75912,2042,3,March,"San Diego, CA: San Diego International",6237,2008 +631,781,908,12,27,69,13,SEA,2357,14,8729,2008/03,34951,45601,27649,460,111154,2493,3,March,"Seattle, WA: Seattle/Tacoma International",6289,2008 +765,837,1344,7,56,216,15,SFO,3010,19,11810,2008/03,39188,52615,57499,397,153775,4076,3,March,"San Francisco, CA: San Francisco International",8565,2008 +704,839,661,17,65,127,12,SLC,2282,5,12685,2008/03,35220,40564,19818,404,100343,4337,3,March,"Salt Lake City, UT: Salt Lake City International",10271,2008 +524,768,713,9,37,78,12,TPA,2053,20,7656,2008/03,28016,48085,27533,312,107009,3063,3,March,"Tampa, FL: Tampa International",5505,2008 +1756,1849,3123,5,422,352,15,ATL,7157,41,34623,2008/04,129813,109124,140254,505,415346,35650,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27073,2008 +502,681,1091,3,99,255,15,BOS,2376,5,10578,2008/04,29486,45292,57262,135,138804,6629,4,April,"Boston, MA: Logan International",7942,2008 +402,652,389,4,36,50,15,BWI,1485,14,8611,2008/04,18692,34906,13663,97,70098,2740,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7062,2008 +595,540,865,7,37,175,15,CLT,2041,14,10517,2008/04,33445,31751,28915,256,97202,2835,4,April,"Charlotte, NC: Charlotte Douglas International",8287,2008 +371,409,565,2,37,182,13,DCA,1387,16,7363,2008/04,18830,21743,19056,71,62238,2538,4,April,"Washington, DC: Ronald Reagan Washington National",5778,2008 +853,1246,1321,8,62,233,16,DEN,3488,28,19664,2008/04,46347,67995,40968,338,160179,4531,4,April,"Denver, CO: Denver International",15915,2008 +989,2099,1978,3,77,1470,16,DFW,5149,112,23486,2008/04,73474,117993,69546,185,267149,5951,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16755,2008 +685,843,739,4,40,207,16,DTW,2312,8,14079,2008/04,48977,48212,23997,129,124379,3064,4,April,"Detroit, MI: Detroit Metro Wayne County",11552,2008 +414,875,2223,7,77,226,15,EWR,3596,21,12275,2008/04,30908,58510,157884,160,253696,6234,4,April,"Newark, NJ: Newark Liberty International",8432,2008 +362,539,518,3,15,36,12,FLL,1436,12,6270,2008/04,17996,34001,17695,79,70740,969,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4786,2008 +490,546,358,1,19,139,13,IAD,1415,17,6396,2008/04,32060,38391,14582,21,86536,1482,4,April,"Washington, DC: Washington Dulles International",4825,2008 +601,1035,1330,11,33,99,13,IAH,3011,21,15716,2008/04,41087,61924,45302,274,151012,2425,4,April,"Houston, TX: George Bush Intercontinental/Houston",12585,2008 +458,629,1405,0,58,153,10,JFK,2550,41,9905,2008/04,32199,45894,84185,25,166334,4031,4,April,"New York, NY: John F. Kennedy International",7161,2008 +714,980,986,7,17,111,16,LAS,2706,9,14702,2008/04,38188,48534,30435,233,118808,1418,4,April,"Las Vegas, NV: McCarran International",11876,2008 +1032,1116,1631,9,21,268,15,LAX,3811,10,18288,2008/04,56876,62282,52152,281,173308,1717,4,April,"Los Angeles, CA: Los Angeles International",14199,2008 +456,683,2673,2,137,516,15,LGA,3952,54,10279,2008/04,27976,45901,142636,179,225366,8674,4,April,"New York, NY: LaGuardia",5757,2008 +596,861,912,5,24,79,13,MCO,2397,10,11533,2008/04,31150,52466,32563,132,117746,1435,4,April,"Orlando, FL: Orlando International",9047,2008 +282,548,381,3,61,28,7,MDW,1275,18,7697,2008/04,12613,25890,14230,85,57871,5053,4,April,"Chicago, IL: Chicago Midway International",6376,2008 +432,449,571,3,22,56,11,MIA,1478,7,5348,2008/04,27929,29025,19436,86,77729,1253,4,April,"Miami, FL: Miami International",3807,2008 +586,600,856,0,71,160,13,MSP,2113,14,11356,2008/04,51510,37407,28902,19,125343,7505,4,April,"Minneapolis, MN: Minneapolis-St Paul International",9069,2008 +1195,2302,3827,3,134,1327,13,ORD,7461,85,30003,2008/04,86066,150007,260592,129,509144,12350,4,April,"Chicago, IL: Chicago O'Hare International",21130,2008 +236,348,306,2,8,41,13,PDX,900,1,4798,2008/04,11281,17797,9264,114,39111,655,4,April,"Portland, OR: Portland International",3856,2008 +429,532,1164,3,71,138,15,PHL,2198,13,8391,2008/04,24332,35406,58753,71,124648,6086,4,April,"Philadelphia, PA: Philadelphia International",6042,2008 +849,762,941,5,31,238,15,PHX,2585,15,17245,2008/04,47705,40993,26433,228,117913,2554,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",14407,2008 +449,519,505,4,11,76,16,SAN,1491,5,8005,2008/04,21649,24828,15469,81,63002,975,4,April,"San Diego, CA: San Diego International",6433,2008 +574,516,698,6,18,74,13,SEA,1812,7,8651,2008/04,31893,32270,21457,136,87683,1927,4,April,"Seattle, WA: Seattle/Tacoma International",6758,2008 +667,707,1170,3,26,182,15,SFO,2573,13,11542,2008/04,38633,42270,44914,87,127645,1741,4,April,"San Francisco, CA: San Francisco International",8774,2008 +394,410,478,4,27,121,12,SLC,1315,10,11653,2008/04,20517,21072,14115,139,57613,1770,4,April,"Salt Lake City, UT: Salt Lake City International",10207,2008 +386,518,510,2,21,53,12,TPA,1440,9,7050,2008/04,19663,30878,17705,99,70178,1833,4,April,"Tampa, FL: Tampa International",5548,2008 +1466,1349,2165,9,227,173,15,ATL,5217,30,34572,2008/05,93557,75557,73278,459,256003,13152,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29152,2008 +504,602,712,3,93,156,14,BOS,1914,8,10276,2008/05,30086,38225,34868,85,110722,7458,5,May,"Boston, MA: Logan International",8198,2008 +300,536,282,1,44,28,14,BWI,1162,10,8988,2008/05,14914,30882,11566,18,61124,3744,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7788,2008 +482,439,726,3,49,111,13,CLT,1698,8,10996,2008/05,26829,26269,28352,99,85049,3500,5,May,"Charlotte, NC: Charlotte Douglas International",9179,2008 +332,361,454,2,34,120,13,DCA,1185,12,7435,2008/05,15577,21009,18259,62,57257,2350,5,May,"Washington, DC: Ronald Reagan Washington National",6118,2008 +942,1507,2224,5,105,186,16,DEN,4782,32,20765,2008/05,51970,89207,72697,122,221523,7527,5,May,"Denver, CO: Denver International",15765,2008 +1039,2552,2632,11,174,635,16,DFW,6407,108,24581,2008/05,77760,147451,108030,563,356895,23091,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17431,2008 +560,705,837,3,67,94,16,DTW,2170,7,14186,2008/05,42091,43118,32014,173,123983,6587,5,May,"Detroit, MI: Detroit Metro Wayne County",11915,2008 +316,742,2907,5,122,244,15,EWR,4092,38,11872,2008/05,20848,54028,222237,127,306676,9436,5,May,"Newark, NJ: Newark Liberty International",7498,2008 +320,359,312,2,11,19,12,FLL,1004,9,5586,2008/05,15476,21865,10955,65,49194,833,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4554,2008 +410,434,342,4,27,94,13,IAD,1215,9,6521,2008/05,25701,28841,14948,156,71570,1924,5,May,"Washington, DC: Washington Dulles International",5203,2008 +586,1029,1418,17,68,87,12,IAH,3116,32,15965,2008/05,35998,61615,48799,574,151668,4682,5,May,"Houston, TX: George Bush Intercontinental/Houston",12730,2008 +404,461,1166,0,67,66,10,JFK,2097,33,9663,2008/05,25330,29634,60870,84,120401,4483,5,May,"New York, NY: John F. Kennedy International",7467,2008 +707,1197,1567,10,47,76,16,LAS,3527,23,15114,2008/05,35610,60822,51260,303,150408,2413,5,May,"Las Vegas, NV: McCarran International",11488,2008 +1088,1347,2026,15,49,195,15,LAX,4524,9,18978,2008/05,56919,72227,63150,521,196285,3468,5,May,"Los Angeles, CA: Los Angeles International",14250,2008 +417,561,2256,1,128,309,15,LGA,3362,20,10284,2008/05,26954,36922,124988,32,198293,9397,5,May,"New York, NY: LaGuardia",6593,2008 +500,653,567,3,30,36,14,MCO,1750,6,11690,2008/05,29696,43574,20977,97,96689,2345,5,May,"Orlando, FL: Orlando International",9898,2008 +233,568,286,4,32,23,7,MDW,1123,6,7654,2008/05,11101,29902,10464,88,54188,2633,5,May,"Chicago, IL: Chicago Midway International",6502,2008 +365,433,466,2,23,59,11,MIA,1289,1,5343,2008/05,24795,28428,16290,105,71557,1939,5,May,"Miami, FL: Miami International",3994,2008 +521,514,981,4,34,83,13,MSP,2053,14,11623,2008/05,36193,31636,29302,242,100079,2706,5,May,"Minneapolis, MN: Minneapolis-St Paul International",9473,2008 +1167,2201,3602,5,139,770,14,ORD,7113,93,30757,2008/05,82058,154222,225687,280,472967,10720,5,May,"Chicago, IL: Chicago O'Hare International",22781,2008 +301,406,323,3,11,12,13,PDX,1041,6,4926,2008/05,15420,20596,10112,92,46821,601,5,May,"Portland, OR: Portland International",3867,2008 +384,440,1053,3,101,113,15,PHL,1980,25,8522,2008/05,22638,29464,78191,182,140655,10180,5,May,"Philadelphia, PA: Philadelphia International",6404,2008 +889,981,1460,7,49,158,15,PHX,3387,10,17425,2008/05,47719,49968,43656,424,144835,3068,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",13870,2008 +465,698,811,4,16,52,16,SAN,1996,2,8350,2008/05,20511,32095,25690,233,79506,977,5,May,"San Diego, CA: San Diego International",6300,2008 +553,659,891,8,15,63,14,SEA,2124,13,9651,2008/05,31676,36951,26967,242,96812,976,5,May,"Seattle, WA: Seattle/Tacoma International",7451,2008 +689,875,1657,10,38,157,15,SFO,3266,12,12115,2008/05,38334,52893,73884,429,167933,2393,5,May,"San Francisco, CA: San Francisco International",8680,2008 +344,414,476,5,15,52,12,SLC,1256,6,11584,2008/05,17332,21720,14089,322,54608,1145,5,May,"Salt Lake City, UT: Salt Lake City International",10270,2008 +328,429,266,2,22,10,13,TPA,1044,3,6725,2008/05,16634,26181,10194,48,54540,1483,5,May,"Tampa, FL: Tampa International",5668,2008 +1828,2157,3271,5,411,367,15,ATL,7670,83,35413,2008/06,121588,134452,155352,150,443304,31762,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27293,2008 +654,967,1489,2,155,367,14,BOS,3266,28,10288,2008/06,44909,73711,88741,56,219937,12520,6,June,"Boston, MA: Logan International",6627,2008 +413,919,774,1,191,79,15,BWI,2298,32,8985,2008/06,23619,67372,52458,23,163258,19786,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6576,2008 +727,601,934,7,94,230,14,CLT,2361,55,10633,2008/06,44135,40590,43833,223,135443,6662,6,June,"Charlotte, NC: Charlotte Douglas International",7987,2008 +429,556,939,1,106,309,13,DCA,2034,20,7285,2008/06,24236,37564,53494,34,124684,9356,6,June,"Washington, DC: Ronald Reagan Washington National",4922,2008 +1247,2027,2179,10,124,219,16,DEN,5585,47,21335,2008/06,71122,128780,81862,386,291491,9341,6,June,"Denver, CO: Denver International",15484,2008 +1282,2852,2255,8,290,568,16,DFW,6686,222,24355,2008/06,101293,176658,102292,209,403532,23080,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16879,2008 +735,1274,1249,5,181,259,16,DTW,3443,31,14209,2008/06,56440,87624,56737,143,218997,18053,6,June,"Detroit, MI: Detroit Metro Wayne County",10476,2008 +456,1095,3387,8,199,533,15,EWR,5147,99,11901,2008/06,38347,90359,279223,824,427033,18280,6,June,"Newark, NJ: Newark Liberty International",6122,2008 +360,459,399,1,61,31,13,FLL,1280,20,5365,2008/06,18493,31231,18380,36,72435,4295,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4034,2008 +672,685,755,3,87,293,13,IAD,2200,58,6501,2008/06,49066,57275,51937,53,167188,8857,6,June,"Washington, DC: Washington Dulles International",3950,2008 +881,1218,1390,12,146,167,13,IAH,3648,167,16163,2008/06,57188,80671,80548,402,231807,12998,6,June,"Houston, TX: George Bush Intercontinental/Houston",12181,2008 +561,887,1768,7,159,332,11,JFK,3382,95,9930,2008/06,46301,67186,123997,225,249345,11636,6,June,"New York, NY: John F. Kennedy International",6121,2008 +870,1463,1547,9,82,118,16,LAS,3974,25,14753,2008/06,44736,85606,54789,282,192251,6838,6,June,"Las Vegas, NV: McCarran International",10636,2008 +1295,1829,2195,10,107,196,15,LAX,5436,12,19257,2008/06,76459,116304,82908,376,285025,8978,6,June,"Los Angeles, CA: Los Angeles International",13613,2008 +525,764,2623,1,202,683,15,LGA,4117,153,10156,2008/06,35804,54042,164639,45,270793,16263,6,June,"New York, NY: LaGuardia",5203,2008 +736,1049,999,7,98,66,14,MCO,2893,78,11316,2008/06,43506,74956,44704,323,170016,6527,6,June,"Orlando, FL: Orlando International",8279,2008 +300,818,348,4,90,13,5,MDW,1561,51,7299,2008/06,14773,51888,17378,106,92315,8170,6,June,"Chicago, IL: Chicago Midway International",5674,2008 +407,558,602,0,58,73,12,MIA,1627,12,5012,2008/06,30441,46999,28877,4,112484,6163,6,June,"Miami, FL: Miami International",3300,2008 +718,795,1265,2,149,155,13,MSP,2928,42,11426,2008/06,64023,53129,54569,91,184974,13162,6,June,"Minneapolis, MN: Minneapolis-St Paul International",8301,2008 +1497,3639,6526,8,281,1438,14,ORD,11952,174,30542,2008/06,114554,283919,458409,285,882293,25126,6,June,"Chicago, IL: Chicago O'Hare International",16978,2008 +432,519,491,1,30,23,13,PDX,1475,6,5165,2008/06,23021,30882,18801,22,75194,2468,6,June,"Portland, OR: Portland International",3661,2008 +462,634,1049,1,164,150,16,PHL,2313,25,8628,2008/06,27550,46068,57238,51,143345,12434,6,June,"Philadelphia, PA: Philadelphia International",6140,2008 +1059,1201,1292,16,83,203,15,PHX,3651,13,16997,2008/06,60895,71295,46073,403,185476,6810,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",13130,2008 +575,907,796,4,42,47,16,SAN,2325,14,8350,2008/06,28721,50659,29607,216,112307,3104,6,June,"San Diego, CA: San Diego International",5964,2008 +741,920,1416,8,55,55,14,SEA,3137,13,10175,2008/06,40616,56246,49348,228,150391,3953,6,June,"Seattle, WA: Seattle/Tacoma International",6970,2008 +834,1071,2833,7,116,234,15,SFO,4861,26,12304,2008/06,50312,77298,164814,411,301876,9041,6,June,"San Francisco, CA: San Francisco International",7183,2008 +542,630,741,5,45,53,12,SLC,1966,6,12202,2008/06,27786,34272,27310,93,93011,3550,6,June,"Salt Lake City, UT: Salt Lake City International",10177,2008 +420,608,510,1,78,34,13,TPA,1621,49,6540,2008/06,22159,41900,23373,23,94529,7074,6,June,"Tampa, FL: Tampa International",4836,2008 +2065,2551,4561,6,635,846,15,ATL,9817,402,36434,2008/07,169423,207139,363383,220,816935,76770,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25369,2008 +637,876,1359,6,126,420,14,BOS,3005,21,10591,2008/07,44612,73333,87567,350,217595,11733,7,July,"Boston, MA: Logan International",7145,2008 +405,840,703,8,184,125,15,BWI,2138,23,9303,2008/07,25590,66950,49945,467,161758,18806,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7017,2008 +791,660,977,1,97,162,14,CLT,2523,82,10821,2008/07,47092,47277,47330,28,148427,6700,7,July,"Charlotte, NC: Charlotte Douglas International",8054,2008 +385,496,762,2,99,319,14,DCA,1745,29,7561,2008/07,20728,31717,43959,116,104324,7804,7,July,"Washington, DC: Ronald Reagan Washington National",5468,2008 +1068,1610,1464,5,167,284,16,DEN,4311,79,22040,2008/07,66032,105376,64303,175,249919,14033,7,July,"Denver, CO: Denver International",17366,2008 +1157,2161,1363,7,128,364,14,DFW,4817,118,25393,2008/07,86647,125939,53461,396,275792,9349,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20094,2008 +592,779,701,5,97,178,16,DTW,2174,23,14392,2008/07,44966,51044,29738,160,136829,10921,7,July,"Detroit, MI: Detroit Metro Wayne County",12017,2008 +453,902,3012,6,121,380,15,EWR,4492,87,12244,2008/07,33542,73033,210501,265,326405,9064,7,July,"Newark, NJ: Newark Liberty International",7285,2008 +386,451,411,2,51,43,13,FLL,1302,19,5507,2008/07,22344,34238,17468,75,79412,5287,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4143,2008 +633,576,579,3,66,235,13,IAD,1859,25,6764,2008/07,41266,42915,40413,100,129702,5008,7,July,"Washington, DC: Washington Dulles International",4645,2008 +774,970,911,11,96,118,13,IAH,2761,36,16877,2008/07,55919,64185,40439,390,167689,6756,7,July,"Houston, TX: George Bush Intercontinental/Houston",13962,2008 +651,791,2650,5,189,514,10,JFK,4289,99,11499,2008/07,57571,65319,182353,268,320349,14838,7,July,"New York, NY: John F. Kennedy International",6597,2008 +823,1145,650,11,70,138,16,LAS,2699,8,15226,2008/07,47117,68435,26665,559,147968,5192,7,July,"Las Vegas, NV: McCarran International",12381,2008 +1157,1478,1100,15,96,258,15,LAX,3847,12,19808,2008/07,69390,99183,46388,742,222717,7014,7,July,"Los Angeles, CA: Los Angeles International",15691,2008 +548,643,2364,0,174,564,15,LGA,3728,83,10506,2008/07,39117,47832,136504,13,236450,12984,7,July,"New York, NY: LaGuardia",6131,2008 +755,1030,748,5,76,93,14,MCO,2610,16,11578,2008/07,48004,77917,34737,264,167822,6900,7,July,"Orlando, FL: Orlando International",8859,2008 +263,632,227,6,58,23,5,MDW,1186,16,7431,2008/07,13193,41121,9883,425,69271,4649,7,July,"Chicago, IL: Chicago Midway International",6206,2008 +444,493,546,7,59,65,12,MIA,1549,22,5170,2008/07,29757,37346,23841,551,95659,4164,7,July,"Miami, FL: Miami International",3534,2008 +597,657,780,5,72,110,13,MSP,2109,25,11684,2008/07,41835,39498,29441,138,117882,6970,7,July,"Minneapolis, MN: Minneapolis-St Paul International",9440,2008 +1416,2817,4142,10,216,934,14,ORD,8600,115,31602,2008/07,104078,189362,259730,485,572383,18728,7,July,"Chicago, IL: Chicago O'Hare International",21953,2008 +355,433,261,5,24,23,13,PDX,1080,1,5385,2008/07,17653,27556,10565,213,57607,1620,7,July,"Portland, OR: Portland International",4281,2008 +423,570,1028,4,176,189,15,PHL,2200,40,8896,2008/07,26261,40844,61144,113,142657,14295,7,July,"Philadelphia, PA: Philadelphia International",6467,2008 +1069,936,925,13,81,202,15,PHX,3026,49,17390,2008/07,60786,54093,39707,408,162968,7974,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",14113,2008 +487,653,342,2,34,58,16,SAN,1516,0,8613,2008/07,24482,40063,15249,52,82550,2704,7,July,"San Diego, CA: San Diego International",7039,2008 +707,764,1032,6,56,68,14,SEA,2567,7,10728,2008/07,38464,45210,36853,273,124800,4000,7,July,"Seattle, WA: Seattle/Tacoma International",8086,2008 +859,997,1943,14,94,274,15,SFO,3904,13,12842,2008/07,51931,69750,122715,714,252590,7480,7,July,"San Francisco, CA: San Francisco International",8651,2008 +526,576,407,4,35,81,12,SLC,1547,10,12476,2008/07,30416,35005,17129,101,84944,2293,7,July,"Salt Lake City, UT: Salt Lake City International",10838,2008 +438,577,435,3,67,48,13,TPA,1519,30,6713,2008/07,26050,42464,19633,312,93582,5123,7,July,"Tampa, FL: Tampa International",5116,2008 +1935,1904,3482,6,347,566,15,ATL,7673,93,35578,2008/08,150351,127748,178275,211,484245,27660,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27246,2008 +636,763,1356,3,118,349,14,BOS,2876,23,10357,2008/08,43520,59377,84634,68,198940,11341,8,August,"Boston, MA: Logan International",7109,2008 +399,695,435,2,86,71,15,BWI,1618,9,9102,2008/08,19037,43737,21553,45,90287,5915,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7404,2008 +693,489,861,8,69,214,14,CLT,2124,5,10616,2008/08,37363,32693,33581,408,108812,4767,8,August,"Charlotte, NC: Charlotte Douglas International",8273,2008 +377,394,458,3,77,257,14,DCA,1306,12,7350,2008/08,20848,25193,19956,96,72359,6266,8,August,"Washington, DC: Ronald Reagan Washington National",5775,2008 +936,1436,1690,7,155,204,15,DEN,4221,79,21762,2008/08,56038,94438,69638,209,233505,13182,8,August,"Denver, CO: Denver International",17258,2008 +1069,2340,1601,2,240,495,14,DFW,5253,100,25278,2008/08,76298,140734,60836,49,293125,15208,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19430,2008 +511,530,572,2,71,120,16,DTW,1690,14,13618,2008/08,37025,32155,24072,104,98811,5455,8,August,"Detroit, MI: Detroit Metro Wayne County",11794,2008 +473,1005,2047,1,101,456,15,EWR,3631,107,12010,2008/08,32353,77192,179469,56,296855,7785,8,August,"Newark, NJ: Newark Liberty International",7816,2008 +360,385,463,0,39,66,13,FLL,1245,24,5377,2008/08,22760,29155,18096,6,73133,3116,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4042,2008 +520,480,371,5,39,172,13,IAD,1413,1,6559,2008/08,32112,37446,20350,117,93034,3009,8,August,"Washington, DC: Washington Dulles International",4973,2008 +751,1180,1507,8,126,331,13,IAH,3571,125,16697,2008/08,54427,85305,89791,214,244376,14639,8,August,"Houston, TX: George Bush Intercontinental/Houston",12670,2008 +648,811,2480,5,176,535,11,JFK,4121,71,11420,2008/08,58353,69130,173739,126,316419,15071,8,August,"New York, NY: John F. Kennedy International",6693,2008 +735,986,627,7,99,90,16,LAS,2452,53,14708,2008/08,40858,59260,26847,127,136089,8997,8,August,"Las Vegas, NV: McCarran International",12113,2008 +1065,1264,1067,8,92,191,15,LAX,3495,11,19332,2008/08,59398,80469,39932,240,187180,7141,8,August,"Los Angeles, CA: Los Angeles International",15635,2008 +478,552,1782,3,130,500,15,LGA,2944,118,10341,2008/08,31004,39510,111268,206,191748,9760,8,August,"New York, NY: LaGuardia",6779,2008 +678,796,714,4,63,171,14,MCO,2251,30,11147,2008/08,42957,56781,28746,109,133605,5012,8,August,"Orlando, FL: Orlando International",8695,2008 +207,539,190,4,53,28,5,MDW,992,38,7330,2008/08,9137,27475,9333,96,50067,4026,8,August,"Chicago, IL: Chicago Midway International",6272,2008 +442,469,648,2,44,93,12,MIA,1603,10,5194,2008/08,28712,34481,26000,60,92104,2851,8,August,"Miami, FL: Miami International",3488,2008 +460,396,559,2,47,83,13,MSP,1462,43,10963,2008/08,32426,23846,19452,74,79583,3785,8,August,"Minneapolis, MN: Minneapolis-St Paul International",9375,2008 +1334,2151,2051,10,170,822,14,ORD,5713,146,30773,2008/08,97823,148207,135281,353,396248,14584,8,August,"Chicago, IL: Chicago O'Hare International",24092,2008 +320,399,199,0,27,20,13,PDX,942,2,5289,2008/08,18456,23950,7160,17,51799,2216,8,August,"Portland, OR: Portland International",4325,2008 +404,450,771,3,98,124,15,PHL,1725,37,8709,2008/08,23732,28871,42663,88,103925,8571,8,August,"Philadelphia, PA: Philadelphia International",6823,2008 +891,812,840,11,96,181,15,PHX,2651,144,16757,2008/08,47600,45299,33105,315,135336,9017,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",13781,2008 +452,608,334,2,41,46,16,SAN,1437,7,8346,2008/08,21751,34449,13513,73,73938,4152,8,August,"San Diego, CA: San Diego International",6856,2008 +614,695,798,10,48,56,14,SEA,2165,15,10441,2008/08,33486,42085,27879,393,108218,4375,8,August,"Seattle, WA: Seattle/Tacoma International",8205,2008 +785,881,1490,5,74,171,15,SFO,3234,11,12646,2008/08,45874,60853,81837,169,195468,6735,8,August,"San Francisco, CA: San Francisco International",9230,2008 +478,516,358,3,33,64,12,SLC,1390,4,12382,2008/08,26427,29675,12877,170,72522,3373,8,August,"Salt Lake City, UT: Salt Lake City International",10924,2008 +372,463,354,0,57,107,13,TPA,1247,16,6455,2008/08,19755,32108,14736,14,70872,4259,8,August,"Tampa, FL: Tampa International",5085,2008 +1247,1335,1822,4,147,401,15,ATL,4556,30,33099,2008/09,83034,57857,65180,485,216088,9532,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28112,2008 +367,357,854,1,71,160,14,BOS,1651,8,9089,2008/09,20842,22346,37486,33,86126,5419,9,September,"Boston, MA: Logan International",7270,2008 +249,357,275,2,30,72,15,BWI,912,9,8277,2008/09,11169,16570,7812,37,37447,1859,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7284,2008 +479,333,791,6,26,135,14,CLT,1635,6,10321,2008/09,25736,17023,23147,385,68140,1849,9,September,"Charlotte, NC: Charlotte Douglas International",8545,2008 +260,224,380,4,28,121,13,DCA,895,4,6980,2008/09,12807,12517,11234,85,38049,1406,9,September,"Washington, DC: Ronald Reagan Washington National",5960,2008 +669,730,808,0,34,134,15,DEN,2241,18,19141,2008/09,37917,39265,23352,39,103004,2431,9,September,"Denver, CO: Denver International",16748,2008 +686,976,827,3,39,404,14,DFW,2530,15,22996,2008/09,49835,49305,23314,75,124800,2271,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20047,2008 +353,341,370,0,39,104,16,DTW,1101,13,12320,2008/09,24466,22503,12370,32,62335,2964,9,September,"Detroit, MI: Detroit Metro Wayne County",11102,2008 +295,390,1549,5,80,167,15,EWR,2319,30,10282,2008/09,21202,26062,98500,232,151852,5856,9,September,"Newark, NJ: Newark Liberty International",7766,2008 +178,157,266,0,8,56,13,FLL,609,9,4385,2008/09,8484,9570,7872,3,26298,369,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3711,2008 +378,319,423,0,25,87,13,IAD,1146,8,5814,2008/09,21362,22421,13345,10,59043,1905,9,September,"Washington, DC: Washington Dulles International",4573,2008 +290,324,277,2,47,1411,13,IAH,940,6,13910,2008/09,22840,22273,11019,83,65112,8897,9,September,"Houston, TX: George Bush Intercontinental/Houston",11553,2008 +315,308,1593,0,93,182,11,JFK,2310,26,8970,2008/09,24380,22189,90600,7,144817,7641,9,September,"New York, NY: John F. Kennedy International",6452,2008 +447,513,385,1,19,118,15,LAS,1366,13,13520,2008/09,21679,25414,12380,97,60969,1399,9,September,"Las Vegas, NV: McCarran International",12023,2008 +610,664,456,5,25,188,15,LAX,1760,13,16302,2008/09,36059,38366,15091,126,91894,2252,9,September,"Los Angeles, CA: Los Angeles International",14341,2008 +308,315,1521,2,94,334,15,LGA,2237,36,9715,2008/09,18635,18664,76692,53,120591,6547,9,September,"New York, NY: LaGuardia",7108,2008 +355,336,344,1,21,109,13,MCO,1059,11,9163,2008/09,18208,18093,10237,67,47831,1226,9,September,"Orlando, FL: Orlando International",7984,2008 +162,268,128,1,15,63,6,MDW,576,5,6971,2008/09,6727,11651,3661,33,23118,1046,9,September,"Chicago, IL: Chicago Midway International",6327,2008 +244,190,370,-1,19,67,12,MIA,827,5,4635,2008/09,19850,12366,11713,5,45073,1135,9,September,"Miami, FL: Miami International",3736,2008 +304,236,320,3,26,62,13,MSP,889,17,9634,2008/09,23602,13261,10414,265,49517,1975,9,September,"Minneapolis, MN: Minneapolis-St Paul International",8666,2008 +916,1466,3509,5,112,647,13,ORD,6008,67,28251,2008/09,68440,97494,223965,105,398467,8463,9,September,"Chicago, IL: Chicago O'Hare International",21529,2008 +161,169,136,0,9,14,13,PDX,476,1,4535,2008/09,7623,8927,3795,0,20794,449,9,September,"Portland, OR: Portland International",4044,2008 +266,278,1417,2,128,154,15,PHL,2090,25,8201,2008/09,14529,18271,79160,40,122076,10076,9,September,"Philadelphia, PA: Philadelphia International",5932,2008 +524,405,475,8,32,151,15,PHX,1440,21,15168,2008/09,30677,19934,14117,241,67269,2300,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",13556,2008 +273,243,184,1,9,59,16,SAN,710,1,7131,2008/09,12269,11810,5670,44,30087,294,9,September,"San Diego, CA: San Diego International",6361,2008 +358,288,309,3,11,49,14,SEA,969,8,8940,2008/09,20140,15876,9054,69,45862,723,9,September,"Seattle, WA: Seattle/Tacoma International",7914,2008 +475,469,998,1,37,127,15,SFO,1976,5,11323,2008/09,26390,29521,55832,23,114150,2384,9,September,"San Francisco, CA: San Francisco International",9215,2008 +235,226,198,3,16,61,11,SLC,677,4,10479,2008/09,12647,10640,6229,77,30528,935,9,September,"Salt Lake City, UT: Salt Lake City International",9737,2008 +219,223,208,1,19,74,13,TPA,668,1,5506,2008/09,9628,11454,5909,79,28072,1002,9,September,"Tampa, FL: Tampa International",4763,2008 +925,2153,3434,2,89,170,15,ATL,6603,48,34700,2008/10,65662,124453,152851,238,351264,8060,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27879,2008 +342,274,576,2,36,84,14,BOS,1230,5,9433,2008/10,20390,16739,18616,88,58238,2405,10,October,"Boston, MA: Logan International",8114,2008 +258,377,198,3,14,14,12,BWI,847,7,8491,2008/10,10903,16600,5467,120,33655,565,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7623,2008 +465,269,737,4,18,52,14,CLT,1490,3,10770,2008/10,21860,13871,19961,77,56910,1141,10,October,"Charlotte, NC: Charlotte Douglas International",9225,2008 +257,186,262,1,21,78,13,DCA,726,6,7274,2008/10,12875,9776,7270,39,30928,968,10,October,"Washington, DC: Ronald Reagan Washington National",6464,2008 +628,686,828,8,40,91,14,DEN,2189,27,19609,2008/10,34177,35384,23929,211,98323,4622,10,October,"Denver, CO: Denver International",17302,2008 +710,1040,1003,4,36,114,14,DFW,2794,17,22775,2008/10,55720,53401,27790,172,139998,2915,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19850,2008 +341,289,353,1,15,53,15,DTW,1000,14,12652,2008/10,23990,14503,9986,20,49326,827,10,October,"Detroit, MI: Detroit Metro Wayne County",11585,2008 +313,504,2267,5,74,67,15,EWR,3164,8,10706,2008/10,21472,29649,142406,203,198028,4294,10,October,"Newark, NJ: Newark Liberty International",7467,2008 +230,198,272,0,4,9,11,FLL,702,12,4711,2008/10,10584,10285,7560,12,28631,190,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3988,2008 +342,233,247,0,25,57,13,IAD,848,8,5914,2008/10,19815,16423,9150,0,46841,1453,10,October,"Washington, DC: Washington Dulles International",5001,2008 +406,426,963,8,26,70,12,IAH,1829,118,14442,2008/10,27279,23144,50633,228,104729,3445,10,October,"Houston, TX: George Bush Intercontinental/Houston",12425,2008 +329,212,963,3,44,67,9,JFK,1550,42,9044,2008/10,21101,11884,42852,74,78936,3025,10,October,"New York, NY: John F. Kennedy International",7385,2008 +461,508,346,3,20,85,15,LAS,1339,9,13934,2008/10,21889,23812,9599,169,56827,1358,10,October,"Las Vegas, NV: McCarran International",12501,2008 +592,721,608,6,43,179,14,LAX,1969,26,16925,2008/10,30565,38383,19725,163,92338,3502,10,October,"Los Angeles, CA: Los Angeles International",14751,2008 +274,291,1615,0,69,221,15,LGA,2247,46,10075,2008/10,15150,14931,64209,0,97800,3510,10,October,"New York, NY: LaGuardia",7561,2008 +471,409,384,5,11,22,11,MCO,1279,9,9736,2008/10,22829,20240,11713,127,55659,750,10,October,"Orlando, FL: Orlando International",8426,2008 +178,319,133,1,6,24,5,MDW,635,6,7260,2008/10,7410,14431,3370,15,25507,281,10,October,"Chicago, IL: Chicago Midway International",6595,2008 +278,212,371,0,15,36,11,MIA,875,5,4825,2008/10,17568,13283,10508,14,42213,840,10,October,"Miami, FL: Miami International",3909,2008 +325,228,393,3,14,43,14,MSP,964,8,10050,2008/10,22313,13033,10553,117,47057,1041,10,October,"Minneapolis, MN: Minneapolis-St Paul International",9035,2008 +861,1012,2203,5,79,219,13,ORD,4157,21,28834,2008/10,60166,58538,114397,128,238524,5295,10,October,"Chicago, IL: Chicago O'Hare International",24437,2008 +174,191,203,0,11,12,12,PDX,578,5,4632,2008/10,8569,9211,5721,22,24139,616,10,October,"Portland, OR: Portland International",4037,2008 +287,275,645,1,44,71,14,PHL,1252,33,8555,2008/10,14962,14127,31597,34,65402,4682,10,October,"Philadelphia, PA: Philadelphia International",7199,2008 +587,433,599,8,15,122,15,PHX,1640,4,15642,2008/10,30364,20585,15759,248,67887,931,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",13876,2008 +260,225,236,4,41,79,15,SAN,765,55,7364,2008/10,11722,10527,7428,122,33287,3488,10,October,"San Diego, CA: San Diego International",6465,2008 +385,357,640,1,13,42,13,SEA,1395,18,8951,2008/10,20252,18139,17461,32,56690,806,10,October,"Seattle, WA: Seattle/Tacoma International",7496,2008 +473,581,1008,2,36,103,14,SFO,2098,6,11657,2008/10,25492,33750,47745,27,109368,2354,10,October,"San Francisco, CA: San Francisco International",9450,2008 +204,261,249,2,11,46,12,SLC,728,8,10617,2008/10,11018,11841,6733,70,30483,821,10,October,"Salt Lake City, UT: Salt Lake City International",9835,2008 +289,279,241,1,6,4,14,TPA,821,2,5886,2008/10,13022,14282,6823,111,34650,408,10,October,"Tampa, FL: Tampa International",5059,2008 +995,2573,4153,7,124,258,15,ATL,7851,35,33872,2008/11,71867,166016,193024,237,441422,10278,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25728,2008 +357,408,1032,0,68,149,14,BOS,1864,6,8718,2008/11,23230,28569,56917,3,114321,5602,11,November,"Boston, MA: Logan International",6699,2008 +277,464,278,0,25,25,13,BWI,1044,3,8112,2008/11,13526,25039,8649,52,49095,1829,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7040,2008 +389,341,811,4,16,78,14,CLT,1559,3,9868,2008/11,19273,18063,23681,79,61802,706,11,November,"Charlotte, NC: Charlotte Douglas International",8228,2008 +323,293,342,3,39,90,13,DCA,999,2,6807,2008/11,15498,16520,11183,100,45653,2352,11,November,"Washington, DC: Ronald Reagan Washington National",5716,2008 +548,845,821,5,44,116,14,DEN,2265,11,18588,2008/11,32125,50196,24869,188,110748,3370,11,November,"Denver, CO: Denver International",16196,2008 +570,941,748,6,50,188,15,DFW,2313,92,21022,2008/11,45896,50601,25712,136,126539,4194,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18429,2008 +380,429,547,4,26,89,16,DTW,1386,5,12038,2008/11,26510,23005,17116,98,68532,1803,11,November,"Detroit, MI: Detroit Metro Wayne County",10558,2008 +244,340,2623,4,75,146,14,EWR,3284,16,10081,2008/11,16509,24133,197255,75,243447,5475,11,November,"Newark, NJ: Newark Liberty International",6635,2008 +265,271,421,0,7,9,11,FLL,967,7,5258,2008/11,12578,18894,14698,2,47101,929,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4275,2008 +330,253,256,3,19,85,13,IAD,858,6,5619,2008/11,19352,17751,9132,77,47367,1055,11,November,"Washington, DC: Washington Dulles International",4670,2008 +369,392,876,3,30,15,12,IAH,1674,37,13576,2008/11,22682,23553,30093,86,78522,2108,11,November,"Houston, TX: George Bush Intercontinental/Houston",11850,2008 +363,301,1308,3,74,102,9,JFK,2048,11,9019,2008/11,24911,21765,74244,93,126673,5660,11,November,"New York, NY: John F. Kennedy International",6858,2008 +493,655,1357,1,54,111,15,LAS,2563,14,12895,2008/11,29337,40642,78596,61,152860,4224,11,November,"Las Vegas, NV: McCarran International",10207,2008 +505,735,467,9,33,175,14,LAX,1748,20,15392,2008/11,27902,43650,14585,377,88425,1911,11,November,"Los Angeles, CA: Los Angeles International",13449,2008 +274,249,1073,0,83,192,15,LGA,1682,23,8436,2008/11,15136,15954,60552,7,97261,5612,11,November,"New York, NY: LaGuardia",6539,2008 +412,531,560,1,10,46,12,MCO,1514,7,10128,2008/11,20176,33564,20927,26,75166,473,11,November,"Orlando, FL: Orlando International",8561,2008 +171,358,156,1,16,35,5,MDW,702,5,6609,2008/11,7568,19939,4554,59,32613,493,11,November,"Chicago, IL: Chicago Midway International",5867,2008 +272,232,468,3,13,22,11,MIA,986,5,5109,2008/11,15039,16031,15495,66,47258,627,11,November,"Miami, FL: Miami International",4096,2008 +346,289,571,4,21,70,14,MSP,1229,12,9465,2008/11,24127,15854,16517,131,58235,1606,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8154,2008 +712,1131,2176,5,83,325,14,ORD,4108,15,25294,2008/11,52246,73042,117465,153,249237,6331,11,November,"Chicago, IL: Chicago O'Hare International",20846,2008 +169,257,228,1,14,29,12,PDX,671,8,4327,2008/11,8347,15316,7102,29,32030,1236,11,November,"Portland, OR: Portland International",3619,2008 +310,308,1307,0,88,135,15,PHL,2014,18,7831,2008/11,19297,22014,81275,7,131371,8778,11,November,"Philadelphia, PA: Philadelphia International",5664,2008 +522,543,533,2,36,130,15,PHX,1637,13,15002,2008/11,26467,31321,15290,52,74899,1769,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",13222,2008 +266,312,278,2,40,72,15,SAN,898,53,6917,2008/11,13255,17044,12585,47,47169,4238,11,November,"San Diego, CA: San Diego International",5894,2008 +368,413,598,5,20,46,13,SEA,1405,12,7945,2008/11,20731,22954,18191,151,63742,1715,11,November,"Seattle, WA: Seattle/Tacoma International",6482,2008 +363,654,1259,1,43,171,14,SFO,2321,27,10753,2008/11,20079,44913,75024,31,142297,2250,11,November,"San Francisco, CA: San Francisco International",8234,2008 +183,354,300,1,8,57,12,SLC,847,1,10095,2008/11,9833,19191,8343,40,38177,770,11,November,"Salt Lake City, UT: Salt Lake City International",9190,2008 +257,304,347,2,13,27,12,TPA,921,7,5982,2008/11,11959,19341,11288,36,43880,1256,11,November,"Tampa, FL: Tampa International",5027,2008 +1956,4483,4955,7,392,807,15,ATL,11791,39,33903,2008/12,134176,273454,211864,183,651758,32081,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",21266,2008 +593,798,1024,1,129,518,14,BOS,2541,45,9057,2008/12,40699,61199,59311,34,173175,11932,12,December,"Boston, MA: Logan International",5953,2008 +561,1024,468,3,89,156,14,BWI,2142,5,8238,2008/12,27435,63600,19708,71,118171,7357,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5935,2008 +719,579,1016,7,100,201,14,CLT,2422,20,10153,2008/12,39954,38963,34968,180,121349,7284,12,December,"Charlotte, NC: Charlotte Douglas International",7510,2008 +537,518,542,6,111,247,13,DCA,1710,14,6935,2008/12,33464,34937,22946,201,100626,9078,12,December,"Washington, DC: Ronald Reagan Washington National",4964,2008 +1322,2417,2328,10,260,419,14,DEN,6338,17,19813,2008/12,79502,167964,96453,351,368097,23827,12,December,"Denver, CO: Denver International",13039,2008 +1044,2212,1559,4,338,504,15,DFW,5159,91,21924,2008/12,79363,143714,63586,198,318126,31265,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16170,2008 +806,1419,1205,7,139,478,16,DTW,3575,17,12409,2008/12,57549,99008,53080,201,226113,16275,12,December,"Detroit, MI: Detroit Metro Wayne County",8339,2008 +464,852,2812,5,201,639,14,EWR,4335,31,10453,2008/12,43278,81488,242380,173,386830,19511,12,December,"Newark, NJ: Newark Liberty International",5448,2008 +596,657,641,9,55,57,11,FLL,1959,5,5714,2008/12,31992,49995,25939,361,113115,4828,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3693,2008 +531,510,380,2,70,175,13,IAD,1494,8,5845,2008/12,35199,41769,18161,155,101084,5800,12,December,"Washington, DC: Washington Dulles International",4168,2008 +892,1119,1876,22,364,339,12,IAH,4271,43,14993,2008/12,59106,80137,118165,767,300135,41960,12,December,"Houston, TX: George Bush Intercontinental/Houston",10340,2008 +670,806,1594,4,163,358,9,JFK,3238,19,9419,2008/12,58016,64596,96488,152,234785,15533,12,December,"New York, NY: John F. Kennedy International",5804,2008 +998,1703,1496,16,146,387,14,LAS,4357,134,13064,2008/12,57395,116150,65172,475,250522,11330,12,December,"Las Vegas, NV: McCarran International",8186,2008 +1221,1872,1736,14,172,345,14,LAX,5013,49,16177,2008/12,73824,132288,75529,395,296392,14356,12,December,"Los Angeles, CA: Los Angeles International",10770,2008 +477,594,1561,1,185,474,15,LGA,2818,25,8779,2008/12,31300,44293,91196,18,180060,13253,12,December,"New York, NY: LaGuardia",5462,2008 +836,1186,861,12,120,128,14,MCO,3015,12,10654,2008/12,46024,85999,35323,346,176636,8944,12,December,"Orlando, FL: Orlando International",7499,2008 +409,773,559,12,159,220,5,MDW,1912,155,6580,2008/12,24232,53385,39391,318,138479,21153,12,December,"Chicago, IL: Chicago Midway International",4293,2008 +488,466,644,4,101,65,12,MIA,1702,7,5340,2008/12,29110,33434,24239,93,94428,7552,12,December,"Miami, FL: Miami International",3566,2008 +702,933,1416,7,226,347,14,MSP,3280,67,9799,2008/12,53366,67164,66584,184,215217,27919,12,December,"Minneapolis, MN: Minneapolis-St Paul International",6105,2008 +1456,3275,4440,6,330,1947,15,ORD,9506,123,26388,2008/12,120429,297209,325082,302,780636,37614,12,December,"Chicago, IL: Chicago O'Hare International",14812,2008 +387,586,450,4,56,306,12,PDX,1483,42,4510,2008/12,20428,42668,19046,156,87971,5673,12,December,"Portland, OR: Portland International",2679,2008 +463,641,1407,6,151,260,15,PHL,2669,42,8103,2008/12,30109,52757,98063,178,195781,14674,12,December,"Philadelphia, PA: Philadelphia International",5132,2008 +1207,1478,1780,17,183,287,15,PHX,4663,19,15638,2008/12,68858,100836,67809,548,254666,16615,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",10669,2008 +575,950,665,4,72,201,15,SAN,2265,110,7085,2008/12,32137,64173,29199,116,132395,6770,12,December,"San Diego, CA: San Diego International",4509,2008 +784,1103,1095,11,139,415,12,SEA,3131,41,8348,2008/12,46915,78849,47409,389,186559,12997,12,December,"Seattle, WA: Seattle/Tacoma International",4761,2008 +720,1378,2039,5,133,355,14,SFO,4277,51,11210,2008/12,48074,107717,120665,162,287513,10895,12,December,"San Francisco, CA: San Francisco International",6527,2008 +630,1430,1009,7,140,246,12,SLC,3216,79,10859,2008/12,42149,101624,47410,190,204066,12693,12,December,"Salt Lake City, UT: Salt Lake City International",7318,2008 +513,723,437,6,69,72,12,TPA,1748,10,6332,2008/12,26934,50750,19018,177,102022,5143,12,December,"Tampa, FL: Tampa International",4502,2008 +1226,2806,4172,7,252,675,15,ATL,8463,40,33320,2009/01,79488,154998,151789,269,407662,21118,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24142,2009 +495,579,739,3,100,466,14,BOS,1916,11,8985,2009/01,27044,35581,32354,188,102963,7796,1,January,"Boston, MA: Logan International",6592,2009 +399,565,396,10,65,127,14,BWI,1436,11,8036,2009/01,19021,30290,13595,299,68332,5127,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6462,2009 +558,467,1039,3,61,152,14,CLT,2127,25,9895,2009/01,31443,26801,36612,159,99587,4572,1,January,"Charlotte, NC: Charlotte Douglas International",7591,2009 +447,375,561,3,98,258,13,DCA,1482,7,6927,2009/01,22584,22127,21605,123,73969,7530,1,January,"Washington, DC: Ronald Reagan Washington National",5180,2009 +820,1347,1562,7,126,266,14,DEN,3863,15,19447,2009/01,49701,75888,51492,188,186948,9679,1,January,"Denver, CO: Denver International",15303,2009 +686,1437,1195,1,347,721,15,DFW,3664,34,21901,2009/01,51125,84683,46471,25,210886,28582,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17482,2009 +545,881,1008,2,82,266,16,DTW,2518,14,11823,2009/01,43569,49182,33795,61,133034,6427,1,January,"Detroit, MI: Detroit Metro Wayne County",9025,2009 +323,459,2517,7,119,439,14,EWR,3425,18,10159,2009/01,23921,28305,177852,208,239202,8916,1,January,"Newark, NJ: Newark Liberty International",6277,2009 +376,387,543,3,50,40,11,FLL,1358,6,5611,2009/01,18365,22706,19602,106,63937,3158,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4207,2009 +368,291,271,2,48,120,13,IAD,980,8,5556,2009/01,21402,18840,10158,84,53917,3433,1,January,"Washington, DC: Washington Dulles International",4448,2009 +451,462,922,5,77,90,12,IAH,1918,13,14267,2009/01,27060,24106,28588,120,85144,5270,1,January,"Houston, TX: George Bush Intercontinental/Houston",12246,2009 +525,498,1150,1,132,251,9,JFK,2309,16,9177,2009/01,39444,31287,54035,39,135232,10427,1,January,"New York, NY: John F. Kennedy International",6601,2009 +553,797,802,5,77,123,14,LAS,2231,7,12963,2009/01,29792,42848,28729,128,107171,5674,1,January,"Las Vegas, NV: McCarran International",10602,2009 +715,918,720,4,100,257,14,LAX,2459,18,15850,2009/01,43625,53160,24024,184,128227,7234,1,January,"Los Angeles, CA: Los Angeles International",13116,2009 +421,392,1257,0,151,575,15,LGA,2223,30,8679,2009/01,25217,24830,73728,11,134326,10540,1,January,"New York, NY: LaGuardia",5851,2009 +553,645,861,7,81,98,13,MCO,2146,12,10313,2009/01,29351,37502,31322,210,104237,5852,1,January,"Orlando, FL: Orlando International",8057,2009 +233,449,334,3,52,151,6,MDW,1072,23,6341,2009/01,10621,21600,12337,60,47654,3036,1,January,"Chicago, IL: Chicago Midway International",5095,2009 +386,324,596,2,91,53,12,MIA,1398,11,5439,2009/01,23954,22357,21782,81,74171,5997,1,January,"Miami, FL: Miami International",3977,2009 +507,433,1000,4,65,169,14,MSP,2011,25,9475,2009/01,37991,25943,34552,173,104859,6200,1,January,"Minneapolis, MN: Minneapolis-St Paul International",7270,2009 +1078,1967,2977,7,228,1255,15,ORD,6255,36,25985,2009/01,81853,133963,157872,320,392162,18154,1,January,"Chicago, IL: Chicago O'Hare International",18439,2009 +222,312,280,4,29,67,12,PDX,845,27,4255,2009/01,11048,16630,8846,76,39148,2548,1,January,"Portland, OR: Portland International",3316,2009 +375,419,980,6,93,228,15,PHL,1875,18,7814,2009/01,20294,27622,51850,141,107506,7599,1,January,"Philadelphia, PA: Philadelphia International",5693,2009 +679,669,929,5,80,186,15,PHX,2358,14,15508,2009/01,35502,36564,30835,113,108051,5037,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",12950,2009 +347,424,315,3,41,94,15,SAN,1127,33,6919,2009/01,17060,20567,11168,58,51843,2990,1,January,"San Diego, CA: San Diego International",5665,2009 +498,587,890,7,74,117,12,SEA,2056,81,7903,2009/01,29430,33885,32246,203,101500,5736,1,January,"Seattle, WA: Seattle/Tacoma International",5649,2009 +427,812,1320,9,104,209,14,SFO,2669,19,10948,2009/01,25726,56666,75316,269,165292,7315,1,January,"San Francisco, CA: San Francisco International",8051,2009 +367,736,649,5,83,218,12,SLC,1840,54,11051,2009/01,20241,40790,22218,174,89933,6510,1,January,"Salt Lake City, UT: Salt Lake City International",8939,2009 +339,361,435,4,53,46,13,TPA,1192,4,5965,2009/01,17370,20819,17029,128,58610,3264,1,January,"Tampa, FL: Tampa International",4723,2009 +776,1910,2842,4,101,320,15,ATL,5636,51,30762,2009/02,54986,112283,120975,176,297706,9286,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24755,2009 +342,345,555,1,41,179,14,BOS,1282,5,8433,2009/02,18537,19999,23880,29,65473,3028,2,Febuary,"Boston, MA: Logan International",6967,2009 +236,315,184,3,20,56,14,BWI,759,2,7315,2009/02,11399,15402,6034,72,34100,1193,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6498,2009 +383,279,685,3,17,69,13,CLT,1367,5,8948,2009/02,20292,15500,21689,79,58557,997,2,Febuary,"Charlotte, NC: Charlotte Douglas International",7507,2009 +286,248,358,1,30,130,13,DCA,924,4,6424,2009/02,13449,13099,12280,26,41111,2257,2,Febuary,"Washington, DC: Ronald Reagan Washington National",5366,2009 +591,893,992,2,52,152,13,DEN,2528,5,17977,2009/02,32795,51553,29829,59,117788,3552,2,Febuary,"Denver, CO: Denver International",15292,2009 +562,915,637,4,65,323,15,DFW,2181,26,19756,2009/02,43529,48849,19498,73,115861,3912,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17226,2009 +395,515,549,3,59,146,15,DTW,1521,19,11163,2009/02,30287,28617,18522,81,81051,3544,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",9477,2009 +218,378,3080,4,88,350,14,EWR,3768,16,9476,2009/02,14359,30471,251409,193,303526,7094,2,Febuary,"Newark, NJ: Newark Liberty International",5342,2009 +282,283,244,2,20,15,11,FLL,833,5,5260,2009/02,13732,16796,8524,67,40448,1329,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4407,2009 +271,203,212,0,14,85,12,IAD,703,3,5057,2009/02,16983,13263,9431,0,40446,769,2,Febuary,"Washington, DC: Washington Dulles International",4266,2009 +363,441,724,5,40,36,12,IAH,1570,14,13157,2009/02,21775,25135,20452,128,69876,2386,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",11537,2009 +315,337,963,0,50,96,9,JFK,1663,9,8480,2009/02,20152,19869,47895,17,91176,3243,2,Febuary,"New York, NY: John F. Kennedy International",6712,2009 +471,671,921,4,36,69,14,LAS,2098,9,11849,2009/02,23474,35869,28545,138,90356,2330,2,Febuary,"Las Vegas, NV: McCarran International",9673,2009 +601,887,1052,5,35,182,14,LAX,2581,19,14450,2009/02,33933,51816,31268,136,119178,2025,2,Febuary,"Los Angeles, CA: Los Angeles International",11668,2009 +288,276,1516,1,104,369,15,LGA,2187,21,8051,2009/02,17136,19003,83674,65,128503,8625,2,Febuary,"New York, NY: LaGuardia",5474,2009 +443,437,352,3,34,20,13,MCO,1268,4,9633,2009/02,21545,26620,12851,102,63129,2011,2,Febuary,"Orlando, FL: Orlando International",8341,2009 +149,239,177,2,20,43,6,MDW,586,43,5758,2009/02,6260,12531,6337,71,26597,1398,2,Febuary,"Chicago, IL: Chicago Midway International",5086,2009 +297,254,265,0,18,45,11,MIA,834,8,5077,2009/02,16166,15679,8785,15,41731,1086,2,Febuary,"Miami, FL: Miami International",4190,2009 +347,337,675,2,68,125,13,MSP,1431,33,8838,2009/02,24970,21187,28181,61,81791,7392,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",7249,2009 +759,1130,1706,3,95,657,14,ORD,3696,31,23916,2009/02,58950,75703,100888,169,243765,8055,2,Febuary,"Chicago, IL: Chicago O'Hare International",19532,2009 +154,254,144,0,13,23,12,PDX,567,7,3879,2009/02,6976,12853,4368,19,25108,892,2,Febuary,"Portland, OR: Portland International",3282,2009 +251,278,651,2,41,107,15,PHL,1225,30,7087,2009/02,12904,16534,31369,49,63949,3093,2,Febuary,"Philadelphia, PA: Philadelphia International",5725,2009 +617,579,1097,5,39,136,15,PHX,2337,5,14162,2009/02,34979,30935,32202,112,100412,2184,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",11684,2009 +358,408,467,2,25,59,14,SAN,1257,6,6325,2009/02,17426,21322,14463,49,54697,1437,2,Febuary,"San Diego, CA: San Diego International",5003,2009 +338,405,378,5,18,40,12,SEA,1144,11,7200,2009/02,20279,21695,11046,241,54427,1166,2,Febuary,"Seattle, WA: Seattle/Tacoma International",6005,2009 +391,732,2382,2,91,249,14,SFO,3599,20,10016,2009/02,25807,66439,170543,88,271442,8565,2,Febuary,"San Francisco, CA: San Francisco International",6148,2009 +234,522,418,3,24,76,12,SLC,1200,14,9995,2009/02,11968,26460,11658,66,52300,2148,2,Febuary,"Salt Lake City, UT: Salt Lake City International",8705,2009 +238,225,186,1,17,7,13,TPA,664,3,5628,2009/02,10492,12641,5922,40,30327,1232,2,Febuary,"Tampa, FL: Tampa International",4954,2009 +1339,3914,5535,1,266,1402,15,ATL,11059,41,35669,2009/03,101638,275312,282745,36,683696,23965,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23167,2009 +468,531,770,2,67,396,14,BOS,1838,3,9563,2009/03,27487,33531,33457,64,99342,4803,3,March,"Boston, MA: Logan International",7326,2009 +335,590,293,6,30,142,13,BWI,1252,7,8626,2009/03,15976,32541,10034,165,60539,1823,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7225,2009 +517,431,1040,5,57,223,13,CLT,2046,31,9967,2009/03,30211,24313,38189,148,97593,4732,3,March,"Charlotte, NC: Charlotte Douglas International",7667,2009 +352,398,439,2,34,201,13,DCA,1224,5,7021,2009/03,18924,21444,14557,75,57010,2010,3,March,"Washington, DC: Ronald Reagan Washington National",5591,2009 +714,1377,1152,5,111,571,13,DEN,3356,35,20593,2009/03,41626,81892,42010,160,175269,9581,3,March,"Denver, CO: Denver International",16631,2009 +716,1519,1296,1,133,504,15,DFW,3665,110,21993,2009/03,67243,90261,65392,36,237187,14255,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17714,2009 +471,555,571,2,84,197,15,DTW,1682,8,12930,2009/03,30750,30733,20339,69,87624,5733,3,March,"Detroit, MI: Detroit Metro Wayne County",11043,2009 +330,521,3171,5,105,476,14,EWR,4133,25,10880,2009/03,23406,36221,245536,147,313705,8395,3,March,"Newark, NJ: Newark Liberty International",6246,2009 +306,447,387,3,36,64,11,FLL,1180,7,6161,2009/03,14567,28599,14657,95,61008,3090,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4910,2009 +411,292,244,1,40,178,12,IAD,989,9,5775,2009/03,26454,19853,10253,20,59856,3276,3,March,"Washington, DC: Washington Dulles International",4599,2009 +536,982,1330,3,110,167,12,IAH,2962,133,15195,2009/03,32913,60972,59786,109,165375,11595,3,March,"Houston, TX: George Bush Intercontinental/Houston",11933,2009 +395,411,1074,3,46,295,9,JFK,1929,44,9595,2009/03,27759,26633,59221,71,117758,4074,3,March,"New York, NY: John F. Kennedy International",7327,2009 +540,903,1007,5,81,96,14,LAS,2537,21,13504,2009/03,28678,51545,40197,159,126773,6194,3,March,"Las Vegas, NV: McCarran International",10850,2009 +727,1004,848,8,52,226,14,LAX,2640,15,16405,2009/03,39726,56695,27195,287,127264,3361,3,March,"Los Angeles, CA: Los Angeles International",13524,2009 +368,419,1889,1,103,452,15,LGA,2782,23,8876,2009/03,24626,27955,98347,19,157718,6771,3,March,"New York, NY: LaGuardia",5619,2009 +560,727,611,11,43,90,13,MCO,1955,10,11341,2009/03,28938,44878,20993,315,99290,4166,3,March,"Orlando, FL: Orlando International",9286,2009 +223,485,230,3,71,45,5,MDW,1013,31,7091,2009/03,10409,26620,9669,78,53463,6687,3,March,"Chicago, IL: Chicago Midway International",6002,2009 +344,348,425,2,41,69,10,MIA,1159,13,5742,2009/03,21096,23132,14035,44,61276,2969,3,March,"Miami, FL: Miami International",4501,2009 +412,432,725,3,33,171,14,MSP,1605,29,10207,2009/03,25691,26809,23523,81,78192,2088,3,March,"Minneapolis, MN: Minneapolis-St Paul International",8402,2009 +928,1514,2274,3,115,743,14,ORD,4835,59,26964,2009/03,73674,104922,137207,237,325496,9456,3,March,"Chicago, IL: Chicago O'Hare International",21327,2009 +251,310,218,0,10,21,12,PDX,788,1,4410,2009/03,11954,16131,6942,24,35801,750,3,March,"Portland, OR: Portland International",3600,2009 +320,434,811,5,75,218,15,PHL,1645,40,8082,2009/03,19241,29997,46070,184,102323,6831,3,March,"Philadelphia, PA: Philadelphia International",6179,2009 +774,741,972,4,57,171,15,PHX,2546,48,16209,2009/03,40933,39818,28232,81,112566,3502,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",13444,2009 +370,476,383,1,40,70,14,SAN,1268,13,7052,2009/03,16791,24612,12724,43,56470,2300,3,March,"San Diego, CA: San Diego International",5701,2009 +435,561,734,6,35,85,12,SEA,1770,6,8102,2009/03,25184,30932,21728,243,81636,3549,3,March,"Seattle, WA: Seattle/Tacoma International",6241,2009 +465,787,1582,5,55,175,14,SFO,2892,6,11296,2009/03,29265,53290,79527,131,165367,3154,3,March,"San Francisco, CA: San Francisco International",8223,2009 +296,609,522,3,39,105,12,SLC,1470,10,11207,2009/03,16941,32687,16107,69,69138,3334,3,March,"Salt Lake City, UT: Salt Lake City International",9622,2009 +373,464,303,5,28,54,12,TPA,1172,5,6733,2009/03,19025,27558,10412,189,59303,2119,3,March,"Tampa, FL: Tampa International",5502,2009 +1264,3061,4407,3,192,679,15,ATL,8923,296,34417,2009/04,103303,220587,223953,70,569348,21435,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24519,2009 +494,547,778,1,90,229,14,BOS,1911,4,9606,2009/04,27557,37200,37241,18,108986,6970,4,April,"Boston, MA: Logan International",7462,2009 +345,571,354,1,47,42,13,BWI,1318,12,8505,2009/04,16696,35676,12408,32,68138,3326,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7133,2009 +478,355,809,2,40,88,14,CLT,1688,13,9584,2009/04,26895,23442,28009,66,82322,3910,4,April,"Charlotte, NC: Charlotte Douglas International",7795,2009 +379,380,407,2,49,122,13,DCA,1216,6,6861,2009/04,20121,24385,14736,46,63480,4192,4,April,"Washington, DC: Ronald Reagan Washington National",5517,2009 +716,1182,1062,2,102,364,13,DEN,3063,39,19127,2009/04,39188,70079,39048,108,157627,9204,4,April,"Denver, CO: Denver International",15661,2009 +793,1967,1896,0,193,550,14,DFW,4847,134,21545,2009/04,64435,135902,112659,2,336067,23069,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16014,2009 +552,620,751,2,54,116,15,DTW,1982,15,13110,2009/04,39683,37091,25919,59,107090,4338,4,April,"Detroit, MI: Detroit Metro Wayne County",10997,2009 +314,660,3465,5,126,294,14,EWR,4570,40,10544,2009/04,27694,58961,283108,167,379650,9720,4,April,"Newark, NJ: Newark Liberty International",5640,2009 +335,415,473,3,29,36,11,FLL,1255,5,5638,2009/04,18205,31992,18145,113,71677,3222,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4342,2009 +338,213,259,0,27,67,13,IAD,837,7,5558,2009/04,21485,15044,11563,11,50623,2520,4,April,"Washington, DC: Washington Dulles International",4647,2009 +541,774,1658,8,140,250,13,IAH,3120,142,14744,2009/04,43032,57369,117973,209,241238,22655,4,April,"Houston, TX: George Bush Intercontinental/Houston",11232,2009 +429,501,1748,3,81,415,9,JFK,2761,55,9659,2009/04,32663,37427,129678,217,207530,7545,4,April,"New York, NY: John F. Kennedy International",6428,2009 +564,795,699,4,55,65,14,LAS,2116,8,13078,2009/04,29186,45754,22654,93,101832,4145,4,April,"Las Vegas, NV: McCarran International",10889,2009 +674,905,643,7,52,142,14,LAX,2282,8,15735,2009/04,40124,56924,20982,181,122543,4332,4,April,"Los Angeles, CA: Los Angeles International",13303,2009 +347,389,1875,2,120,359,14,LGA,2734,55,8372,2009/04,26313,32003,125163,89,194118,10550,4,April,"New York, NY: LaGuardia",5224,2009 +547,780,702,2,46,39,12,MCO,2075,14,10790,2009/04,30731,55879,25405,133,116739,4591,4,April,"Orlando, FL: Orlando International",8662,2009 +256,534,140,4,14,23,5,MDW,946,7,7121,2009/04,11409,29808,4947,111,47360,1085,4,April,"Chicago, IL: Chicago Midway International",6145,2009 +367,397,560,1,27,29,11,MIA,1353,15,5459,2009/04,23598,29844,21656,21,77391,2272,4,April,"Miami, FL: Miami International",4062,2009 +371,335,495,4,31,78,14,MSP,1237,7,9629,2009/04,21127,20149,15089,82,58590,2143,4,April,"Minneapolis, MN: Minneapolis-St Paul International",8307,2009 +916,1344,2209,1,119,636,14,ORD,4587,102,25871,2009/04,65455,92715,143504,29,313352,11649,4,April,"Chicago, IL: Chicago O'Hare International",20546,2009 +197,270,149,0,9,20,12,PDX,624,3,4298,2009/04,10220,15270,4812,6,31190,882,4,April,"Portland, OR: Portland International",3651,2009 +304,467,1276,3,127,106,14,PHL,2176,10,7812,2009/04,19611,33961,72308,70,137659,11709,4,April,"Philadelphia, PA: Philadelphia International",5520,2009 +698,774,747,7,61,117,15,PHX,2284,10,15520,2009/04,40404,46552,23403,144,114671,4168,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",13109,2009 +329,484,231,4,26,33,13,SAN,1074,8,6824,2009/04,15089,25543,7792,126,50589,2039,4,April,"San Diego, CA: San Diego International",5709,2009 +415,437,579,4,29,26,12,SEA,1465,9,7929,2009/04,21343,25664,18542,104,68368,2715,4,April,"Seattle, WA: Seattle/Tacoma International",6429,2009 +438,687,1224,1,55,112,14,SFO,2406,13,10990,2009/04,24885,47952,67652,25,145338,4824,4,April,"San Francisco, CA: San Francisco International",8459,2009 +276,492,393,2,20,78,12,SLC,1188,3,10741,2009/04,15498,25347,11060,86,53614,1623,4,April,"Salt Lake City, UT: Salt Lake City International",9472,2009 +318,419,373,5,29,23,12,TPA,1143,8,6303,2009/04,17067,28108,13305,73,61054,2501,4,April,"Tampa, FL: Tampa International",5129,2009 +1342,3211,5579,2,193,241,15,ATL,10324,59,35135,2009/05,88233,189781,219658,37,511190,13481,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24511,2009 +433,521,793,1,73,164,14,BOS,1820,5,9310,2009/05,26779,33576,40365,11,105762,5031,5,May,"Boston, MA: Logan International",7321,2009 +339,624,376,9,77,35,12,BWI,1425,10,8847,2009/05,16748,34382,16482,271,73471,5588,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7377,2009 +501,399,1280,3,85,65,13,CLT,2267,17,9977,2009/05,28187,23599,47701,74,106447,6886,5,May,"Charlotte, NC: Charlotte Douglas International",7628,2009 +334,296,455,1,69,84,13,DCA,1154,12,6899,2009/05,17150,16217,17396,12,55533,4758,5,May,"Washington, DC: Ronald Reagan Washington National",5649,2009 +668,986,1235,3,85,122,13,DEN,2975,26,19761,2009/05,36803,56085,41823,73,140527,5743,5,May,"Denver, CO: Denver International",16638,2009 +766,1892,1345,4,149,475,16,DFW,4156,142,22327,2009/05,57479,113377,72258,151,259403,16138,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17554,2009 +494,480,700,2,51,79,15,DTW,1727,14,12993,2009/05,32368,26635,23617,50,86212,3542,5,May,"Detroit, MI: Detroit Metro Wayne County",11173,2009 +268,494,2523,2,106,181,14,EWR,3393,22,10216,2009/05,19898,34991,197224,54,259354,7187,5,May,"Newark, NJ: Newark Liberty International",6620,2009 +325,354,513,0,19,16,10,FLL,1210,26,4980,2009/05,15449,20453,17797,38,54649,912,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3728,2009 +374,240,417,2,47,52,13,IAD,1081,19,5644,2009/05,22848,14592,20722,70,61372,3140,5,May,"Washington, DC: Washington Dulles International",4492,2009 +403,511,625,7,52,22,14,IAH,1599,6,15187,2009/05,29023,28708,19684,233,81733,4085,5,May,"Houston, TX: George Bush Intercontinental/Houston",13560,2009 +476,556,2131,6,157,114,9,JFK,3326,20,10964,2009/05,35954,33209,114764,208,194206,10071,5,May,"New York, NY: John F. Kennedy International",7504,2009 +526,722,476,3,34,55,14,LAS,1759,13,13345,2009/05,24635,36555,14729,79,78033,2035,5,May,"Las Vegas, NV: McCarran International",11518,2009 +593,912,494,4,62,136,14,LAX,2064,7,16204,2009/05,31463,52071,16484,209,103812,3585,5,May,"Los Angeles, CA: Los Angeles International",13997,2009 +284,375,2178,1,161,283,14,LGA,2998,72,8489,2009/05,17476,23850,116919,37,169987,11705,5,May,"New York, NY: LaGuardia",5136,2009 +571,694,770,4,40,32,11,MCO,2076,40,10498,2009/05,30112,42889,26836,109,102864,2918,5,May,"Orlando, FL: Orlando International",8350,2009 +263,543,199,4,18,32,5,MDW,1027,36,7322,2009/05,11544,28255,6483,104,47183,797,5,May,"Chicago, IL: Chicago Midway International",6227,2009 +348,429,690,1,52,32,11,MIA,1521,32,5510,2009/05,23425,29531,25240,41,81439,3202,5,May,"Miami, FL: Miami International",3925,2009 +420,369,586,12,37,76,15,MSP,1424,13,10347,2009/05,26952,20550,17039,312,66970,2117,5,May,"Minneapolis, MN: Minneapolis-St Paul International",8834,2009 +869,1240,1770,4,121,455,14,ORD,4002,56,26509,2009/05,58896,77015,96432,115,242910,10452,5,May,"Chicago, IL: Chicago O'Hare International",21996,2009 +194,294,300,0,13,20,12,PDX,804,1,4478,2009/05,10833,15293,9135,0,36118,857,5,May,"Portland, OR: Portland International",3653,2009 +340,460,1412,1,123,115,14,PHL,2334,22,8156,2009/05,20001,30198,78383,52,138310,9676,5,May,"Philadelphia, PA: Philadelphia International",5685,2009 +681,721,522,7,39,161,15,PHX,1974,25,15716,2009/05,35156,38342,14922,200,91073,2453,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",13556,2009 +314,451,219,1,17,35,14,SAN,1002,20,7178,2009/05,14799,22431,7221,39,45573,1083,5,May,"San Diego, CA: San Diego International",6121,2009 +393,438,681,6,23,14,13,SEA,1539,12,8697,2009/05,19929,23618,20290,265,65311,1209,5,May,"Seattle, WA: Seattle/Tacoma International",7132,2009 +423,769,2215,4,68,101,14,SFO,3481,25,11491,2009/05,27359,52358,128827,145,213638,4949,5,May,"San Francisco, CA: San Francisco International",7884,2009 +263,320,347,3,12,39,12,SLC,942,4,10956,2009/05,12742,16133,9611,72,39271,713,5,May,"Salt Lake City, UT: Salt Lake City International",9971,2009 +326,416,394,2,28,10,11,TPA,1169,16,6005,2009/05,16638,24396,13310,87,56087,1656,5,May,"Tampa, FL: Tampa International",4810,2009 +1442,3110,3190,3,225,568,15,ATL,7967,187,36343,2009/06,105390,202976,154349,119,483746,20912,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27621,2009 +506,679,2065,2,126,294,14,BOS,3378,28,9505,2009/06,35543,51412,136750,98,236136,12333,6,June,"Boston, MA: Logan International",5805,2009 +418,829,557,5,122,83,13,BWI,1933,43,8910,2009/06,23114,53496,31477,132,119471,11252,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6851,2009 +525,448,871,3,83,79,14,CLT,1929,6,9956,2009/06,29555,28496,34176,119,99524,7178,6,June,"Charlotte, NC: Charlotte Douglas International",7942,2009 +413,423,648,4,86,195,13,DCA,1573,67,6815,2009/06,23807,27856,35674,82,94556,7137,6,June,"Washington, DC: Ronald Reagan Washington National",4980,2009 +1002,1772,2959,11,217,240,14,DEN,5962,157,20995,2009/06,61319,120333,140309,309,340588,18318,6,June,"Denver, CO: Denver International",14636,2009 +1050,2142,1293,4,195,684,14,DFW,4682,203,22343,2009/06,84472,130868,54515,192,286235,16188,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16774,2009 +745,873,829,6,114,277,15,DTW,2566,28,13546,2009/06,50831,56035,33126,377,152803,12434,6,June,"Detroit, MI: Detroit Metro Wayne County",10675,2009 +340,597,2221,2,111,227,15,EWR,3270,107,10083,2009/06,26179,52532,181477,44,270504,10272,6,June,"Newark, NJ: Newark Liberty International",6479,2009 +335,387,407,0,34,29,9,FLL,1163,9,4777,2009/06,18759,26517,16270,16,64477,2915,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3576,2009 +478,333,445,0,57,145,13,IAD,1311,26,5962,2009/06,33207,25397,28452,5,92160,5099,6,June,"Washington, DC: Washington Dulles International",4480,2009 +424,701,493,5,78,39,14,IAH,1700,23,15783,2009/06,31199,44484,16879,139,98937,6236,6,June,"Houston, TX: George Bush Intercontinental/Houston",14021,2009 +567,757,2083,1,156,283,9,JFK,3562,43,10980,2009/06,45000,57242,126440,35,243954,15237,6,June,"New York, NY: John F. Kennedy International",7092,2009 +672,1103,850,5,66,88,14,LAS,2700,20,13020,2009/06,35207,61538,28978,149,131840,5968,6,June,"Las Vegas, NV: McCarran International",10212,2009 +990,1365,1220,9,90,172,15,LAX,3670,20,16551,2009/06,54672,84710,43479,289,191278,8128,6,June,"Los Angeles, CA: Los Angeles International",12689,2009 +401,498,2046,4,187,464,15,LGA,3134,97,8524,2009/06,28099,39109,124298,156,208610,16948,6,June,"New York, NY: LaGuardia",4829,2009 +580,824,658,4,74,47,12,MCO,2139,44,10273,2009/06,33739,58440,30526,133,129729,6891,6,June,"Orlando, FL: Orlando International",8043,2009 +292,707,229,6,73,12,6,MDW,1304,35,7248,2009/06,15001,41585,11480,134,74393,6193,6,June,"Chicago, IL: Chicago Midway International",5897,2009 +396,516,578,4,108,66,11,MIA,1600,38,5246,2009/06,27048,41988,27406,145,104569,7982,6,June,"Miami, FL: Miami International",3542,2009 +648,699,786,4,65,118,15,MSP,2201,13,11108,2009/06,41124,43839,25996,81,117681,6641,6,June,"Minneapolis, MN: Minneapolis-St Paul International",8776,2009 +1372,1777,2342,6,174,811,14,ORD,5672,165,26907,2009/06,103470,125247,157984,229,405787,18857,6,June,"Chicago, IL: Chicago O'Hare International",20259,2009 +245,358,192,3,18,18,12,PDX,814,16,4624,2009/06,11806,20740,6431,69,40624,1578,6,June,"Portland, OR: Portland International",3776,2009 +374,601,1393,2,164,146,15,PHL,2532,30,8210,2009/06,24286,45276,74835,57,157513,13059,6,June,"Philadelphia, PA: Philadelphia International",5502,2009 +907,996,952,14,62,155,15,PHX,2930,12,15425,2009/06,50088,56401,30525,591,142750,5145,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",12328,2009 +491,706,529,4,24,63,14,SAN,1755,4,7296,2009/06,24501,39083,18805,154,84950,2407,6,June,"San Diego, CA: San Diego International",5474,2009 +553,618,547,5,36,32,13,SEA,1761,8,9379,2009/06,27147,36440,18032,197,85058,3242,6,June,"Seattle, WA: Seattle/Tacoma International",7578,2009 +609,1129,1947,4,67,118,14,SFO,3754,13,12033,2009/06,36191,82894,110176,171,236256,6824,6,June,"San Francisco, CA: San Francisco International",8148,2009 +448,831,860,1,36,54,12,SLC,2177,31,11972,2009/06,25100,44838,29178,34,101688,2538,6,June,"Salt Lake City, UT: Salt Lake City International",9710,2009 +365,460,290,2,53,21,12,TPA,1170,5,5680,2009/06,19411,29955,13632,54,68060,5008,6,June,"Tampa, FL: Tampa International",4484,2009 +1667,3906,4649,6,258,482,15,ATL,10482,176,38241,2009/07,133122,277184,257627,188,691581,23460,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27101,2009 +519,705,1461,3,121,326,14,BOS,2810,13,9910,2009/07,37235,55271,106860,272,210165,10527,7,July,"Boston, MA: Logan International",6761,2009 +434,813,549,1,94,53,12,BWI,1893,24,9171,2009/07,22786,50486,25005,46,104911,6588,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7201,2009 +553,397,916,4,65,86,14,CLT,1936,14,10172,2009/07,31686,24700,34621,127,94988,3854,7,July,"Charlotte, NC: Charlotte Douglas International",8136,2009 +367,446,482,4,75,158,13,DCA,1373,22,6938,2009/07,19648,29845,20572,133,76565,6367,7,July,"Washington, DC: Ronald Reagan Washington National",5385,2009 +995,1559,1951,7,162,171,14,DEN,4674,132,21627,2009/07,56155,89098,77479,225,233955,10998,7,July,"Denver, CO: Denver International",16650,2009 +1015,2509,1563,4,231,420,13,DFW,5326,128,23241,2009/07,79519,155262,65796,115,316954,16262,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17367,2009 +748,1063,799,8,77,198,15,DTW,2696,10,13897,2009/07,52365,64561,29217,293,152658,6222,7,July,"Detroit, MI: Detroit Metro Wayne County",10993,2009 +345,599,1941,2,103,206,15,EWR,2989,106,10157,2009/07,26160,45975,159600,107,239072,7230,7,July,"Newark, NJ: Newark Liberty International",6856,2009 +344,417,422,3,34,16,10,FLL,1215,25,5068,2009/07,18775,29871,17356,78,68518,2438,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3812,2009 +373,294,394,1,53,94,13,IAD,1114,12,6170,2009/07,23834,22329,19252,38,69923,4470,7,July,"Washington, DC: Washington Dulles International",4950,2009 +589,972,1071,11,120,86,14,IAH,2764,100,16753,2009/07,42313,63155,53399,328,171497,12302,7,July,"Houston, TX: George Bush Intercontinental/Houston",13803,2009 +588,726,1769,2,98,395,9,JFK,3184,66,11410,2009/07,45770,55880,117507,102,227920,8661,7,July,"New York, NY: John F. Kennedy International",7765,2009 +738,1058,628,9,65,82,14,LAS,2497,15,13378,2009/07,36859,52674,21251,218,114873,3871,7,July,"Las Vegas, NV: McCarran International",10784,2009 +1061,1188,772,7,86,158,15,LAX,3112,20,17463,2009/07,60251,68620,28067,226,163508,6344,7,July,"Los Angeles, CA: Los Angeles International",14173,2009 +430,537,1394,0,140,413,16,LGA,2500,121,9005,2009/07,28811,41045,95658,34,177836,12288,7,July,"New York, NY: LaGuardia",5971,2009 +680,883,668,3,57,32,12,MCO,2289,35,10649,2009/07,39166,59674,26860,172,130532,4660,7,July,"Orlando, FL: Orlando International",8293,2009 +320,677,192,3,37,13,5,MDW,1231,4,7554,2009/07,13851,34323,7853,69,57889,1793,7,July,"Chicago, IL: Chicago Midway International",6306,2009 +434,468,574,3,82,52,12,MIA,1563,25,5447,2009/07,30655,34031,23262,100,94909,6857,7,July,"Miami, FL: Miami International",3807,2009 +653,667,775,5,69,88,14,MSP,2168,16,11803,2009/07,43916,39590,24703,113,112597,4275,7,July,"Minneapolis, MN: Minneapolis-St Paul International",9531,2009 +1234,1473,1394,2,142,423,14,ORD,4241,23,27567,2009/07,91590,88195,52467,66,241627,9309,7,July,"Chicago, IL: Chicago O'Hare International",22880,2009 +324,351,203,5,20,9,12,PDX,903,4,4816,2009/07,16072,19382,7382,218,44366,1312,7,July,"Portland, OR: Portland International",3900,2009 +376,486,1040,1,121,100,14,PHL,2027,25,8347,2009/07,21778,31895,49170,36,111693,8814,7,July,"Philadelphia, PA: Philadelphia International",6195,2009 +923,832,755,13,67,156,15,PHX,2591,62,15979,2009/07,47355,43521,24394,459,119665,3936,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",13170,2009 +487,613,313,1,34,31,14,SAN,1448,4,7553,2009/07,21784,31314,10720,21,66262,2423,7,July,"San Diego, CA: San Diego International",6070,2009 +622,564,573,6,34,23,13,SEA,1798,16,9817,2009/07,32125,32109,18116,137,84842,2355,7,July,"Seattle, WA: Seattle/Tacoma International",7980,2009 +634,1090,1389,6,66,138,14,SFO,3186,18,12516,2009/07,39088,68074,67056,169,179207,4820,7,July,"San Francisco, CA: San Francisco International",9174,2009 +512,730,550,5,29,51,12,SLC,1824,10,12642,2009/07,29112,36653,15740,126,83661,2030,7,July,"Salt Lake City, UT: Salt Lake City International",10757,2009 +388,455,311,2,45,18,12,TPA,1203,15,5835,2009/07,20936,27482,12302,63,63363,2580,7,July,"Tampa, FL: Tampa International",4599,2009 +1495,3487,4727,5,271,438,15,ATL,9980,83,37499,2009/08,103771,224281,213769,150,564003,22032,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26998,2009 +544,568,958,1,72,187,15,BOS,2144,24,9701,2009/08,31637,40436,53572,61,132433,6727,8,August,"Boston, MA: Logan International",7346,2009 +441,716,559,2,115,37,12,BWI,1836,24,8916,2009/08,23331,47132,27164,258,106485,8600,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7019,2009 +521,410,1112,2,73,138,14,CLT,2119,13,10025,2009/08,30702,25686,46578,57,107693,4670,8,August,"Charlotte, NC: Charlotte Douglas International",7755,2009 +380,367,483,0,57,123,13,DCA,1286,13,6695,2009/08,19882,24092,21078,0,68845,3793,8,August,"Washington, DC: Ronald Reagan Washington National",5273,2009 +893,1299,1018,13,90,137,14,DEN,3312,66,21343,2009/08,50386,71001,37497,746,164858,5228,8,August,"Denver, CO: Denver International",17828,2009 +849,1840,1073,9,306,268,14,DFW,4079,104,23267,2009/08,57594,109020,44349,366,231901,20572,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18816,2009 +738,1049,921,4,73,170,15,DTW,2783,19,13279,2009/08,59813,62623,31650,130,160412,6196,8,August,"Detroit, MI: Detroit Metro Wayne County",10307,2009 +334,544,1813,5,85,124,15,EWR,2781,101,10033,2009/08,24383,42755,126659,127,199789,5865,8,August,"Newark, NJ: Newark Liberty International",7027,2009 +342,348,384,4,28,13,11,FLL,1105,3,5002,2009/08,18480,21951,14614,147,56904,1712,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3881,2009 +393,256,408,0,55,80,13,IAD,1113,12,6055,2009/08,25838,17483,21362,7,69036,4346,8,August,"Washington, DC: Washington Dulles International",4850,2009 +559,601,744,5,73,40,14,IAH,1984,90,16796,2009/08,41131,35712,29888,496,111895,4668,8,August,"Houston, TX: George Bush Intercontinental/Houston",14682,2009 +573,657,1761,2,113,307,9,JFK,3104,50,11296,2009/08,45844,47104,97628,84,200428,9768,8,August,"New York, NY: John F. Kennedy International",7835,2009 +614,790,408,9,47,62,14,LAS,1866,7,13248,2009/08,31361,42538,13714,328,90527,2586,8,August,"Las Vegas, NV: McCarran International",11313,2009 +889,1044,659,6,76,113,15,LAX,2674,21,17273,2009/08,52194,61593,24180,209,142871,4695,8,August,"Los Angeles, CA: Los Angeles International",14465,2009 +445,418,1266,4,101,271,15,LGA,2231,79,8851,2009/08,25991,29105,77441,218,141543,8788,8,August,"New York, NY: LaGuardia",6270,2009 +645,724,679,6,56,31,12,MCO,2109,14,10235,2009/08,36125,47157,27096,275,114118,3465,8,August,"Orlando, FL: Orlando International",8081,2009 +310,601,299,3,71,26,7,MDW,1284,18,7358,2009/08,15415,36285,14715,249,71932,5268,8,August,"Chicago, IL: Chicago Midway International",6030,2009 +369,388,442,5,66,50,12,MIA,1267,9,5392,2009/08,24203,26043,16165,485,70947,4051,8,August,"Miami, FL: Miami International",4066,2009 +600,728,1104,6,129,160,15,MSP,2570,24,11005,2009/08,44454,45472,49340,148,151148,11734,8,August,"Minneapolis, MN: Minneapolis-St Paul International",8251,2009 +1239,1713,2283,16,194,480,14,ORD,5442,56,27575,2009/08,87265,110571,121819,1433,338463,17375,8,August,"Chicago, IL: Chicago O'Hare International",21597,2009 +236,281,124,2,20,9,12,PDX,659,4,4772,2009/08,11631,14199,3658,47,30917,1382,8,August,"Portland, OR: Portland International",4100,2009 +380,468,1024,4,92,69,14,PHL,1968,50,8083,2009/08,24688,31801,49532,74,114083,7988,8,August,"Philadelphia, PA: Philadelphia International",5996,2009 +746,695,516,15,52,123,15,PHX,2024,24,15669,2009/08,39702,36865,16199,447,96004,2791,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",13498,2009 +388,445,254,5,37,20,14,SAN,1128,7,7382,2009/08,18054,24167,8946,168,54085,2750,8,August,"San Diego, CA: San Diego International",6227,2009 +505,469,401,8,37,17,13,SEA,1416,3,9648,2009/08,24422,25886,12681,233,65388,2166,8,August,"Seattle, WA: Seattle/Tacoma International",8212,2009 +553,963,1278,8,65,141,14,SFO,2862,12,12470,2009/08,34085,59634,66975,221,164528,3613,8,August,"San Francisco, CA: San Francisco International",9455,2009 +414,625,441,5,26,54,12,SLC,1509,30,12268,2009/08,22239,29460,12802,435,66292,1356,8,August,"Salt Lake City, UT: Salt Lake City International",10675,2009 +339,409,269,4,31,17,12,TPA,1048,16,5637,2009/08,15996,24950,10617,75,54090,2452,8,August,"Tampa, FL: Tampa International",4556,2009 +1150,2091,4872,1,148,265,15,ATL,8260,112,34017,2009/09,93013,139709,242058,35,488406,13591,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25380,2009 +411,263,668,1,29,70,15,BOS,1372,9,8920,2009/09,21933,14931,25467,55,64608,2222,9,September,"Boston, MA: Logan International",7469,2009 +267,402,168,2,16,14,13,BWI,856,7,8132,2009/09,12595,19827,4971,65,38740,1282,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7255,2009 +371,186,593,1,21,38,14,CLT,1174,10,9347,2009/09,20642,9723,16865,57,48234,947,9,September,"Charlotte, NC: Charlotte Douglas International",8125,2009 +244,164,214,3,32,40,13,DCA,659,6,6298,2009/09,12274,8986,5964,156,29259,1879,9,September,"Washington, DC: Ronald Reagan Washington National",5593,2009 +537,736,696,1,116,88,13,DEN,2089,35,18901,2009/09,30158,38955,19683,15,95216,6405,9,September,"Denver, CO: Denver International",16689,2009 +675,1194,1016,3,93,178,13,DFW,2984,110,21912,2009/09,59942,65968,38816,115,173138,8297,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18640,2009 +466,459,720,0,18,64,15,DTW,1661,5,12114,2009/09,28606,24212,19737,14,73730,1161,9,September,"Detroit, MI: Detroit Metro Wayne County",10384,2009 +213,212,908,1,29,62,14,EWR,1366,9,9073,2009/09,14299,11303,49513,68,77650,2463,9,September,"Newark, NJ: Newark Liberty International",7636,2009 +211,138,219,1,14,14,11,FLL,586,7,4361,2009/09,10109,8076,7086,21,26125,833,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3754,2009 +295,142,186,1,22,51,11,IAD,647,4,5116,2009/09,16899,8153,6217,31,33322,2022,9,September,"Washington, DC: Washington Dulles International",4414,2009 +322,358,1172,3,27,28,14,IAH,1882,49,14533,2009/09,18564,18272,32098,69,71344,2341,9,September,"Houston, TX: George Bush Intercontinental/Houston",12574,2009 +485,159,995,2,32,15,9,JFK,1673,17,9428,2009/09,32117,8709,41223,66,84274,2159,9,September,"New York, NY: John F. Kennedy International",7723,2009 +391,435,255,2,12,28,14,LAS,1098,10,12546,2009/09,18236,20619,7596,67,47116,598,9,September,"Las Vegas, NV: McCarran International",11410,2009 +494,532,326,2,32,103,15,LAX,1384,10,15624,2009/09,26637,28814,10011,33,67340,1845,9,September,"Los Angeles, CA: Los Angeles International",14127,2009 +298,211,606,1,45,130,15,LGA,1160,20,7938,2009/09,20939,11569,29321,35,64880,3016,9,September,"New York, NY: LaGuardia",6628,2009 +360,276,262,2,14,25,12,MCO,915,7,8620,2009/09,17661,15178,8061,47,41892,945,9,September,"Orlando, FL: Orlando International",7673,2009 +195,386,168,3,30,21,8,MDW,778,18,7056,2009/09,8144,17261,5413,127,32420,1475,9,September,"Chicago, IL: Chicago Midway International",6239,2009 +215,231,315,3,29,21,9,MIA,793,5,4842,2009/09,13813,15039,10241,77,40731,1561,9,September,"Miami, FL: Miami International",4023,2009 +325,299,1003,1,48,62,15,MSP,1675,16,9419,2009/09,19236,16501,37350,41,75948,2820,9,September,"Minneapolis, MN: Minneapolis-St Paul International",7666,2009 +730,922,1057,2,156,287,14,ORD,2868,92,25917,2009/09,51218,53135,41946,54,162327,15974,9,September,"Chicago, IL: Chicago O'Hare International",22670,2009 +117,153,97,1,7,7,12,PDX,373,3,4266,2009/09,6297,7627,2826,21,17519,748,9,September,"Portland, OR: Portland International",3883,2009 +268,246,698,2,47,63,14,PHL,1261,7,7321,2009/09,15363,15439,34153,57,69912,4900,9,September,"Philadelphia, PA: Philadelphia International",5990,2009 +467,450,355,3,18,68,15,PHX,1291,5,14497,2009/09,25286,22294,9119,96,58214,1419,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",13133,2009 +255,242,142,2,28,31,14,SAN,664,14,6636,2009/09,10939,10460,4555,39,27558,1565,9,September,"San Diego, CA: San Diego International",5927,2009 +264,209,268,2,9,11,13,SEA,754,11,8414,2009/09,14040,10857,7083,45,32562,537,9,September,"Seattle, WA: Seattle/Tacoma International",7638,2009 +318,502,744,5,28,103,14,SFO,1594,13,11217,2009/09,18279,28269,38219,132,86796,1897,9,September,"San Francisco, CA: San Francisco International",9507,2009 +236,334,346,7,21,27,12,SLC,943,1,10298,2009/09,18360,16742,10218,154,46770,1296,9,September,"Salt Lake City, UT: Salt Lake City International",9327,2009 +201,202,161,0,18,7,12,TPA,583,15,4912,2009/09,9689,10518,5147,0,26437,1083,9,September,"Tampa, FL: Tampa International",4307,2009 +1291,2761,5787,4,170,211,16,ATL,10016,26,35768,2009/10,92875,168219,258640,120,532243,12389,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25515,2009 +413,429,659,0,40,105,15,BOS,1543,8,9220,2009/10,22042,25118,37533,8,87241,2540,10,October,"Boston, MA: Logan International",7564,2009 +353,598,210,3,20,28,12,BWI,1181,7,8484,2009/10,15149,29165,6210,81,51330,725,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7268,2009 +480,378,801,2,30,67,14,CLT,1688,15,10018,2009/10,26380,20218,25034,69,73825,2124,10,October,"Charlotte, NC: Charlotte Douglas International",8248,2009 +261,350,278,0,28,51,13,DCA,916,15,6658,2009/10,12474,18728,8390,11,41850,2247,10,October,"Washington, DC: Ronald Reagan Washington National",5676,2009 +897,1705,1681,7,145,368,13,DEN,4433,31,19403,2009/10,50838,98397,58889,278,219202,10800,10,October,"Denver, CO: Denver International",14571,2009 +953,2243,2420,3,158,389,14,DFW,5778,135,22625,2009/10,74679,135393,100080,95,323319,13072,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16323,2009 +624,699,963,4,39,77,15,DTW,2327,7,12531,2009/10,39752,35865,29013,180,106547,1737,10,October,"Detroit, MI: Detroit Metro Wayne County",10120,2009 +234,487,1704,8,49,113,13,EWR,2480,9,9600,2009/10,16205,33352,118129,216,171043,3141,10,October,"Newark, NJ: Newark Liberty International",6998,2009 +273,262,211,2,18,8,11,FLL,766,4,4792,2009/10,13322,13010,6446,60,33654,816,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4014,2009 +353,173,236,1,22,52,13,IAD,784,5,5282,2009/10,19457,9058,10232,29,40644,1868,10,October,"Washington, DC: Washington Dulles International",4441,2009 +548,983,2491,8,73,147,15,IAH,4104,117,15468,2009/10,39459,68055,93958,261,208858,7125,10,October,"Houston, TX: George Bush Intercontinental/Houston",11100,2009 +339,337,926,1,32,44,9,JFK,1633,20,9523,2009/10,22080,18968,44673,23,88758,3014,10,October,"New York, NY: John F. Kennedy International",7826,2009 +683,1038,1146,7,33,65,14,LAS,2909,17,13034,2009/10,29458,47510,33926,226,113034,1914,10,October,"Las Vegas, NV: McCarran International",10043,2009 +846,1259,1378,8,50,152,15,LAX,3542,29,16233,2009/10,42957,65802,42771,247,154801,3024,10,October,"Los Angeles, CA: Los Angeles International",12510,2009 +302,371,970,1,88,141,15,LGA,1733,9,8282,2009/10,19663,20788,51412,15,98058,6180,10,October,"New York, NY: LaGuardia",6399,2009 +466,518,323,4,17,15,12,MCO,1329,5,9403,2009/10,24702,28297,9835,83,64315,1398,10,October,"Orlando, FL: Orlando International",8054,2009 +316,636,270,4,9,39,8,MDW,1237,8,7231,2009/10,13669,33205,7815,98,55336,549,10,October,"Chicago, IL: Chicago Midway International",5947,2009 +304,289,230,1,12,23,10,MIA,838,6,5057,2009/10,18518,18914,6939,25,45210,814,10,October,"Miami, FL: Miami International",4190,2009 +501,774,2563,1,374,351,14,MSP,4212,38,9755,2009/10,43379,52798,171195,36,300935,33527,10,October,"Minneapolis, MN: Minneapolis-St Paul International",5154,2009 +998,1809,2560,7,93,383,15,ORD,5469,16,26759,2009/10,70213,102464,134875,1023,315678,7103,10,October,"Chicago, IL: Chicago O'Hare International",20891,2009 +263,360,350,3,11,18,12,PDX,983,1,4301,2009/10,12629,19550,11057,81,43893,576,10,October,"Portland, OR: Portland International",3299,2009 +278,390,898,0,93,81,14,PHL,1657,9,7689,2009/10,15504,21739,49155,7,93552,7147,10,October,"Philadelphia, PA: Philadelphia International",5942,2009 +851,990,1301,8,51,120,15,PHX,3202,13,15127,2009/10,42503,50485,42425,225,140189,4551,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",11792,2009 +441,617,472,6,20,60,15,SAN,1555,38,6832,2009/10,17707,28157,14982,159,62505,1500,10,October,"San Diego, CA: San Diego International",5179,2009 +435,472,676,6,15,22,13,SEA,1605,14,8453,2009/10,19598,25506,20286,218,66871,1263,10,October,"Seattle, WA: Seattle/Tacoma International",6812,2009 +511,951,1935,5,56,177,14,SFO,3458,33,11663,2009/10,30066,63771,126077,152,225337,5271,10,October,"San Francisco, CA: San Francisco International",7995,2009 +374,703,907,5,31,61,12,SLC,2021,5,10457,2009/10,20306,34070,28412,101,85392,2503,10,October,"Salt Lake City, UT: Salt Lake City International",8370,2009 +287,327,185,1,18,4,12,TPA,819,4,5363,2009/10,12933,15376,6020,22,35309,958,10,October,"Tampa, FL: Tampa International",4536,2009 +920,1808,3858,1,80,244,16,ATL,6669,17,33915,2009/11,70726,95798,155603,27,326952,4798,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26985,2009 +340,313,644,0,12,77,17,BOS,1312,4,8877,2009/11,18090,16069,24411,0,59431,861,11,November,"Boston, MA: Logan International",7484,2009 +258,401,211,0,8,21,12,BWI,876,1,8074,2009/11,11759,18966,6425,10,37459,299,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7176,2009 +348,269,632,2,17,44,14,CLT,1268,8,9548,2009/11,19110,12114,20014,26,51954,690,11,November,"Charlotte, NC: Charlotte Douglas International",8228,2009 +221,208,262,1,9,44,14,DCA,701,7,6322,2009/11,10426,10988,7186,23,29192,569,11,November,"Washington, DC: Ronald Reagan Washington National",5570,2009 +411,461,289,3,25,102,13,DEN,1188,10,17964,2009/11,26248,24732,7462,71,59964,1451,11,November,"Denver, CO: Denver International",16664,2009 +578,995,737,2,49,161,16,DFW,2358,90,21728,2009/11,43927,50312,24289,69,122454,3857,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19119,2009 +382,337,370,2,32,50,16,DTW,1127,53,12299,2009/11,25598,19912,10738,97,59918,3573,11,November,"Detroit, MI: Detroit Metro Wayne County",11069,2009 +201,286,1401,3,37,92,12,EWR,1928,13,9320,2009/11,12989,18006,104778,89,139188,3326,11,November,"Newark, NJ: Newark Liberty International",7287,2009 +228,215,250,1,6,10,11,FLL,700,8,5214,2009/11,11111,12140,8478,25,31960,206,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4496,2009 +275,116,263,0,15,36,12,IAD,667,7,5042,2009/11,15541,6199,9168,6,31862,948,11,November,"Washington, DC: Washington Dulles International",4332,2009 +345,363,617,3,17,36,15,IAH,1342,15,14971,2009/11,18553,18741,16499,74,55049,1182,11,November,"Houston, TX: George Bush Intercontinental/Houston",13578,2009 +286,207,588,1,27,13,9,JFK,1109,14,9300,2009/11,23536,11018,21203,43,57290,1490,11,November,"New York, NY: John F. Kennedy International",8164,2009 +334,266,190,2,7,38,14,LAS,803,6,12275,2009/11,16283,12397,5417,58,34792,637,11,November,"Las Vegas, NV: McCarran International",11428,2009 +439,459,323,1,30,107,15,LAX,1251,23,15469,2009/11,22281,25452,10380,55,61251,3083,11,November,"Los Angeles, CA: Los Angeles International",14088,2009 +225,253,899,0,60,106,16,LGA,1437,6,7709,2009/11,12289,13109,41665,8,70698,3627,11,November,"New York, NY: LaGuardia",6160,2009 +363,399,315,1,4,24,12,MCO,1085,4,9606,2009/11,17038,21268,9386,18,48093,383,11,November,"Orlando, FL: Orlando International",8493,2009 +193,274,104,0,1,31,8,MDW,572,3,6968,2009/11,8366,12493,3332,8,24245,46,11,November,"Chicago, IL: Chicago Midway International",6362,2009 +271,231,241,0,7,19,11,MIA,753,9,5182,2009/11,18499,13695,7499,6,40433,734,11,November,"Miami, FL: Miami International",4401,2009 +246,194,209,2,9,31,14,MSP,660,5,9109,2009/11,16298,9615,5523,46,31917,435,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8413,2009 +674,624,652,1,37,150,15,ORD,1991,15,24925,2009/11,45788,31864,19589,34,100395,3120,11,November,"Chicago, IL: Chicago O'Hare International",22769,2009 +112,90,68,2,10,8,12,PDX,283,1,3982,2009/11,6526,5121,2244,37,14752,824,11,November,"Portland, OR: Portland International",3690,2009 +206,187,759,1,51,48,14,PHL,1203,10,7193,2009/11,13641,10776,44071,22,73255,4745,11,November,"Philadelphia, PA: Philadelphia International",5932,2009 +406,292,253,4,10,79,15,PHX,965,7,14692,2009/11,23089,14599,6795,140,45175,552,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",13641,2009 +223,170,97,2,20,54,14,SAN,508,45,6371,2009/11,9985,8199,2833,74,22348,1257,11,November,"San Diego, CA: San Diego International",5764,2009 +247,185,205,0,8,28,13,SEA,643,6,7591,2009/11,12266,10352,5449,13,28434,354,11,November,"Seattle, WA: Seattle/Tacoma International",6914,2009 +260,326,536,1,13,82,14,SFO,1138,6,10936,2009/11,15876,20839,31884,25,69489,865,11,November,"San Francisco, CA: San Francisco International",9710,2009 +173,221,183,3,13,47,12,SLC,593,10,9912,2009/11,10609,10619,4953,57,26981,743,11,November,"Salt Lake City, UT: Salt Lake City International",9262,2009 +242,246,185,1,5,14,12,TPA,677,5,5449,2009/11,10494,12544,5095,15,28390,242,11,November,"Tampa, FL: Tampa International",4753,2009 +1543,2789,5060,10,260,778,16,ATL,9660,28,34122,2009/12,115049,189980,236641,543,563354,21141,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23656,2009 +511,651,546,0,89,345,16,BOS,1799,12,8733,2009/12,28440,41993,24795,27,101324,6069,12,December,"Boston, MA: Logan International",6577,2009 +464,901,404,7,79,332,12,BWI,1853,24,8264,2009/12,23901,51591,19870,222,105106,9522,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6055,2009 +626,499,1079,5,88,282,14,CLT,2297,8,9874,2009/12,35251,27238,41347,115,112363,8412,12,December,"Charlotte, NC: Charlotte Douglas International",7287,2009 +351,401,361,2,80,411,14,DCA,1198,73,6324,2009/12,19839,25583,15585,57,67874,6810,12,December,"Washington, DC: Ronald Reagan Washington National",4642,2009 +992,1885,1359,10,199,397,14,DEN,4442,13,19064,2009/12,57663,117888,48462,399,238814,14402,12,December,"Denver, CO: Denver International",14212,2009 +1038,2166,1759,12,260,762,14,DFW,5232,83,22473,2009/12,76316,129527,82808,482,311046,21913,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16396,2009 +767,933,1111,9,98,314,15,DTW,2916,15,12807,2009/12,52655,55989,38995,275,155859,7945,12,December,"Detroit, MI: Detroit Metro Wayne County",9562,2009 +323,676,2080,7,108,448,13,EWR,3192,17,9586,2009/12,23842,51570,132377,372,217785,9624,12,December,"Newark, NJ: Newark Liberty International",5929,2009 +604,558,678,14,59,115,11,FLL,1914,23,5839,2009/12,27600,36084,24399,351,92964,4530,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3787,2009 +440,306,314,1,58,357,13,IAD,1120,10,5362,2009/12,25984,20035,14904,73,66229,5233,12,December,"Washington, DC: Washington Dulles International",3875,2009 +766,1197,2366,15,178,392,15,IAH,4521,66,16169,2009/12,50940,73104,77983,511,215601,13063,12,December,"Houston, TX: George Bush Intercontinental/Houston",11190,2009 +516,764,944,4,110,500,9,JFK,2338,21,9854,2009/12,37350,52546,53707,292,156122,12227,12,December,"New York, NY: John F. Kennedy International",6995,2009 +725,1132,747,8,88,153,14,LAS,2700,13,12232,2009/12,35772,63055,28081,300,133141,5933,12,December,"Las Vegas, NV: McCarran International",9366,2009 +981,1353,1168,14,138,252,15,LAX,3655,19,16268,2009/12,58039,75114,40830,758,184760,10019,12,December,"Los Angeles, CA: Los Angeles International",12342,2009 +410,526,837,1,129,380,15,LGA,1900,13,7891,2009/12,22780,33030,37624,201,104702,11067,12,December,"New York, NY: LaGuardia",5598,2009 +878,1042,1021,14,91,172,12,MCO,3046,12,10358,2009/12,43376,66321,35585,414,153255,7559,12,December,"Orlando, FL: Orlando International",7128,2009 +466,813,520,12,116,146,8,MDW,1926,82,7173,2009/12,20999,44959,23645,345,99503,9555,12,December,"Chicago, IL: Chicago Midway International",5019,2009 +506,488,608,16,98,110,10,MIA,1716,13,5770,2009/12,28295,33068,21611,523,90759,7262,12,December,"Miami, FL: Miami International",3931,2009 +569,774,718,7,105,265,15,MSP,2172,16,9400,2009/12,34246,45271,27781,215,114412,6899,12,December,"Minneapolis, MN: Minneapolis-St Paul International",6947,2009 +1247,2294,3520,17,263,1399,15,ORD,7340,26,25716,2009/12,100859,171765,253846,932,551151,23749,12,December,"Chicago, IL: Chicago O'Hare International",16951,2009 +283,394,217,2,25,40,12,PDX,924,8,4205,2009/12,14383,22417,7512,70,46594,2212,12,December,"Portland, OR: Portland International",3233,2009 +399,560,737,4,90,398,14,PHL,1791,33,7425,2009/12,24835,36685,44154,115,114909,9120,12,December,"Philadelphia, PA: Philadelphia International",5203,2009 +891,1067,1012,13,129,242,15,PHX,3112,41,15617,2009/12,46753,58233,32067,429,146311,8829,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",12222,2009 +424,624,427,6,46,103,14,SAN,1530,27,6561,2009/12,19155,32122,15637,175,70135,3046,12,December,"San Diego, CA: San Diego International",4901,2009 +424,511,361,5,52,45,13,SEA,1355,4,7828,2009/12,22049,31539,11930,244,69571,3809,12,December,"Seattle, WA: Seattle/Tacoma International",6424,2009 +515,969,1566,9,106,255,14,SFO,3168,16,11402,2009/12,33799,64193,96969,316,203884,8607,12,December,"San Francisco, CA: San Francisco International",7963,2009 +572,1171,911,6,86,190,12,SLC,2748,18,10334,2009/12,32698,67431,32883,195,140089,6882,12,December,"Salt Lake City, UT: Salt Lake City International",7378,2009 +539,573,563,10,55,86,12,TPA,1739,6,5943,2009/12,26821,34371,20001,244,86976,5539,12,December,"Tampa, FL: Tampa International",4112,2009 +1176,1837,2648,9,234,1148,15,ATL,5908,74,33729,2010/01,103263,114573,144184,303,385173,22850,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26599,2010 +505,514,895,8,63,279,15,BOS,1989,9,8912,2010/01,29853,36329,43836,995,116343,5330,1,January,"Boston, MA: Logan International",6635,2010 +435,647,414,7,48,117,12,BWI,1549,6,7935,2010/01,18764,32665,13217,441,67751,2664,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6263,2010 +524,414,809,5,58,325,14,CLT,1813,3,9864,2010/01,28438,24802,25401,268,83586,4673,1,January,"Charlotte, NC: Charlotte Douglas International",7723,2010 +350,261,405,8,39,230,12,DCA,1063,16,6369,2010/01,16821,15292,14052,686,50035,3184,1,January,"Washington, DC: Ronald Reagan Washington National",5060,2010 +682,1134,751,13,103,307,13,DEN,2680,36,18999,2010/01,38660,66117,26401,372,141178,9628,1,January,"Denver, CO: Denver International",15976,2010 +741,1519,1116,10,166,590,14,DFW,3550,97,22556,2010/01,55274,83668,41164,417,193306,12783,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18319,2010 +695,777,1240,17,64,288,15,DTW,2793,21,12738,2010/01,50806,45519,40111,660,141855,4759,1,January,"Detroit, MI: Detroit Metro Wayne County",9636,2010 +298,452,1705,9,62,225,11,EWR,2528,17,9371,2010/01,21373,32522,104937,307,164889,5750,1,January,"Newark, NJ: Newark Liberty International",6601,2010 +421,386,423,9,35,48,10,FLL,1276,5,5750,2010/01,21321,25319,15062,569,64936,2665,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4421,2010 +425,262,357,3,54,132,13,IAD,1098,4,5738,2010/01,24644,18601,16229,83,63482,3925,1,January,"Washington, DC: Washington Dulles International",4504,2010 +417,719,1139,16,75,214,14,IAH,2366,22,15194,2010/01,27710,41368,34511,1711,111814,6514,1,January,"Houston, TX: George Bush Intercontinental/Houston",12592,2010 +461,477,1009,3,58,210,8,JFK,2007,18,9562,2010/01,33727,35415,59514,193,133503,4654,1,January,"New York, NY: John F. Kennedy International",7327,2010 +466,710,539,16,118,131,13,LAS,1852,17,11915,2010/01,25342,39775,34099,792,110648,10640,1,January,"Las Vegas, NV: McCarran International",9915,2010 +672,1077,791,20,64,314,14,LAX,2626,20,16064,2010/01,39186,65439,26588,1236,136435,3986,1,January,"Los Angeles, CA: Los Angeles International",13104,2010 +398,344,713,3,81,363,14,LGA,1537,42,8045,2010/01,24508,20657,40465,103,92230,6497,1,January,"New York, NY: LaGuardia",6103,2010 +621,641,693,13,41,85,11,MCO,2012,8,10062,2010/01,32181,39145,24000,903,98368,2139,1,January,"Orlando, FL: Orlando International",7957,2010 +348,517,350,8,54,173,7,MDW,1276,16,6708,2010/01,15320,26151,12491,193,56908,2753,1,January,"Chicago, IL: Chicago Midway International",5243,2010 +402,383,472,8,52,96,9,MIA,1317,4,5828,2010/01,24580,21631,14909,946,65177,3111,1,January,"Miami, FL: Miami International",4411,2010 +503,451,548,8,41,182,12,MSP,1549,9,9328,2010/01,33579,26934,17281,251,81884,3839,1,January,"Minneapolis, MN: Minneapolis-St Paul International",7588,2010 +1028,1760,2198,7,170,927,14,ORD,5164,20,25460,2010/01,73601,105689,86900,232,279701,13279,1,January,"Chicago, IL: Chicago O'Hare International",19349,2010 +171,265,85,5,13,38,11,PDX,537,2,4042,2010/01,8229,14993,2410,117,26311,562,1,January,"Portland, OR: Portland International",3465,2010 +377,359,636,9,45,176,12,PHL,1424,20,7107,2010/01,20112,21664,25514,263,70447,2894,1,January,"Philadelphia, PA: Philadelphia International",5487,2010 +603,674,524,12,68,444,14,PHX,1878,86,15287,2010/01,31672,36807,17150,412,90522,4481,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",12879,2010 +306,384,229,6,37,136,13,SAN,963,30,6338,2010/01,13933,19421,8345,631,44381,2051,1,January,"San Diego, CA: San Diego International",5209,2010 +286,363,253,9,28,55,12,SEA,940,4,7348,2010/01,15668,21770,7439,663,47349,1809,1,January,"Seattle, WA: Seattle/Tacoma International",6349,2010 +359,904,2184,6,103,446,13,SFO,3555,42,11279,2010/01,25773,71333,150748,501,256504,8149,1,January,"San Francisco, CA: San Francisco International",7236,2010 +387,602,498,6,60,147,11,SLC,1554,20,10452,2010/01,21916,31383,14336,166,72284,4483,1,January,"Salt Lake City, UT: Salt Lake City International",8731,2010 +394,366,340,6,21,59,11,TPA,1128,5,5729,2010/01,19367,21944,11923,342,55598,2022,1,January,"Tampa, FL: Tampa International",4537,2010 +1194,2204,2826,9,324,2226,15,ATL,6557,24,31253,2010/02,90288,164040,129234,264,418899,35073,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",22446,2010 +482,504,857,1,76,785,14,BOS,1918,23,8418,2010/02,26826,34300,49510,54,117814,7124,2,Febuary,"Boston, MA: Logan International",5692,2010 +321,498,350,5,69,1352,13,BWI,1242,34,7321,2010/02,18241,28243,16036,175,67524,4829,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",4693,2010 +387,459,682,6,52,414,13,CLT,1586,3,8881,2010/02,21370,23878,23481,246,74984,6009,2,Febuary,"Charlotte, NC: Charlotte Douglas International",6878,2010 +271,235,284,7,46,1346,12,DCA,842,10,5961,2010/02,15095,13126,10265,329,42701,3886,2,Febuary,"Washington, DC: Ronald Reagan Washington National",3763,2010 +604,1284,809,7,54,383,12,DEN,2758,9,17813,2010/02,30234,71402,25427,261,130896,3572,2,Febuary,"Denver, CO: Denver International",14663,2010 +763,1696,1347,11,192,1303,14,DFW,4011,73,20561,2010/02,55643,98603,46372,437,217321,16266,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15174,2010 +747,1127,1161,7,70,635,14,DTW,3114,9,11631,2010/02,53795,76799,40496,233,176755,5432,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",7873,2010 +230,437,1113,9,74,1195,11,EWR,1865,11,8720,2010/02,15190,26196,56546,266,106385,8187,2,Febuary,"Newark, NJ: Newark Liberty International",5649,2010 +408,433,495,6,46,252,10,FLL,1389,11,5401,2010/02,21345,29154,20674,214,74674,3287,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3749,2010 +270,349,301,2,31,962,12,IAD,953,17,5441,2010/02,16243,22901,12502,111,55320,3563,2,Febuary,"Washington, DC: Washington Dulles International",3509,2010 +498,763,1593,12,86,346,14,IAH,2954,56,14113,2010/02,30973,40088,51572,337,130559,7589,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",10757,2010 +502,529,796,1,86,887,9,JFK,1914,15,8894,2010/02,31286,37041,39006,46,116652,9273,2,Febuary,"New York, NY: John F. Kennedy International",6078,2010 +446,605,326,5,46,194,13,LAS,1429,15,10736,2010/02,21197,32021,11237,232,67651,2964,2,Febuary,"Las Vegas, NV: McCarran International",9098,2010 +653,947,568,11,63,373,14,LAX,2244,25,14800,2010/02,38213,51899,18321,272,112660,3955,2,Febuary,"Los Angeles, CA: Los Angeles International",12158,2010 +342,330,691,1,85,1052,15,LGA,1449,59,7448,2010/02,20171,23357,44497,40,96110,8045,2,Febuary,"New York, NY: LaGuardia",4888,2010 +683,711,895,14,68,415,11,MCO,2371,2,9443,2010/02,34245,47348,32077,392,120157,6095,2,Febuary,"Orlando, FL: Orlando International",6655,2010 +241,402,200,7,31,396,7,MDW,881,32,5987,2010/02,11128,22333,7420,199,43241,2161,2,Febuary,"Chicago, IL: Chicago Midway International",4678,2010 +392,371,495,4,65,222,9,MIA,1325,20,5324,2010/02,25999,23222,19151,101,72426,3953,2,Febuary,"Miami, FL: Miami International",3757,2010 +521,537,685,10,97,277,13,MSP,1851,13,8962,2010/02,39479,32857,28496,290,109948,8826,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",6821,2010 +763,1645,2578,7,134,1174,14,ORD,5123,30,23737,2010/02,61463,101594,131522,234,306691,11878,2,Febuary,"Chicago, IL: Chicago O'Hare International",17410,2010 +155,218,89,5,9,39,11,PDX,478,4,3733,2010/02,7091,11471,2592,175,22047,718,2,Febuary,"Portland, OR: Portland International",3212,2010 +285,392,676,5,71,1023,13,PHL,1428,29,6575,2010/02,16647,24028,29998,143,77174,6358,2,Febuary,"Philadelphia, PA: Philadelphia International",4095,2010 +483,591,480,5,62,255,14,PHX,1619,6,13976,2010/02,23666,31563,14834,134,74180,3983,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",12096,2010 +292,344,156,6,28,113,12,SAN,826,4,5843,2010/02,13379,18512,4838,145,38464,1590,2,Febuary,"San Diego, CA: San Diego International",4900,2010 +250,313,197,7,29,74,12,SEA,795,7,6703,2010/02,13179,17441,6202,167,39558,2569,2,Febuary,"Seattle, WA: Seattle/Tacoma International",5827,2010 +339,815,1915,5,104,415,13,SFO,3177,55,10307,2010/02,22164,59540,122598,179,212140,7659,2,Febuary,"San Francisco, CA: San Francisco International",6660,2010 +371,440,359,7,33,149,11,SLC,1211,6,9507,2010/02,20377,22384,10314,179,55878,2624,2,Febuary,"Salt Lake City, UT: Salt Lake City International",8141,2010 +362,351,384,6,48,235,11,TPA,1148,4,5418,2010/02,18743,21971,14449,188,60007,4656,2,Febuary,"Tampa, FL: Tampa International",4031,2010 +1393,2238,3446,7,194,912,15,ATL,7275,98,35186,2010/03,116301,174209,187886,553,497183,18234,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26901,2010 +592,624,1436,6,61,242,14,BOS,2720,32,9637,2010/03,35052,41917,68051,143,149824,4661,3,March,"Boston, MA: Logan International",6643,2010 +473,834,425,5,29,76,12,BWI,1768,7,8655,2010/03,23060,45649,13167,131,84130,2123,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6804,2010 +446,484,677,5,27,146,13,CLT,1636,23,9933,2010/03,25989,29644,23572,149,81344,1990,3,March,"Charlotte, NC: Charlotte Douglas International",8128,2010 +369,369,413,3,41,147,12,DCA,1194,5,6746,2010/03,19980,22236,12651,59,57334,2408,3,March,"Washington, DC: Ronald Reagan Washington National",5400,2010 +704,1330,710,10,86,402,12,DEN,2840,79,20229,2010/03,39611,74074,26253,325,147563,7300,3,March,"Denver, CO: Denver International",16908,2010 +821,1671,1308,8,299,324,14,DFW,4105,118,22975,2010/03,68106,100083,52257,197,239759,19116,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18428,2010 +669,676,591,5,38,172,14,DTW,1978,9,13210,2010/03,41423,39981,17799,116,104321,5002,3,March,"Detroit, MI: Detroit Metro Wayne County",11051,2010 +375,564,2364,10,55,293,11,EWR,3370,28,9891,2010/03,28487,43135,160846,230,237211,4513,3,March,"Newark, NJ: Newark Liberty International",6200,2010 +474,507,516,7,31,56,10,FLL,1534,23,6163,2010/03,27259,36656,21978,231,88743,2619,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4550,2010 +336,476,460,2,17,73,11,IAD,1294,6,6248,2010/03,19008,29736,13802,67,64278,1665,3,March,"Washington, DC: Washington Dulles International",4875,2010 +489,904,1140,9,51,107,14,IAH,2592,20,15640,2010/03,32232,47046,34010,255,117351,3808,3,March,"Houston, TX: George Bush Intercontinental/Houston",12921,2010 +557,486,1669,3,61,450,9,JFK,2779,63,10080,2010/03,38075,36183,74775,153,154109,4923,3,March,"New York, NY: John F. Kennedy International",6788,2010 +507,777,394,8,57,65,13,LAS,1740,31,12189,2010/03,24936,39201,15583,221,83451,3510,3,March,"Las Vegas, NV: McCarran International",10353,2010 +718,957,512,16,55,193,14,LAX,2258,21,16842,2010/03,39028,53940,15666,440,113194,4120,3,March,"Los Angeles, CA: Los Angeles International",14370,2010 +418,415,1464,0,129,279,15,LGA,2425,43,8434,2010/03,28131,31620,81876,14,150153,8512,3,March,"New York, NY: LaGuardia",5687,2010 +720,861,791,12,40,62,11,MCO,2425,34,11092,2010/03,40746,56913,28605,386,129784,3134,3,March,"Orlando, FL: Orlando International",8571,2010 +370,616,173,7,43,70,7,MDW,1209,37,7118,2010/03,17038,33109,5833,171,59455,3304,3,March,"Chicago, IL: Chicago Midway International",5802,2010 +431,437,519,2,40,66,9,MIA,1428,13,5882,2010/03,28867,29967,19114,80,81710,3682,3,March,"Miami, FL: Miami International",4375,2010 +529,461,398,9,43,102,13,MSP,1438,9,10348,2010/03,31828,26047,12192,215,73430,3148,3,March,"Minneapolis, MN: Minneapolis-St Paul International",8799,2010 +870,1691,2311,6,110,477,14,ORD,4990,66,27054,2010/03,66921,117606,141124,150,336226,10425,3,March,"Chicago, IL: Chicago O'Hare International",21521,2010 +184,246,96,3,13,21,11,PDX,541,7,4327,2010/03,9258,13652,2849,72,26592,761,3,March,"Portland, OR: Portland International",3758,2010 +405,478,1215,6,89,116,13,PHL,2192,9,7556,2010/03,23788,31268,54410,205,116419,6748,3,March,"Philadelphia, PA: Philadelphia International",5239,2010 +604,769,431,9,38,124,14,PHX,1850,9,15742,2010/03,32618,37162,12728,239,85315,2568,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",13759,2010 +316,456,140,6,32,54,13,SAN,947,13,6615,2010/03,13969,22766,4227,247,42845,1636,3,March,"San Diego, CA: San Diego International",5601,2010 +316,353,213,4,24,26,12,SEA,911,7,7671,2010/03,16964,19174,6450,137,44298,1573,3,March,"Seattle, WA: Seattle/Tacoma International",6727,2010 +377,694,1287,6,61,188,13,SFO,2423,13,11534,2010/03,25859,50051,79506,172,159709,4121,3,March,"San Francisco, CA: San Francisco International",8910,2010 +344,470,307,3,23,90,11,SLC,1146,23,10594,2010/03,18626,25243,8768,68,54175,1470,3,March,"Salt Lake City, UT: Salt Lake City International",9335,2010 +455,506,405,6,27,42,10,TPA,1397,36,6474,2010/03,24254,29792,15405,126,71889,2312,3,March,"Tampa, FL: Tampa International",4999,2010 +950,1295,1866,3,113,254,15,ATL,4227,79,34177,2010/04,73349,95114,98467,183,277192,10079,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29617,2010 +388,390,500,3,32,58,15,BOS,1312,7,9363,2010/04,20146,21281,18527,159,61887,1774,4,April,"Boston, MA: Logan International",7986,2010 +324,536,222,1,30,19,12,BWI,1115,37,8614,2010/04,15291,27073,8455,18,53650,2813,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7443,2010 +297,276,353,5,30,42,13,CLT,958,12,9746,2010/04,17088,14727,10764,148,44634,1907,4,April,"Charlotte, NC: Charlotte Douglas International",8734,2010 +332,207,211,3,21,60,12,DCA,774,10,6483,2010/04,16567,10748,6398,100,35413,1600,4,April,"Washington, DC: Ronald Reagan Washington National",5639,2010 +588,1053,816,11,70,154,13,DEN,2537,46,19059,2010/04,33097,56564,28026,350,122726,4689,4,April,"Denver, CO: Denver International",16322,2010 +676,1093,779,5,119,159,14,DFW,2672,35,22171,2010/04,50996,60606,26092,104,145144,7346,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19305,2010 +636,582,689,7,21,91,15,DTW,1936,9,13552,2010/04,44477,31168,20226,175,97571,1525,4,April,"Detroit, MI: Detroit Metro Wayne County",11516,2010 +257,344,1083,6,37,45,12,EWR,1724,21,9668,2010/04,17273,20119,46027,248,85664,1997,4,April,"Newark, NJ: Newark Liberty International",7878,2010 +281,279,256,2,18,12,10,FLL,838,19,5527,2010/04,13969,15863,9342,44,40580,1362,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4658,2010 +235,266,191,4,13,37,11,IAD,710,12,6245,2010/04,13417,15787,6817,169,36926,736,4,April,"Washington, DC: Washington Dulles International",5486,2010 +384,534,1186,8,30,21,14,IAH,2144,14,14781,2010/04,21376,24381,32244,232,80296,2063,4,April,"Houston, TX: George Bush Intercontinental/Houston",12602,2010 +383,292,723,6,16,79,9,JFK,1419,34,9261,2010/04,28583,17766,32913,234,80776,1280,4,April,"New York, NY: John F. Kennedy International",7729,2010 +502,642,440,8,39,56,13,LAS,1634,34,12074,2010/04,24513,31210,13924,325,73414,3442,4,April,"Las Vegas, NV: McCarran International",10350,2010 +688,807,617,15,39,118,14,LAX,2164,19,16322,2010/04,36772,45893,18479,384,103815,2287,4,April,"Los Angeles, CA: Los Angeles International",14021,2010 +356,266,614,2,32,77,15,LGA,1271,19,8623,2010/04,20586,14809,22271,52,59536,1818,4,April,"New York, NY: LaGuardia",7256,2010 +476,431,380,9,26,26,11,MCO,1321,17,10548,2010/04,24270,20477,12469,212,59086,1658,4,April,"Orlando, FL: Orlando International",9184,2010 +313,427,157,2,26,26,7,MDW,925,15,7121,2010/04,11984,20359,5374,82,39519,1720,4,April,"Chicago, IL: Chicago Midway International",6155,2010 +357,429,353,2,21,63,9,MIA,1163,34,5787,2010/04,25330,25042,12825,60,64395,1138,4,April,"Miami, FL: Miami International",4527,2010 +446,414,570,0,24,61,14,MSP,1454,12,9712,2010/04,28723,19915,15996,10,65960,1316,4,April,"Minneapolis, MN: Minneapolis-St Paul International",8185,2010 +708,1358,2185,8,67,389,14,ORD,4323,28,25754,2010/04,50594,86457,143513,304,287075,6207,4,April,"Chicago, IL: Chicago O'Hare International",21014,2010 +160,175,120,1,13,16,11,PDX,471,1,4223,2010/04,6924,9216,3273,67,20194,714,4,April,"Portland, OR: Portland International",3735,2010 +253,233,447,4,23,41,13,PHL,961,11,7179,2010/04,12856,13722,19300,136,48247,2233,4,April,"Philadelphia, PA: Philadelphia International",6166,2010 +478,666,503,3,35,115,14,PHX,1685,10,15014,2010/04,23457,32935,13314,63,72022,2253,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",13204,2010 +328,367,219,2,14,21,13,SAN,929,9,6493,2010/04,14388,17133,6258,169,38549,601,4,April,"San Diego, CA: San Diego International",5534,2010 +269,252,219,2,17,16,12,SEA,761,7,7525,2010/04,13561,14067,6065,60,34765,1012,4,April,"Seattle, WA: Seattle/Tacoma International",6741,2010 +442,607,1256,10,42,162,13,SFO,2356,12,11236,2010/04,26919,41721,81668,455,154108,3345,4,April,"San Francisco, CA: San Francisco International",8706,2010 +325,529,404,5,18,96,12,SLC,1281,19,9940,2010/04,16839,28469,10936,146,57665,1275,4,April,"Salt Lake City, UT: Salt Lake City International",8544,2010 +282,262,214,2,17,11,10,TPA,777,36,6173,2010/04,13121,12897,7058,83,34986,1827,4,April,"Tampa, FL: Tampa International",5349,2010 +1424,2181,3414,9,221,484,14,ATL,7247,123,34856,2010/05,115824,153104,183080,276,472715,20431,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27002,2010 +406,474,638,0,51,102,16,BOS,1569,8,9360,2010/05,21456,27559,27339,13,80850,4483,5,May,"Boston, MA: Logan International",7681,2010 +384,670,447,4,73,39,12,BWI,1579,16,9154,2010/05,19308,38368,19894,126,83184,5488,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7520,2010 +377,483,717,2,39,72,13,CLT,1616,16,10352,2010/05,22365,28336,26861,69,80805,3174,5,May,"Charlotte, NC: Charlotte Douglas International",8648,2010 +372,344,467,4,29,107,13,DCA,1217,14,6562,2010/05,19679,21083,19337,75,62475,2301,5,May,"Washington, DC: Ronald Reagan Washington National",5224,2010 +636,1225,1172,9,124,233,12,DEN,3165,125,19890,2010/05,41073,76198,62161,256,193474,13786,5,May,"Denver, CO: Denver International",16367,2010 +908,1645,1449,4,265,496,15,DFW,4267,185,22669,2010/05,71586,102688,68122,105,264624,22123,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17721,2010 +756,968,1254,2,111,220,15,DTW,3092,64,13376,2010/05,56694,57122,47867,97,170968,9188,5,May,"Detroit, MI: Detroit Metro Wayne County",10000,2010 +289,425,1545,4,48,124,10,EWR,2311,45,9350,2010/05,22933,29517,97199,239,153232,3344,5,May,"Newark, NJ: Newark Liberty International",6870,2010 +257,248,196,2,24,23,9,FLL,725,12,4971,2010/05,13608,14754,6906,75,37345,2002,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4211,2010 +266,407,312,2,20,90,12,IAD,1004,24,6528,2010/05,15348,26946,12519,33,55899,1053,5,May,"Washington, DC: Washington Dulles International",5410,2010 +505,682,1324,10,57,143,14,IAH,2576,57,15321,2010/05,37027,40616,46519,302,128967,4503,5,May,"Houston, TX: George Bush Intercontinental/Houston",12545,2010 +462,364,1309,3,44,213,9,JFK,2182,44,9244,2010/05,31137,23990,75515,181,134050,3227,5,May,"New York, NY: John F. Kennedy International",6805,2010 +574,1011,582,8,43,54,13,LAS,2221,6,12477,2010/05,28717,52924,18551,262,104312,3858,5,May,"Las Vegas, NV: McCarran International",10196,2010 +829,1028,867,10,80,152,14,LAX,2814,23,16926,2010/05,44794,61374,28361,234,141301,6538,5,May,"Los Angeles, CA: Los Angeles International",13937,2010 +420,416,1138,0,74,198,15,LGA,2051,38,9031,2010/05,25730,25885,57024,0,113556,4917,5,May,"New York, NY: LaGuardia",6744,2010 +520,609,436,3,35,38,10,MCO,1604,11,10471,2010/05,28244,39044,15841,66,86502,3307,5,May,"Orlando, FL: Orlando International",8818,2010 +303,610,286,9,56,24,7,MDW,1265,22,7386,2010/05,15032,33585,11509,209,65027,4692,5,May,"Chicago, IL: Chicago Midway International",6075,2010 +377,491,335,3,33,72,9,MIA,1238,12,5916,2010/05,24498,30119,12368,146,69472,2341,5,May,"Miami, FL: Miami International",4594,2010 +591,666,782,3,44,94,15,MSP,2087,8,10318,2010/05,35576,37121,23031,125,98886,3033,5,May,"Minneapolis, MN: Minneapolis-St Paul International",8129,2010 +883,2044,3314,8,146,720,14,ORD,6396,97,26479,2010/05,66579,155467,234627,192,470953,14088,5,May,"Chicago, IL: Chicago O'Hare International",19266,2010 +190,275,132,1,13,32,11,PDX,612,3,4503,2010/05,9541,14847,4195,41,29697,1073,5,May,"Portland, OR: Portland International",3856,2010 +309,375,665,1,48,61,15,PHL,1397,15,7424,2010/05,16933,23817,24971,20,69851,4110,5,May,"Philadelphia, PA: Philadelphia International",5951,2010 +558,859,646,4,46,112,14,PHX,2113,6,15419,2010/05,28969,47883,18429,83,98355,2991,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",13188,2010 +370,496,291,0,27,54,14,SAN,1185,7,6953,2010/05,16514,26802,9374,15,54898,2193,5,May,"San Diego, CA: San Diego International",5707,2010 +328,298,236,2,35,23,12,SEA,900,9,8400,2010/05,18720,19713,7433,60,48301,2375,5,May,"Seattle, WA: Seattle/Tacoma International",7468,2010 +494,804,1645,4,61,197,13,SFO,3008,19,11738,2010/05,31498,58924,98316,102,194518,5678,5,May,"San Francisco, CA: San Francisco International",8514,2010 +429,561,420,6,15,75,12,SLC,1430,7,10277,2010/05,23407,31359,12189,186,68171,1030,5,May,"Salt Lake City, UT: Salt Lake City International",8765,2010 +283,383,202,3,37,34,10,TPA,904,4,5943,2010/05,15455,21389,7445,58,47538,3191,5,May,"Tampa, FL: Tampa International",5001,2010 +1795,2634,3586,10,232,491,15,ATL,8254,203,35143,2010/06,125254,174004,192206,413,512270,20393,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26195,2010 +508,605,778,3,63,157,16,BOS,1955,5,9502,2010/06,29226,41324,42800,136,118665,5179,6,June,"Boston, MA: Logan International",7385,2010 +481,883,637,6,120,75,13,BWI,2128,23,9538,2010/06,25512,57782,33043,206,125296,8753,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7312,2010 +432,599,667,4,74,99,13,CLT,1775,17,10469,2010/06,25369,37810,25703,99,93522,4541,6,June,"Charlotte, NC: Charlotte Douglas International",8578,2010 +420,419,609,1,60,167,13,DCA,1506,14,6458,2010/06,22469,25661,27778,50,81341,5383,6,June,"Washington, DC: Ronald Reagan Washington National",4771,2010 +851,1733,1125,4,110,216,14,DEN,3825,116,20444,2010/06,52525,108796,49047,114,219453,8971,6,June,"Denver, CO: Denver International",16287,2010 +1106,2020,1349,5,182,463,14,DFW,4660,162,22490,2010/06,80840,122782,58478,180,280057,17777,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17205,2010 +983,1225,1036,2,113,349,15,DTW,3360,47,13842,2010/06,71440,78854,43108,44,202408,8962,6,June,"Detroit, MI: Detroit Metro Wayne County",10086,2010 +382,599,1310,4,57,172,11,EWR,2352,50,9538,2010/06,24875,41108,68593,90,138421,3755,6,June,"Newark, NJ: Newark Liberty International",6964,2010 +384,352,213,3,30,22,9,FLL,981,4,4827,2010/06,20098,23956,7868,115,53991,1954,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3820,2010 +321,601,357,1,66,126,13,IAD,1348,9,6697,2010/06,23662,49165,18208,23,96501,5443,6,June,"Washington, DC: Washington Dulles International",5214,2010 +643,1244,1675,8,91,83,14,IAH,3659,60,15820,2010/06,40099,75508,58737,301,180880,6235,6,June,"Houston, TX: George Bush Intercontinental/Houston",12018,2010 +594,421,1015,0,55,218,9,JFK,2085,31,9135,2010/06,40166,28341,52885,0,125886,4494,6,June,"New York, NY: John F. Kennedy International",6801,2010 +687,1160,393,3,52,63,13,LAS,2291,9,12198,2010/06,34317,62182,13244,64,113164,3357,6,June,"Las Vegas, NV: McCarran International",9835,2010 +996,1320,864,12,105,166,14,LAX,3297,14,17220,2010/06,52745,75954,30873,327,167414,7515,6,June,"Los Angeles, CA: Los Angeles International",13743,2010 +448,490,851,1,76,249,15,LGA,1863,46,8549,2010/06,28916,31347,45820,31,112123,6009,6,June,"New York, NY: LaGuardia",6391,2010 +596,809,534,8,68,59,11,MCO,2019,14,10487,2010/06,32122,53056,19906,220,109425,4121,6,June,"Orlando, FL: Orlando International",8395,2010 +376,740,448,5,187,21,7,MDW,1756,49,7369,2010/06,19121,47665,27400,146,114144,19812,6,June,"Chicago, IL: Chicago Midway International",5543,2010 +403,454,447,1,52,135,10,MIA,1355,27,5728,2010/06,25831,29839,17057,23,76313,3563,6,June,"Miami, FL: Miami International",4211,2010 +925,1001,974,5,85,207,15,MSP,2989,42,11218,2010/06,61904,59901,36113,142,164970,6910,6,June,"Minneapolis, MN: Minneapolis-St Paul International",7980,2010 +1142,2832,3321,8,186,1256,14,ORD,7489,218,26671,2010/06,86907,212866,254910,214,571453,16556,6,June,"Chicago, IL: Chicago O'Hare International",17708,2010 +272,366,225,3,20,17,11,PDX,886,5,4758,2010/06,14242,23402,7783,56,47144,1661,6,June,"Portland, OR: Portland International",3850,2010 +392,452,621,5,75,78,15,PHL,1542,22,7468,2010/06,22020,30214,26457,111,84404,5602,6,June,"Philadelphia, PA: Philadelphia International",5826,2010 +631,901,378,7,68,111,14,PHX,1985,6,15012,2010/06,32683,52174,12502,203,102066,4504,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",12910,2010 +433,571,273,1,27,54,14,SAN,1304,3,6981,2010/06,21826,31178,9353,50,63940,1533,6,June,"San Diego, CA: San Diego International",5620,2010 +503,454,494,3,46,31,12,SEA,1500,7,9132,2010/06,24995,28344,16081,60,73072,3592,6,June,"Seattle, WA: Seattle/Tacoma International",7594,2010 +593,1048,1648,1,85,228,13,SFO,3372,33,12025,2010/06,37339,76800,113992,42,234902,6729,6,June,"San Francisco, CA: San Francisco International",8392,2010 +529,721,392,4,30,82,12,SLC,1677,6,10982,2010/06,26291,39797,11917,190,80209,2014,6,June,"Salt Lake City, UT: Salt Lake City International",9217,2010 +377,443,284,3,55,28,9,TPA,1161,23,5656,2010/06,17814,27356,11389,91,60561,3911,6,June,"Tampa, FL: Tampa International",4444,2010 +1860,2899,3427,3,259,635,15,ATL,8448,136,36074,2010/07,137354,203919,209457,110,578177,27337,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26855,2010 +629,739,805,5,77,222,16,BOS,2256,10,9992,2010/07,39119,49917,42582,227,138669,6824,7,July,"Boston, MA: Logan International",7504,2010 +518,955,722,5,107,75,13,BWI,2309,48,9811,2010/07,27932,61257,36217,346,135397,9645,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7379,2010 +519,653,803,5,68,117,13,CLT,2047,37,10800,2010/07,30978,46404,33701,358,118053,6612,7,July,"Charlotte, NC: Charlotte Douglas International",8599,2010 +411,427,595,3,68,218,12,DCA,1502,28,6544,2010/07,23030,29068,29296,211,87100,5495,7,July,"Washington, DC: Ronald Reagan Washington National",4796,2010 +896,1635,1267,7,110,170,14,DEN,3913,164,21407,2010/07,49392,96311,51318,170,205956,8765,7,July,"Denver, CO: Denver International",17160,2010 +1159,1996,1397,6,273,360,13,DFW,4829,193,22963,2010/07,91704,117462,56499,199,284945,19081,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17581,2010 +1003,1236,989,4,136,528,15,DTW,3364,77,14169,2010/07,69366,77765,48647,233,209061,13050,7,July,"Detroit, MI: Detroit Metro Wayne County",10200,2010 +389,765,1529,5,81,228,12,EWR,2765,28,9840,2010/07,27039,54768,101825,239,189471,5600,7,July,"Newark, NJ: Newark Liberty International",6819,2010 +420,389,288,5,33,34,9,FLL,1135,15,5025,2010/07,23010,26161,11903,282,63275,1919,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3841,2010 +331,469,380,0,60,115,13,IAD,1236,26,7000,2010/07,22154,36117,17903,22,81064,4868,7,July,"Washington, DC: Washington Dulles International",5623,2010 +740,1517,2081,10,110,242,14,IAH,4461,181,16474,2010/07,51352,98486,97344,287,257012,9543,7,July,"Houston, TX: George Bush Intercontinental/Houston",11590,2010 +675,664,1056,2,82,204,9,JFK,2476,33,9853,2010/07,46222,45937,59323,157,159149,7510,7,July,"New York, NY: John F. Kennedy International",7140,2010 +705,1095,378,4,52,73,13,LAS,2234,13,12529,2010/07,34391,56953,13252,207,108031,3228,7,July,"Las Vegas, NV: McCarran International",10209,2010 +994,1335,952,15,101,157,14,LAX,3396,18,17920,2010/07,53108,72876,34490,398,166859,5987,7,July,"Los Angeles, CA: Los Angeles International",14349,2010 +447,540,1102,3,91,375,15,LGA,2184,74,8608,2010/07,27799,37774,68385,100,142043,7985,7,July,"New York, NY: LaGuardia",5975,2010 +741,922,551,8,62,51,11,MCO,2283,17,10964,2010/07,41388,62326,22831,381,131541,4615,7,July,"Orlando, FL: Orlando International",8613,2010 +419,752,265,6,65,19,7,MDW,1507,32,7509,2010/07,19982,42193,12439,267,79962,5081,7,July,"Chicago, IL: Chicago Midway International",5951,2010 +414,435,394,4,45,75,10,MIA,1293,14,5851,2010/07,27008,27570,14508,90,71946,2770,7,July,"Miami, FL: Miami International",4469,2010 +933,1022,702,5,81,241,15,MSP,2741,36,11936,2010/07,61040,62395,25444,245,155260,6136,7,July,"Minneapolis, MN: Minneapolis-St Paul International",8918,2010 +1154,2381,2143,3,181,599,14,ORD,5861,139,27581,2010/07,85520,148124,109241,109,357928,14934,7,July,"Chicago, IL: Chicago O'Hare International",20982,2010 +322,356,154,3,25,22,11,PDX,860,7,4959,2010/07,15057,19642,5966,105,42288,1518,7,July,"Portland, OR: Portland International",4070,2010 +396,494,621,8,77,106,14,PHL,1601,48,7845,2010/07,22000,31921,28685,395,89333,6332,7,July,"Philadelphia, PA: Philadelphia International",6090,2010 +622,952,386,8,68,138,14,PHX,2034,19,15419,2010/07,34274,54096,12714,251,105460,4125,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",13228,2010 +486,557,221,3,38,45,14,SAN,1306,5,7133,2010/07,25182,28624,7885,111,63804,2002,7,July,"San Diego, CA: San Diego International",5777,2010 +600,523,318,7,43,34,12,SEA,1493,10,9673,2010/07,32209,32419,12090,143,79926,3065,7,July,"Seattle, WA: Seattle/Tacoma International",8136,2010 +582,1145,1176,2,68,131,13,SFO,2974,18,12451,2010/07,35892,73240,58021,55,171161,3953,7,July,"San Francisco, CA: San Francisco International",9328,2010 +574,768,378,3,36,80,12,SLC,1757,17,11267,2010/07,33215,42691,12175,114,90006,1811,7,July,"Salt Lake City, UT: Salt Lake City International",9413,2010 +411,487,265,3,39,37,9,TPA,1203,10,5811,2010/07,20732,30532,10317,90,64304,2633,7,July,"Tampa, FL: Tampa International",4561,2010 +1522,2445,3561,5,168,451,15,ATL,7704,41,36128,2010/08,107914,154603,187597,166,466104,15824,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27932,2010 +497,566,976,3,66,138,16,BOS,2108,20,10173,2010/08,28335,38350,63770,191,135982,5336,8,August,"Boston, MA: Logan International",7907,2010 +416,759,510,5,63,42,13,BWI,1753,16,9667,2010/08,20210,46635,23752,104,97460,6759,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7856,2010 +483,527,641,3,49,113,13,CLT,1702,39,11033,2010/08,27602,31413,23568,74,85984,3327,8,August,"Charlotte, NC: Charlotte Douglas International",9179,2010 +338,354,410,3,46,148,12,DCA,1151,28,6637,2010/08,19057,21296,20143,84,63999,3419,8,August,"Washington, DC: Ronald Reagan Washington National",5310,2010 +667,1339,813,4,82,145,14,DEN,2903,61,21473,2010/08,36696,69761,30927,211,142810,5215,8,August,"Denver, CO: Denver International",18364,2010 +916,1464,860,3,88,205,13,DFW,3332,75,23108,2010/08,77552,82688,29094,114,194922,5474,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19496,2010 +764,922,809,2,69,259,15,DTW,2567,9,14267,2010/08,47919,53750,25117,45,131631,4800,8,August,"Detroit, MI: Detroit Metro Wayne County",11432,2010 +291,446,1121,4,51,95,12,EWR,1913,32,9984,2010/08,21871,30123,65033,111,120089,2951,8,August,"Newark, NJ: Newark Liberty International",7944,2010 +330,355,261,2,31,19,9,FLL,981,9,4848,2010/08,16640,21240,8842,62,49317,2533,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3839,2010 +288,457,299,1,45,134,13,IAD,1087,38,7035,2010/08,19150,30501,17713,19,71170,3787,8,August,"Washington, DC: Washington Dulles International",5776,2010 +494,641,790,12,64,46,14,IAH,1999,30,16014,2010/08,30795,35233,27030,389,98505,5058,8,August,"Houston, TX: George Bush Intercontinental/Houston",13939,2010 +523,515,853,6,50,130,9,JFK,1945,18,9827,2010/08,31974,32817,37335,118,105476,3232,8,August,"New York, NY: John F. Kennedy International",7734,2010 +557,935,317,8,35,58,13,LAS,1847,9,12587,2010/08,27754,45155,10329,236,85513,2039,8,August,"Las Vegas, NV: McCarran International",10673,2010 +811,1188,750,6,56,142,14,LAX,2812,11,17828,2010/08,45635,63854,25114,188,138674,3883,8,August,"Los Angeles, CA: Los Angeles International",14863,2010 +377,473,922,5,59,234,15,LGA,1836,40,8950,2010/08,21111,29423,50612,131,106595,5318,8,August,"New York, NY: LaGuardia",6840,2010 +619,660,524,6,41,45,12,MCO,1849,24,10374,2010/08,33430,41068,19267,247,97479,3467,8,August,"Orlando, FL: Orlando International",8456,2010 +296,597,232,5,66,18,7,MDW,1195,6,7373,2010/08,13550,29633,9914,113,58172,4962,8,August,"Chicago, IL: Chicago Midway International",6154,2010 +376,429,422,1,47,100,11,MIA,1275,18,5784,2010/08,26194,28342,15072,19,73579,3952,8,August,"Miami, FL: Miami International",4391,2010 +673,732,585,3,51,227,15,MSP,2042,44,11780,2010/08,45142,40905,19614,56,109382,3665,8,August,"Minneapolis, MN: Minneapolis-St Paul International",9467,2010 +948,1784,1796,5,133,386,14,ORD,4666,88,27822,2010/08,75136,106846,92734,170,284188,9302,8,August,"Chicago, IL: Chicago O'Hare International",22682,2010 +239,318,115,2,12,24,11,PDX,685,3,4919,2010/08,12250,18053,3889,51,35215,972,8,August,"Portland, OR: Portland International",4207,2010 +360,408,483,3,45,45,13,PHL,1300,20,7808,2010/08,19581,24954,20107,83,68029,3304,8,August,"Philadelphia, PA: Philadelphia International",6443,2010 +555,776,431,6,46,106,14,PHX,1813,30,15264,2010/08,29688,39642,14433,207,87059,3089,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",13315,2010 +338,462,172,4,20,25,14,SAN,995,4,6991,2010/08,14946,22162,5660,99,44174,1307,8,August,"San Diego, CA: San Diego International",5967,2010 +470,463,279,10,33,27,12,SEA,1255,8,9473,2010/08,25092,24417,8454,207,60855,2685,8,August,"Seattle, WA: Seattle/Tacoma International",8183,2010 +502,1198,1785,4,52,178,13,SFO,3539,24,12557,2010/08,31330,79930,106301,120,221633,3952,8,August,"San Francisco, CA: San Francisco International",8816,2010 +486,717,417,4,20,73,12,SLC,1642,45,11371,2010/08,26969,36405,12842,72,77350,1062,8,August,"Salt Lake City, UT: Salt Lake City International",9611,2010 +349,387,266,1,31,22,9,TPA,1031,9,5559,2010/08,16880,22633,9486,28,51995,2968,8,August,"Tampa, FL: Tampa International",4497,2010 +1088,1679,1843,4,98,270,15,ATL,4713,44,34266,2010/09,79364,101402,82866,120,270298,6546,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29239,2010 +396,404,848,1,61,144,15,BOS,1708,6,9417,2010/09,24216,27025,46234,43,102847,5329,9,September,"Boston, MA: Logan International",7559,2010 +278,421,271,2,20,54,13,BWI,990,6,8774,2010/09,12886,19969,9263,29,43313,1166,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7724,2010 +337,353,630,2,35,66,13,CLT,1359,10,10757,2010/09,18689,18496,18673,97,58125,2170,9,September,"Charlotte, NC: Charlotte Douglas International",9322,2010 +235,235,300,0,38,103,13,DCA,804,8,6298,2010/09,11319,13186,11253,0,38267,2509,9,September,"Washington, DC: Ronald Reagan Washington National",5383,2010 +501,786,532,8,49,99,16,DEN,1874,5,19817,2010/09,28349,40706,15518,159,87412,2680,9,September,"Denver, CO: Denver International",17839,2010 +622,1181,933,6,169,286,14,DFW,2913,114,21935,2010/09,50264,63796,42188,191,169421,12982,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18622,2010 +565,658,895,2,61,159,15,DTW,2181,9,13542,2010/09,37507,35326,28887,43,105515,3752,9,September,"Detroit, MI: Detroit Metro Wayne County",11193,2010 +238,249,1102,1,31,160,13,EWR,1623,75,8941,2010/09,15498,16378,65997,36,99634,1725,9,September,"Newark, NJ: Newark Liberty International",7083,2010 +195,209,236,0,17,26,9,FLL,655,12,4307,2010/09,10226,12483,7703,0,31278,866,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3614,2010 +238,319,259,1,22,65,13,IAD,839,24,6482,2010/09,14193,21130,8362,44,45029,1300,9,September,"Washington, DC: Washington Dulles International",5554,2010 +322,431,849,3,71,78,14,IAH,1675,57,14316,2010/09,22220,26050,35465,172,89745,5838,9,September,"Houston, TX: George Bush Intercontinental/Houston",12506,2010 +346,332,994,1,35,237,9,JFK,1707,75,8859,2010/09,25666,22588,65206,25,116981,3496,9,September,"New York, NY: John F. Kennedy International",6840,2010 +422,621,431,3,28,38,13,LAS,1500,6,12200,2010/09,19496,28105,12464,67,61829,1697,9,September,"Las Vegas, NV: McCarran International",10656,2010 +616,833,722,2,60,108,14,LAX,2235,23,16301,2010/09,31318,43083,21739,62,99957,3755,9,September,"Los Angeles, CA: Los Angeles International",13935,2010 +325,325,966,0,57,245,15,LGA,1673,46,8745,2010/09,19213,20607,51455,0,95110,3835,9,September,"New York, NY: LaGuardia",6781,2010 +361,412,351,2,28,37,10,MCO,1153,21,8824,2010/09,18365,23190,12481,42,56328,2250,9,September,"Orlando, FL: Orlando International",7613,2010 +212,371,216,1,19,21,7,MDW,821,2,6929,2010/09,8364,17581,6436,35,33497,1081,9,September,"Chicago, IL: Chicago Midway International",6085,2010 +245,244,381,2,24,48,9,MIA,896,13,5370,2010/09,14093,14363,13303,28,43776,1989,9,September,"Miami, FL: Miami International",4413,2010 +470,467,634,0,44,123,15,MSP,1616,5,10674,2010/09,26518,23174,18758,19,71056,2587,9,September,"Minneapolis, MN: Minneapolis-St Paul International",8930,2010 +680,1197,1152,7,86,251,14,ORD,3117,42,26339,2010/09,49120,64352,44939,206,163920,5303,9,September,"Chicago, IL: Chicago O'Hare International",22929,2010 +174,204,168,0,11,8,11,PDX,557,4,4496,2010/09,7858,9220,5246,0,23506,1182,9,September,"Portland, OR: Portland International",3927,2010 +261,256,557,2,48,65,14,PHL,1120,8,7352,2010/09,15933,14589,23263,64,57000,3151,9,September,"Philadelphia, PA: Philadelphia International",6159,2010 +413,568,537,4,22,65,14,PHX,1544,5,14565,2010/09,23430,28124,13882,171,66631,1024,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",12951,2010 +253,292,243,1,29,22,14,SAN,820,8,6262,2010/09,10421,13025,7057,25,32218,1690,9,September,"San Diego, CA: San Diego International",5412,2010 +357,299,456,1,22,17,12,SEA,1132,6,8496,2010/09,19162,16243,13158,23,49683,1097,9,September,"Seattle, WA: Seattle/Tacoma International",7341,2010 +386,631,1532,3,43,208,13,SFO,2595,24,11675,2010/09,23269,41716,97225,182,165623,3231,9,September,"San Francisco, CA: San Francisco International",8848,2010 +353,547,655,2,20,50,12,SLC,1578,5,10082,2010/09,18118,25333,18037,74,62400,838,9,September,"Salt Lake City, UT: Salt Lake City International",8449,2010 +213,234,193,1,22,18,10,TPA,664,2,4977,2010/09,10169,12600,6121,87,30142,1165,9,September,"Tampa, FL: Tampa International",4293,2010 +1136,2055,1848,2,121,491,15,ATL,5161,53,35494,2010/10,87268,139022,123140,82,362961,13449,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29789,2010 +436,500,924,2,35,131,14,BOS,1897,9,9762,2010/10,23977,29742,39858,40,96969,3352,10,October,"Boston, MA: Logan International",7725,2010 +419,689,264,6,14,23,14,BWI,1392,6,9090,2010/10,19671,33121,7389,132,61179,866,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7669,2010 +349,426,648,3,21,66,13,CLT,1447,4,11384,2010/10,20852,22007,19303,124,63592,1306,10,October,"Charlotte, NC: Charlotte Douglas International",9867,2010 +278,276,272,4,32,82,13,DCA,863,7,6593,2010/10,14051,14242,7810,131,38531,2297,10,October,"Washington, DC: Ronald Reagan Washington National",5641,2010 +617,1116,661,4,58,154,14,DEN,2455,11,20422,2010/10,32652,58719,23018,165,118349,3795,10,October,"Denver, CO: Denver International",17802,2010 +578,808,602,7,84,193,14,DFW,2077,101,22538,2010/10,42188,48262,28222,243,131263,12348,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20167,2010 +576,726,689,1,51,191,15,DTW,2042,10,14436,2010/10,36171,38775,21584,15,100759,4214,10,October,"Detroit, MI: Detroit Metro Wayne County",12193,2010 +207,306,1905,1,39,125,13,EWR,2457,38,9714,2010/10,16026,23141,112269,38,154006,2532,10,October,"Newark, NJ: Newark Liberty International",7094,2010 +310,279,188,4,9,12,9,FLL,791,9,4625,2010/10,16326,16691,6042,138,40058,861,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3813,2010 +216,332,243,1,12,67,13,IAD,809,7,6876,2010/10,12322,20639,7154,35,40870,720,10,October,"Washington, DC: Washington Dulles International",5993,2010 +378,331,546,3,15,20,14,IAH,1275,6,15169,2010/10,24391,17229,13779,75,56260,786,10,October,"Houston, TX: George Bush Intercontinental/Houston",13868,2010 +433,437,978,3,22,117,9,JFK,1871,28,8996,2010/10,31657,29454,48458,61,112089,2459,10,October,"New York, NY: John F. Kennedy International",6980,2010 +573,993,651,6,33,41,13,LAS,2254,13,12669,2010/10,27998,48824,20862,207,100456,2565,10,October,"Las Vegas, NV: McCarran International",10361,2010 +757,1213,902,2,35,140,14,LAX,2907,15,16874,2010/10,38127,66195,27302,96,134618,2898,10,October,"Los Angeles, CA: Los Angeles International",13812,2010 +330,348,1426,0,42,239,15,LGA,2147,28,9221,2010/10,21230,20944,70957,15,116670,3524,10,October,"New York, NY: LaGuardia",6807,2010 +537,533,374,4,9,33,10,MCO,1457,6,9562,2010/10,27551,32649,11527,120,72645,798,10,October,"Orlando, FL: Orlando International",8066,2010 +400,662,269,11,18,34,7,MDW,1361,19,7176,2010/10,15413,30533,7899,284,54941,812,10,October,"Chicago, IL: Chicago Midway International",5762,2010 +240,197,223,0,13,22,8,MIA,671,2,5526,2010/10,14671,12359,6359,0,34413,1024,10,October,"Miami, FL: Miami International",4831,2010 +430,503,622,0,51,173,14,MSP,1605,16,11007,2010/10,25468,29444,36264,10,97064,5878,10,October,"Minneapolis, MN: Minneapolis-St Paul International",9213,2010 +659,1095,1376,5,84,459,14,ORD,3216,35,27106,2010/10,45976,64568,68549,168,188044,8783,10,October,"Chicago, IL: Chicago O'Hare International",23396,2010 +186,303,143,3,9,25,11,PDX,643,9,4435,2010/10,9096,16761,4394,91,30736,394,10,October,"Portland, OR: Portland International",3758,2010 +306,355,716,3,53,74,15,PHL,1433,5,7590,2010/10,17402,19594,34702,153,76116,4265,10,October,"Philadelphia, PA: Philadelphia International",6078,2010 +622,990,1012,11,53,125,14,PHX,2691,61,15275,2010/10,32759,56072,34934,272,130213,6176,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",12398,2010 +378,485,284,4,21,46,13,SAN,1169,25,6521,2010/10,15782,25181,9516,111,52382,1792,10,October,"San Diego, CA: San Diego International",5281,2010 +328,341,395,7,16,31,12,SEA,1087,11,8401,2010/10,17210,19037,11101,192,48847,1307,10,October,"Seattle, WA: Seattle/Tacoma International",7272,2010 +411,870,1553,3,63,185,13,SFO,2901,14,12034,2010/10,25284,64090,100130,98,195926,6324,10,October,"San Francisco, CA: San Francisco International",8934,2010 +360,631,420,2,23,59,12,SLC,1436,3,9895,2010/10,18334,32774,11513,45,64216,1550,10,October,"Salt Lake City, UT: Salt Lake City International",8397,2010 +296,305,167,1,9,10,10,TPA,777,2,5333,2010/10,15499,15273,5037,46,36494,639,10,October,"Tampa, FL: Tampa International",4544,2010 +1164,1917,2228,4,95,328,15,ATL,5411,57,33850,2010/11,79626,125580,103950,128,318986,9702,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28054,2010 +410,457,886,3,27,99,15,BOS,1785,2,9558,2010/11,21545,25617,33124,97,82080,1697,11,November,"Boston, MA: Logan International",7672,2010 +363,553,266,3,10,33,13,BWI,1191,7,8447,2010/11,16935,24242,6758,65,48567,567,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7216,2010 +339,392,620,4,10,57,13,CLT,1366,2,11151,2010/11,18229,18853,16002,356,53913,473,11,November,"Charlotte, NC: Charlotte Douglas International",9726,2010 +262,232,319,2,17,63,14,DCA,827,3,7002,2010/11,13640,10781,8111,54,33361,775,11,November,"Washington, DC: Ronald Reagan Washington National",6109,2010 +600,1189,850,4,57,121,15,DEN,2698,19,19148,2010/11,31561,53908,25795,120,114602,3218,11,November,"Denver, CO: Denver International",16310,2010 +614,1057,1010,2,119,111,14,DFW,2799,55,21617,2010/11,48813,58408,34333,48,150966,9364,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18652,2010 +496,603,638,4,48,121,15,DTW,1787,10,13047,2010/11,29123,31993,17018,172,80668,2362,11,November,"Detroit, MI: Detroit Metro Wayne County",11129,2010 +234,306,1459,5,27,95,13,EWR,2030,9,9504,2010/11,15753,17731,83576,114,118713,1539,11,November,"Newark, NJ: Newark Liberty International",7370,2010 +307,279,292,3,6,11,9,FLL,888,2,5117,2010/11,14050,13629,8482,53,36529,315,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4216,2010 +217,238,159,0,8,44,13,IAD,622,6,6256,2010/11,12637,15581,4420,0,33165,527,11,November,"Washington, DC: Washington Dulles International",5584,2010 +372,491,1090,7,31,15,14,IAH,1992,15,14557,2010/11,22228,23685,29520,176,77624,2015,11,November,"Houston, TX: George Bush Intercontinental/Houston",12535,2010 +377,348,526,4,26,66,9,JFK,1282,17,8816,2010/11,25147,20595,17824,110,65343,1667,11,November,"New York, NY: John F. Kennedy International",7451,2010 +525,870,527,6,19,40,13,LAS,1946,13,11730,2010/11,24536,40939,16154,114,82959,1216,11,November,"Las Vegas, NV: McCarran International",9731,2010 +706,986,948,8,34,119,14,LAX,2682,30,15932,2010/11,35566,48700,29768,196,116172,1942,11,November,"Los Angeles, CA: Los Angeles International",13101,2010 +298,355,1008,0,37,116,15,LGA,1697,9,8359,2010/11,18194,19267,44117,0,84026,2448,11,November,"New York, NY: LaGuardia",6537,2010 +419,503,432,2,11,16,12,MCO,1368,8,9887,2010/11,21977,25457,12355,63,60626,774,11,November,"Orlando, FL: Orlando International",8495,2010 +325,500,232,5,27,30,7,MDW,1089,31,6919,2010/11,14426,22140,8119,113,46401,1603,11,November,"Chicago, IL: Chicago Midway International",5769,2010 +274,197,348,1,14,23,11,MIA,831,11,5839,2010/11,16938,11697,9898,69,39337,735,11,November,"Miami, FL: Miami International",4974,2010 +454,645,661,1,47,166,16,MSP,1807,29,10344,2010/11,27064,35856,22690,13,89151,3528,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8342,2010 +606,1031,1660,2,84,252,14,ORD,3384,22,24538,2010/11,41793,59248,85276,110,193382,6955,11,November,"Chicago, IL: Chicago O'Hare International",20880,2010 +217,348,227,2,13,24,11,PDX,806,4,4111,2010/11,9593,18618,6963,34,35835,627,11,November,"Portland, OR: Portland International",3277,2010 +282,281,459,2,27,46,14,PHL,1047,7,7220,2010/11,14630,14803,18103,70,48988,1382,11,November,"Philadelphia, PA: Philadelphia International",6120,2010 +625,876,852,8,29,90,14,PHX,2389,12,14800,2010/11,30049,43190,25206,324,100895,2126,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",12309,2010 +348,449,319,2,18,54,12,SAN,1136,45,6149,2010/11,13818,22617,10566,48,48560,1511,11,November,"San Diego, CA: San Diego International",4914,2010 +392,425,574,4,43,42,12,SEA,1440,13,7733,2010/11,19217,23339,20972,85,66428,2815,11,November,"Seattle, WA: Seattle/Tacoma International",6238,2010 +393,736,1115,3,37,125,13,SFO,2285,20,11396,2010/11,23763,45162,58728,68,130134,2413,11,November,"San Francisco, CA: San Francisco International",8966,2010 +415,835,811,3,45,162,12,SLC,2106,27,9856,2010/11,22010,46324,27033,75,99630,4188,11,November,"Salt Lake City, UT: Salt Lake City International",7561,2010 +299,333,232,5,11,11,11,TPA,879,6,5604,2010/11,13340,14730,6519,106,35347,652,11,November,"Tampa, FL: Tampa International",4708,2010 +1604,2921,2190,7,262,1589,15,ATL,6986,13,34440,2010/12,108768,188240,101203,275,424899,26413,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25852,2010 +689,760,941,7,85,678,15,BOS,2483,6,9429,2010/12,43711,52481,45376,334,149195,7293,12,December,"Boston, MA: Logan International",6262,2010 +560,857,462,19,56,275,13,BWI,1956,23,8557,2010/12,25620,42994,15401,527,87621,3079,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6303,2010 +537,750,818,6,52,272,13,CLT,2163,8,11132,2010/12,33840,44046,27294,175,109359,4004,12,December,"Charlotte, NC: Charlotte Douglas International",8689,2010 +431,351,535,2,61,461,14,DCA,1379,25,7068,2010/12,24903,22702,24575,81,77016,4755,12,December,"Washington, DC: Ronald Reagan Washington National",5203,2010 +960,1953,952,12,97,346,16,DEN,3975,15,19848,2010/12,51242,113468,33843,394,206494,7547,12,December,"Denver, CO: Denver International",15512,2010 +724,1176,597,4,151,309,14,DFW,2652,26,22153,2010/12,52772,65273,20748,166,150013,11054,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19166,2010 +930,1330,1195,3,106,656,15,DTW,3561,23,13146,2010/12,61964,85490,42632,140,198067,7841,12,December,"Detroit, MI: Detroit Metro Wayne County",8906,2010 +439,625,1870,8,77,993,13,EWR,3017,37,9670,2010/12,30076,49200,130279,278,216487,6654,12,December,"Newark, NJ: Newark Liberty International",5623,2010 +554,496,374,4,51,218,9,FLL,1482,5,5812,2010/12,28469,30884,14325,160,77760,3922,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4107,2010 +387,522,373,1,49,231,13,IAD,1333,8,6565,2010/12,25492,36743,14966,34,80931,3696,12,December,"Washington, DC: Washington Dulles International",4993,2010 +716,1021,863,16,118,169,13,IAH,2735,26,15819,2010/12,48138,63011,29739,414,150990,9688,12,December,"Houston, TX: George Bush Intercontinental/Houston",12889,2010 +612,658,1059,7,66,1038,9,JFK,2401,25,9490,2010/12,44222,47891,72459,207,170858,6079,12,December,"New York, NY: John F. Kennedy International",6026,2010 +886,1531,675,13,87,151,13,LAS,3193,8,11918,2010/12,42555,86144,25777,372,160359,5511,12,December,"Las Vegas, NV: McCarran International",8566,2010 +1115,1908,1470,22,112,310,14,LAX,4632,21,16656,2010/12,63033,119003,54422,838,245638,8342,12,December,"Los Angeles, CA: Los Angeles International",11693,2010 +477,477,1041,2,68,874,15,LGA,2065,39,8549,2010/12,31026,30213,54173,54,120965,5499,12,December,"New York, NY: LaGuardia",5571,2010 +817,893,529,9,63,258,13,MCO,2312,12,10605,2010/12,46609,52654,19522,260,124016,4971,12,December,"Orlando, FL: Orlando International",8023,2010 +555,875,353,17,80,370,6,MDW,1879,65,7102,2010/12,24031,44417,12662,395,87491,5986,12,December,"Chicago, IL: Chicago Midway International",4788,2010 +449,377,350,5,88,157,10,MIA,1267,9,6720,2010/12,29879,23886,13620,178,74037,6474,12,December,"Miami, FL: Miami International",5287,2010 +772,1068,1088,2,106,614,16,MSP,3035,34,10181,2010/12,50803,66080,45264,35,170492,8310,12,December,"Minneapolis, MN: Minneapolis-St Paul International",6498,2010 +899,1964,2955,6,202,1553,14,ORD,6026,60,24870,2010/12,73589,133236,181525,205,406158,17603,12,December,"Chicago, IL: Chicago O'Hare International",17231,2010 +313,520,279,6,24,45,11,PDX,1141,8,4274,2010/12,14989,31053,9017,210,57006,1737,12,December,"Portland, OR: Portland International",3080,2010 +432,463,600,7,68,360,15,PHL,1570,30,7478,2010/12,24864,28984,32023,162,91822,5789,12,December,"Philadelphia, PA: Philadelphia International",5518,2010 +908,1426,801,11,66,232,14,PHX,3210,16,15558,2010/12,46730,77139,27493,242,155589,3985,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",12100,2010 +558,830,475,2,74,119,12,SAN,1941,67,6372,2010/12,26440,47530,17984,69,98763,6740,12,December,"San Diego, CA: San Diego International",4245,2010 +586,630,634,5,47,82,12,SEA,1902,5,8042,2010/12,29671,37137,20343,134,90614,3329,12,December,"Seattle, WA: Seattle/Tacoma International",6053,2010 +599,1375,2613,4,114,471,13,SFO,4703,78,11792,2010/12,40050,110744,176399,79,336264,8992,12,December,"San Francisco, CA: San Francisco International",6540,2010 +717,1352,945,8,93,368,12,SLC,3114,63,10486,2010/12,41027,79129,32382,287,161125,8300,12,December,"Salt Lake City, UT: Salt Lake City International",6941,2010 +463,492,211,10,50,148,12,TPA,1227,3,6086,2010/12,23155,28156,7752,331,63839,4445,12,December,"Tampa, FL: Tampa International",4708,2010 +1196,1971,2083,4,142,2792,13,ATL,5391,18,32013,2011/01,84286,127577,67641,131,292039,12404,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23812,2011 +532,667,686,7,73,904,13,BOS,1965,11,9000,2011/01,29822,42794,30396,230,108920,5678,1,January,"Boston, MA: Logan International",6120,2011 +428,743,370,4,55,362,12,BWI,1599,17,8091,2011/01,19335,37549,12562,134,72775,3195,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6113,2011 +431,550,728,4,60,741,11,CLT,1772,22,10973,2011/01,25793,33568,24387,115,88619,4756,1,January,"Charlotte, NC: Charlotte Douglas International",8438,2011 +331,314,348,4,38,550,12,DCA,1038,22,6783,2011/01,16829,18648,12615,165,50961,2704,1,January,"Washington, DC: Ronald Reagan Washington National",5173,2011 +903,1491,1065,18,69,296,15,DEN,3545,8,19283,2011/01,51690,87762,36924,539,181334,4419,1,January,"Denver, CO: Denver International",15434,2011 +708,1168,867,2,148,603,12,DFW,2891,20,21917,2011/01,48061,59418,28310,70,148824,12965,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18403,2011 +407,554,413,1,50,280,13,DTW,1427,7,7075,2011/01,24888,33329,13678,14,76534,4625,1,January,"Detroit, MI: Detroit Metro Wayne County",5361,2011 +322,404,1071,2,59,882,11,EWR,1857,15,8703,2011/01,23130,25866,66972,58,123282,7256,1,January,"Newark, NJ: Newark Liberty International",5949,2011 +460,454,461,8,57,222,10,FLL,1441,12,5865,2011/01,25571,27849,17918,232,75805,4235,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4190,2011 +288,401,254,1,24,334,12,IAD,966,13,6169,2011/01,17279,26339,9415,100,54600,1467,1,January,"Washington, DC: Washington Dulles International",4856,2011 +537,611,1416,12,82,154,10,IAH,2658,9,14647,2011/01,35377,34027,41137,319,117452,6592,1,January,"Houston, TX: George Bush Intercontinental/Houston",11826,2011 +438,583,624,4,34,516,7,JFK,1683,10,7638,2011/01,26234,36684,32436,105,98153,2694,1,January,"New York, NY: John F. Kennedy International",5429,2011 +662,979,446,13,64,127,13,LAS,2161,8,11947,2011/01,30055,46047,14444,436,94562,3580,1,January,"Las Vegas, NV: McCarran International",9651,2011 +859,1121,975,20,76,318,14,LAX,3049,19,16396,2011/01,46937,64320,34217,808,151104,4822,1,January,"Los Angeles, CA: Los Angeles International",13010,2011 +388,414,746,1,67,902,13,LGA,1618,34,8282,2011/01,23181,26749,40064,24,94992,4974,1,January,"New York, NY: LaGuardia",5728,2011 +671,755,710,17,68,277,11,MCO,2218,13,10430,2011/01,37449,45938,26585,570,115993,5451,1,January,"Orlando, FL: Orlando International",7922,2011 +383,700,303,16,45,135,4,MDW,1446,5,6534,2011/01,16125,35569,10076,391,63992,1831,1,January,"Chicago, IL: Chicago Midway International",4948,2011 +415,384,466,1,85,232,10,MIA,1357,31,6778,2011/01,25914,24237,17588,36,74766,6991,1,January,"Miami, FL: Miami International",5158,2011 +494,742,805,4,63,203,13,MSP,2109,12,8017,2011/01,29867,46860,28281,112,111342,6222,1,January,"Minneapolis, MN: Minneapolis-St Paul International",5693,2011 +783,1901,2423,6,145,1009,12,ORD,5260,11,23866,2011/01,61692,126446,144073,272,345808,13325,1,January,"Chicago, IL: Chicago O'Hare International",17586,2011 +272,346,270,3,23,45,11,PDX,915,8,4167,2011/01,13048,18990,8858,69,43057,2092,1,January,"Portland, OR: Portland International",3199,2011 +335,427,673,2,68,469,12,PHL,1505,48,7064,2011/01,20267,26237,38502,51,92048,6991,1,January,"Philadelphia, PA: Philadelphia International",5042,2011 +742,992,612,20,47,198,14,PHX,2412,12,15499,2011/01,37247,49655,18946,589,109879,3442,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",12877,2011 +437,527,223,10,33,82,12,SAN,1230,5,6294,2011/01,19041,26131,7563,517,55034,1782,1,January,"San Diego, CA: San Diego International",4977,2011 +493,449,690,7,44,66,12,SEA,1683,25,7583,2011/01,25201,23997,22074,282,74494,2940,1,January,"Seattle, WA: Seattle/Tacoma International",5809,2011 +476,915,1335,7,79,389,13,SFO,2811,33,11486,2011/01,30932,63095,79001,332,181060,7700,1,January,"San Francisco, CA: San Francisco International",8253,2011 +545,799,539,5,57,182,11,SLC,1942,41,10174,2011/01,30620,43283,17855,98,95800,3944,1,January,"Salt Lake City, UT: Salt Lake City International",8009,2011 +374,423,339,19,51,160,11,TPA,1204,18,5808,2011/01,17591,23429,13267,563,58536,3686,1,January,"Tampa, FL: Tampa International",4426,2011 +1048,1788,2008,5,131,881,13,ATL,4979,68,29034,2011/02,76224,113680,81584,165,283517,11864,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23106,2011 +416,589,463,1,41,654,14,BOS,1511,7,8355,2011/02,25959,37613,19596,36,85901,2697,2,Febuary,"Boston, MA: Logan International",6183,2011 +315,493,293,6,43,250,12,BWI,1149,5,7407,2011/02,18071,29643,10845,305,61433,2569,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6003,2011 +380,472,723,3,48,245,12,CLT,1622,15,9983,2011/02,23617,26542,23810,103,78691,4619,2,Febuary,"Charlotte, NC: Charlotte Douglas International",8101,2011 +279,272,314,2,46,373,13,DCA,910,20,6099,2011/02,15541,15484,10522,56,44689,3086,2,Febuary,"Washington, DC: Ronald Reagan Washington National",4796,2011 +810,1496,1288,4,88,480,14,DEN,3687,7,17755,2011/02,48169,86052,43343,108,185481,7809,2,Febuary,"Denver, CO: Denver International",13581,2011 +746,1628,1358,6,197,1650,13,DFW,3937,41,19971,2011/02,58866,102317,50276,251,233809,22099,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",14343,2011 +359,443,339,3,32,376,13,DTW,1174,9,6338,2011/02,24379,26588,11825,87,65490,2611,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",4779,2011 +314,447,934,4,67,730,11,EWR,1765,12,8218,2011/02,22892,29649,55033,146,114830,7110,2,Febuary,"Newark, NJ: Newark Liberty International",5711,2011 +332,349,309,4,35,154,10,FLL,1030,5,5460,2011/02,16735,21182,10318,125,50660,2300,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4271,2011 +285,434,296,0,32,279,12,IAD,1044,4,6085,2011/02,20397,33430,14101,0,71224,3296,2,Febuary,"Washington, DC: Washington Dulles International",4758,2011 +484,676,990,2,98,906,11,IAH,2249,28,13242,2011/02,34525,39544,34588,49,119112,10406,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",10059,2011 +341,468,657,3,24,326,7,JFK,1493,15,6992,2011/02,24065,30802,34282,150,91215,1916,2,Febuary,"New York, NY: John F. Kennedy International",5158,2011 +637,988,802,6,53,176,13,LAS,2484,11,10975,2011/02,31752,52024,27753,182,115008,3297,2,Febuary,"Las Vegas, NV: McCarran International",8304,2011 +770,1191,1514,7,85,318,14,LAX,3568,30,14956,2011/02,40684,70366,56555,249,174659,6805,2,Febuary,"Los Angeles, CA: Los Angeles International",11040,2011 +344,382,907,1,90,665,13,LGA,1725,17,7651,2011/02,22518,25299,45035,83,99700,6765,2,Febuary,"New York, NY: LaGuardia",5244,2011 +580,657,601,10,60,248,11,MCO,1909,5,9628,2011/02,32031,40257,19616,266,96746,4576,2,Febuary,"Orlando, FL: Orlando International",7466,2011 +255,505,256,9,26,439,4,MDW,1051,18,5922,2011/02,10949,26579,8109,288,47370,1445,2,Febuary,"Chicago, IL: Chicago Midway International",4414,2011 +361,361,288,4,68,173,10,MIA,1081,9,6154,2011/02,23442,22718,10388,178,61499,4773,2,Febuary,"Miami, FL: Miami International",4891,2011 +407,472,544,1,53,482,13,MSP,1475,10,7264,2011/02,27083,30906,19938,36,82853,4890,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",5297,2011 +928,2156,2535,2,150,2875,12,ORD,5768,48,23295,2011/02,79303,158092,150761,100,404934,16678,2,Febuary,"Chicago, IL: Chicago O'Hare International",14604,2011 +222,316,206,1,14,41,11,PDX,759,6,3693,2011/02,10421,18435,6463,48,36209,842,2,Febuary,"Portland, OR: Portland International",2887,2011 +257,283,588,2,50,270,12,PHL,1182,14,6459,2011/02,14961,18151,31522,91,68974,4249,2,Febuary,"Philadelphia, PA: Philadelphia International",4993,2011 +685,1025,1111,9,69,246,14,PHX,2899,19,14184,2011/02,38056,55478,37123,328,136439,5454,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",11020,2011 +368,562,432,4,35,109,12,SAN,1402,9,5737,2011/02,16816,29204,15137,136,63555,2262,2,Febuary,"San Diego, CA: San Diego International",4217,2011 +405,451,600,5,37,85,12,SEA,1497,8,6811,2011/02,20427,26381,19240,201,68442,2193,2,Febuary,"Seattle, WA: Seattle/Tacoma International",5221,2011 +397,748,1422,1,70,318,13,SFO,2639,43,10454,2011/02,25568,51457,89136,45,171332,5126,2,Febuary,"San Francisco, CA: San Francisco International",7454,2011 +430,571,495,3,51,182,12,SLC,1552,37,9319,2011/02,25309,31083,16423,124,77206,4267,2,Febuary,"Salt Lake City, UT: Salt Lake City International",7548,2011 +321,351,283,1,37,120,11,TPA,993,2,5393,2011/02,16072,21494,9791,15,50288,2916,2,Febuary,"Tampa, FL: Tampa International",4278,2011 +1460,3026,3022,10,119,408,13,ATL,7637,52,33855,2011/03,107288,186876,110119,487,413305,8535,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25758,2011 +531,643,920,1,42,153,14,BOS,2139,16,9501,2011/03,33323,42908,47453,38,127095,3373,3,March,"Boston, MA: Logan International",7193,2011 +368,642,305,6,33,40,11,BWI,1351,11,8921,2011/03,18719,40306,11178,148,72651,2300,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7519,2011 +468,559,850,5,24,101,12,CLT,1905,14,11151,2011/03,25407,29623,26911,428,84471,2102,3,March,"Charlotte, NC: Charlotte Douglas International",9131,2011 +361,364,474,1,27,122,13,DCA,1228,15,6752,2011/03,21487,22324,16646,58,63116,2601,3,March,"Washington, DC: Ronald Reagan Washington National",5387,2011 +776,1471,919,6,57,227,14,DEN,3229,22,20562,2011/03,43528,77255,31930,154,157625,4758,3,March,"Denver, CO: Denver International",17084,2011 +742,1197,749,3,78,205,13,DFW,2769,16,22402,2011/03,56767,64706,22262,94,149888,6059,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19412,2011 +360,495,359,1,30,118,13,DTW,1244,11,7305,2011/03,23448,29924,12486,36,68492,2598,3,March,"Detroit, MI: Detroit Metro Wayne County",5932,2011 +413,594,1376,3,36,176,12,EWR,2423,37,9406,2011/03,31130,40479,80734,87,154909,2479,3,March,"Newark, NJ: Newark Liberty International",6770,2011 +425,443,452,2,33,15,9,FLL,1357,31,6381,2011/03,21319,31080,17577,53,72879,2850,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4978,2011 +296,451,296,0,15,114,12,IAD,1058,8,6964,2011/03,19259,30648,10798,23,62563,1835,3,March,"Washington, DC: Washington Dulles International",5784,2011 +512,1022,768,6,39,136,11,IAH,2347,75,14920,2011/03,32839,60669,24015,139,120696,3034,3,March,"Houston, TX: George Bush Intercontinental/Houston",12362,2011 +410,489,682,2,24,88,7,JFK,1606,30,8164,2011/03,26227,32672,48412,53,109995,2631,3,March,"New York, NY: John F. Kennedy International",6440,2011 +664,1071,739,9,31,82,13,LAS,2512,13,12751,2011/03,32593,58761,22953,348,117031,2376,3,March,"Las Vegas, NV: McCarran International",10144,2011 +898,1376,1490,9,39,232,14,LAX,3813,34,17316,2011/03,56044,80668,50321,274,190536,3229,3,March,"Los Angeles, CA: Los Angeles International",13237,2011 +360,429,979,0,52,250,13,LGA,1822,26,8631,2011/03,25782,28835,57145,44,116344,4538,3,March,"New York, NY: LaGuardia",6533,2011 +615,821,732,6,49,47,11,MCO,2222,15,11547,2011/03,36451,56451,34148,146,132519,5323,3,March,"Orlando, FL: Orlando International",9263,2011 +290,604,215,6,17,29,4,MDW,1132,12,7324,2011/03,13819,36001,6839,169,57982,1154,3,March,"Chicago, IL: Chicago Midway International",6151,2011 +361,461,484,3,26,285,10,MIA,1336,21,6896,2011/03,22629,29577,17727,98,72101,2070,3,March,"Miami, FL: Miami International",5254,2011 +448,583,582,1,29,102,12,MSP,1643,18,8094,2011/03,28729,35281,20515,35,87577,3017,3,March,"Minneapolis, MN: Minneapolis-St Paul International",6331,2011 +863,1788,2215,4,80,596,12,ORD,4951,28,27287,2011/03,71752,113065,129434,140,321799,7408,3,March,"Chicago, IL: Chicago O'Hare International",21712,2011 +259,384,243,3,7,26,11,PDX,896,3,4310,2011/03,13196,23475,7358,110,45913,1774,3,March,"Portland, OR: Portland International",3385,2011 +324,402,524,4,37,58,12,PHL,1291,12,7531,2011/03,18112,25810,24433,94,71443,2994,3,March,"Philadelphia, PA: Philadelphia International",6170,2011 +723,1149,812,6,29,126,14,PHX,2719,9,16760,2011/03,37421,61930,25006,180,126863,2326,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",13906,2011 +416,573,460,2,36,80,13,SAN,1488,27,6532,2011/03,18184,28912,15655,89,65847,3007,3,March,"San Diego, CA: San Diego International",4937,2011 +471,541,536,4,19,50,12,SEA,1572,12,7860,2011/03,27436,33892,16245,100,80492,2819,3,March,"Seattle, WA: Seattle/Tacoma International",6226,2011 +497,1105,2426,4,61,313,13,SFO,4092,30,11968,2011/03,32807,81344,154407,116,274532,5858,3,March,"San Francisco, CA: San Francisco International",7533,2011 +434,752,490,4,20,135,12,SLC,1702,6,10817,2011/03,23954,39343,13916,110,79456,2133,3,March,"Salt Lake City, UT: Salt Lake City International",8974,2011 +389,427,420,5,26,19,10,TPA,1268,23,6585,2011/03,19062,27791,18433,85,67494,2123,3,March,"Tampa, FL: Tampa International",5275,2011 +1290,2895,2356,4,149,623,13,ATL,6694,98,32549,2011/04,95015,182636,95455,354,386145,12685,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25134,2011 +556,770,1180,2,59,207,13,BOS,2568,10,9351,2011/04,36064,53582,62374,55,156327,4252,4,April,"Boston, MA: Logan International",6566,2011 +424,811,552,12,55,101,11,BWI,1855,33,8890,2011/04,25940,50679,26592,635,109676,5830,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6901,2011 +499,796,942,4,48,149,12,CLT,2289,44,10572,2011/04,27543,44563,33204,318,110790,5162,4,April,"Charlotte, NC: Charlotte Douglas International",8090,2011 +352,465,548,1,34,155,13,DCA,1399,12,6101,2011/04,20464,28726,23604,12,75513,2707,4,April,"Washington, DC: Ronald Reagan Washington National",4535,2011 +716,1447,1058,6,87,237,13,DEN,3316,21,19247,2011/04,42082,82568,35940,241,167815,6984,4,April,"Denver, CO: Denver International",15673,2011 +888,1591,1669,2,201,650,13,DFW,4347,222,21584,2011/04,68037,104929,84192,90,276436,19188,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16365,2011 +394,580,382,0,43,105,13,DTW,1401,14,6969,2011/04,21056,34959,13444,17,72840,3364,4,April,"Detroit, MI: Detroit Metro Wayne County",5449,2011 +503,783,2383,4,75,364,12,EWR,3748,62,9429,2011/04,40553,60630,162172,255,269588,5978,4,April,"Newark, NJ: Newark Liberty International",5255,2011 +424,485,450,3,29,34,9,FLL,1393,10,5969,2011/04,25106,33576,17869,116,79497,2830,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4532,2011 +355,570,415,1,26,140,12,IAD,1363,17,6674,2011/04,24844,40035,14035,48,80780,1818,4,April,"Washington, DC: Washington Dulles International",5154,2011 +615,1011,1244,6,49,122,11,IAH,2925,14,14174,2011/04,36590,58324,41928,149,141192,4201,4,April,"Houston, TX: George Bush Intercontinental/Houston",11113,2011 +422,587,1090,3,46,183,7,JFK,2145,65,8006,2011/04,31279,42678,73158,89,152012,4808,4,April,"New York, NY: John F. Kennedy International",5613,2011 +705,1107,810,12,38,133,13,LAS,2668,11,12429,2011/04,36648,62513,27472,508,130686,3545,4,April,"Las Vegas, NV: McCarran International",9617,2011 +905,1299,1600,8,71,223,14,LAX,3883,14,17468,2011/04,49451,69867,50365,196,175079,5200,4,April,"Los Angeles, CA: Los Angeles International",13348,2011 +363,661,1562,2,96,336,13,LGA,2685,29,8138,2011/04,25392,46062,98427,44,177591,7666,4,April,"New York, NY: LaGuardia",5088,2011 +654,887,689,13,45,90,11,MCO,2290,19,11132,2011/04,39147,62070,26065,366,131660,4012,4,April,"Orlando, FL: Orlando International",8733,2011 +391,846,279,7,45,102,4,MDW,1569,75,7454,2011/04,21669,52280,12006,282,90539,4302,4,April,"Chicago, IL: Chicago Midway International",5708,2011 +312,411,396,0,89,104,10,MIA,1208,38,6313,2011/04,22317,29149,16329,0,73892,6097,4,April,"Miami, FL: Miami International",4963,2011 +424,539,601,1,53,111,13,MSP,1617,20,8014,2011/04,28072,32439,28326,12,93766,4917,4,April,"Minneapolis, MN: Minneapolis-St Paul International",6266,2011 +1046,2509,3527,4,167,1323,12,ORD,7254,70,26422,2011/04,87844,176293,245536,139,525354,15542,4,April,"Chicago, IL: Chicago O'Hare International",17775,2011 +229,337,320,3,9,24,11,PDX,898,5,4165,2011/04,11872,20239,10177,80,43500,1132,4,April,"Portland, OR: Portland International",3238,2011 +374,477,894,4,71,117,12,PHL,1820,16,7115,2011/04,26257,32924,43061,118,107818,5458,4,April,"Philadelphia, PA: Philadelphia International",5162,2011 +727,1137,887,13,45,226,15,PHX,2805,15,16075,2011/04,38128,64941,27402,340,133947,3136,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",13029,2011 +438,601,398,6,18,67,13,SAN,1460,6,6200,2011/04,20581,31729,13462,163,67498,1563,4,April,"San Diego, CA: San Diego International",4667,2011 +427,448,621,6,32,36,12,SEA,1535,5,7719,2011/04,22901,26151,20646,195,72878,2985,4,April,"Seattle, WA: Seattle/Tacoma International",6143,2011 +528,926,1371,3,54,144,13,SFO,2884,29,11470,2011/04,29045,55224,57710,92,146034,3963,4,April,"San Francisco, CA: San Francisco International",8413,2011 +412,615,585,3,26,105,11,SLC,1639,18,9845,2011/04,23667,30361,17307,139,73786,2312,4,April,"Salt Lake City, UT: Salt Lake City International",8083,2011 +355,510,282,5,36,48,10,TPA,1189,7,6246,2011/04,21960,33456,11634,188,70440,3202,4,April,"Tampa, FL: Tampa International",5002,2011 +1240,2607,1879,2,109,411,13,ATL,5838,54,34077,2011/05,91892,175908,93978,105,373394,11511,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27774,2011 +584,694,2031,2,79,198,13,BOS,3391,13,9542,2011/05,36882,50365,117644,76,210730,5763,5,May,"Boston, MA: Logan International",5940,2011 +453,826,522,5,70,61,11,BWI,1875,5,9307,2011/05,25273,53423,22255,121,107861,6789,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7366,2011 +634,879,1060,6,46,171,12,CLT,2622,24,11024,2011/05,34073,54844,37372,229,130785,4267,5,May,"Charlotte, NC: Charlotte Douglas International",8207,2011 +374,454,610,2,48,157,13,DCA,1491,12,6180,2011/05,20203,31538,24418,63,80203,3981,5,May,"Washington, DC: Ronald Reagan Washington National",4520,2011 +823,1555,1104,4,125,264,15,DEN,3611,78,20188,2011/05,45463,100148,46300,84,201979,9984,5,May,"Denver, CO: Denver International",16235,2011 +960,1672,1424,5,252,1512,13,DFW,4309,380,22265,2011/05,78157,120871,89331,164,318986,30463,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16064,2011 +401,483,460,1,49,146,13,DTW,1396,28,7389,2011/05,24857,30858,21434,61,82255,5045,5,May,"Detroit, MI: Detroit Metro Wayne County",5819,2011 +517,594,2051,4,82,222,12,EWR,3246,42,9205,2011/05,36248,44406,115378,80,201239,5127,5,May,"Newark, NJ: Newark Liberty International",5695,2011 +353,396,358,4,20,29,9,FLL,1133,3,5357,2011/05,19592,27664,11840,355,61020,1569,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4192,2011 +342,652,642,2,38,151,12,IAD,1676,30,7034,2011/05,22888,50663,25270,35,102335,3479,5,May,"Washington, DC: Washington Dulles International",5177,2011 +649,826,1185,8,63,191,11,IAH,2732,46,14647,2011/05,43772,48124,51841,249,150944,6958,5,May,"Houston, TX: George Bush Intercontinental/Houston",11678,2011 +385,504,1104,2,42,111,7,JFK,2037,28,8087,2011/05,25452,34329,52194,103,115620,3542,5,May,"New York, NY: John F. Kennedy International",5911,2011 +637,1221,503,11,63,103,13,LAS,2434,7,12858,2011/05,32322,69733,19134,302,126748,5257,5,May,"Las Vegas, NV: McCarran International",10314,2011 +990,1353,1123,14,102,219,14,LAX,3581,26,18085,2011/05,56570,79184,37921,428,182340,8237,5,May,"Los Angeles, CA: Los Angeles International",14259,2011 +404,493,1407,3,92,312,13,LGA,2398,26,8400,2011/05,25117,31759,80683,65,145479,7855,5,May,"New York, NY: LaGuardia",5664,2011 +537,716,491,4,55,50,11,MCO,1804,35,10586,2011/05,30017,51243,18679,97,103510,3474,5,May,"Orlando, FL: Orlando International",8697,2011 +375,810,321,7,96,33,4,MDW,1608,47,7626,2011/05,18339,52458,19316,202,102781,12466,5,May,"Chicago, IL: Chicago Midway International",5938,2011 +360,340,244,1,46,78,11,MIA,991,11,6405,2011/05,23474,24149,8826,49,60522,4024,5,May,"Miami, FL: Miami International",5325,2011 +425,505,463,0,48,160,13,MSP,1444,16,8610,2011/05,25629,32110,15369,37,77637,4488,5,May,"Minneapolis, MN: Minneapolis-St Paul International",6990,2011 +1000,2371,3213,4,174,1631,12,ORD,6760,121,27227,2011/05,91244,180449,263819,243,559563,23808,5,May,"Chicago, IL: Chicago O'Hare International",18715,2011 +212,331,155,0,11,16,11,PDX,708,4,4496,2011/05,10996,17513,5537,39,35129,1044,5,May,"Portland, OR: Portland International",3768,2011 +465,481,897,6,63,113,12,PHL,1910,10,7304,2011/05,28314,34026,36379,192,103496,4585,5,May,"Philadelphia, PA: Philadelphia International",5271,2011 +698,1060,566,16,54,176,14,PHX,2395,13,16308,2011/05,36168,61457,19409,615,122791,5142,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",13724,2011 +422,528,272,5,38,71,13,SAN,1265,8,6518,2011/05,18457,29440,10530,118,62126,3581,5,May,"San Diego, CA: San Diego International",5174,2011 +391,455,292,6,38,34,12,SEA,1184,22,8537,2011/05,21245,27871,10160,223,62279,2780,5,May,"Seattle, WA: Seattle/Tacoma International",7297,2011 +549,961,1449,7,71,186,13,SFO,3037,24,11873,2011/05,32240,63083,78143,161,179828,6201,5,May,"San Francisco, CA: San Francisco International",8626,2011 +367,481,300,3,35,85,11,SLC,1184,6,10045,2011/05,20576,27916,11023,85,63080,3480,5,May,"Salt Lake City, UT: Salt Lake City International",8770,2011 +336,407,196,3,33,37,9,TPA,974,4,5737,2011/05,17846,26173,7950,100,55089,3020,5,May,"Tampa, FL: Tampa International",4722,2011 +1660,3468,2841,5,218,728,13,ATL,8192,212,34134,2011/06,136034,249032,154989,607,559962,19300,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25002,2011 +653,791,1115,2,90,226,13,BOS,2649,15,9552,2011/06,39065,55735,58929,24,163604,9851,6,June,"Boston, MA: Logan International",6662,2011 +369,779,479,6,98,58,11,BWI,1732,19,9407,2011/06,18716,49229,22939,134,98534,7516,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7598,2011 +734,872,1088,8,71,243,12,CLT,2771,62,10893,2011/06,46205,55451,45054,548,153587,6329,6,June,"Charlotte, NC: Charlotte Douglas International",7817,2011 +354,433,539,0,49,159,13,DCA,1376,31,6041,2011/06,20899,29691,23105,11,77787,4081,6,June,"Washington, DC: Ronald Reagan Washington National",4475,2011 +929,1755,1014,13,81,217,15,DEN,3790,106,21465,2011/06,59778,111699,43336,630,222909,7466,6,June,"Denver, CO: Denver International",17352,2011 +885,1354,676,5,125,351,13,DFW,3044,35,22220,2011/06,67867,79029,25010,225,182099,9968,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18790,2011 +465,606,437,2,62,152,13,DTW,1569,16,7849,2011/06,30298,41514,16565,58,94033,5598,6,June,"Detroit, MI: Detroit Metro Wayne County",6112,2011 +620,685,1791,8,98,274,12,EWR,3201,54,9711,2011/06,49017,50884,108351,424,217184,8508,6,June,"Newark, NJ: Newark Liberty International",6182,2011 +349,390,313,0,41,32,9,FLL,1093,21,5180,2011/06,18728,28833,12175,4,62490,2750,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4034,2011 +424,663,423,0,29,157,12,IAD,1543,12,6677,2011/06,31766,51824,17415,41,103672,2622,6,June,"Washington, DC: Washington Dulles International",4965,2011 +796,1122,1114,15,84,137,11,IAH,3130,22,15099,2011/06,53297,70789,48470,576,181459,8327,6,June,"Houston, TX: George Bush Intercontinental/Houston",11810,2011 +449,527,1002,7,52,174,7,JFK,2034,64,8127,2011/06,32316,39375,65635,244,143095,5525,6,June,"New York, NY: John F. Kennedy International",5855,2011 +715,1061,429,12,46,69,13,LAS,2264,12,12502,2011/06,36798,58931,15351,528,115173,3565,6,June,"Las Vegas, NV: McCarran International",10157,2011 +1070,1596,1317,5,74,215,14,LAX,4063,20,18512,2011/06,65269,94372,46205,177,212831,6808,6,June,"Los Angeles, CA: Los Angeles International",14214,2011 +399,496,972,4,90,363,14,LGA,1959,62,8328,2011/06,24615,36497,62265,125,132489,8987,6,June,"New York, NY: LaGuardia",5944,2011 +626,792,666,8,57,46,11,MCO,2147,39,10595,2011/06,36723,54710,27266,340,123518,4479,6,June,"Orlando, FL: Orlando International",8363,2011 +345,643,354,5,108,48,4,MDW,1454,57,7785,2011/06,17976,38988,20384,126,89663,12189,6,June,"Chicago, IL: Chicago Midway International",6226,2011 +401,404,350,1,87,107,10,MIA,1241,68,6227,2011/06,26999,29583,14575,44,77219,6018,6,June,"Miami, FL: Miami International",4811,2011 +528,633,484,4,57,122,13,MSP,1710,9,9518,2011/06,37575,39325,17869,193,99079,4117,6,June,"Minneapolis, MN: Minneapolis-St Paul International",7677,2011 +1214,2607,2108,3,211,1479,12,ORD,6146,77,27667,2011/06,97885,183231,138890,217,450936,30713,6,June,"Chicago, IL: Chicago O'Hare International",19965,2011 +298,352,210,1,16,17,11,PDX,876,1,4757,2011/06,15446,20493,7742,37,45314,1596,6,June,"Portland, OR: Portland International",3863,2011 +459,513,696,4,70,112,12,PHL,1741,15,7374,2011/06,28759,35819,32070,131,102754,5975,6,June,"Philadelphia, PA: Philadelphia International",5506,2011 +700,1077,550,11,55,218,15,PHX,2395,5,16042,2011/06,38240,63912,18011,576,124737,3998,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",13424,2011 +491,594,284,1,30,62,13,SAN,1398,8,6623,2011/06,25644,32318,10266,32,70526,2266,6,June,"San Diego, CA: San Diego International",5155,2011 +463,516,403,4,36,35,12,SEA,1423,11,9334,2011/06,23988,30814,14082,189,71690,2617,6,June,"Seattle, WA: Seattle/Tacoma International",7865,2011 +657,1301,1750,7,81,226,13,SFO,3793,19,12381,2011/06,43201,91101,99006,244,240475,6923,6,June,"San Francisco, CA: San Francisco International",8343,2011 +419,552,275,1,40,81,11,SLC,1287,8,10460,2011/06,21955,29281,9450,18,63103,2399,6,June,"Salt Lake City, UT: Salt Lake City International",9084,2011 +383,425,274,6,44,24,9,TPA,1132,13,5697,2011/06,22206,29751,11141,180,66744,3466,6,June,"Tampa, FL: Tampa International",4528,2011 +1697,3202,2942,2,201,546,13,ATL,8046,92,35052,2011/07,130919,234732,154567,69,538878,18591,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26368,2011 +706,791,762,2,77,208,13,BOS,2336,8,9896,2011/07,45565,54309,38502,91,144521,6054,7,July,"Boston, MA: Logan International",7344,2011 +418,784,588,3,101,73,11,BWI,1892,45,9625,2011/07,25472,53905,32493,59,120778,8849,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7615,2011 +693,827,1061,5,65,221,12,CLT,2655,49,11127,2011/07,42461,57478,44302,158,150275,5876,7,July,"Charlotte, NC: Charlotte Douglas International",8202,2011 +357,448,555,1,59,209,13,DCA,1421,48,6051,2011/07,19567,30281,25791,19,80743,5085,7,July,"Washington, DC: Ronald Reagan Washington National",4373,2011 +951,1875,1495,9,190,560,14,DEN,4521,185,22447,2011/07,59892,123286,74426,313,273543,15626,7,July,"Denver, CO: Denver International",17181,2011 +908,1496,554,1,125,390,13,DFW,3084,24,22869,2011/07,64783,84719,18753,20,176598,8323,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19371,2011 +504,696,483,2,56,128,13,DTW,1741,31,8712,2011/07,31890,47537,20653,30,104910,4800,7,July,"Detroit, MI: Detroit Metro Wayne County",6812,2011 +636,737,1644,5,83,272,12,EWR,3107,84,10081,2011/07,44001,54213,95499,117,201326,7496,7,July,"Newark, NJ: Newark Liberty International",6618,2011 +369,353,325,2,36,37,9,FLL,1085,8,5335,2011/07,23783,23753,12300,70,62152,2246,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4205,2011 +381,709,436,2,49,157,11,IAD,1577,13,6733,2011/07,26755,56924,18882,22,107504,4921,7,July,"Washington, DC: Washington Dulles International",4986,2011 +953,1350,1249,8,90,150,11,IAH,3651,42,16035,2011/07,58446,77652,47955,321,190318,5944,7,July,"Houston, TX: George Bush Intercontinental/Houston",12192,2011 +497,581,822,2,49,143,7,JFK,1950,37,8608,2011/07,34425,40937,42762,92,121654,3438,7,July,"New York, NY: John F. Kennedy International",6478,2011 +591,951,354,4,53,76,13,LAS,1955,44,12902,2011/07,32762,56977,15843,153,110144,4409,7,July,"Las Vegas, NV: McCarran International",10827,2011 +961,1525,822,7,96,233,14,LAX,3413,17,19337,2011/07,56959,89590,28802,277,182375,6747,7,July,"Los Angeles, CA: Los Angeles International",15674,2011 +446,469,860,1,67,357,14,LGA,1844,67,8439,2011/07,27974,31483,58245,38,123730,5990,7,July,"New York, NY: LaGuardia",6171,2011 +647,830,763,8,72,67,11,MCO,2320,49,11238,2011/07,40393,58915,32626,175,136474,4365,7,July,"Orlando, FL: Orlando International",8802,2011 +261,579,231,2,60,26,4,MDW,1133,17,7942,2011/07,12897,35961,9563,57,62269,3791,7,July,"Chicago, IL: Chicago Midway International",6766,2011 +447,445,399,4,97,116,11,MIA,1391,20,6621,2011/07,32817,30626,16543,151,85966,5829,7,July,"Miami, FL: Miami International",5094,2011 +531,729,517,0,58,147,13,MSP,1836,23,9903,2011/07,37997,50225,22959,10,116509,5318,7,July,"Minneapolis, MN: Minneapolis-St Paul International",7897,2011 +1187,3038,2335,3,172,1235,12,ORD,6737,84,28508,2011/07,91655,222481,138525,227,469392,16504,7,July,"Chicago, IL: Chicago O'Hare International",20452,2011 +263,324,102,0,24,20,11,PDX,712,3,4950,2011/07,13762,20698,4321,4,40629,1844,7,July,"Portland, OR: Portland International",4215,2011 +405,499,692,1,56,130,12,PHL,1651,32,7598,2011/07,24304,35164,32951,22,97516,5075,7,July,"Philadelphia, PA: Philadelphia International",5785,2011 +631,1015,464,2,85,215,15,PHX,2198,62,16455,2011/07,39253,61900,17157,60,124655,6285,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",13980,2011 +397,516,143,1,35,68,13,SAN,1088,3,6865,2011/07,20676,31184,5465,19,59870,2526,7,July,"San Diego, CA: San Diego International",5706,2011 +491,496,225,2,45,40,12,SEA,1259,5,9825,2011/07,29712,30748,9572,50,72945,2863,7,July,"Seattle, WA: Seattle/Tacoma International",8521,2011 +581,1430,1950,1,109,349,13,SFO,4069,27,12953,2011/07,43252,107652,140884,34,301384,9562,7,July,"San Francisco, CA: San Francisco International",8508,2011 +392,670,247,3,34,98,12,SLC,1344,12,11002,2011/07,23827,40965,8040,104,74941,2005,7,July,"Salt Lake City, UT: Salt Lake City International",9548,2011 +399,409,323,4,46,32,10,TPA,1180,22,5910,2011/07,20264,25187,12017,172,60394,2754,7,July,"Tampa, FL: Tampa International",4676,2011 +1309,2340,1901,2,155,616,13,ATL,5705,132,34781,2011/08,103156,156898,78672,182,349999,11091,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28328,2011 +616,781,1149,5,103,698,14,BOS,2653,17,9909,2011/08,40327,63896,73692,112,188723,10696,8,August,"Boston, MA: Logan International",6541,2011 +375,687,672,2,103,353,11,BWI,1839,101,9404,2011/08,23095,52165,42686,50,130038,12042,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7111,2011 +644,700,945,7,143,327,12,CLT,2441,26,10943,2011/08,38866,46491,37407,218,133454,10472,8,August,"Charlotte, NC: Charlotte Douglas International",8149,2011 +374,415,599,1,67,398,13,DCA,1456,64,6166,2011/08,21337,28990,30545,28,87341,6441,8,August,"Washington, DC: Ronald Reagan Washington National",4248,2011 +812,1481,951,9,81,248,13,DEN,3334,84,22524,2011/08,45657,88063,32163,303,171776,5590,8,August,"Denver, CO: Denver International",18858,2011 +932,1406,602,3,123,477,13,DFW,3065,33,22842,2011/08,76420,78954,20903,333,184356,7746,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19267,2011 +443,483,379,2,62,192,13,DTW,1371,33,8427,2011/08,30143,32552,14395,80,82185,5015,8,August,"Detroit, MI: Detroit Metro Wayne County",6831,2011 +538,609,1697,6,107,1014,12,EWR,2958,70,10082,2011/08,41112,47340,120909,277,219454,9816,8,August,"Newark, NJ: Newark Liberty International",6040,2011 +362,355,398,3,31,152,9,FLL,1147,13,5128,2011/08,20543,27158,15750,67,65617,2099,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3816,2011 +343,503,435,1,87,251,11,IAD,1372,37,6621,2011/08,25587,38687,21058,64,92343,6947,8,August,"Washington, DC: Washington Dulles International",4961,2011 +689,850,606,10,73,162,11,IAH,2231,37,15680,2011/08,41437,48914,19524,374,114999,4750,8,August,"Houston, TX: George Bush Intercontinental/Houston",13250,2011 +488,695,1026,2,70,834,7,JFK,2280,81,8562,2011/08,38227,62916,71586,93,179480,6658,8,August,"New York, NY: John F. Kennedy International",5367,2011 +583,820,309,11,77,125,13,LAS,1798,5,12768,2011/08,30415,46308,10875,456,93480,5426,8,August,"Las Vegas, NV: McCarran International",10840,2011 +895,1418,925,10,104,271,14,LAX,3354,18,19348,2011/08,51857,83293,32444,226,175333,7513,8,August,"Los Angeles, CA: Los Angeles International",15705,2011 +389,437,1064,0,85,878,14,LGA,1976,67,8623,2011/08,23908,31168,84531,9,148149,8533,8,August,"New York, NY: LaGuardia",5702,2011 +667,788,553,6,61,275,11,MCO,2074,19,10518,2011/08,41956,61911,22648,246,131414,4653,8,August,"Orlando, FL: Orlando International",8150,2011 +262,574,285,5,47,96,4,MDW,1173,22,7688,2011/08,13041,34137,12236,176,62918,3328,8,August,"Chicago, IL: Chicago Midway International",6397,2011 +434,479,462,2,108,304,10,MIA,1483,45,6461,2011/08,29520,32315,19017,47,87894,6995,8,August,"Miami, FL: Miami International",4629,2011 +417,525,370,3,41,149,13,MSP,1354,13,9919,2011/08,32148,32356,14064,95,81466,2803,8,August,"Minneapolis, MN: Minneapolis-St Paul International",8403,2011 +1119,2068,1682,4,207,1034,12,ORD,5079,107,28451,2011/08,90311,144821,106246,163,361486,19945,8,August,"Chicago, IL: Chicago O'Hare International",22231,2011 +223,271,103,0,18,20,11,PDX,615,2,4891,2011/08,11612,14176,3621,18,31225,1798,8,August,"Portland, OR: Portland International",4254,2011 +408,454,829,3,86,441,12,PHL,1780,55,7548,2011/08,23993,34376,47378,108,112580,6725,8,August,"Philadelphia, PA: Philadelphia International",5272,2011 +578,745,356,8,135,200,16,PHX,1822,23,16113,2011/08,33284,44141,12911,184,101656,11136,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",14068,2011 +392,449,170,2,27,83,13,SAN,1038,4,6779,2011/08,20756,24023,6736,38,54006,2453,8,August,"San Diego, CA: San Diego International",5654,2011 +430,402,235,3,38,70,12,SEA,1110,4,9738,2011/08,24475,23654,8792,53,60342,3368,8,August,"Seattle, WA: Seattle/Tacoma International",8554,2011 +601,1416,1782,7,100,312,13,SFO,3907,24,13190,2011/08,39352,95187,105685,953,248964,7787,8,August,"San Francisco, CA: San Francisco International",8947,2011 +374,478,197,2,25,89,12,SLC,1078,7,10753,2011/08,23007,25286,7229,62,57248,1664,8,August,"Salt Lake City, UT: Salt Lake City International",9579,2011 +360,405,284,5,45,123,10,TPA,1098,27,5643,2011/08,20883,28948,12520,122,66164,3691,8,August,"Tampa, FL: Tampa International",4395,2011 +969,1424,1904,2,112,156,13,ATL,4413,24,31729,2011/09,79143,86878,77288,125,252266,8832,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27136,2011 +409,493,1129,0,49,135,14,BOS,2079,8,8845,2011/09,23621,32639,55999,4,115513,3250,9,September,"Boston, MA: Logan International",6623,2011 +309,517,629,1,56,50,11,BWI,1516,60,8421,2011/09,17980,31839,33862,82,88482,4719,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6795,2011 +447,543,974,5,38,111,12,CLT,2004,23,10221,2011/09,24406,30464,32428,177,90096,2621,9,September,"Charlotte, NC: Charlotte Douglas International",8083,2011 +248,266,495,0,33,82,13,DCA,1041,29,5717,2011/09,13430,15571,20657,7,52184,2519,9,September,"Washington, DC: Ronald Reagan Washington National",4565,2011 +576,965,667,4,55,118,13,DEN,2267,49,19819,2011/09,35344,54723,20375,93,114262,3727,9,September,"Denver, CO: Denver International",17385,2011 +672,894,633,2,92,166,13,DFW,2295,148,21350,2011/09,57802,53001,25586,51,142629,6189,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18741,2011 +297,355,415,1,21,45,13,DTW,1091,6,7353,2011/09,17963,20153,11825,21,51754,1792,9,September,"Detroit, MI: Detroit Metro Wayne County",6211,2011 +442,517,1761,1,64,184,12,EWR,2781,39,8901,2011/09,30553,37503,94672,22,166388,3638,9,September,"Newark, NJ: Newark Liberty International",5897,2011 +215,242,350,1,13,25,9,FLL,821,4,4482,2011/09,11724,16514,11800,16,40725,671,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3632,2011 +290,409,564,0,31,83,11,IAD,1293,15,5801,2011/09,19264,30563,21255,0,73370,2288,9,September,"Washington, DC: Washington Dulles International",4410,2011 +491,570,805,6,31,102,10,IAH,1905,55,13876,2011/09,33075,33835,24418,137,93237,1772,9,September,"Houston, TX: George Bush Intercontinental/Houston",11814,2011 +352,389,953,3,28,55,7,JFK,1725,16,7677,2011/09,25771,26529,42896,103,97206,1907,9,September,"New York, NY: John F. Kennedy International",5881,2011 +433,650,343,3,33,52,13,LAS,1464,20,12094,2011/09,22952,33096,11106,120,69827,2553,9,September,"Las Vegas, NV: McCarran International",10558,2011 +659,1017,786,5,58,142,14,LAX,2525,17,17349,2011/09,36790,51731,23000,229,115768,4018,9,September,"Los Angeles, CA: Los Angeles International",14665,2011 +330,348,994,2,43,211,14,LGA,1713,29,7969,2011/09,21156,20455,57848,60,102473,2954,9,September,"New York, NY: LaGuardia",6016,2011 +442,476,556,5,31,22,11,MCO,1512,17,8895,2011/09,25555,30580,19526,183,77636,1792,9,September,"Orlando, FL: Orlando International",7344,2011 +221,493,271,5,56,32,4,MDW,1045,25,7012,2011/09,10869,27590,10003,144,53763,5157,9,September,"Chicago, IL: Chicago Midway International",5910,2011 +317,300,399,1,34,38,9,MIA,1050,14,6007,2011/09,21624,19386,12622,40,56084,2412,9,September,"Miami, FL: Miami International",4905,2011 +260,271,208,0,15,33,12,MSP,754,2,8928,2011/09,17251,15589,5862,0,39494,792,9,September,"Minneapolis, MN: Minneapolis-St Paul International",8139,2011 +961,1480,1702,5,84,342,12,ORD,4233,9,25661,2011/09,74444,84770,76960,126,243806,7506,9,September,"Chicago, IL: Chicago O'Hare International",21077,2011 +154,200,97,1,8,6,11,PDX,462,10,4431,2011/09,8984,10100,2852,44,22820,840,9,September,"Portland, OR: Portland International",3953,2011 +281,348,1075,1,71,93,12,PHL,1779,24,7005,2011/09,16612,22022,53732,36,97731,5329,9,September,"Philadelphia, PA: Philadelphia International",5109,2011 +470,606,262,5,28,120,15,PHX,1367,11,14817,2011/09,26740,35845,7965,96,73298,2652,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",13319,2011 +249,320,183,1,15,89,13,SAN,770,18,6167,2011/09,12924,15398,5520,34,34989,1113,9,September,"San Diego, CA: San Diego International",5290,2011 +269,249,219,6,14,20,12,SEA,756,5,8558,2011/09,13548,14691,6385,285,35742,833,9,September,"Seattle, WA: Seattle/Tacoma International",7777,2011 +416,1020,1061,2,41,144,13,SFO,2542,4,12531,2011/09,24901,61998,54003,77,144024,3045,9,September,"San Francisco, CA: San Francisco International",9841,2011 +241,279,158,3,15,33,11,SLC,697,3,9456,2011/09,10978,14692,4498,103,31164,893,9,September,"Salt Lake City, UT: Salt Lake City International",8723,2011 +245,288,245,1,21,16,9,TPA,802,13,5052,2011/09,12012,16985,8344,186,38778,1251,9,September,"Tampa, FL: Tampa International",4221,2011 +965,1307,1730,3,58,105,13,ATL,4062,11,33298,2011/10,76282,77938,52752,213,211724,4539,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29120,2011 +374,470,945,1,37,99,14,BOS,1827,1,9100,2011/10,21803,30150,44846,43,100120,3278,10,October,"Boston, MA: Logan International",7173,2011 +338,501,318,2,23,31,11,BWI,1179,4,8830,2011/10,16086,26451,9217,77,53116,1285,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7616,2011 +361,441,634,3,18,59,12,CLT,1455,4,10809,2011/10,18499,20473,17568,54,57559,965,10,October,"Charlotte, NC: Charlotte Douglas International",9291,2011 +258,207,320,2,11,54,12,DCA,798,6,5829,2011/10,12282,11380,10614,43,35062,743,10,October,"Washington, DC: Ronald Reagan Washington National",4971,2011 +551,943,690,4,38,130,13,DEN,2225,34,19813,2011/10,31325,52010,25349,79,111803,3040,10,October,"Denver, CO: Denver International",17424,2011 +630,981,677,6,78,137,13,DFW,2371,92,21801,2011/10,54180,55202,26060,192,146822,11188,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19201,2011 +248,256,244,1,15,32,13,DTW,766,3,7530,2011/10,15845,14224,6714,22,38809,2004,10,October,"Detroit, MI: Detroit Metro Wayne County",6729,2011 +406,447,1478,4,59,243,12,EWR,2396,55,9411,2011/10,32973,30384,79713,280,147078,3728,10,October,"Newark, NJ: Newark Liberty International",6717,2011 +268,250,437,1,9,27,9,FLL,964,15,4841,2011/10,12655,14148,13220,28,40977,926,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3835,2011 +245,388,329,1,15,78,11,IAD,980,8,6109,2011/10,16512,26450,10872,14,54670,822,10,October,"Washington, DC: Washington Dulles International",5043,2011 +500,521,579,4,38,98,10,IAH,1642,56,14301,2011/10,36613,35972,21218,230,96676,2643,10,October,"Houston, TX: George Bush Intercontinental/Houston",12505,2011 +327,379,549,2,14,110,7,JFK,1273,23,7802,2011/10,21509,24509,28707,84,75483,674,10,October,"New York, NY: John F. Kennedy International",6396,2011 +438,600,508,7,21,57,13,LAS,1575,13,12498,2011/10,20492,28887,15060,403,66651,1809,10,October,"Las Vegas, NV: McCarran International",10853,2011 +745,1017,1093,5,44,199,14,LAX,2905,12,17819,2011/10,40531,52718,32656,263,130406,4238,10,October,"Los Angeles, CA: Los Angeles International",14703,2011 +278,298,808,2,28,185,13,LGA,1416,27,8092,2011/10,18962,18304,43358,56,82567,1887,10,October,"New York, NY: LaGuardia",6464,2011 +535,448,712,0,18,33,11,MCO,1713,10,9652,2011/10,28941,27471,22055,23,80686,2196,10,October,"Orlando, FL: Orlando International",7896,2011 +231,409,119,7,4,25,4,MDW,769,12,7400,2011/10,10649,20861,3337,192,35284,245,10,October,"Chicago, IL: Chicago Midway International",6594,2011 +293,253,394,2,32,39,10,MIA,975,13,6210,2011/10,16223,16391,12603,105,47133,1811,10,October,"Miami, FL: Miami International",5183,2011 +249,258,155,0,11,34,12,MSP,672,15,9338,2011/10,15874,14754,4530,0,35936,778,10,October,"Minneapolis, MN: Minneapolis-St Paul International",8617,2011 +835,1265,1116,2,58,285,12,ORD,3281,22,26324,2011/10,61998,69761,39442,77,175595,4317,10,October,"Chicago, IL: Chicago O'Hare International",22736,2011 +180,208,183,2,3,19,11,PDX,574,4,4424,2011/10,9473,10046,4879,42,24725,285,10,October,"Portland, OR: Portland International",3827,2011 +271,269,762,0,62,58,12,PHL,1366,7,7173,2011/10,15355,18452,42829,0,83205,6569,10,October,"Philadelphia, PA: Philadelphia International",5742,2011 +466,570,415,6,22,150,15,PHX,1479,8,15464,2011/10,23967,31332,12538,162,69458,1459,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",13827,2011 +276,296,293,3,45,59,13,SAN,911,34,6324,2011/10,12609,15275,9284,73,40126,2885,10,October,"San Diego, CA: San Diego International",5320,2011 +307,219,506,0,15,23,12,SEA,1048,6,8335,2011/10,18053,12911,13611,43,45775,1157,10,October,"Seattle, WA: Seattle/Tacoma International",7258,2011 +514,920,1705,4,50,195,13,SFO,3192,24,12905,2011/10,31017,55984,86262,103,176735,3369,10,October,"San Francisco, CA: San Francisco International",9494,2011 +228,286,209,1,13,49,11,SLC,736,9,9536,2011/10,12507,14799,5896,35,34270,1033,10,October,"Salt Lake City, UT: Salt Lake City International",8742,2011 +265,275,269,3,11,19,9,TPA,824,4,5461,2011/10,13649,16331,8146,84,38750,540,10,October,"Tampa, FL: Tampa International",4614,2011 +944,1476,1491,4,41,87,13,ATL,3957,28,31322,2011/11,69253,83898,44902,113,201148,2982,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27250,2011 +325,340,471,0,18,79,14,BOS,1151,5,8496,2011/11,17511,18843,22231,8,59486,893,11,November,"Boston, MA: Logan International",7261,2011 +239,327,160,3,11,22,11,BWI,739,6,8063,2011/11,12295,15695,4617,75,33106,424,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7296,2011 +338,358,398,3,9,69,12,CLT,1106,4,10238,2011/11,16639,17200,10877,83,45284,485,11,November,"Charlotte, NC: Charlotte Douglas International",9059,2011 +238,216,246,1,12,60,13,DCA,714,10,5563,2011/11,12811,10691,7483,278,31690,427,11,November,"Washington, DC: Ronald Reagan Washington National",4779,2011 +543,858,638,0,38,106,14,DEN,2081,13,18515,2011/11,28968,45980,18685,0,96076,2443,11,November,"Denver, CO: Denver International",16315,2011 +643,822,936,0,64,95,13,DFW,2468,47,20300,2011/11,54802,43983,27623,0,130424,4016,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17690,2011 +247,284,293,1,12,33,13,DTW,832,3,7257,2011/11,17632,17733,8641,20,44740,714,11,November,"Detroit, MI: Detroit Metro Wayne County",6389,2011 +423,455,1272,1,36,61,12,EWR,2184,14,9303,2011/11,27675,27638,56948,27,114471,2183,11,November,"Newark, NJ: Newark Liberty International",7044,2011 +229,182,163,2,10,11,9,FLL,587,3,5134,2011/11,11690,10638,4342,63,27478,745,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4533,2011 +232,355,164,1,3,38,11,IAD,757,14,5832,2011/11,14090,22289,4749,22,41527,377,11,November,"Washington, DC: Washington Dulles International",5023,2011 +478,631,769,2,28,50,10,IAH,1909,32,13795,2011/11,30140,37629,25600,89,95344,1886,11,November,"Houston, TX: George Bush Intercontinental/Houston",11804,2011 +268,265,416,1,19,18,7,JFK,971,9,7268,2011/11,16559,15552,14591,23,48037,1312,11,November,"New York, NY: John F. Kennedy International",6270,2011 +433,571,509,7,22,45,13,LAS,1541,9,11311,2011/11,22400,28143,16462,138,68285,1142,11,November,"Las Vegas, NV: McCarran International",9716,2011 +681,1056,1357,6,37,164,14,LAX,3138,66,16814,2011/11,38227,59791,42169,178,142894,2529,11,November,"Los Angeles, CA: Los Angeles International",13446,2011 +274,273,969,0,37,125,13,LGA,1552,27,7677,2011/11,16514,15963,54960,3,90547,3107,11,November,"New York, NY: LaGuardia",5973,2011 +332,377,345,3,13,10,12,MCO,1071,9,9668,2011/11,19986,23501,9326,87,53676,776,11,November,"Orlando, FL: Orlando International",8578,2011 +165,318,118,7,6,15,4,MDW,614,3,6963,2011/11,7883,16057,3187,194,27554,233,11,November,"Chicago, IL: Chicago Midway International",6331,2011 +311,250,188,3,9,18,10,MIA,760,3,6362,2011/11,19533,15264,5645,85,41046,519,11,November,"Miami, FL: Miami International",5581,2011 +264,285,191,1,21,32,12,MSP,759,13,8409,2011/11,17084,15822,6476,33,40665,1250,11,November,"Minneapolis, MN: Minneapolis-St Paul International",7605,2011 +785,1342,2564,2,96,418,12,ORD,4790,18,24395,2011/11,66858,84136,159356,54,318060,7656,11,November,"Chicago, IL: Chicago O'Hare International",19169,2011 +183,210,196,3,8,15,11,PDX,599,4,4173,2011/11,9322,12071,5700,45,27584,446,11,November,"Portland, OR: Portland International",3555,2011 +257,254,582,1,40,63,12,PHL,1135,31,6848,2011/11,15846,16399,29954,15,65183,2969,11,November,"Philadelphia, PA: Philadelphia International",5619,2011 +485,577,552,6,20,99,16,PHX,1642,4,14902,2011/11,25721,30880,14768,234,72930,1327,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",13157,2011 +264,308,312,5,28,42,13,SAN,919,9,5980,2011/11,13110,14756,9615,121,39026,1424,11,November,"San Diego, CA: San Diego International",5010,2011 +344,347,411,3,25,26,12,SEA,1129,16,7754,2011/11,17775,18366,12208,85,50002,1568,11,November,"Seattle, WA: Seattle/Tacoma International",6583,2011 +446,856,1862,1,73,221,12,SFO,3235,51,12099,2011/11,24156,61002,109180,35,198639,4266,11,November,"San Francisco, CA: San Francisco International",8592,2011 +253,337,264,0,17,55,11,SLC,871,6,8806,2011/11,13976,17975,7172,7,40027,897,11,November,"Salt Lake City, UT: Salt Lake City International",7874,2011 +219,200,133,1,8,12,10,TPA,560,3,5537,2011/11,11252,9668,3971,62,25310,357,11,November,"Tampa, FL: Tampa International",4962,2011 +1054,1373,1771,6,79,131,13,ATL,4283,23,31207,2011/12,86732,93342,75391,225,261580,5890,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26770,2011 +318,343,216,0,14,72,13,BOS,889,2,8146,2011/12,17991,20427,7188,13,46272,653,12,December,"Boston, MA: Logan International",7183,2011 +238,332,152,1,2,17,12,BWI,728,4,8211,2011/12,12597,16545,4454,25,33746,125,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7462,2011 +342,346,444,3,12,68,12,CLT,1147,3,10781,2011/12,21385,18119,12979,80,53157,594,12,December,"Charlotte, NC: Charlotte Douglas International",9563,2011 +224,213,236,0,9,48,13,DCA,686,16,5464,2011/12,12584,11999,8416,9,33665,657,12,December,"Washington, DC: Ronald Reagan Washington National",4714,2011 +764,1447,1423,14,93,221,15,DEN,3741,41,19779,2011/12,43279,88813,53313,413,192627,6809,12,December,"Denver, CO: Denver International",15776,2011 +815,1200,1261,2,121,167,12,DFW,3398,64,20729,2011/12,68477,63969,39848,67,181541,9180,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17100,2011 +284,316,214,1,11,36,13,DTW,829,9,7461,2011/12,18332,17414,6795,63,43440,836,12,December,"Detroit, MI: Detroit Metro Wayne County",6587,2011 +443,526,1526,0,52,103,12,EWR,2550,7,9412,2011/12,33424,36941,97695,21,171732,3651,12,December,"Newark, NJ: Newark Liberty International",6752,2011 +305,248,229,1,5,7,8,FLL,790,3,5797,2011/12,15067,13880,6540,31,35686,168,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4997,2011 +260,350,172,0,12,59,11,IAD,793,5,6185,2011/12,15363,22884,5082,5,44027,693,12,December,"Washington, DC: Washington Dulles International",5328,2011 +781,919,1235,5,93,156,10,IAH,3032,47,14807,2011/12,48439,62935,41916,125,168790,15375,12,December,"Houston, TX: George Bush Intercontinental/Houston",11572,2011 +281,275,524,1,7,37,7,JFK,1088,22,7473,2011/12,17151,16215,29419,15,63594,794,12,December,"New York, NY: John F. Kennedy International",6326,2011 +423,543,347,2,20,43,13,LAS,1335,7,11243,2011/12,19530,26537,9705,36,56596,788,12,December,"Las Vegas, NV: McCarran International",9858,2011 +688,1029,876,3,86,230,14,LAX,2680,68,17552,2011/12,38012,59838,30637,84,138733,10162,12,December,"Los Angeles, CA: Los Angeles International",14574,2011 +308,282,835,0,24,74,13,LGA,1448,23,7709,2011/12,19179,17145,38687,0,76236,1225,12,December,"New York, NY: LaGuardia",6164,2011 +505,446,365,3,13,13,12,MCO,1332,5,10402,2011/12,28842,25980,10168,77,65936,869,12,December,"Orlando, FL: Orlando International",9052,2011 +196,325,145,10,41,26,4,MDW,716,2,7184,2011/12,8838,16344,4925,211,33002,2684,12,December,"Chicago, IL: Chicago Midway International",6440,2011 +392,319,282,0,18,28,11,MIA,1009,5,7053,2011/12,23047,18036,8623,0,50630,924,12,December,"Miami, FL: Miami International",6011,2011 +302,285,260,1,9,38,12,MSP,856,5,8311,2011/12,20411,15055,7703,37,43600,394,12,December,"Minneapolis, MN: Minneapolis-St Paul International",7412,2011 +815,1263,1410,3,63,267,12,ORD,3556,20,24656,2011/12,62671,74964,55564,75,196396,3122,12,December,"Chicago, IL: Chicago O'Hare International",20813,2011 +204,264,156,1,13,33,11,PDX,639,10,4377,2011/12,10120,13997,4497,24,29195,557,12,December,"Portland, OR: Portland International",3695,2011 +251,239,615,2,49,47,12,PHL,1155,11,7230,2011/12,15524,15330,33282,54,68212,4022,12,December,"Philadelphia, PA: Philadelphia International",6017,2011 +554,671,736,8,41,111,16,PHX,2008,6,15640,2011/12,30473,36028,20204,260,89473,2508,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",13515,2011 +292,308,192,3,21,72,13,SAN,819,41,6316,2011/12,12906,15708,5412,59,37234,3149,12,December,"San Diego, CA: San Diego International",5384,2011 +381,340,354,1,36,24,12,SEA,1113,8,8071,2011/12,20346,18186,9647,20,49883,1684,12,December,"Seattle, WA: Seattle/Tacoma International",6926,2011 +389,763,976,1,41,222,12,SFO,2170,13,12412,2011/12,22153,51529,62679,19,139998,3618,12,December,"San Francisco, CA: San Francisco International",10007,2011 +307,389,243,2,17,51,12,SLC,957,10,9246,2011/12,15312,21508,6569,45,44983,1549,12,December,"Salt Lake City, UT: Salt Lake City International",8228,2011 +284,255,154,0,11,12,11,TPA,706,1,5982,2011/12,14156,14281,4607,0,33621,577,12,December,"Tampa, FL: Tampa International",5263,2011 +961,1548,2023,2,105,242,11,ATL,4638,78,31351,2012/01,84985,106917,76563,53,278002,9484,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26393,2012 +375,401,435,7,36,107,12,BOS,1254,12,8228,2012/01,19527,25261,14010,163,60994,2033,1,January,"Boston, MA: Logan International",6855,2012 +259,348,258,0,21,57,9,BWI,887,23,7883,2012/01,14223,18234,7742,4,41997,1794,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6916,2012 +326,398,564,2,23,107,10,CLT,1313,9,11060,2012/01,17376,20793,19884,85,59880,1742,1,January,"Charlotte, NC: Charlotte Douglas International",9631,2012 +228,203,297,2,32,134,11,DCA,761,23,5642,2012/01,12361,11169,10910,60,36803,2303,1,January,"Washington, DC: Ronald Reagan Washington National",4724,2012 +608,1058,827,1,78,178,13,DEN,2570,11,18986,2012/01,34950,62835,30073,39,134760,6863,1,January,"Denver, CO: Denver International",16227,2012 +591,939,863,5,113,387,11,DFW,2508,57,21158,2012/01,51211,51615,30316,190,141817,8485,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18206,2012 +282,323,332,0,24,79,11,DTW,965,12,6901,2012/01,19989,19349,10690,11,51869,1830,1,January,"Detroit, MI: Detroit Metro Wayne County",5845,2012 +353,482,1111,1,263,165,10,EWR,2209,9,9154,2012/01,25229,33063,54461,31,132603,19819,1,January,"Newark, NJ: Newark Liberty International",6771,2012 +295,249,273,1,27,18,10,FLL,845,7,5818,2012/01,14847,17269,8414,16,41745,1199,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4948,2012 +273,390,234,0,22,101,10,IAD,916,8,5781,2012/01,14739,25591,6879,0,48800,1591,1,January,"Washington, DC: Washington Dulles International",4756,2012 +519,659,714,2,84,166,8,IAH,1976,41,13663,2012/01,36181,42342,32406,127,120950,9894,1,January,"Houston, TX: George Bush Intercontinental/Houston",11480,2012 +333,364,378,1,23,51,8,JFK,1099,6,7607,2012/01,20807,22368,12809,55,57444,1405,1,January,"New York, NY: John F. Kennedy International",6451,2012 +365,483,375,5,48,84,13,LAS,1274,13,11294,2012/01,19055,28544,13177,149,64406,3481,1,January,"Las Vegas, NV: McCarran International",9923,2012 +678,959,606,4,78,211,14,LAX,2324,20,17831,2012/01,43263,60474,19652,119,129142,5634,1,January,"Los Angeles, CA: Los Angeles International",15276,2012 +312,275,770,0,53,223,11,LGA,1410,11,7826,2012/01,22356,16860,36601,11,78720,2892,1,January,"New York, NY: LaGuardia",6182,2012 +424,378,394,4,36,39,11,MCO,1234,5,10038,2012/01,23554,23876,12063,97,61803,2213,1,January,"Orlando, FL: Orlando International",8760,2012 +191,259,159,4,69,145,4,MDW,682,27,6528,2012/01,9513,13388,6827,94,40275,10453,1,January,"Chicago, IL: Chicago Midway International",5674,2012 +282,264,282,1,47,54,9,MIA,876,6,7010,2012/01,17465,15502,8787,34,44388,2600,1,January,"Miami, FL: Miami International",6074,2012 +316,400,322,0,35,81,11,MSP,1075,4,8392,2012/01,19223,22277,10096,7,54340,2737,1,January,"Minneapolis, MN: Minneapolis-St Paul International",7232,2012 +845,1432,1461,5,156,908,11,ORD,3896,34,24791,2012/01,68995,97081,68329,125,250267,15737,1,January,"Chicago, IL: Chicago O'Hare International",19953,2012 +177,253,176,1,17,58,10,PDX,625,4,3953,2012/01,9896,15191,6165,44,33185,1889,1,January,"Portland, OR: Portland International",3266,2012 +234,219,543,1,54,92,10,PHL,1053,4,6661,2012/01,14502,14599,25584,72,58719,3962,1,January,"Philadelphia, PA: Philadelphia International",5512,2012 +522,808,2148,4,50,145,14,PHX,3527,12,15370,2012/01,28459,43635,77581,74,153233,3484,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",11686,2012 +257,316,181,3,45,98,13,SAN,804,53,6119,2012/01,13343,18239,6275,73,42745,4815,1,January,"San Diego, CA: San Diego International",5164,2012 +325,396,450,3,42,283,12,SEA,1219,27,7472,2012/01,19468,27163,16814,91,67249,3713,1,January,"Seattle, WA: Seattle/Tacoma International",5943,2012 +460,758,1850,3,108,431,12,SFO,3179,25,13437,2012/01,36826,58411,143081,243,247869,9308,1,January,"San Francisco, CA: San Francisco International",9802,2012 +271,363,277,1,30,98,10,SLC,941,7,9106,2012/01,13497,20453,8275,70,45536,3241,1,January,"Salt Lake City, UT: Salt Lake City International",8060,2012 +205,235,201,0,23,23,9,TPA,665,5,5665,2012/01,9829,13070,6767,36,31295,1593,1,January,"Tampa, FL: Tampa International",4972,2012 +824,1246,1369,6,63,126,12,ATL,3509,18,29757,2012/02,74173,76126,41837,317,197995,5542,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26104,2012 +296,297,250,0,15,62,11,BOS,857,5,8016,2012/02,17056,15774,8876,3,42312,603,2,Febuary,"Boston, MA: Logan International",7092,2012 +202,240,131,3,9,47,9,BWI,585,5,7678,2012/02,10212,11916,4014,108,26656,406,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7041,2012 +286,354,394,2,25,37,10,CLT,1061,6,10676,2012/02,16628,20175,12120,195,50760,1642,2,Febuary,"Charlotte, NC: Charlotte Douglas International",9572,2012 +190,177,198,1,8,56,11,DCA,571,12,5352,2012/02,9530,9024,7029,31,25917,303,2,Febuary,"Washington, DC: Ronald Reagan Washington National",4713,2012 +637,955,1076,2,121,433,12,DEN,2792,21,18177,2012/02,37696,54577,47945,54,149007,8735,2,Febuary,"Denver, CO: Denver International",14931,2012 +595,889,1027,4,82,258,11,DFW,2595,29,20962,2012/02,53057,49153,30967,206,140075,6692,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18080,2012 +211,257,199,2,14,40,11,DTW,681,7,6333,2012/02,14053,16202,6308,95,37682,1024,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",5605,2012 +293,432,718,0,172,107,10,EWR,1614,19,8828,2012/02,20645,26910,35659,17,95260,12029,2,Febuary,"Newark, NJ: Newark Liberty International",7088,2012 +265,221,280,1,12,9,10,FLL,779,5,5729,2012/02,13804,13204,8928,53,36452,463,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4936,2012 +189,269,136,2,16,75,10,IAD,613,1,5636,2012/02,12700,18225,4564,202,36786,1095,2,Febuary,"Washington, DC: Washington Dulles International",4947,2012 +571,817,1238,4,101,76,8,IAH,2732,37,12998,2012/02,40814,48284,41786,116,139549,8549,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",10153,2012 +255,276,232,2,9,31,8,JFK,771,5,7313,2012/02,16671,15783,8183,41,41116,438,2,Febuary,"New York, NY: John F. Kennedy International",6506,2012 +399,421,394,2,13,54,13,LAS,1233,4,10682,2012/02,17634,19307,10893,70,48343,439,2,Febuary,"Las Vegas, NV: McCarran International",9391,2012 +603,793,733,4,53,167,14,LAX,2189,13,16924,2012/02,32981,39509,21100,248,95651,1813,2,Febuary,"Los Angeles, CA: Los Angeles International",14555,2012 +217,194,366,1,16,106,11,LGA,791,6,7515,2012/02,13975,11321,14285,62,40572,929,2,Febuary,"New York, NY: LaGuardia",6612,2012 +436,368,426,1,22,14,11,MCO,1253,16,9828,2012/02,24480,21496,13238,50,60404,1140,2,Febuary,"Orlando, FL: Orlando International",8545,2012 +148,219,133,2,23,126,4,MDW,525,2,6246,2012/02,6721,10870,3607,43,22337,1096,2,Febuary,"Chicago, IL: Chicago Midway International",5593,2012 +260,222,249,0,19,29,9,MIA,751,4,6585,2012/02,15234,11995,7418,22,35738,1069,2,Febuary,"Miami, FL: Miami International",5801,2012 +281,270,277,6,22,69,11,MSP,856,5,7797,2012/02,19692,15334,8149,276,46556,3105,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",6867,2012 +646,1142,1243,3,131,615,12,ORD,3164,44,23697,2012/02,57026,76563,70284,46,220401,16482,2,Febuary,"Chicago, IL: Chicago O'Hare International",19874,2012 +132,170,128,1,2,24,10,PDX,435,3,3741,2012/02,6955,8717,3518,21,19375,164,2,Febuary,"Portland, OR: Portland International",3279,2012 +174,173,306,0,27,27,10,PHL,681,2,6113,2012/02,11501,10800,14629,10,39186,2246,2,Febuary,"Philadelphia, PA: Philadelphia International",5403,2012 +443,427,600,7,16,80,14,PHX,1494,7,14614,2012/02,20252,20711,15985,372,58207,887,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",13033,2012 +257,244,193,4,10,42,13,SAN,709,3,5878,2012/02,12425,11478,5473,192,30107,539,2,Febuary,"San Diego, CA: San Diego International",5124,2012 +272,239,334,4,13,22,12,SEA,865,4,7008,2012/02,13436,12792,9250,145,36127,504,2,Febuary,"Seattle, WA: Seattle/Tacoma International",6117,2012 +417,706,1111,4,55,177,12,SFO,2290,17,12663,2012/02,25245,42430,56281,291,127138,2891,2,Febuary,"San Francisco, CA: San Francisco International",10179,2012 +282,307,287,2,22,80,10,SLC,898,3,8660,2012/02,14788,17580,7847,51,41581,1315,2,Febuary,"Salt Lake City, UT: Salt Lake City International",7679,2012 +215,177,204,3,7,13,9,TPA,606,5,5536,2012/02,10917,9401,6216,83,26960,343,2,Febuary,"Tampa, FL: Tampa International",4912,2012 +1244,2155,1829,7,100,185,12,ATL,5331,26,33669,2012/03,99415,133952,56868,200,297313,6878,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28127,2012 +513,528,532,1,32,72,11,BOS,1606,4,8869,2012/03,26159,31119,19038,74,78302,1912,3,March,"Boston, MA: Logan International",7187,2012 +321,542,265,1,27,29,9,BWI,1157,4,8759,2012/03,16087,29836,7530,59,55104,1592,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7569,2012 +377,502,592,4,36,81,10,CLT,1510,23,11853,2012/03,21883,30429,18156,103,74388,3817,3,March,"Charlotte, NC: Charlotte Douglas International",10239,2012 +312,315,350,2,25,87,11,DCA,1005,9,5829,2012/03,15392,17492,11486,77,45869,1422,3,March,"Washington, DC: Ronald Reagan Washington National",4728,2012 +757,1165,667,7,66,111,12,DEN,2662,6,20347,2012/03,44010,67390,21501,150,137548,4497,3,March,"Denver, CO: Denver International",17568,2012 +769,1450,936,1,200,481,11,DFW,3354,85,22998,2012/03,75046,96480,41954,33,233602,20089,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19078,2012 +300,376,404,1,33,40,11,DTW,1115,28,7515,2012/03,19052,23501,15793,25,61735,3364,3,March,"Detroit, MI: Detroit Metro Wayne County",6332,2012 +561,830,1466,2,289,120,10,EWR,3149,16,9822,2012/03,40249,58074,60249,83,175669,17014,3,March,"Newark, NJ: Newark Liberty International",6537,2012 +376,366,335,1,39,13,10,FLL,1122,18,6579,2012/03,18411,20923,10246,21,51584,1983,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5426,2012 +427,555,315,2,36,112,10,IAD,1333,3,6467,2012/03,23371,36619,9984,31,72108,2103,3,March,"Washington, DC: Washington Dulles International",5019,2012 +819,1236,1090,2,83,239,8,IAH,3231,68,14601,2012/03,56028,87485,48721,49,200937,8654,3,March,"Houston, TX: George Bush Intercontinental/Houston",11063,2012 +416,453,612,3,43,50,8,JFK,1527,15,8252,2012/03,25549,29617,19501,207,77144,2270,3,March,"New York, NY: John F. Kennedy International",6660,2012 +449,695,373,1,49,83,13,LAS,1565,40,12211,2012/03,22576,37511,15278,28,79667,4274,3,March,"Las Vegas, NV: McCarran International",10523,2012 +823,1280,1049,3,79,236,14,LAX,3233,15,18982,2012/03,49648,79199,35698,65,168673,4063,3,March,"Los Angeles, CA: Los Angeles International",15498,2012 +350,360,732,0,41,120,11,LGA,1484,15,8207,2012/03,19834,22728,28078,0,74516,3876,3,March,"New York, NY: LaGuardia",6588,2012 +532,623,602,4,41,23,11,MCO,1801,13,11307,2012/03,27312,38039,17702,89,85377,2235,3,March,"Orlando, FL: Orlando International",9470,2012 +260,460,265,9,24,14,4,MDW,1018,4,7505,2012/03,11578,22735,7627,186,43329,1203,3,March,"Chicago, IL: Chicago Midway International",6469,2012 +318,322,370,1,38,39,9,MIA,1046,30,7036,2012/03,20392,24037,11537,18,58493,2509,3,March,"Miami, FL: Miami International",5921,2012 +371,382,273,3,23,58,11,MSP,1049,7,9133,2012/03,25898,22686,7721,124,57699,1270,3,March,"Minneapolis, MN: Minneapolis-St Paul International",8019,2012 +950,1688,1954,1,227,400,12,ORD,4823,41,25618,2012/03,79514,112502,105020,25,315907,18846,3,March,"Chicago, IL: Chicago O'Hare International",20354,2012 +189,255,150,1,11,21,10,PDX,608,1,4274,2012/03,8925,15046,4458,35,29276,812,3,March,"Portland, OR: Portland International",3644,2012 +324,289,598,2,42,29,10,PHL,1254,2,6652,2012/03,19282,16440,20433,37,58469,2277,3,March,"Philadelphia, PA: Philadelphia International",5367,2012 +535,631,490,4,22,86,14,PHX,1683,8,16593,2012/03,28577,33862,12941,78,76920,1462,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",14816,2012 +311,410,241,3,15,63,13,SAN,981,9,6527,2012/03,14968,23026,7080,79,46577,1424,3,March,"San Diego, CA: San Diego International",5474,2012 +405,442,369,4,23,32,12,SEA,1241,8,7972,2012/03,22538,27697,11368,109,62965,1253,3,March,"Seattle, WA: Seattle/Tacoma International",6691,2012 +606,1082,2198,1,88,569,12,SFO,3976,31,14067,2012/03,39224,81595,179466,38,307327,7004,3,March,"San Francisco, CA: San Francisco International",9491,2012 +314,429,241,1,19,96,10,SLC,1006,4,9833,2012/03,17379,23685,7091,14,49653,1484,3,March,"Salt Lake City, UT: Salt Lake City International",8727,2012 +337,344,255,0,16,8,9,TPA,955,7,6361,2012/03,17425,18052,8076,6,44670,1111,3,March,"Tampa, FL: Tampa International",5391,2012 +875,1146,1056,6,39,95,12,ATL,3124,22,32653,2012/04,74651,65596,29270,188,172688,2983,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29412,2012 +407,379,324,2,25,39,11,BOS,1142,1,8793,2012/04,23579,21413,11186,108,57933,1647,4,April,"Boston, MA: Logan International",7611,2012 +279,390,144,1,19,32,9,BWI,834,4,8781,2012/04,15529,20717,4167,20,41963,1530,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7911,2012 +301,348,394,4,20,67,10,CLT,1067,4,11532,2012/04,17381,17859,11327,99,48080,1414,4,April,"Charlotte, NC: Charlotte Douglas International",10394,2012 +222,195,204,2,20,57,11,DCA,643,10,5775,2012/04,11564,11136,5949,80,30435,1706,4,April,"Washington, DC: Ronald Reagan Washington National",5065,2012 +633,951,728,5,63,135,12,DEN,2379,26,19158,2012/04,36329,52534,25289,160,118491,4179,4,April,"Denver, CO: Denver International",16618,2012 +632,1278,613,2,184,1228,11,DFW,2707,189,22637,2012/04,53636,98946,29090,41,198150,16437,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18513,2012 +270,241,290,1,11,30,11,DTW,810,10,7523,2012/04,16755,13057,8180,16,38968,960,4,April,"Detroit, MI: Detroit Metro Wayne County",6673,2012 +448,660,1287,0,244,116,10,EWR,2636,4,10016,2012/04,33144,45675,63762,12,159777,17184,4,April,"Newark, NJ: Newark Liberty International",7260,2012 +275,241,258,2,36,11,10,FLL,811,21,5977,2012/04,14002,12582,7636,31,35852,1601,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5134,2012 +267,323,195,1,23,49,10,IAD,808,3,6221,2012/04,15603,20625,5572,24,43332,1508,4,April,"Washington, DC: Washington Dulles International",5361,2012 +596,915,772,3,28,89,8,IAH,2313,30,13802,2012/04,39013,53247,26573,163,120977,1981,4,April,"Houston, TX: George Bush Intercontinental/Houston",11370,2012 +285,270,217,1,25,18,8,JFK,799,5,7964,2012/04,17087,16781,6368,40,41098,822,4,April,"New York, NY: John F. Kennedy International",7142,2012 +458,596,326,2,23,65,13,LAS,1409,4,12107,2012/04,20654,29876,9111,35,61262,1586,4,April,"Las Vegas, NV: McCarran International",10629,2012 +717,1071,896,6,59,154,13,LAX,2748,18,18188,2012/04,44158,60867,27206,237,136486,4018,4,April,"Los Angeles, CA: Los Angeles International",15268,2012 +240,237,438,0,28,77,11,LGA,941,21,8088,2012/04,14668,14079,18838,0,49424,1839,4,April,"New York, NY: LaGuardia",7049,2012 +411,444,338,2,31,28,11,MCO,1225,14,10573,2012/04,22587,26825,10122,140,61656,1982,4,April,"Orlando, FL: Orlando International",9306,2012 +257,352,151,8,16,26,5,MDW,783,4,7429,2012/04,13181,17619,3710,255,35416,651,4,April,"Chicago, IL: Chicago Midway International",6616,2012 +250,258,297,2,16,28,9,MIA,823,17,6526,2012/04,18727,15675,8376,108,43930,1044,4,April,"Miami, FL: Miami International",5658,2012 +282,233,262,0,17,51,11,MSP,795,13,8889,2012/04,19918,12896,7376,13,41462,1259,4,April,"Minneapolis, MN: Minneapolis-St Paul International",8030,2012 +845,1255,1024,5,70,196,12,ORD,3200,24,25810,2012/04,67195,70581,35343,171,179186,5896,4,April,"Chicago, IL: Chicago O'Hare International",22390,2012 +175,186,116,0,7,18,10,PDX,482,1,4206,2012/04,8045,10403,3145,0,22133,540,4,April,"Portland, OR: Portland International",3705,2012 +225,214,410,0,20,30,11,PHL,870,5,6514,2012/04,13135,12902,15783,0,42972,1152,4,April,"Philadelphia, PA: Philadelphia International",5609,2012 +454,551,405,7,26,108,14,PHX,1441,5,15526,2012/04,24465,27066,9994,253,63334,1556,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",13972,2012 +287,341,206,2,27,59,12,SAN,863,11,6329,2012/04,14435,18038,6324,53,40752,1902,4,April,"San Diego, CA: San Diego International",5396,2012 +316,293,217,4,14,23,12,SEA,846,12,7955,2012/04,16680,16406,6006,179,40321,1050,4,April,"Seattle, WA: Seattle/Tacoma International",7074,2012 +511,932,1482,1,65,286,12,SFO,2992,42,13952,2012/04,29343,60238,92107,15,186299,4596,4,April,"San Francisco, CA: San Francisco International",10632,2012 +225,322,158,3,19,56,9,SLC,726,1,9052,2012/04,11671,15734,4198,225,33325,1497,4,April,"Salt Lake City, UT: Salt Lake City International",8269,2012 +250,231,165,2,22,23,9,TPA,666,8,5906,2012/04,13702,13428,5718,46,34415,1521,4,April,"Tampa, FL: Tampa International",5209,2012 +1136,1775,1724,2,101,116,12,ATL,4740,64,33882,2012/05,88752,109305,58172,54,263993,7710,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28962,2012 +458,458,697,1,70,54,12,BOS,1686,4,8987,2012/05,26675,30212,30463,104,91881,4427,5,May,"Boston, MA: Logan International",7243,2012 +406,647,514,13,44,43,9,BWI,1624,13,9137,2012/05,18463,34507,20655,292,78068,4151,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7457,2012 +422,518,676,4,54,86,10,CLT,1674,26,12093,2012/05,25971,28504,23995,114,82384,3800,5,May,"Charlotte, NC: Charlotte Douglas International",10307,2012 +306,301,446,0,39,83,11,DCA,1090,23,5955,2012/05,17159,17972,18980,31,57612,3470,5,May,"Washington, DC: Ronald Reagan Washington National",4759,2012 +720,1040,686,12,59,112,12,DEN,2518,37,19607,2012/05,38282,59492,21087,394,123839,4584,5,May,"Denver, CO: Denver International",16940,2012 +672,1432,816,0,198,256,12,DFW,3117,142,23508,2012/05,62984,100559,37795,15,218766,17413,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19993,2012 +312,390,291,1,32,61,11,DTW,1021,6,7451,2012/05,18765,25240,10258,62,57229,2904,5,May,"Detroit, MI: Detroit Metro Wayne County",6363,2012 +528,809,1740,0,356,175,10,EWR,3435,51,9917,2012/05,44347,62069,95212,23,229627,27976,5,May,"Newark, NJ: Newark Liberty International",6256,2012 +278,277,381,3,20,19,10,FLL,960,44,5428,2012/05,13854,17704,14951,106,47682,1067,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4405,2012 +362,493,431,1,50,98,10,IAD,1339,24,6696,2012/05,24968,35233,17203,32,81371,3935,5,May,"Washington, DC: Washington Dulles International",5235,2012 +662,849,599,4,48,63,8,IAH,2161,11,14487,2012/05,44318,50114,19354,78,117812,3948,5,May,"Houston, TX: George Bush Intercontinental/Houston",12252,2012 +313,363,453,2,56,33,8,JFK,1188,14,8004,2012/05,19335,24173,19591,98,66562,3365,5,May,"New York, NY: John F. Kennedy International",6769,2012 +492,634,305,6,47,41,13,LAS,1484,7,12522,2012/05,23109,31739,9183,197,67423,3195,5,May,"Las Vegas, NV: McCarran International",10990,2012 +759,1025,682,8,80,124,14,LAX,2553,13,18761,2012/05,47500,61549,21570,251,136233,5363,5,May,"Los Angeles, CA: Los Angeles International",16071,2012 +301,417,1280,0,87,180,11,LGA,2084,55,8432,2012/05,22693,28109,66669,39,124631,7121,5,May,"New York, NY: LaGuardia",6113,2012 +497,575,622,4,38,28,11,MCO,1737,10,10399,2012/05,28781,35095,24275,181,91284,2952,5,May,"Orlando, FL: Orlando International",8624,2012 +301,568,203,5,23,34,5,MDW,1099,20,7592,2012/05,13793,29773,6444,103,51989,1876,5,May,"Chicago, IL: Chicago Midway International",6439,2012 +299,424,439,4,54,38,8,MIA,1219,41,6462,2012/05,19079,30886,16887,111,71127,4164,5,May,"Miami, FL: Miami International",5164,2012 +339,421,370,1,48,57,11,MSP,1179,39,9142,2012/05,23159,28081,13749,34,68512,3489,5,May,"Minneapolis, MN: Minneapolis-St Paul International",7867,2012 +958,1574,1771,3,235,732,11,ORD,4543,123,26746,2012/05,82820,112035,113201,182,335687,27449,5,May,"Chicago, IL: Chicago O'Hare International",21348,2012 +232,220,111,0,11,13,10,PDX,573,14,4481,2012/05,12952,12758,4122,26,30717,859,5,May,"Portland, OR: Portland International",3881,2012 +317,314,729,1,71,46,11,PHL,1434,3,6712,2012/05,18157,18875,31579,36,73681,5034,5,May,"Philadelphia, PA: Philadelphia International",5229,2012 +460,605,436,8,38,108,13,PHX,1549,47,15753,2012/05,25402,31646,13580,502,73760,2630,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",14049,2012 +332,309,159,1,27,50,12,SAN,832,4,6575,2012/05,16506,17502,5906,27,42059,2118,5,May,"San Diego, CA: San Diego International",5689,2012 +412,298,285,3,30,21,12,SEA,1029,6,8624,2012/05,19068,16966,9696,93,47727,1904,5,May,"Seattle, WA: Seattle/Tacoma International",7568,2012 +601,994,1592,5,91,178,12,SFO,3285,19,14448,2012/05,37482,69913,92496,185,205962,5886,5,May,"San Francisco, CA: San Francisco International",10966,2012 +235,277,151,2,21,38,10,SLC,683,4,9050,2012/05,13222,13726,4918,79,33281,1336,5,May,"Salt Lake City, UT: Salt Lake City International",8325,2012 +279,355,271,0,24,15,8,TPA,928,8,5749,2012/05,14063,20986,10646,7,48050,2348,5,May,"Tampa, FL: Tampa International",4798,2012 +1255,1876,1718,3,139,197,12,ATL,4993,114,34227,2012/06,100881,121301,66316,92,298416,9826,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28923,2012 +535,609,759,4,65,118,11,BOS,1970,12,8751,2012/06,29783,44599,36786,189,116834,5477,6,June,"Boston, MA: Logan International",6651,2012 +436,669,516,5,69,68,9,BWI,1697,17,9174,2012/06,23832,40042,29964,221,104304,10245,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7392,2012 +450,449,425,3,46,118,10,CLT,1372,4,11511,2012/06,25742,27356,15620,180,73224,4326,6,June,"Charlotte, NC: Charlotte Douglas International",10017,2012 +334,323,349,3,40,153,11,DCA,1050,22,5859,2012/06,18861,22731,20519,59,65752,3582,6,June,"Washington, DC: Ronald Reagan Washington National",4634,2012 +1027,1605,1116,8,86,187,12,DEN,3843,113,20862,2012/06,64078,95170,42075,179,208725,7223,6,June,"Denver, CO: Denver International",16719,2012 +814,1519,773,5,136,389,12,DFW,3244,148,23014,2012/06,75834,89128,42879,246,223048,14961,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19233,2012 +383,454,405,0,44,53,11,DTW,1286,12,8122,2012/06,22736,30442,16393,10,72701,3120,6,June,"Detroit, MI: Detroit Metro Wayne County",6771,2012 +656,960,1259,3,49,172,10,EWR,2926,23,9913,2012/06,50890,70786,69342,75,194145,3052,6,June,"Newark, NJ: Newark Liberty International",6792,2012 +344,355,272,2,33,27,9,FLL,1006,4,5295,2012/06,19841,24844,11510,35,58126,1896,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4258,2012 +428,577,386,2,32,149,10,IAD,1424,12,6429,2012/06,29064,41365,17208,43,90235,2555,6,June,"Washington, DC: Washington Dulles International",4844,2012 +1048,1459,1132,6,77,213,8,IAH,3721,132,15658,2012/06,69937,102474,51860,127,230775,6377,6,June,"Houston, TX: George Bush Intercontinental/Houston",11592,2012 +401,592,595,9,49,104,9,JFK,1644,54,8248,2012/06,28730,52572,33155,470,118210,3283,6,June,"New York, NY: John F. Kennedy International",6446,2012 +629,954,396,6,39,56,13,LAS,2026,12,12104,2012/06,31043,55268,13499,174,104338,4354,6,June,"Las Vegas, NV: McCarran International",10010,2012 +1049,1462,1078,12,91,222,13,LAX,3688,15,19388,2012/06,61592,95406,36659,511,200380,6212,6,June,"Los Angeles, CA: Los Angeles International",15463,2012 +351,431,829,1,63,246,11,LGA,1674,48,8152,2012/06,21750,32229,48865,37,108892,6011,6,June,"New York, NY: LaGuardia",6184,2012 +636,675,541,2,44,52,10,MCO,1898,33,10292,2012/06,38686,45063,19484,107,107959,4619,6,June,"Orlando, FL: Orlando International",8309,2012 +381,696,255,12,27,32,4,MDW,1369,38,7674,2012/06,19462,35551,8452,300,65484,1719,6,June,"Chicago, IL: Chicago Midway International",6235,2012 +332,408,402,3,49,62,8,MIA,1194,44,6281,2012/06,25558,31874,16263,94,77881,4092,6,June,"Miami, FL: Miami International",4981,2012 +444,488,413,3,46,54,11,MSP,1394,35,9664,2012/06,33100,33506,19451,152,90503,4294,6,June,"Minneapolis, MN: Minneapolis-St Paul International",8181,2012 +1232,1868,1304,7,104,494,12,ORD,4513,76,27161,2012/06,109221,129262,69190,207,317085,9205,6,June,"Chicago, IL: Chicago O'Hare International",22078,2012 +299,340,189,1,16,20,11,PDX,840,5,4948,2012/06,14707,20607,5821,39,42254,1080,6,June,"Portland, OR: Portland International",4083,2012 +322,355,478,1,32,53,12,PHL,1191,10,6629,2012/06,18918,20942,22016,13,64397,2508,6,June,"Philadelphia, PA: Philadelphia International",5375,2012 +581,823,416,12,32,129,14,PHX,1865,14,15702,2012/06,32837,43493,12188,684,91056,1854,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",13694,2012 +463,505,204,2,25,60,12,SAN,1197,5,6772,2012/06,24077,30129,6854,66,63023,1897,6,June,"San Diego, CA: San Diego International",5510,2012 +555,483,472,4,36,40,12,SEA,1547,8,9501,2012/06,28117,31124,14599,148,77136,3148,6,June,"Seattle, WA: Seattle/Tacoma International",7906,2012 +818,1342,2061,6,115,384,12,SFO,4345,24,14937,2012/06,58053,100850,162865,306,332278,10204,6,June,"San Francisco, CA: San Francisco International",10184,2012 +358,426,173,3,20,41,10,SLC,978,15,9479,2012/06,20494,24885,5902,57,53000,1662,6,June,"Salt Lake City, UT: Salt Lake City International",8445,2012 +419,384,287,4,34,31,8,TPA,1130,17,5676,2012/06,21988,25067,10706,152,60953,3040,6,June,"Tampa, FL: Tampa International",4498,2012 +1627,2628,2950,6,254,386,12,ATL,7465,172,34915,2012/07,128745,195296,161440,341,508667,22845,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26892,2012 +586,779,682,1,72,89,10,BOS,2121,10,8960,2012/07,36334,64312,36960,75,144531,6850,7,July,"Boston, MA: Logan International",6740,2012 +489,879,769,5,129,100,9,BWI,2273,20,9430,2012/07,31177,61497,42182,159,149069,14054,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7037,2012 +475,711,860,2,86,107,10,CLT,2132,43,11273,2012/07,27877,48832,36651,116,120127,6651,7,July,"Charlotte, NC: Charlotte Douglas International",8991,2012 +342,385,687,1,87,171,12,DCA,1502,20,6122,2012/07,19844,28658,39322,41,95685,7820,7,July,"Washington, DC: Ronald Reagan Washington National",4429,2012 +1128,2254,1139,8,133,220,12,DEN,4666,25,22168,2012/07,69281,142940,43457,181,265347,9488,7,July,"Denver, CO: Denver International",17257,2012 +999,1839,1275,2,247,390,12,DFW,4363,192,23612,2012/07,84384,114162,64791,53,285631,22241,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18667,2012 +458,619,592,1,76,103,11,DTW,1744,29,7952,2012/07,33304,45411,29635,42,115340,6948,7,July,"Detroit, MI: Detroit Metro Wayne County",6076,2012 +721,1128,1433,1,107,379,10,EWR,3389,67,9979,2012/07,62209,91446,111279,55,277181,12192,7,July,"Newark, NJ: Newark Liberty International",6144,2012 +449,484,343,4,48,35,10,FLL,1328,22,5499,2012/07,25389,34403,14641,107,79088,4548,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4114,2012 +480,861,515,0,51,191,9,IAD,1907,22,6532,2012/07,32694,71520,31606,0,140801,4981,7,July,"Washington, DC: Washington Dulles International",4412,2012 +1213,2173,1562,9,120,432,9,IAH,5080,74,16640,2012/07,94216,172797,100201,207,380335,12914,7,July,"Houston, TX: George Bush Intercontinental/Houston",11054,2012 +445,635,927,5,80,132,9,JFK,2089,52,8791,2012/07,32188,51299,64836,194,155004,6487,7,July,"New York, NY: John F. Kennedy International",6518,2012 +624,1051,426,8,75,49,13,LAS,2182,34,12441,2012/07,32560,60647,15890,141,114313,5075,7,July,"Las Vegas, NV: McCarran International",10176,2012 +1182,1812,925,13,136,211,13,LAX,4070,26,20379,2012/07,74288,119703,35476,429,240525,10629,7,July,"Los Angeles, CA: Los Angeles International",16072,2012 +436,543,1071,0,96,334,11,LGA,2146,60,8669,2012/07,30959,38757,76631,0,158783,12436,7,July,"New York, NY: LaGuardia",6129,2012 +747,938,682,9,68,61,11,MCO,2442,17,10771,2012/07,44841,67981,27505,195,146431,5909,7,July,"Orlando, FL: Orlando International",8251,2012 +391,862,431,7,42,37,4,MDW,1733,31,7976,2012/07,19449,53578,16056,207,92326,3036,7,July,"Chicago, IL: Chicago Midway International",6175,2012 +381,454,405,3,67,63,7,MIA,1310,24,6465,2012/07,28945,31877,16890,115,82291,4464,7,July,"Miami, FL: Miami International",5068,2012 +511,511,345,0,52,69,11,MSP,1423,20,10354,2012/07,38551,32238,12960,7,88083,4327,7,July,"Minneapolis, MN: Minneapolis-St Paul International",8842,2012 +1527,3014,2108,8,201,824,12,ORD,6860,110,27657,2012/07,128760,230402,127465,215,503942,17100,7,July,"Chicago, IL: Chicago O'Hare International",19863,2012 +277,422,115,1,26,26,11,PDX,843,5,5186,2012/07,14454,27559,5097,18,49253,2125,7,July,"Portland, OR: Portland International",4312,2012 +390,441,692,6,74,83,12,PHL,1603,17,6892,2012/07,24109,29273,37761,259,97201,5799,7,July,"Philadelphia, PA: Philadelphia International",5189,2012 +683,1039,606,9,82,106,14,PHX,2413,67,16070,2012/07,37238,60205,20255,330,123586,5558,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",13484,2012 +497,616,195,2,46,63,12,SAN,1357,4,7035,2012/07,25039,40376,7897,66,76668,3290,7,July,"San Diego, CA: San Diego International",5611,2012 +530,629,262,8,55,39,12,SEA,1483,6,9959,2012/07,30267,41075,10586,191,86198,4079,7,July,"Seattle, WA: Seattle/Tacoma International",8431,2012 +875,1774,2077,9,142,394,12,SFO,4877,15,15711,2012/07,63540,134303,156068,220,366008,11877,7,July,"San Francisco, CA: San Francisco International",10425,2012 +413,576,245,2,29,52,9,SLC,1266,6,9844,2012/07,25616,33615,8108,54,69530,2137,7,July,"Salt Lake City, UT: Salt Lake City International",8520,2012 +443,542,341,3,58,38,8,TPA,1387,13,5879,2012/07,26472,38535,15510,94,85052,4441,7,July,"Tampa, FL: Tampa International",4441,2012 +1360,2348,2312,3,167,463,12,ATL,6190,78,34724,2012/08,113241,164333,107493,183,400289,15039,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27993,2012 +588,720,556,2,57,98,10,BOS,1923,6,9140,2012/08,35288,53896,26395,74,119756,4103,8,August,"Boston, MA: Logan International",7113,2012 +430,727,688,5,111,72,10,BWI,1961,29,9009,2012/08,24355,47667,37153,124,119817,10518,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6947,2012 +485,555,685,4,60,129,10,CLT,1789,18,11383,2012/08,28189,35885,24678,143,93064,4169,8,August,"Charlotte, NC: Charlotte Douglas International",9447,2012 +386,387,588,1,48,142,13,DCA,1409,23,6303,2012/08,22955,28298,29686,160,85206,4107,8,August,"Washington, DC: Ronald Reagan Washington National",4729,2012 +1074,1619,749,10,60,144,12,DEN,3514,23,21763,2012/08,66887,94871,28187,389,194186,3852,8,August,"Denver, CO: Denver International",18082,2012 +961,1819,1185,6,151,403,12,DFW,4123,123,23900,2012/08,80258,109700,45499,280,247737,12000,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19251,2012 +386,556,272,1,39,83,11,DTW,1254,8,8132,2012/08,25900,38355,11393,61,79159,3450,8,August,"Detroit, MI: Detroit Metro Wayne County",6787,2012 +666,1079,1254,10,61,360,9,EWR,3070,37,10873,2012/08,49677,81802,79855,379,216559,4846,8,August,"Newark, NJ: Newark Liberty International",7406,2012 +386,399,425,8,38,93,11,FLL,1256,25,5289,2012/08,23418,29382,16027,393,72088,2868,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3915,2012 +431,664,424,3,34,150,9,IAD,1554,16,6506,2012/08,29141,50337,21773,49,104706,3406,8,August,"Washington, DC: Washington Dulles International",4786,2012 +918,1337,859,14,79,227,9,IAH,3208,45,16254,2012/08,59357,86468,35194,783,187614,5812,8,August,"Houston, TX: George Bush Intercontinental/Houston",12774,2012 +467,651,777,3,61,92,9,JFK,1961,38,8758,2012/08,32709,54565,53515,147,145364,4428,8,August,"New York, NY: John F. Kennedy International",6667,2012 +650,973,515,9,62,61,13,LAS,2207,21,12255,2012/08,33854,55805,21728,286,116900,5227,8,August,"Las Vegas, NV: McCarran International",9966,2012 +1098,1606,884,13,91,165,13,LAX,3692,15,20120,2012/08,67003,103739,31547,527,208057,5241,8,August,"Los Angeles, CA: Los Angeles International",16248,2012 +382,564,903,1,65,341,11,LGA,1917,53,9284,2012/08,28629,41900,65358,51,142245,6307,8,August,"New York, NY: LaGuardia",6973,2012 +684,814,838,9,61,63,11,MCO,2407,18,9846,2012/08,41652,58946,31399,368,136098,3733,8,August,"Orlando, FL: Orlando International",7358,2012 +341,608,300,6,44,35,4,MDW,1298,29,7649,2012/08,16470,33782,12851,175,67147,3869,8,August,"Chicago, IL: Chicago Midway International",6287,2012 +361,492,528,1,64,242,6,MIA,1448,37,6308,2012/08,27532,36631,20062,74,88755,4456,8,August,"Miami, FL: Miami International",4581,2012 +393,420,300,3,36,39,11,MSP,1145,11,10514,2012/08,24896,25710,10150,79,62696,1861,8,August,"Minneapolis, MN: Minneapolis-St Paul International",9319,2012 +1366,2538,1633,8,151,564,12,ORD,5696,48,28106,2012/08,109759,175885,96841,779,397198,13934,8,August,"Chicago, IL: Chicago O'Hare International",21798,2012 +276,366,109,2,14,17,11,PDX,763,3,5061,2012/08,15264,22215,4753,40,43294,1022,8,August,"Portland, OR: Portland International",4278,2012 +352,399,584,1,54,56,12,PHL,1392,10,6852,2012/08,21342,27228,26740,45,78788,3433,8,August,"Philadelphia, PA: Philadelphia International",5394,2012 +602,880,475,14,43,86,14,PHX,2014,9,15361,2012/08,32864,49651,14466,362,100139,2796,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",13252,2012 +455,587,206,4,27,41,12,SAN,1277,24,6867,2012/08,22166,35514,8600,249,68662,2133,8,August,"San Diego, CA: San Diego International",5525,2012 +524,501,319,6,30,23,12,SEA,1379,6,9703,2012/08,29319,30645,12234,130,74971,2643,8,August,"Seattle, WA: Seattle/Tacoma International",8295,2012 +865,1665,2082,4,116,279,12,SFO,4728,19,15716,2012/08,58275,114085,136091,336,317437,8650,8,August,"San Francisco, CA: San Francisco International",10690,2012 +441,455,202,2,25,43,10,SLC,1126,2,9821,2012/08,24370,24366,6958,71,57306,1541,8,August,"Salt Lake City, UT: Salt Lake City International",8650,2012 +377,432,421,4,41,52,9,TPA,1276,24,5532,2012/08,22032,30990,16395,121,71947,2409,8,August,"Tampa, FL: Tampa International",4180,2012 +989,1492,1235,5,60,117,12,ATL,3780,15,31593,2012/09,90140,88351,41046,154,223268,3577,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27681,2012 +442,433,589,3,22,69,10,BOS,1490,6,8293,2012/09,26015,30614,28337,66,86479,1447,9,September,"Boston, MA: Logan International",6728,2012 +298,425,719,6,88,38,10,BWI,1535,26,8272,2012/09,17020,27570,34403,183,86808,7632,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6673,2012 +333,408,559,5,39,61,10,CLT,1345,11,10822,2012/09,18819,23512,19993,107,65096,2665,9,September,"Charlotte, NC: Charlotte Douglas International",9405,2012 +308,298,456,3,35,73,13,DCA,1101,11,5856,2012/09,15913,18945,20303,92,58345,3092,9,September,"Washington, DC: Ronald Reagan Washington National",4671,2012 +700,898,644,7,38,77,12,DEN,2289,15,18795,2012/09,39353,48555,22482,331,112687,1966,9,September,"Denver, CO: Denver International",16414,2012 +1328,2210,1339,8,80,471,12,DFW,4968,16,22319,2012/09,110780,142175,44198,401,303051,5497,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16864,2012 +254,310,230,1,26,37,11,DTW,821,13,7932,2012/09,16733,19408,8802,182,47473,2348,9,September,"Detroit, MI: Detroit Metro Wayne County",7061,2012 +446,602,1424,1,54,237,9,EWR,2526,50,10070,2012/09,34717,43115,91620,13,173641,4176,9,September,"Newark, NJ: Newark Liberty International",7257,2012 +226,224,225,3,21,19,11,FLL,699,2,4691,2012/09,12672,14621,7459,56,35444,636,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3971,2012 +280,446,401,0,27,83,9,IAD,1155,22,6577,2012/09,17545,30045,19950,0,69514,1974,9,September,"Washington, DC: Washington Dulles International",5317,2012 +536,790,588,0,32,128,9,IAH,1949,29,14282,2012/09,34609,45256,25832,29,108033,2307,9,September,"Houston, TX: George Bush Intercontinental/Houston",12176,2012 +379,452,680,1,45,36,9,JFK,1556,33,8013,2012/09,27945,31795,39446,32,101323,2105,9,September,"New York, NY: John F. Kennedy International",6388,2012 +477,663,485,3,49,62,13,LAS,1679,23,11700,2012/09,24309,38096,20129,104,87120,4482,9,September,"Las Vegas, NV: McCarran International",9936,2012 +892,1246,1029,6,54,179,13,LAX,3227,21,18062,2012/09,57967,72892,33277,173,167373,3064,9,September,"Los Angeles, CA: Los Angeles International",14635,2012 +332,405,949,5,50,183,11,LGA,1742,50,8397,2012/09,23969,27941,59568,121,115375,3776,9,September,"New York, NY: LaGuardia",6422,2012 +453,412,429,3,20,36,10,MCO,1317,30,8475,2012/09,25908,26410,14642,101,67983,922,9,September,"Orlando, FL: Orlando International",7092,2012 +203,315,138,2,15,14,5,MDW,674,3,6976,2012/09,9752,16964,4255,47,31834,816,9,September,"Chicago, IL: Chicago Midway International",6285,2012 +458,519,586,1,27,75,6,MIA,1592,16,5675,2012/09,32799,38942,20540,128,93753,1344,9,September,"Miami, FL: Miami International",3992,2012 +304,277,164,0,21,24,11,MSP,766,8,9307,2012/09,21040,15874,5978,4,44056,1160,9,September,"Minneapolis, MN: Minneapolis-St Paul International",8509,2012 +1158,1873,1576,3,66,304,12,ORD,4680,41,25694,2012/09,87527,114789,63229,274,270707,4884,9,September,"Chicago, IL: Chicago O'Hare International",20669,2012 +194,208,77,1,8,5,11,PDX,488,2,4484,2012/09,10116,11910,2282,90,24775,377,9,September,"Portland, OR: Portland International",3989,2012 +229,180,400,0,26,48,13,PHL,836,21,6216,2012/09,13336,11519,22349,0,48841,1637,9,September,"Philadelphia, PA: Philadelphia International",5311,2012 +490,557,327,11,23,74,14,PHX,1406,11,13953,2012/09,28762,28782,9847,463,69091,1237,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",12462,2012 +306,399,238,3,25,27,12,SAN,974,7,6185,2012/09,15940,21303,8153,81,47013,1536,9,September,"San Diego, CA: San Diego International",5177,2012 +370,383,237,8,27,26,12,SEA,1022,7,8509,2012/09,20831,22040,7713,332,52870,1954,9,September,"Seattle, WA: Seattle/Tacoma International",7454,2012 +667,1342,2402,5,80,230,12,SFO,4493,15,14184,2012/09,45027,91766,132079,145,273764,4747,9,September,"San Francisco, CA: San Francisco International",9446,2012 +230,256,154,0,17,25,10,SLC,657,2,8871,2012/09,15221,14890,4291,0,35173,771,9,September,"Salt Lake City, UT: Salt Lake City International",8187,2012 +263,264,248,0,12,23,8,TPA,789,7,4830,2012/09,13975,15693,8435,48,38773,622,9,September,"Tampa, FL: Tampa International",4011,2012 +1093,1782,1910,1,67,485,12,ATL,4852,29,33102,2012/10,89837,98314,65343,38,257709,4177,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27736,2012 +434,425,483,1,15,624,10,BOS,1358,7,8809,2012/10,25964,24622,18146,44,69805,1029,10,October,"Boston, MA: Logan International",6820,2012 +381,566,612,6,47,625,10,BWI,1612,25,8848,2012/10,19695,29340,19898,187,71334,2214,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6586,2012 +384,451,484,8,14,332,10,CLT,1345,21,11530,2012/10,21244,24137,14137,287,60647,842,10,October,"Charlotte, NC: Charlotte Douglas International",9832,2012 +356,327,327,2,12,547,13,DCA,1023,17,6379,2012/10,19301,18089,10744,78,48855,643,10,October,"Washington, DC: Ronald Reagan Washington National",4792,2012 +800,1163,914,3,24,254,12,DEN,2904,15,19305,2012/10,41603,59755,27417,77,130725,1873,10,October,"Denver, CO: Denver International",16132,2012 +1003,1721,1169,2,67,307,12,DFW,3965,34,23297,2012/10,79458,91265,33035,89,207643,3796,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18991,2012 +317,430,271,2,17,199,11,DTW,1037,4,8525,2012/10,19857,24901,8786,121,54850,1185,10,October,"Detroit, MI: Detroit Metro Wayne County",7285,2012 +428,739,1391,1,37,1300,9,EWR,2596,17,10975,2012/10,31142,48689,72500,71,154970,2568,10,October,"Newark, NJ: Newark Liberty International",7062,2012 +299,272,295,4,13,186,11,FLL,881,8,5076,2012/10,13881,13806,8164,83,36578,644,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4001,2012 +284,479,193,3,10,588,9,IAD,970,9,6873,2012/10,16959,33245,6860,72,57673,537,10,October,"Washington, DC: Washington Dulles International",5306,2012 +558,871,440,2,24,210,9,IAH,1896,8,15067,2012/10,33568,50891,16286,46,102249,1458,10,October,"Houston, TX: George Bush Intercontinental/Houston",12953,2012 +359,394,417,1,21,756,9,JFK,1190,16,8161,2012/10,22875,23169,14330,48,61888,1466,10,October,"New York, NY: John F. Kennedy International",6199,2012 +603,796,691,3,30,137,13,LAS,2123,14,12373,2012/10,30175,45294,27020,75,105214,2650,10,October,"Las Vegas, NV: McCarran International",10099,2012 +1001,1465,1728,7,73,361,13,LAX,4275,14,18545,2012/10,55678,85996,55279,167,200907,3787,10,October,"Los Angeles, CA: Los Angeles International",13895,2012 +333,374,974,0,45,1057,11,LGA,1726,20,8741,2012/10,24156,22411,49743,8,100278,3960,10,October,"New York, NY: LaGuardia",5938,2012 +556,485,417,4,13,273,10,MCO,1475,7,9220,2012/10,29064,25274,11891,179,67012,604,10,October,"Orlando, FL: Orlando International",7465,2012 +278,453,301,5,40,120,5,MDW,1078,44,7462,2012/10,13055,23759,11044,128,50685,2699,10,October,"Chicago, IL: Chicago Midway International",6220,2012 +440,454,451,1,19,202,6,MIA,1364,10,5902,2012/10,25265,29113,13896,25,69206,907,10,October,"Miami, FL: Miami International",4326,2012 +353,398,317,1,15,133,11,MSP,1088,4,9731,2012/10,23108,22717,9688,41,56502,948,10,October,"Minneapolis, MN: Minneapolis-St Paul International",8506,2012 +1205,2098,2416,5,91,848,12,ORD,5817,55,27000,2012/10,102230,135063,134381,225,381337,9434,10,October,"Chicago, IL: Chicago O'Hare International",20280,2012 +238,304,214,3,5,33,11,PDX,764,1,4489,2012/10,12065,18050,6372,282,37366,597,10,October,"Portland, OR: Portland International",3691,2012 +278,279,411,2,29,512,12,PHL,999,4,6564,2012/10,16458,16861,17713,65,52836,1739,10,October,"Philadelphia, PA: Philadelphia International",5049,2012 +566,708,566,8,12,162,14,PHX,1860,9,14901,2012/10,29577,35125,15998,250,81577,627,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",12870,2012 +381,453,338,7,37,135,12,SAN,1216,62,6427,2012/10,18827,24431,12607,253,60346,4228,10,October,"San Diego, CA: San Diego International",5014,2012 +420,429,436,8,19,91,11,SEA,1312,8,8098,2012/10,23759,29609,12617,1183,69119,1951,10,October,"Seattle, WA: Seattle/Tacoma International",6687,2012 +763,1370,2635,3,105,472,12,SFO,4876,25,14756,2012/10,46627,99657,152448,144,305621,6745,10,October,"San Francisco, CA: San Francisco International",9383,2012 +318,375,319,0,11,62,10,SLC,1024,3,9164,2012/10,17957,19651,9464,2,48590,1516,10,October,"Salt Lake City, UT: Salt Lake City International",8075,2012 +344,306,216,2,10,135,8,TPA,876,11,5192,2012/10,15964,15082,6751,45,38724,882,10,October,"Tampa, FL: Tampa International",4170,2012 +880,1095,919,3,26,119,12,ATL,2923,17,31061,2012/11,71562,62645,26432,96,162964,2229,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28002,2012 +416,366,435,3,22,90,10,BOS,1240,2,8345,2012/11,23686,22410,17932,79,65067,960,11,November,"Boston, MA: Logan International",7013,2012 +370,521,515,2,30,23,10,BWI,1438,26,8178,2012/11,18291,30877,18448,67,69920,2237,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6691,2012 +332,376,383,3,9,112,10,CLT,1104,2,11096,2012/11,19514,19164,9505,95,48642,364,11,November,"Charlotte, NC: Charlotte Douglas International",9878,2012 +325,291,289,0,6,89,13,DCA,909,4,6028,2012/11,16686,14593,7762,6,39306,259,11,November,"Washington, DC: Ronald Reagan Washington National",5026,2012 +603,899,568,4,24,115,12,DEN,2100,6,17851,2012/11,34686,49854,17235,217,104140,2148,11,November,"Denver, CO: Denver International",15630,2012 +754,1192,699,4,39,109,12,DFW,2690,18,22166,2012/11,64196,65930,20032,139,153241,2944,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19349,2012 +282,392,215,2,25,58,11,DTW,915,16,8078,2012/11,17971,23711,6497,78,50605,2348,11,November,"Detroit, MI: Detroit Metro Wayne County",7089,2012 +464,616,947,0,42,494,9,EWR,2070,4,10548,2012/11,30788,41484,39658,25,118047,6092,11,November,"Newark, NJ: Newark Liberty International",7980,2012 +303,260,208,4,13,38,11,FLL,787,1,5567,2012/11,15097,15578,6194,120,37582,593,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4741,2012 +245,331,189,1,10,57,9,IAD,777,6,6207,2012/11,13652,23025,9534,16,46556,329,11,November,"Washington, DC: Washington Dulles International",5367,2012 +398,609,289,1,12,88,10,IAH,1311,4,14724,2012/11,28090,34735,12209,53,75868,781,11,November,"Houston, TX: George Bush Intercontinental/Houston",13321,2012 +343,364,455,2,36,247,9,JFK,1197,52,7879,2012/11,20849,26018,17227,39,67570,3437,11,November,"New York, NY: John F. Kennedy International",6383,2012 +443,580,270,3,20,48,13,LAS,1316,5,11290,2012/11,20231,33415,7754,120,62737,1217,11,November,"Las Vegas, NV: McCarran International",9921,2012 +751,1154,759,6,46,220,13,LAX,2716,38,17568,2012/11,39271,72008,23365,277,138202,3281,11,November,"Los Angeles, CA: Los Angeles International",14594,2012 +348,309,708,3,25,351,11,LGA,1391,36,8064,2012/11,21670,20319,37174,66,81454,2225,11,November,"New York, NY: LaGuardia",6286,2012 +437,394,287,2,10,49,11,MCO,1130,6,9415,2012/11,24741,25043,8228,88,58960,860,11,November,"Orlando, FL: Orlando International",8230,2012 +242,386,185,6,40,33,6,MDW,860,16,6769,2012/11,10554,24743,8889,130,50743,6427,11,November,"Chicago, IL: Chicago Midway International",5860,2012 +373,313,271,0,8,54,7,MIA,964,5,6292,2012/11,23863,19120,7149,6,50345,207,11,November,"Miami, FL: Miami International",5269,2012 +317,287,242,0,17,75,11,MSP,864,9,8985,2012/11,20320,16239,7136,9,45398,1694,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8037,2012 +828,1413,1098,4,121,281,11,ORD,3466,22,24620,2012/11,70272,92784,53905,153,237211,20097,11,November,"Chicago, IL: Chicago O'Hare International",20851,2012 +185,248,96,0,5,29,11,PDX,532,3,4199,2012/11,9100,15872,3124,17,28412,299,11,November,"Portland, OR: Portland International",3635,2012 +292,213,471,1,25,50,12,PHL,1001,4,6383,2012/11,15582,11926,17999,31,47296,1758,11,November,"Philadelphia, PA: Philadelphia International",5328,2012 +413,512,250,5,13,113,14,PHX,1190,8,14370,2012/11,24111,28277,7761,163,61138,826,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",13059,2012 +300,346,218,3,24,117,13,SAN,893,58,6087,2012/11,14851,20787,7124,69,46890,4059,11,November,"San Diego, CA: San Diego International",5019,2012 +325,337,234,3,9,31,11,SEA,906,13,7534,2012/11,17622,19871,7324,118,45627,692,11,November,"Seattle, WA: Seattle/Tacoma International",6584,2012 +564,863,1864,0,65,415,12,SFO,3359,46,13645,2012/11,37845,64508,147139,13,255970,6465,11,November,"San Francisco, CA: San Francisco International",9825,2012 +228,390,189,2,18,61,11,SLC,827,8,8551,2012/11,14381,22727,5505,38,44100,1449,11,November,"Salt Lake City, UT: Salt Lake City International",7655,2012 +234,223,125,3,7,23,8,TPA,593,7,5410,2012/11,13072,12798,3573,89,30359,827,11,November,"Tampa, FL: Tampa International",4787,2012 +1203,1920,1574,7,122,251,12,ATL,4825,22,31019,2012/12,94816,118043,55137,268,278180,9916,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25921,2012 +498,693,258,1,19,101,10,BOS,1470,10,8024,2012/12,30415,45639,9759,60,87298,1425,12,December,"Boston, MA: Logan International",6443,2012 +384,762,501,14,101,265,11,BWI,1766,103,8193,2012/12,19531,44837,25445,497,102255,11941,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6059,2012 +428,517,546,8,35,105,10,CLT,1536,7,11110,2012/12,23512,27776,17209,292,70606,1817,12,December,"Charlotte, NC: Charlotte Douglas International",9462,2012 +308,435,318,1,36,98,12,DCA,1099,15,5805,2012/12,18412,31141,18521,30,71879,3775,12,December,"Washington, DC: Ronald Reagan Washington National",4593,2012 +1216,1878,1553,18,82,262,12,DEN,4747,16,18601,2012/12,68796,111912,57709,568,244534,5549,12,December,"Denver, CO: Denver International",13576,2012 +943,1903,1320,2,138,612,12,DFW,4308,92,22878,2012/12,78540,119177,55411,65,273752,20559,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17866,2012 +345,525,284,3,41,109,11,DTW,1199,6,7546,2012/12,21193,35009,11231,57,71026,3536,12,December,"Detroit, MI: Detroit Metro Wayne County",6232,2012 +554,996,1377,1,62,290,9,EWR,2992,13,10439,2012/12,39339,73226,82110,26,198914,4213,12,December,"Newark, NJ: Newark Liberty International",7144,2012 +457,519,722,2,40,31,11,FLL,1744,8,6230,2012/12,26488,39114,34601,73,103486,3206,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4447,2012 +315,598,253,0,37,87,9,IAD,1200,9,6197,2012/12,18402,42458,11755,0,75343,2728,12,December,"Washington, DC: Washington Dulles International",4901,2012 +761,1438,896,3,83,237,9,IAH,3180,51,15194,2012/12,53090,97025,38007,119,194703,6462,12,December,"Houston, TX: George Bush Intercontinental/Houston",11726,2012 +476,705,778,3,31,63,9,JFK,1996,15,8112,2012/12,34669,53358,39075,87,129515,2326,12,December,"New York, NY: John F. Kennedy International",6038,2012 +790,1164,575,20,62,77,13,LAS,2613,5,11279,2012/12,38583,63053,21078,667,126841,3460,12,December,"Las Vegas, NV: McCarran International",8584,2012 +1310,1698,1467,11,144,243,13,LAX,4632,33,18173,2012/12,69385,106716,49131,374,233659,8053,12,December,"Los Angeles, CA: Los Angeles International",13265,2012 +357,514,1122,1,48,143,11,LGA,2039,23,7998,2012/12,27124,36293,62575,16,131012,5004,12,December,"New York, NY: LaGuardia",5793,2012 +669,740,652,11,30,64,11,MCO,2101,7,9995,2012/12,36048,50772,23009,314,112309,2166,12,December,"Orlando, FL: Orlando International",7823,2012 +358,629,319,13,37,138,6,MDW,1356,11,6932,2012/12,15763,34104,10634,405,62557,1651,12,December,"Chicago, IL: Chicago Midway International",5427,2012 +415,508,380,2,44,74,7,MIA,1349,3,7107,2012/12,27993,34469,12612,106,77893,2713,12,December,"Miami, FL: Miami International",5681,2012 +433,512,454,2,61,158,11,MSP,1461,14,8670,2012/12,27689,33345,16910,62,84799,6793,12,December,"Minneapolis, MN: Minneapolis-St Paul International",7037,2012 +1118,2261,1650,7,128,646,11,ORD,5166,20,23741,2012/12,101585,159647,80730,930,353592,10700,12,December,"Chicago, IL: Chicago O'Hare International",17909,2012 +315,401,192,3,15,30,11,PDX,924,12,4363,2012/12,16476,22967,6312,39,46417,623,12,December,"Portland, OR: Portland International",3397,2012 +337,333,676,4,54,57,13,PHL,1401,3,6331,2012/12,21694,24657,38931,287,90547,4978,12,December,"Philadelphia, PA: Philadelphia International",4870,2012 +822,995,863,22,45,145,12,PHX,2743,6,14852,2012/12,39861,52876,26477,526,122427,2687,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",11958,2012 +515,656,404,5,18,75,13,SAN,1596,13,6324,2012/12,23839,35693,12568,121,73476,1255,12,December,"San Diego, CA: San Diego International",4640,2012 +486,492,422,4,29,40,11,SEA,1435,12,7832,2012/12,24056,29549,12579,143,68537,2210,12,December,"Seattle, WA: Seattle/Tacoma International",6345,2012 +864,1280,2247,8,113,417,12,SFO,4514,60,13823,2012/12,57699,93994,163938,209,322839,6999,12,December,"San Francisco, CA: San Francisco International",8832,2012 +489,691,468,4,35,102,11,SLC,1684,7,8872,2012/12,25080,37822,14334,149,79481,2096,12,December,"Salt Lake City, UT: Salt Lake City International",7079,2012 +368,424,351,3,23,27,8,TPA,1170,20,5694,2012/12,18958,27483,13136,92,61560,1891,12,December,"Tampa, FL: Tampa International",4477,2012 +1055,1460,1807,2,147,370,13,ATL,4472,31,32355,2013/01,87521,92496,74375,119,271374,16863,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27482,2013 +395,461,243,1,35,81,11,BOS,1134,13,8168,2013/01,22351,26772,8603,96,60088,2266,1,January,"Boston, MA: Logan International",6940,2013 +311,427,291,2,26,43,11,BWI,1059,4,7811,2013/01,15994,22740,9516,69,50466,2147,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6705,2013 +434,519,792,3,49,160,11,CLT,1797,8,11437,2013/01,27296,31497,27586,56,90744,4309,1,January,"Charlotte, NC: Charlotte Douglas International",9472,2013 +321,347,386,1,36,117,14,DCA,1089,33,6251,2013/01,17641,20346,17912,25,58422,2498,1,January,"Washington, DC: Ronald Reagan Washington National",5012,2013 +845,1183,1497,9,69,180,13,DEN,3602,20,17809,2013/01,48928,71552,52943,212,178319,4684,1,January,"Denver, CO: Denver International",14007,2013 +855,1637,1702,7,212,547,13,DFW,4414,80,23477,2013/01,73789,93970,63077,386,251559,20337,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18436,2013 +505,693,636,3,59,261,12,DTW,1898,6,12819,2013/01,43920,43904,21684,91,115576,5977,1,January,"Detroit, MI: Detroit Metro Wayne County",10654,2013 +423,843,1067,1,58,256,10,EWR,2390,12,9903,2013/01,28689,62887,61782,35,157956,4563,1,January,"Newark, NJ: Newark Liberty International",7245,2013 +388,313,473,3,33,22,12,FLL,1210,5,6194,2013/01,21233,17202,14270,78,54236,1453,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4957,2013 +261,419,214,3,19,128,11,IAD,918,6,6024,2013/01,15485,29747,7590,155,54580,1603,1,January,"Washington, DC: Washington Dulles International",4972,2013 +679,1296,1240,4,91,263,10,IAH,3313,74,15004,2013/01,47424,87220,49651,100,193193,8798,1,January,"Houston, TX: George Bush Intercontinental/Houston",11354,2013 +419,467,592,2,40,107,10,JFK,1519,18,9172,2013/01,29540,31661,31185,112,96323,3825,1,January,"New York, NY: John F. Kennedy International",7528,2013 +455,533,357,8,28,42,13,LAS,1382,10,10975,2013/01,22143,25944,11502,349,61626,1688,1,January,"Las Vegas, NV: McCarran International",9541,2013 +714,951,807,6,72,160,13,LAX,2551,21,17553,2013/01,42989,54653,25754,172,128060,4492,1,January,"Los Angeles, CA: Los Angeles International",14821,2013 +326,382,885,1,58,185,13,LGA,1658,9,7940,2013/01,25933,23008,48477,53,103573,6098,1,January,"New York, NY: LaGuardia",6088,2013 +506,445,546,6,30,39,12,MCO,1533,7,9484,2013/01,26655,27983,16075,141,72904,2050,1,January,"Orlando, FL: Orlando International",7905,2013 +252,343,369,11,27,32,7,MDW,1003,7,6525,2013/01,10917,15978,11136,276,39545,1238,1,January,"Chicago, IL: Chicago Midway International",5483,2013 +366,349,354,5,33,50,7,MIA,1107,4,7194,2013/01,21743,22961,10901,283,57883,1995,1,January,"Miami, FL: Miami International",6033,2013 +453,619,586,2,83,228,12,MSP,1745,9,11232,2013/01,37633,38189,18790,41,101765,7112,1,January,"Minneapolis, MN: Minneapolis-St Paul International",9250,2013 +1046,2186,1969,11,97,649,13,ORD,5310,25,23878,2013/01,96035,143243,97646,713,350151,12514,1,January,"Chicago, IL: Chicago O'Hare International",17894,2013 +184,191,145,5,20,52,11,PDX,545,11,3960,2013/01,7817,10761,4564,99,25172,1931,1,January,"Portland, OR: Portland International",3352,2013 +247,286,647,1,66,76,14,PHL,1245,4,6723,2013/01,14808,16758,38239,12,75884,6067,1,January,"Philadelphia, PA: Philadelphia International",5398,2013 +593,590,635,11,34,83,13,PHX,1868,5,14685,2013/01,33730,33865,19884,346,91220,3395,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",12729,2013 +334,311,223,1,15,42,13,SAN,886,9,6120,2013/01,16337,14246,7504,24,39984,1873,1,January,"San Diego, CA: San Diego International",5183,2013 +375,261,394,3,33,50,11,SEA,1068,30,7237,2013/01,19906,15008,12341,128,50014,2631,1,January,"Seattle, WA: Seattle/Tacoma International",6089,2013 +515,730,827,3,61,186,12,SFO,2136,30,13214,2013/01,30799,41750,33147,76,108983,3211,1,January,"San Francisco, CA: San Francisco International",10862,2013 +395,620,603,5,64,238,11,SLC,1686,116,9058,2013/01,26852,42118,25138,117,101104,6879,1,January,"Salt Lake City, UT: Salt Lake City International",7018,2013 +285,251,321,3,18,17,8,TPA,879,2,5411,2013/01,13050,13428,9768,71,37334,1017,1,January,"Tampa, FL: Tampa International",4513,2013 +959,1540,1726,1,119,354,13,ATL,4345,19,29447,2013/02,83007,86699,56995,156,236096,9239,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24729,2013 +403,539,419,0,52,479,11,BOS,1413,20,7714,2013/02,21674,32803,17048,3,74772,3244,2,Febuary,"Boston, MA: Logan International",5802,2013 +296,467,291,3,16,155,11,BWI,1073,6,7305,2013/02,14436,23436,9253,56,48329,1148,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6071,2013 +446,577,786,5,35,196,11,CLT,1851,7,10580,2013/02,27335,30766,30923,183,91943,2736,2,Febuary,"Charlotte, NC: Charlotte Douglas International",8526,2013 +307,368,351,0,39,203,14,DCA,1061,14,5834,2013/02,18816,23178,16470,21,62128,3643,2,Febuary,"Washington, DC: Ronald Reagan Washington National",4556,2013 +710,1175,1224,6,85,486,13,DEN,3196,35,16616,2013/02,40368,72621,57503,128,177546,6926,2,Febuary,"Denver, CO: Denver International",12899,2013 +777,1598,1509,3,173,409,13,DFW,4057,40,21650,2013/02,72517,87774,58970,50,232365,13054,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17144,2013 +440,725,673,0,61,284,12,DTW,1899,11,11587,2013/02,37542,44095,23830,18,111376,5891,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",9393,2013 +417,797,787,1,68,538,10,EWR,2071,3,9111,2013/02,29066,55185,40661,39,133658,8707,2,Febuary,"Newark, NJ: Newark Liberty International",6499,2013 +373,330,631,3,34,95,11,FLL,1367,9,5773,2013/02,18593,19286,21173,75,60921,1794,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4302,2013 +273,464,232,0,19,154,10,IAD,988,3,5366,2013/02,16846,30247,9088,0,57423,1242,2,Febuary,"Washington, DC: Washington Dulles International",4221,2013 +579,1018,969,1,61,219,10,IAH,2627,24,13933,2013/02,38940,60089,35014,34,138152,4075,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",11063,2013 +413,632,739,2,37,406,10,JFK,1820,29,8413,2013/02,24385,41946,41714,45,111063,2973,2,Febuary,"New York, NY: John F. Kennedy International",6158,2013 +453,495,301,2,27,77,12,LAS,1275,2,10031,2013/02,21254,22063,9101,77,54140,1645,2,Febuary,"Las Vegas, NV: McCarran International",8677,2013 +686,908,701,2,83,212,13,LAX,2380,30,16006,2013/02,36505,51427,21344,36,113633,4321,2,Febuary,"Los Angeles, CA: Los Angeles International",13384,2013 +325,399,776,1,58,379,12,LGA,1560,10,7427,2013/02,24619,23049,36476,41,87931,3746,2,Febuary,"New York, NY: LaGuardia",5478,2013 +508,462,654,3,36,129,12,MCO,1663,6,9028,2013/02,28049,28630,20298,99,79293,2217,2,Febuary,"Orlando, FL: Orlando International",7230,2013 +228,311,249,4,37,186,6,MDW,830,34,6058,2013/02,9461,14441,7264,80,32974,1728,2,Febuary,"Chicago, IL: Chicago Midway International",5008,2013 +312,370,407,0,48,72,7,MIA,1134,11,6600,2013/02,23075,24090,13095,0,62576,2316,2,Febuary,"Miami, FL: Miami International",5383,2013 +428,615,525,2,69,221,12,MSP,1638,7,10241,2013/02,37841,39782,18465,88,101443,5267,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",8375,2013 +984,2361,2473,3,120,1422,13,ORD,5942,50,22179,2013/02,87111,164965,146089,52,408233,10016,2,Febuary,"Chicago, IL: Chicago O'Hare International",14765,2013 +163,172,111,3,12,22,11,PDX,459,5,3566,2013/02,7741,9239,3399,53,21310,878,2,Febuary,"Portland, OR: Portland International",3080,2013 +288,310,620,2,45,116,12,PHL,1264,10,6265,2013/02,16785,18000,31404,31,70001,3781,2,Febuary,"Philadelphia, PA: Philadelphia International",4875,2013 +451,468,504,9,36,144,12,PHX,1467,8,13424,2013/02,23957,22423,14104,418,62769,1867,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",11805,2013 +274,274,202,2,25,61,12,SAN,776,4,5609,2013/02,13317,12967,7939,100,35842,1519,2,Febuary,"San Diego, CA: San Diego International",4768,2013 +296,243,230,7,40,39,11,SEA,814,8,6654,2013/02,15622,13723,6843,198,38375,1989,2,Febuary,"Seattle, WA: Seattle/Tacoma International",5793,2013 +470,643,868,2,57,179,12,SFO,2038,12,12026,2013/02,26359,40899,43787,151,114127,2931,2,Febuary,"San Francisco, CA: San Francisco International",9797,2013 +327,421,296,3,37,99,11,SLC,1085,38,8262,2013/02,19234,24322,9658,83,56006,2709,2,Febuary,"Salt Lake City, UT: Salt Lake City International",7040,2013 +318,311,352,2,26,61,8,TPA,1007,9,5165,2013/02,16956,15939,11069,74,45426,1388,2,Febuary,"Tampa, FL: Tampa International",4088,2013 +1182,2139,1990,3,165,439,13,ATL,5479,91,34682,2013/03,98034,133049,87848,198,337684,18555,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28673,2013 +515,756,775,3,43,218,11,BOS,2089,12,9195,2013/03,29259,56771,38108,118,127224,2968,3,March,"Boston, MA: Logan International",6876,2013 +356,684,378,3,49,164,11,BWI,1468,7,8685,2013/03,18118,40208,13614,66,75421,3415,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7046,2013 +471,594,630,6,36,155,11,CLT,1737,7,12040,2013/03,25982,32857,22078,184,84774,3673,3,March,"Charlotte, NC: Charlotte Douglas International",10141,2013 +375,390,390,2,32,277,13,DCA,1189,2,6547,2013/03,21889,25536,14793,103,64971,2650,3,March,"Washington, DC: Ronald Reagan Washington National",5079,2013 +899,1484,1427,10,129,510,13,DEN,3948,23,19520,2013/03,52037,96442,76876,364,237356,11637,3,March,"Denver, CO: Denver International",15039,2013 +786,1592,1165,4,139,230,13,DFW,3684,59,24509,2013/03,67231,95654,47599,154,226972,16334,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20536,2013 +432,654,970,3,42,221,12,DTW,2105,3,13996,2013/03,30159,39311,47725,267,120550,3088,3,March,"Detroit, MI: Detroit Metro Wayne County",11667,2013 +569,973,1432,2,48,389,10,EWR,3028,21,10418,2013/03,41450,74797,97083,166,217929,4433,3,March,"Newark, NJ: Newark Liberty International",6980,2013 +473,497,858,8,52,39,11,FLL,1891,7,6851,2013/03,27568,34420,34436,194,100443,3825,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4914,2013 +342,518,296,1,20,327,10,IAD,1179,5,6231,2013/03,20981,36148,11936,24,70010,921,3,March,"Washington, DC: Washington Dulles International",4720,2013 +615,1267,607,4,52,166,10,IAH,2544,33,16287,2013/03,42394,77287,25933,77,150119,4428,3,March,"Houston, TX: George Bush Intercontinental/Houston",13544,2013 +438,633,933,3,34,189,10,JFK,2038,17,9697,2013/03,29973,44205,47235,150,123651,2088,3,March,"New York, NY: John F. Kennedy International",7453,2013 +576,846,401,5,28,48,12,LAS,1857,20,11840,2013/03,29926,44608,13466,223,90800,2577,3,March,"Las Vegas, NV: McCarran International",9915,2013 +834,1353,833,8,96,205,13,LAX,3124,28,18549,2013/03,47884,81742,26857,446,163473,6544,3,March,"Los Angeles, CA: Los Angeles International",15192,2013 +382,524,1040,1,60,311,12,LGA,2008,40,8718,2013/03,27077,37566,61218,13,131416,5542,3,March,"New York, NY: LaGuardia",6359,2013 +629,728,914,5,63,68,12,MCO,2336,43,11020,2013/03,35953,52009,34261,171,127015,4621,3,March,"Orlando, FL: Orlando International",8573,2013 +336,653,328,5,64,184,5,MDW,1388,6,7527,2013/03,14043,32954,12011,122,68326,9196,3,March,"Chicago, IL: Chicago Midway International",5949,2013 +343,423,453,1,47,47,7,MIA,1265,10,7390,2013/03,24962,30045,15752,160,74109,3190,3,March,"Miami, FL: Miami International",6068,2013 +452,665,876,2,79,232,12,MSP,2074,11,12614,2013/03,33579,40715,38518,64,120223,7347,3,March,"Minneapolis, MN: Minneapolis-St Paul International",10297,2013 +1057,2253,1747,8,86,843,13,ORD,5149,17,25505,2013/03,82790,153823,84113,187,329196,8283,3,March,"Chicago, IL: Chicago O'Hare International",19496,2013 +216,246,140,4,11,15,11,PDX,616,1,4287,2013/03,10751,13461,4679,87,29722,744,3,March,"Portland, OR: Portland International",3655,2013 +372,377,763,2,53,126,12,PHL,1569,10,7216,2013/03,21940,24476,39520,126,90454,4392,3,March,"Philadelphia, PA: Philadelphia International",5511,2013 +608,833,524,9,25,127,12,PHX,1998,6,16079,2013/03,35526,44860,15819,292,98219,1722,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",13948,2013 +349,460,248,3,37,86,12,SAN,1096,46,6496,2013/03,16458,24110,8302,136,50995,1989,3,March,"San Diego, CA: San Diego International",5268,2013 +385,416,467,2,26,40,11,SEA,1300,8,7994,2013/03,19439,24334,13845,53,59339,1668,3,March,"Seattle, WA: Seattle/Tacoma International",6646,2013 +607,936,1353,3,88,239,12,SFO,2989,38,13871,2013/03,38076,62641,83279,141,190212,6075,3,March,"San Francisco, CA: San Francisco International",10605,2013 +370,527,359,4,33,87,11,SLC,1292,7,10092,2013/03,22431,29787,12251,182,67608,2957,3,March,"Salt Lake City, UT: Salt Lake City International",8706,2013 +375,458,520,4,35,39,10,TPA,1391,5,6550,2013/03,18776,29903,19944,91,71723,3009,3,March,"Tampa, FL: Tampa International",5115,2013 +1216,2066,1957,5,142,228,13,ATL,5384,20,33654,2013/04,102382,127470,72221,206,315186,12907,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28022,2013 +498,720,554,2,34,92,11,BOS,1809,6,9318,2013/04,28514,49044,26311,91,107033,3073,4,April,"Boston, MA: Logan International",7411,2013 +375,651,387,2,41,52,11,BWI,1456,14,8653,2013/04,20154,35622,14479,55,73439,3129,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7131,2013 +485,724,783,5,45,139,12,CLT,2044,12,12042,2013/04,29244,44032,30022,171,107476,4007,4,April,"Charlotte, NC: Charlotte Douglas International",9847,2013 +340,422,517,3,43,125,13,DCA,1328,17,6311,2013/04,19766,26516,22447,137,72654,3788,4,April,"Washington, DC: Ronald Reagan Washington National",4841,2013 +829,1591,1732,14,163,423,13,DEN,4330,49,18451,2013/04,54118,104003,93102,598,267467,15646,4,April,"Denver, CO: Denver International",13649,2013 +1096,2611,1789,2,153,601,13,DFW,5649,48,24016,2013/04,115388,176647,78268,110,385436,15023,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17718,2013 +495,873,717,6,86,285,12,DTW,2178,21,13961,2013/04,38776,56913,40855,166,146878,10168,4,April,"Detroit, MI: Detroit Metro Wayne County",11477,2013 +517,981,1710,4,66,287,11,EWR,3280,60,10550,2013/04,38827,78395,115657,190,237976,4907,4,April,"Newark, NJ: Newark Liberty International",6923,2013 +418,477,756,3,30,24,11,FLL,1683,27,6148,2013/04,24029,29706,31177,142,87080,2026,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4414,2013 +276,601,293,2,24,97,10,IAD,1193,6,6160,2013/04,17873,44046,12668,70,76360,1703,4,April,"Washington, DC: Washington Dulles International",4864,2013 +738,1432,1217,1,78,206,10,IAH,3467,22,15169,2013/04,49173,100953,49268,121,206667,7152,4,April,"Houston, TX: George Bush Intercontinental/Houston",11474,2013 +454,693,942,3,51,200,10,JFK,2142,23,9227,2013/04,32803,46409,62842,71,146010,3885,4,April,"New York, NY: John F. Kennedy International",6862,2013 +587,1052,579,11,38,50,12,LAS,2263,11,11695,2013/04,31024,53281,18331,353,105317,2328,4,April,"Las Vegas, NV: McCarran International",9371,2013 +961,1376,1246,8,96,246,13,LAX,3685,31,18255,2013/04,60238,83156,52117,264,201568,5793,4,April,"Los Angeles, CA: Los Angeles International",14293,2013 +406,680,1257,2,69,245,12,LGA,2417,26,8586,2013/04,32534,50324,79685,60,169511,6908,4,April,"New York, NY: LaGuardia",5898,2013 +580,666,895,3,41,42,12,MCO,2185,15,10221,2013/04,34789,45517,33331,102,116942,3203,4,April,"Orlando, FL: Orlando International",7979,2013 +337,681,360,5,85,54,6,MDW,1468,38,7593,2013/04,15714,38209,18222,290,82998,10563,4,April,"Chicago, IL: Chicago Midway International",6033,2013 +374,581,572,2,39,95,7,MIA,1568,35,6873,2013/04,30634,41736,21630,141,97540,3399,4,April,"Miami, FL: Miami International",5175,2013 +538,730,656,3,92,295,12,MSP,2019,22,12147,2013/04,44605,50026,31761,116,137417,10909,4,April,"Minneapolis, MN: Minneapolis-St Paul International",9811,2013 +1118,2772,3077,3,126,1655,13,ORD,7097,85,26046,2013/04,115285,236168,274868,381,645969,19267,4,April,"Chicago, IL: Chicago O'Hare International",17209,2013 +252,297,218,3,6,20,11,PDX,778,1,4113,2013/04,11921,16559,6383,120,35345,362,4,April,"Portland, OR: Portland International",3314,2013 +341,354,617,2,36,88,12,PHL,1351,14,6831,2013/04,20308,23289,27913,150,74468,2808,4,April,"Philadelphia, PA: Philadelphia International",5378,2013 +571,898,693,10,30,117,12,PHX,2202,8,14917,2013/04,30201,49086,21474,327,103372,2284,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",12590,2013 +407,578,309,4,21,61,12,SAN,1317,13,6393,2013/04,18556,28993,10820,131,60024,1524,4,April,"San Diego, CA: San Diego International",5002,2013 +422,457,515,5,29,42,11,SEA,1427,10,8012,2013/04,21269,26900,15218,248,65325,1690,4,April,"Seattle, WA: Seattle/Tacoma International",6533,2013 +640,1074,1880,4,79,195,12,SFO,3679,18,13715,2013/04,39810,72664,105176,218,223970,6102,4,April,"San Francisco, CA: San Francisco International",9823,2013 +330,495,452,4,20,79,12,SLC,1299,6,9425,2013/04,22704,27715,14622,107,66589,1441,4,April,"Salt Lake City, UT: Salt Lake City International",8041,2013 +388,433,438,2,24,24,10,TPA,1283,3,6031,2013/04,21577,26526,15736,82,66937,3016,4,April,"Tampa, FL: Tampa International",4721,2013 +1252,2139,1958,9,123,161,13,ATL,5480,18,34412,2013/05,99659,140009,71878,653,320885,8686,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28753,2013 +510,582,862,3,52,58,11,BOS,2009,9,9580,2013/05,28259,41963,37223,142,110430,2843,5,May,"Boston, MA: Logan International",7504,2013 +441,707,598,2,64,34,11,BWI,1811,36,8912,2013/05,22713,42544,26353,26,97950,6314,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7031,2013 +508,749,696,7,43,118,11,CLT,2003,5,12711,2013/05,29538,46981,22293,342,101703,2549,5,May,"Charlotte, NC: Charlotte Douglas International",10585,2013 +337,398,583,0,47,85,13,DCA,1365,18,6481,2013/05,19558,26959,28797,17,78943,3612,5,May,"Washington, DC: Ronald Reagan Washington National",5013,2013 +779,1389,1325,8,136,123,13,DEN,3636,71,19060,2013/05,42727,85742,63205,198,202370,10498,5,May,"Denver, CO: Denver International",15230,2013 +966,2365,1551,4,153,587,13,DFW,5038,239,24714,2013/05,92150,161751,71392,93,341382,15996,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18850,2013 +553,811,649,3,60,159,12,DTW,2076,39,14263,2013/05,41038,50104,25611,118,122204,5333,5,May,"Detroit, MI: Detroit Metro Wayne County",11989,2013 +539,901,1880,3,66,274,11,EWR,3386,47,10564,2013/05,33795,63521,104276,59,206747,5096,5,May,"Newark, NJ: Newark Liberty International",6857,2013 +315,346,350,3,23,23,12,FLL,1038,44,5594,2013/05,17557,21676,15067,71,56180,1809,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4489,2013 +362,586,526,1,56,107,10,IAD,1532,14,6482,2013/05,22113,42362,25272,22,93156,3387,5,May,"Washington, DC: Washington Dulles International",4829,2013 +689,1079,983,7,69,178,10,IAH,2825,33,15691,2013/05,47468,71496,47445,487,172503,5607,5,May,"Houston, TX: George Bush Intercontinental/Houston",12655,2013 +451,559,1560,2,87,116,10,JFK,2660,25,9393,2013/05,32512,41183,95682,62,174363,4924,5,May,"New York, NY: John F. Kennedy International",6592,2013 +533,823,540,1,61,49,12,LAS,1956,10,12266,2013/05,25871,44720,26332,69,101122,4130,5,May,"Las Vegas, NV: McCarran International",10251,2013 +870,1386,907,2,94,140,13,LAX,3262,22,19054,2013/05,51522,82650,36089,146,176996,6589,5,May,"Los Angeles, CA: Los Angeles International",15630,2013 +350,542,1256,2,66,220,12,LGA,2216,47,8809,2013/05,23112,37084,72115,71,137865,5483,5,May,"New York, NY: LaGuardia",6326,2013 +512,543,455,8,38,15,13,MCO,1556,5,9884,2013/05,28420,35360,15662,440,82654,2772,5,May,"Orlando, FL: Orlando International",8308,2013 +390,705,397,7,67,33,7,MDW,1567,61,7849,2013/05,16962,39576,15532,257,78369,6042,5,May,"Chicago, IL: Chicago Midway International",6188,2013 +346,475,345,2,38,34,6,MIA,1206,61,6882,2013/05,23800,34743,14044,116,75284,2581,5,May,"Miami, FL: Miami International",5581,2013 +489,666,559,3,60,104,12,MSP,1776,28,12273,2013/05,38679,40631,19051,144,103886,5381,5,May,"Minneapolis, MN: Minneapolis-St Paul International",10365,2013 +1061,2592,2728,2,170,763,13,ORD,6550,92,27023,2013/05,88809,190823,198471,172,496258,17983,5,May,"Chicago, IL: Chicago O'Hare International",19618,2013 +216,260,163,1,8,17,11,PDX,649,7,4310,2013/05,10526,15801,5463,28,32376,558,5,May,"Portland, OR: Portland International",3637,2013 +349,335,1085,3,62,62,14,PHL,1831,11,6862,2013/05,20570,23269,48755,164,96975,4217,5,May,"Philadelphia, PA: Philadelphia International",4958,2013 +547,829,465,4,41,90,11,PHX,1887,7,15167,2013/05,28467,43272,15394,98,90560,3329,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",13183,2013 +334,479,184,2,16,46,12,SAN,1016,11,6612,2013/05,15648,25765,7010,54,49777,1300,5,May,"San Diego, CA: San Diego International",5539,2013 +367,437,286,1,23,15,11,SEA,1114,12,8851,2013/05,18481,25797,8305,68,54332,1681,5,May,"Seattle, WA: Seattle/Tacoma International",7710,2013 +571,1037,1611,3,96,182,12,SFO,3318,24,14300,2013/05,38411,71309,105794,90,223148,7544,5,May,"San Francisco, CA: San Francisco International",10776,2013 +285,408,300,3,23,33,12,SLC,1017,3,9378,2013/05,17186,22454,9845,38,51733,2210,5,May,"Salt Lake City, UT: Salt Lake City International",8325,2013 +339,379,224,1,29,18,9,TPA,972,2,5708,2013/05,16518,23923,9282,35,51833,2075,5,May,"Tampa, FL: Tampa International",4716,2013 +1870,3774,3410,7,415,537,13,ATL,9474,111,34436,2013/06,163113,274196,190287,628,666436,38212,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24314,2013 +676,1062,911,2,97,118,11,BOS,2748,17,9750,2013/06,42782,81630,49855,95,182273,7911,6,June,"Boston, MA: Logan International",6867,2013 +516,1060,746,7,156,108,12,BWI,2486,31,8893,2013/06,29645,69963,45035,304,161201,16254,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6268,2013 +709,1070,1156,9,165,224,11,CLT,3108,53,12486,2013/06,44492,77578,55738,661,196875,18406,6,June,"Charlotte, NC: Charlotte Douglas International",9101,2013 +367,521,744,1,71,179,13,DCA,1706,28,6147,2013/06,22691,40492,46513,41,116883,7146,6,June,"Washington, DC: Ronald Reagan Washington National",4234,2013 +1136,2082,1291,11,129,178,13,DEN,4650,94,19536,2013/06,74049,137197,56039,264,278359,10810,6,June,"Denver, CO: Denver International",14614,2013 +1203,3357,1385,7,333,428,13,DFW,6286,91,24161,2013/06,114081,235652,65495,366,445814,30220,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17356,2013 +740,1411,842,3,144,312,12,DTW,3141,71,14678,2013/06,57034,105055,42992,93,220219,15045,6,June,"Detroit, MI: Detroit Metro Wayne County",11154,2013 +584,1107,1619,3,104,411,12,EWR,3416,103,10159,2013/06,46966,90990,132432,118,281229,10723,6,June,"Newark, NJ: Newark Liberty International",6229,2013 +472,554,515,1,45,32,11,FLL,1589,51,5306,2013/06,26596,44075,22775,92,97468,3930,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3634,2013 +416,794,554,1,70,185,10,IAD,1835,22,6527,2013/06,26133,65096,30333,38,127799,6199,6,June,"Washington, DC: Washington Dulles International",4485,2013 +856,1754,866,1,143,250,10,IAH,3621,69,15726,2013/06,58902,137350,49649,94,258473,12478,6,June,"Houston, TX: George Bush Intercontinental/Houston",11786,2013 +515,849,1468,3,82,267,10,JFK,2918,42,9462,2013/06,37323,71752,106416,154,222256,6611,6,June,"New York, NY: John F. Kennedy International",6235,2013 +703,1227,492,12,66,79,12,LAS,2500,7,11897,2013/06,39634,73361,19354,438,137731,4944,6,June,"Las Vegas, NV: McCarran International",9311,2013 +1298,2030,1398,6,153,221,13,LAX,4884,25,19787,2013/06,82550,140239,54419,253,288336,10875,6,June,"Los Angeles, CA: Los Angeles International",14657,2013 +459,711,1555,2,121,407,12,LGA,2850,102,8595,2013/06,37043,59309,116178,42,223335,10763,6,June,"New York, NY: LaGuardia",5236,2013 +836,980,813,5,81,46,12,MCO,2716,17,9843,2013/06,52170,77409,33675,261,169221,5706,6,June,"Orlando, FL: Orlando International",7064,2013 +481,943,674,9,117,64,7,MDW,2224,104,8091,2013/06,26537,60715,30901,226,129689,11310,6,June,"Chicago, IL: Chicago Midway International",5699,2013 +382,633,473,1,79,60,7,MIA,1569,25,6746,2013/06,32042,49756,21638,265,109798,6097,6,June,"Miami, FL: Miami International",5092,2013 +688,1064,707,6,95,130,12,MSP,2561,18,13058,2013/06,51089,67212,27381,285,153259,7292,6,June,"Minneapolis, MN: Minneapolis-St Paul International",10349,2013 +1449,3969,2959,5,205,1123,13,ORD,8585,147,27274,2013/06,134629,317867,207294,237,679604,19577,6,June,"Chicago, IL: Chicago O'Hare International",17419,2013 +329,467,189,1,19,21,11,PDX,1007,15,4708,2013/06,18570,31873,7916,60,59959,1540,6,June,"Portland, OR: Portland International",3665,2013 +496,522,1120,3,120,135,13,PHL,2259,39,6917,2013/06,30584,39409,74187,93,155387,11114,6,June,"Philadelphia, PA: Philadelphia International",4484,2013 +830,1251,604,15,74,208,12,PHX,2770,23,15242,2013/06,48109,71470,20971,549,146326,5227,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",12241,2013 +509,746,385,1,51,78,12,SAN,1693,24,6763,2013/06,27818,44059,14289,109,89782,3507,6,June,"San Diego, CA: San Diego International",4968,2013 +610,649,467,4,50,44,11,SEA,1781,9,9812,2013/06,33966,44036,16740,134,98370,3494,6,June,"Seattle, WA: Seattle/Tacoma International",7978,2013 +845,1367,2587,2,138,503,12,SFO,4940,42,14768,2013/06,57984,107797,208991,142,387318,12404,6,June,"San Francisco, CA: San Francisco International",9283,2013 +466,617,258,4,50,75,12,SLC,1393,9,9994,2013/06,28872,38249,10065,138,81328,4004,6,June,"Salt Lake City, UT: Salt Lake City International",8517,2013 +475,573,394,1,50,34,10,TPA,1496,21,5547,2013/06,29767,39726,15963,61,90084,4567,6,June,"Tampa, FL: Tampa International",3996,2013 +2089,3843,4467,6,423,515,13,ATL,10827,225,35541,2013/07,180809,286368,252372,365,757977,38063,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23974,2013 +725,1224,996,5,94,150,12,BOS,3045,20,10291,2013/07,44072,86574,49063,176,186007,6122,7,July,"Boston, MA: Logan International",7076,2013 +535,952,758,5,116,81,11,BWI,2366,16,9134,2013/07,28233,55065,40676,186,134122,9962,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6671,2013 +818,1093,1535,8,96,239,11,CLT,3549,22,13370,2013/07,49794,73457,63531,294,193403,6327,7,July,"Charlotte, NC: Charlotte Douglas International",9560,2013 +453,578,660,3,58,160,13,DCA,1750,9,6277,2013/07,26000,40907,33160,51,104274,4156,7,July,"Washington, DC: Ronald Reagan Washington National",4358,2013 +1141,1969,1585,11,125,188,13,DEN,4832,98,20254,2013/07,70206,130777,73577,383,285643,10700,7,July,"Denver, CO: Denver International",15136,2013 +1206,3053,1468,7,201,492,13,DFW,5935,160,25017,2013/07,113489,185593,62179,369,376677,15047,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18430,2013 +781,1370,1030,3,139,416,12,DTW,3320,62,15245,2013/07,59517,96635,58909,163,230010,14786,7,July,"Detroit, MI: Detroit Metro Wayne County",11447,2013 +598,1056,1783,2,69,323,11,EWR,3508,58,10442,2013/07,43535,85479,122294,50,256530,5172,7,July,"Newark, NJ: Newark Liberty International",6553,2013 +497,630,475,5,41,45,11,FLL,1647,37,5481,2013/07,27462,46841,19375,307,96838,2853,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3752,2013 +412,801,569,2,48,160,10,IAD,1834,27,6559,2013/07,26224,57228,29333,62,117022,4175,7,July,"Washington, DC: Washington Dulles International",4538,2013 +781,1401,839,3,94,164,11,IAH,3116,52,15759,2013/07,52541,89695,39402,119,189052,7295,7,July,"Houston, TX: George Bush Intercontinental/Houston",12427,2013 +604,1056,1703,6,89,236,10,JFK,3458,18,10023,2013/07,43580,87266,99245,416,237476,6969,7,July,"New York, NY: John F. Kennedy International",6311,2013 +696,1141,481,7,77,105,12,LAS,2400,24,12109,2013/07,35757,65108,22694,269,128832,5004,7,July,"Las Vegas, NV: McCarran International",9580,2013 +1269,2000,1259,5,127,347,13,LAX,4663,21,20793,2013/07,76802,132218,51134,205,268471,8112,7,July,"Los Angeles, CA: Los Angeles International",15762,2013 +466,737,1530,0,98,480,12,LGA,2833,116,8929,2013/07,37025,56260,110079,29,212744,9351,7,July,"New York, NY: LaGuardia",5500,2013 +794,1008,791,3,66,72,12,MCO,2663,30,10203,2013/07,48972,72964,31958,113,158436,4429,7,July,"Orlando, FL: Orlando International",7438,2013 +420,825,574,9,63,40,7,MDW,1892,18,8359,2013/07,19345,46928,19897,300,91475,5005,7,July,"Chicago, IL: Chicago Midway International",6409,2013 +398,683,461,2,62,63,7,MIA,1608,21,6959,2013/07,33420,46689,18483,52,102816,4172,7,July,"Miami, FL: Miami International",5267,2013 +738,973,472,1,62,192,12,MSP,2246,22,13752,2013/07,59850,60461,21662,27,145584,3584,7,July,"Minneapolis, MN: Minneapolis-St Paul International",11292,2013 +1327,3373,1914,4,151,541,13,ORD,6767,59,27970,2013/07,100419,218067,87397,110,417557,11564,7,July,"Chicago, IL: Chicago O'Hare International",20603,2013 +338,456,180,2,22,41,11,PDX,998,6,5032,2013/07,18453,29736,7407,94,57095,1405,7,July,"Portland, OR: Portland International",3987,2013 +468,538,1164,3,83,130,13,PHL,2255,30,7171,2013/07,29871,38112,51706,179,125108,5240,7,July,"Philadelphia, PA: Philadelphia International",4756,2013 +775,1091,605,7,61,160,12,PHX,2538,11,15438,2013/07,44492,58620,21644,221,128866,3889,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",12729,2013 +489,706,281,3,30,104,12,SAN,1510,13,7015,2013/07,25509,39356,11634,75,78925,2351,7,July,"San Diego, CA: San Diego International",5388,2013 +637,754,530,13,42,46,11,SEA,1976,5,10468,2013/07,35830,43470,19812,537,102848,3199,7,July,"Seattle, WA: Seattle/Tacoma International",8441,2013 +808,1547,3225,3,105,862,12,SFO,5688,136,15401,2013/07,60661,128218,270179,57,467629,8514,7,July,"San Francisco, CA: San Francisco International",8715,2013 +500,623,311,1,37,62,12,SLC,1473,9,10328,2013/07,33419,35601,11123,10,82074,1921,7,July,"Salt Lake City, UT: Salt Lake City International",8784,2013 +461,577,383,3,44,29,10,TPA,1469,32,5684,2013/07,27120,34134,14420,128,79426,3624,7,July,"Tampa, FL: Tampa International",4154,2013 +1462,2609,2737,4,176,213,13,ATL,6985,52,35139,2013/08,114996,157153,101293,333,386471,12696,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27889,2013 +587,902,748,6,37,55,13,BOS,2278,9,10392,2013/08,32710,55293,34623,131,125213,2456,8,August,"Boston, MA: Logan International",8050,2013 +442,785,370,3,39,19,12,BWI,1636,9,8856,2013/08,19639,38125,12671,78,73014,2501,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7192,2013 +620,881,920,5,54,122,11,CLT,2478,12,13195,2013/08,32834,49609,29533,159,115426,3291,8,August,"Charlotte, NC: Charlotte Douglas International",10583,2013 +333,380,316,2,30,87,14,DCA,1059,10,6363,2013/08,19428,23152,11739,108,56183,1756,8,August,"Washington, DC: Ronald Reagan Washington National",5207,2013 +1113,1714,1380,11,89,112,13,DEN,4306,89,20027,2013/08,64301,98085,59598,478,230477,8015,8,August,"Denver, CO: Denver International",15520,2013 +977,2001,1005,7,105,362,13,DFW,4096,145,24926,2013/08,78947,115074,39429,458,244538,10630,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20323,2013 +553,969,605,1,71,157,12,DTW,2197,17,15273,2013/08,39608,55645,23334,41,123628,5000,8,August,"Detroit, MI: Detroit Metro Wayne County",12902,2013 +475,810,1075,3,53,200,11,EWR,2419,55,10323,2013/08,30096,56689,63094,163,153588,3546,8,August,"Newark, NJ: Newark Liberty International",7649,2013 +427,431,270,3,19,10,11,FLL,1151,2,5115,2013/08,20792,24895,9759,65,56927,1416,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3952,2013 +354,565,273,1,26,119,10,IAD,1217,4,6509,2013/08,20751,38526,10907,27,72063,1852,8,August,"Washington, DC: Washington Dulles International",5169,2013 +618,942,590,3,54,143,11,IAH,2207,70,15236,2013/08,36244,56207,28071,61,124825,4242,8,August,"Houston, TX: George Bush Intercontinental/Houston",12816,2013 +495,782,1080,7,44,97,10,JFK,2411,34,9989,2013/08,30576,53928,58735,207,146200,2754,8,August,"New York, NY: John F. Kennedy International",7447,2013 +651,1209,611,4,68,45,12,LAS,2545,12,12042,2013/08,31287,63294,24967,114,125066,5404,8,August,"Las Vegas, NV: McCarran International",9440,2013 +1119,1824,1360,7,83,188,13,LAX,4392,13,20406,2013/08,64529,106404,45567,227,222638,5911,8,August,"Los Angeles, CA: Los Angeles International",15813,2013 +441,550,1041,2,58,230,13,LGA,2096,60,8983,2013/08,28023,36637,64574,72,133702,4396,8,August,"New York, NY: LaGuardia",6597,2013 +652,649,515,6,35,22,11,MCO,1860,42,9252,2013/08,35493,38699,17884,235,94121,1810,8,August,"Orlando, FL: Orlando International",7328,2013 +456,818,570,8,55,17,7,MDW,1905,53,8082,2013/08,19472,42209,21454,227,89686,6324,8,August,"Chicago, IL: Chicago Midway International",6107,2013 +311,406,268,1,34,23,7,MIA,1019,7,6875,2013/08,26083,25599,8788,29,62823,2324,8,August,"Miami, FL: Miami International",5826,2013 +514,710,402,5,38,69,12,MSP,1668,32,13688,2013/08,39217,40966,13778,167,96730,2602,8,August,"Minneapolis, MN: Minneapolis-St Paul International",11919,2013 +1019,2383,2073,5,118,516,13,ORD,5596,79,27714,2013/08,71991,154117,119599,233,355968,10028,8,August,"Chicago, IL: Chicago O'Hare International",21523,2013 +270,392,162,3,19,13,11,PDX,849,1,5000,2013/08,13340,23703,5498,60,43978,1377,8,August,"Portland, OR: Portland International",4137,2013 +426,411,832,4,53,56,14,PHL,1727,16,7110,2013/08,24571,26035,40118,168,94151,3259,8,August,"Philadelphia, PA: Philadelphia International",5311,2013 +806,1091,637,8,41,113,12,PHX,2581,36,14944,2013/08,43441,55399,20057,216,121396,2283,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",12214,2013 +459,698,304,2,24,59,12,SAN,1489,7,6850,2013/08,22457,37416,9622,59,71394,1840,8,August,"San Diego, CA: San Diego International",5295,2013 +521,649,461,5,31,24,11,SEA,1665,7,10283,2013/08,29314,35492,14665,137,81600,1992,8,August,"Seattle, WA: Seattle/Tacoma International",8587,2013 +807,1651,2842,4,105,322,12,SFO,5411,54,15478,2013/08,50844,116979,183265,155,359038,7795,8,August,"San Francisco, CA: San Francisco International",9691,2013 +409,555,235,2,27,75,13,SLC,1228,12,10402,2013/08,26408,30551,7805,46,66454,1644,8,August,"Salt Lake City, UT: Salt Lake City International",9087,2013 +367,407,257,1,19,4,12,TPA,1050,31,5317,2013/08,18201,22895,9230,32,51728,1370,8,August,"Tampa, FL: Tampa International",4232,2013 +921,1442,1477,1,97,98,13,ATL,3940,27,32046,2013/09,75607,84179,46253,88,212088,5961,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27981,2013 +438,434,526,4,36,73,13,BOS,1434,9,9290,2013/09,24157,28918,23062,243,79062,2682,9,September,"Boston, MA: Logan International",7774,2013 +370,528,271,1,37,78,11,BWI,1206,31,7983,2013/09,16674,26289,14620,23,61029,3423,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6668,2013 +434,467,531,9,45,116,11,CLT,1488,6,12241,2013/09,23806,25303,16120,318,68796,3249,9,September,"Charlotte, NC: Charlotte Douglas International",10631,2013 +252,212,334,3,30,79,14,DCA,832,9,5925,2013/09,13837,12920,17441,296,46642,2148,9,September,"Washington, DC: Ronald Reagan Washington National",5005,2013 +789,1323,1452,5,96,71,13,DEN,3667,139,18823,2013/09,47819,79836,65269,189,202709,9596,9,September,"Denver, CO: Denver International",14946,2013 +655,1328,635,3,86,223,13,DFW,2711,118,23211,2013/09,59060,84209,24712,140,175083,6962,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20159,2013 +360,475,356,2,51,101,12,DTW,1242,18,13194,2013/09,27945,31000,12530,37,75498,3986,9,September,"Detroit, MI: Detroit Metro Wayne County",11833,2013 +363,453,747,3,51,164,11,EWR,1615,49,9522,2013/09,20929,31628,49883,134,107189,4615,9,September,"Newark, NJ: Newark Liberty International",7694,2013 +225,190,128,3,9,11,11,FLL,553,6,4118,2013/09,11488,11622,4433,77,28084,464,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3548,2013 +249,338,306,2,32,107,10,IAD,926,19,6118,2013/09,14020,24700,16997,43,58106,2346,9,September,"Washington, DC: Washington Dulles International",5066,2013 +457,695,661,2,45,115,10,IAH,1862,52,14258,2013/09,29175,48221,28635,59,109632,3542,9,September,"Houston, TX: George Bush Intercontinental/Houston",12229,2013 +344,376,731,1,42,108,10,JFK,1496,24,8940,2013/09,21610,27488,37858,61,89846,2829,9,September,"New York, NY: John F. Kennedy International",7312,2013 +587,1007,572,1,63,30,12,LAS,2230,18,11418,2013/09,27659,52285,23301,65,107264,3954,9,September,"Las Vegas, NV: McCarran International",9140,2013 +777,1285,866,4,58,173,13,LAX,2989,12,18390,2013/09,43179,75922,30197,135,152706,3273,9,September,"Los Angeles, CA: Los Angeles International",15216,2013 +320,354,797,2,53,238,13,LGA,1528,47,9115,2013/09,21419,22887,52261,45,101498,4886,9,September,"New York, NY: LaGuardia",7302,2013 +367,342,230,2,25,18,10,MCO,964,20,7700,2013/09,20773,20972,8418,195,51874,1516,9,September,"Orlando, FL: Orlando International",6698,2013 +384,563,367,6,56,14,7,MDW,1377,16,7446,2013/09,16507,28789,15993,149,66859,5421,9,September,"Chicago, IL: Chicago Midway International",6039,2013 +219,264,189,2,35,22,7,MIA,710,7,6165,2013/09,14770,17203,6183,106,40376,2114,9,September,"Miami, FL: Miami International",5426,2013 +375,421,295,4,29,57,12,MSP,1125,13,11970,2013/09,29698,24683,10909,171,67829,2368,9,September,"Minneapolis, MN: Minneapolis-St Paul International",10775,2013 +741,1362,1280,2,87,542,12,ORD,3473,49,25285,2013/09,56470,93084,96578,41,257655,11482,9,September,"Chicago, IL: Chicago O'Hare International",21221,2013 +209,326,199,1,10,17,11,PDX,743,3,4623,2013/09,10455,18476,6680,24,36468,833,9,September,"Portland, OR: Portland International",3860,2013 +285,209,448,3,37,53,14,PHL,982,3,6467,2013/09,15968,13104,19267,53,50616,2224,9,September,"Philadelphia, PA: Philadelphia International",5429,2013 +636,826,425,2,37,95,12,PHX,1926,19,13695,2013/09,34503,43141,14383,106,94412,2279,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",11655,2013 +372,576,202,1,20,55,12,SAN,1171,8,6166,2013/09,17631,28340,6997,48,54294,1278,9,September,"San Diego, CA: San Diego International",4932,2013 +388,472,407,6,28,26,11,SEA,1297,11,8964,2013/09,21368,28912,12814,144,65211,1973,9,September,"Seattle, WA: Seattle/Tacoma International",7630,2013 +518,1009,1860,4,98,193,12,SFO,3488,22,13903,2013/09,34648,71314,125258,133,238489,7136,9,September,"San Francisco, CA: San Francisco International",10200,2013 +309,400,227,1,35,33,12,SLC,970,3,9137,2013/09,20019,22489,7322,54,51669,1785,9,September,"Salt Lake City, UT: Salt Lake City International",8131,2013 +248,237,102,2,15,4,12,TPA,602,8,4613,2013/09,12680,12537,3207,185,29829,1220,9,September,"Tampa, FL: Tampa International",3999,2013 +946,1389,1290,4,36,79,13,ATL,3668,30,33810,2013/10,77027,72635,41595,204,194893,3432,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",30033,2013 +386,401,347,1,14,31,13,BOS,1148,6,9702,2013/10,19001,23178,11051,47,54033,756,10,October,"Boston, MA: Logan International",8517,2013 +362,569,280,4,18,14,11,BWI,1236,23,8461,2013/10,15442,25809,8992,123,51517,1151,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7188,2013 +462,662,636,2,22,136,11,CLT,1786,8,13317,2013/10,24111,35128,19573,50,80269,1407,10,October,"Charlotte, NC: Charlotte Douglas International",11387,2013 +250,218,241,1,8,46,13,DCA,718,5,6210,2013/10,13230,11123,8476,39,33521,653,10,October,"Washington, DC: Ronald Reagan Washington National",5441,2013 +798,1295,1304,5,56,105,13,DEN,3459,51,19405,2013/10,43167,68675,46771,120,162692,3959,10,October,"Denver, CO: Denver International",15790,2013 +773,1647,1271,2,73,193,13,DFW,3766,71,24238,2013/10,66316,93620,37137,74,202929,5782,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",20208,2013 +375,500,348,5,22,70,12,DTW,1255,9,13908,2013/10,29019,25585,10319,281,66387,1183,10,October,"Detroit, MI: Detroit Metro Wayne County",12574,2013 +320,571,1140,2,28,103,11,EWR,2061,20,10076,2013/10,18116,36571,72707,33,129276,1849,10,October,"Newark, NJ: Newark Liberty International",7892,2013 +210,177,139,4,2,7,10,FLL,533,6,4606,2013/10,9285,9849,4410,102,23756,110,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4060,2013 +238,440,222,3,11,56,10,IAD,915,6,6513,2013/10,14381,28020,8614,86,51949,848,10,October,"Washington, DC: Washington Dulles International",5536,2013 +546,849,903,1,34,77,10,IAH,2335,20,14910,2013/10,31627,47884,33076,46,114902,2269,10,October,"Houston, TX: George Bush Intercontinental/Houston",12478,2013 +307,333,664,4,21,39,10,JFK,1327,6,9181,2013/10,23016,20243,26898,132,71606,1317,10,October,"New York, NY: John F. Kennedy International",7809,2013 +600,925,788,6,52,23,12,LAS,2373,4,12151,2013/10,28243,44399,32123,140,109069,4164,10,October,"Las Vegas, NV: McCarran International",9751,2013 +875,1227,1124,7,62,139,13,LAX,3294,21,18966,2013/10,44929,67671,32142,307,148589,3540,10,October,"Los Angeles, CA: Los Angeles International",15512,2013 +342,412,1030,1,41,121,12,LGA,1825,11,9645,2013/10,21648,23639,49945,44,98341,3065,10,October,"New York, NY: LaGuardia",7688,2013 +389,360,278,1,9,6,12,MCO,1040,3,8584,2013/10,19939,18157,7540,37,46130,457,10,October,"Orlando, FL: Orlando International",7535,2013 +401,562,432,4,14,5,7,MDW,1414,17,7734,2013/10,14394,23622,12057,69,50817,675,10,October,"Chicago, IL: Chicago Midway International",6298,2013 +217,230,139,2,11,13,7,MIA,598,7,6551,2013/10,15459,12975,3915,205,33092,538,10,October,"Miami, FL: Miami International",5933,2013 +403,492,495,6,21,78,12,MSP,1415,11,12688,2013/10,27548,25506,13995,188,69021,1784,10,October,"Minneapolis, MN: Minneapolis-St Paul International",11184,2013 +888,1829,1719,2,72,293,12,ORD,4510,38,26539,2013/10,63261,105461,72196,45,246167,5204,10,October,"Chicago, IL: Chicago O'Hare International",21698,2013 +196,255,132,1,7,28,11,PDX,592,4,4740,2013/10,10827,15195,3515,12,29819,270,10,October,"Portland, OR: Portland International",4116,2013 +292,223,585,4,18,30,14,PHL,1124,5,6705,2013/10,16956,11562,27373,183,57880,1806,10,October,"Philadelphia, PA: Philadelphia International",5546,2013 +692,858,692,6,13,73,12,PHX,2264,7,14653,2013/10,33200,37632,18636,146,90616,1002,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",12309,2013 +385,484,345,5,12,49,12,SAN,1232,6,6383,2013/10,16335,22385,9838,134,49147,455,10,October,"San Diego, CA: San Diego International",5096,2013 +306,325,327,5,25,24,11,SEA,985,35,8476,2013/10,16463,18823,8094,110,44719,1229,10,October,"Seattle, WA: Seattle/Tacoma International",7432,2013 +565,912,1325,3,40,215,12,SFO,2844,13,14295,2013/10,33069,58536,87116,89,181717,2907,10,October,"San Francisco, CA: San Francisco International",11223,2013 +282,385,219,2,7,33,11,SLC,897,4,9264,2013/10,15705,18303,6203,65,41022,746,10,October,"Salt Lake City, UT: Salt Lake City International",8330,2013 +282,278,159,4,7,3,10,TPA,729,2,5126,2013/10,11731,12957,4710,150,29884,336,10,October,"Tampa, FL: Tampa International",4392,2013 +1044,1680,1900,10,79,102,13,ATL,4714,14,31466,2013/11,91113,94085,59238,1032,252055,6587,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26636,2013 +382,386,249,5,21,55,13,BOS,1044,9,9075,2013/11,19364,20251,8233,513,49481,1120,11,November,"Boston, MA: Logan International",7967,2013 +408,607,211,1,27,19,11,BWI,1255,6,7724,2013/11,18012,28475,6663,29,54566,1387,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6444,2013 +463,779,667,4,43,158,11,CLT,1955,12,12491,2013/11,24431,46700,20136,560,95195,3368,11,November,"Charlotte, NC: Charlotte Douglas International",10366,2013 +259,219,189,1,17,55,14,DCA,685,7,5845,2013/11,11989,12356,5784,262,31211,820,11,November,"Washington, DC: Ronald Reagan Washington National",5098,2013 +745,1163,884,9,47,148,13,DEN,2848,10,17962,2013/11,44207,65241,33954,256,146895,3237,11,November,"Denver, CO: Denver International",14956,2013 +787,1338,937,8,79,710,13,DFW,3147,76,22748,2013/11,67138,77349,32476,635,184582,6984,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18815,2013 +373,507,388,2,46,110,12,DTW,1316,12,12610,2013/11,26664,28778,15994,425,76215,4354,11,November,"Detroit, MI: Detroit Metro Wayne County",11172,2013 +357,528,691,5,29,107,12,EWR,1611,4,9694,2013/11,22180,31288,29535,612,85604,1989,11,November,"Newark, NJ: Newark Liberty International",7972,2013 +314,250,292,5,9,20,10,FLL,869,11,5204,2013/11,14137,13223,9791,540,38016,325,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4304,2013 +234,403,238,3,26,48,10,IAD,901,5,5887,2013/11,14584,28053,10262,562,54416,955,11,November,"Washington, DC: Washington Dulles International",4933,2013 +517,962,661,3,49,126,11,IAH,2195,12,14248,2013/11,30256,62899,29745,222,126179,3057,11,November,"Houston, TX: George Bush Intercontinental/Houston",11915,2013 +332,319,576,16,21,53,10,JFK,1265,8,8701,2013/11,19897,20217,24726,2070,68342,1432,11,November,"New York, NY: John F. Kennedy International",7375,2013 +476,667,791,9,69,81,12,LAS,2014,30,11074,2013/11,24034,39184,53275,983,124298,6822,11,November,"Las Vegas, NV: McCarran International",8949,2013 +776,964,953,34,68,280,13,LAX,2797,76,18002,2013/11,47822,57426,38531,4383,151447,3285,11,November,"Los Angeles, CA: Los Angeles International",14849,2013 +318,440,1003,3,47,126,13,LGA,1810,14,8848,2013/11,18925,23180,43269,75,88213,2764,11,November,"New York, NY: LaGuardia",6898,2013 +415,430,388,5,14,26,13,MCO,1250,4,9017,2013/11,21122,22839,10893,532,56271,885,11,November,"Orlando, FL: Orlando International",7737,2013 +387,553,398,5,39,12,7,MDW,1380,21,6902,2013/11,14299,25424,15084,106,59087,4174,11,November,"Chicago, IL: Chicago Midway International",5489,2013 +248,238,227,5,18,15,7,MIA,737,9,6546,2013/11,15937,14498,6655,846,38878,942,11,November,"Miami, FL: Miami International",5785,2013 +388,477,404,3,28,61,12,MSP,1299,8,11592,2013/11,26469,25096,11622,509,65459,1763,11,November,"Minneapolis, MN: Minneapolis-St Paul International",10224,2013 +825,1446,1698,4,70,441,12,ORD,4045,36,24033,2013/11,61881,88910,94074,642,252473,6966,11,November,"Chicago, IL: Chicago O'Hare International",19511,2013 +216,263,149,2,7,30,11,PDX,639,7,4613,2013/11,10207,15232,4323,102,30422,558,11,November,"Portland, OR: Portland International",3937,2013 +295,273,447,1,21,49,14,PHL,1037,1,6338,2013/11,16778,16477,17621,264,52330,1190,11,November,"Philadelphia, PA: Philadelphia International",5251,2013 +608,696,533,7,20,122,12,PHX,1863,6,14105,2013/11,29039,35463,15708,683,82430,1537,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",12114,2013 +347,407,246,2,24,99,12,SAN,1023,56,6029,2013/11,15110,20199,8474,176,45755,1796,11,November,"San Diego, CA: San Diego International",4851,2013 +327,352,308,6,24,36,11,SEA,1017,25,7984,2013/11,15770,20617,9075,369,46901,1070,11,November,"Seattle, WA: Seattle/Tacoma International",6906,2013 +522,742,975,9,44,182,12,SFO,2294,55,13289,2013/11,31903,49355,47038,948,131289,2045,11,November,"San Francisco, CA: San Francisco International",10758,2013 +288,324,183,2,11,42,11,SLC,809,2,8510,2013/11,17175,18747,5340,201,43203,1740,11,November,"Salt Lake City, UT: Salt Lake City International",7657,2013 +304,344,199,5,6,6,12,TPA,860,0,5279,2013/11,13955,17224,6029,648,38431,571,11,November,"Tampa, FL: Tampa International",4413,2013 +1782,2782,2739,11,210,354,13,ATL,7524,17,31894,2013/12,135389,165660,95299,489,415453,18616,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",23999,2013 +669,912,588,4,75,223,13,BOS,2249,18,8890,2013/12,38846,56834,28578,118,129349,4973,12,December,"Boston, MA: Logan International",6400,2013 +694,1340,404,7,53,111,11,BWI,2497,25,7902,2013/12,32105,68754,15708,154,120285,3564,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5269,2013 +673,959,1144,5,85,205,11,CLT,2866,7,12837,2013/12,42933,52784,38505,166,140171,5783,12,December,"Charlotte, NC: Charlotte Douglas International",9759,2013 +403,412,322,0,65,208,14,DCA,1200,17,5779,2013/12,21809,23708,13213,4,63004,4270,12,December,"Washington, DC: Ronald Reagan Washington National",4354,2013 +1627,2639,1996,13,144,374,13,DEN,6423,48,19028,2013/12,90167,168708,85521,429,357353,12528,12,December,"Denver, CO: Denver International",12183,2013 +1090,2147,1607,4,249,2685,13,DFW,5099,43,23763,2013/12,100851,139367,68115,136,331399,22930,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15936,2013 +647,1079,693,3,113,204,12,DTW,2537,4,11927,2013/12,50439,70762,26640,120,160050,12089,12,December,"Detroit, MI: Detroit Metro Wayne County",9182,2013 +614,1016,1229,3,77,527,11,EWR,2941,29,9913,2013/12,38009,72466,82112,67,199831,7177,12,December,"Newark, NJ: Newark Liberty International",6416,2013 +666,657,838,10,55,73,10,FLL,2223,1,5881,2013/12,31961,39940,30430,558,106131,3242,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3584,2013 +394,634,288,1,38,282,10,IAD,1356,5,5789,2013/12,24842,46116,12285,59,85410,2108,12,December,"Washington, DC: Washington Dulles International",4146,2013 +971,1471,1136,3,136,373,10,IAH,3715,38,14852,2013/12,63627,100570,56756,125,231629,10551,12,December,"Houston, TX: George Bush Intercontinental/Houston",10726,2013 +621,908,884,2,67,189,10,JFK,2481,15,9151,2013/12,39323,61305,44802,70,151354,5854,12,December,"New York, NY: John F. Kennedy International",6466,2013 +1006,1624,788,9,67,97,12,LAS,3493,8,11111,2013/12,45685,79212,28043,274,158311,5097,12,December,"Las Vegas, NV: McCarran International",7513,2013 +1364,1943,1391,7,194,230,13,LAX,4899,32,19060,2013/12,70390,110145,49634,191,242063,11703,12,December,"Los Angeles, CA: Los Angeles International",13899,2013 +558,848,949,4,103,376,12,LGA,2461,62,9064,2013/12,34984,55690,54939,189,155355,9553,12,December,"New York, NY: LaGuardia",6165,2013 +973,989,893,14,70,116,13,MCO,2936,7,9630,2013/12,48027,57626,32899,450,143880,4878,12,December,"Orlando, FL: Orlando International",6571,2013 +710,1283,813,13,74,60,6,MDW,2894,11,7252,2013/12,31195,65972,31228,316,134655,5944,12,December,"Chicago, IL: Chicago Midway International",4287,2013 +472,473,457,2,108,102,8,MIA,1514,6,7489,2013/12,33202,29126,15587,182,84154,6057,12,December,"Miami, FL: Miami International",5867,2013 +692,1240,982,7,141,208,13,MSP,3062,6,11567,2013/12,57340,84711,40268,224,195947,13404,12,December,"Minneapolis, MN: Minneapolis-St Paul International",8291,2013 +1416,2777,3025,4,224,1211,12,ORD,7446,32,23086,2013/12,110431,199396,140673,110,468194,17584,12,December,"Chicago, IL: Chicago O'Hare International",14397,2013 +453,553,352,4,40,54,11,PDX,1403,11,4726,2013/12,21284,31507,11443,108,67089,2747,12,December,"Portland, OR: Portland International",3258,2013 +437,439,597,2,61,195,14,PHL,1537,28,6374,2013/12,25391,26315,32286,42,88649,4615,12,December,"Philadelphia, PA: Philadelphia International",4614,2013 +1117,1405,1084,10,80,167,12,PHX,3695,7,14681,2013/12,55767,73188,37996,252,173867,6664,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",10812,2013 +552,804,352,2,42,99,12,SAN,1751,31,6243,2013/12,25234,40274,14033,40,82541,2960,12,December,"San Diego, CA: San Diego International",4362,2013 +668,602,671,5,84,55,11,SEA,2028,24,8351,2013/12,32418,34870,21779,191,94650,5392,12,December,"Seattle, WA: Seattle/Tacoma International",6244,2013 +885,1137,954,4,157,245,12,SFO,3138,32,13809,2013/12,50220,67415,39728,142,166582,9077,12,December,"San Francisco, CA: San Francisco International",10394,2013 +587,893,670,7,109,283,11,SLC,2265,82,8737,2013/12,37255,55137,28895,262,136451,14902,12,December,"Salt Lake City, UT: Salt Lake City International",6107,2013 +620,749,464,7,51,61,11,TPA,1887,2,5663,2013/12,29708,39121,17197,230,90546,4290,12,December,"Tampa, FL: Tampa International",3713,2013 +1801,2983,2434,3,307,2532,11,ATL,7528,50,30784,2014/01,169797,210377,131885,121,546815,34635,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",20674,2014 +633,721,348,2,119,707,11,BOS,1825,36,8283,2014/01,42218,56421,14403,81,125933,12810,1,January,"Boston, MA: Logan International",5715,2014 +652,923,425,7,66,426,9,BWI,2071,18,7176,2014/01,37697,64097,17400,186,124791,5411,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",4661,2014 +579,582,723,3,76,428,9,CLT,1966,16,9777,2014/01,36383,36235,26678,97,106023,6630,1,January,"Charlotte, NC: Charlotte Douglas International",7367,2014 +425,453,333,1,73,394,13,DCA,1282,16,5739,2014/01,24661,30672,12593,27,74730,6777,1,January,"Washington, DC: Ronald Reagan Washington National",4047,2014 +1273,2079,1693,8,166,788,12,DEN,5218,15,17955,2014/01,88074,148547,76541,282,329439,15995,1,January,"Denver, CO: Denver International",11934,2014 +1008,1871,1120,2,254,779,11,DFW,4256,31,23482,2014/01,91695,106652,39196,82,258617,20992,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18416,2014 +576,724,476,1,98,591,10,DTW,1876,13,7550,2014/01,43369,53827,20691,58,128497,10552,1,January,"Detroit, MI: Detroit Metro Wayne County",5070,2014 +625,934,781,2,98,1109,10,EWR,2439,10,9255,2014/01,53888,73592,49574,83,190088,12951,1,January,"Newark, NJ: Newark Liberty International",5697,2014 +615,590,964,5,127,310,10,FLL,2299,2,5876,2014/01,37946,48628,40918,227,139741,12022,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3265,2014 +349,567,229,0,52,453,8,IAD,1198,5,4688,2014/01,28165,46187,12126,1,90522,4043,1,January,"Washington, DC: Washington Dulles International",3032,2014 +874,1360,795,0,176,1252,9,IAH,3203,14,14569,2014/01,62164,101492,36491,11,217242,17084,1,January,"Houston, TX: George Bush Intercontinental/Houston",10100,2014 +582,764,619,1,98,774,9,JFK,2065,79,7882,2014/01,43752,72913,36458,94,168682,15465,1,January,"New York, NY: John F. Kennedy International",4964,2014 +897,1282,521,12,97,213,12,LAS,2810,4,11052,2014/01,47273,82074,19849,363,159551,9992,1,January,"Las Vegas, NV: McCarran International",8025,2014 +1179,1636,896,4,299,479,13,LAX,4015,32,18474,2014/01,71678,111243,34925,155,245169,27168,1,January,"Los Angeles, CA: Los Angeles International",13948,2014 +611,775,662,1,151,1023,10,LGA,2199,54,8535,2014/01,43381,56763,36403,25,151192,14620,1,January,"New York, NY: LaGuardia",5259,2014 +935,922,911,6,144,405,11,MCO,2917,4,9189,2014/01,63215,74594,38478,225,191334,14822,1,January,"Orlando, FL: Orlando International",5863,2014 +480,659,590,8,134,958,6,MDW,1870,203,6577,2014/01,27913,47838,42335,269,135018,16663,1,January,"Chicago, IL: Chicago Midway International",3546,2014 +443,475,525,1,148,246,7,MIA,1593,7,7426,2014/01,33237,35056,19188,18,101236,13737,1,January,"Miami, FL: Miami International",5580,2014 +563,721,565,1,113,365,11,MSP,1964,9,8085,2014/01,45432,49872,21955,31,128578,11288,1,January,"Minneapolis, MN: Minneapolis-St Paul International",5747,2014 +1193,2301,2771,1,240,3680,11,ORD,6509,29,21529,2014/01,105371,194127,169934,32,494069,24605,1,January,"Chicago, IL: Chicago O'Hare International",11311,2014 +317,385,230,1,51,100,11,PDX,985,8,4372,2014/01,17767,26861,8320,19,57560,4593,1,January,"Portland, OR: Portland International",3279,2014 +392,384,654,3,73,384,11,PHL,1501,19,6024,2014/01,24003,27406,35922,72,95855,8452,1,January,"Philadelphia, PA: Philadelphia International",4120,2014 +900,1067,485,5,100,251,11,PHX,2558,5,13335,2014/01,51102,65543,17266,238,142573,8424,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",10521,2014 +509,684,278,4,91,186,12,SAN,1566,48,6086,2014/01,26173,43181,11080,162,87893,7297,1,January,"San Diego, CA: San Diego International",4286,2014 +490,511,426,3,97,141,11,SEA,1527,15,7776,2014/01,28201,35595,14445,57,86879,8581,1,January,"Seattle, WA: Seattle/Tacoma International",6093,2014 +819,1195,1161,1,210,451,12,SFO,3387,42,13539,2014/01,50032,83675,52747,21,202325,15850,1,January,"San Francisco, CA: San Francisco International",9659,2014 +476,650,443,3,99,162,11,SLC,1671,38,8676,2014/01,33578,41215,16947,107,100598,8751,1,January,"Salt Lake City, UT: Salt Lake City International",6805,2014 +575,566,513,3,105,226,10,TPA,1762,6,5432,2014/01,35977,39035,20613,210,106562,10727,1,January,"Tampa, FL: Tampa International",3438,2014 +1195,1960,1539,3,187,2319,11,ATL,4884,19,27982,2014/02,103196,116466,52641,142,292859,20414,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",20760,2014 +457,646,407,1,62,593,11,BOS,1571,13,7755,2014/02,25447,39081,22020,67,92056,5441,2,Febuary,"Boston, MA: Logan International",5578,2014 +392,628,235,4,18,460,9,BWI,1278,10,6570,2014/02,20789,32276,9046,163,63818,1544,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",4822,2014 +474,513,598,3,52,809,10,CLT,1639,39,8847,2014/02,28208,28617,23807,165,85727,4930,2,Febuary,"Charlotte, NC: Charlotte Douglas International",6360,2014 +322,362,283,1,39,488,13,DCA,1007,8,5360,2014/02,17230,21608,11007,74,52156,2237,2,Febuary,"Washington, DC: Ronald Reagan Washington National",3857,2014 +1049,1790,1562,3,129,443,12,DEN,4532,26,16179,2014/02,63712,109629,67063,76,252663,12183,2,Febuary,"Denver, CO: Denver International",11178,2014 +890,1854,1279,0,199,1382,11,DFW,4224,14,21239,2014/02,73510,123346,51089,106,266276,18225,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15619,2014 +390,551,335,5,55,282,10,DTW,1333,5,6876,2014/02,26194,37487,13865,196,82271,4529,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",5256,2014 +444,783,544,0,55,1319,10,EWR,1828,19,8530,2014/02,32262,52980,40513,20,131419,5644,2,Febuary,"Newark, NJ: Newark Liberty International",5364,2014 +462,469,657,3,55,218,10,FLL,1648,16,5522,2014/02,24815,28690,26888,91,85676,5192,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3640,2014 +221,438,137,0,20,481,8,IAD,818,2,4222,2014/02,14494,31882,6197,0,54273,1700,2,Febuary,"Washington, DC: Washington Dulles International",2921,2014 +813,1443,964,0,118,573,9,IAH,3339,17,13399,2014/02,61266,94500,41885,42,208446,10753,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",9470,2014 +397,693,523,4,48,481,9,JFK,1664,47,7261,2014/02,26940,53055,35018,115,123157,8029,2,Febuary,"New York, NY: John F. Kennedy International",5069,2014 +693,1114,816,4,99,171,12,LAS,2727,23,10093,2014/02,36746,63223,38156,141,146654,8388,2,Febuary,"Las Vegas, NV: McCarran International",7172,2014 +1080,1683,1531,8,190,408,13,LAX,4493,37,16560,2014/02,66165,111141,57940,224,252407,16937,2,Febuary,"Los Angeles, CA: Los Angeles International",11622,2014 +422,536,664,2,70,1081,10,LGA,1692,62,7915,2014/02,29823,37479,41015,37,114949,6595,2,Febuary,"New York, NY: LaGuardia",5080,2014 +722,660,730,2,101,289,11,MCO,2214,13,8642,2014/02,44364,42224,29047,85,125134,9414,2,Febuary,"Orlando, FL: Orlando International",6126,2014 +363,599,375,1,49,444,6,MDW,1388,35,6059,2014/02,16970,33104,14370,26,68795,4325,2,Febuary,"Chicago, IL: Chicago Midway International",4192,2014 +327,327,371,0,73,226,6,MIA,1099,28,6771,2014/02,24970,22273,16553,2,70370,6572,2,Febuary,"Miami, FL: Miami International",5418,2014 +401,515,431,1,50,261,11,MSP,1399,6,7316,2014/02,27542,34004,17091,43,83098,4418,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",5650,2014 +1084,2041,2078,2,127,1518,10,ORD,5332,48,19812,2014/02,87681,142872,114502,51,355785,10679,2,Febuary,"Chicago, IL: Chicago O'Hare International",12914,2014 +290,368,357,2,16,102,11,PDX,1034,5,3862,2014/02,17172,22575,11797,94,52865,1227,2,Febuary,"Portland, OR: Portland International",2721,2014 +350,346,497,2,39,422,11,PHL,1234,53,5551,2014/02,23752,22145,31249,237,81872,4489,2,Febuary,"Philadelphia, PA: Philadelphia International",3842,2014 +751,897,623,4,47,195,10,PHX,2322,2,12071,2014/02,40496,49683,20439,128,114847,4101,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",9552,2014 +469,638,363,1,42,123,12,SAN,1515,37,5485,2014/02,22082,35227,13226,21,73510,2954,2,Febuary,"San Diego, CA: San Diego International",3810,2014 +416,499,589,2,38,88,11,SEA,1547,5,7027,2014/02,22376,31586,19781,97,77230,3390,2,Febuary,"Seattle, WA: Seattle/Tacoma International",5387,2014 +716,1174,2468,6,151,719,12,SFO,4516,44,12081,2014/02,44702,89615,184589,240,332440,13294,2,Febuary,"San Francisco, CA: San Francisco International",6802,2014 +432,481,340,2,39,122,11,SLC,1295,2,7807,2014/02,26186,26467,11685,37,68580,4205,2,Febuary,"Salt Lake City, UT: Salt Lake City International",6388,2014 +434,408,403,3,46,195,10,TPA,1292,10,5144,2014/02,22533,24630,15895,113,67712,4541,2,Febuary,"Tampa, FL: Tampa International",3647,2014 +1432,2473,1975,5,117,341,11,ATL,6001,15,32702,2014/03,113515,145086,66091,148,339059,14219,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26345,2014 +502,654,410,2,29,191,11,BOS,1597,3,9322,2014/03,25962,37265,15403,80,80318,1608,3,March,"Boston, MA: Logan International",7531,2014 +502,847,287,7,24,221,9,BWI,1665,10,7810,2014/03,22719,44183,9967,163,78510,1478,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5914,2014 +529,494,505,4,25,172,10,CLT,1557,7,9792,2014/03,27507,24907,16727,159,70859,1559,3,March,"Charlotte, NC: Charlotte Douglas International",8056,2014 +346,346,392,2,29,384,13,DCA,1117,7,6019,2014/03,19508,19051,16337,51,57234,2287,3,March,"Washington, DC: Ronald Reagan Washington National",4511,2014 +978,1749,1305,4,105,291,12,DEN,4145,23,18996,2014/03,55406,102708,60332,138,226910,8326,3,March,"Denver, CO: Denver International",14537,2014 +938,1746,1449,4,114,713,11,DFW,4247,95,23760,2014/03,79846,116603,52136,119,260185,11481,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18705,2014 +419,556,381,1,44,193,11,DTW,1397,8,8995,2014/03,28878,34426,14012,83,80355,2956,3,March,"Detroit, MI: Detroit Metro Wayne County",7397,2014 +462,687,786,1,43,381,10,EWR,1978,4,9867,2014/03,29213,43210,41989,35,116979,2532,3,March,"Newark, NJ: Newark Liberty International",7504,2014 +433,491,829,3,43,60,11,FLL,1801,13,6601,2014/03,24058,30893,35529,123,93938,3335,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4727,2014 +265,478,208,0,18,310,8,IAD,973,5,5215,2014/03,15344,35154,9941,0,62756,2317,3,March,"Washington, DC: Washington Dulles International",3927,2014 +793,1212,800,1,75,364,9,IAH,2880,22,15370,2014/03,50420,74773,35139,12,167918,7574,3,March,"Houston, TX: George Bush Intercontinental/Houston",12104,2014 +404,487,556,0,19,180,9,JFK,1466,13,8431,2014/03,25642,28217,27824,19,83281,1579,3,March,"New York, NY: John F. Kennedy International",6772,2014 +775,1202,569,1,26,79,12,LAS,2573,7,11962,2014/03,34984,56196,17008,25,109678,1465,3,March,"Las Vegas, NV: McCarran International",9303,2014 +1037,1536,1390,8,78,236,13,LAX,4050,21,19047,2014/03,55167,85601,43500,241,190152,5643,3,March,"Los Angeles, CA: Los Angeles International",14740,2014 +487,534,893,0,48,324,11,LGA,1962,21,9019,2014/03,39572,33879,45916,0,122899,3532,3,March,"New York, NY: LaGuardia",6712,2014 +669,737,721,3,56,87,11,MCO,2187,7,10464,2014/03,40289,47547,29950,74,124005,6145,3,March,"Orlando, FL: Orlando International",8183,2014 +458,810,340,3,18,113,6,MDW,1630,12,7418,2014/03,18856,38605,10403,83,69158,1211,3,March,"Chicago, IL: Chicago Midway International",5663,2014 +284,370,456,1,35,105,7,MIA,1146,26,7608,2014/03,17420,24243,19966,8,64256,2619,3,March,"Miami, FL: Miami International",6331,2014 +435,503,402,3,20,98,11,MSP,1365,11,8617,2014/03,26843,29088,12614,171,71071,2355,3,March,"Minneapolis, MN: Minneapolis-St Paul International",7143,2014 +1028,1998,2168,2,95,860,10,ORD,5293,14,22922,2014/03,71619,124701,117021,118,323521,10062,3,March,"Chicago, IL: Chicago O'Hare International",16755,2014 +259,387,190,2,13,24,11,PDX,852,2,4651,2014/03,12641,20847,5585,46,39643,524,3,March,"Portland, OR: Portland International",3773,2014 +404,377,601,4,41,145,11,PHL,1423,13,6489,2014/03,24346,24456,31010,90,83355,3453,3,March,"Philadelphia, PA: Philadelphia International",4908,2014 +813,1095,675,2,29,114,11,PHX,2612,11,14738,2014/03,41743,54194,21247,45,119221,1992,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",12001,2014 +436,618,254,1,17,69,12,SAN,1326,12,6430,2014/03,18838,29958,7511,25,57384,1052,3,March,"San Diego, CA: San Diego International",5023,2014 +457,495,330,2,21,41,11,SEA,1305,5,8271,2014/03,23165,26298,10203,84,61539,1789,3,March,"Seattle, WA: Seattle/Tacoma International",6920,2014 +704,1185,1372,2,73,275,12,SFO,3335,27,13846,2014/03,37913,70490,72424,67,185666,4772,3,March,"San Francisco, CA: San Francisco International",10209,2014 +409,530,291,0,20,74,11,SLC,1254,4,9371,2014/03,22653,27544,9387,25,61800,2191,3,March,"Salt Lake City, UT: Salt Lake City International",8039,2014 +494,557,400,0,35,64,10,TPA,1486,11,6499,2014/03,25788,31715,17852,11,78502,3136,3,March,"Tampa, FL: Tampa International",4938,2014 +1177,2128,1826,4,104,143,11,ATL,5240,21,31117,2014/04,96747,121418,60865,249,288128,8849,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25713,2014 +421,665,422,4,31,65,10,BOS,1544,5,9374,2014/04,21529,39799,20986,121,84270,1835,4,April,"Boston, MA: Logan International",7760,2014 +431,783,276,5,22,24,9,BWI,1517,9,7803,2014/04,21111,38301,10344,124,71090,1210,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6253,2014 +378,484,544,1,22,80,10,CLT,1431,9,9481,2014/04,20737,26720,18307,32,67166,1370,4,April,"Charlotte, NC: Charlotte Douglas International",7961,2014 +303,313,363,0,28,109,13,DCA,1008,10,5950,2014/04,15121,17527,14289,0,48435,1498,4,April,"Washington, DC: Ronald Reagan Washington National",4823,2014 +821,1364,831,3,53,151,12,DEN,3072,24,17455,2014/04,48968,77283,34012,107,165260,4890,4,April,"Denver, CO: Denver International",14208,2014 +801,1579,1393,2,146,291,11,DFW,3919,140,22628,2014/04,79620,107167,55519,76,255641,13259,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18278,2014 +339,484,229,1,25,75,11,DTW,1078,8,8627,2014/04,21959,29206,8567,28,61480,1720,4,April,"Detroit, MI: Detroit Metro Wayne County",7466,2014 +339,594,1774,0,49,468,10,EWR,2758,18,9081,2014/04,24037,42778,129860,20,200723,4028,4,April,"Newark, NJ: Newark Liberty International",5837,2014 +371,392,546,2,23,39,11,FLL,1333,14,5842,2014/04,19620,23876,19346,62,64763,1859,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4456,2014 +220,417,238,2,20,88,8,IAD,897,7,4987,2014/04,12093,27505,10361,40,51034,1035,4,April,"Washington, DC: Washington Dulles International",3995,2014 +539,908,874,0,65,172,9,IAH,2385,42,13697,2014/04,33049,54922,34570,12,126790,4237,4,April,"Houston, TX: George Bush Intercontinental/Houston",11098,2014 +352,470,821,1,28,121,9,JFK,1670,42,8209,2014/04,20780,29877,45107,44,97124,1316,4,April,"New York, NY: John F. Kennedy International",6376,2014 +650,1152,541,2,29,63,12,LAS,2376,25,11677,2014/04,30332,56996,19044,62,108335,1901,4,April,"Las Vegas, NV: McCarran International",9213,2014 +888,1388,1264,8,66,160,13,LAX,3615,46,18549,2014/04,52767,76770,42972,190,176699,4000,4,April,"Los Angeles, CA: Los Angeles International",14728,2014 +382,511,940,0,57,195,10,LGA,1888,39,9108,2014/04,24309,32176,51492,0,111089,3112,4,April,"New York, NY: LaGuardia",6986,2014 +624,602,637,2,47,43,11,MCO,1912,52,9557,2014/04,36381,37964,24590,46,102878,3897,4,April,"Orlando, FL: Orlando International",7550,2014 +467,787,300,3,51,27,5,MDW,1607,21,7436,2014/04,20832,38790,10641,76,73637,3298,4,April,"Chicago, IL: Chicago Midway International",5781,2014 +299,318,366,2,27,36,6,MIA,1013,11,7061,2014/04,20903,18863,11759,76,53391,1790,4,April,"Miami, FL: Miami International",6001,2014 +356,458,400,6,33,91,11,MSP,1250,20,8601,2014/04,27452,27818,13818,133,72264,3043,4,April,"Minneapolis, MN: Minneapolis-St Paul International",7240,2014 +855,1866,2615,7,115,536,10,ORD,5456,83,23234,2014/04,68340,126032,131417,228,335434,9417,4,April,"Chicago, IL: Chicago O'Hare International",17159,2014 +200,326,142,3,10,19,11,PDX,678,3,4615,2014/04,9355,17914,4431,126,32501,675,4,April,"Portland, OR: Portland International",3915,2014 +338,301,449,2,36,49,11,PHL,1129,5,6279,2014/04,20353,17619,19933,53,60317,2359,4,April,"Philadelphia, PA: Philadelphia International",5096,2014 +695,980,558,3,25,117,11,PHX,2259,11,13561,2014/04,34530,49432,17190,69,102457,1236,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",11174,2014 +396,626,254,1,15,57,12,SAN,1292,7,6255,2014/04,18014,31133,9136,44,59395,1068,4,April,"San Diego, CA: San Diego International",4899,2014 +348,438,333,2,14,20,11,SEA,1137,7,8438,2014/04,18750,23794,10313,145,53709,707,4,April,"Seattle, WA: Seattle/Tacoma International",7274,2014 +599,999,1251,3,55,202,12,SFO,2908,15,13734,2014/04,38020,63647,70258,69,174688,2694,4,April,"San Francisco, CA: San Francisco International",10609,2014 +332,453,218,1,18,39,11,SLC,1022,8,8728,2014/04,19044,24736,7260,15,52265,1210,4,April,"Salt Lake City, UT: Salt Lake City International",7659,2014 +363,401,399,1,21,16,10,TPA,1185,4,5882,2014/04,19017,22310,13794,78,56713,1514,4,April,"Tampa, FL: Tampa International",4677,2014 +1323,2052,1624,7,130,172,11,ATL,5135,26,31799,2014/05,111962,124918,62921,378,309830,9651,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26466,2014 +542,654,633,3,68,141,11,BOS,1899,7,9534,2014/05,29760,47155,33275,190,115764,5384,5,May,"Boston, MA: Logan International",7487,2014 +570,874,382,6,73,66,9,BWI,1905,18,8084,2014/05,27853,48920,19251,139,102809,6646,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6095,2014 +499,462,557,3,41,139,10,CLT,1561,44,9626,2014/05,28868,31089,22063,329,85869,3520,5,May,"Charlotte, NC: Charlotte Douglas International",7882,2014 +326,389,418,4,37,138,13,DCA,1173,8,6078,2014/05,17895,25161,22002,203,68171,2910,5,May,"Washington, DC: Ronald Reagan Washington National",4759,2014 +1009,1644,1423,1,146,412,12,DEN,4224,131,18997,2014/05,63075,105341,70846,48,254326,15016,5,May,"Denver, CO: Denver International",14230,2014 +991,1650,1187,7,222,756,11,DFW,4056,175,23618,2014/05,83361,108014,75589,267,299393,32162,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18631,2014 +422,552,420,2,42,125,11,DTW,1438,32,9278,2014/05,28893,36567,22441,27,92064,4136,5,May,"Detroit, MI: Detroit Metro Wayne County",7683,2014 +409,671,1589,1,66,515,10,EWR,2733,25,9046,2014/05,30217,54203,137715,112,229009,6762,5,May,"Newark, NJ: Newark Liberty International",5773,2014 +336,392,280,2,15,52,11,FLL,1031,22,5230,2014/05,18073,26060,11077,128,56575,1233,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4125,2014 +292,483,277,2,22,180,8,IAD,1076,17,5105,2014/05,18789,40493,15383,79,76136,1392,5,May,"Washington, DC: Washington Dulles International",3832,2014 +772,1304,1036,0,106,477,9,IAH,3215,103,15331,2014/05,56001,94435,56397,0,217365,10532,5,May,"Houston, TX: George Bush Intercontinental/Houston",11536,2014 +467,526,977,4,53,154,9,JFK,2029,61,8477,2014/05,32105,35045,55459,106,126412,3697,5,May,"New York, NY: John F. Kennedy International",6233,2014 +718,1241,447,0,43,75,12,LAS,2448,11,12109,2014/05,34637,66559,15262,29,119334,2847,5,May,"Las Vegas, NV: McCarran International",9575,2014 +985,1617,1199,6,111,201,13,LAX,3921,15,19417,2014/05,53762,96407,42806,281,201099,7843,5,May,"Los Angeles, CA: Los Angeles International",15280,2014 +449,557,1453,1,94,350,10,LGA,2552,58,9070,2014/05,32742,39451,94814,37,174763,7719,5,May,"New York, NY: LaGuardia",6110,2014 +631,705,606,6,36,94,11,MCO,1981,27,9593,2014/05,33938,45434,22430,286,105489,3401,5,May,"Orlando, FL: Orlando International",7491,2014 +555,876,391,4,79,109,6,MDW,1905,98,7656,2014/05,26026,52180,21855,176,109247,9010,5,May,"Chicago, IL: Chicago Midway International",5544,2014 +323,409,356,1,35,66,7,MIA,1127,51,7128,2014/05,21840,28474,14545,189,67784,2736,5,May,"Miami, FL: Miami International",5884,2014 +414,489,392,4,49,79,11,MSP,1347,16,8843,2014/05,29076,32140,16050,94,82276,4916,5,May,"Minneapolis, MN: Minneapolis-St Paul International",7401,2014 +1161,2483,3327,8,159,1188,10,ORD,7137,235,24634,2014/05,86696,171124,181691,265,463309,23533,5,May,"Chicago, IL: Chicago O'Hare International",16074,2014 +263,355,176,1,16,31,11,PDX,812,5,4826,2014/05,14025,20961,6127,18,42446,1315,5,May,"Portland, OR: Portland International",3978,2014 +365,328,517,2,53,58,11,PHL,1266,18,6423,2014/05,20192,23001,27731,136,74583,3523,5,May,"Philadelphia, PA: Philadelphia International",5081,2014 +738,1058,499,4,51,109,11,PHX,2346,9,13766,2014/05,39264,58797,17328,123,119926,4414,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",11302,2014 +452,667,202,1,22,73,12,SAN,1342,3,6450,2014/05,20050,35302,8208,80,65506,1866,5,May,"San Diego, CA: San Diego International",5032,2014 +432,509,382,4,27,29,11,SEA,1354,5,9208,2014/05,23140,31656,12749,274,69948,2129,5,May,"Seattle, WA: Seattle/Tacoma International",7820,2014 +682,1153,1777,5,87,227,12,SFO,3704,18,14164,2014/05,42414,71648,84873,149,204974,5890,5,May,"San Francisco, CA: San Francisco International",10215,2014 +331,490,184,0,26,55,11,SLC,1034,4,8804,2014/05,22589,26265,6954,9,58251,2434,5,May,"Salt Lake City, UT: Salt Lake City International",7711,2014 +377,430,330,1,31,37,11,TPA,1168,53,5605,2014/05,20047,27285,13414,17,63563,2800,5,May,"Tampa, FL: Tampa International",4347,2014 +1379,2524,2085,7,231,160,11,ATL,6226,138,30945,2014/06,107958,161527,92698,199,381488,19106,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24421,2014 +601,820,755,5,99,141,11,BOS,2279,6,9662,2014/06,35722,52688,35880,230,131825,7305,6,June,"Boston, MA: Logan International",7236,2014 +536,871,409,1,107,78,9,BWI,1924,30,7994,2014/06,28507,56511,25081,29,120237,10109,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5962,2014 +497,514,596,5,71,104,9,CLT,1684,15,8923,2014/06,28154,30404,24174,238,87202,4232,6,June,"Charlotte, NC: Charlotte Douglas International",7120,2014 +337,445,537,4,59,126,13,DCA,1379,25,5830,2014/06,17920,30064,30460,231,83300,4625,6,June,"Washington, DC: Ronald Reagan Washington National",4300,2014 +1147,2053,1459,3,148,232,12,DEN,4810,158,19708,2014/06,72451,136944,71404,75,292769,11895,6,June,"Denver, CO: Denver International",14508,2014 +1278,3103,1970,7,365,628,11,DFW,6723,117,23772,2014/06,114656,228585,93677,315,472047,34814,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16304,2014 +452,704,389,3,74,125,11,DTW,1619,6,9161,2014/06,30725,47294,19483,48,105243,7693,6,June,"Detroit, MI: Detroit Metro Wayne County",7411,2014 +516,1001,1348,1,82,357,10,EWR,2950,26,9716,2014/06,37412,72091,85690,67,202356,7096,6,June,"Newark, NJ: Newark Liberty International",6383,2014 +395,403,313,3,31,57,10,FLL,1145,25,5090,2014/06,20626,25740,13546,124,61728,1692,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3863,2014 +325,576,365,1,40,163,8,IAD,1308,11,4936,2014/06,21704,42761,21302,16,89278,3495,6,June,"Washington, DC: Washington Dulles International",3454,2014 +882,1634,1487,0,130,507,9,IAH,4133,97,15118,2014/06,59685,123321,82056,14,278861,13785,6,June,"Houston, TX: George Bush Intercontinental/Houston",10381,2014 +473,531,1067,3,60,134,9,JFK,2135,17,8581,2014/06,31843,36698,56114,167,129086,4264,6,June,"New York, NY: John F. Kennedy International",6295,2014 +885,1502,635,6,58,77,12,LAS,3086,8,11793,2014/06,44750,81644,21164,223,151873,4092,6,June,"Las Vegas, NV: McCarran International",8622,2014 +1388,1991,1680,15,136,238,13,LAX,5208,16,19447,2014/06,82720,123727,58112,494,273935,8882,6,June,"Los Angeles, CA: Los Angeles International",13985,2014 +466,673,1503,1,114,358,11,LGA,2757,36,9103,2014/06,31920,44342,89131,133,174080,8554,6,June,"New York, NY: LaGuardia",5952,2014 +661,798,508,3,77,86,11,MCO,2046,61,9488,2014/06,39688,56354,21455,85,122812,5230,6,June,"Orlando, FL: Orlando International",7295,2014 +493,969,475,1,132,69,5,MDW,2070,110,7849,2014/06,26672,61638,28683,83,132889,15813,6,June,"Chicago, IL: Chicago Midway International",5600,2014 +336,470,425,0,55,52,7,MIA,1287,75,6723,2014/06,29379,34430,17294,0,84823,3720,6,June,"Miami, FL: Miami International",5309,2014 +598,873,657,3,96,110,11,MSP,2228,51,9892,2014/06,49473,62752,33096,126,155424,9977,6,June,"Minneapolis, MN: Minneapolis-St Paul International",7503,2014 +1322,3333,4113,6,230,1496,10,ORD,9004,175,25381,2014/06,103983,236529,251464,284,617288,25028,6,June,"Chicago, IL: Chicago O'Hare International",14706,2014 +367,481,266,2,26,21,11,PDX,1142,5,4820,2014/06,18248,28308,9740,85,58670,2289,6,June,"Portland, OR: Portland International",3652,2014 +425,403,638,5,72,140,10,PHL,1544,11,6221,2014/06,27910,27210,30347,176,90944,5301,6,June,"Philadelphia, PA: Philadelphia International",4526,2014 +995,1413,675,7,60,147,10,PHX,3151,10,13804,2014/06,50909,80562,23273,258,160244,5242,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",10496,2014 +566,819,348,5,40,73,12,SAN,1779,8,6742,2014/06,30506,45125,12973,179,92357,3574,6,June,"San Diego, CA: San Diego International",4882,2014 +650,708,715,4,45,35,11,SEA,2123,7,10141,2014/06,34290,43147,21984,140,103890,4329,6,June,"Seattle, WA: Seattle/Tacoma International",7976,2014 +966,1394,2051,4,146,501,12,SFO,4560,19,14372,2014/06,58157,94933,99550,220,263334,10474,6,June,"San Francisco, CA: San Francisco International",9292,2014 +463,623,266,1,35,60,11,SLC,1391,7,9503,2014/06,30929,38238,10318,36,81921,2400,6,June,"Salt Lake City, UT: Salt Lake City International",8045,2014 +402,541,235,1,48,36,11,TPA,1223,18,5235,2014/06,24070,36524,9624,16,73123,2889,6,June,"Tampa, FL: Tampa International",3958,2014 +1348,1837,1318,2,179,146,11,ATL,4685,94,31798,2014/07,106513,118052,53990,75,293940,15310,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26873,2014 +643,1055,851,4,97,181,11,BOS,2652,13,10098,2014/07,39574,75754,43580,241,167541,8392,7,July,"Boston, MA: Logan International",7252,2014 +530,903,425,2,126,92,9,BWI,1987,23,8173,2014/07,31113,59926,25964,93,129514,12418,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6071,2014 +607,538,689,1,68,135,9,CLT,1903,21,9213,2014/07,36195,32906,30822,63,104890,4904,7,July,"Charlotte, NC: Charlotte Douglas International",7154,2014 +356,365,553,0,56,170,13,DCA,1330,43,5996,2014/07,20248,22697,29044,52,76799,4758,7,July,"Washington, DC: Ronald Reagan Washington National",4453,2014 +1100,1815,1731,3,178,247,12,DEN,4826,143,20773,2014/07,73748,118008,83018,128,290213,15311,7,July,"Denver, CO: Denver International",15557,2014 +1118,2540,1687,7,204,594,11,DFW,5557,111,24466,2014/07,96351,165641,73791,271,358660,22606,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18204,2014 +456,553,301,0,53,131,11,DTW,1364,27,9693,2014/07,31510,35728,15054,47,86607,4268,7,July,"Detroit, MI: Detroit Metro Wayne County",8171,2014 +474,799,1192,2,98,477,9,EWR,2559,74,9847,2014/07,34366,55816,90445,75,189440,8738,7,July,"Newark, NJ: Newark Liberty International",6737,2014 +465,455,581,3,45,64,10,FLL,1549,14,5205,2014/07,27371,32422,22946,138,86742,3865,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3578,2014 +268,454,349,1,35,169,8,IAD,1107,28,5128,2014/07,16942,36924,21818,36,78762,3042,7,July,"Washington, DC: Washington Dulles International",3824,2014 +799,1372,976,1,109,262,9,IAH,3257,90,15611,2014/07,50590,90309,44731,46,194031,8355,7,July,"Houston, TX: George Bush Intercontinental/Houston",12002,2014 +512,765,1183,5,75,326,9,JFK,2540,72,9085,2014/07,35536,56900,89640,145,190237,8016,7,July,"New York, NY: John F. Kennedy International",6147,2014 +779,1307,552,5,83,75,12,LAS,2724,12,12064,2014/07,41179,71790,19915,119,138569,5566,7,July,"Las Vegas, NV: McCarran International",9253,2014 +1201,1777,1241,8,151,208,13,LAX,4376,16,20370,2014/07,74928,113228,46460,349,246291,11326,7,July,"Los Angeles, CA: Los Angeles International",15770,2014 +481,626,1039,1,92,530,11,LGA,2241,55,9376,2014/07,36927,39558,70093,38,154102,7486,7,July,"New York, NY: LaGuardia",6550,2014 +781,870,806,5,110,102,11,MCO,2570,38,9781,2014/07,47092,64546,37110,223,157808,8837,7,July,"Orlando, FL: Orlando International",7071,2014 +473,892,305,5,51,62,5,MDW,1728,14,8204,2014/07,27382,50644,11313,102,94487,5046,7,July,"Chicago, IL: Chicago Midway International",6400,2014 +387,558,671,4,61,59,6,MIA,1681,64,6956,2014/07,26768,40211,25425,149,97708,5155,7,July,"Miami, FL: Miami International",5152,2014 +487,610,429,2,45,78,11,MSP,1572,25,10120,2014/07,34574,39600,16220,71,94531,4066,7,July,"Minneapolis, MN: Minneapolis-St Paul International",8445,2014 +1171,2601,2198,4,176,526,10,ORD,6148,13,25885,2014/07,84557,158672,96215,129,355350,15777,7,July,"Chicago, IL: Chicago O'Hare International",19198,2014 +317,516,154,2,28,18,11,PDX,1015,0,5053,2014/07,18161,30555,6152,36,57451,2547,7,July,"Portland, OR: Portland International",4020,2014 +417,360,626,3,89,113,10,PHL,1496,21,6357,2014/07,26644,24820,36688,114,95097,6831,7,July,"Philadelphia, PA: Philadelphia International",4727,2014 +963,1415,689,4,77,178,11,PHX,3149,86,14270,2014/07,53844,80037,24805,141,165174,6347,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",10857,2014 +584,758,283,2,32,76,11,SAN,1658,4,7193,2014/07,32009,44746,10664,30,90171,2722,7,July,"San Diego, CA: San Diego International",5455,2014 +616,850,589,4,51,34,11,SEA,2110,11,10747,2014/07,34701,47762,21625,103,109402,5211,7,July,"Seattle, WA: Seattle/Tacoma International",8592,2014 +822,1453,1941,3,141,405,12,SFO,4358,19,14951,2014/07,53819,98689,101554,182,264139,9895,7,July,"San Francisco, CA: San Francisco International",10169,2014 +462,630,235,2,32,36,11,SLC,1361,3,10031,2014/07,28111,37311,9295,93,77515,2705,7,July,"Salt Lake City, UT: Salt Lake City International",8631,2014 +463,538,323,2,54,31,11,TPA,1378,24,5382,2014/07,27930,35594,13663,50,81836,4599,7,July,"Tampa, FL: Tampa International",3949,2014 +1365,1769,1668,1,141,287,11,ATL,4944,155,31608,2014/08,121594,122937,95866,68,353250,12785,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26222,2014 +590,737,574,12,71,65,11,BOS,1984,7,9932,2014/08,31896,45310,24318,698,108538,6316,8,August,"Boston, MA: Logan International",7876,2014 +483,760,327,2,72,26,10,BWI,1643,15,7870,2014/08,27893,43525,12285,45,88795,5047,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6186,2014 +424,398,489,4,54,56,9,CLT,1373,6,9015,2014/08,23907,25278,16353,150,69556,3868,8,August,"Charlotte, NC: Charlotte Douglas International",7580,2014 +377,372,430,1,42,73,13,DCA,1221,16,6208,2014/08,19665,23354,17699,25,64076,3333,8,August,"Washington, DC: Ronald Reagan Washington National",4898,2014 +976,1723,1219,2,109,205,12,DEN,4033,114,20184,2014/08,60349,113813,53982,98,237330,9088,8,August,"Denver, CO: Denver International",15832,2014 +1151,2364,1527,5,170,458,11,DFW,5220,182,24070,2014/08,92117,170820,66358,215,346106,16596,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18210,2014 +489,565,427,3,49,58,11,DTW,1531,21,9556,2014/08,36842,37346,16898,44,95364,4234,8,August,"Detroit, MI: Detroit Metro Wayne County",7946,2014 +450,751,870,0,74,148,9,EWR,2145,20,9543,2014/08,28863,50789,46380,6,131706,5668,8,August,"Newark, NJ: Newark Liberty International",7230,2014 +347,326,437,4,31,19,11,FLL,1146,36,4770,2014/08,18877,20194,17162,359,58991,2399,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3569,2014 +249,426,293,2,40,51,9,IAD,1010,13,5060,2014/08,15180,30880,13455,45,62655,3095,8,August,"Washington, DC: Washington Dulles International",3986,2014 +657,1053,898,2,100,117,9,IAH,2711,36,14688,2014/08,39293,65379,34504,35,146719,7508,8,August,"Houston, TX: George Bush Intercontinental/Houston",11824,2014 +476,564,884,6,58,54,9,JFK,1990,11,9048,2014/08,29973,32614,39189,294,106326,4256,8,August,"New York, NY: John F. Kennedy International",6993,2014 +650,1015,512,2,72,45,12,LAS,2254,8,11862,2014/08,32425,56353,19016,76,112899,5029,8,August,"Las Vegas, NV: McCarran International",9555,2014 +1171,1535,1262,11,126,156,13,LAX,4104,22,19429,2014/08,72896,97827,45327,454,228568,12064,8,August,"Los Angeles, CA: Los Angeles International",15147,2014 +548,596,920,2,78,208,11,LGA,2142,45,9252,2014/08,37496,35993,45339,98,124414,5488,8,August,"New York, NY: LaGuardia",6857,2014 +650,655,636,6,73,31,11,MCO,2020,60,8969,2014/08,36280,43791,23872,259,109561,5359,8,August,"Orlando, FL: Orlando International",6858,2014 +407,740,536,3,100,25,6,MDW,1785,50,7834,2014/08,21249,45399,23255,150,96072,6019,8,August,"Chicago, IL: Chicago Midway International",5974,2014 +329,414,454,1,47,45,7,MIA,1242,36,6809,2014/08,23029,28673,17337,40,71955,2876,8,August,"Miami, FL: Miami International",5486,2014 +487,622,499,7,67,47,11,MSP,1681,9,10069,2014/08,39333,36728,16737,527,99064,5739,8,August,"Minneapolis, MN: Minneapolis-St Paul International",8332,2014 +1170,2986,3869,3,191,951,10,ORD,8217,108,25717,2014/08,86725,218809,238992,148,562982,18308,8,August,"Chicago, IL: Chicago O'Hare International",16441,2014 +277,359,172,1,24,23,11,PDX,833,6,5082,2014/08,14667,19897,5651,25,42004,1764,8,August,"Portland, OR: Portland International",4220,2014 +414,335,469,3,65,29,11,PHL,1287,8,6255,2014/08,20762,20637,16691,109,63105,4906,8,August,"Philadelphia, PA: Philadelphia International",4931,2014 +774,997,632,4,51,104,11,PHX,2457,43,13564,2014/08,45204,54647,21586,107,125967,4423,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",10960,2014 +455,636,230,2,28,45,11,SAN,1351,8,6928,2014/08,23161,36072,7854,56,69492,2349,8,August,"San Diego, CA: San Diego International",5524,2014 +538,694,605,8,43,43,11,SEA,1885,5,10991,2014/08,29590,39050,18144,325,89789,2680,8,August,"Seattle, WA: Seattle/Tacoma International",9058,2014 +710,1258,1615,6,117,266,12,SFO,3705,12,14766,2014/08,43533,82608,78356,372,213593,8724,8,August,"San Francisco, CA: San Francisco International",10783,2014 +407,542,263,3,40,47,11,SLC,1254,16,10043,2014/08,25933,29512,9540,106,67718,2627,8,August,"Salt Lake City, UT: Salt Lake City International",8726,2014 +369,340,295,3,47,19,11,TPA,1054,13,4982,2014/08,18938,20682,11018,162,54339,3539,8,August,"Tampa, FL: Tampa International",3896,2014 +1242,1965,2500,1,97,136,11,ATL,5801,72,30198,2014/09,97075,115114,94125,153,312413,5946,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24189,2014 +376,378,498,3,33,69,11,BOS,1288,9,9105,2014/09,21575,23943,20527,83,68091,1963,9,September,"Boston, MA: Logan International",7739,2014 +327,550,306,2,31,44,11,BWI,1216,25,7283,2014/09,17531,29454,11334,107,60259,1833,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5998,2014 +389,307,580,2,29,61,9,CLT,1306,6,9150,2014/09,22644,17299,21010,67,63228,2208,9,September,"Charlotte, NC: Charlotte Douglas International",7777,2014 +279,241,372,0,22,82,13,DCA,915,15,5991,2014/09,14637,14361,14548,30,45107,1531,9,September,"Washington, DC: Ronald Reagan Washington National",4979,2014 +696,1156,969,5,54,111,12,DEN,2881,40,18907,2014/09,45090,73048,42034,367,165681,5142,9,September,"Denver, CO: Denver International",15875,2014 +855,1951,1560,5,95,195,11,DFW,4468,28,23023,2014/09,73034,118599,56119,181,254006,6073,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18332,2014 +342,351,358,2,20,87,12,DTW,1074,42,8939,2014/09,24729,21244,12080,183,59793,1557,9,September,"Detroit, MI: Detroit Metro Wayne County",7736,2014 +372,512,850,1,48,107,9,EWR,1780,10,8640,2014/09,22091,32558,40012,22,96957,2274,9,September,"Newark, NJ: Newark Liberty International",6743,2014 +220,196,283,2,16,18,11,FLL,719,6,4065,2014/09,10589,10973,8734,42,31093,755,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3322,2014 +193,329,320,0,27,46,9,IAD,870,16,4857,2014/09,11599,24657,13713,8,52256,2279,9,September,"Washington, DC: Washington Dulles International",3925,2014 +486,770,1017,0,65,201,9,IAH,2338,70,13506,2014/09,32016,52934,57964,0,148756,5842,9,September,"Houston, TX: George Bush Intercontinental/Houston",10897,2014 +339,337,808,5,46,43,9,JFK,1534,9,8283,2014/09,22625,20467,34173,248,79574,2061,9,September,"New York, NY: John F. Kennedy International",6697,2014 +522,671,495,5,66,56,12,LAS,1758,22,11225,2014/09,27891,37913,22190,165,94230,6071,9,September,"Las Vegas, NV: McCarran International",9389,2014 +765,1000,808,6,59,133,13,LAX,2637,9,17585,2014/09,43713,62150,26360,221,135381,2937,9,September,"Los Angeles, CA: Los Angeles International",14806,2014 +351,397,621,1,43,124,10,LGA,1416,13,8551,2014/09,21383,21578,23878,14,68993,2140,9,September,"New York, NY: LaGuardia",6998,2014 +422,380,422,2,25,32,10,MCO,1250,26,7674,2014/09,24758,22618,14235,47,62666,1008,9,September,"Orlando, FL: Orlando International",6366,2014 +267,450,699,1,63,334,6,MDW,1479,53,7411,2014/09,14447,27392,42162,17,90557,6539,9,September,"Chicago, IL: Chicago Midway International",5545,2014 +314,209,315,2,22,26,7,MIA,863,16,6219,2014/09,21005,11430,9627,76,43392,1254,9,September,"Miami, FL: Miami International",5314,2014 +344,371,360,1,26,81,11,MSP,1101,2,8851,2014/09,24908,21593,10786,73,59370,2010,9,September,"Minneapolis, MN: Minneapolis-St Paul International",7667,2014 +811,1829,2960,9,115,1780,11,ORD,5724,78,24905,2014/09,60377,118588,198063,350,390547,13169,9,September,"Chicago, IL: Chicago O'Hare International",17323,2014 +214,242,152,4,10,16,11,PDX,623,1,4191,2014/09,10968,14640,5357,264,32164,935,9,September,"Portland, OR: Portland International",3551,2014 +290,232,494,2,28,38,11,PHL,1047,4,5822,2014/09,17437,12777,19618,43,51842,1967,9,September,"Philadelphia, PA: Philadelphia International",4733,2014 +523,635,496,10,36,100,11,PHX,1698,56,12132,2014/09,31328,35441,17276,877,87737,2815,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",10278,2014 +309,402,207,2,22,48,11,SAN,946,4,6228,2014/09,15561,21283,7308,98,45644,1394,9,September,"San Diego, CA: San Diego International",5230,2014 +351,476,403,3,25,25,11,SEA,1260,13,9314,2014/09,22604,27882,12084,90,64226,1566,9,September,"Seattle, WA: Seattle/Tacoma International",8016,2014 +601,939,1811,9,69,200,12,SFO,3429,15,13871,2014/09,33162,61126,93785,516,192709,4120,9,September,"San Francisco, CA: San Francisco International",10227,2014 +279,382,217,3,25,31,10,SLC,906,9,9108,2014/09,19532,22157,7318,112,50464,1345,9,September,"Salt Lake City, UT: Salt Lake City International",8162,2014 +272,225,203,1,16,21,9,TPA,717,7,4572,2014/09,13332,12796,6691,59,33733,855,9,September,"Tampa, FL: Tampa International",3827,2014 +1166,2019,1524,0,52,84,11,ATL,4762,21,31613,2014/10,86693,119813,56954,0,267929,4469,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26746,2014 +448,534,1102,3,75,82,11,BOS,2163,9,9673,2014/10,24593,33998,62590,238,127528,6109,10,October,"Boston, MA: Logan International",7419,2014 +378,587,326,2,14,23,11,BWI,1305,7,7603,2014/10,17554,29597,10257,58,58545,1079,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6268,2014 +386,398,505,3,19,55,9,CLT,1313,43,9746,2014/10,20651,21612,15989,202,59840,1386,10,October,"Charlotte, NC: Charlotte Douglas International",8335,2014 +285,353,417,1,26,70,13,DCA,1083,10,6511,2014/10,13517,20368,15682,60,51089,1462,10,October,"Washington, DC: Ronald Reagan Washington National",5348,2014 +757,1273,908,3,49,80,12,DEN,2990,39,19411,2014/10,46428,75633,33993,62,159506,3390,10,October,"Denver, CO: Denver International",16302,2014 +1058,2392,2133,4,167,498,11,DFW,5752,112,23523,2014/10,97005,160751,108328,131,385751,19536,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17161,2014 +418,557,451,0,25,55,12,DTW,1448,4,9641,2014/10,26455,30932,13924,0,72714,1403,10,October,"Detroit, MI: Detroit Metro Wayne County",8134,2014 +412,539,738,0,30,49,9,EWR,1721,11,8631,2014/10,25730,37829,32924,10,98356,1863,10,October,"Newark, NJ: Newark Liberty International",6850,2014 +294,245,183,0,16,8,10,FLL,740,3,4525,2014/10,13324,13310,6325,0,34264,1305,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",3774,2014 +264,442,338,1,18,27,9,IAD,1064,4,5055,2014/10,13878,30071,14418,13,59562,1182,10,October,"Washington, DC: Washington Dulles International",3960,2014 +618,972,885,1,51,191,8,IAH,2528,73,14757,2014/10,39734,66809,53021,35,164216,4617,10,October,"Houston, TX: George Bush Intercontinental/Houston",11965,2014 +366,441,944,1,35,30,9,JFK,1789,22,8636,2014/10,22378,25834,42206,26,92703,2259,10,October,"New York, NY: John F. Kennedy International",6795,2014 +534,738,435,4,23,36,12,LAS,1736,8,11782,2014/10,27219,36460,15110,182,80583,1612,10,October,"Las Vegas, NV: McCarran International",10002,2014 +861,1076,945,7,61,114,12,LAX,2950,21,18196,2014/10,49264,64021,31407,394,148777,3691,10,October,"Los Angeles, CA: Los Angeles International",15111,2014 +458,568,1099,1,47,148,11,LGA,2169,15,8985,2014/10,29303,31907,52396,60,116564,2898,10,October,"New York, NY: LaGuardia",6653,2014 +509,496,311,5,17,17,10,MCO,1334,4,8401,2014/10,25288,27676,11181,107,65079,827,10,October,"Orlando, FL: Orlando International",7046,2014 +354,600,943,0,42,169,6,MDW,1938,7,7850,2014/10,18873,33857,35891,0,90605,1984,10,October,"Chicago, IL: Chicago Midway International",5736,2014 +267,247,238,2,20,33,6,MIA,773,6,6394,2014/10,16676,16102,7729,203,42356,1646,10,October,"Miami, FL: Miami International",5582,2014 +359,461,510,0,14,40,11,MSP,1341,4,9104,2014/10,23466,24031,15710,1,64674,1466,10,October,"Minneapolis, MN: Minneapolis-St Paul International",7719,2014 +1043,2441,5570,3,90,1000,11,ORD,9148,21,26310,2014/10,81822,162784,334371,109,587209,8123,10,October,"Chicago, IL: Chicago O'Hare International",16141,2014 +231,252,202,1,6,7,11,PDX,692,2,4145,2014/10,10785,13783,5833,19,30841,421,10,October,"Portland, OR: Portland International",3444,2014 +344,313,616,1,18,32,11,PHL,1293,6,6005,2014/10,17382,18314,25346,25,62217,1150,10,October,"Philadelphia, PA: Philadelphia International",4674,2014 +639,716,497,3,16,78,11,PHX,1872,8,13346,2014/10,34310,34361,15187,128,85003,1017,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",11388,2014 +342,422,223,0,15,48,11,SAN,1002,6,6528,2014/10,15703,22574,6939,80,46017,721,10,October,"San Diego, CA: San Diego International",5472,2014 +426,449,501,2,25,26,11,SEA,1402,10,9232,2014/10,20719,26191,14157,170,62762,1525,10,October,"Seattle, WA: Seattle/Tacoma International",7794,2014 +704,987,1596,3,70,180,12,SFO,3362,27,14489,2014/10,42036,66337,88352,193,201417,4499,10,October,"San Francisco, CA: San Francisco International",10920,2014 +306,352,207,0,11,25,10,SLC,876,5,9233,2014/10,17094,18684,6672,0,43142,692,10,October,"Salt Lake City, UT: Salt Lake City International",8327,2014 +302,286,151,1,15,9,9,TPA,755,5,5001,2014/10,14893,16028,5590,21,37788,1256,10,October,"Tampa, FL: Tampa International",4232,2014 +954,1227,1175,5,61,47,11,ATL,3420,17,29296,2014/11,74609,68028,35915,214,184228,5462,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25812,2014 +450,561,546,2,45,51,11,BOS,1602,3,9020,2014/11,24124,33167,24815,68,84844,2670,11,November,"Boston, MA: Logan International",7364,2014 +303,509,194,0,15,54,11,BWI,1023,6,7096,2014/11,15114,29796,6861,23,52990,1196,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6013,2014 +412,370,605,2,22,63,9,CLT,1411,5,9180,2014/11,22867,18874,17872,71,60767,1083,11,November,"Charlotte, NC: Charlotte Douglas International",7701,2014 +313,336,397,1,30,67,13,DCA,1077,5,6388,2014/11,16170,20141,15182,23,52980,1464,11,November,"Washington, DC: Ronald Reagan Washington National",5239,2014 +751,1285,1179,1,101,172,10,DEN,3317,46,17296,2014/11,48085,85421,55098,14,195671,7053,11,November,"Denver, CO: Denver International",13761,2014 +1056,2128,1674,4,115,330,10,DFW,4977,74,21671,2014/11,96204,137392,67768,235,312744,11145,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16290,2014 +371,545,459,0,33,68,12,DTW,1413,20,8972,2014/11,28189,32438,14845,0,79494,4022,11,November,"Detroit, MI: Detroit Metro Wayne County",7471,2014 +382,512,783,0,44,124,9,EWR,1719,10,8925,2014/11,21967,36762,48077,24,109990,3160,11,November,"Newark, NJ: Newark Liberty International",7072,2014 +309,279,427,4,26,28,10,FLL,1043,1,5348,2014/11,16117,19902,15544,66,53730,2101,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4276,2014 +184,324,191,0,14,32,9,IAD,712,9,4412,2014/11,12743,23683,9539,0,47050,1085,11,November,"Washington, DC: Washington Dulles International",3659,2014 +536,724,903,0,53,71,8,IAH,2216,26,14046,2014/11,33810,45437,30196,6,113637,4188,11,November,"Houston, TX: George Bush Intercontinental/Houston",11733,2014 +336,395,601,1,20,50,8,JFK,1354,8,8067,2014/11,20643,24711,27209,24,74428,1841,11,November,"New York, NY: John F. Kennedy International",6655,2014 +505,738,457,1,37,29,12,LAS,1736,11,10689,2014/11,23045,36845,14724,23,76898,2261,11,November,"Las Vegas, NV: McCarran International",8913,2014 +793,1182,1055,5,90,131,11,LAX,3124,11,17045,2014/11,44552,71989,37176,149,158608,4742,11,November,"Los Angeles, CA: Los Angeles International",13779,2014 +459,496,1034,0,65,209,10,LGA,2053,15,8821,2014/11,29378,30567,53434,0,117828,4449,11,November,"New York, NY: LaGuardia",6544,2014 +507,457,738,7,31,40,10,MCO,1740,18,8894,2014/11,28114,30294,30302,241,91382,2431,11,November,"Orlando, FL: Orlando International",7096,2014 +305,488,203,2,4,42,5,MDW,1002,6,7015,2014/11,15614,25619,5981,80,47753,459,11,November,"Chicago, IL: Chicago Midway International",5965,2014 +344,268,499,0,18,24,6,MIA,1133,6,6244,2014/11,24767,19483,17264,18,63009,1477,11,November,"Miami, FL: Miami International",5081,2014 +401,530,601,3,46,109,11,MSP,1581,12,8280,2014/11,29137,31799,27010,44,91869,3879,11,November,"Minneapolis, MN: Minneapolis-St Paul International",6578,2014 +995,2160,1838,4,96,438,11,ORD,5093,16,23564,2014/11,70708,139201,79789,108,297995,8189,11,November,"Chicago, IL: Chicago O'Hare International",18017,2014 +242,312,211,0,8,16,11,PDX,774,1,3821,2014/11,10868,17634,6611,7,35648,528,11,November,"Portland, OR: Portland International",3030,2014 +293,261,542,2,30,34,9,PHL,1128,4,5668,2014/11,15265,15818,24521,66,57201,1531,11,November,"Philadelphia, PA: Philadelphia International",4502,2014 +560,653,433,4,21,52,10,PHX,1673,7,12581,2014/11,28641,31914,12474,98,75083,1956,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",10849,2014 +319,478,163,1,21,44,11,SAN,983,32,6068,2014/11,15060,26112,5271,14,47517,1060,11,November,"San Diego, CA: San Diego International",5009,2014 +421,478,593,1,36,25,11,SEA,1532,5,8586,2014/11,20358,27465,16972,15,66701,1891,11,November,"Seattle, WA: Seattle/Tacoma International",7024,2014 +629,1005,1846,0,101,257,12,SFO,3578,35,13243,2014/11,38392,69912,122312,15,237434,6803,11,November,"San Francisco, CA: San Francisco International",9373,2014 +345,452,333,1,17,55,10,SLC,1152,2,8457,2014/11,27394,25546,10417,49,64233,827,11,November,"Salt Lake City, UT: Salt Lake City International",7248,2014 +313,320,361,0,28,25,10,TPA,1024,6,5369,2014/11,17077,21221,15906,4,56377,2169,11,November,"Tampa, FL: Tampa International",4314,2014 +1187,1476,1055,2,50,116,11,ATL,3770,27,30000,2014/12,93872,82356,32496,31,212463,3708,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26087,2014 +534,602,744,0,31,44,11,BOS,1912,10,8872,2014/12,27637,34015,25901,7,88951,1391,12,December,"Boston, MA: Logan International",6906,2014 +385,648,225,1,11,34,11,BWI,1273,9,7382,2014/12,19456,33563,6759,64,60293,447,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6066,2014 +430,370,597,5,7,43,9,CLT,1412,3,9506,2014/12,21780,18549,16217,110,57047,391,12,December,"Charlotte, NC: Charlotte Douglas International",8048,2014 +317,352,315,3,18,66,12,DCA,1005,12,6460,2014/12,15864,17081,9422,123,43219,729,12,December,"Washington, DC: Ronald Reagan Washington National",5377,2014 +1092,1822,1386,7,103,343,10,DEN,4411,13,18206,2014/12,65491,120726,60390,335,253825,6883,12,December,"Denver, CO: Denver International",13439,2014 +1367,3081,1939,10,114,700,10,DFW,6509,85,23058,2014/12,125117,203783,70775,310,418431,18446,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",15764,2014 +356,491,272,0,23,78,12,DTW,1143,4,8696,2014/12,23625,29753,7817,17,63214,2002,12,December,"Detroit, MI: Detroit Metro Wayne County",7471,2014 +524,658,1538,2,32,143,9,EWR,2753,12,9140,2014/12,28409,40497,88399,77,159313,1931,12,December,"Newark, NJ: Newark Liberty International",6232,2014 +488,355,277,4,11,20,10,FLL,1136,4,6034,2014/12,24686,20024,9661,267,55238,600,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4874,2014 +289,360,272,1,10,35,9,IAD,937,4,4320,2014/12,17111,23670,9544,42,50832,465,12,December,"Washington, DC: Washington Dulles International",3344,2014 +913,1133,1272,0,45,110,8,IAH,3365,35,14143,2014/12,51589,72948,48004,0,175828,3287,12,December,"Houston, TX: George Bush Intercontinental/Houston",10633,2014 +454,511,1016,5,33,33,8,JFK,2018,8,8590,2014/12,27341,30394,44111,155,103398,1397,12,December,"New York, NY: John F. Kennedy International",6531,2014 +751,1255,865,9,85,116,12,LAS,2965,20,10750,2014/12,39213,72508,50760,215,171640,8944,12,December,"Las Vegas, NV: McCarran International",7649,2014 +1332,1918,1870,7,99,262,12,LAX,5228,52,17822,2014/12,78605,129405,66447,212,279235,4566,12,December,"Los Angeles, CA: Los Angeles International",12280,2014 +480,530,1320,4,55,212,11,LGA,2387,20,9217,2014/12,32961,31044,71705,169,139379,3500,12,December,"New York, NY: LaGuardia",6598,2014 +687,669,561,10,11,25,11,MCO,1935,1,9757,2014/12,38199,42836,20830,331,102931,735,12,December,"Orlando, FL: Orlando International",7796,2014 +376,644,202,4,16,42,5,MDW,1241,12,7189,2014/12,19331,32549,5684,115,58469,790,12,December,"Chicago, IL: Chicago Midway International",5894,2014 +460,435,482,2,18,30,7,MIA,1396,11,6888,2014/12,28251,29775,16302,29,75215,858,12,December,"Miami, FL: Miami International",5451,2014 +408,498,403,3,26,64,11,MSP,1339,7,8424,2014/12,28845,25079,11693,69,66523,837,12,December,"Minneapolis, MN: Minneapolis-St Paul International",7014,2014 +1092,2097,1514,2,56,382,11,ORD,4763,11,23484,2014/12,71835,121988,51361,84,250923,5655,12,December,"Chicago, IL: Chicago O'Hare International",18328,2014 +289,432,243,2,12,27,11,PDX,979,16,3896,2014/12,14108,25845,7643,40,48394,758,12,December,"Portland, OR: Portland International",2874,2014 +362,301,687,2,24,30,10,PHL,1376,3,5729,2014/12,18349,18697,28798,45,67459,1570,12,December,"Philadelphia, PA: Philadelphia International",4320,2014 +896,1174,880,4,18,90,11,PHX,2971,7,13298,2014/12,49690,62781,26691,103,140241,976,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",10230,2014 +551,828,345,4,17,89,11,SAN,1746,14,6339,2014/12,27784,52364,11108,217,92118,645,12,December,"San Diego, CA: San Diego International",4490,2014 +524,734,625,4,29,36,11,SEA,1914,10,8991,2014/12,29736,48441,18705,331,98745,1532,12,December,"Seattle, WA: Seattle/Tacoma International",7031,2014 +734,1468,3368,2,150,810,11,SFO,5721,102,13827,2014/12,50397,120417,279201,193,462958,12750,12,December,"San Francisco, CA: San Francisco International",7194,2014 +469,644,405,2,28,95,10,SLC,1546,5,8825,2014/12,27780,39264,13949,51,84162,3118,12,December,"Salt Lake City, UT: Salt Lake City International",7179,2014 +459,401,286,1,17,12,9,TPA,1166,6,5776,2014/12,22726,22504,10439,34,57177,1474,12,December,"Tampa, FL: Tampa International",4592,2014 +1231,1422,1539,5,133,287,11,ATL,4331,33,29492,2015/01,97521,88061,61602,382,259410,11844,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",24841,2015 +545,691,651,2,83,658,11,BOS,1970,10,8841,2015/01,29137,42850,24843,105,102289,5354,1,January,"Boston, MA: Logan International",6203,2015 +394,550,290,1,31,163,11,BWI,1266,12,6913,2015/01,18380,30059,10444,42,61476,2551,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5472,2015 +455,386,616,4,41,165,9,CLT,1500,6,9351,2015/01,23662,20945,19183,131,67384,3463,1,January,"Charlotte, NC: Charlotte Douglas International",7680,2015 +365,371,428,4,52,306,12,DCA,1221,12,6680,2015/01,19918,23138,17543,150,64318,3569,1,January,"Washington, DC: Ronald Reagan Washington National",5141,2015 +1002,1485,1290,4,104,295,11,DEN,3885,31,17059,2015/01,64939,102388,53802,128,230061,8804,1,January,"Denver, CO: Denver International",12848,2015 +1231,2232,1687,13,130,570,11,DFW,5293,13,23173,2015/01,114983,147992,62445,656,336264,10188,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17297,2015 +471,622,540,1,68,213,12,DTW,1704,3,9468,2015/01,34768,42115,21955,71,104524,5615,1,January,"Detroit, MI: Detroit Metro Wayne County",7548,2015 +459,595,751,3,58,674,9,EWR,1865,10,8705,2015/01,27387,39449,40936,133,111838,3933,1,January,"Newark, NJ: Newark Liberty International",6156,2015 +446,397,516,5,52,149,10,FLL,1414,5,7170,2015/01,21933,24327,21557,143,70782,2822,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5602,2015 +255,319,248,1,33,88,9,IAD,855,7,3700,2015/01,15600,24397,11031,48,52993,1917,1,January,"Washington, DC: Washington Dulles International",2750,2015 +710,842,1045,1,84,182,9,IAH,2684,50,13378,2015/01,45891,56133,39981,28,148203,6170,1,January,"Houston, TX: George Bush Intercontinental/Houston",10462,2015 +434,616,902,2,53,469,8,JFK,2009,10,8461,2015/01,28916,42013,44585,204,119853,4135,1,January,"New York, NY: John F. Kennedy International",5973,2015 +554,803,494,3,72,94,12,LAS,1924,11,11614,2015/01,28848,43895,23202,125,101042,4972,1,January,"Las Vegas, NV: McCarran International",9585,2015 +901,1187,815,6,115,260,13,LAX,3024,21,17332,2015/01,56048,74389,26577,394,164438,7030,1,January,"Los Angeles, CA: Los Angeles International",14027,2015 +519,641,1368,4,85,848,12,LGA,2616,50,9512,2015/01,32828,45781,72352,222,157166,5983,1,January,"New York, NY: LaGuardia",5998,2015 +658,692,657,4,64,188,11,MCO,2074,10,10075,2015/01,37968,45910,26669,141,115944,5256,1,January,"Orlando, FL: Orlando International",7803,2015 +353,525,321,3,40,210,5,MDW,1240,63,6746,2015/01,19597,28595,11912,72,63428,3252,1,January,"Chicago, IL: Chicago Midway International",5233,2015 +424,436,522,3,63,133,7,MIA,1448,22,6693,2015/01,25878,31780,19966,202,82303,4477,1,January,"Miami, FL: Miami International",5090,2015 +452,518,542,3,60,118,11,MSP,1578,5,8906,2015/01,35761,36430,19894,43,97612,5484,1,January,"Minneapolis, MN: Minneapolis-St Paul International",7205,2015 +1181,2439,2787,7,136,1218,12,ORD,6551,20,23515,2015/01,90489,187288,153149,338,445150,13886,1,January,"Chicago, IL: Chicago O'Hare International",15726,2015 +239,249,126,0,19,19,12,PDX,632,13,3636,2015/01,12810,15198,4450,0,33903,1445,1,January,"Portland, OR: Portland International",2972,2015 +317,313,643,1,42,310,10,PHL,1314,11,5784,2015/01,17951,21060,30691,37,72956,3217,1,January,"Philadelphia, PA: Philadelphia International",4149,2015 +694,711,722,7,90,115,12,PHX,2226,15,13120,2015/01,41185,40856,37450,332,127496,7669,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",10764,2015 +352,485,167,1,25,47,12,SAN,1030,2,6084,2015/01,15608,26486,5519,26,49728,2089,1,January,"San Diego, CA: San Diego International",5005,2015 +425,566,475,0,79,67,11,SEA,1544,42,8426,2015/01,23183,36884,16718,7,83748,6956,1,January,"Seattle, WA: Seattle/Tacoma International",6773,2015 +643,986,1116,1,99,307,11,SFO,2850,36,12883,2015/01,38996,68063,62761,107,176783,6856,1,January,"San Francisco, CA: San Francisco International",9690,2015 +376,479,289,2,45,76,10,SLC,1191,5,8626,2015/01,24355,29169,9708,60,67026,3734,1,January,"Salt Lake City, UT: Salt Lake City International",7354,2015 +390,343,345,2,39,100,9,TPA,1118,2,5966,2015/01,19663,23171,15704,77,61030,2415,1,January,"Tampa, FL: Tampa International",4746,2015 +1342,1742,1301,1,273,1004,11,ATL,4662,19,27366,2015/02,112780,109867,60092,40,318276,35497,2,Febuary,"Atlanta, GA: Hartsfield-Jackson Atlanta International",21681,2015 +617,904,1104,0,115,1123,11,BOS,2739,20,8383,2015/02,39990,67115,61717,45,179092,10225,2,Febuary,"Boston, MA: Logan International",4501,2015 +358,499,237,1,58,341,10,BWI,1152,29,6237,2015/02,19109,27873,9524,37,61277,4734,2,Febuary,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",4715,2015 +456,436,535,2,74,503,9,CLT,1503,11,8299,2015/02,29049,25098,21093,89,82707,7378,2,Febuary,"Charlotte, NC: Charlotte Douglas International",6282,2015 +407,438,434,2,82,545,12,DCA,1365,19,6232,2015/02,23155,25336,17879,60,74330,7900,2,Febuary,"Washington, DC: Ronald Reagan Washington National",4303,2015 +899,1266,1389,1,187,408,11,DEN,3742,41,15638,2015/02,56283,84652,62810,30,218738,14963,2,Febuary,"Denver, CO: Denver International",11447,2015 +952,1555,1398,11,176,2077,11,DFW,4092,25,20839,2015/02,82079,110272,65006,394,277047,19296,2,Febuary,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",14645,2015 +554,749,642,2,95,411,12,DTW,2039,10,8767,2015/02,43845,55327,27252,85,137451,10942,2,Febuary,"Detroit, MI: Detroit Metro Wayne County",6307,2015 +487,545,674,1,80,641,10,EWR,1787,10,8079,2015/02,27246,36346,31518,60,101756,6586,2,Febuary,"Newark, NJ: Newark Liberty International",5641,2015 +558,490,562,6,89,212,10,FLL,1706,8,6697,2015/02,33346,35012,23973,176,100502,7995,2,Febuary,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4771,2015 +198,230,195,1,32,140,9,IAD,656,7,2998,2015/02,10937,18260,9123,38,40058,1700,2,Febuary,"Washington, DC: Washington Dulles International",2195,2015 +620,759,757,1,135,261,9,IAH,2270,16,12228,2015/02,39899,46111,29482,21,125390,9877,2,Febuary,"Houston, TX: George Bush Intercontinental/Houston",9681,2015 +518,857,701,5,48,488,8,JFK,2131,46,7735,2015/02,39165,68486,39531,367,153070,5521,2,Febuary,"New York, NY: John F. Kennedy International",5070,2015 +571,804,608,3,90,163,12,LAS,2073,7,10566,2015/02,32574,48669,27937,60,117539,8299,2,Febuary,"Las Vegas, NV: McCarran International",8323,2015 +916,1078,1161,6,216,354,13,LAX,3377,35,15764,2015/02,61886,72348,46354,284,196685,15813,2,Febuary,"Los Angeles, CA: Los Angeles International",11998,2015 +638,818,1512,6,145,1050,12,LGA,3123,64,8945,2015/02,41769,56927,78416,272,190279,12895,2,Febuary,"New York, NY: LaGuardia",4708,2015 +751,662,718,4,107,281,11,MCO,2244,7,9233,2015/02,46963,46383,31154,214,133602,8888,2,Febuary,"Orlando, FL: Orlando International",6701,2015 +346,393,330,1,42,438,5,MDW,1111,23,6044,2015/02,17490,22771,11656,19,55061,3125,2,Febuary,"Chicago, IL: Chicago Midway International",4472,2015 +413,353,495,2,81,188,6,MIA,1345,23,6000,2015/02,29120,26990,19284,94,83230,7742,2,Febuary,"Miami, FL: Miami International",4444,2015 +506,595,493,0,97,178,11,MSP,1688,6,8215,2015/02,38137,41584,18220,12,106950,8997,2,Febuary,"Minneapolis, MN: Minneapolis-St Paul International",6343,2015 +1161,2522,2689,2,232,1747,12,ORD,6606,35,21814,2015/02,92645,181761,136184,54,437556,26912,2,Febuary,"Chicago, IL: Chicago O'Hare International",13426,2015 +182,225,121,0,20,29,12,PDX,549,1,3194,2015/02,9812,15105,4138,30,30817,1732,2,Febuary,"Portland, OR: Portland International",2615,2015 +368,351,389,1,37,246,11,PHL,1145,20,5209,2015/02,20450,21938,16583,30,61265,2264,2,Febuary,"Philadelphia, PA: Philadelphia International",3798,2015 +670,716,634,4,105,187,11,PHX,2128,30,11907,2015/02,38069,42494,29280,157,123378,13378,2,Febuary,"Phoenix, AZ: Phoenix Sky Harbor International",9562,2015 +393,458,212,0,57,105,12,SAN,1119,9,5478,2015/02,18106,25383,8286,0,56932,5157,2,Febuary,"San Diego, CA: San Diego International",4245,2015 +346,454,364,3,47,76,11,SEA,1213,10,7722,2015/02,19199,29545,11538,69,64240,3889,2,Febuary,"Seattle, WA: Seattle/Tacoma International",6423,2015 +609,831,1348,3,140,370,11,SFO,2929,36,11555,2015/02,40202,59666,92381,54,202402,10099,2,Febuary,"San Francisco, CA: San Francisco International",8220,2015 +371,431,246,2,58,66,10,SLC,1108,3,7866,2015/02,22900,26711,9260,86,64768,5811,2,Febuary,"Salt Lake City, UT: Salt Lake City International",6689,2015 +439,388,334,0,48,155,9,TPA,1206,1,5457,2015/02,25223,26455,14785,30,71131,4638,2,Febuary,"Tampa, FL: Tampa International",4095,2015 +1496,2025,1533,5,121,298,11,ATL,5181,23,32775,2015/03,119219,118541,50075,170,303090,15085,3,March,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27273,2015 +697,837,638,1,60,238,11,BOS,2232,28,9980,2015/03,37767,59425,33080,105,136607,6230,3,March,"Boston, MA: Logan International",7482,2015 +417,567,259,3,23,342,10,BWI,1271,28,7763,2015/03,20239,31931,8924,86,62871,1691,3,March,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6122,2015 +423,446,644,3,33,125,8,CLT,1548,6,9383,2015/03,21933,26950,20970,179,73525,3493,3,March,"Charlotte, NC: Charlotte Douglas International",7704,2015 +441,432,436,2,29,362,12,DCA,1340,33,7004,2015/03,23562,26595,17868,81,70243,2137,3,March,"Washington, DC: Ronald Reagan Washington National",5269,2015 +896,1322,868,6,64,173,11,DEN,3156,25,18617,2015/03,55010,87448,35901,135,185184,6690,3,March,"Denver, CO: Denver International",15263,2015 +1253,2136,1365,3,109,1199,11,DFW,4866,18,23208,2015/03,104344,138102,51921,82,306825,12376,3,March,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17125,2015 +481,729,497,3,30,174,12,DTW,1738,6,10279,2015/03,34549,49575,18016,53,105732,3539,3,March,"Detroit, MI: Detroit Metro Wayne County",8361,2015 +538,590,867,0,35,563,10,EWR,2035,29,9566,2015/03,35577,43467,51489,42,132843,2264,3,March,"Newark, NJ: Newark Liberty International",6939,2015 +574,550,474,6,41,128,10,FLL,1645,9,7788,2015/03,33271,36944,20687,209,95876,4765,3,March,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",6006,2015 +195,197,141,0,12,82,10,IAD,548,2,3033,2015/03,10685,14361,6632,0,32675,997,3,March,"Washington, DC: Washington Dulles International",2401,2015 +748,918,880,3,84,240,9,IAH,2633,34,14048,2015/03,46151,59916,30766,71,145035,8131,3,March,"Houston, TX: George Bush Intercontinental/Houston",11141,2015 +466,742,1120,3,45,406,8,JFK,2379,57,8841,2015/03,31595,59472,92133,152,189080,5728,3,March,"New York, NY: John F. Kennedy International",5999,2015 +654,861,595,4,60,96,12,LAS,2173,18,12395,2015/03,35549,50665,30497,136,122433,5586,3,March,"Las Vegas, NV: McCarran International",10108,2015 +979,1256,1957,6,137,196,13,LAX,4338,37,18006,2015/03,63609,78580,80613,225,233400,10373,3,March,"Los Angeles, CA: Los Angeles International",13435,2015 +667,705,1594,2,85,747,12,LGA,3051,97,10149,2015/03,48947,49593,88462,112,195424,8310,3,March,"New York, NY: LaGuardia",6254,2015 +846,782,706,2,61,150,11,MCO,2398,9,11291,2015/03,50235,55203,27576,143,139566,6409,3,March,"Orlando, FL: Orlando International",8734,2015 +404,518,268,1,49,275,5,MDW,1240,60,7441,2015/03,20729,29080,11405,30,66639,5395,3,March,"Chicago, IL: Chicago Midway International",5866,2015 +469,439,456,2,37,126,7,MIA,1402,3,6766,2015/03,34003,32680,16141,45,86923,4054,3,March,"Miami, FL: Miami International",5235,2015 +485,541,530,4,38,103,11,MSP,1597,8,9940,2015/03,36657,33333,18688,156,93740,4906,3,March,"Minneapolis, MN: Minneapolis-St Paul International",8232,2015 +1115,1871,2238,2,148,757,12,ORD,5374,30,26122,2015/03,79939,132585,119587,70,348102,15921,3,March,"Chicago, IL: Chicago O'Hare International",19961,2015 +238,218,83,2,12,15,12,PDX,553,15,3899,2015/03,11898,12336,3080,55,28225,856,3,March,"Portland, OR: Portland International",3316,2015 +343,334,559,4,27,262,10,PHL,1264,31,6003,2015/03,19627,24002,27257,148,74193,3159,3,March,"Philadelphia, PA: Philadelphia International",4446,2015 +696,852,694,4,43,105,11,PHX,2290,26,14523,2015/03,38713,45833,23985,311,113335,4493,3,March,"Phoenix, AZ: Phoenix Sky Harbor International",12102,2015 +386,441,187,0,23,67,12,SAN,1039,35,6589,2015/03,22163,23863,7187,3,55507,2291,3,March,"San Diego, CA: San Diego International",5448,2015 +402,532,337,1,40,24,11,SEA,1313,18,9266,2015/03,24774,33153,12000,52,73957,3978,3,March,"Seattle, WA: Seattle/Tacoma International",7911,2015 +653,825,864,0,82,175,11,SFO,2421,37,13431,2015/03,41702,58215,40798,17,145963,5231,3,March,"San Francisco, CA: San Francisco International",10798,2015 +373,461,269,0,29,32,10,SLC,1135,2,9475,2015/03,26833,26848,10905,0,67796,3210,3,March,"Salt Lake City, UT: Salt Lake City International",8306,2015 +494,476,313,2,26,86,9,TPA,1310,7,6855,2015/03,28284,32465,12618,64,76058,2627,3,March,"Tampa, FL: Tampa International",5452,2015 +1201,1566,1447,3,139,113,11,ATL,4356,76,31383,2015/04,94652,92755,59912,152,259165,11694,4,April,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26838,2015 +525,639,677,0,54,68,11,BOS,1895,10,10005,2015/04,27590,38753,29781,10,99710,3576,4,April,"Boston, MA: Logan International",8032,2015 +306,511,195,1,47,45,10,BWI,1059,9,7887,2015/04,17870,28404,7393,24,56374,2683,4,April,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6774,2015 +404,407,527,1,39,63,8,CLT,1376,14,8883,2015/04,22232,20809,18653,24,64053,2335,4,April,"Charlotte, NC: Charlotte Douglas International",7430,2015 +341,333,315,1,46,57,12,DCA,1036,8,6845,2015/04,17710,19309,10557,26,50216,2614,4,April,"Washington, DC: Ronald Reagan Washington National",5744,2015 +824,1116,995,1,87,154,11,DEN,3024,74,17472,2015/04,54192,73960,37869,41,171016,4954,4,April,"Denver, CO: Denver International",14220,2015 +1096,1415,2026,8,273,376,11,DFW,4816,276,21866,2015/04,95804,115306,94214,298,331213,25591,4,April,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16398,2015 +422,524,407,1,36,45,12,DTW,1387,7,9996,2015/04,32085,34952,15009,31,86356,4279,4,April,"Detroit, MI: Detroit Metro Wayne County",8557,2015 +409,530,592,1,47,127,9,EWR,1582,17,9364,2015/04,23706,37275,30736,20,95113,3376,4,April,"Newark, NJ: Newark Liberty International",7638,2015 +366,418,337,4,30,29,10,FLL,1156,21,6978,2015/04,22184,29093,13285,149,66912,2201,4,April,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5772,2015 +165,171,83,0,19,23,10,IAD,438,0,2955,2015/04,8500,11538,2997,9,24850,1806,4,April,"Washington, DC: Washington Dulles International",2494,2015 +671,816,1245,0,81,233,9,IAH,2814,108,13528,2015/04,46063,56115,56806,0,166198,7214,4,April,"Houston, TX: George Bush Intercontinental/Houston",10373,2015 +402,474,1055,2,33,101,8,JFK,1967,19,8596,2015/04,27820,38552,76160,151,145579,2896,4,April,"New York, NY: John F. Kennedy International",6509,2015 +605,868,685,3,49,35,12,LAS,2211,11,12111,2015/04,34520,49462,25877,186,113870,3825,4,April,"Las Vegas, NV: McCarran International",9854,2015 +945,1064,1422,2,105,109,13,LAX,3537,21,17416,2015/04,57404,64199,49646,60,178189,6880,4,April,"Los Angeles, CA: Los Angeles International",13749,2015 +491,498,875,1,59,209,12,LGA,1925,53,9506,2015/04,29582,30163,44998,8,108155,3404,4,April,"New York, NY: LaGuardia",7319,2015 +609,601,515,2,33,44,11,MCO,1757,24,10480,2015/04,37813,39599,18879,110,98873,2472,4,April,"Orlando, FL: Orlando International",8655,2015 +302,459,280,0,59,65,4,MDW,1101,43,7444,2015/04,18042,25165,11739,2,59423,4475,4,April,"Chicago, IL: Chicago Midway International",6235,2015 +343,309,402,1,28,34,7,MIA,1084,8,6464,2015/04,20873,24624,14022,13,61875,2343,4,April,"Miami, FL: Miami International",5338,2015 +440,455,592,1,41,38,10,MSP,1526,23,10013,2015/04,30957,26259,18586,17,79842,4023,4,April,"Minneapolis, MN: Minneapolis-St Paul International",8426,2015 +956,1335,1929,5,139,583,12,ORD,4364,70,25845,2015/04,72450,95109,125396,197,307578,14426,4,April,"Chicago, IL: Chicago O'Hare International",20828,2015 +180,241,104,2,9,17,12,PDX,532,1,3875,2015/04,8928,14275,3895,244,27733,391,4,April,"Portland, OR: Portland International",3325,2015 +314,297,472,3,33,23,10,PHL,1120,13,5838,2015/04,17601,18155,19095,79,57448,2518,4,April,"Philadelphia, PA: Philadelphia International",4682,2015 +644,835,820,3,38,85,11,PHX,2341,6,13743,2015/04,35509,46718,24029,126,108761,2379,4,April,"Phoenix, AZ: Phoenix Sky Harbor International",11311,2015 +375,488,289,2,22,43,12,SAN,1176,6,6422,2015/04,20492,26391,9693,66,58236,1594,4,April,"San Diego, CA: San Diego International",5197,2015 +396,420,273,0,31,49,11,SEA,1119,6,9254,2015/04,23875,26181,8046,4,60061,1955,4,April,"Seattle, WA: Seattle/Tacoma International",8080,2015 +613,807,1000,1,73,124,11,SFO,2496,15,13015,2015/04,37200,53341,50222,41,144693,3889,4,April,"San Francisco, CA: San Francisco International",10380,2015 +333,431,247,1,33,52,10,SLC,1042,26,8845,2015/04,24619,24607,8365,18,59644,2035,4,April,"Salt Lake City, UT: Salt Lake City International",7725,2015 +339,362,221,1,21,18,9,TPA,943,10,6162,2015/04,19140,22836,8758,17,52257,1506,4,April,"Tampa, FL: Tampa International",5191,2015 +1314,1536,1422,5,169,154,11,ATL,4446,141,32425,2015/05,119902,110874,82449,148,330862,17489,5,May,"Atlanta, GA: Hartsfield-Jackson Atlanta International",27684,2015 +540,654,611,2,71,79,11,BOS,1878,17,10243,2015/05,30455,46777,31724,120,115119,6043,5,May,"Boston, MA: Logan International",8269,2015 +382,571,232,1,47,65,10,BWI,1229,33,8179,2015/05,21121,36548,9779,54,70281,2779,5,May,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6852,2015 +360,346,393,1,36,57,9,CLT,1137,15,9226,2015/05,18773,21499,13102,67,56697,3256,5,May,"Charlotte, NC: Charlotte Douglas International",8017,2015 +385,415,447,3,59,85,12,DCA,1310,9,6948,2015/05,21100,27464,18662,113,71254,3915,5,May,"Washington, DC: Ronald Reagan Washington National",5544,2015 +906,1231,1214,5,124,129,11,DEN,3480,84,18072,2015/05,57723,80777,48281,205,196031,9045,5,May,"Denver, CO: Denver International",14379,2015 +1139,1704,1860,7,286,839,11,DFW,4997,230,22163,2015/05,108093,132272,92808,410,370503,36920,5,May,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16097,2015 +487,629,416,3,49,52,12,DTW,1584,10,10449,2015/05,37258,43504,21638,88,107304,4816,5,May,"Detroit, MI: Detroit Metro Wayne County",8803,2015 +413,566,539,1,56,123,9,EWR,1573,44,9263,2015/05,27875,40692,39231,25,113050,5227,5,May,"Newark, NJ: Newark Liberty International",7523,2015 +388,437,254,6,35,41,10,FLL,1120,3,6512,2015/05,21386,32618,11571,218,68355,2562,5,May,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5348,2015 +191,195,132,0,26,19,10,IAD,548,3,3244,2015/05,10854,15248,5912,0,33715,1701,5,May,"Washington, DC: Washington Dulles International",2674,2015 +776,1168,1685,3,148,350,9,IAH,3781,164,14420,2015/05,56324,93566,90906,260,258045,16989,5,May,"Houston, TX: George Bush Intercontinental/Houston",10125,2015 +332,386,792,1,41,84,8,JFK,1551,21,8878,2015/05,24663,31043,62091,26,121386,3563,5,May,"New York, NY: John F. Kennedy International",7222,2015 +641,1075,570,6,76,71,12,LAS,2367,9,12744,2015/05,34397,63893,23211,288,128283,6494,5,May,"Las Vegas, NV: McCarran International",10297,2015 +1045,1209,1253,6,141,108,12,LAX,3654,13,17978,2015/05,59050,76775,43589,214,190649,11021,5,May,"Los Angeles, CA: Los Angeles International",14203,2015 +449,532,909,4,78,278,12,LGA,1970,96,9424,2015/05,31517,37051,73619,123,148735,6425,5,May,"New York, NY: LaGuardia",7080,2015 +643,626,375,2,46,60,11,MCO,1695,10,10390,2015/05,40397,42755,14675,121,101334,3386,5,May,"Orlando, FL: Orlando International",8625,2015 +351,546,292,2,100,88,3,MDW,1289,32,7591,2015/05,19332,34376,12346,48,76163,10061,5,May,"Chicago, IL: Chicago Midway International",6182,2015 +374,348,436,2,44,28,7,MIA,1205,6,6340,2015/05,30029,25960,14411,75,74867,4392,5,May,"Miami, FL: Miami International",5101,2015 +458,525,567,1,51,54,11,MSP,1602,10,10481,2015/05,35005,35990,21079,16,96216,4126,5,May,"Minneapolis, MN: Minneapolis-St Paul International",8815,2015 +1095,1687,1839,3,162,336,12,ORD,4789,47,26909,2015/05,83599,121084,85605,181,304479,14010,5,May,"Chicago, IL: Chicago O'Hare International",21737,2015 +208,264,70,2,16,24,12,PDX,560,4,4163,2015/05,10754,15172,2905,65,30578,1682,5,May,"Portland, OR: Portland International",3575,2015 +337,325,489,2,45,53,10,PHL,1194,25,6178,2015/05,20107,21895,24470,42,70189,3675,5,May,"Philadelphia, PA: Philadelphia International",4906,2015 +663,853,557,7,58,85,11,PHX,2137,4,13801,2015/05,38505,49980,18029,263,111417,4640,5,May,"Phoenix, AZ: Phoenix Sky Harbor International",11575,2015 +412,552,249,0,49,62,12,SAN,1266,12,6595,2015/05,21133,29773,8589,0,63201,3706,5,May,"San Diego, CA: San Diego International",5255,2015 +431,535,329,4,42,36,11,SEA,1340,13,10341,2015/05,23101,29657,9911,174,65957,3114,5,May,"Seattle, WA: Seattle/Tacoma International",8952,2015 +636,1033,1960,3,120,150,11,SFO,3753,9,13520,2015/05,43919,68937,101881,122,223817,8958,5,May,"San Francisco, CA: San Francisco International",9608,2015 +292,391,210,1,27,31,9,SLC,921,5,8757,2015/05,19404,22610,7521,74,52548,2939,5,May,"Salt Lake City, UT: Salt Lake City International",7800,2015 +313,355,268,3,48,30,9,TPA,990,43,5938,2015/05,18137,25507,11551,157,60607,5255,5,May,"Tampa, FL: Tampa International",4875,2015 +1748,2300,1803,8,172,298,11,ATL,6031,197,32739,2015/06,148949,164521,98579,516,429830,17265,6,June,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26213,2015 +701,910,777,0,99,138,11,BOS,2488,7,10544,2015/06,41994,64214,40434,29,154535,7864,6,June,"Boston, MA: Logan International",7911,2015 +541,827,585,2,138,226,10,BWI,2094,85,8419,2015/06,32245,55718,30638,45,131077,12431,6,June,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6014,2015 +443,514,607,5,63,88,8,CLT,1632,12,9020,2015/06,27710,31850,23600,195,89263,5908,6,June,"Charlotte, NC: Charlotte Douglas International",7288,2015 +431,470,560,1,84,169,12,DCA,1547,49,6699,2015/06,25055,35329,33559,94,101002,6965,6,June,"Washington, DC: Ronald Reagan Washington National",4934,2015 +1251,1847,1468,5,204,236,11,DEN,4773,165,18684,2015/06,88084,137815,74727,281,319132,18225,6,June,"Denver, CO: Denver International",13510,2015 +1364,1921,1441,8,229,397,11,DFW,4961,136,22575,2015/06,128370,150285,69531,349,370575,22040,6,June,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17081,2015 +626,772,818,1,77,109,12,DTW,2297,17,9824,2015/06,47971,59255,37181,20,151680,7253,6,June,"Detroit, MI: Detroit Metro Wayne County",7401,2015 +631,972,1113,0,105,359,10,EWR,2820,51,9609,2015/06,44651,72300,82987,19,210304,10347,6,June,"Newark, NJ: Newark Liberty International",6379,2015 +525,550,423,9,50,98,10,FLL,1556,11,6259,2015/06,29409,43647,22330,229,99565,3950,6,June,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4594,2015 +293,319,238,0,43,66,10,IAD,893,20,3382,2015/06,15400,24989,12302,0,55860,3169,6,June,"Washington, DC: Washington Dulles International",2403,2015 +914,1357,1112,1,120,405,9,IAH,3504,76,14207,2015/06,65543,111522,68464,23,256617,11065,6,June,"Houston, TX: George Bush Intercontinental/Houston",10222,2015 +381,482,993,2,55,112,8,JFK,1912,17,8844,2015/06,26423,40059,75149,101,145894,4162,6,June,"New York, NY: John F. Kennedy International",6803,2015 +796,1329,507,6,65,109,12,LAS,2702,21,12354,2015/06,46457,84037,24173,281,159846,4898,6,June,"Las Vegas, NV: McCarran International",9522,2015 +1344,1696,1432,3,140,277,13,LAX,4617,16,18542,2015/06,84755,114692,54715,105,264608,10341,6,June,"Los Angeles, CA: Los Angeles International",13632,2015 +589,658,1390,4,121,392,12,LGA,2762,78,9162,2015/06,40821,43834,97201,211,192707,10640,6,June,"New York, NY: LaGuardia",5930,2015 +780,911,589,7,81,112,11,MCO,2367,107,10261,2015/06,50647,69870,29222,239,158112,8134,6,June,"Orlando, FL: Orlando International",7675,2015 +477,717,504,4,167,216,4,MDW,1868,80,7986,2015/06,28277,44854,22187,147,109182,13717,6,June,"Chicago, IL: Chicago Midway International",5822,2015 +452,454,408,6,42,51,7,MIA,1365,22,6165,2015/06,37358,35997,16827,214,94680,4284,6,June,"Miami, FL: Miami International",4727,2015 +657,885,709,4,100,120,11,MSP,2353,17,11370,2015/06,49229,60535,29535,168,148942,9475,6,June,"Minneapolis, MN: Minneapolis-St Paul International",8880,2015 +1536,2551,3544,8,250,1304,12,ORD,7889,144,27590,2015/06,121806,197034,235468,341,581576,26927,6,June,"Chicago, IL: Chicago O'Hare International",18253,2015 +353,429,173,1,27,25,12,PDX,988,2,4711,2015/06,19937,27525,8091,35,57728,2140,6,June,"Portland, OR: Portland International",3696,2015 +394,437,722,3,66,61,10,PHL,1622,43,6246,2015/06,25036,32153,39781,80,103270,6220,6,June,"Philadelphia, PA: Philadelphia International",4520,2015 +861,1214,542,3,73,139,12,PHX,2693,20,13869,2015/06,53799,73483,17884,77,150281,5038,6,June,"Phoenix, AZ: Phoenix Sky Harbor International",11017,2015 +536,636,259,2,46,80,12,SAN,1479,17,6763,2015/06,26194,33831,9168,55,72919,3671,6,June,"San Diego, CA: San Diego International",5187,2015 +703,717,529,5,74,75,11,SEA,2027,11,11191,2015/06,45175,43386,18062,156,112754,5975,6,June,"Seattle, WA: Seattle/Tacoma International",9078,2015 +918,1295,818,3,103,272,11,SFO,3135,18,13844,2015/06,59236,89562,39192,139,194632,6503,6,June,"San Francisco, CA: San Francisco International",10419,2015 +458,512,277,2,58,39,10,SLC,1305,18,8975,2015/06,32948,30428,10003,88,77573,4106,6,June,"Salt Lake City, UT: Salt Lake City International",7613,2015 +489,549,286,2,42,66,9,TPA,1371,20,5732,2015/06,29679,39827,14137,96,87851,4112,6,June,"Tampa, FL: Tampa International",4275,2015 +1420,2066,1581,7,185,80,10,ATL,5258,220,33735,2015/07,117880,131352,74056,199,336605,13118,7,July,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28177,2015 +701,969,618,3,66,85,10,BOS,2356,4,10837,2015/07,42718,67247,26364,108,140924,4487,7,July,"Boston, MA: Logan International",8392,2015 +551,909,513,8,82,48,9,BWI,2063,31,8745,2015/07,32974,56505,21668,441,117254,5666,7,July,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6603,2015 +462,525,539,3,48,60,8,CLT,1579,32,9370,2015/07,27736,32577,21489,144,85567,3621,7,July,"Charlotte, NC: Charlotte Douglas International",7699,2015 +438,462,464,2,52,102,11,DCA,1422,37,6892,2015/07,25943,28187,20821,99,79085,4035,7,July,"Washington, DC: Ronald Reagan Washington National",5331,2015 +1113,1795,1142,3,116,126,10,DEN,4171,115,19083,2015/07,73579,125301,49403,85,255722,7354,7,July,"Denver, CO: Denver International",14671,2015 +1093,1575,839,6,121,159,10,DFW,3633,44,22895,2015/07,81667,113219,29953,214,235431,10378,7,July,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",19059,2015 +486,692,533,3,51,58,11,DTW,1763,10,10494,2015/07,35315,47659,22062,88,108845,3721,7,July,"Detroit, MI: Detroit Metro Wayne County",8663,2015 +585,832,1153,0,79,237,9,EWR,2650,31,9908,2015/07,39498,65504,81709,7,192917,6199,7,July,"Newark, NJ: Newark Liberty International",6990,2015 +542,520,375,6,33,31,9,FLL,1477,11,6444,2015/07,30063,35776,17802,160,86344,2543,7,July,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4925,2015 +249,246,143,0,30,34,10,IAD,669,5,3334,2015/07,14158,16394,7017,0,39614,2045,7,July,"Washington, DC: Washington Dulles International",2626,2015 +726,959,609,4,76,163,8,IAH,2371,25,14037,2015/07,48725,71192,30127,95,155960,5821,7,July,"Houston, TX: George Bush Intercontinental/Houston",11478,2015 +433,590,799,5,66,102,7,JFK,1894,20,9237,2015/07,34189,43686,52956,258,135534,4445,7,July,"New York, NY: John F. Kennedy International",7221,2015 +826,1326,554,3,71,53,11,LAS,2783,38,12692,2015/07,46363,78922,24823,80,154832,4644,7,July,"Las Vegas, NV: McCarran International",9818,2015 +1285,1818,2603,5,150,288,12,LAX,5859,46,19365,2015/07,88159,128321,121169,154,347737,9934,7,July,"Los Angeles, CA: Los Angeles International",13172,2015 +554,719,1380,4,90,332,10,LGA,2748,71,9475,2015/07,35291,52313,83505,87,177908,6712,7,July,"New York, NY: LaGuardia",6324,2015 +772,931,606,4,93,52,10,MCO,2407,77,10514,2015/07,45526,66754,25031,171,144224,6742,7,July,"Orlando, FL: Orlando International",7978,2015 +410,784,497,3,104,62,4,MDW,1800,51,8359,2015/07,24393,51567,23651,72,108450,8767,7,July,"Chicago, IL: Chicago Midway International",6446,2015 +446,479,508,2,43,45,6,MIA,1480,51,6390,2015/07,28421,37475,19341,86,88331,3008,7,July,"Miami, FL: Miami International",4814,2015 +570,734,694,6,72,53,9,MSP,2076,22,11805,2015/07,42706,46157,25586,164,118808,4195,7,July,"Minneapolis, MN: Minneapolis-St Paul International",9654,2015 +1326,2173,2435,7,190,561,11,ORD,6130,43,28183,2015/07,94502,162676,137663,428,413016,17747,7,July,"Chicago, IL: Chicago O'Hare International",21449,2015 +367,435,144,4,24,10,11,PDX,971,1,5111,2015/07,18947,24697,5415,105,50687,1523,7,July,"Portland, OR: Portland International",4129,2015 +386,467,453,3,50,31,9,PHL,1361,7,6450,2015/07,22511,30046,20277,94,76174,3246,7,July,"Philadelphia, PA: Philadelphia International",5051,2015 +851,1264,591,5,57,92,11,PHX,2768,19,14270,2015/07,49111,77541,20278,137,151013,3946,7,July,"Phoenix, AZ: Phoenix Sky Harbor International",11391,2015 +518,700,315,1,32,57,11,SAN,1564,25,7031,2015/07,28411,42242,11663,33,84314,1965,7,July,"San Diego, CA: San Diego International",5385,2015 +670,737,548,6,37,36,10,SEA,2001,10,11989,2015/07,39079,48538,18117,197,108092,2161,7,July,"Seattle, WA: Seattle/Tacoma International",9942,2015 +918,1261,1415,5,83,194,10,SFO,3684,18,14435,2015/07,60872,83446,72945,241,222354,4850,7,July,"San Francisco, CA: San Francisco International",10539,2015 +434,598,230,1,38,26,9,SLC,1298,18,9502,2015/07,32414,34708,8685,50,78126,2269,7,July,"Salt Lake City, UT: Salt Lake City International",8160,2015 +468,543,312,2,44,22,8,TPA,1367,19,5852,2015/07,28206,37428,13733,43,82417,3007,7,July,"Tampa, FL: Tampa International",4444,2015 +1403,1940,1612,6,187,117,10,ATL,5145,150,33725,2015/08,114610,126112,76802,212,332631,14895,8,August,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28313,2015 +684,890,744,5,78,97,10,BOS,2399,23,10728,2015/08,41254,63415,37981,237,149143,6256,8,August,"Boston, MA: Logan International",8209,2015 +403,654,419,5,82,131,9,BWI,1562,49,8340,2015/08,24822,42639,22947,160,97470,6902,8,August,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6598,2015 +451,459,504,4,59,129,8,CLT,1479,29,9263,2015/08,28686,30615,25001,120,89858,5436,8,August,"Charlotte, NC: Charlotte Douglas International",7626,2015 +393,415,364,6,72,116,11,DCA,1248,25,6988,2015/08,22368,28408,21100,256,77341,5209,8,August,"Washington, DC: Ronald Reagan Washington National",5599,2015 +946,1261,997,3,97,96,9,DEN,3304,81,18871,2015/08,64152,83906,42167,58,196833,6550,8,August,"Denver, CO: Denver International",15390,2015 +1013,1391,859,7,119,168,10,DFW,3392,38,22297,2015/08,95250,98898,35990,348,239257,8771,8,August,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18699,2015 +484,587,433,3,63,60,11,DTW,1571,13,10231,2015/08,38609,39729,19387,204,102742,4813,8,August,"Detroit, MI: Detroit Metro Wayne County",8587,2015 +493,687,725,0,87,160,9,EWR,1995,14,9645,2015/08,30327,48027,49820,21,135884,7689,8,August,"Newark, NJ: Newark Liberty International",7476,2015 +471,445,562,9,43,57,9,FLL,1532,5,6117,2015/08,28404,30251,28382,598,91056,3421,8,August,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4523,2015 +218,201,116,2,40,31,10,IAD,576,1,3228,2015/08,11844,14135,8155,88,36951,2729,8,August,"Washington, DC: Washington Dulles International",2620,2015 +605,837,725,2,84,172,8,IAH,2254,76,13427,2015/08,39726,61646,44555,106,152049,6016,8,August,"Houston, TX: George Bush Intercontinental/Houston",10925,2015 +435,600,602,5,69,82,7,JFK,1710,20,9196,2015/08,30898,43942,37414,216,117260,4790,8,August,"New York, NY: John F. Kennedy International",7384,2015 +634,956,649,9,79,66,11,LAS,2325,73,12701,2015/08,33725,57223,36143,511,134648,7046,8,August,"Las Vegas, NV: McCarran International",10237,2015 +1094,1438,2078,14,120,248,12,LAX,4742,14,19270,2015/08,72593,92288,87160,496,260471,7934,8,August,"Los Angeles, CA: Los Angeles International",14266,2015 +466,567,816,5,95,186,11,LGA,1946,32,9243,2015/08,32316,35636,45638,284,120866,6992,8,August,"New York, NY: LaGuardia",7079,2015 +705,697,912,10,106,81,10,MCO,2427,70,9667,2015/08,41464,49446,45002,478,143567,7177,8,August,"Orlando, FL: Orlando International",7089,2015 +331,520,308,3,107,52,4,MDW,1267,43,7928,2015/08,18404,32240,13655,132,74047,9616,8,August,"Chicago, IL: Chicago Midway International",6566,2015 +409,403,548,2,55,74,6,MIA,1417,30,6329,2015/08,26435,28394,23060,46,81851,3916,8,August,"Miami, FL: Miami International",4808,2015 +544,618,649,2,78,50,9,MSP,1888,12,11625,2015/08,37330,38471,22662,96,103166,4607,8,August,"Minneapolis, MN: Minneapolis-St Paul International",9675,2015 +1157,1832,1948,5,168,646,11,ORD,5110,139,28128,2015/08,88495,130699,123914,237,359191,15846,8,August,"Chicago, IL: Chicago O'Hare International",22233,2015 +302,370,115,2,17,12,11,PDX,803,2,5103,2015/08,16111,22294,4643,162,44420,1210,8,August,"Portland, OR: Portland International",4286,2015 +371,390,415,1,53,54,9,PHL,1231,16,6416,2015/08,20789,25546,22719,41,73250,4155,8,August,"Philadelphia, PA: Philadelphia International",5115,2015 +701,927,517,7,74,119,11,PHX,2224,73,13704,2015/08,42534,56115,19003,301,123535,5582,8,August,"Phoenix, AZ: Phoenix Sky Harbor International",11288,2015 +443,510,228,1,32,57,11,SAN,1212,12,6876,2015/08,21708,28069,8680,45,60636,2134,8,August,"San Diego, CA: San Diego International",5595,2015 +633,756,1072,11,82,28,10,SEA,2555,8,12092,2015/08,37912,44168,41315,366,129307,5546,8,August,"Seattle, WA: Seattle/Tacoma International",9501,2015 +776,1148,1106,9,108,165,10,SFO,3149,17,14605,2015/08,49990,73599,51759,527,182462,6587,8,August,"San Francisco, CA: San Francisco International",11274,2015 +384,528,195,2,47,31,9,SLC,1157,35,9502,2015/08,24081,28489,7317,116,63116,3113,8,August,"Salt Lake City, UT: Salt Lake City International",8279,2015 +406,385,320,5,69,42,8,TPA,1185,61,5432,2015/08,22773,27627,17968,174,73421,4879,8,August,"Tampa, FL: Tampa International",4144,2015 +945,1027,1075,1,86,29,10,ATL,3134,80,31331,2015/09,80478,62886,39930,92,189013,5627,9,September,"Atlanta, GA: Hartsfield-Jackson Atlanta International",28088,2015 +468,506,597,2,50,45,10,BOS,1622,6,9724,2015/09,28421,31180,25418,125,88341,3197,9,September,"Boston, MA: Logan International",8051,2015 +301,374,447,4,89,25,9,BWI,1213,22,7717,2015/09,16569,22549,21020,100,67202,6964,9,September,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6457,2015 +323,338,494,2,26,42,8,CLT,1186,11,9085,2015/09,20523,19385,18105,50,59755,1692,9,September,"Charlotte, NC: Charlotte Douglas International",7846,2015 +300,237,390,1,59,67,11,DCA,991,8,6592,2015/09,15097,13926,22328,24,55838,4463,9,September,"Washington, DC: Ronald Reagan Washington National",5526,2015 +563,704,477,2,56,40,10,DEN,1802,11,17393,2015/09,40431,45853,16989,45,106946,3628,9,September,"Denver, CO: Denver International",15540,2015 +666,776,408,8,51,59,10,DFW,1909,28,20348,2015/09,60324,56025,14458,395,134468,3266,9,September,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",18352,2015 +345,391,394,2,34,24,11,DTW,1169,5,9387,2015/09,27583,26995,16738,154,73899,2429,9,September,"Detroit, MI: Detroit Metro Wayne County",8189,2015 +344,374,568,1,57,61,9,EWR,1342,9,8704,2015/09,20778,25877,27137,21,77582,3769,9,September,"Newark, NJ: Newark Liberty International",7292,2015 +297,274,485,6,14,21,9,FLL,1074,8,5331,2015/09,16966,18600,19939,310,56904,1089,9,September,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4228,2015 +139,103,132,1,22,4,9,IAD,397,4,2925,2015/09,6065,8197,5020,52,20898,1564,9,September,"Washington, DC: Washington Dulles International",2520,2015 +386,441,429,1,53,46,8,IAH,1310,22,12173,2015/09,28149,29966,17465,44,79527,3903,9,September,"Houston, TX: George Bush Intercontinental/Houston",10795,2015 +357,387,710,5,46,42,8,JFK,1505,10,8045,2015/09,22020,24130,38355,185,87936,3246,9,September,"New York, NY: John F. Kennedy International",6488,2015 +451,515,329,5,38,23,11,LAS,1338,14,12028,2015/09,25631,28500,11813,153,67982,1885,9,September,"Las Vegas, NV: McCarran International",10653,2015 +694,842,1282,6,91,100,11,LAX,2915,19,17505,2015/09,43425,53885,45185,197,147529,4837,9,September,"Los Angeles, CA: Los Angeles International",14471,2015 +370,309,664,2,74,117,11,LGA,1420,22,8418,2015/09,21442,21018,32311,63,79580,4746,9,September,"New York, NY: LaGuardia",6859,2015 +435,396,482,4,37,17,9,MCO,1354,14,8380,2015/09,26755,26965,18836,174,75201,2471,9,September,"Orlando, FL: Orlando International",6995,2015 +217,303,207,1,85,10,4,MDW,810,19,7323,2015/09,11455,16675,9439,26,43749,6154,9,September,"Chicago, IL: Chicago Midway International",6484,2015 +292,244,522,3,26,30,6,MIA,1087,41,5646,2015/09,21827,18207,17878,155,59791,1724,9,September,"Miami, FL: Miami International",4488,2015 +371,392,538,4,39,21,9,MSP,1343,6,10170,2015/09,31855,22547,17291,684,75659,3282,9,September,"Minneapolis, MN: Minneapolis-St Paul International",8800,2015 +834,1149,1785,3,109,327,11,ORD,3879,59,26169,2015/09,60343,78618,100852,143,249030,9074,9,September,"Chicago, IL: Chicago O'Hare International",21904,2015 +177,191,88,1,8,5,11,PDX,464,1,4465,2015/09,8891,11539,2958,31,23955,536,9,September,"Portland, OR: Portland International",3995,2015 +259,208,433,3,43,27,11,PHL,944,2,6005,2015/09,16084,15377,19498,109,53943,2875,9,September,"Philadelphia, PA: Philadelphia International",5032,2015 +438,443,305,6,26,62,11,PHX,1216,16,12025,2015/09,26739,25286,8953,154,62242,1110,9,September,"Phoenix, AZ: Phoenix Sky Harbor International",10731,2015 +280,258,164,3,15,20,11,SAN,722,18,6173,2015/09,15546,13351,5239,109,35527,1282,9,September,"San Diego, CA: San Diego International",5413,2015 +392,393,544,8,48,23,10,SEA,1385,10,10511,2015/09,24006,20691,16712,197,63957,2351,9,September,"Seattle, WA: Seattle/Tacoma International",9093,2015 +479,637,741,1,55,78,10,SFO,1913,12,13318,2015/09,29865,36997,35048,82,104536,2544,9,September,"San Francisco, CA: San Francisco International",11315,2015 +231,292,131,0,19,9,8,SLC,671,8,8406,2015/09,18863,16185,3756,17,40106,1285,9,September,"Salt Lake City, UT: Salt Lake City International",7718,2015 +260,230,219,1,27,9,8,TPA,735,7,4775,2015/09,15170,14731,7837,27,39560,1795,9,September,"Tampa, FL: Tampa International",4024,2015 +1021,1034,1010,4,30,37,10,ATL,3098,11,32594,2015/10,87953,60372,33160,216,185823,4122,10,October,"Atlanta, GA: Hartsfield-Jackson Atlanta International",29448,2015 +476,459,498,2,36,57,10,BOS,1471,10,10161,2015/10,27327,29243,22419,94,81806,2723,10,October,"Boston, MA: Logan International",8623,2015 +278,310,283,0,16,11,9,BWI,889,19,8020,2015/10,15537,16437,10884,11,44417,1548,10,October,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",7101,2015 +352,330,398,4,12,34,8,CLT,1096,4,9573,2015/10,17412,18398,10527,95,47545,1113,10,October,"Charlotte, NC: Charlotte Douglas International",8439,2015 +283,253,400,0,13,50,11,DCA,948,16,6818,2015/10,13815,15132,14690,32,44499,830,10,October,"Washington, DC: Ronald Reagan Washington National",5804,2015 +669,743,744,2,41,42,9,DEN,2200,18,18125,2015/10,47720,44085,26533,48,121745,3359,10,October,"Denver, CO: Denver International",15865,2015 +733,800,898,4,132,429,10,DFW,2571,143,21033,2015/10,67922,67401,47686,158,198475,15308,10,October,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",17890,2015 +328,342,400,0,9,22,11,DTW,1081,11,9913,2015/10,25251,21962,15063,16,62771,479,10,October,"Detroit, MI: Detroit Metro Wayne County",8799,2015 +315,436,834,1,36,92,9,EWR,1624,25,9656,2015/10,19446,30129,53650,70,106465,3170,10,October,"Newark, NJ: Newark Liberty International",7915,2015 +323,236,376,2,10,43,9,FLL,947,29,5820,2015/10,15982,13555,18600,125,49257,995,10,October,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",4801,2015 +140,102,100,0,11,7,9,IAD,352,2,3000,2015/10,7885,6417,3877,0,18872,693,10,October,"Washington, DC: Washington Dulles International",2639,2015 +438,508,834,1,32,88,8,IAH,1813,67,13227,2015/10,30794,36974,38600,42,110327,3917,10,October,"Houston, TX: George Bush Intercontinental/Houston",11259,2015 +402,368,706,2,20,38,8,JFK,1498,12,8285,2015/10,26023,24641,39625,80,91870,1501,10,October,"New York, NY: John F. Kennedy International",6737,2015 +455,540,587,4,85,27,11,LAS,1673,11,12702,2015/10,26090,29190,28823,74,90346,6169,10,October,"Las Vegas, NV: McCarran International",10991,2015 +659,793,780,3,27,78,11,LAX,2261,14,17739,2015/10,45010,50427,26986,119,124601,2059,10,October,"Los Angeles, CA: Los Angeles International",15386,2015 +330,299,789,1,36,116,11,LGA,1454,23,8570,2015/10,20452,20399,45457,52,89258,2898,10,October,"New York, NY: LaGuardia",6977,2015 +469,348,329,0,19,23,9,MCO,1163,3,9048,2015/10,26931,24288,11589,12,63822,1002,10,October,"Orlando, FL: Orlando International",7859,2015 +232,293,118,1,4,9,3,MDW,646,3,7613,2015/10,12748,15147,3388,13,31533,237,10,October,"Chicago, IL: Chicago Midway International",6955,2015 +277,181,241,2,13,15,6,MIA,717,8,5956,2015/10,23226,13733,7758,93,46512,1702,10,October,"Miami, FL: Miami International",5216,2015 +346,300,508,1,14,17,10,MSP,1166,6,10623,2015/10,29727,19489,15269,23,65706,1198,10,October,"Minneapolis, MN: Minneapolis-St Paul International",9434,2015 +847,1077,1257,8,45,77,11,ORD,3236,25,27608,2015/10,71131,70611,42078,238,187975,3917,10,October,"Chicago, IL: Chicago O'Hare International",24270,2015 +150,187,141,0,12,3,11,PDX,489,3,4553,2015/10,7356,11698,4884,3,24562,621,10,October,"Portland, OR: Portland International",4058,2015 +254,191,423,2,15,34,10,PHL,883,12,6089,2015/10,16167,10861,20090,91,48825,1616,10,October,"Philadelphia, PA: Philadelphia International",5160,2015 +544,567,442,2,28,37,10,PHX,1585,11,12932,2015/10,31896,30144,15249,82,79279,1908,10,October,"Phoenix, AZ: Phoenix Sky Harbor International",11299,2015 +245,263,141,2,12,17,11,SAN,661,5,6207,2015/10,12002,15836,5121,61,33975,955,10,October,"San Diego, CA: San Diego International",5524,2015 +317,434,670,2,30,24,10,SEA,1453,11,10385,2015/10,17825,25023,20944,108,65774,1874,10,October,"Seattle, WA: Seattle/Tacoma International",8897,2015 +510,753,792,0,39,74,10,SFO,2096,13,14170,2015/10,33326,50740,41157,2,128173,2948,10,October,"San Francisco, CA: San Francisco International",11987,2015 +234,257,150,1,10,20,8,SLC,652,7,8764,2015/10,15522,14155,4317,40,35799,1765,10,October,"Salt Lake City, UT: Salt Lake City International",8085,2015 +247,187,169,1,6,13,8,TPA,609,3,5148,2015/10,12327,12032,7119,24,31992,490,10,October,"Tampa, FL: Tampa International",4523,2015 +1112,1420,1457,9,61,58,10,ATL,4060,26,30903,2015/11,95024,84231,46457,576,232209,5921,11,November,"Atlanta, GA: Hartsfield-Jackson Atlanta International",26759,2015 +487,439,418,3,22,50,10,BOS,1370,6,9463,2015/11,25700,28985,14862,184,71591,1860,11,November,"Boston, MA: Logan International",8037,2015 +341,437,249,3,13,36,9,BWI,1044,9,7888,2015/11,18545,22338,7429,125,49170,733,11,November,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6799,2015 +374,287,356,1,23,39,9,CLT,1044,10,9185,2015/11,23108,17043,10633,28,52825,2013,11,November,"Charlotte, NC: Charlotte Douglas International",8092,2015 +310,256,330,2,32,46,11,DCA,928,6,6480,2015/11,16965,16046,10076,259,46081,2735,11,November,"Washington, DC: Ronald Reagan Washington National",5500,2015 +751,1031,1197,1,93,238,9,DEN,3076,21,17120,2015/11,54704,69918,50919,63,185113,9509,11,November,"Denver, CO: Denver International",13785,2015 +832,1067,974,6,139,234,10,DFW,3019,123,19543,2015/11,77554,79651,41310,214,212371,13642,11,November,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16167,2015 +346,400,339,4,20,64,11,DTW,1111,6,9861,2015/11,27909,26174,12616,139,68961,2123,11,November,"Detroit, MI: Detroit Metro Wayne County",8680,2015 +370,491,1058,4,38,130,9,EWR,1959,27,9294,2015/11,25426,40077,63533,245,132268,2987,11,November,"Newark, NJ: Newark Liberty International",7178,2015 +355,299,293,2,14,26,9,FLL,963,4,6705,2015/11,18282,17525,10421,81,47688,1379,11,November,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5712,2015 +134,106,65,1,15,12,10,IAD,320,1,2684,2015/11,8017,9193,2183,36,20330,901,11,November,"Washington, DC: Washington Dulles International",2351,2015 +490,643,814,3,40,111,8,IAH,1990,31,12695,2015/11,36322,49194,40309,247,131068,4996,11,November,"Houston, TX: George Bush Intercontinental/Houston",10563,2015 +361,314,436,7,24,55,7,JFK,1144,6,7745,2015/11,21923,21748,25379,685,73035,3300,11,November,"New York, NY: John F. Kennedy International",6540,2015 +519,727,669,1,50,55,11,LAS,1967,3,11904,2015/11,27147,37600,25059,106,93784,3872,11,November,"Las Vegas, NV: McCarran International",9879,2015 +835,928,1108,11,73,104,11,LAX,2953,23,16463,2015/11,48325,60235,34757,560,149046,5169,11,November,"Los Angeles, CA: Los Angeles International",13383,2015 +434,340,737,5,45,105,11,LGA,1562,35,7933,2015/11,26060,20408,37887,213,88008,3440,11,November,"New York, NY: LaGuardia",6231,2015 +501,423,378,5,25,35,10,MCO,1331,13,9888,2015/11,30743,28597,13229,278,75056,2209,11,November,"Orlando, FL: Orlando International",8509,2015 +207,329,195,1,69,132,4,MDW,801,54,6916,2015/11,11626,17432,9368,36,45549,7087,11,November,"Chicago, IL: Chicago Midway International",5929,2015 +300,222,281,7,22,16,6,MIA,831,12,5901,2015/11,19824,16934,10214,348,49972,2652,11,November,"Miami, FL: Miami International",5042,2015 +400,516,545,4,50,39,10,MSP,1511,9,9813,2015/11,37500,30525,17684,519,89707,3479,11,November,"Minneapolis, MN: Minneapolis-St Paul International",8254,2015 +838,1287,1724,7,110,875,11,ORD,3962,115,26063,2015/11,72305,101335,150030,317,338718,14731,11,November,"Chicago, IL: Chicago O'Hare International",21111,2015 +175,223,138,2,14,8,11,PDX,552,16,4389,2015/11,10491,13301,4350,81,29396,1173,11,November,"Portland, OR: Portland International",3813,2015 +263,216,371,4,26,35,10,PHL,878,4,5963,2015/11,16138,13670,15903,308,47850,1831,11,November,"Philadelphia, PA: Philadelphia International",5046,2015 +570,676,611,7,37,83,10,PHX,1902,4,12531,2015/11,32398,36786,17921,313,90737,3319,11,November,"Phoenix, AZ: Phoenix Sky Harbor International",10542,2015 +307,364,284,3,36,69,11,SAN,997,84,5965,2015/11,15502,18896,12676,253,50942,3615,11,November,"San Diego, CA: San Diego International",4815,2015 +386,475,646,6,36,54,10,SEA,1548,37,9740,2015/11,23793,30190,20538,260,77476,2695,11,November,"Seattle, WA: Seattle/Tacoma International",8101,2015 +585,766,772,3,65,88,10,SFO,2189,17,13527,2015/11,39934,51704,31587,165,128015,4625,11,November,"San Francisco, CA: San Francisco International",11233,2015 +288,379,294,0,21,54,10,SLC,981,1,8435,2015/11,21745,20938,8777,41,53796,2295,11,November,"Salt Lake City, UT: Salt Lake City International",7399,2015 +293,256,159,4,13,16,8,TPA,727,2,5666,2015/11,15446,14716,5929,203,37224,930,11,November,"Tampa, FL: Tampa International",4921,2015 +1529,2176,1616,10,147,277,9,ATL,5474,148,31030,2015/12,148033,173784,93850,313,435512,19532,12,December,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25131,2015 +581,791,405,3,46,77,10,BOS,1826,10,9103,2015/12,37047,61538,16537,148,119609,4339,12,December,"Boston, MA: Logan International",7190,2015 +461,700,243,5,46,76,9,BWI,1453,8,7997,2015/12,23643,43206,8743,154,80240,4494,12,December,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",6460,2015 +479,502,638,10,39,69,9,CLT,1667,6,9257,2015/12,26518,31955,22170,267,84053,3143,12,December,"Charlotte, NC: Charlotte Douglas International",7515,2015 +400,425,463,0,58,91,10,DCA,1345,34,6439,2015/12,22553,30956,17683,8,77875,6675,12,December,"Washington, DC: Ronald Reagan Washington National",4969,2015 +1001,1463,981,14,152,415,9,DEN,3610,19,18001,2015/12,64757,111638,60584,405,257655,20271,12,December,"Denver, CO: Denver International",13957,2015 +959,1187,892,12,138,671,10,DFW,3184,138,20675,2015/12,88154,96596,42723,475,244962,17014,12,December,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",16682,2015 +477,563,352,1,49,117,11,DTW,1439,15,9642,2015/12,38335,39724,14546,25,98132,5502,12,December,"Detroit, MI: Detroit Metro Wayne County",8071,2015 +521,650,1202,0,69,274,9,EWR,2442,14,9692,2015/12,36966,54383,77476,0,175380,6555,12,December,"Newark, NJ: Newark Liberty International",6962,2015 +648,691,572,17,50,45,9,FLL,1977,2,7598,2015/12,36020,52091,22648,592,116723,5372,12,December,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5574,2015 +182,183,61,0,17,28,10,IAD,443,3,2799,2015/12,11075,15438,2826,0,31164,1825,12,December,"Washington, DC: Washington Dulles International",2325,2015 +675,799,833,4,73,269,9,IAH,2384,62,12542,2015/12,51053,61516,43899,131,163172,6573,12,December,"Houston, TX: George Bush Intercontinental/Houston",9827,2015 +545,756,750,5,35,35,7,JFK,2092,20,8231,2015/12,38859,59053,38310,162,140448,4064,12,December,"New York, NY: John F. Kennedy International",6084,2015 +792,1218,568,13,42,95,11,LAS,2633,9,12089,2015/12,39262,73289,21330,439,137915,3595,12,December,"Las Vegas, NV: McCarran International",9352,2015 +1257,1513,1528,20,120,215,12,LAX,4437,56,17055,2015/12,77702,106651,53162,888,248702,10299,12,December,"Los Angeles, CA: Los Angeles International",12347,2015 +428,473,719,0,75,154,10,LGA,1696,38,7814,2015/12,31300,33241,46634,8,118852,7669,12,December,"New York, NY: LaGuardia",5926,2015 +795,829,614,15,60,64,10,MCO,2314,9,10801,2015/12,45269,62820,23201,633,139158,7235,12,December,"Orlando, FL: Orlando International",8414,2015 +361,603,189,6,66,305,4,MDW,1225,85,7106,2015/12,19754,36027,7553,133,69416,5949,12,December,"Chicago, IL: Chicago Midway International",5491,2015 +498,379,579,11,44,53,6,MIA,1510,19,6630,2015/12,34612,32433,19726,390,92715,5554,12,December,"Miami, FL: Miami International",5048,2015 +500,619,642,1,83,84,10,MSP,1842,6,9790,2015/12,37997,40254,23885,40,109197,7021,12,December,"Minneapolis, MN: Minneapolis-St Paul International",7858,2015 +923,1755,1364,11,180,919,11,ORD,4233,67,25568,2015/12,80962,132055,72045,435,307956,22459,12,December,"Chicago, IL: Chicago O'Hare International",20349,2015 +296,387,235,5,13,42,11,PDX,940,23,4535,2015/12,17176,27292,7427,112,53498,1491,12,December,"Portland, OR: Portland International",3530,2015 +335,398,641,5,53,55,10,PHL,1431,7,5925,2015/12,19748,27615,33169,136,85740,5072,12,December,"Philadelphia, PA: Philadelphia International",4432,2015 +891,1046,680,11,59,137,10,PHX,2689,10,13318,2015/12,50794,60340,21745,372,138980,5729,12,December,"Phoenix, AZ: Phoenix Sky Harbor International",10482,2015 +480,606,256,5,37,72,11,SAN,1383,14,6231,2015/12,25402,35796,9038,161,73139,2742,12,December,"San Diego, CA: San Diego International",4762,2015 +518,742,767,13,50,73,10,SEA,2089,9,10375,2015/12,34901,50254,23014,357,113400,4874,12,December,"Seattle, WA: Seattle/Tacoma International",8204,2015 +757,1180,2372,9,147,382,10,SFO,4465,37,13833,2015/12,55283,96703,193525,285,359584,13788,12,December,"San Francisco, CA: San Francisco International",8949,2015 +483,796,404,5,56,92,9,SLC,1745,7,8804,2015/12,37354,49549,13515,158,107269,6693,12,December,"Salt Lake City, UT: Salt Lake City International",6960,2015 +476,480,287,4,43,40,9,TPA,1290,1,6079,2015/12,26694,33165,10365,124,75304,4956,12,December,"Tampa, FL: Tampa International",4748,2015 +1163,1505,1196,1,120,429,9,ATL,3984,17,29854,2016/01,106908,96237,47481,33,262474,11815,1,January,"Atlanta, GA: Hartsfield-Jackson Atlanta International",25424,2016 +544,605,396,2,53,274,10,BOS,1601,9,9100,2016/01,30973,40085,15118,240,90747,4331,1,January,"Boston, MA: Logan International",7216,2016 +290,353,169,4,20,619,8,BWI,833,11,7174,2016/01,16995,17467,5905,138,41531,1026,1,January,"Baltimore, MD: Baltimore/Washington International Thurgood Marshall",5711,2016 +381,398,467,5,58,615,8,CLT,1309,8,9224,2016/01,24040,21783,14306,115,70606,10362,1,January,"Charlotte, NC: Charlotte Douglas International",7292,2016 +364,302,318,4,39,600,10,DCA,1028,10,6455,2016/01,18888,17199,10534,139,48937,2177,1,January,"Washington, DC: Ronald Reagan Washington National",4817,2016 +614,785,528,2,69,231,9,DEN,1998,7,17527,2016/01,46837,51138,19698,47,123179,5459,1,January,"Denver, CO: Denver International",15291,2016 +725,756,619,7,47,247,9,DFW,2152,15,16572,2016/01,66941,56121,20564,261,147350,3463,1,January,"Dallas/Fort Worth, TX: Dallas/Fort Worth International",14158,2016 +422,565,356,0,43,186,10,DTW,1387,26,9463,2016/01,36905,42365,15122,33,98431,4006,1,January,"Detroit, MI: Detroit Metro Wayne County",7864,2016 +425,416,447,1,48,836,8,EWR,1337,20,8536,2016/01,22984,27857,23065,40,77405,3459,1,January,"Newark, NJ: Newark Liberty International",6343,2016 +574,561,788,7,49,235,9,FLL,1979,22,7665,2016/01,30456,38214,30024,231,103986,5061,1,January,"Fort Lauderdale, FL: Fort Lauderdale-Hollywood International",5429,2016 +120,86,70,0,11,242,10,IAD,285,3,2533,2016/01,6576,5453,2309,0,14972,634,1,January,"Washington, DC: Washington Dulles International",2003,2016 +448,415,531,3,67,173,8,IAH,1462,40,11642,2016/01,32284,26902,25418,152,90829,6073,1,January,"Houston, TX: George Bush Intercontinental/Houston",9967,2016 +543,568,451,9,40,490,6,JFK,1610,21,8014,2016/01,35204,40771,17425,305,98664,4959,1,January,"New York, NY: John F. Kennedy International",5893,2016 +497,744,650,4,86,243,11,LAS,1983,23,12245,2016/01,31489,47413,41987,131,128986,7966,1,January,"Las Vegas, NV: McCarran International",9996,2016 +907,987,1148,9,82,297,11,LAX,3132,9,16406,2016/01,57259,66995,43477,447,175743,7565,1,January,"Los Angeles, CA: Los Angeles International",12968,2016 +504,472,661,3,45,531,10,LGA,1684,16,8035,2016/01,37571,30389,29284,81,100508,3183,1,January,"New York, NY: LaGuardia",5804,2016 +668,631,724,4,56,273,10,MCO,2083,6,10730,2016/01,39310,41841,25297,170,110962,4344,1,January,"Orlando, FL: Orlando International",8368,2016 +233,340,207,3,47,154,4,MDW,831,13,6676,2016/01,10541,16703,6313,62,37034,3415,1,January,"Chicago, IL: Chicago Midway International",5678,2016 +424,297,714,8,49,175,5,MIA,1493,46,6088,2016/01,33545,23808,26050,307,88939,5229,1,January,"Miami, FL: Miami International",4374,2016 +432,560,481,2,59,95,9,MSP,1536,7,9585,2016/01,41753,37283,14638,60,99540,5806,1,January,"Minneapolis, MN: Minneapolis-St Paul International",7947,2016 +749,993,1228,2,85,391,10,ORD,3059,14,18605,2016/01,57731,68443,53301,277,186921,7169,1,January,"Chicago, IL: Chicago O'Hare International",15141,2016 +159,259,92,3,12,34,11,PDX,524,5,4143,2016/01,9374,16451,2993,118,29745,809,1,January,"Portland, OR: Portland International",3580,2016 +306,275,199,0,24,359,10,PHL,805,4,5671,2016/01,18768,17540,6876,15,46172,2973,1,January,"Philadelphia, PA: Philadelphia International",4503,2016 +572,631,449,3,37,187,10,PHX,1691,7,13035,2016/01,37417,34111,13544,115,88252,3065,1,January,"Phoenix, AZ: Phoenix Sky Harbor International",11150,2016 +280,397,171,2,20,97,11,SAN,871,18,6016,2016/01,15482,23023,6021,79,46206,1601,1,January,"San Diego, CA: San Diego International",5030,2016 +357,513,351,2,50,104,10,SEA,1274,31,9739,2016/01,25461,32693,11466,73,74017,4324,1,January,"Seattle, WA: Seattle/Tacoma International",8330,2016 +560,947,2194,2,119,449,10,SFO,3825,20,13206,2016/01,43641,72557,153416,66,278610,8930,1,January,"San Francisco, CA: San Francisco International",8912,2016 +338,540,253,3,38,84,8,SLC,1175,14,8699,2016/01,32066,33682,8057,57,76978,3116,1,January,"Salt Lake City, UT: Salt Lake City International",7426,2016 +410,342,312,2,27,146,8,TPA,1095,7,5996,2016/01,22557,21164,11423,37,57774,2593,1,January,"Tampa, FL: Tampa International",4748,2016 diff --git a/submissions/Bertrand/bayesBonus.txt b/submissions/Bertrand/bayesBonus.txt new file mode 100644 index 000000000..bd2f6e054 --- /dev/null +++ b/submissions/Bertrand/bayesBonus.txt @@ -0,0 +1,18 @@ +Bayesian Bonuses + +Sources: +https://www.census.gov/newsroom/facts-for-features/2017/cb17-ff08.html --> % of Americans over age 65 +https://www.cdc.gov/heartdisease/facts.htm --> heart attack and death given heart attack +https://www.statista.com/statistics/241572/death-rate-by-age-and-sex-in-the-us/ --> death rate by age + + +(5) Submit at least 4 queries that have unique paths of at least two inferences. + --> 5 queries that draw from either the heart attack branch (which has parents associated to the heart attack) or old age branch (which only feeds into the death node) + +(2N, <= 10) Explain how each variable in your model accurately corresponds to an aspect of a real-word event. If you use probability tables, cite statistics supporting the entries in those tables. + --> every node in this network was derived from the CDC and other sources on real world age, obesity, heart attack, and death statistics + --> 5 nodes in network + +(5N, <= 10) for any probability table actually derived from real-world data of 1000 samples or more. + --> every node is derived from statistics of the american population > 1000 samples + --> 5 nodes in network \ No newline at end of file diff --git a/submissions/Bertrand/cspBonus.txt b/submissions/Bertrand/cspBonus.txt new file mode 100644 index 000000000..081aa2e93 --- /dev/null +++ b/submissions/Bertrand/cspBonus.txt @@ -0,0 +1,15 @@ +ALL BONUSES APPLIED FOR + + +60: The CSP runs without exceptions*, and generates valid coloring. + --> Both the original and modified maps succeed in this. ++10: The map cannot be colored in less than 4 colors. + --> The modified map, instantiated as "modC2", cannot be colored in less than 4. ++10: The map requires fewer assignments when select_unassigned_variable=csp.mrv + --> The original reduces the number of recursive calls, and both reduce the number of assignments tested. ++10: The map requires fewer assignments when order_domain_values=csp.lcv + --> The original reduces the number of recursive calls, and both reduce the number of assignments tested. ++10: The map requires fewer assignments when inference=csp.mac or csp.forward_checking + --> The original reduces the number of recursive calls, and both reduce the number of assignments tested. ++10: Push a 60-point solution by Tuesday, Oct. 9 before 6:00 am + --> Did original submission Monday night diff --git a/submissions/Bertrand/kMeansBonus.txt b/submissions/Bertrand/kMeansBonus.txt new file mode 100644 index 000000000..a3ac38c14 --- /dev/null +++ b/submissions/Bertrand/kMeansBonus.txt @@ -0,0 +1,5 @@ +Earned Bonuses: + +2. (5) --> Submit a project at C level by Saturday, Dec. 1 before 6:00 am +4. (5) --> Normalize your data, so that every value 0 <= data[i][j] <= 1. + --> normData contains values ranging from 0 to 1 \ No newline at end of file diff --git a/submissions/Bertrand/logicBonus.txt b/submissions/Bertrand/logicBonus.txt new file mode 100644 index 000000000..75cf56aa0 --- /dev/null +++ b/submissions/Bertrand/logicBonus.txt @@ -0,0 +1,20 @@ +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. +--> Bertrand compiles without error in logicSubmissions + ++10: Includes at least one query that uses exactly two rules to satisfy. +--> Hates(SirCapulet, Romeo) uses the Hates(x,y) implication and the Child(Romeo, LadyMontague) rule + ++5: Includes another query that uses a different sequence of two rules to satisfy. +--> Loves(Juliet, SirCapulet) uses Capulet(Juliet) and the parent - capulet implication to satisfy + ++5: Includes at least one query that uses exactly three rules to satisfy. +--> Hates(SirCapulet, Romeo) uses 3 rules + ++5: Includes another query that uses a different sequence of three rules to satisfy. +--> Loves(Juliet, LadyCapulet) uses Capulet(Juliet), the Parent implication, and the married implication to satisfy. + ++5: Includes at least one query that uses exactly four rules to satisfy. +--> Hates(LadyCapulet, Romeo) uses 4 rules + ++5: Includes one query that returns 5-10 valid substitutions. +--> Hates(x, y) returns 6 substitutions diff --git a/submissions/Blue/music.db b/submissions/Bertrand/mnist.npz similarity index 53% rename from submissions/Blue/music.db rename to submissions/Bertrand/mnist.npz index a12c9f4c7..e7baa2048 100644 Binary files a/submissions/Blue/music.db and b/submissions/Bertrand/mnist.npz differ diff --git a/submissions/Bertrand/myBayes.py b/submissions/Bertrand/myBayes.py new file mode 100644 index 000000000..eceef951a --- /dev/null +++ b/submissions/Bertrand/myBayes.py @@ -0,0 +1,41 @@ +# Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +death = BayesNet([ + ('Overweight', '', 0.339), + ('HighStress', '', 0.72), + ('HeartAttack', 'Overweight HighStress', + {(T, T): 0.72, + (T, F): 0.15, + (F, T): 0.12, + (F, F): 0.003}), + ('OldAge', '', 0.147), + ('Death', 'HeartAttack OldAge', + {(T, T): 0.749, + (T, F): 0.25, + (F, T): 0.0009, + (F, F): 0.001}) +]) +death.label = 'Death and Heart Attacks' + +examples = { + death: [ + {'variable': 'Overweight', + 'evidence': {'Death':T,}, + }, + {'variable': 'Death', + 'evidence': {'HeartAttack':T, 'OldAge':F}, + }, + {'variable': 'HighStress', + 'evidence': {'Death':F, }, + }, + {'variable': 'OldAge', + 'evidence': {'HeartAttack':T, }, + }, + {'variable': 'OldAge', + 'evidence': {'HighStress': F, 'Overweight': T}, + }, + ], +} diff --git a/submissions/Bertrand/myCSPs.py b/submissions/Bertrand/myCSPs.py new file mode 100644 index 000000000..5e557f396 --- /dev/null +++ b/submissions/Bertrand/myCSPs.py @@ -0,0 +1,183 @@ +import csp + +colors = ['R', 'G', 'B', 'W'] +rgb = ['R', 'G', 'B'] + +domains = { + 'Galicia': rgb, + 'Asturias': rgb, + 'C': rgb, + 'PV': rgb, + 'R': rgb, + 'N': rgb, + 'Aragon': rgb, + 'Catalonia': rgb, + 'Castile_Leon': rgb, + 'Extremadura': rgb, + 'Castile_la_Mancha': rgb, + 'CV': rgb, + 'Andalucia': rgb, + 'MU': rgb, + 'M': rgb +} + +modDomains = { + 'Galicia': colors, + 'Asturias': colors, + 'C': colors, + 'PV': colors, + 'R': colors, + 'N': colors, + 'Aragon': colors, + 'Catalonia': colors, + 'Castile_Leon': colors, + 'Extremadura': colors, + 'Castile_la_Mancha': colors, + 'CV': colors, + 'Andalucia': colors, + 'MU': colors, + 'M': colors +} + + +neighbors = { + 'Galicia': ['Asturias', 'Castile_Leon'], + 'Asturias': ['C', 'Castile_Leon', 'Galicia'], + 'C': ['Asturias', 'Castile_Leon', 'PV'], + 'PV': ['C', 'Castile_Leon', 'N', 'R'], + 'R': ['Aragon', 'Castile_Leon', 'N', 'PV'], + 'N': ['Aragon', 'PV', 'R'], + 'Aragon': ['Castile_Leon', 'Castile_la_Mancha', 'Catalonia', 'CV', 'N', 'R'], + 'Catalonia': ['Aragon', 'CV'], + 'Castile_Leon': ['Aragon', 'Asturias', 'C', 'Castile_la_Mancha', 'Galicia', 'M', 'PV', 'R'], + 'Extremadura': ['Andalucia', 'Castile_Leon', 'Castile_la_Mancha'], + 'Castile_la_Mancha': ['Andalucia', 'Aragon', 'Castile_Leon', 'CV', 'Extremadura', 'M', 'MU'], + 'CV': ['Aragon', 'Castile_la_Mancha', 'Catalonia', 'MU'], + 'Andalucia': ['Castile_la_Mancha', 'Extremadura', 'MU'], + 'MU': ['Andalucia', 'Castile_la_Mancha', 'CV'], + 'M': ['Castile_Leon', 'Castile_la_Mancha'] +} +modNeighbors = { + 'Galicia': ['Asturias', 'Castile_Leon'], + 'Asturias': ['C', 'Castile_Leon', 'Galicia'], + 'C': ['Asturias', 'Castile_Leon', 'PV'], + 'PV': ['C', 'Castile_Leon', 'N', 'R'], + 'R': ['Aragon', 'Castile_Leon', 'N', 'PV'], + 'N': ['Aragon', 'PV', 'R'], + 'Aragon': ['Castile_Leon', 'Castile_la_Mancha', 'Catalonia', 'CV', 'N', 'R'], + 'Catalonia': ['Aragon', 'CV'], + 'Castile_Leon': ['Aragon', 'Asturias', 'C', 'Castile_la_Mancha', 'Galicia', 'M', 'PV', 'R'], + 'Extremadura': ['Andalucia', 'Castile_Leon', 'Castile_la_Mancha', 'M'], + 'Castile_la_Mancha': ['Andalucia', 'Aragon', 'Castile_Leon', 'CV', 'Extremadura', 'M', 'MU'], + 'CV': ['Aragon', 'Castile_la_Mancha', 'Catalonia', 'MU'], + 'Andalucia': ['Castile_la_Mancha', 'Extremadura', 'MU'], + 'MU': ['Andalucia', 'Castile_la_Mancha', 'CV'], + 'M': ['Castile_Leon', 'Castile_la_Mancha', 'Extremadura'] +} + + +regions = neighbors.keys() +modRegions = modNeighbors.keys() + + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(regions, domains, neighbors, constraints) +c2.label = 'Regions of Spain' + +modC2 = csp.CSP(modRegions, modDomains, modNeighbors, constraints) +modC2.label = 'Modified Regions of Spain' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': modC2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': modC2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': modC2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': modC2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': modC2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp': modC2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Bertrand/myKMeans.py b/submissions/Bertrand/myKMeans.py new file mode 100644 index 000000000..95228012b --- /dev/null +++ b/submissions/Bertrand/myKMeans.py @@ -0,0 +1,33 @@ +import csv +import numpy as np + +# import data from csv file +with open('airlines.csv', newline='') as csvfile: + reader = csv.reader(csvfile) + data = list(reader) + +data = np.asarray(data) + +# remove columns containing non numerical data +data = np.delete(data, np.s_[7,11,19,20], axis=1) +data = np.delete(data, np.s_[0], axis=0) # remove column headers +data = data.astype(float) # convert strings to floats + + +# normalize the data +normData = np.copy(data) +maxVal = np.amax(normData) +minVal = np.amin(normData) + +normData = (np.subtract(normData, minVal) / (maxVal - minVal)) + +Examples = { + 'Airline Data': { + 'data': data, + 'k': [2, 3, 4], + }, + 'Normalized Airline Data': { + 'data': normData, + 'k': [2, 5, 18] + }, +} diff --git a/submissions/Bertrand/myLogic.py b/submissions/Bertrand/myLogic.py new file mode 100644 index 000000000..1863d5672 --- /dev/null +++ b/submissions/Bertrand/myLogic.py @@ -0,0 +1,64 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +romeo_and_juliet = { + 'kb': ''' +(Capulet(x) & Montague(y)) ==> Hates(x, y) +Montague(LadyMontague) +Child(Romeo, LadyMontague) +(Child(m, f) & Montague(f)) ==> Montague(m) +Capulet(Juliet) +Parent(SirCapulet, Juliet) +(Parent(s, j) & Capulet(j)) ==> Capulet(s) +(Married(p, q) & Capulet(q)) ==> Capulet(p) +Married(LadyCapulet, SirCapulet) +(Capulet(n) & Capulet(m)) ==> Loves(n, m) +(Montague(n) & Montague(m)) ==> Loves(n, m) +''', + 'queries':''' +Montague(x) +Capulet(s) +Hates(x,y) +Loves(n,m) +''', + 'limit': 20, +} + +Examples = { + 'romeo_and_juliet': romeo_and_juliet, +} \ No newline at end of file diff --git a/submissions/Bertrand/myNN.py b/submissions/Bertrand/myNN.py new file mode 100644 index 000000000..daa5f1889 --- /dev/null +++ b/submissions/Bertrand/myNN.py @@ -0,0 +1,23123 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation, Conv2D, MaxPooling2D, Flatten +from keras.utils import np_utils + + +# from keras.datasets import mnist #Dataset of 60,000 28x28 grayscale images of the 10 digits + +# (x_train, y_train), (x_test, y_test) = mnist.load_data() <-- SSL ERROR, so I manually downloaded the files + +# manual importing of the files +data = np.load('submissions/Bertrand/mnist.npz') +x_train = data['x_train'] +x_test = data['x_test'] +y_train = data['y_train'] +y_test = data['y_test'] +x_train = x_train.reshape(x_train.shape[0], 28, 28, 1) +x_test = x_test.reshape(x_test.shape[0], 28, 28, 1) + +# x_train = x_train.astype('float32') +# x_test = x_test.astype('float32') +# +# x_train/=255 +# x_test/=255 + +# convert prediction to an array, similar to the count to 3 style of matrix +# "5" is represented as [0,0,0,0,0,1,0,0,0,0] +classes = 10 +y_train = np_utils.to_categorical(y_train, classes) +y_test = np_utils.to_categorical(y_test, classes) + +model = Sequential() +# Image recognition requires a CNN, with convolution layer, followed by pooling +model.add(Conv2D(32, (3,3), input_shape=(28, 28, 1), padding='same', activation=keras.activations.relu, + data_format='channels_last')) +model.add(MaxPooling2D(pool_size=(2,2), padding='same', data_format='channels_last')) + +# After all convolution and pooling, model must be flattened +model.add(Flatten()) +model.add(Dense(10, activation=keras.activations.relu,)) +model.compile(optimizer=tf.train.AdamOptimizer(0.000001), + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy]) + +model2 = Sequential() +# Image recognition requires a CNN, with convolution layer, followed by pooling +model2.add(Conv2D(32, (3,3), input_shape=(28, 28, 1), padding='same', activation=keras.activations.relu, + data_format='channels_last')) +model2.add(MaxPooling2D(pool_size=(2,2), padding='same', data_format='channels_last')) + +# After all convolution and pooling, model must be flattened +model2.add(Flatten()) +model2.add(Dense(10, activation=keras.activations.sigmoid,)) +model2.compile(optimizer=tf.train.AdamOptimizer(0.000001), + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy]) + +model3 = Sequential() +# Image recognition requires a CNN, with convolution layer, followed by pooling +model3.add(Conv2D(32, (3,3), input_shape=(28, 28, 1), padding='same', activation=keras.activations.relu, + data_format='channels_last')) +model3.add(MaxPooling2D(pool_size=(2,2), padding='same', data_format='channels_last')) + +# A second convolution and pooling layer +model3.add(Conv2D(32, (3,3), input_shape=(28, 28, 1), padding='same', activation=keras.activations.relu, + data_format='channels_last')) +model3.add(MaxPooling2D(pool_size=(2,2), padding='same', data_format='channels_last')) + +# After all convolution and pooling, model must be flattened +model3.add(Flatten()) +model3.add(Dense(10, activation=keras.activations.softmax,)) +model3.compile(optimizer=tf.train.AdamOptimizer(0.0001), + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy]) + +model4 = Sequential() +# Image recognition requires a CNN, with convolution layer, followed by pooling +model4.add(Conv2D(32, (3,3), input_shape=(28, 28, 1), padding='same', activation=keras.activations.relu, + data_format='channels_last')) +model4.add(MaxPooling2D(pool_size=(2,2), padding='same', data_format='channels_last')) + +# A second convolution and pooling layer +model4.add(Conv2D(32, (3,3), padding='same', activation=keras.activations.relu, + data_format='channels_last')) +model4.add(MaxPooling2D(pool_size=(2,2), padding='same', data_format='channels_last')) + +# A third convolution and pooling layer +model4.add(Conv2D(32, (3,3), padding='same', activation=keras.activations.relu, + data_format='channels_last')) +model4.add(MaxPooling2D(pool_size=(2,2), padding='same', data_format='channels_last')) + +# After all convolution and pooling, model must be flattened +model4.add(Flatten()) +model4.add(Dense(10, activation=keras.activations.softmax,)) +model4.compile(optimizer=tf.train.AdamOptimizer(0.0001), + loss=keras.losses.mse, + metrics=[keras.metrics.categorical_crossentropy]) + +# This is the process I used to train my weights +# model3.fit(x_train, y_train, epochs=10) +# myWeights3 = model3.get_weights() +# np.set_printoptions(suppress=False) +# np.set_printoptions(threshold=100000000) +# np.set_printoptions(precision=2) +# print('myWeights3 =', myWeights3) + +# My weights, sorry there's so many, Dr. Hooper +myWeights = [ + array([[[[ 0.09, -0.09, -0.13, -0.14, -0.13, -0.06, -0.13, 0.14, + 0.05, 0.03, -0.06, -0.1 , 0.06, -0.11, -0.12, -0.13, + -0.09, 0.13, 0.05, 0.11, 0.1 , 0.06, -0.03, -0.06, + 0.01, -0.13, 0.04, -0.15, -0.06, -0.01, -0.12, -0.13]], + + [[ 0.06, 0.05, -0.13, 0.01, 0.11, -0.09, 0.12, -0.07, + -0.13, 0.02, 0.07, -0.08, -0.13, -0.02, -0.1 , -0.09, + 0.01, -0.09, 0.12, 0.08, 0. , 0.05, 0.1 , 0.02, + 0. , 0.05, -0.05, -0.14, 0.11, -0.01, -0.02, -0.06]], + + [[-0.11, 0.07, -0.11, 0.15, -0.15, -0.07, 0.12, -0.1 , + 0.02, 0.01, -0.13, -0.09, -0.11, 0.05, 0.08, 0.08, + 0.12, 0.01, -0.13, 0.02, 0.1 , 0.04, 0.14, -0.02, + 0.08, 0.1 , 0.08, 0.03, -0.12, -0.01, 0.03, 0.09]]], + + + [[[-0.07, 0.01, -0.09, 0.08, 0.1 , 0.1 , -0.02, -0.01, + -0.07, -0.03, 0.02, 0.08, -0.06, 0.04, -0.01, 0.12, + 0.14, 0.09, 0. , 0.08, 0.08, 0.13, 0.13, -0.05, + 0.06, -0.06, 0.07, -0.1 , 0.02, -0.11, 0.12, 0.07]], + + [[ 0.05, 0.05, -0.11, 0.04, -0.1 , -0.05, 0.04, -0.1 , + 0.1 , 0.09, 0.1 , 0.01, 0. , 0.14, 0.05, 0.13, + -0.07, 0.09, 0.07, -0. , 0.1 , 0.02, 0.01, -0. , + 0.03, 0.03, -0.06, -0.03, -0.07, -0.11, -0.01, -0.11]], + + [[ 0.01, -0.01, 0.12, -0.12, -0.01, -0.09, -0.06, -0.08, + 0.09, -0.1 , 0. , 0.02, 0.01, -0.04, -0.04, -0.13, + -0.06, -0.02, -0.01, 0.03, 0.06, -0.04, 0.07, 0.1 , + 0.03, 0.11, -0.13, 0.03, -0.06, -0.09, -0.09, 0.11]]], + + + [[[ 0.07, -0.07, -0.13, -0.1 , -0.01, -0.04, 0.03, -0.1 , + 0.13, 0.04, -0.11, 0.02, -0.07, -0.04, -0.01, -0.04, + 0.04, -0.06, 0.06, 0.08, 0.01, 0.03, 0.09, 0.06, + 0.02, -0.11, -0.09, -0.02, -0.06, -0.09, -0.1 , 0.02]], + + [[ 0.04, 0.07, 0.05, -0.05, 0.12, 0.1 , -0. , 0.08, + -0.08, 0.03, -0.11, 0.09, -0.08, 0.02, -0.02, 0.02, + 0.14, -0.02, -0.07, 0.05, 0.11, -0.01, -0.05, -0.09, + -0.06, -0.03, -0.02, 0.11, 0.06, -0.08, 0.02, -0.08]], + + [[ 0.05, -0.05, -0.06, -0.11, -0.11, 0. , -0.03, 0.09, + -0.1 , 0.05, -0.11, 0. , -0.11, -0.07, 0.03, 0.13, + 0.06, -0.01, -0.03, 0.13, 0.02, -0.1 , -0.1 , 0.03, + -0.1 , 0.02, -0.07, 0.12, 0.08, -0.04, 0.11, 0.12]]]], + dtype=float32), array([ 0.01, -0.01, 0.01, 0.01, 0.01, 0.01, 0.01, -0.01, -0.01, + 0.01, -0.01, -0.01, 0.01, 0.01, 0.01, 0.01, 0.01, -0.01, + 0.01, -0.01, -0.01, -0.01, 0.01, 0.01, -0.01, -0.01, 0.01, + -0.01, 0. , 0. , 0.01, 0.01], dtype=float32), array([[-1.60e-04, 1.61e-02, -7.86e-03, -6.21e-03, -9.87e-03, -3.48e-02, + 2.81e-02, 1.71e-02, -3.38e-02, 1.09e-02], + [ 1.95e-02, 1.97e-02, 6.60e-03, -2.92e-02, -2.91e-02, -1.47e-02, + -7.17e-03, -2.16e-02, 9.17e-03, -7.79e-04], + [ 2.30e-02, 2.56e-02, 1.65e-02, 2.63e-02, -9.85e-03, 2.32e-02, + 1.15e-02, -2.24e-02, -1.99e-02, 6.02e-04], + [-3.63e-02, 1.25e-02, -2.99e-02, 2.13e-02, 3.01e-04, 8.66e-03, + 4.71e-03, 1.65e-02, -1.24e-02, 1.36e-02], + [ 1.39e-02, 3.63e-03, 2.13e-02, -1.69e-03, -6.57e-03, -1.61e-02, + 1.13e-02, 2.28e-02, -8.47e-03, -1.38e-02], + [-1.48e-02, -2.46e-02, -8.43e-03, -2.20e-02, 2.24e-02, 1.69e-02, + 7.48e-03, 9.80e-03, -3.42e-02, -3.60e-02], + [-2.35e-02, -2.25e-02, -1.50e-02, -1.74e-02, -1.39e-02, 3.50e-03, + 3.50e-03, -6.36e-03, 2.36e-02, 1.94e-02], + [ 9.20e-03, 4.83e-03, 2.48e-02, 2.49e-02, -2.60e-02, -2.60e-03, + -8.56e-03, 2.95e-02, 2.56e-02, -8.10e-03], + [-1.97e-02, -2.23e-02, -2.46e-02, 8.94e-05, -1.27e-02, -2.05e-02, + -2.25e-02, -8.06e-03, 6.90e-03, -1.73e-02], + [-7.55e-03, 2.32e-02, -1.87e-02, -1.75e-02, -1.92e-02, -3.04e-02, + 3.08e-03, -2.84e-02, -2.37e-02, 1.77e-02], + [ 2.15e-02, -2.55e-02, 1.93e-02, -2.96e-02, 2.86e-03, -9.83e-03, + -2.18e-02, 3.04e-02, 2.69e-02, 1.00e-02], + [-2.83e-02, -1.46e-02, 2.50e-02, 1.18e-02, -1.33e-03, 1.20e-02, + -2.52e-02, -9.41e-03, -2.19e-03, -1.83e-02], + [-1.66e-02, 1.91e-02, -1.10e-02, 2.43e-02, -2.73e-02, -4.80e-03, + 2.34e-02, 2.53e-02, 1.51e-02, -3.48e-02], + [ 1.65e-02, 2.49e-02, -2.65e-02, 6.44e-03, 1.64e-02, 8.05e-03, + -2.22e-03, -1.05e-02, -2.09e-02, 7.58e-03], + [ 2.53e-02, 2.69e-02, 5.08e-03, -5.11e-03, 1.88e-02, 1.64e-02, + 3.32e-03, 2.40e-02, -2.57e-02, -1.63e-02], + [-1.55e-02, 2.39e-02, -3.07e-02, 2.43e-02, -1.15e-02, 1.75e-02, + -2.02e-02, 1.73e-03, 1.10e-02, -3.48e-03], + [-3.46e-03, -2.64e-03, 1.03e-02, 1.03e-02, 2.29e-02, -3.38e-02, + 1.44e-02, -1.92e-02, -1.33e-02, 2.22e-02], + [ 1.43e-02, -2.91e-02, -5.85e-03, 1.74e-02, 2.33e-02, -1.91e-02, + 2.37e-02, 2.98e-02, -1.94e-02, -1.05e-02], + [-1.39e-03, -3.03e-02, 2.00e-03, 6.76e-03, -2.46e-02, 1.50e-02, + 1.58e-02, 1.62e-02, -4.67e-03, -1.74e-03], + [-2.13e-02, -2.00e-02, 1.62e-02, -6.67e-03, -2.49e-02, -1.53e-02, + -1.01e-02, 4.17e-04, -2.97e-02, 4.67e-03], + [ 1.46e-02, -1.69e-02, -1.86e-02, -2.61e-02, -1.99e-02, -1.98e-02, + -1.53e-03, 2.04e-02, -1.77e-02, 2.55e-02], + [-1.31e-02, 1.22e-02, -2.34e-02, 3.34e-03, 2.58e-02, -2.66e-02, + 2.72e-02, -1.88e-02, -1.09e-02, 1.01e-02], + [ 7.85e-04, -3.33e-03, -2.21e-02, 2.42e-02, 2.98e-02, -1.39e-02, + 1.94e-02, 3.03e-03, -8.56e-03, -1.23e-03], + [-1.84e-03, -3.01e-02, -4.21e-04, 8.20e-03, -2.10e-02, 3.57e-03, + -1.26e-02, 2.12e-02, -3.07e-04, -2.93e-02], + [ 6.01e-03, 7.82e-03, 2.71e-02, 7.45e-03, 1.58e-02, 1.30e-02, + -1.77e-02, 2.60e-02, -1.88e-03, 1.49e-02], + [-1.26e-02, -9.24e-03, -2.04e-02, -1.30e-02, -2.61e-02, 9.81e-03, + 2.99e-03, -3.09e-02, -1.68e-02, -2.87e-02], + [-2.46e-02, 5.30e-03, 2.89e-02, -1.48e-02, -3.99e-03, -1.74e-02, + 4.50e-03, -4.43e-04, 2.38e-02, 4.49e-03], + [-2.43e-02, 2.59e-02, 1.50e-02, -3.82e-03, -2.12e-03, -2.01e-02, + -2.69e-02, -3.07e-02, -1.19e-04, -5.68e-03], + [-1.82e-02, -6.02e-03, 1.50e-02, -2.98e-04, -1.14e-02, -1.80e-02, + 2.67e-02, -7.65e-03, -2.50e-02, -3.02e-02], + [ 2.75e-02, 2.29e-02, -5.46e-03, -2.68e-02, -1.63e-02, -1.49e-03, + 6.30e-03, -2.93e-02, 1.22e-03, -1.04e-02], + [ 1.93e-02, -4.03e-03, 2.47e-02, -2.05e-02, 1.85e-02, -1.63e-02, + -2.09e-03, -1.86e-02, -1.44e-02, -5.61e-03], + [-2.39e-02, -7.46e-03, 1.49e-02, 2.10e-03, -1.29e-02, -2.09e-02, + 9.56e-03, 2.81e-02, -2.64e-02, -7.84e-04], + [ 8.51e-03, -9.66e-03, -3.02e-02, -1.07e-02, -3.86e-03, 2.44e-02, + 4.71e-03, 1.64e-02, 5.79e-03, 1.63e-02], + [ 2.47e-03, -2.03e-02, -2.05e-02, -1.18e-02, -2.29e-02, 1.82e-02, + -1.91e-02, 2.14e-02, 1.78e-02, 1.12e-02], + [ 7.14e-03, -3.09e-02, -1.88e-02, 3.91e-03, 2.74e-02, -1.08e-02, + 1.59e-02, -1.69e-03, 1.44e-02, -3.30e-02], + [-3.46e-02, -2.02e-02, -9.65e-03, -4.07e-03, -3.95e-03, 1.25e-02, + 2.60e-02, 1.13e-02, -1.37e-02, -2.88e-02], + [-3.37e-02, -9.35e-03, -1.53e-02, -9.83e-03, 1.72e-02, -3.14e-02, + -1.44e-02, 2.67e-02, 1.94e-02, -3.14e-02], + [-2.51e-02, 3.15e-03, -2.38e-02, -1.63e-02, 1.78e-02, -6.09e-03, + 2.52e-02, 3.96e-03, -1.58e-02, -3.19e-02], + [-2.46e-03, 2.47e-02, 1.19e-03, 1.35e-02, -8.37e-03, -2.41e-02, + -1.73e-02, -1.06e-02, -3.60e-02, -2.87e-02], + [-1.41e-02, 1.09e-02, -8.45e-03, 1.84e-02, -2.51e-02, 4.08e-03, + 1.22e-03, -2.47e-02, -2.48e-02, 2.70e-02], + [-2.48e-02, -1.37e-02, -3.02e-02, -2.17e-02, -3.00e-02, -2.60e-02, + 1.26e-02, 2.57e-02, 3.55e-03, -1.86e-02], + [-2.52e-02, -1.01e-02, -1.99e-02, -2.17e-02, -2.51e-02, 2.14e-02, + -2.44e-02, -1.07e-03, -3.27e-02, 1.70e-02], + [ 3.06e-02, 2.43e-02, -2.59e-02, -2.87e-02, 6.98e-03, 2.03e-02, + 1.80e-02, 2.21e-02, 1.55e-02, 4.79e-03], + [ 5.85e-03, -2.25e-02, 1.38e-02, -2.62e-02, -3.03e-02, 4.41e-03, + -2.53e-02, -2.16e-02, -1.58e-04, 3.03e-03], + [-2.14e-02, -4.16e-03, 1.40e-02, 5.36e-03, -1.03e-02, -1.47e-02, + 6.87e-03, -1.35e-02, 7.52e-03, 1.17e-02], + [ 2.35e-04, -2.68e-02, 7.13e-03, 4.76e-03, 1.33e-02, 7.14e-03, + -2.16e-02, -1.10e-02, -2.68e-02, -1.21e-02], + [-4.70e-03, -2.00e-02, 1.38e-02, -1.95e-03, -7.69e-03, -7.96e-04, + -2.13e-02, -1.19e-02, -2.62e-02, 2.50e-02], + [ 2.16e-02, 3.00e-02, 2.22e-02, 3.71e-03, 1.95e-02, -7.54e-03, + -9.55e-03, -2.44e-02, -2.74e-02, 3.58e-03], + [ 1.04e-02, 7.97e-03, -1.85e-02, 7.54e-03, -1.38e-02, -2.46e-02, + -2.54e-02, -2.92e-02, -3.96e-03, -6.14e-03], + [-1.03e-02, -2.44e-02, -1.58e-02, 1.33e-02, -9.40e-04, 4.41e-03, + 2.24e-02, 2.74e-02, 8.70e-03, -2.42e-02], + [-1.17e-02, -2.78e-02, 2.56e-02, 2.71e-02, -1.70e-02, 1.12e-02, + 2.58e-02, 7.57e-03, -2.43e-02, -1.58e-02], + [-7.89e-03, 2.88e-02, -2.62e-02, -3.01e-03, 2.31e-02, 9.27e-03, + -5.26e-04, 1.07e-02, 2.65e-02, 2.15e-02], + [-2.36e-02, -2.52e-03, 2.21e-02, -9.20e-03, 5.45e-03, 2.92e-02, + -1.30e-02, 1.66e-02, 5.94e-03, 2.66e-02], + [-1.63e-02, 2.72e-02, 2.23e-02, 2.99e-02, -1.98e-02, -2.15e-02, + 2.33e-02, 2.91e-02, -2.16e-02, 4.85e-03], + [-1.08e-02, 1.32e-02, 2.48e-02, 4.47e-03, 2.73e-02, 2.44e-02, + -2.92e-02, 2.56e-02, 1.80e-03, 5.90e-03], + [-6.58e-03, -3.09e-02, 2.08e-03, 1.81e-02, 1.07e-02, -1.27e-03, + -1.49e-02, -2.80e-02, -1.87e-02, -5.77e-04], + [-1.32e-02, 9.76e-03, 8.43e-03, -1.95e-02, -1.24e-03, -1.59e-02, + -1.82e-02, 3.03e-02, -2.93e-02, -2.86e-02], + [ 1.13e-04, 2.65e-02, -1.50e-02, -1.96e-02, 1.55e-02, -1.09e-02, + -2.82e-02, 2.27e-02, 2.00e-02, 1.35e-02], + [-2.52e-02, -2.04e-02, -8.25e-03, -1.57e-02, 1.82e-02, -5.26e-03, + 1.71e-02, 2.00e-02, -2.96e-02, 2.28e-02], + [ 6.76e-05, -1.15e-02, 4.58e-03, 8.46e-03, 2.09e-02, -4.80e-03, + 1.53e-02, 3.10e-03, -9.20e-03, -1.07e-02], + [ 2.05e-02, -3.04e-02, 2.86e-02, 4.84e-03, 3.00e-02, -9.27e-03, + -1.08e-02, -2.65e-03, 2.46e-02, -2.59e-02], + [-2.30e-02, -4.62e-03, 1.03e-02, -1.05e-02, -2.92e-02, 1.66e-02, + -1.69e-02, -2.80e-02, 1.01e-02, 9.14e-03], + [ 2.15e-02, -6.85e-03, -1.32e-02, -1.00e-02, 1.14e-02, -1.24e-02, + 6.76e-03, 1.35e-02, 8.76e-04, 5.03e-03], + [ 2.37e-02, 1.72e-02, -2.37e-02, 2.90e-02, 1.90e-02, -1.77e-02, + 2.06e-02, -1.23e-02, -9.00e-03, 2.17e-02], + [-1.81e-02, 1.26e-02, -2.51e-02, 1.29e-02, 5.79e-03, 1.59e-02, + 1.94e-02, -2.84e-02, -2.76e-04, 1.75e-02], + [-1.11e-02, 5.54e-03, -1.91e-02, -1.58e-02, 9.57e-03, -2.76e-02, + 1.81e-02, -1.26e-02, -5.69e-03, 1.93e-02], + [-3.19e-02, -8.08e-03, -9.43e-03, -2.85e-02, -2.28e-02, -3.54e-02, + -2.80e-02, -1.74e-02, 2.35e-02, -2.95e-02], + [-2.29e-02, -9.11e-03, -3.01e-02, -8.07e-03, -3.18e-04, -2.12e-02, + 7.56e-03, -2.30e-02, -3.76e-03, -2.64e-02], + [-6.38e-03, -4.70e-03, 1.60e-02, 1.08e-02, -2.50e-02, -2.64e-02, + -1.07e-03, 2.34e-02, 5.24e-03, -3.12e-02], + [ 1.51e-02, -1.19e-02, 1.61e-02, 5.94e-04, 9.67e-03, -1.93e-02, + 9.14e-03, 9.20e-03, 1.20e-02, -3.42e-02], + [-2.58e-02, -3.05e-02, -1.66e-02, -2.88e-02, -4.46e-03, -1.89e-02, + -9.37e-03, 2.65e-03, 5.46e-03, -2.82e-02], + [-2.07e-03, 8.23e-03, -1.47e-02, 1.59e-02, 7.51e-03, -2.38e-02, + -2.47e-02, 1.43e-02, 2.79e-02, -2.13e-02], + [ 1.85e-02, -3.04e-02, -6.72e-03, -1.54e-03, 1.84e-02, 5.34e-03, + -1.38e-02, 1.59e-02, 2.50e-02, 1.83e-02], + [-2.08e-02, 2.23e-03, 4.85e-03, -1.40e-02, 2.44e-02, 5.36e-03, + -2.13e-02, -3.07e-03, 4.81e-03, 1.98e-02], + [-2.50e-02, 2.23e-02, 1.68e-02, 2.60e-02, -4.52e-03, -2.25e-02, + -1.87e-02, -2.53e-02, -5.59e-04, -1.87e-02], + [ 2.49e-03, 1.33e-02, 1.33e-02, 1.97e-02, 2.20e-02, 1.03e-02, + -1.13e-02, -2.97e-02, 2.64e-02, 9.36e-03], + [-3.15e-02, 1.81e-02, -4.93e-03, 3.00e-02, 2.92e-02, -1.63e-02, + 1.55e-02, 1.56e-02, 2.27e-02, 7.95e-03], + [-3.01e-02, 5.91e-03, -2.20e-02, -2.15e-02, -2.91e-02, 4.45e-03, + 1.11e-02, -4.41e-03, 1.75e-02, 1.16e-02], + [-2.03e-02, 2.26e-02, -3.08e-02, 1.79e-02, 9.14e-03, -2.24e-02, + 6.12e-05, -4.62e-03, -1.11e-02, -2.16e-02], + [ 9.46e-03, 1.05e-02, 1.97e-02, -2.44e-02, 2.52e-02, 7.19e-04, + -2.61e-02, -2.66e-02, 8.76e-03, 1.70e-02], + [-2.62e-02, -2.43e-02, 2.78e-03, 3.34e-03, 5.64e-03, -1.17e-03, + -7.95e-03, 2.44e-02, -6.58e-03, -3.08e-02], + [-2.50e-02, 2.43e-02, -2.54e-03, -2.98e-02, -1.40e-02, 2.75e-02, + 2.32e-02, -2.69e-02, 2.34e-02, 1.73e-02], + [ 2.28e-02, -5.38e-03, 2.80e-02, -2.58e-02, 2.37e-02, 8.95e-03, + -2.96e-02, 2.42e-02, 2.20e-02, 1.04e-02], + [ 5.28e-03, -1.88e-02, 1.44e-02, -1.93e-02, 2.99e-03, 7.00e-03, + -9.20e-03, 1.90e-02, -1.56e-02, -2.34e-03], + [-4.98e-03, -4.13e-03, 1.99e-02, 3.06e-03, 4.30e-04, 2.90e-02, + 1.95e-02, 2.34e-03, 1.58e-02, 9.27e-03], + [-1.53e-02, 1.29e-02, -1.79e-02, -8.72e-03, -2.61e-02, -3.51e-03, + -1.17e-02, -2.69e-02, -1.34e-02, 3.92e-03], + [-3.27e-02, 3.06e-02, 3.00e-02, 1.96e-02, -6.78e-03, -3.43e-02, + 1.58e-02, 1.78e-02, 1.91e-02, -3.20e-02], + [-1.19e-02, 1.83e-02, -2.67e-02, -2.95e-02, 1.20e-02, 2.46e-02, + 4.54e-03, 1.96e-02, 7.48e-03, -1.77e-02], + [ 1.25e-02, -1.25e-02, -1.97e-02, 4.58e-03, -5.58e-03, -3.23e-03, + -2.53e-02, 2.00e-02, -4.49e-03, -2.51e-02], + [ 1.67e-02, -9.78e-03, 2.60e-02, 6.30e-03, -1.89e-02, 1.06e-02, + -1.82e-02, 2.57e-02, -1.82e-02, -1.82e-02], + [-1.83e-02, -1.27e-02, 1.12e-02, 2.82e-03, 3.16e-03, -3.50e-02, + -1.01e-02, 1.41e-02, -1.32e-02, -7.22e-03], + [ 1.28e-02, -1.61e-03, -2.31e-02, -5.05e-03, 1.75e-02, -2.19e-02, + -1.74e-02, 2.09e-02, 3.14e-03, -1.82e-02], + [-1.47e-02, 1.99e-02, 2.59e-02, -6.01e-03, 6.59e-03, -2.05e-02, + -2.07e-02, 2.17e-02, -2.68e-02, 1.26e-02], + [ 3.01e-02, 2.20e-02, 1.94e-02, -2.27e-02, -1.02e-02, 1.20e-03, + 1.47e-02, 6.85e-03, 1.39e-02, 2.53e-02], + [ 1.39e-02, -1.98e-02, 2.91e-03, -2.05e-02, 2.71e-02, 3.15e-03, + -9.36e-03, 1.85e-03, -2.06e-02, 1.16e-02], + [ 4.69e-03, -2.04e-02, -2.47e-03, -2.14e-03, -9.97e-03, 8.21e-05, + -7.87e-03, -1.73e-03, -7.07e-03, -1.51e-02], + [-1.44e-02, -2.28e-02, -1.08e-02, 5.55e-03, 2.77e-02, -2.11e-03, + -2.91e-02, 2.93e-02, -5.94e-03, 1.42e-02], + [-5.98e-03, -2.07e-03, 2.65e-02, 2.93e-02, 2.43e-02, 2.51e-02, + 2.12e-02, -8.93e-03, 7.01e-03, -3.06e-02], + [ 1.87e-02, 2.43e-02, 8.54e-03, 2.75e-02, 8.15e-03, -3.48e-03, + -1.47e-02, 2.38e-02, -2.18e-02, 9.77e-03], + [ 1.80e-02, -2.46e-02, -1.52e-02, 1.84e-02, -1.50e-02, 1.73e-02, + -1.14e-03, 2.53e-02, -4.37e-03, 2.77e-03], + [ 2.44e-02, -9.92e-03, 6.43e-03, 1.90e-03, 1.22e-02, -3.21e-02, + -1.52e-02, 9.80e-03, -2.62e-02, -4.60e-03], + [-5.84e-03, -2.98e-02, 1.97e-02, -9.65e-03, -9.97e-03, -2.05e-02, + 1.92e-02, 1.04e-02, -3.46e-03, 3.91e-03], + [ 8.81e-04, -7.75e-03, 1.97e-02, -1.94e-02, -1.27e-02, 1.84e-02, + -1.00e-02, -1.67e-02, 1.18e-02, -8.19e-03], + [-2.83e-02, -2.17e-02, 2.80e-02, -1.08e-02, 1.14e-02, -2.51e-02, + 4.00e-03, 1.36e-02, -1.31e-02, 2.72e-02], + [-8.73e-03, -1.22e-04, 1.68e-03, -1.02e-03, -8.17e-03, 1.54e-03, + 4.58e-03, -1.74e-02, -3.05e-02, -1.52e-02], + [ 2.03e-02, 4.38e-03, 2.49e-02, 4.66e-03, 6.81e-03, -2.77e-02, + 1.70e-02, 2.07e-02, -2.69e-02, -5.23e-04], + [ 1.86e-02, 1.31e-02, -2.39e-02, -2.01e-02, -2.05e-03, -2.78e-04, + -2.41e-02, 2.60e-02, -8.96e-03, 2.67e-02], + [-1.31e-02, -2.14e-02, 3.51e-03, 8.77e-03, 1.04e-03, 9.72e-03, + -8.88e-03, 2.54e-02, 6.43e-03, 3.07e-02], + [ 1.76e-03, -2.61e-02, -1.75e-02, 1.26e-03, 2.10e-02, 4.37e-03, + 1.22e-03, -2.68e-02, 2.10e-02, -4.26e-03], + [ 1.60e-02, -2.38e-02, -2.17e-02, 2.18e-03, -6.00e-03, -1.90e-02, + 8.55e-03, 9.72e-03, 1.91e-02, 8.92e-03], + [ 3.64e-03, 2.21e-02, 1.97e-04, -1.66e-02, -2.44e-03, -2.08e-02, + 1.92e-03, -2.64e-02, 5.67e-03, -8.49e-03], + [ 1.66e-02, -2.49e-02, 1.48e-04, -9.09e-03, -1.01e-02, -2.85e-02, + 8.86e-03, -2.82e-02, 1.10e-02, 1.07e-02], + [ 1.91e-02, -1.33e-02, -1.06e-02, -2.49e-03, -1.07e-02, 1.84e-02, + -3.59e-03, 2.12e-02, 2.46e-02, 3.94e-03], + [-1.49e-02, -2.48e-02, -2.50e-02, -1.55e-02, 4.30e-03, -2.17e-02, + 2.62e-02, 1.29e-02, -2.39e-02, -1.76e-02], + [-2.47e-02, -7.17e-03, -8.23e-03, -1.69e-02, -1.18e-02, -4.74e-03, + -2.65e-02, -6.77e-03, -1.89e-02, 7.90e-03], + [-3.03e-02, -9.38e-03, -1.58e-03, -7.56e-03, 2.07e-02, 8.42e-03, + -8.84e-03, -3.73e-03, -2.63e-02, -1.68e-02], + [ 1.75e-02, 1.78e-02, 6.01e-03, -2.84e-02, 9.20e-03, -9.91e-03, + -2.07e-02, 1.39e-02, -1.36e-02, -2.09e-02], + [-1.70e-02, 4.98e-03, 2.83e-02, 1.09e-02, 5.29e-03, -9.32e-03, + -1.93e-02, -2.67e-02, -2.15e-02, -2.94e-03], + [-3.45e-02, -1.48e-02, -7.13e-03, -6.81e-04, -2.58e-02, -1.22e-02, + -6.46e-03, -1.18e-02, -6.99e-04, 8.44e-03], + [ 5.84e-03, 1.29e-02, 1.42e-02, 8.88e-03, 1.98e-02, 1.05e-02, + -2.95e-02, -1.26e-02, 1.33e-02, 2.39e-02], + [ 1.90e-02, 1.22e-02, -1.98e-02, -5.25e-03, 1.22e-02, -1.74e-02, + 1.55e-02, 2.52e-02, 1.82e-02, 2.43e-02], + [-1.34e-02, -1.16e-02, -1.94e-02, -2.50e-02, 1.14e-02, -9.54e-03, + -3.08e-02, -1.46e-02, 2.14e-02, -2.42e-02], + [ 2.17e-02, 1.25e-03, 2.24e-02, -4.37e-03, 1.85e-02, -1.69e-02, + -8.75e-03, 1.74e-02, 3.45e-03, -2.65e-02], + [ 9.42e-03, 2.82e-02, -2.20e-02, 2.48e-02, 1.26e-02, -7.32e-03, + -2.77e-02, 1.89e-02, -1.21e-02, 1.38e-03], + [-9.12e-03, 2.27e-03, -1.94e-02, -8.99e-03, 2.74e-02, -4.82e-03, + 2.65e-02, 1.21e-02, -2.57e-02, -1.61e-02], + [-2.38e-02, 3.90e-04, -9.02e-03, -1.15e-02, -1.68e-02, -2.12e-02, + 1.35e-02, 4.07e-03, 2.22e-02, 2.77e-02], + [-2.50e-02, 1.57e-02, -1.17e-02, 1.25e-02, 2.48e-02, -2.18e-02, + -1.43e-03, -2.53e-02, 1.24e-02, 2.98e-03], + [ 2.02e-02, -3.28e-03, 2.65e-02, 6.42e-03, -9.53e-03, -2.05e-02, + 1.62e-02, -2.59e-02, 2.30e-03, -2.02e-02], + [-9.30e-03, -2.57e-02, -2.55e-02, -2.87e-02, -3.46e-03, 2.46e-02, + -2.40e-02, -5.68e-03, 2.40e-04, 1.21e-02], + [-2.10e-02, -1.30e-02, -1.48e-02, -1.48e-03, 3.47e-03, -3.31e-03, + 3.01e-03, -1.97e-02, -1.19e-02, 2.49e-02], + [-5.40e-03, 1.27e-02, -2.91e-03, -2.42e-02, 8.11e-03, -1.39e-02, + 2.67e-02, -4.56e-03, -2.52e-02, -1.13e-02], + [-6.61e-03, 2.74e-02, 2.19e-02, 1.83e-02, 1.11e-02, -3.18e-02, + -9.72e-03, -2.96e-02, 2.32e-02, -3.53e-02], + [-2.72e-03, 1.95e-02, -1.82e-02, 6.87e-03, -1.99e-03, 2.40e-02, + -3.47e-03, 2.81e-02, 4.03e-03, 2.22e-02], + [-1.95e-02, 7.91e-03, -2.86e-02, -1.78e-02, 8.24e-03, -1.63e-02, + 1.53e-02, 4.12e-04, 1.31e-02, -3.16e-02], + [ 1.72e-02, 2.41e-02, -1.42e-02, -1.51e-02, -2.32e-02, -2.41e-02, + -1.76e-02, -3.02e-02, -1.80e-02, 2.35e-02], + [-1.06e-02, -2.07e-02, -1.88e-02, 5.54e-03, -2.33e-02, -1.12e-02, + -3.66e-03, 5.38e-03, 1.96e-02, 1.97e-02], + [-5.15e-03, 9.08e-03, -1.06e-02, -2.87e-02, -2.66e-02, -8.82e-03, + -2.76e-02, 1.43e-02, 2.64e-02, -7.04e-03], + [-2.42e-02, -1.12e-02, 4.90e-03, 2.97e-02, -1.70e-03, 2.10e-02, + -1.02e-02, 2.80e-02, 1.26e-02, 4.65e-03], + [ 3.08e-03, 1.20e-02, 6.19e-03, 9.32e-03, -1.51e-02, 2.40e-02, + 1.78e-02, -8.27e-04, -6.68e-03, 1.43e-02], + [-2.58e-02, -2.30e-02, 1.28e-02, 2.42e-02, -8.52e-06, -9.77e-04, + -1.74e-02, 1.19e-02, 4.21e-03, 2.82e-02], + [-3.37e-02, -5.69e-03, 2.14e-02, 2.12e-02, -3.59e-03, 1.27e-03, + -2.92e-02, -6.75e-03, 2.17e-04, -1.55e-02], + [-3.07e-02, 6.45e-03, -2.24e-02, -2.57e-03, -6.24e-03, 1.73e-02, + -1.54e-02, -2.53e-02, -3.50e-02, -3.82e-03], + [ 2.08e-02, -1.17e-02, 2.66e-02, 2.25e-02, -1.75e-03, 1.95e-02, + -1.47e-02, -5.89e-03, -2.87e-02, -2.35e-02], + [-3.02e-02, -9.65e-03, 2.56e-02, 2.33e-02, 7.16e-03, 5.94e-03, + -2.31e-02, -6.48e-03, -3.29e-02, 1.22e-02], + [-3.18e-02, 2.15e-02, 2.69e-02, 5.49e-03, -2.00e-02, 1.56e-02, + -1.71e-02, 1.19e-02, 7.00e-03, 3.65e-03], + [-2.25e-02, -1.03e-02, 1.02e-03, 3.10e-03, 1.69e-03, 2.17e-02, + -1.33e-02, 2.92e-02, -2.93e-03, -3.87e-03], + [-6.57e-03, 2.22e-02, -2.14e-02, -1.52e-03, 1.07e-02, 2.37e-02, + -1.32e-02, -2.00e-02, 1.72e-04, -2.55e-02], + [-4.06e-03, 1.59e-02, -2.89e-02, 2.27e-02, 2.10e-02, -1.57e-03, + -8.64e-03, 1.51e-02, -1.83e-02, 1.15e-02], + [ 8.34e-03, 2.53e-02, -2.95e-02, -8.13e-03, 8.61e-03, -5.91e-03, + 1.27e-02, 2.31e-02, 2.54e-02, -9.27e-03], + [-2.17e-02, -2.29e-02, -9.18e-03, -1.07e-02, 2.95e-02, 9.12e-03, + -5.74e-03, 3.05e-02, 3.05e-02, -1.67e-02], + [ 1.46e-02, 1.67e-02, -1.57e-02, 1.73e-02, -1.98e-02, -1.71e-02, + 8.27e-03, -3.04e-02, 1.64e-03, -2.90e-02], + [-2.28e-02, 3.01e-02, -2.69e-02, -3.27e-03, -1.13e-02, 8.20e-03, + -1.75e-03, -2.56e-02, 1.69e-02, -2.54e-02], + [ 1.49e-02, 1.24e-03, -5.67e-03, -2.33e-02, 2.39e-02, 7.77e-04, + 2.21e-02, -2.47e-02, 2.48e-02, 9.35e-03], + [-1.92e-02, -3.53e-03, -2.99e-02, 1.26e-02, 6.51e-03, 2.13e-02, + 1.71e-03, 2.81e-02, 2.85e-02, -5.79e-03], + [ 6.65e-03, 2.57e-02, 1.10e-02, 1.91e-02, -2.01e-02, -2.55e-02, + -1.98e-02, 2.31e-02, -3.38e-02, -3.55e-02], + [-3.84e-03, 4.99e-03, -1.03e-02, -1.61e-02, -2.10e-02, 7.30e-04, + 8.39e-03, 2.39e-02, -2.88e-03, -2.36e-02], + [-1.70e-02, 2.80e-02, 1.13e-02, -1.98e-02, 3.74e-03, -1.71e-02, + -1.82e-02, -2.74e-02, -2.50e-02, 1.04e-02], + [ 3.05e-02, -2.45e-02, -1.23e-02, -2.24e-04, -2.22e-03, 6.15e-03, + -2.84e-02, 5.77e-03, -9.11e-03, 2.64e-02], + [-2.22e-02, 2.17e-02, 1.67e-02, 3.02e-02, 2.32e-02, -1.13e-02, + -8.86e-03, -1.55e-02, 7.96e-03, -5.84e-03], + [-2.85e-02, 3.00e-02, 3.03e-02, -2.01e-02, -1.25e-02, -1.88e-02, + -1.58e-03, 1.39e-02, -9.60e-03, 2.24e-02], + [-9.47e-03, -2.17e-02, 7.25e-03, -8.02e-03, 2.24e-02, -1.33e-02, + 1.80e-02, 9.19e-04, -3.31e-03, -1.41e-02], + [-2.94e-02, -1.69e-03, -9.64e-03, 2.12e-02, -5.04e-03, 2.36e-02, + -1.27e-02, 2.42e-02, -2.45e-02, 2.83e-02], + [ 2.28e-02, 2.03e-02, 5.15e-03, 2.10e-02, -7.13e-03, 2.35e-02, + 1.76e-02, -2.92e-02, -1.33e-02, 1.46e-02], + [ 1.37e-02, -3.04e-02, 8.04e-03, -1.47e-02, 2.35e-02, -1.79e-02, + 3.68e-03, 1.35e-03, 3.72e-03, -1.96e-02], + [-5.57e-03, -2.36e-02, 2.43e-03, 1.01e-02, 2.72e-02, 2.14e-02, + -1.49e-02, 2.14e-02, 1.28e-02, -7.72e-03], + [-3.64e-02, -2.50e-02, -2.18e-02, 4.01e-03, -5.03e-03, -3.30e-02, + -1.63e-02, -1.50e-02, -5.44e-03, -8.17e-03], + [-3.56e-02, -7.96e-03, -3.03e-03, 2.51e-02, -1.31e-02, -1.64e-02, + -1.35e-02, -2.02e-03, -9.34e-03, -3.59e-02], + [-7.00e-03, 2.04e-02, -5.64e-03, 1.16e-03, -6.66e-03, -1.56e-02, + -2.43e-02, 1.91e-02, 1.98e-02, 1.84e-02], + [-1.63e-02, -1.88e-02, 2.01e-02, 1.60e-02, 8.16e-03, 2.08e-02, + -1.33e-03, -1.23e-03, 1.66e-02, 2.94e-02], + [-3.25e-02, -2.02e-02, -6.05e-04, -4.02e-03, -1.20e-02, 7.58e-03, + 9.60e-03, 1.85e-02, -6.14e-03, -3.49e-02], + [-2.05e-02, 2.47e-02, -2.15e-02, -1.97e-02, -1.24e-02, -1.76e-02, + -1.56e-02, -9.34e-04, 2.04e-02, -4.91e-03], + [-2.57e-03, 2.68e-02, 2.90e-02, -2.56e-02, -9.75e-03, -6.48e-03, + -1.90e-03, -2.13e-02, 2.58e-03, 2.48e-02], + [-3.62e-03, -1.64e-02, -2.67e-02, -9.22e-03, -2.46e-02, 8.08e-04, + 2.72e-02, -3.85e-03, -2.00e-02, -3.13e-02], + [-1.37e-02, 1.60e-02, -2.71e-02, 4.30e-03, -1.00e-02, 5.44e-03, + -1.25e-02, 1.64e-02, -2.31e-02, -2.69e-02], + [ 1.05e-03, -1.87e-02, 1.69e-02, -7.89e-03, 2.46e-02, -1.01e-02, + 2.48e-02, -1.55e-02, -4.27e-03, -1.50e-02], + [-2.24e-02, -1.10e-02, -2.36e-02, -3.53e-03, -2.59e-02, -3.36e-02, + -6.53e-03, -2.70e-02, -1.24e-02, -9.69e-03], + [-1.82e-02, 1.88e-02, 2.15e-02, 2.96e-02, -1.38e-02, -1.34e-02, + 1.56e-02, 9.15e-03, -2.33e-02, -2.19e-02], + [ 3.15e-03, 1.25e-02, -2.09e-02, -2.84e-02, 1.23e-02, -2.14e-02, + -2.11e-04, -1.85e-02, 2.61e-02, 1.67e-02], + [ 7.65e-03, 2.78e-02, 8.84e-04, -2.39e-02, 1.18e-02, -6.33e-03, + 2.64e-02, 6.10e-03, -1.95e-02, -3.49e-02], + [-2.61e-02, 1.48e-02, 2.60e-02, 8.13e-03, -6.22e-03, 2.45e-02, + 7.86e-03, 7.99e-03, -5.31e-04, -2.76e-02], + [-2.53e-02, 6.32e-03, 1.10e-02, -8.40e-03, -1.58e-02, -2.44e-02, + 2.78e-02, 2.79e-02, -1.09e-02, 2.19e-02], + [-1.46e-02, 1.53e-02, -1.10e-02, -1.92e-03, -2.68e-03, 1.35e-02, + -1.69e-02, 2.28e-02, 1.20e-02, 1.71e-02], + [ 2.11e-02, -1.58e-02, -2.95e-02, 1.01e-02, 1.13e-02, 1.01e-02, + -2.85e-02, 3.01e-02, -2.01e-02, 1.10e-02], + [ 2.10e-02, 1.66e-02, -1.40e-02, 1.60e-03, -1.65e-02, -2.01e-02, + -2.24e-02, 1.17e-02, -2.15e-02, 5.50e-03], + [ 5.29e-03, -1.16e-02, 5.35e-04, 1.47e-03, -6.91e-04, -1.55e-03, + -3.05e-02, -2.45e-02, -2.79e-02, -8.40e-03], + [-1.90e-02, 1.74e-03, 2.12e-02, -2.42e-02, -2.20e-03, 1.35e-04, + -2.03e-02, 2.30e-02, -1.05e-02, -2.02e-02], + [-1.55e-02, -1.09e-03, -2.49e-03, -5.83e-03, 1.29e-02, 2.21e-02, + 1.73e-02, 2.53e-02, 2.18e-02, 1.86e-02], + [ 1.40e-02, -8.81e-03, -1.87e-02, -1.70e-02, -4.87e-03, -8.35e-03, + 1.21e-03, -1.42e-02, -1.56e-02, 2.06e-02], + [ 4.44e-03, -1.93e-02, -6.02e-03, -1.96e-02, -2.72e-02, -1.96e-02, + -2.37e-02, -2.89e-02, 2.14e-02, -2.03e-03], + [-1.44e-02, -2.05e-02, 6.38e-03, 2.96e-02, -2.70e-03, 1.99e-02, + 7.69e-03, 2.56e-02, 1.15e-02, -6.56e-03], + [ 2.01e-02, -2.85e-02, -1.59e-02, 4.49e-03, 2.01e-02, -3.02e-02, + -2.11e-02, 8.79e-03, 1.49e-02, -6.15e-04], + [-2.46e-02, 3.07e-02, 1.43e-02, 1.90e-02, 2.11e-02, -1.88e-02, + -1.46e-02, 1.13e-02, 1.34e-02, 2.49e-03], + [ 1.01e-02, -1.87e-02, -1.37e-02, -2.08e-02, -1.19e-03, -2.26e-02, + -2.72e-02, 1.70e-02, -1.16e-02, 7.80e-03], + [ 5.20e-03, 2.00e-02, -2.05e-02, -3.11e-03, 2.00e-02, -1.78e-02, + -3.02e-02, -2.51e-02, -2.92e-02, 1.78e-02], + [-4.42e-03, -1.96e-04, 2.52e-02, -2.66e-03, 1.57e-02, -1.51e-02, + 6.96e-03, 2.13e-02, -1.21e-02, -3.63e-03], + [-6.37e-03, 1.75e-02, 8.14e-03, 2.24e-02, 2.65e-02, -6.14e-03, + -2.73e-02, 1.81e-02, 1.42e-02, 1.69e-02], + [-7.29e-03, 1.36e-02, 6.73e-03, 1.24e-02, -2.91e-02, 1.95e-02, + 1.68e-02, -9.59e-03, 1.00e-02, 9.38e-03], + [-8.70e-04, 1.85e-02, 1.34e-02, -2.53e-02, 4.61e-03, -2.07e-02, + 2.71e-02, 6.85e-03, 2.43e-02, 1.29e-02], + [-3.10e-02, 2.93e-02, 2.19e-02, -2.63e-02, -1.05e-03, -5.93e-03, + -5.00e-04, 1.32e-02, -3.32e-02, -3.46e-02], + [ 1.14e-02, -8.12e-03, 1.31e-02, -6.68e-04, -1.89e-02, 3.55e-03, + 2.60e-02, -1.69e-02, 2.68e-02, -2.85e-02], + [ 3.03e-02, 2.86e-02, 5.79e-03, -9.34e-03, 2.27e-02, 2.52e-03, + 1.64e-02, 2.58e-02, -2.57e-02, -1.83e-03], + [-1.22e-02, -2.71e-02, -3.06e-02, 1.95e-02, -5.61e-03, -2.31e-02, + 3.01e-02, -3.81e-03, -3.00e-02, -1.10e-02], + [ 1.57e-02, -2.30e-02, -2.65e-03, -1.60e-02, 1.42e-02, -8.48e-03, + -2.97e-02, -4.38e-03, 1.72e-02, 1.08e-02], + [-1.80e-02, 1.18e-04, -7.58e-03, 5.91e-03, -4.55e-03, -6.18e-04, + -2.42e-02, 4.96e-04, -9.66e-03, -1.68e-02], + [-3.50e-03, -1.60e-02, -1.81e-02, 1.39e-02, -2.43e-02, -3.32e-02, + 9.55e-03, -4.39e-03, 1.91e-02, 7.21e-03], + [-5.90e-03, -2.07e-02, -1.88e-02, -1.94e-02, 3.97e-03, 1.82e-02, + 4.46e-03, -2.90e-02, -1.32e-02, -1.59e-02], + [-7.56e-03, -2.36e-02, 1.58e-02, 3.63e-03, 2.68e-02, -1.02e-02, + -2.51e-02, -2.17e-02, -8.52e-03, 2.18e-02], + [-1.58e-03, -1.05e-02, 1.08e-02, -1.86e-02, -1.98e-02, 1.13e-03, + 1.83e-02, 2.40e-02, -1.29e-02, -3.41e-02], + [-3.03e-02, 1.58e-02, -1.87e-03, -9.53e-03, -1.13e-02, 8.40e-03, + -7.79e-03, -2.33e-02, -1.80e-02, -1.12e-02], + [-1.90e-02, 2.43e-02, -4.32e-03, -1.50e-02, -8.92e-03, 4.03e-03, + 1.62e-02, 2.98e-02, 2.86e-02, -1.85e-03], + [-3.36e-02, -1.11e-02, -7.66e-03, -2.17e-02, -8.87e-03, -2.54e-02, + -2.67e-02, 1.90e-02, -2.35e-03, -2.81e-02], + [-2.98e-04, -2.92e-02, -2.91e-02, -1.09e-02, -2.92e-02, 2.19e-02, + 1.99e-03, -2.93e-02, -2.05e-02, -1.62e-02], + [ 6.45e-03, -3.84e-03, -5.01e-04, -2.81e-02, 1.77e-02, -5.38e-03, + -1.40e-02, -2.40e-02, -1.70e-02, -1.99e-02], + [ 1.19e-02, -2.19e-02, 1.09e-02, -4.46e-04, -1.44e-02, -2.00e-02, + 4.97e-04, 3.48e-04, 1.94e-02, 2.25e-03], + [-2.60e-02, -1.50e-02, -6.04e-03, 5.37e-03, -1.10e-02, -1.20e-02, + 2.96e-02, 2.30e-02, -2.08e-02, 1.74e-02], + [-3.41e-02, 1.78e-03, 9.59e-03, 1.70e-02, -1.06e-03, 1.51e-02, + -2.93e-02, -1.81e-03, -3.58e-02, -1.18e-02], + [-1.54e-02, 5.47e-03, 5.90e-03, 2.86e-02, 1.79e-02, -2.35e-02, + -4.06e-03, -1.73e-02, 6.56e-04, -3.97e-03], + [ 7.55e-05, 8.55e-03, -2.73e-02, -2.71e-02, 7.06e-03, -1.09e-02, + -3.06e-02, 2.51e-02, -2.17e-02, 1.77e-04], + [-3.35e-02, -7.47e-03, 8.65e-03, 1.14e-02, -2.17e-03, 1.47e-02, + 1.47e-02, 2.82e-02, -1.37e-02, -2.36e-02], + [-1.96e-02, 3.98e-03, -3.62e-02, 1.30e-02, 1.48e-02, -2.10e-02, + 2.97e-02, -2.05e-02, 6.51e-03, -1.46e-02], + [ 1.33e-02, -6.69e-03, 4.17e-03, 1.04e-02, -2.00e-02, -3.12e-03, + -1.94e-02, 1.65e-03, 1.75e-02, -2.11e-02], + [-1.58e-02, -1.55e-02, -7.53e-05, -1.54e-02, -1.44e-02, 1.19e-02, + -2.11e-02, -3.77e-03, 3.03e-02, -1.84e-02], + [-1.09e-02, -2.02e-02, 5.67e-03, 6.88e-03, -2.62e-02, -1.03e-02, + 1.45e-02, 6.68e-03, 2.02e-03, -2.39e-02], + [ 1.40e-02, -1.81e-02, 2.15e-02, -2.00e-03, 1.39e-02, 6.46e-06, + -2.59e-02, 1.57e-03, -3.43e-02, -1.66e-04], + [-3.20e-02, -8.91e-05, 2.04e-02, 1.79e-03, 2.67e-03, -2.72e-03, + -1.02e-03, 2.02e-02, -1.66e-02, 2.45e-02], + [ 9.36e-03, 2.57e-02, -2.80e-02, 2.15e-02, 2.05e-02, 6.34e-03, + 3.02e-02, -2.34e-02, -2.55e-02, 2.14e-02], + [-6.22e-03, -2.25e-02, -6.21e-03, 2.40e-03, 2.59e-02, -6.06e-03, + -1.40e-02, 2.90e-02, -3.64e-02, -1.99e-02], + [ 2.31e-02, 1.98e-02, -1.55e-02, -7.94e-03, 6.86e-03, -9.31e-03, + -1.89e-03, 9.74e-03, 1.03e-02, 1.74e-02], + [-2.49e-02, 6.46e-03, -1.73e-03, 1.70e-02, 1.08e-02, -5.44e-03, + 2.57e-02, -2.50e-02, 7.07e-03, 1.39e-02], + [ 2.21e-02, 9.07e-03, 1.51e-02, 1.40e-02, 1.16e-02, -7.41e-03, + 2.82e-03, 8.72e-03, -2.62e-02, 2.21e-02], + [-9.28e-03, 1.11e-02, -2.84e-02, -4.50e-03, 1.71e-02, 2.48e-02, + -1.50e-02, 1.14e-02, -3.36e-02, 1.76e-02], + [-1.96e-02, -2.58e-02, -1.60e-02, 1.14e-02, 1.07e-02, 2.92e-02, + 3.02e-02, 3.76e-03, 1.37e-03, 1.67e-02], + [ 2.32e-02, 2.53e-02, 5.64e-03, 5.14e-03, 3.42e-03, -1.62e-02, + 2.18e-03, -2.33e-02, 1.25e-02, 9.02e-03], + [ 2.27e-02, 2.39e-02, -2.79e-02, -2.18e-02, 4.50e-03, 4.78e-03, + 2.54e-03, 2.41e-02, -1.27e-02, -1.64e-02], + [-2.92e-02, -1.79e-02, 2.62e-02, 9.33e-03, 1.17e-02, 3.05e-02, + 7.80e-03, 5.85e-03, 2.45e-02, -2.08e-02], + [ 1.46e-03, -2.39e-02, 1.38e-02, -2.54e-02, -7.32e-03, -1.67e-02, + 2.22e-02, 1.80e-02, -1.66e-02, -2.99e-02], + [ 1.71e-02, -1.31e-02, 1.60e-02, -6.99e-03, 2.59e-02, 1.51e-02, + 1.88e-02, -2.18e-03, -8.94e-03, 1.24e-02], + [-3.20e-02, -2.51e-02, 1.10e-02, 2.34e-02, 4.39e-03, -3.30e-02, + 1.81e-02, 6.83e-03, -2.37e-02, -2.33e-02], + [-1.15e-02, 2.80e-02, 1.34e-02, 2.80e-02, 1.31e-02, -3.78e-05, + -1.32e-02, 1.91e-02, 1.01e-02, -2.63e-02], + [ 9.36e-03, -1.61e-02, -1.42e-02, -2.64e-02, -9.00e-03, -1.28e-02, + -1.29e-03, -2.07e-02, 6.53e-03, -4.85e-03], + [-3.30e-02, -9.59e-03, 1.41e-02, -1.86e-02, 2.15e-02, -1.20e-02, + 1.24e-03, -2.92e-02, 1.93e-03, -2.62e-02], + [-1.54e-03, -1.07e-02, -2.31e-02, -4.92e-03, 1.87e-02, 2.75e-03, + -1.54e-02, -8.38e-03, -1.05e-02, -4.51e-03], + [ 6.66e-03, 3.08e-02, -3.32e-02, 2.24e-02, 2.84e-02, 1.32e-02, + 1.39e-02, -2.70e-02, -9.01e-03, -2.35e-02], + [-8.99e-03, 1.13e-02, -3.38e-02, 5.88e-03, -1.53e-02, -3.07e-02, + 2.53e-02, -1.30e-02, -2.22e-02, -5.66e-03], + [ 2.39e-02, 2.08e-02, 6.98e-03, 1.18e-02, 1.46e-02, 3.01e-02, + -1.14e-02, -4.91e-03, 5.97e-04, -9.56e-03], + [ 8.66e-03, -2.17e-02, -1.52e-02, -1.29e-02, -4.04e-03, 3.06e-02, + -2.62e-04, 1.72e-02, 8.42e-03, 5.55e-03], + [-1.49e-02, 1.46e-02, -1.15e-02, 2.27e-02, -1.91e-02, 1.92e-02, + 3.06e-02, -2.87e-02, -3.15e-02, -5.19e-03], + [-2.34e-03, -2.38e-02, -1.48e-02, -1.45e-02, 2.41e-02, -1.05e-02, + 2.13e-02, 1.22e-02, -3.31e-02, 1.33e-03], + [-2.10e-03, 2.90e-02, -2.65e-02, 2.29e-02, -3.37e-03, -2.51e-03, + 1.96e-02, 1.13e-02, 1.53e-03, -2.26e-02], + [-2.16e-04, -6.99e-03, 1.66e-02, -8.90e-03, -2.56e-02, 4.11e-04, + 2.84e-02, -8.91e-04, -4.71e-03, 4.95e-03], + [-1.04e-02, -4.89e-03, 2.99e-02, -3.00e-02, -1.52e-02, -2.89e-03, + 2.62e-02, -1.29e-02, 1.46e-02, -1.90e-03], + [ 1.89e-02, -1.48e-02, 2.24e-02, -2.40e-02, -5.30e-03, 1.84e-02, + 9.36e-03, -8.79e-03, 2.23e-02, -7.74e-03], + [-1.19e-02, 3.09e-02, -1.47e-02, -2.03e-03, 1.52e-02, 2.46e-02, + -1.03e-02, -2.90e-02, 2.23e-03, -2.81e-02], + [ 5.44e-03, 1.82e-02, -1.68e-02, 1.72e-02, -2.68e-02, -1.52e-02, + -1.80e-02, 4.48e-03, 1.45e-02, 1.34e-02], + [-5.31e-03, 1.56e-02, -2.43e-02, 1.01e-02, 2.52e-02, 5.82e-03, + 3.07e-02, 2.60e-02, 2.00e-02, -3.49e-02], + [-6.43e-03, 4.99e-03, -6.84e-03, -8.40e-03, -1.32e-02, -1.97e-02, + 1.47e-02, 6.73e-03, -3.12e-02, -2.94e-02], + [-1.03e-02, -2.76e-02, 5.26e-03, -1.68e-02, -2.09e-02, -8.39e-04, + -1.26e-02, 3.34e-04, -8.73e-03, 8.45e-03], + [ 1.87e-02, 4.95e-03, -7.18e-04, -2.40e-02, -7.94e-03, -2.42e-02, + 1.87e-02, -7.13e-03, -1.02e-04, -2.45e-02], + [-2.29e-03, -1.85e-02, -8.86e-03, 1.11e-02, 2.37e-02, -1.61e-02, + 1.04e-02, 1.64e-02, 5.88e-03, -2.01e-02], + [-1.68e-02, -2.00e-02, 1.43e-02, 1.40e-03, 2.07e-02, -3.20e-02, + -2.76e-02, -4.75e-03, 8.68e-03, 3.24e-03], + [-3.16e-02, 6.13e-03, 2.98e-02, -1.48e-02, -5.74e-03, -1.65e-02, + -9.43e-03, -7.82e-03, 6.94e-03, -6.01e-03], + [ 1.74e-02, -4.19e-03, -5.43e-03, -1.84e-02, -1.24e-03, 1.35e-02, + -9.69e-03, 3.04e-02, -5.01e-03, 5.71e-03], + [ 2.33e-02, -2.58e-02, -3.62e-02, 2.18e-02, -2.96e-02, 1.83e-02, + -1.09e-02, 1.92e-02, -1.07e-02, -1.36e-02], + [ 1.58e-02, 1.40e-03, 2.66e-02, 2.85e-02, -1.31e-02, -2.97e-02, + 1.72e-02, -2.13e-03, -2.41e-02, -2.87e-02], + [ 2.28e-02, 1.13e-02, 1.60e-02, 2.32e-03, -1.42e-02, -2.30e-02, + -1.65e-02, 1.75e-02, 2.26e-02, 1.06e-02], + [-3.49e-02, 1.08e-02, -3.04e-02, -2.74e-02, -1.19e-02, 4.70e-03, + 2.72e-02, 2.72e-02, 2.38e-02, -4.29e-03], + [ 2.35e-02, 3.82e-03, -1.39e-02, -2.15e-03, 1.07e-02, -2.23e-02, + -2.21e-02, -1.77e-02, -9.89e-03, -3.43e-03], + [-2.81e-02, 2.92e-02, -2.33e-02, -1.87e-02, -3.09e-02, 3.05e-02, + 7.21e-03, -1.90e-02, 2.33e-02, 1.51e-02], + [ 1.29e-02, 7.63e-03, 2.25e-02, 2.80e-02, 3.00e-02, -3.45e-02, + -1.31e-02, -2.13e-03, 2.04e-02, 1.00e-02], + [ 2.25e-02, 1.69e-02, -1.91e-02, -1.26e-02, -2.54e-02, -1.20e-02, + -2.50e-02, 2.60e-02, -1.56e-02, 1.43e-03], + [ 1.58e-02, 1.94e-02, -1.67e-03, -1.98e-02, -3.08e-03, -5.54e-03, + 2.85e-02, -1.56e-02, -4.75e-03, 2.04e-02], + [-2.85e-02, 2.37e-02, -2.47e-02, -1.38e-03, 3.18e-03, 1.96e-02, + -8.98e-03, -2.54e-02, -1.37e-03, 2.30e-02], + [ 3.97e-03, 2.63e-03, 2.02e-02, 1.08e-02, -2.73e-02, -3.06e-02, + -1.03e-02, -2.72e-02, 5.14e-03, 2.42e-03], + [ 1.90e-02, -3.73e-03, -2.68e-02, -2.34e-02, -3.05e-02, 1.18e-02, + 2.02e-02, -1.88e-02, -1.67e-02, 1.05e-03], + [-1.91e-02, 2.95e-02, -2.62e-02, -2.56e-02, 3.45e-03, -5.80e-03, + 1.09e-03, 6.92e-03, 2.18e-03, 1.01e-02], + [ 1.49e-02, 1.65e-02, -2.46e-03, 1.86e-02, 1.56e-02, 3.37e-03, + -2.48e-02, 1.97e-02, 1.24e-03, 4.54e-03], + [-2.57e-02, 2.56e-02, -1.25e-02, 2.26e-02, -8.89e-03, 3.07e-02, + -2.42e-02, 2.46e-02, 1.87e-02, 6.98e-03], + [-1.29e-02, -1.35e-02, -2.07e-02, 1.30e-03, 1.02e-02, -2.40e-02, + -1.24e-02, -2.93e-02, 2.49e-02, 1.85e-03], + [-3.02e-02, -4.92e-03, 2.18e-02, 9.96e-03, -7.69e-03, 2.88e-03, + -5.22e-03, -4.53e-03, -7.73e-03, -8.18e-03], + [-2.91e-02, -1.32e-02, -3.12e-02, 1.58e-02, -1.21e-02, 1.42e-02, + -1.17e-02, 1.71e-03, -2.51e-02, -1.57e-02], + [-5.57e-03, -1.26e-02, -9.29e-03, -2.87e-02, -1.90e-03, -4.66e-03, + -2.92e-02, -1.32e-02, 2.30e-02, 2.68e-02], + [-2.22e-03, -1.34e-02, -1.71e-02, -2.54e-02, 2.43e-02, 6.36e-03, + 1.12e-03, -1.68e-02, 5.05e-03, 8.22e-03], + [-2.75e-02, 6.40e-03, 2.92e-02, 3.98e-03, -6.30e-03, -1.67e-02, + 1.58e-02, 2.19e-02, -2.08e-02, 1.23e-02], + [-2.03e-02, -2.16e-02, -3.09e-02, -4.14e-03, -1.86e-02, -2.89e-02, + -1.32e-02, 2.19e-02, 3.16e-03, -2.40e-02], + [ 1.95e-02, -1.83e-02, -8.10e-04, 3.09e-02, 2.08e-02, 9.59e-03, + 2.81e-02, 8.05e-04, -1.69e-02, -1.45e-02], + [ 2.07e-03, -7.54e-03, 2.57e-02, 8.70e-03, 8.86e-03, -1.98e-02, + 1.11e-02, -4.24e-03, 2.86e-02, 7.71e-03], + [ 5.49e-04, 2.88e-02, 1.72e-03, -1.03e-02, 8.57e-03, 1.91e-02, + 1.23e-02, 1.44e-02, -1.89e-02, 1.93e-02], + [ 2.37e-02, 7.40e-03, -1.11e-02, 5.85e-03, 4.12e-03, 1.59e-02, + 9.82e-03, -7.16e-03, -7.01e-03, -1.24e-02], + [-2.41e-03, 2.44e-02, -2.75e-03, -2.86e-02, -2.62e-02, -4.29e-03, + -5.47e-03, 2.39e-02, -2.08e-02, 7.36e-03], + [-1.93e-04, 1.14e-02, 8.56e-03, 3.03e-02, 3.13e-03, -6.02e-03, + -3.17e-03, 9.34e-03, 8.11e-03, -1.14e-02], + [-1.07e-02, -2.90e-02, -6.81e-03, 3.04e-02, -3.04e-02, 1.20e-02, + 2.31e-02, 7.60e-04, 2.20e-02, -2.86e-02], + [ 1.50e-02, -9.14e-03, -1.87e-02, -2.49e-02, -2.58e-02, 9.88e-03, + -1.64e-02, 9.43e-03, -1.76e-02, 5.47e-03], + [-1.85e-02, -2.36e-02, -1.31e-02, -1.22e-02, -1.03e-02, -2.97e-03, + -4.30e-04, -2.19e-02, -1.65e-03, -1.88e-02], + [-2.20e-03, 4.37e-03, -1.37e-03, -7.33e-03, -2.58e-02, -3.62e-02, + -1.95e-02, 2.70e-02, 1.91e-02, -2.82e-02], + [ 2.26e-02, 2.07e-02, -6.54e-03, 1.18e-02, -3.27e-02, 8.37e-03, + 8.94e-03, -5.20e-03, 5.31e-03, -1.70e-03], + [-2.48e-02, 2.58e-02, 1.28e-02, 2.69e-02, -1.10e-02, 1.86e-02, + -5.76e-03, -2.47e-02, -1.63e-02, -2.07e-02], + [ 1.80e-02, 6.30e-04, 1.63e-02, 2.38e-02, -6.07e-03, 1.13e-02, + -1.61e-02, -1.56e-02, 2.90e-02, 2.84e-02], + [-1.78e-02, -1.65e-02, -2.22e-02, 8.54e-03, -1.61e-02, 6.28e-03, + -5.36e-04, -1.33e-02, -2.87e-02, 1.39e-02], + [-7.07e-03, 4.98e-03, 1.26e-02, -5.77e-04, 2.20e-02, -2.70e-02, + 1.97e-02, -8.22e-03, 1.55e-02, 9.06e-03], + [ 5.98e-03, 8.93e-03, 1.57e-02, 3.65e-03, -1.92e-02, -2.25e-02, + 2.93e-02, -1.71e-02, 1.55e-02, 9.58e-03], + [-3.63e-02, 1.66e-02, -1.77e-02, -4.92e-03, -2.75e-02, -2.38e-02, + 2.64e-03, 6.84e-03, -3.16e-02, 8.33e-03], + [ 1.10e-02, 7.88e-03, 1.79e-02, 9.75e-03, -1.20e-02, -5.31e-04, + 2.06e-02, -2.35e-02, -9.29e-03, -8.60e-03], + [ 7.03e-03, -5.57e-04, -1.51e-02, -2.89e-02, -1.34e-02, -3.96e-03, + 9.23e-03, -1.92e-02, -1.22e-02, -3.44e-02], + [ 8.87e-03, 5.54e-03, -3.48e-03, 1.13e-02, -1.68e-02, -2.33e-02, + 2.61e-02, 1.15e-02, 1.99e-02, -3.25e-02], + [-3.40e-02, 3.00e-02, 2.98e-02, -1.18e-02, -7.41e-04, 7.34e-03, + -7.71e-03, 3.54e-03, -5.79e-03, 1.02e-02], + [-1.87e-02, -1.82e-02, -7.14e-04, -4.94e-04, 1.20e-02, -8.76e-03, + -1.87e-02, -9.43e-03, 1.48e-02, 2.74e-02], + [ 1.56e-02, 2.83e-02, -1.18e-02, -4.29e-03, 1.93e-02, 1.41e-02, + -5.50e-03, -2.61e-02, -1.48e-02, -2.29e-02], + [ 1.32e-02, 2.38e-02, -1.07e-02, -1.18e-02, -2.58e-02, -6.49e-03, + -2.04e-02, 3.98e-03, 1.74e-03, 6.99e-03], + [ 1.14e-02, -1.03e-02, -2.76e-02, 1.73e-02, 1.65e-02, -2.00e-02, + -6.44e-03, -1.56e-02, -5.22e-03, 8.70e-03], + [-9.34e-03, -2.92e-02, -1.73e-02, 2.05e-02, 1.09e-02, 1.42e-02, + 2.08e-02, -1.84e-02, -2.61e-02, -1.56e-03], + [-2.59e-02, 1.60e-02, -1.86e-02, 1.54e-02, -6.92e-03, -1.93e-02, + 2.59e-03, 1.04e-02, -2.18e-02, 2.43e-02], + [-5.99e-03, -1.66e-02, 4.90e-03, 2.64e-02, -1.61e-02, 1.90e-02, + 1.41e-02, 2.56e-02, -2.79e-02, -2.35e-02], + [ 7.21e-03, -6.04e-03, 4.71e-03, -2.14e-02, 7.90e-03, -2.97e-02, + 1.74e-02, 4.98e-03, -2.35e-02, 1.75e-02], + [-2.59e-02, 2.29e-02, 2.64e-02, -1.25e-02, 1.38e-02, -4.54e-04, + -2.75e-03, -3.43e-03, 2.39e-02, -1.70e-03], + [-4.15e-03, 1.52e-02, 1.84e-03, -1.29e-02, 1.96e-02, -3.11e-02, + 3.27e-03, -2.70e-02, -5.16e-03, 7.53e-03], + [-1.34e-02, -1.99e-02, -2.47e-02, 1.49e-02, 9.63e-03, 9.54e-03, + 3.00e-02, 4.96e-03, 2.41e-02, 2.00e-02], + [ 5.73e-03, -3.29e-03, -2.71e-02, 1.43e-02, -3.11e-02, 1.50e-02, + -2.82e-02, -2.80e-03, -7.15e-04, 4.30e-03], + [-3.04e-02, 1.41e-03, 3.26e-03, 1.05e-02, -8.82e-03, -7.34e-03, + -2.12e-02, 2.55e-02, 1.56e-02, -1.63e-02], + [-2.72e-02, 2.41e-02, -7.01e-03, -2.46e-02, -2.79e-02, -2.78e-02, + 3.09e-03, -2.00e-02, -3.03e-02, -1.48e-02], + [ 2.28e-02, -4.60e-03, -2.19e-02, -1.96e-02, -3.45e-03, -3.23e-02, + 2.52e-02, -2.13e-02, -8.85e-03, -3.49e-02], + [ 1.93e-02, 8.63e-03, -9.55e-03, -2.11e-02, -2.26e-03, 3.27e-03, + -2.67e-02, 1.60e-03, 1.08e-02, -8.85e-03], + [-1.65e-02, 2.50e-02, 1.54e-02, -2.60e-02, 5.33e-03, 1.80e-03, + 6.35e-03, -1.17e-03, 1.57e-02, 2.91e-02], + [-3.61e-02, 1.12e-02, -1.71e-02, 1.39e-02, -3.07e-02, 1.30e-02, + -9.74e-03, 2.85e-02, 6.43e-04, -1.19e-02], + [ 3.33e-03, 1.73e-02, 2.15e-02, -3.15e-03, 1.85e-02, -1.88e-02, + 2.59e-02, 1.58e-02, -7.22e-03, -8.12e-03], + [-5.57e-03, 1.05e-02, -1.19e-03, -2.89e-02, 1.32e-03, 2.45e-02, + 2.15e-02, 2.67e-02, 1.62e-02, 8.25e-03], + [-1.41e-02, 9.52e-03, -1.46e-02, 2.31e-02, -2.91e-02, -3.01e-02, + -5.74e-03, -1.97e-02, -1.44e-03, -5.47e-03], + [-2.58e-02, -2.56e-02, -1.56e-02, -3.40e-03, -1.44e-02, 1.04e-02, + -6.28e-03, 8.36e-03, -1.82e-02, 2.38e-02], + [ 5.79e-03, -1.53e-02, -1.48e-02, 1.81e-02, 2.80e-02, -2.85e-02, + 9.23e-03, -2.98e-02, 3.71e-03, -6.03e-03], + [ 7.06e-03, -1.67e-02, -2.59e-02, -1.97e-02, 2.32e-02, -1.07e-02, + 1.80e-02, -3.99e-03, 1.24e-02, -4.11e-03], + [-1.05e-02, -8.49e-03, -9.82e-03, 4.65e-03, 1.95e-02, -8.62e-03, + 1.13e-02, -2.30e-02, -3.29e-02, 1.64e-02], + [ 2.21e-02, 2.73e-02, -9.09e-03, -5.60e-03, 3.21e-03, 4.17e-03, + -2.16e-02, 2.32e-02, 1.37e-02, 7.05e-03], + [-2.90e-02, 1.42e-02, -4.83e-03, 2.21e-02, 2.41e-02, -1.80e-02, + -3.04e-02, 2.24e-02, -5.28e-03, 1.90e-02], + [-1.46e-02, 2.71e-02, 2.24e-02, -2.27e-02, 2.35e-02, 1.04e-04, + 3.08e-02, 8.13e-04, -3.61e-02, -2.38e-02], + [ 5.36e-03, 7.00e-03, -1.62e-03, -2.01e-04, 9.14e-03, 2.31e-02, + -2.65e-03, 2.60e-03, 4.28e-03, -1.53e-02], + [-2.06e-02, -1.95e-03, -1.19e-02, -2.06e-02, 1.89e-02, 2.18e-02, + -1.86e-03, 2.19e-02, -2.51e-02, -6.33e-03], + [-2.25e-02, 5.06e-03, 1.68e-02, -3.73e-03, -2.88e-02, -2.34e-02, + 2.35e-02, 2.89e-03, 1.91e-02, -2.39e-02], + [ 1.83e-02, 1.17e-02, -6.24e-03, 1.92e-02, 8.74e-03, -1.49e-02, + 4.44e-03, -1.38e-02, 1.43e-02, 1.54e-02], + [ 1.13e-02, -5.77e-04, -1.65e-02, -1.20e-02, 1.38e-02, -2.28e-02, + -1.80e-02, -2.27e-02, -1.77e-02, -2.55e-02], + [ 3.18e-03, -2.35e-02, 1.36e-02, 8.83e-03, -2.90e-02, 1.25e-02, + 1.59e-02, 7.46e-03, -1.14e-02, -1.18e-02], + [ 1.33e-02, -1.65e-02, -7.79e-03, 1.71e-02, -2.41e-02, 2.93e-02, + 1.28e-02, -9.66e-03, 2.15e-02, 1.45e-02], + [ 2.04e-02, -4.32e-03, -1.56e-02, -2.64e-02, 1.56e-02, -2.89e-02, + -2.80e-02, -2.37e-02, 2.34e-02, -6.51e-03], + [-1.62e-03, -3.33e-03, 2.09e-02, 2.84e-02, -2.37e-02, 2.31e-02, + 9.78e-03, -2.56e-02, 2.29e-02, 1.96e-02], + [ 1.41e-02, 2.45e-02, 1.58e-02, 1.67e-02, 9.23e-03, 2.41e-02, + 4.41e-03, 2.72e-02, 1.28e-02, -2.00e-02], + [ 1.78e-02, 2.68e-02, 5.10e-03, 1.08e-02, 6.79e-03, -9.19e-03, + 1.47e-02, -1.02e-02, -5.73e-03, -2.59e-02], + [-7.82e-03, -1.84e-02, -1.73e-03, -2.16e-02, 2.04e-04, 8.21e-04, + -1.21e-02, -8.96e-03, -8.09e-03, 2.16e-03], + [ 2.86e-02, -2.12e-02, 1.53e-02, -2.62e-02, -3.06e-02, 2.09e-02, + -2.22e-03, 2.66e-02, -4.32e-03, -7.02e-03], + [ 1.42e-02, -1.40e-02, 8.29e-03, 7.94e-03, 2.80e-02, -2.88e-02, + 2.13e-02, -2.69e-02, -7.71e-03, -1.83e-02], + [-4.75e-03, -6.98e-03, -3.09e-02, -2.71e-02, 1.89e-02, 2.99e-02, + -1.24e-03, -9.94e-04, -9.71e-03, 2.87e-02], + [-7.73e-03, -2.07e-02, 1.03e-02, 2.04e-02, 3.20e-03, -6.54e-03, + 2.99e-02, -2.00e-02, 2.41e-02, 1.31e-02], + [-1.60e-02, -2.25e-02, -2.51e-03, 1.63e-02, 1.76e-02, -1.30e-02, + -6.54e-03, 2.33e-02, -1.53e-03, 1.62e-02], + [-3.05e-02, 2.53e-02, 2.89e-02, -2.90e-02, 2.51e-02, 2.08e-02, + -2.23e-02, 1.01e-02, 2.28e-02, -4.87e-03], + [ 1.30e-02, -1.03e-02, -1.06e-03, 2.25e-03, -2.79e-02, 1.00e-02, + 1.49e-02, -1.39e-02, 1.83e-02, -2.49e-02], + [ 8.63e-03, -2.50e-02, 2.08e-02, -1.21e-02, 2.73e-02, 2.26e-02, + 1.43e-02, -3.63e-03, -2.99e-02, 2.53e-02], + [-1.92e-02, 2.75e-02, -3.58e-03, -1.18e-02, -9.38e-03, 2.39e-02, + 1.22e-02, -2.47e-02, -1.57e-02, -2.52e-02], + [-1.18e-02, 1.82e-02, -2.54e-02, 4.32e-04, 2.10e-02, -4.88e-03, + -1.70e-04, 1.09e-02, -2.35e-02, -2.91e-02], + [-3.43e-02, -1.95e-02, 1.88e-03, -2.46e-02, 2.07e-02, -3.78e-03, + 2.11e-02, -5.63e-03, 1.48e-03, 2.16e-02], + [-2.02e-02, -2.15e-02, -1.39e-02, -7.68e-03, 2.43e-02, -2.54e-02, + 1.14e-02, 6.08e-03, -4.14e-03, 4.12e-03], + [-3.44e-02, -2.12e-02, -4.05e-03, -3.21e-03, -1.70e-02, -2.10e-02, + -8.28e-03, -5.39e-03, 1.13e-02, 2.09e-02], + [-6.75e-03, 1.29e-02, -2.33e-02, 2.30e-02, -2.53e-02, -2.03e-02, + -2.73e-02, -2.18e-02, -4.61e-03, -2.28e-02], + [ 1.21e-02, 1.60e-02, -2.89e-03, -8.09e-03, 3.30e-03, -7.08e-03, + 2.03e-02, -2.07e-02, 1.52e-03, 2.47e-03], + [-2.78e-03, 1.06e-03, 1.44e-02, 1.23e-02, -1.15e-02, -5.94e-03, + 2.89e-02, -1.46e-02, 1.53e-02, -1.43e-02], + [-2.54e-02, -1.85e-02, 3.00e-02, -1.63e-02, 4.42e-03, 3.59e-03, + -3.02e-02, -1.81e-02, -1.50e-02, -6.95e-03], + [ 2.76e-02, -1.98e-03, -2.57e-02, -1.20e-04, 9.91e-03, 1.32e-02, + -1.15e-02, -2.96e-02, 2.34e-02, -3.71e-03], + [ 8.04e-03, -2.32e-03, -3.08e-02, -2.72e-02, 2.54e-02, -2.43e-02, + 5.96e-03, 5.87e-03, -2.45e-02, -2.23e-03], + [-1.81e-02, 5.74e-03, -5.98e-03, 2.43e-02, -7.35e-03, -3.26e-03, + -2.30e-02, -2.86e-02, 1.67e-02, -2.34e-02], + [-6.54e-03, -7.88e-03, 2.57e-02, -1.05e-02, -2.05e-02, 5.09e-03, + -2.49e-02, 2.47e-02, 1.50e-02, 1.09e-02], + [-1.96e-02, 1.32e-02, -2.05e-02, 4.90e-03, -1.35e-02, -4.63e-03, + 1.29e-02, -1.48e-02, -2.04e-02, -4.03e-03], + [ 1.87e-02, 6.58e-03, 6.82e-03, -7.94e-03, -8.83e-03, -2.54e-02, + 5.02e-04, -1.93e-02, 3.27e-03, 1.02e-02], + [-4.64e-03, 2.97e-02, -8.09e-03, 1.18e-02, -5.46e-03, -6.61e-04, + -2.61e-02, -2.12e-02, -2.11e-02, 1.66e-03], + [-1.77e-02, -4.43e-03, -1.20e-02, 2.87e-02, -1.51e-03, -2.41e-02, + -2.57e-02, 1.30e-02, 2.17e-02, -3.03e-02], + [ 2.28e-02, 1.41e-02, 2.02e-02, 2.58e-02, -3.84e-03, -1.61e-02, + -2.17e-02, 2.76e-02, -1.58e-02, -1.48e-02], + [ 1.45e-03, 2.76e-02, 2.88e-02, 1.38e-02, 1.43e-02, 1.32e-02, + -7.00e-03, -2.34e-02, -1.70e-02, 2.56e-02], + [-3.09e-02, -9.31e-03, 1.03e-02, -5.92e-03, -6.31e-03, -3.00e-02, + -3.26e-03, -2.01e-02, 2.80e-02, 2.72e-03], + [ 1.94e-02, 2.04e-03, -1.71e-04, 1.79e-02, 1.20e-02, -1.79e-02, + -1.98e-02, 1.33e-02, -1.14e-02, -1.82e-02], + [-7.13e-03, 2.94e-02, 9.74e-03, -1.04e-02, 2.59e-02, 6.32e-03, + 2.07e-02, -1.13e-02, -2.61e-02, -7.28e-04], + [ 2.20e-02, -8.55e-04, -6.69e-03, -9.86e-03, -2.65e-02, -9.76e-03, + 1.80e-02, 2.59e-02, 2.10e-02, -2.91e-02], + [ 1.82e-02, -1.83e-02, 1.84e-02, 3.83e-03, -1.58e-02, -1.98e-02, + 3.03e-02, -2.75e-02, 9.42e-03, -2.86e-02], + [ 2.37e-03, -1.13e-02, -2.19e-02, 2.41e-02, 2.75e-02, -1.33e-02, + -3.44e-03, -1.82e-02, 2.65e-02, -2.33e-02], + [-1.62e-02, -6.38e-03, 1.10e-03, 1.42e-02, 2.49e-02, -1.27e-02, + -1.56e-02, 5.57e-03, 1.79e-02, 3.41e-03], + [ 5.49e-03, -2.60e-02, -2.51e-02, 1.65e-02, 2.11e-02, -9.91e-03, + 2.66e-02, 2.77e-02, 2.90e-02, 8.11e-03], + [-3.39e-02, -2.05e-02, -2.43e-02, -9.44e-03, -5.95e-04, -3.07e-02, + 2.68e-02, -1.36e-02, -1.24e-02, 1.13e-02], + [ 1.36e-02, -2.65e-02, 1.07e-02, -2.03e-02, 2.75e-02, -6.07e-03, + 2.22e-02, 2.68e-02, 2.09e-02, 1.74e-02], + [ 2.05e-02, 4.37e-03, -2.69e-02, -1.01e-02, 2.83e-02, 7.31e-03, + -2.48e-02, -2.56e-02, 2.03e-02, -1.26e-02], + [-1.06e-02, 2.72e-02, 3.02e-02, -2.02e-02, -3.76e-03, 1.08e-02, + -7.62e-03, 9.37e-03, 1.21e-02, 1.83e-02], + [-2.42e-02, -1.55e-02, 5.04e-03, 2.90e-02, 1.81e-02, -8.20e-03, + 1.56e-02, 1.64e-02, 4.97e-03, 8.57e-03], + [-1.38e-02, 1.25e-02, 1.79e-02, -7.19e-03, -2.83e-02, 1.91e-02, + -3.00e-02, 2.20e-02, 2.36e-02, 1.51e-02], + [-9.17e-03, 3.52e-03, -1.39e-02, 4.60e-03, 1.81e-02, -1.66e-02, + -1.83e-02, 1.06e-02, -6.28e-03, -1.39e-02], + [-3.39e-02, -2.85e-02, -8.38e-03, -9.58e-03, 8.68e-03, -1.08e-03, + 1.39e-02, 2.56e-02, 2.88e-03, -2.90e-02], + [ 8.50e-03, -2.93e-02, 2.79e-02, -1.46e-02, -1.18e-02, 9.42e-03, + 9.84e-03, 2.92e-02, -1.68e-02, -5.85e-03], + [-4.58e-03, 1.32e-02, -1.79e-02, -1.91e-02, -2.60e-02, -1.44e-02, + -1.95e-02, 4.92e-03, -1.75e-02, 1.01e-02], + [ 5.58e-03, 2.87e-02, 7.89e-03, 9.60e-03, 2.11e-02, -7.44e-03, + -2.18e-02, -2.39e-02, 1.07e-02, 1.66e-02], + [-2.15e-03, 1.67e-02, -1.41e-02, -4.34e-03, 1.45e-02, 2.81e-02, + 1.63e-02, -1.68e-02, -6.00e-03, 5.73e-03], + [ 1.36e-02, -2.47e-02, 1.92e-02, 1.85e-02, 2.19e-02, -2.17e-02, + 4.79e-04, 8.51e-03, 2.54e-02, -1.91e-02], + [ 1.77e-02, 7.63e-04, 2.89e-03, -5.09e-03, -1.60e-02, -3.22e-02, + 2.56e-02, -7.70e-03, -2.19e-02, -3.21e-02], + [-2.39e-02, 2.76e-02, 2.44e-02, 3.52e-03, 3.00e-02, 7.17e-04, + 2.48e-02, -2.56e-02, 2.32e-02, 1.30e-02], + [ 1.79e-02, -2.95e-02, -1.07e-02, -9.31e-03, -2.37e-02, -2.03e-02, + -2.64e-02, 2.88e-02, -1.35e-02, 9.95e-03], + [-3.56e-02, 1.23e-02, 2.92e-02, 1.44e-02, 4.02e-03, -1.79e-02, + -6.14e-04, -2.14e-03, 4.96e-03, -3.12e-02], + [ 8.76e-03, 1.37e-02, 5.58e-03, 7.65e-03, -6.84e-03, -1.25e-02, + -8.95e-03, -1.48e-02, 1.64e-03, 2.15e-02], + [-1.66e-02, -8.79e-03, -1.08e-02, 1.95e-03, -1.73e-03, 1.87e-02, + 2.13e-02, -2.55e-02, -1.52e-02, -6.85e-03], + [-2.65e-02, -1.72e-02, -9.28e-03, 7.87e-03, -9.51e-03, -2.45e-02, + 2.37e-02, -2.38e-02, 3.31e-03, 1.70e-03], + [ 7.55e-03, -1.83e-02, 1.81e-02, -6.96e-03, 2.45e-02, -3.20e-02, + 2.62e-03, -2.33e-02, 8.63e-03, 3.39e-03], + [-3.29e-03, 2.41e-02, 7.08e-03, -1.46e-02, 3.02e-02, 1.95e-02, + -1.16e-03, -1.72e-03, 1.31e-02, 1.02e-02], + [-7.81e-03, -1.82e-02, 5.38e-03, -6.67e-03, -1.13e-02, -1.21e-02, + -1.03e-02, -2.28e-02, 2.17e-02, -3.41e-02], + [-6.74e-03, -2.02e-02, 4.84e-03, -1.95e-02, -7.41e-03, -2.77e-02, + 5.54e-03, -1.07e-03, 2.03e-02, -2.38e-02], + [-8.07e-03, -2.47e-02, 1.22e-02, 2.91e-02, 1.75e-02, 4.11e-03, + 1.77e-02, -7.82e-06, -6.55e-03, 5.30e-03], + [ 2.46e-02, 1.63e-02, 1.30e-02, -1.16e-02, -8.40e-03, -1.95e-02, + 4.33e-03, -3.06e-03, -6.97e-03, -9.21e-03], + [-3.67e-03, -2.96e-03, 3.77e-03, 1.82e-02, -5.02e-03, -3.27e-03, + 3.56e-03, 2.81e-02, -1.71e-02, 2.74e-03], + [ 1.64e-02, -2.88e-02, 7.24e-03, 7.01e-03, -2.05e-03, -2.30e-02, + -4.31e-03, 1.59e-02, 1.35e-02, -5.83e-03], + [ 1.66e-02, -1.50e-02, 1.69e-02, 2.96e-02, -2.92e-02, -1.73e-02, + -2.17e-02, 2.27e-02, -2.03e-02, -1.80e-03], + [-1.52e-02, -1.38e-02, 1.65e-02, 8.45e-03, 1.30e-02, -2.66e-02, + -2.14e-02, 2.88e-02, 1.18e-02, -3.88e-03], + [-9.52e-03, -5.74e-03, 1.42e-02, 2.53e-02, -1.48e-03, 2.32e-02, + -6.41e-03, -2.53e-03, 1.79e-02, -5.25e-03], + [-2.66e-02, -2.65e-02, 2.42e-02, -2.42e-02, -1.19e-02, 2.26e-02, + -1.31e-03, -1.64e-02, 1.47e-02, 3.72e-03], + [-1.24e-02, -1.06e-02, -2.04e-02, -3.77e-04, -6.45e-03, -6.62e-03, + -3.01e-04, -1.55e-02, 1.71e-02, 1.26e-02], + [ 2.79e-02, 1.38e-02, 4.98e-03, 8.36e-03, -2.87e-02, -1.79e-02, + 1.10e-02, 8.16e-03, 1.82e-03, -3.37e-03], + [-2.52e-02, 1.59e-02, -2.44e-02, -2.01e-02, 3.27e-03, 2.03e-02, + -1.98e-02, 1.15e-02, 1.10e-02, 1.46e-02], + [ 1.24e-02, 7.29e-03, 1.59e-02, -6.53e-03, 1.19e-02, -1.57e-02, + 4.62e-03, 1.04e-03, 1.43e-02, -1.31e-02], + [-1.44e-02, -2.24e-02, 3.36e-03, 1.05e-02, -5.25e-03, -8.96e-03, + -2.96e-02, -2.59e-02, -1.63e-02, -2.05e-02], + [ 2.36e-02, 1.60e-02, 2.27e-02, -2.47e-02, -2.38e-02, -2.32e-02, + 9.72e-03, 2.11e-03, -1.75e-02, 1.83e-02], + [-6.67e-03, 4.06e-03, 2.83e-02, -1.55e-02, 2.79e-02, -3.39e-03, + 1.83e-02, 3.06e-03, -3.26e-02, -4.11e-03], + [ 1.86e-02, 2.33e-02, -2.32e-02, -1.53e-02, 2.70e-02, 3.36e-03, + -5.15e-03, 2.75e-02, -4.52e-03, -2.33e-03], + [-3.37e-02, 2.84e-02, -1.06e-02, -1.77e-02, 5.89e-03, -2.85e-02, + 2.79e-02, -1.62e-02, -1.19e-03, 7.83e-03], + [-6.48e-03, -1.94e-02, 1.80e-02, 2.65e-02, -2.81e-02, 1.82e-02, + -3.66e-05, -1.51e-02, -3.12e-02, -1.01e-02], + [-1.25e-02, -2.86e-02, -1.55e-02, -2.03e-02, -2.97e-02, -6.29e-03, + 1.32e-02, -2.45e-02, -3.15e-02, -1.13e-02], + [ 2.53e-02, 2.63e-02, -1.37e-02, -5.69e-03, -1.56e-02, 1.82e-02, + -1.60e-02, 6.94e-03, 9.99e-03, 2.61e-02], + [ 1.61e-02, -1.19e-02, -1.50e-02, -8.48e-03, 1.63e-02, -1.15e-02, + 4.02e-03, -4.52e-03, -2.47e-02, -4.68e-03], + [ 7.22e-03, 2.21e-02, 1.37e-02, -1.14e-02, 2.84e-02, -2.37e-03, + 2.80e-02, -2.80e-02, 2.13e-02, -1.16e-02], + [ 2.71e-03, -8.20e-03, 2.20e-02, 2.98e-02, 1.16e-02, -2.01e-02, + -1.17e-02, 1.92e-02, -1.12e-02, -2.03e-02], + [ 1.58e-02, -2.38e-02, 2.44e-02, -1.18e-03, -1.43e-02, 9.61e-03, + -6.12e-03, 1.54e-02, 2.84e-02, -2.45e-02], + [ 2.37e-02, -3.86e-03, -1.35e-02, -3.04e-02, 3.02e-02, 2.02e-02, + 1.13e-02, -1.33e-02, 2.06e-02, -5.12e-03], + [-1.26e-03, 1.70e-02, 2.49e-02, 2.03e-02, 9.95e-03, -1.86e-02, + -2.95e-02, 1.88e-02, 7.79e-03, -1.33e-02], + [ 8.98e-03, -2.62e-02, -1.35e-02, 1.88e-02, -2.85e-02, 9.40e-03, + 1.59e-02, -1.52e-02, 1.79e-02, 1.61e-02], + [-3.36e-02, -5.15e-03, -2.86e-02, 2.67e-02, -2.09e-02, -3.49e-02, + 7.65e-03, 2.13e-02, 7.85e-04, 1.90e-02], + [-2.94e-03, -6.39e-04, 4.07e-03, -1.59e-02, 1.13e-02, -1.43e-02, + 1.86e-03, 7.55e-03, -1.95e-02, -1.49e-02], + [-5.42e-03, -2.28e-02, -1.65e-03, -7.64e-05, -2.08e-02, 2.51e-03, + 8.66e-03, 2.40e-03, -2.77e-02, -1.58e-02], + [ 2.37e-02, -4.36e-03, 1.86e-02, 1.66e-02, 7.47e-03, -7.56e-03, + 2.63e-02, -1.29e-02, -9.44e-03, -1.22e-02], + [-1.70e-02, -2.06e-02, 1.20e-02, -2.96e-02, -1.50e-02, 1.81e-02, + -2.28e-02, 5.83e-03, 3.89e-03, 5.90e-03], + [-9.23e-03, -2.37e-02, 7.54e-03, -2.18e-02, 2.50e-02, -2.80e-02, + 1.91e-02, 1.16e-02, -2.46e-02, 4.45e-04], + [-2.06e-02, -2.15e-03, -2.07e-02, -2.36e-02, -2.15e-02, -1.16e-02, + -2.94e-02, -2.02e-02, -1.98e-02, 1.10e-02], + [-3.63e-02, -1.74e-02, -2.72e-02, -1.67e-02, 1.34e-02, -1.09e-02, + 9.97e-03, -1.18e-02, 9.26e-03, -2.15e-03], + [ 1.82e-02, -2.91e-02, 1.85e-02, 1.78e-03, 7.51e-04, 4.45e-03, + 2.30e-02, 9.59e-03, 7.11e-03, 6.20e-03], + [ 9.44e-03, -3.05e-02, 2.17e-02, -1.02e-03, -1.33e-02, -2.46e-02, + 2.19e-02, 9.83e-03, -5.83e-03, -1.02e-02], + [ 2.14e-02, -1.93e-02, 2.73e-02, -3.23e-03, 1.63e-02, -5.82e-03, + -1.56e-03, -1.49e-03, 6.69e-03, -2.72e-02], + [ 1.97e-02, -7.05e-03, 2.27e-02, -7.04e-03, 2.72e-02, 2.08e-02, + -1.94e-02, -2.33e-02, -3.06e-02, 1.35e-03], + [-7.87e-04, 3.31e-03, -2.31e-02, -2.88e-02, -6.90e-03, 2.16e-02, + 2.27e-02, -3.00e-02, -1.22e-03, -2.29e-02], + [ 9.89e-03, 1.78e-02, 2.26e-02, 1.58e-02, -1.68e-02, -7.88e-03, + 2.70e-02, -6.20e-03, -1.74e-02, 1.02e-02], + [-4.01e-03, -2.48e-02, -1.14e-02, 3.50e-03, 1.20e-03, -3.03e-02, + -2.77e-02, 2.24e-02, 5.04e-03, 2.35e-02], + [ 5.34e-03, 1.08e-02, 1.97e-02, 3.30e-03, -2.08e-02, 8.08e-03, + -2.52e-02, -1.42e-02, 2.50e-02, -4.89e-03], + [-1.28e-02, -2.61e-02, 1.85e-02, 2.89e-03, -1.19e-02, -8.01e-03, + -1.55e-03, 2.64e-03, 1.83e-02, -1.40e-02], + [-1.48e-03, -3.08e-02, 1.21e-02, -2.68e-02, -2.02e-03, -1.59e-02, + -7.90e-03, -2.22e-02, -3.64e-03, 1.18e-02], + [-2.77e-02, 7.11e-03, 1.72e-02, 1.86e-02, -1.58e-02, 7.98e-03, + -5.43e-04, -2.59e-02, -1.18e-02, -6.36e-03], + [ 1.35e-02, 2.90e-02, 2.97e-02, -1.48e-03, -9.63e-04, -1.01e-02, + 3.00e-02, -5.60e-03, -1.92e-02, -3.18e-02], + [-2.38e-02, -1.78e-02, 2.53e-02, 1.68e-02, 2.79e-03, 5.33e-03, + -2.02e-02, -2.56e-02, -2.98e-02, 7.01e-03], + [ 1.74e-02, 1.61e-02, 2.57e-02, 2.04e-02, 4.91e-03, -1.98e-02, + -9.39e-03, 3.09e-02, 1.79e-02, -1.28e-02], + [ 2.23e-02, 1.31e-02, -1.14e-02, 1.70e-02, 1.96e-02, 1.76e-02, + 1.76e-02, 4.13e-03, -3.34e-02, -2.29e-02], + [ 5.23e-03, -6.73e-03, -1.19e-02, -2.54e-02, 7.74e-03, -1.24e-02, + -2.84e-02, 1.37e-02, 3.26e-03, -2.17e-03], + [ 5.27e-03, 2.10e-02, 1.17e-02, 1.74e-02, -2.67e-02, -1.57e-02, + 1.84e-02, -2.68e-02, 2.15e-02, -3.07e-03], + [-4.98e-03, 4.43e-04, -2.84e-03, 2.65e-02, -1.25e-02, -5.57e-03, + -5.29e-03, -1.57e-02, 2.24e-02, 2.31e-02], + [-7.32e-04, -3.52e-03, 1.34e-02, 2.59e-02, -2.32e-03, -1.42e-02, + 9.07e-03, -1.49e-02, -2.10e-02, 7.90e-03], + [-1.40e-02, 1.82e-02, -2.09e-02, -2.18e-02, 2.76e-02, -1.46e-02, + 2.07e-02, 1.64e-02, -1.36e-02, 1.57e-02], + [-2.56e-02, 1.06e-03, -1.07e-02, 5.25e-03, 1.58e-02, -1.47e-02, + -2.19e-02, -2.69e-02, 2.66e-02, -1.31e-02], + [-1.47e-02, -1.04e-02, -1.22e-02, -2.98e-02, 1.74e-02, -4.47e-03, + 1.18e-02, -8.38e-03, -5.17e-03, -3.06e-02], + [ 8.36e-03, 2.95e-02, 1.77e-02, -2.91e-04, 2.34e-02, -2.76e-02, + 1.60e-02, 5.01e-03, -9.70e-03, -7.47e-03], + [-3.12e-02, -8.19e-03, 8.81e-03, 4.68e-03, -4.90e-03, 9.47e-03, + 1.69e-02, 2.14e-02, 2.24e-02, -4.14e-03], + [ 4.60e-03, 1.92e-02, -1.24e-02, -1.92e-02, 1.89e-02, 1.04e-02, + -1.27e-03, 1.87e-02, 1.27e-02, -9.94e-03], + [-7.97e-03, 2.21e-02, -1.01e-02, 4.39e-03, 1.59e-02, -1.82e-02, + 1.91e-02, -3.99e-03, -2.91e-02, -1.02e-02], + [ 1.63e-02, -1.97e-02, -1.27e-02, 1.27e-02, -1.78e-02, 2.63e-02, + -1.54e-02, -1.80e-02, 1.71e-02, 9.59e-03], + [-2.37e-02, -1.40e-02, 4.66e-03, 2.00e-02, 8.17e-03, -1.56e-02, + 1.83e-02, 2.20e-02, -2.42e-02, 1.60e-02], + [ 1.92e-02, 1.62e-02, -1.70e-02, -2.14e-02, -2.86e-02, -2.72e-02, + 7.28e-03, -2.61e-02, 2.74e-02, -6.77e-03], + [ 1.37e-02, -1.66e-02, -2.83e-02, 1.72e-03, 2.22e-02, -3.24e-03, + -8.83e-04, 4.83e-03, -1.43e-02, -2.95e-03], + [ 2.92e-02, 2.17e-02, -3.40e-03, 1.56e-02, -1.26e-02, -1.99e-02, + -2.57e-02, 2.23e-02, -2.62e-03, 8.15e-03], + [ 2.07e-03, -1.13e-02, 2.93e-02, -2.01e-02, 1.06e-02, -1.43e-02, + 3.46e-03, -1.11e-04, -1.60e-02, -2.76e-02], + [-2.20e-02, -2.33e-02, -1.20e-02, 9.39e-03, 1.18e-02, -2.51e-02, + -1.18e-02, -1.40e-02, 5.02e-04, -5.88e-03], + [-2.55e-03, -1.21e-02, -3.32e-03, -1.78e-02, -1.10e-02, 1.05e-02, + 1.55e-03, -1.12e-03, 2.57e-02, -6.37e-03], + [-1.06e-02, 2.80e-02, 1.51e-02, 2.21e-02, -6.64e-03, -2.84e-02, + -2.25e-02, 9.96e-03, -2.86e-02, 9.11e-03], + [-2.61e-02, -1.77e-02, -6.54e-03, 3.24e-03, 3.07e-02, 1.53e-02, + 2.27e-02, -8.25e-03, -1.25e-02, -1.74e-02], + [ 1.12e-02, 2.84e-02, -6.54e-04, -2.75e-02, 2.84e-02, -2.24e-02, + 2.89e-02, -3.05e-02, -2.55e-02, -2.78e-02], + [-9.59e-03, -1.92e-02, 2.17e-03, 2.24e-02, -3.08e-02, -2.19e-02, + -2.95e-02, 1.10e-02, -2.05e-02, 1.70e-02], + [-1.18e-02, 9.00e-03, -1.65e-02, -2.91e-02, 2.03e-02, 3.13e-03, + 1.44e-02, 4.42e-03, -1.98e-02, -2.21e-02], + [-2.88e-02, -2.63e-02, 2.35e-02, -2.44e-02, 4.70e-03, 9.69e-03, + -1.88e-02, -3.21e-03, -1.80e-03, 2.84e-03], + [-1.79e-02, -1.48e-02, 5.87e-03, 1.05e-02, -2.45e-02, -1.74e-02, + -2.33e-02, -2.21e-02, -2.76e-02, -3.00e-02], + [ 9.94e-03, 3.31e-03, -1.27e-02, 1.97e-03, -1.00e-02, 5.88e-04, + -2.39e-03, -2.04e-02, -2.58e-02, -2.41e-02], + [-2.16e-02, -9.63e-03, 1.28e-03, 2.68e-02, 8.07e-03, -1.80e-02, + -4.81e-03, -2.06e-02, 2.17e-02, -2.28e-02], + [-5.46e-03, -2.49e-04, -2.73e-02, -1.13e-02, -2.22e-03, 5.42e-03, + 1.58e-02, -2.26e-02, 1.30e-02, -3.28e-02], + [-1.63e-02, -2.79e-02, -1.37e-02, -1.84e-02, -2.57e-02, 1.56e-02, + -5.59e-03, 3.07e-02, 1.53e-02, 1.95e-02], + [-2.48e-02, 2.85e-02, -1.77e-02, 3.16e-03, 1.24e-02, 1.32e-02, + 7.83e-03, 2.71e-02, -1.86e-02, 1.90e-03], + [ 1.16e-02, 2.24e-02, -2.79e-02, 8.99e-03, -2.27e-02, -3.44e-02, + -2.95e-02, -2.02e-02, -1.78e-02, -2.35e-02], + [ 1.17e-02, 2.35e-02, -5.74e-04, 1.90e-02, -9.89e-03, 1.78e-02, + -1.92e-02, 1.42e-02, 1.16e-02, -4.79e-03], + [-1.95e-02, -1.03e-02, -1.32e-02, -1.84e-02, -9.06e-03, 1.29e-02, + 2.31e-02, -2.56e-02, 1.54e-02, -3.03e-02], + [ 5.82e-03, -1.75e-02, -2.54e-02, 1.90e-02, 3.07e-02, -4.22e-03, + 9.28e-04, -1.33e-02, -1.46e-02, -2.64e-02], + [-3.12e-02, 2.68e-02, -4.02e-03, -2.47e-02, 2.90e-02, -7.83e-03, + -1.26e-02, 2.26e-02, -1.41e-02, 1.89e-02], + [ 1.63e-02, -8.07e-03, 2.68e-02, -2.31e-02, 2.26e-02, -1.55e-02, + 1.87e-02, 6.60e-03, -8.42e-03, 3.18e-03], + [-9.35e-03, 1.92e-02, 2.51e-02, 3.03e-02, 1.69e-02, 2.27e-02, + 8.68e-03, 1.18e-02, 1.24e-02, 1.29e-02], + [ 1.76e-02, -7.03e-03, 2.99e-02, -3.01e-02, 2.28e-02, -2.31e-02, + 1.42e-02, -3.05e-02, 1.79e-02, -3.13e-02], + [-2.93e-02, 1.17e-02, -1.52e-02, 1.29e-02, 2.28e-02, 2.48e-02, + -1.64e-02, 2.92e-02, 1.72e-02, -2.44e-02], + [ 2.26e-02, -2.05e-02, -1.77e-02, 2.73e-02, 8.95e-03, -1.76e-02, + -2.91e-02, -2.88e-02, -1.28e-02, -2.35e-02], + [-3.17e-02, -2.95e-02, -1.48e-02, -3.03e-03, 3.49e-03, 2.19e-02, + 1.99e-02, -4.28e-03, -1.64e-02, -1.43e-02], + [-1.24e-02, 2.18e-02, 1.57e-02, 1.90e-02, 1.40e-02, 1.07e-02, + -2.10e-02, 2.34e-02, -1.10e-02, -3.45e-02], + [ 2.85e-02, 2.45e-02, 1.35e-02, 7.58e-03, 1.69e-03, -2.31e-02, + 2.21e-02, 2.49e-03, 3.09e-02, 2.44e-02], + [-2.62e-02, -1.48e-03, 9.86e-03, -2.90e-02, 9.73e-04, -5.58e-03, + 3.47e-03, 1.24e-02, 2.05e-02, -1.03e-02], + [ 2.05e-02, 1.96e-02, 1.27e-02, -2.60e-02, 2.52e-03, -6.06e-05, + -1.32e-02, -2.26e-02, 2.21e-02, -6.76e-03], + [-7.37e-03, 1.43e-02, 6.80e-03, 2.04e-02, -1.47e-02, 5.58e-03, + -1.75e-02, 3.53e-03, 2.49e-02, -2.95e-02], + [-1.44e-03, 2.67e-02, -3.01e-02, 5.79e-03, -2.41e-02, -2.80e-02, + 1.68e-02, -2.99e-02, -5.83e-03, 4.38e-03], + [-3.16e-02, -5.73e-04, 1.01e-02, -3.42e-04, -9.45e-03, 1.14e-02, + -1.52e-02, -5.91e-03, 8.24e-03, -2.78e-02], + [-5.77e-03, -2.62e-02, -2.15e-02, 3.04e-02, 3.85e-03, 4.25e-03, + 2.31e-03, -5.83e-03, 1.27e-02, -3.10e-02], + [-2.81e-02, -2.80e-02, 2.48e-02, -1.63e-02, -1.96e-02, 1.69e-02, + -7.79e-03, 4.44e-03, 2.44e-02, 1.41e-02], + [-1.26e-02, 1.21e-02, -9.21e-03, 3.08e-02, -1.24e-02, 1.05e-03, + -2.80e-02, -2.28e-02, 2.60e-02, -2.57e-02], + [ 6.52e-03, -1.33e-02, -2.21e-02, 1.40e-02, 1.34e-02, -1.44e-02, + 3.04e-02, -1.01e-02, -3.37e-02, -1.33e-02], + [-2.81e-02, 1.53e-02, 1.80e-02, -1.95e-02, 1.57e-02, -1.97e-02, + -2.64e-02, 1.68e-02, -2.52e-02, 1.50e-02], + [ 7.21e-03, 2.44e-02, -1.47e-02, 1.45e-02, 1.14e-04, -1.03e-02, + -8.57e-03, -2.92e-02, -3.51e-02, -6.30e-03], + [ 1.63e-03, -1.33e-02, 1.56e-02, -1.10e-03, 1.72e-02, -5.92e-03, + 4.65e-03, 1.82e-03, -6.73e-03, 2.70e-02], + [ 1.05e-02, 2.08e-02, 9.82e-03, 1.92e-02, -6.19e-03, 1.87e-02, + 2.61e-02, -1.55e-02, -1.02e-03, 1.20e-02], + [-3.60e-03, -2.77e-02, -3.94e-03, -6.84e-03, -3.01e-02, -1.03e-02, + -1.24e-02, 1.44e-02, 2.16e-02, -2.70e-03], + [ 1.56e-02, 1.09e-02, -1.30e-02, -2.43e-02, -2.02e-02, -5.09e-03, + -5.31e-04, 5.21e-03, 4.95e-03, -3.59e-02], + [-6.68e-03, 1.98e-02, -1.85e-02, -1.08e-02, -1.27e-02, -1.91e-02, + 1.91e-02, 1.61e-02, 1.51e-02, -1.89e-02], + [ 2.86e-03, -1.42e-02, 2.33e-02, 1.89e-02, 2.60e-02, -1.67e-02, + -2.12e-04, 2.26e-02, -2.65e-02, 2.12e-02], + [-2.39e-04, 6.22e-03, -1.18e-02, -1.98e-02, 1.09e-02, -2.73e-02, + -9.89e-03, 6.39e-03, -5.09e-03, -3.38e-02], + [-1.22e-02, -3.24e-03, -1.63e-02, -6.75e-03, -2.05e-02, -2.08e-03, + 2.18e-02, 1.39e-02, -3.64e-02, -1.64e-02], + [ 6.39e-03, -1.30e-02, 2.43e-02, -2.94e-02, 2.09e-02, -3.45e-02, + 1.54e-02, 3.51e-03, 7.15e-06, 1.42e-02], + [ 2.46e-02, 2.33e-02, 1.67e-03, 2.02e-02, 2.95e-02, -1.26e-02, + 2.90e-02, 3.02e-02, -2.01e-02, 1.63e-02], + [ 1.72e-02, -3.35e-03, 1.38e-02, 7.18e-03, -2.20e-02, -2.49e-02, + 1.65e-02, -3.36e-02, 3.95e-03, 2.93e-02], + [-2.33e-02, 1.28e-02, 2.61e-02, -9.44e-03, -2.50e-02, -2.94e-02, + 1.98e-02, 1.37e-03, -1.67e-02, 9.11e-03], + [-3.56e-02, -2.54e-05, 2.01e-02, -3.50e-03, 1.29e-02, -3.03e-02, + -2.17e-02, 2.14e-02, 2.09e-02, -3.00e-02], + [ 3.79e-03, -3.05e-02, 3.00e-02, 2.62e-03, -1.73e-02, 1.18e-03, + 6.49e-03, -2.65e-02, -1.14e-02, -2.07e-02], + [ 8.69e-03, -2.65e-02, -9.66e-04, -6.35e-03, -1.52e-02, 3.08e-02, + -8.60e-03, 2.95e-03, -1.78e-02, 1.77e-02], + [-2.18e-02, -1.79e-02, 2.82e-02, 1.07e-02, 1.68e-02, -3.24e-02, + 2.73e-02, -1.92e-02, 1.83e-02, -1.42e-02], + [-2.39e-02, 1.79e-02, 6.71e-03, 2.73e-02, 2.04e-02, -2.19e-02, + -1.66e-02, -8.79e-03, -2.46e-02, -1.01e-02], + [-3.50e-02, 1.48e-02, -2.84e-02, -2.03e-02, -6.91e-03, -1.80e-03, + -1.99e-02, -2.52e-02, 2.32e-02, 2.32e-02], + [-3.62e-02, -5.31e-03, -1.09e-02, 8.65e-03, -2.19e-03, 8.92e-03, + -6.44e-03, 1.21e-02, 1.20e-02, 7.04e-03], + [ 3.29e-05, -7.40e-04, -2.87e-02, 9.91e-03, -1.95e-02, -2.22e-02, + 2.07e-02, 9.60e-03, 1.03e-02, 2.33e-02], + [ 1.34e-02, 2.48e-02, -1.72e-03, 8.44e-03, 2.28e-02, 1.73e-02, + 1.54e-02, -1.17e-02, 4.89e-03, -9.45e-03], + [ 2.52e-02, -2.12e-02, 6.82e-03, -8.81e-03, 1.64e-02, -5.40e-03, + 2.75e-02, 1.25e-02, -3.46e-02, -2.52e-02], + [-4.05e-04, -1.44e-02, -2.78e-02, -1.92e-02, -4.72e-03, -1.99e-02, + -2.10e-02, -9.16e-03, -3.80e-03, 1.06e-02], + [-2.77e-03, 5.23e-03, 2.88e-02, 2.66e-03, 5.78e-03, 2.94e-02, + 6.96e-03, 1.08e-02, 1.00e-03, 1.38e-02], + [ 7.64e-04, 2.49e-02, 1.42e-02, -6.02e-03, 2.01e-02, 1.84e-02, + 1.07e-02, -2.62e-02, -2.54e-02, -1.05e-02], + [ 7.01e-03, -2.65e-02, -5.58e-03, 3.09e-02, 3.97e-03, 1.83e-02, + 2.34e-02, 1.04e-02, -7.68e-03, -3.46e-02], + [-1.98e-02, 2.86e-03, -1.05e-02, 2.80e-03, 4.64e-03, 5.44e-03, + 1.91e-02, -4.73e-03, -2.20e-02, 1.54e-02], + [ 2.39e-02, 1.02e-02, 1.33e-02, -2.18e-02, -2.92e-02, -2.79e-02, + 1.60e-02, 2.60e-03, -1.78e-02, 7.93e-03], + [ 2.85e-03, -1.63e-02, 2.79e-02, 2.30e-02, -1.85e-02, -1.18e-02, + 1.08e-02, -4.95e-03, 2.26e-02, 6.13e-03], + [-2.93e-02, -7.14e-03, 2.13e-02, 1.76e-02, -1.28e-02, 1.87e-03, + -1.82e-02, 9.74e-03, 1.94e-02, -2.35e-02], + [ 1.75e-02, -2.88e-02, 1.80e-02, -1.09e-03, -2.32e-02, 1.09e-02, + -7.51e-03, 1.82e-02, 1.77e-02, 7.97e-03], + [-1.84e-02, 1.30e-02, -6.82e-03, -1.69e-02, -7.79e-03, -2.70e-02, + 5.61e-03, -1.45e-02, -2.45e-02, -3.07e-02], + [ 5.45e-03, -2.58e-02, -7.76e-03, -2.91e-02, 4.85e-04, 1.47e-02, + -8.43e-03, -1.08e-02, -9.23e-04, -1.41e-02], + [ 8.73e-04, -2.48e-02, 5.36e-03, -1.14e-02, -1.33e-02, -3.59e-02, + -2.13e-02, -8.87e-03, 1.19e-02, 8.81e-03], + [ 1.19e-03, -2.87e-02, -1.68e-02, -1.04e-02, 3.99e-04, -2.19e-02, + 7.57e-03, 8.55e-03, 2.48e-03, -2.29e-02], + [-3.68e-02, -2.32e-02, -1.52e-02, -1.18e-03, -1.31e-03, -2.32e-02, + 2.28e-02, -2.97e-02, -7.62e-03, -1.84e-02], + [-2.96e-02, 1.70e-02, -6.80e-03, 1.42e-03, 8.18e-03, -9.94e-03, + -7.86e-03, 1.81e-02, -8.86e-03, 1.28e-02], + [ 1.50e-02, 1.42e-02, 1.42e-02, -2.58e-02, -1.25e-02, 5.86e-03, + -2.80e-03, 7.24e-03, 6.87e-04, -2.14e-02], + [-3.54e-02, -7.02e-03, 4.50e-03, 7.54e-03, -2.54e-02, 2.41e-02, + -1.94e-02, -2.24e-02, 6.94e-03, 1.25e-02], + [ 2.25e-02, -2.62e-02, -3.70e-03, -1.26e-02, -3.49e-02, -2.69e-02, + -1.94e-02, 2.17e-02, 2.01e-02, -2.50e-02], + [ 1.01e-02, -2.20e-02, -1.15e-02, 1.19e-02, -3.68e-02, -2.96e-02, + -1.10e-02, 2.43e-02, -9.32e-03, 2.46e-02], + [-8.38e-03, -2.31e-02, -2.04e-02, 2.34e-02, -2.46e-02, -1.38e-02, + 6.55e-03, 2.67e-02, -3.41e-02, -2.88e-02], + [ 1.60e-02, 1.06e-03, 1.67e-02, -8.41e-03, 2.48e-02, -1.26e-02, + 1.98e-03, -3.18e-02, 1.58e-02, 3.06e-02], + [-2.09e-02, 5.88e-03, 4.68e-03, -1.08e-03, 5.84e-03, 1.74e-02, + 1.57e-02, -1.12e-02, -2.88e-02, -1.13e-02], + [-1.81e-02, 3.08e-02, -4.55e-04, 2.06e-02, 1.57e-02, 1.24e-02, + -2.30e-02, -3.62e-02, -2.38e-02, -2.87e-02], + [-2.91e-02, 2.94e-03, -2.21e-03, -2.33e-03, -1.47e-02, 1.68e-02, + 1.62e-02, -3.07e-02, 2.69e-02, 7.46e-03], + [-2.94e-02, -1.79e-02, 8.00e-03, 1.05e-02, -1.71e-02, 1.22e-02, + 7.99e-03, -1.16e-02, -2.73e-02, 1.04e-02], + [-2.43e-02, -2.04e-02, -2.85e-03, 2.35e-02, 2.76e-02, -2.47e-02, + 1.68e-02, -1.62e-02, 9.35e-03, -3.54e-02], + [ 1.09e-02, -1.80e-02, 2.60e-02, -2.10e-02, -1.74e-02, 3.28e-03, + -2.48e-03, -2.79e-02, 2.13e-02, -2.21e-02], + [ 9.58e-03, 1.93e-02, 8.69e-04, 2.03e-02, -2.22e-02, -1.72e-02, + 3.59e-03, -2.41e-02, 2.10e-02, 1.20e-02], + [-1.05e-02, 1.50e-02, -8.18e-03, 2.25e-02, -3.41e-03, -2.81e-02, + 6.76e-03, -7.37e-03, -3.15e-02, -1.15e-02], + [-3.17e-02, 6.07e-03, 1.09e-02, -2.99e-02, 6.71e-04, 1.73e-02, + 3.05e-03, 1.85e-02, 2.19e-02, 1.63e-02], + [-2.54e-02, 1.41e-02, -1.38e-03, -3.07e-02, 9.64e-03, 1.84e-02, + -1.87e-02, 1.52e-02, -8.58e-04, 1.52e-02], + [ 5.25e-03, -2.98e-02, 2.26e-02, -2.63e-02, -1.78e-02, -4.54e-03, + -1.45e-02, -6.27e-03, -1.78e-02, -1.44e-02], + [ 1.48e-02, -2.34e-02, 1.93e-02, -1.65e-02, -5.40e-03, -4.90e-03, + -5.56e-03, -2.41e-02, -1.07e-02, -1.00e-02], + [-3.22e-02, -1.30e-02, -2.53e-02, -1.95e-02, 2.39e-02, 7.34e-03, + 4.22e-03, 1.83e-02, 2.01e-02, -7.02e-03], + [ 2.81e-02, 2.43e-02, 1.75e-02, -2.28e-02, -1.89e-02, 4.88e-03, + 2.96e-03, -8.80e-03, 1.19e-02, 2.58e-02], + [-1.87e-02, 2.80e-02, 2.62e-02, -6.32e-03, 2.29e-02, -2.25e-02, + -1.02e-02, -1.36e-02, -2.37e-02, -5.05e-03], + [-1.19e-02, 2.33e-02, -1.70e-03, -4.15e-04, -1.96e-02, -3.47e-02, + 1.89e-02, 2.21e-02, 1.64e-02, 1.84e-02], + [-8.91e-03, 1.79e-02, 6.56e-03, -2.58e-02, -5.50e-03, 2.01e-02, + -1.00e-02, -6.01e-03, 1.94e-02, -2.52e-02], + [-1.13e-02, -2.69e-02, 1.80e-02, 2.60e-02, -1.71e-02, 9.63e-04, + -5.67e-03, 1.34e-03, 2.32e-02, -2.37e-02], + [-2.44e-02, -1.04e-02, 1.02e-02, -2.87e-03, -1.72e-02, -9.33e-03, + 4.69e-04, -1.56e-02, 3.09e-03, 1.08e-02], + [-2.19e-02, 2.07e-02, -3.08e-02, -2.68e-02, -6.33e-03, 3.00e-02, + 2.97e-02, -2.70e-02, 2.11e-02, -1.15e-02], + [-1.66e-02, -7.86e-03, 1.47e-02, 1.43e-02, 1.96e-02, -3.14e-02, + 1.75e-02, -2.39e-02, -2.39e-02, 2.22e-02], + [-6.07e-03, -2.02e-02, 3.00e-02, 2.21e-02, -1.54e-02, -2.26e-02, + -2.24e-02, 1.87e-02, 2.12e-02, -1.76e-02], + [-7.41e-03, -8.32e-03, 2.42e-02, 1.03e-02, 1.72e-02, 1.81e-02, + -2.02e-03, -3.51e-02, -2.54e-02, -2.03e-02], + [-3.51e-02, 1.36e-02, 1.96e-03, -8.09e-03, 4.75e-03, -1.07e-02, + 2.29e-03, 2.16e-02, 1.89e-02, -3.41e-02], + [ 7.02e-03, 1.86e-02, 2.45e-02, 1.89e-02, -2.76e-02, 4.38e-03, + 1.27e-04, 1.96e-02, -3.51e-03, 1.31e-02], + [-8.96e-03, -5.77e-03, -2.87e-02, -1.35e-02, -1.04e-02, -8.97e-03, + 2.21e-02, 7.76e-03, -6.54e-03, 1.24e-02], + [ 3.36e-03, -1.50e-03, 1.88e-02, 4.22e-03, -5.46e-03, -5.26e-03, + 2.52e-02, -3.00e-03, -1.19e-02, -2.62e-03], + [ 1.15e-02, -1.03e-02, -3.07e-02, -1.98e-02, 1.87e-02, -4.41e-03, + -9.39e-03, -1.50e-02, -2.17e-02, -3.28e-03], + [ 1.43e-02, -2.82e-04, 2.94e-02, 6.18e-03, 1.33e-02, -1.06e-02, + -1.31e-02, 1.24e-03, -3.90e-03, -3.28e-02], + [-2.35e-02, -2.73e-02, 4.14e-03, -2.53e-03, 1.85e-02, -5.67e-03, + 2.92e-02, 1.78e-02, -1.66e-02, -2.72e-02], + [ 1.80e-02, -5.40e-03, -1.86e-02, -1.47e-03, -2.63e-02, -2.20e-02, + -5.26e-03, -1.14e-02, 3.69e-03, -1.93e-02], + [-3.58e-03, -8.02e-03, 1.20e-02, 2.28e-02, -3.30e-02, 6.89e-03, + 2.21e-02, -1.60e-02, -1.27e-02, -2.10e-02], + [ 2.47e-02, -5.48e-03, -2.86e-02, 2.51e-02, 1.17e-02, 1.38e-02, + -7.66e-03, -1.82e-02, 1.05e-02, 2.49e-02], + [-2.15e-02, -7.64e-03, -3.64e-02, 1.80e-02, -2.67e-02, -6.39e-03, + -2.01e-03, -1.46e-02, 3.02e-03, -5.09e-04], + [-2.59e-02, 7.66e-03, 1.94e-02, -1.56e-02, -3.05e-02, 2.13e-02, + 1.26e-02, 1.31e-02, 1.35e-02, 2.40e-02], + [-1.06e-02, 2.77e-02, 2.82e-03, -3.16e-02, 1.36e-02, 2.35e-02, + -8.46e-03, -1.84e-02, -2.59e-02, -1.31e-02], + [-1.92e-02, 1.89e-02, 1.85e-03, 4.87e-03, 2.30e-02, -2.59e-02, + -5.49e-03, 1.01e-02, -2.00e-02, -1.42e-02], + [-3.18e-02, -6.47e-03, -1.44e-02, -6.90e-04, 1.91e-02, -2.79e-04, + 6.58e-04, 2.55e-02, -1.66e-03, 1.59e-02], + [-2.66e-02, 1.88e-02, 1.77e-02, 1.41e-02, -1.44e-02, -3.09e-02, + -4.02e-03, -3.09e-02, 4.38e-03, -2.97e-03], + [-1.37e-02, -7.69e-03, 1.27e-02, 1.52e-02, -7.25e-03, -2.62e-03, + 2.73e-02, -3.49e-04, 7.02e-03, 2.15e-02], + [-3.30e-03, 2.66e-02, 2.34e-02, -1.93e-02, 2.48e-02, 2.26e-02, + -2.89e-02, -5.01e-03, -1.36e-02, -2.42e-02], + [ 2.43e-02, 1.98e-02, -8.43e-04, -1.50e-02, 2.99e-03, -3.23e-03, + -3.90e-03, -1.92e-02, -1.71e-02, -2.72e-02], + [-1.99e-02, -1.62e-02, 1.60e-02, 2.65e-02, -4.70e-03, -2.53e-02, + 3.08e-02, 8.91e-03, -1.55e-02, -4.51e-03], + [-2.69e-02, 2.90e-02, -7.70e-03, -3.64e-02, -1.20e-02, -4.87e-04, + -8.07e-03, -2.88e-03, 9.30e-03, -6.34e-03], + [ 9.76e-03, -1.27e-03, -2.12e-02, 4.17e-03, -2.87e-02, -2.89e-02, + 1.82e-02, 1.26e-02, 2.34e-02, -2.50e-02], + [-9.19e-03, 2.44e-02, -2.01e-02, -1.02e-02, -2.88e-03, 2.91e-02, + -1.20e-02, 9.42e-03, 1.54e-02, -1.79e-02], + [-3.24e-02, -9.31e-03, 1.82e-02, -8.77e-03, -3.37e-02, -2.47e-02, + 8.45e-03, -1.87e-02, -2.13e-02, 5.02e-03], + [-2.63e-02, 1.28e-04, 4.38e-04, 5.32e-03, -2.29e-02, 8.35e-04, + -6.41e-03, -1.63e-02, 2.05e-02, -2.46e-02], + [-1.37e-02, 2.60e-02, 6.18e-03, 9.42e-03, 2.13e-02, -2.21e-02, + 1.54e-02, 7.72e-04, 1.17e-03, 1.91e-02], + [-2.83e-02, -7.14e-04, 1.92e-02, -2.10e-02, 1.16e-02, -6.53e-03, + 7.65e-03, -2.16e-02, 1.02e-02, 2.31e-02], + [-3.55e-04, 2.50e-02, 2.44e-02, 2.05e-02, 2.47e-02, -7.45e-03, + 7.17e-03, 1.10e-03, -2.40e-03, 4.64e-03], + [ 1.80e-02, 1.63e-02, -4.79e-03, -1.51e-02, 4.77e-04, 4.31e-03, + 1.97e-02, 6.68e-03, 1.14e-02, 1.81e-02], + [-5.65e-03, -2.23e-02, -2.48e-02, -3.30e-02, 1.25e-02, -2.30e-02, + 1.48e-02, -3.43e-02, -2.59e-02, 2.39e-02], + [ 1.12e-04, 2.93e-03, 1.01e-02, -1.76e-02, 2.57e-02, 3.06e-02, + 1.65e-02, -1.53e-02, -2.72e-03, 3.33e-03], + [ 8.04e-03, -1.25e-02, -1.85e-02, -1.68e-03, -1.79e-02, -3.28e-02, + 2.45e-02, -1.59e-02, -1.97e-02, -2.19e-02], + [ 3.67e-03, -1.40e-02, 3.05e-03, -3.57e-02, -2.32e-02, 2.30e-02, + 3.02e-02, 2.24e-02, -2.58e-02, -1.55e-02], + [-2.17e-02, 2.76e-02, -8.67e-03, 2.86e-04, -4.91e-03, -1.98e-02, + -3.67e-02, -2.25e-03, 6.54e-04, 1.62e-03], + [ 7.40e-03, 2.45e-02, 1.02e-02, -2.03e-02, -2.87e-02, 2.43e-02, + 2.99e-02, 9.67e-03, 2.24e-02, 1.68e-02], + [-2.66e-02, -5.67e-04, 7.02e-03, -1.93e-02, 7.65e-03, -2.09e-02, + 9.57e-03, -1.60e-02, 2.19e-02, 9.45e-03], + [-3.40e-02, 2.12e-02, -2.01e-02, -2.95e-02, -2.89e-02, -2.46e-02, + -2.91e-02, 1.13e-02, 2.50e-02, -8.63e-03], + [ 9.99e-04, 1.53e-02, 3.04e-02, -2.65e-02, 2.03e-02, -1.56e-02, + 2.18e-03, 9.70e-03, 1.58e-02, -2.77e-02], + [ 1.27e-02, -2.19e-02, -3.27e-02, -1.16e-02, -1.28e-02, -2.16e-02, + 2.18e-02, 2.27e-02, -1.58e-03, -1.47e-02], + [ 1.13e-02, -1.90e-02, 1.92e-02, 2.69e-02, -2.69e-02, -8.75e-03, + -1.57e-02, 2.28e-03, -2.30e-02, -2.61e-02], + [ 1.32e-02, 2.11e-02, 7.88e-03, -3.30e-02, -3.29e-02, -3.17e-02, + 1.58e-03, 3.06e-02, -1.37e-02, -1.15e-02], + [ 3.54e-03, -1.62e-02, 2.02e-02, -2.59e-02, -1.43e-02, 1.82e-02, + -2.02e-02, 7.03e-03, -2.99e-02, -2.74e-02], + [-7.67e-03, 2.13e-02, -1.57e-02, 2.36e-02, 2.37e-02, -3.49e-02, + 9.16e-03, 4.39e-04, 1.53e-02, -3.32e-02], + [ 1.73e-02, -1.27e-02, -2.79e-02, 2.07e-02, -2.51e-02, -2.38e-02, + 1.78e-02, 4.94e-03, -2.38e-02, -2.93e-02], + [-3.30e-02, 2.64e-02, -2.90e-03, -2.80e-02, 1.39e-02, 1.29e-02, + -2.33e-02, 1.60e-03, 1.16e-03, 9.75e-03], + [-7.19e-03, -1.28e-02, 6.19e-03, -2.21e-02, -2.09e-02, -3.28e-02, + 2.51e-02, -9.09e-03, -3.45e-02, -9.79e-03], + [-3.27e-02, 3.98e-03, 1.96e-02, 4.51e-03, 2.03e-02, 1.92e-02, + -1.76e-02, -2.93e-02, -1.70e-02, -2.50e-02], + [ 1.49e-02, 6.56e-03, -2.65e-02, -5.32e-03, -2.99e-02, 6.24e-03, + -1.57e-02, 1.63e-02, -1.04e-02, -2.72e-02], + [-4.07e-04, 1.10e-02, -6.68e-04, -1.01e-02, -2.39e-02, -1.72e-02, + 3.85e-03, -2.60e-02, 1.60e-02, 1.37e-02], + [-9.79e-04, -2.98e-02, -8.11e-03, -1.66e-02, 5.35e-03, 2.20e-02, + -1.90e-02, 7.11e-03, -5.36e-03, -2.32e-02], + [ 2.82e-02, 3.05e-02, -2.76e-02, -1.27e-03, -1.79e-02, -2.97e-02, + 2.42e-03, 1.26e-02, 1.89e-02, 4.56e-03], + [ 6.98e-03, -9.63e-05, 1.95e-02, 2.66e-03, -1.04e-02, 2.15e-02, + -1.19e-02, -2.84e-02, -1.22e-02, 1.29e-03], + [-1.34e-02, 1.79e-02, 1.02e-02, 1.59e-02, -4.75e-03, 1.48e-02, + 1.71e-02, 1.56e-02, -7.73e-03, -5.36e-03], + [ 1.43e-02, 2.35e-02, -3.38e-02, 2.26e-02, 1.07e-02, -1.10e-02, + 2.05e-02, 2.19e-02, 3.32e-06, 1.64e-02], + [-1.59e-02, 2.32e-02, -1.95e-03, 1.45e-02, -6.12e-03, 7.72e-03, + -3.81e-03, -2.52e-03, 2.81e-02, -1.93e-02], + [-2.32e-02, 2.79e-02, -2.27e-02, 2.28e-02, 8.63e-03, 1.63e-02, + -2.13e-02, 6.68e-03, 2.24e-02, 1.14e-02], + [ 1.04e-02, -2.53e-02, -2.09e-02, -2.00e-02, -3.40e-02, -3.55e-02, + 1.54e-02, 4.44e-03, 5.97e-03, -2.10e-02], + [ 1.87e-02, -3.03e-02, -2.38e-02, -5.09e-03, -1.17e-02, 3.99e-03, + -2.26e-02, 7.54e-03, 2.48e-02, -1.06e-02], + [-1.35e-02, 2.92e-02, 6.94e-03, -7.91e-03, -4.55e-03, -5.96e-03, + 1.57e-02, 2.09e-02, -1.84e-02, -2.45e-02], + [ 9.25e-03, -8.22e-03, -1.48e-02, 1.18e-02, 1.25e-02, 2.44e-02, + -8.16e-03, 2.55e-02, -5.15e-03, -3.54e-02], + [-1.27e-02, -1.17e-02, -1.30e-02, 2.60e-03, 3.84e-03, -3.16e-02, + -2.59e-02, 2.51e-03, -7.66e-03, -2.51e-02], + [ 2.23e-02, -3.50e-03, -4.00e-03, -4.03e-03, -4.49e-03, -9.09e-03, + 1.32e-02, 2.04e-02, 1.16e-02, -6.26e-03], + [ 1.86e-02, 1.89e-02, 2.93e-02, -1.22e-03, -8.79e-03, -2.50e-02, + 1.32e-02, 2.50e-02, 8.64e-03, -1.84e-02], + [-1.84e-03, -3.04e-02, 1.76e-02, 1.27e-02, 2.40e-02, -1.02e-02, + -2.14e-02, -6.73e-04, -1.36e-03, 1.68e-02], + [ 1.69e-02, -1.38e-02, 5.92e-03, 2.34e-02, 2.01e-02, -1.34e-03, + -2.88e-02, -3.49e-02, -1.24e-02, -3.04e-02], + [-9.35e-03, -8.82e-04, -2.53e-02, -2.75e-02, 1.33e-03, 8.72e-03, + -1.51e-02, 2.54e-02, -2.68e-02, 1.09e-03], + [ 1.99e-02, 2.67e-02, -9.08e-03, -3.15e-02, -1.23e-02, -1.17e-02, + -2.14e-02, -1.91e-02, 1.20e-02, 1.28e-02], + [ 1.84e-02, -8.74e-04, -1.26e-02, -2.51e-02, -2.12e-02, 1.59e-02, + -5.43e-03, -1.22e-02, -2.74e-02, -3.25e-02], + [-1.65e-02, -6.92e-03, 2.41e-02, -3.77e-03, -1.83e-02, -3.62e-02, + 1.20e-02, -1.09e-02, -1.43e-02, -2.14e-02], + [ 2.14e-03, 3.01e-02, 2.64e-03, -1.96e-02, 1.28e-02, 1.82e-02, + -2.21e-02, -2.68e-02, -2.44e-02, -4.59e-03], + [ 2.32e-02, 1.88e-02, 1.65e-02, 5.62e-03, 9.25e-03, 1.37e-02, + -1.66e-02, 1.37e-02, -5.44e-03, -7.74e-03], + [-3.03e-02, 1.52e-02, 2.21e-03, -2.89e-02, 5.03e-03, -1.38e-02, + 2.19e-02, -6.62e-03, 3.09e-04, 7.62e-03], + [ 9.28e-03, 2.44e-02, -3.55e-02, 2.89e-03, 6.10e-03, 2.47e-02, + 6.10e-03, -2.12e-02, -2.95e-02, 1.25e-02], + [ 1.52e-03, 3.82e-03, -1.62e-02, -1.94e-02, -4.30e-03, 2.59e-02, + -1.15e-02, -7.11e-04, 2.93e-02, -2.27e-02], + [ 8.58e-03, 2.71e-02, 7.22e-03, 1.97e-03, 4.36e-04, 2.22e-02, + -1.11e-02, 2.89e-02, -1.39e-02, -5.04e-03], + [-1.68e-02, -1.82e-03, -2.25e-02, 1.22e-02, 2.70e-03, 9.56e-03, + 5.55e-03, 1.02e-02, 2.28e-02, 2.41e-02], + [ 7.66e-03, 1.37e-02, -2.14e-03, -3.59e-02, 2.01e-02, -2.98e-03, + 1.63e-02, -1.37e-02, 7.06e-03, -1.15e-03], + [ 1.76e-02, -3.03e-02, 2.90e-02, 7.04e-03, -2.10e-02, -3.54e-02, + 2.28e-02, -1.80e-02, 2.49e-02, -3.26e-04], + [-6.36e-04, -2.49e-02, -2.75e-03, 2.82e-03, -2.27e-02, 9.45e-03, + 2.45e-02, 8.16e-03, 1.32e-02, 2.38e-02], + [-2.38e-02, -4.31e-03, -2.71e-02, 1.73e-02, 8.68e-03, -3.35e-02, + -3.11e-02, -1.79e-02, -2.75e-02, 2.32e-02], + [ 1.91e-02, 2.72e-02, -2.59e-02, 2.83e-03, 4.79e-03, -1.33e-03, + -1.87e-03, -1.82e-02, -1.88e-02, 7.19e-03], + [ 7.38e-03, 2.62e-03, -1.85e-02, -2.35e-02, -1.25e-02, -1.52e-02, + -3.48e-03, -2.70e-02, -9.79e-03, -2.64e-02], + [-3.01e-02, -2.02e-02, -1.06e-02, -2.98e-02, 2.48e-02, -8.08e-04, + -1.88e-02, -9.29e-03, 4.47e-03, 1.52e-02], + [-1.22e-02, 6.46e-03, 8.28e-03, -2.36e-02, 3.20e-03, -1.05e-02, + 3.51e-03, 2.27e-02, -2.33e-02, -7.67e-03], + [-5.85e-03, -1.07e-02, -3.58e-02, -2.93e-02, -7.25e-03, -1.26e-02, + -3.14e-02, 2.62e-02, -2.72e-02, 1.64e-02], + [-2.94e-02, 2.63e-02, -6.36e-03, -3.28e-02, -2.01e-02, -3.62e-02, + 1.98e-02, 9.90e-05, -6.05e-03, 1.18e-02], + [ 2.34e-02, -5.08e-03, -1.96e-02, -1.81e-02, -2.18e-02, 1.57e-03, + -7.29e-03, -1.45e-02, -3.96e-04, 2.79e-02], + [ 6.96e-03, 1.22e-02, -1.89e-03, -7.18e-03, -7.18e-03, -3.59e-02, + -2.05e-02, 6.87e-03, 2.07e-02, -1.04e-02], + [ 1.26e-02, -5.32e-03, 2.04e-02, -2.11e-02, 1.31e-02, 1.34e-02, + -1.33e-02, -8.32e-03, 3.70e-03, -3.04e-02], + [-1.76e-04, -1.36e-02, -3.01e-02, -2.53e-02, -3.08e-03, -1.48e-04, + -2.70e-02, 2.23e-02, 1.10e-02, -6.29e-03], + [-1.19e-02, 1.61e-02, 1.11e-02, 2.36e-02, 1.96e-02, -1.52e-02, + 1.43e-02, -3.54e-03, 2.25e-02, 1.11e-02], + [-7.82e-03, 2.05e-02, 1.86e-02, 1.22e-02, -8.94e-03, -4.88e-04, + 1.12e-02, -2.43e-02, 1.85e-02, 1.19e-02], + [ 1.18e-02, -5.57e-03, -1.95e-02, -1.22e-02, 8.58e-03, -2.62e-02, + -1.95e-02, 1.06e-02, -1.11e-02, 8.84e-03], + [-3.27e-02, 3.38e-04, -3.13e-02, 2.14e-03, -2.07e-02, 1.77e-02, + -8.39e-03, -2.52e-02, 3.08e-03, 1.69e-02], + [-3.50e-03, -2.91e-02, 1.88e-02, -1.77e-02, 1.80e-02, -6.36e-03, + 6.90e-03, 1.85e-02, -2.87e-02, -2.61e-02], + [-9.41e-03, -2.05e-02, 9.17e-03, -5.37e-03, 1.22e-02, -3.14e-02, + 2.21e-02, -2.90e-02, 1.80e-02, -3.42e-02], + [-1.13e-02, -5.42e-03, 7.39e-03, -1.38e-02, 1.14e-02, -2.11e-02, + -2.55e-02, -2.00e-03, -4.86e-03, 2.13e-02], + [-1.07e-02, 1.90e-02, -1.08e-02, -1.17e-02, -3.36e-02, 5.10e-03, + -1.81e-02, 1.63e-03, -2.05e-02, -2.04e-02], + [ 2.29e-02, -2.14e-02, -1.56e-02, -1.15e-03, 3.14e-03, 6.50e-03, + 1.75e-02, 7.14e-03, -2.87e-02, -1.17e-02], + [ 9.00e-03, 2.91e-02, 2.23e-02, -9.01e-03, -2.82e-02, 6.99e-03, + 8.79e-03, -1.30e-02, 2.50e-02, 1.06e-03], + [ 6.82e-03, -1.11e-03, 1.46e-02, -2.82e-02, -2.76e-02, 9.63e-03, + 3.93e-03, 2.99e-02, -2.16e-02, -2.42e-02], + [ 1.55e-02, -1.76e-02, -3.45e-02, 6.33e-03, 1.04e-02, 5.33e-04, + -1.62e-02, -9.17e-03, 1.50e-02, 1.97e-03], + [ 1.30e-03, -3.14e-02, -8.64e-03, -1.81e-02, -1.22e-02, 9.99e-03, + 1.13e-02, -1.66e-02, -1.52e-02, 1.79e-02], + [-1.01e-03, -2.71e-02, 2.13e-02, -2.19e-02, -3.53e-02, 1.69e-02, + 1.99e-02, -2.70e-02, -3.14e-02, 8.33e-03], + [-1.86e-02, -2.43e-03, -1.97e-03, 2.13e-02, -2.35e-02, -2.28e-02, + 4.38e-03, -1.91e-02, -7.95e-03, 6.27e-03], + [-3.32e-02, 2.78e-02, -1.15e-02, 1.82e-02, 1.30e-02, 9.94e-03, + 1.18e-03, -2.07e-02, -3.31e-03, 8.39e-04], + [ 6.61e-03, -2.31e-02, -8.05e-03, -1.25e-03, -3.59e-03, -7.21e-03, + -8.12e-04, 2.44e-02, 1.42e-02, -1.89e-02], + [ 3.06e-02, 1.68e-02, -1.02e-02, 2.73e-03, 2.20e-02, 2.13e-02, + 2.11e-02, 2.50e-02, -1.05e-02, 6.44e-03], + [-1.17e-03, 5.51e-03, 1.18e-02, -1.63e-02, 1.68e-02, -2.29e-02, + 3.02e-03, 2.35e-02, -1.90e-02, -2.98e-02], + [ 2.50e-02, 1.96e-02, -9.10e-03, 2.38e-02, 2.14e-02, -1.42e-02, + 1.62e-02, -1.17e-02, 6.86e-03, -4.73e-03], + [ 2.46e-02, -2.23e-02, -2.57e-02, 1.83e-02, -2.92e-02, -7.72e-03, + 3.93e-03, -2.96e-02, -2.95e-02, 1.27e-02], + [ 1.09e-02, -1.22e-02, 2.44e-02, -3.07e-03, 2.17e-02, 1.48e-02, + 1.66e-02, -1.26e-02, -6.67e-03, 1.16e-02], + [-2.51e-02, 3.99e-03, 1.05e-03, -2.38e-02, 1.63e-02, 3.27e-03, + 1.11e-02, -2.87e-02, -2.68e-02, 3.23e-03], + [-2.75e-02, -1.44e-02, -2.57e-02, -1.85e-03, 2.32e-03, -1.36e-02, + -2.66e-03, 1.81e-02, 3.62e-03, -3.58e-02], + [-3.65e-02, -1.26e-02, -5.10e-03, -8.77e-03, 1.63e-03, -1.35e-03, + -2.50e-02, 5.29e-03, 2.46e-02, -3.05e-02], + [-2.86e-02, 8.08e-03, -3.12e-02, -1.24e-02, 1.00e-02, -3.37e-02, + -7.03e-03, 2.51e-02, -5.30e-03, -3.49e-02], + [-4.70e-03, 6.11e-03, 1.10e-03, -2.03e-02, 2.46e-02, -2.82e-02, + 1.22e-02, -1.75e-02, -3.16e-02, -3.94e-03], + [-1.61e-02, -3.51e-02, -2.22e-02, -1.37e-02, -3.05e-02, -1.96e-03, + -2.22e-02, -8.77e-03, -2.29e-02, -8.72e-03], + [-3.25e-03, -1.11e-02, 1.88e-02, -3.54e-02, -2.56e-02, 2.12e-02, + -2.44e-02, 1.31e-02, 1.70e-03, 1.33e-02], + [-2.35e-02, -1.23e-02, 2.27e-02, 2.36e-02, 7.98e-03, -2.50e-02, + -1.68e-02, 2.44e-02, -1.33e-03, -1.54e-02], + [-8.46e-03, -2.41e-02, -5.51e-03, -1.68e-02, -2.64e-02, -2.12e-02, + -7.50e-03, 6.84e-03, 8.04e-05, 2.14e-02], + [ 1.55e-02, 3.04e-02, 1.33e-02, 2.15e-02, -1.56e-02, -1.20e-02, + -4.03e-03, -2.71e-02, 1.07e-03, 7.27e-03], + [ 1.07e-03, -2.92e-02, -2.53e-03, -2.81e-02, 1.08e-02, 1.57e-02, + -2.63e-02, 1.64e-02, -3.41e-02, -1.26e-03], + [ 1.99e-02, 1.88e-02, 2.90e-03, 1.25e-02, -2.45e-02, 1.01e-02, + 2.77e-02, 2.22e-02, 1.57e-02, -3.87e-03], + [-7.30e-03, 1.15e-02, 1.04e-02, -2.88e-02, -1.31e-02, 1.33e-02, + -3.68e-02, 2.69e-02, -3.50e-02, 5.51e-03], + [ 2.37e-02, 4.98e-03, -2.84e-02, -3.63e-02, -3.60e-02, 1.22e-02, + 2.59e-02, -6.43e-03, -6.97e-03, -5.34e-03], + [ 2.66e-02, -2.54e-02, 8.10e-03, 1.55e-02, 1.38e-02, 1.86e-02, + -4.17e-03, -3.08e-03, -2.32e-03, 2.14e-02], + [-1.72e-02, 1.53e-03, 1.02e-02, -9.26e-03, 1.05e-02, -2.65e-03, + 5.69e-03, -1.58e-02, 8.51e-03, -1.03e-02], + [ 2.99e-03, -3.54e-02, 4.94e-03, 2.41e-02, -2.84e-02, 5.92e-03, + -1.73e-02, 2.05e-02, -1.29e-02, 6.43e-05], + [ 2.48e-02, -3.35e-02, -3.11e-02, -1.88e-02, 9.08e-05, -1.30e-02, + -1.53e-02, 1.64e-02, -8.17e-03, -4.61e-03], + [-3.27e-02, -4.68e-03, 2.51e-02, -8.47e-03, -8.27e-03, 1.40e-03, + 2.51e-02, -7.95e-03, -1.60e-03, -2.36e-02], + [ 2.30e-02, 1.81e-02, 1.99e-02, -2.37e-02, -4.06e-03, 6.90e-03, + -2.56e-02, 8.95e-03, 2.32e-02, -1.77e-03], + [ 7.33e-04, -2.79e-02, -1.87e-02, -2.10e-02, -2.98e-02, 2.34e-02, + -2.16e-02, 8.08e-03, -3.47e-02, 1.54e-02], + [ 1.05e-02, -1.59e-02, -4.81e-03, -3.28e-02, -2.29e-02, 2.50e-02, + -9.33e-03, -6.60e-04, -1.48e-02, 6.47e-04], + [-1.44e-02, 1.95e-03, 1.38e-02, -2.00e-02, 8.86e-04, 1.30e-03, + -9.05e-03, -2.23e-02, 7.83e-03, 1.29e-02], + [-2.11e-02, 2.93e-02, -1.16e-02, 1.08e-02, 1.75e-02, 1.27e-02, + -1.79e-02, -6.30e-03, -4.99e-03, -2.99e-02], + [ 2.89e-03, -1.13e-02, 1.87e-02, 1.66e-02, 1.10e-02, 2.08e-02, + 4.03e-03, 3.19e-03, 9.57e-03, 1.69e-02], + [-3.21e-02, -2.59e-02, -1.68e-02, 2.02e-02, -1.25e-02, 5.44e-03, + -1.16e-02, -1.17e-03, 1.42e-02, 1.59e-02], + [ 1.61e-02, 2.34e-02, -1.78e-02, 1.68e-02, -2.08e-02, 1.60e-02, + 1.70e-02, -1.70e-02, -3.66e-02, 2.47e-02], + [-6.41e-03, -1.34e-02, 1.31e-02, 4.80e-03, -2.48e-02, -1.02e-02, + -1.06e-02, -1.19e-02, -1.14e-02, -3.07e-02], + [-2.48e-02, -1.34e-02, 2.33e-02, 1.23e-02, 1.03e-02, -1.31e-02, + -3.01e-03, 2.55e-02, 2.10e-02, 2.89e-02], + [-2.83e-02, 2.33e-02, -2.20e-02, -1.42e-02, -1.09e-02, -2.36e-02, + 9.45e-03, 4.16e-03, -1.56e-02, -1.07e-02], + [-2.02e-03, 2.09e-02, 2.74e-02, -2.41e-02, 1.29e-02, -2.97e-02, + -1.19e-02, -3.09e-03, 1.71e-02, -3.48e-02], + [-2.07e-02, -3.27e-02, 1.86e-02, -1.04e-02, 1.82e-02, -1.45e-02, + 1.58e-02, 2.45e-02, -2.34e-02, -3.08e-02], + [-3.52e-02, 4.45e-03, 1.58e-02, -3.50e-02, -3.01e-03, 1.91e-02, + 3.03e-02, 1.50e-02, 2.25e-02, -2.11e-02], + [-2.48e-02, 2.27e-02, -1.13e-02, -2.31e-02, -3.56e-02, -3.28e-02, + -6.07e-03, 2.24e-02, 3.87e-03, -1.39e-02], + [-5.70e-03, 3.96e-03, 1.62e-02, -2.72e-02, -2.36e-02, -1.73e-02, + -1.44e-02, -2.47e-02, -2.59e-02, 1.95e-02], + [-2.79e-02, -8.39e-03, 1.62e-02, -2.35e-02, -2.72e-02, -1.89e-02, + -1.26e-02, 2.48e-02, -2.61e-02, -1.82e-02], + [-3.43e-02, 1.85e-02, 7.57e-03, 4.24e-03, 7.76e-03, 7.06e-03, + -2.81e-02, -1.52e-02, -2.46e-02, -1.01e-02], + [-2.18e-02, -2.05e-02, -2.26e-02, 8.83e-03, -2.86e-02, 1.45e-02, + 2.41e-02, -2.82e-02, 1.70e-02, -1.13e-02], + [-1.37e-02, 1.64e-02, 4.38e-04, -2.24e-02, -3.26e-02, -2.71e-02, + -1.74e-02, -1.87e-02, -3.09e-02, -5.75e-03], + [-2.45e-02, 1.07e-02, -1.86e-02, -8.92e-03, -2.90e-02, 1.04e-03, + 2.50e-02, -3.01e-02, -9.09e-03, -2.69e-02], + [-2.32e-02, -3.58e-02, 6.03e-04, -1.20e-02, -1.94e-02, -4.81e-03, + -8.44e-03, -1.09e-02, -1.12e-02, 2.55e-03], + [-1.00e-02, -2.33e-02, -2.70e-02, -1.17e-03, 4.34e-03, 1.87e-04, + -2.30e-02, 4.68e-03, -2.28e-02, -2.16e-02], + [ 1.68e-02, 1.39e-02, -2.51e-02, 1.87e-02, 2.43e-02, -8.01e-03, + -1.14e-02, -1.64e-02, 2.17e-02, -2.68e-02], + [ 2.27e-02, 1.00e-02, 1.92e-02, -1.84e-02, -2.93e-02, 1.87e-02, + -3.37e-03, -2.88e-02, 1.13e-03, -9.53e-03], + [ 1.18e-02, 1.57e-02, -2.75e-02, -1.39e-02, 1.94e-02, -1.10e-02, + 1.46e-02, -4.49e-03, -1.71e-02, 2.23e-02], + [-5.30e-03, -3.67e-02, -2.40e-03, 2.28e-02, -1.37e-02, -6.73e-03, + 3.33e-03, -2.70e-02, -2.59e-02, -2.97e-02], + [-8.65e-04, -3.84e-03, -1.16e-02, 1.53e-02, 1.26e-02, 1.82e-02, + -2.10e-02, 5.21e-03, 2.54e-02, -2.27e-02], + [-4.84e-03, -1.39e-02, 9.42e-03, -3.34e-02, -3.36e-02, -1.08e-02, + -1.55e-02, -7.24e-03, -2.39e-02, 8.69e-05], + [-1.61e-02, 1.57e-02, -1.31e-02, 2.05e-02, 4.31e-03, -1.98e-02, + -7.02e-03, 8.21e-03, -1.07e-02, 4.91e-03], + [-7.36e-04, 1.51e-02, -3.40e-03, -2.46e-02, 1.54e-02, 7.97e-03, + -1.85e-02, -1.60e-02, 1.55e-02, -3.41e-02], + [-1.78e-02, -3.67e-02, -6.18e-03, 1.77e-02, 1.31e-02, -8.44e-05, + -2.90e-02, -2.95e-02, -6.34e-03, 5.17e-03], + [ 2.40e-02, 2.14e-02, -3.20e-03, -1.59e-02, -2.67e-02, 1.36e-02, + 1.43e-02, 1.08e-02, -2.12e-02, -9.73e-03], + [-2.58e-02, -1.65e-02, -2.42e-02, 2.99e-02, 2.61e-02, -1.28e-02, + -4.92e-03, 3.09e-02, 9.41e-03, -1.96e-02], + [ 1.71e-02, 4.20e-03, -1.23e-02, -3.20e-03, 2.16e-02, 1.98e-02, + -2.89e-02, 2.40e-02, -2.79e-02, 5.41e-03], + [-3.75e-03, -4.97e-03, 2.81e-03, -2.18e-02, -1.64e-02, -1.71e-02, + -1.83e-02, -1.49e-02, -1.56e-02, 6.37e-03], + [-7.16e-04, 1.91e-02, 2.32e-02, 1.89e-02, -2.48e-02, -7.13e-03, + -2.89e-02, -5.48e-03, -2.29e-02, 4.98e-03], + [-3.60e-02, -2.74e-02, -2.29e-02, 1.86e-02, -9.09e-03, 2.06e-02, + 4.59e-03, -2.45e-02, 4.50e-03, -1.57e-02], + [-2.13e-02, 2.47e-02, -1.90e-03, 2.44e-02, -1.14e-02, 1.64e-02, + 1.19e-03, -2.37e-02, 1.25e-02, 1.62e-02], + [-3.58e-02, -4.91e-03, 1.43e-02, -2.53e-02, 1.24e-02, -3.40e-02, + -2.07e-02, 2.88e-02, 6.87e-03, 1.93e-02], + [-1.02e-02, 1.78e-02, -2.71e-03, 2.37e-02, 4.35e-03, -1.52e-02, + 1.05e-02, 7.48e-03, 3.01e-02, -2.80e-02], + [-2.66e-02, 1.41e-02, -1.20e-02, -3.20e-02, -9.04e-04, 5.01e-03, + 2.72e-02, 2.83e-02, 1.99e-02, 1.40e-02], + [ 2.32e-02, -1.73e-02, 1.73e-02, 4.20e-03, -2.99e-02, -2.77e-02, + -2.19e-02, -1.27e-02, 1.19e-02, 2.37e-02], + [-1.84e-03, -2.31e-02, -6.85e-03, -1.37e-02, 1.32e-02, 1.40e-02, + 2.12e-02, -2.15e-02, -3.20e-02, -2.72e-02], + [-7.77e-03, -6.95e-03, -3.05e-02, -9.89e-03, 2.08e-02, 1.04e-04, + 1.63e-02, -2.55e-02, 1.83e-02, -7.26e-03], + [-2.00e-02, 2.29e-02, 2.36e-02, -1.02e-02, 2.21e-02, -3.14e-02, + 2.52e-02, 9.30e-03, 2.28e-02, -1.53e-03], + [-1.05e-02, 2.27e-02, 2.11e-02, 5.73e-03, -2.19e-03, -6.45e-03, + 2.38e-02, 2.96e-02, -8.04e-03, -2.31e-02], + [-1.31e-02, 1.27e-02, 2.14e-02, 3.56e-03, -1.43e-02, 2.97e-02, + 1.71e-02, 9.23e-03, 2.58e-02, -2.38e-02], + [ 1.47e-02, -1.38e-02, -2.93e-02, -7.62e-03, 8.68e-03, 2.42e-02, + 1.53e-02, 4.75e-03, -3.06e-02, 9.29e-03], + [ 1.21e-03, 2.19e-02, -3.95e-04, -3.55e-02, 4.07e-04, -1.23e-02, + 2.84e-02, 2.09e-02, 3.71e-03, 2.66e-02], + [-2.69e-02, -1.26e-02, 2.83e-02, -1.28e-02, 1.51e-02, -8.69e-04, + 2.76e-02, -2.04e-02, -4.50e-03, 5.89e-03], + [ 1.22e-02, -1.77e-02, -2.75e-02, 9.75e-03, -2.28e-02, -3.02e-02, + 2.66e-02, -2.66e-02, 2.12e-02, 2.48e-02], + [-1.76e-03, -1.93e-02, 2.99e-02, -2.68e-02, 2.27e-02, 2.27e-02, + -1.84e-02, -1.22e-02, -9.23e-03, -2.29e-02], + [-2.04e-02, 2.31e-02, 3.77e-04, -1.27e-02, -2.17e-02, -7.14e-03, + -4.42e-03, 1.64e-04, -2.42e-02, -1.73e-02], + [-3.44e-02, -1.26e-02, 1.75e-02, -9.18e-03, -3.56e-02, -5.98e-03, + -2.80e-02, 4.53e-03, 4.00e-03, 2.71e-02], + [ 7.87e-03, 2.94e-02, 2.99e-02, -4.90e-03, -3.47e-03, -7.77e-03, + -2.95e-02, -6.85e-03, 2.49e-02, 2.86e-02], + [ 7.32e-03, 1.99e-02, -2.38e-02, 7.11e-04, -2.93e-02, -1.78e-02, + -1.02e-02, 2.52e-02, -8.64e-03, 9.50e-03], + [ 5.09e-03, -2.97e-02, 1.60e-03, -3.56e-02, -3.69e-02, -3.81e-03, + 1.25e-02, 1.02e-02, -6.91e-03, -1.70e-02], + [ 1.82e-03, -2.73e-02, 3.61e-03, -2.40e-02, 2.02e-02, 1.48e-02, + -2.08e-02, 7.63e-03, -2.27e-02, -2.27e-02], + [ 1.69e-02, -1.75e-02, -8.58e-03, -2.89e-02, 1.32e-02, 2.24e-02, + 2.10e-02, 2.87e-02, 2.00e-02, -2.11e-02], + [-7.88e-03, -3.26e-02, -1.81e-03, -2.95e-02, 2.47e-02, -3.16e-02, + 3.38e-03, 1.46e-02, -3.46e-02, -1.78e-02], + [ 1.28e-02, -2.74e-02, -1.52e-02, -1.89e-02, -2.23e-02, 1.46e-02, + 2.11e-03, 2.80e-02, 1.77e-02, -3.56e-02], + [ 1.80e-02, 1.02e-02, 1.10e-02, -2.88e-02, -1.18e-02, 1.76e-02, + -1.88e-03, 3.07e-02, -1.05e-02, -2.38e-02], + [ 1.88e-02, -2.09e-02, 1.13e-03, 3.79e-03, 1.17e-03, -2.04e-02, + -1.04e-02, 1.65e-02, -2.96e-02, -2.03e-02], + [ 2.13e-02, 1.24e-02, -6.58e-03, 2.97e-03, -3.00e-02, -1.09e-02, + -2.01e-02, 2.28e-02, -6.93e-03, -2.09e-03], + [-3.39e-02, 1.98e-02, 6.97e-03, 1.71e-03, 4.14e-03, -2.14e-02, + 1.47e-03, -2.79e-02, 2.40e-02, -1.93e-02], + [ 2.29e-02, -3.16e-03, 7.83e-03, -2.96e-02, -6.22e-04, -2.09e-02, + 1.86e-02, 5.06e-03, -2.84e-02, 6.33e-03], + [-3.12e-02, -3.04e-02, -2.53e-02, -2.38e-02, 1.44e-02, -1.69e-02, + -1.82e-02, 2.00e-02, -8.84e-03, -7.96e-03], + [-8.07e-03, -8.78e-03, -3.07e-02, -1.61e-02, -2.25e-02, -1.29e-05, + -1.13e-02, 2.12e-02, 2.08e-02, -1.86e-02], + [-4.14e-03, 4.92e-03, -1.00e-02, 4.51e-03, -1.22e-02, -1.13e-02, + 1.49e-02, 1.32e-02, 2.04e-02, -1.14e-02], + [-1.35e-02, -2.89e-02, 3.62e-03, 1.90e-02, 1.27e-02, 2.18e-02, + 2.77e-02, 2.63e-02, -3.54e-02, -2.35e-02], + [-5.84e-03, 1.51e-02, -2.76e-02, 1.93e-02, 2.11e-02, -1.21e-02, + 3.05e-03, 9.37e-03, -1.49e-02, 1.05e-02], + [ 6.06e-03, -1.63e-02, -1.51e-03, 2.61e-02, 7.28e-04, -1.27e-02, + -3.11e-04, -1.96e-02, 1.30e-03, 1.77e-02], + [-3.65e-02, 1.14e-02, 9.26e-03, -2.28e-02, -6.66e-03, 6.00e-03, + 2.55e-02, 4.03e-03, 1.59e-02, -7.17e-03], + [ 6.40e-03, 9.57e-03, -1.99e-02, -2.36e-03, 6.55e-03, -2.14e-02, + -1.93e-02, -5.14e-03, -7.62e-03, 2.57e-03], + [-2.98e-03, -1.09e-02, 5.10e-03, -2.11e-02, 5.38e-03, -1.05e-02, + -2.64e-02, -2.25e-02, 4.96e-03, -3.51e-03], + [ 1.51e-02, 1.47e-02, -1.29e-03, -3.78e-03, 5.99e-04, 1.09e-02, + 2.59e-02, -2.23e-02, -1.91e-02, 1.02e-02], + [ 2.35e-02, -1.39e-02, 7.43e-03, -1.90e-02, 1.88e-02, 2.83e-03, + 2.36e-02, 1.40e-02, -1.91e-02, 2.09e-02], + [ 9.46e-03, 1.17e-02, 1.11e-02, 1.74e-02, -2.33e-02, -3.51e-02, + -1.88e-02, -2.15e-02, -1.65e-02, -2.82e-02], + [ 4.30e-04, -1.93e-03, 1.37e-02, -1.41e-02, -3.26e-02, -2.75e-02, + 2.83e-02, -1.36e-02, 2.14e-02, 1.70e-02], + [ 1.45e-02, -1.43e-02, -1.70e-02, -2.11e-02, -2.75e-02, -3.28e-02, + -1.32e-02, 8.29e-03, 2.33e-02, 2.53e-02], + [ 2.28e-02, -2.56e-02, -2.78e-02, -2.65e-02, -9.35e-03, 1.35e-02, + -1.77e-02, 2.93e-03, -2.44e-02, 8.68e-03], + [-2.44e-02, -2.07e-03, -2.65e-02, -2.58e-02, -1.50e-03, -5.80e-04, + 1.44e-02, -1.96e-02, -2.94e-02, 2.79e-02], + [ 1.27e-02, -1.74e-02, -1.66e-02, -3.27e-02, 1.58e-02, 1.99e-02, + -1.69e-02, -9.14e-03, 4.73e-03, 1.16e-03], + [ 1.50e-02, -7.44e-03, 9.34e-03, 2.32e-02, -3.17e-02, 5.49e-03, + -1.62e-02, 2.07e-02, -5.39e-03, -8.67e-03], + [ 1.82e-02, 1.00e-02, -1.05e-02, 1.31e-02, -1.60e-02, 9.11e-04, + 2.22e-03, 1.41e-02, 1.58e-02, -1.06e-02], + [ 8.46e-04, 8.29e-03, 2.89e-02, 3.14e-03, -4.57e-03, -2.46e-02, + 3.03e-02, -2.18e-02, -2.41e-02, -1.25e-02], + [ 2.29e-02, -6.24e-04, -2.18e-02, -1.29e-02, -2.30e-02, 9.05e-04, + -3.63e-03, 1.24e-02, -1.47e-02, 2.13e-02], + [ 1.24e-02, -1.24e-02, -1.09e-02, 7.44e-03, -2.01e-02, -5.32e-04, + 4.64e-03, 2.74e-02, -2.20e-02, 1.74e-02], + [-4.07e-03, 1.60e-02, -7.85e-03, 1.68e-02, 2.24e-02, -8.94e-03, + -8.44e-03, 1.93e-02, -2.42e-02, -3.24e-03], + [ 1.29e-02, 8.84e-03, -1.08e-02, 1.66e-02, 1.95e-02, -1.03e-02, + 1.26e-02, 7.53e-04, -2.19e-02, -8.30e-03], + [ 8.39e-03, 7.75e-03, 2.58e-02, 5.78e-03, 7.31e-04, -1.28e-02, + -8.84e-03, 2.00e-02, -3.12e-03, -3.03e-02], + [-3.44e-03, -2.69e-02, 2.59e-02, -2.84e-02, -3.40e-03, -1.36e-02, + 7.82e-03, 3.00e-02, -3.24e-02, 1.33e-02], + [-2.92e-02, -9.19e-03, 2.19e-02, 1.92e-02, 1.02e-02, 1.40e-02, + 2.16e-02, -1.23e-02, -4.24e-04, -1.29e-02], + [ 7.64e-03, -1.46e-03, 1.57e-02, 2.85e-03, -1.06e-02, 9.95e-03, + -2.66e-02, 2.63e-02, 2.14e-02, 1.84e-02], + [-9.91e-03, 2.32e-02, -2.82e-02, -1.90e-02, -1.42e-02, 3.06e-02, + 2.56e-02, -2.97e-02, 2.31e-02, 2.01e-02], + [-1.76e-02, -8.18e-03, -2.19e-02, -1.66e-02, 9.81e-03, 6.34e-03, + 2.55e-02, -9.08e-03, -2.40e-02, 2.50e-02], + [ 8.53e-03, 2.23e-02, -3.06e-02, -2.76e-02, 6.94e-04, 1.34e-02, + -2.29e-02, 2.85e-02, -2.19e-02, -1.15e-02], + [ 1.64e-02, -2.02e-02, 1.49e-02, -1.21e-02, 5.05e-03, 2.15e-03, + 1.43e-02, -6.85e-03, -2.41e-03, 7.50e-03], + [-1.15e-02, -1.72e-02, 2.53e-02, -1.91e-02, 2.60e-02, -1.83e-02, + 4.33e-03, 3.05e-02, -1.28e-02, 2.04e-02], + [-1.60e-03, 2.40e-03, -4.37e-03, -2.46e-02, 1.29e-02, 2.49e-02, + -6.63e-03, 2.93e-02, 8.99e-03, -6.74e-03], + [ 1.70e-02, 2.72e-02, 2.37e-02, -2.05e-04, 9.21e-04, -1.04e-02, + 4.38e-03, -2.22e-03, -2.90e-03, -7.57e-03], + [-2.99e-02, 2.36e-02, 1.01e-02, 1.90e-02, 1.38e-02, -2.09e-02, + 2.79e-02, 1.53e-02, -2.55e-02, 1.56e-02], + [ 1.21e-02, 3.72e-03, -8.10e-04, 1.37e-02, -2.81e-02, 1.08e-02, + -2.62e-02, 1.28e-02, -4.71e-03, 1.47e-02], + [-1.95e-02, -2.24e-02, 1.08e-02, -2.68e-02, -1.21e-02, -2.89e-02, + -6.71e-03, 2.35e-02, -2.67e-02, 3.05e-02], + [-1.62e-02, -3.56e-04, -8.33e-03, -2.54e-02, -3.49e-04, -1.94e-02, + -2.02e-02, -2.14e-02, -1.07e-02, -2.60e-02], + [ 2.30e-02, -1.55e-02, 2.06e-03, 1.07e-02, -2.36e-02, -6.03e-03, + -1.73e-02, 1.78e-02, 7.20e-03, -3.62e-02], + [-2.89e-02, -2.49e-02, -2.88e-02, 4.67e-03, 2.21e-02, -1.15e-02, + 1.21e-02, 2.80e-02, 1.69e-02, -1.54e-02], + [ 3.99e-03, 2.00e-02, -1.05e-03, 1.89e-02, 1.77e-02, -2.11e-02, + -2.10e-02, 2.36e-02, -1.98e-02, 2.79e-04], + [ 1.18e-02, 7.31e-03, -2.43e-02, -4.85e-03, -3.83e-03, -2.13e-02, + -2.60e-02, 2.64e-02, -3.26e-02, 2.16e-02], + [ 1.39e-02, 1.61e-02, 1.25e-02, 9.12e-03, -2.55e-02, -2.40e-02, + -2.81e-02, 1.44e-02, 1.25e-03, 9.58e-03], + [ 1.05e-02, 1.49e-02, 2.92e-02, 7.34e-03, 1.42e-02, -1.68e-02, + 9.27e-03, -2.66e-02, -1.96e-02, -2.73e-02], + [ 4.36e-03, -1.42e-02, 3.64e-03, -2.85e-02, -3.42e-02, -4.15e-03, + -5.38e-03, -2.92e-02, -2.48e-05, -3.03e-02], + [-1.17e-02, -1.68e-02, -1.42e-02, -1.75e-03, -2.33e-02, 1.54e-02, + 1.54e-02, 1.62e-02, -1.66e-02, -1.88e-02], + [ 1.44e-02, -4.69e-03, 1.54e-03, -1.90e-02, -3.24e-02, -3.29e-02, + 2.87e-02, -1.36e-02, -2.84e-02, -2.55e-02], + [ 1.52e-02, 2.46e-02, -2.93e-02, 2.98e-03, -2.46e-02, -1.88e-02, + 6.95e-03, -3.37e-03, -1.64e-02, -1.34e-02], + [-5.77e-03, -2.74e-02, 1.68e-02, -9.97e-03, 2.25e-02, -2.88e-02, + 2.10e-03, -1.28e-02, -1.09e-02, 5.32e-04], + [-2.96e-02, -3.04e-02, 1.89e-02, -2.84e-03, -1.52e-02, -7.14e-03, + 1.16e-02, -1.05e-02, 2.08e-02, -8.91e-03], + [-2.94e-02, 1.52e-02, -1.24e-02, 1.49e-02, -9.09e-03, -2.51e-02, + -2.91e-02, 7.11e-03, -8.21e-03, -2.62e-03], + [ 1.33e-02, 1.68e-02, 2.73e-02, -2.03e-02, -1.61e-02, -2.43e-02, + 1.49e-02, -2.92e-02, 1.87e-02, -2.50e-02], + [-2.91e-02, 5.38e-03, 1.71e-02, 1.67e-02, -1.58e-02, 7.16e-03, + -8.59e-03, -1.63e-02, 2.00e-02, -6.94e-03], + [-3.31e-03, -2.40e-02, 6.11e-03, -7.33e-04, -1.33e-02, -1.26e-02, + -1.05e-02, -4.73e-03, -3.09e-02, -8.52e-03], + [-1.15e-02, -2.71e-02, -2.12e-02, -9.84e-03, 1.69e-02, 6.03e-03, + 2.79e-02, -2.95e-03, -5.34e-03, -1.68e-02], + [-2.27e-02, -9.93e-04, 2.79e-02, 2.37e-02, 1.22e-02, 4.47e-03, + -2.18e-02, -3.00e-02, 2.10e-02, -1.74e-02], + [ 2.01e-02, 2.48e-02, -3.06e-02, -2.02e-03, -1.27e-02, 2.05e-02, + 1.69e-02, 2.06e-02, -2.30e-02, -1.99e-02], + [-1.07e-02, 2.27e-02, 5.61e-03, 1.86e-02, -3.61e-02, 3.45e-03, + 6.44e-03, -4.69e-03, -6.16e-03, 1.91e-02], + [-8.64e-03, -2.66e-02, 5.49e-03, -2.39e-02, 2.39e-02, -2.43e-02, + -1.56e-03, -1.84e-02, 2.15e-02, -3.64e-02], + [-5.35e-03, 2.30e-02, 3.94e-03, -2.77e-02, 2.68e-03, 2.06e-02, + 2.38e-02, -2.03e-02, 9.55e-03, -2.52e-02], + [-3.52e-02, -3.30e-03, 3.09e-03, -1.48e-03, 1.57e-02, -2.46e-02, + -2.75e-02, 3.08e-02, 1.26e-02, -2.82e-02], + [ 2.43e-02, -1.66e-02, 1.14e-02, -1.15e-03, 7.43e-03, -2.93e-02, + 1.02e-02, -5.54e-03, -3.09e-02, -1.37e-02], + [-3.25e-02, -5.42e-03, 1.92e-02, 2.74e-02, -1.04e-02, 1.93e-02, + -2.15e-02, -1.70e-02, -5.06e-03, -2.53e-02], + [ 9.64e-03, -2.27e-02, 2.93e-02, 1.45e-02, -2.16e-02, -4.38e-03, + 2.24e-02, 6.20e-03, -2.96e-02, -1.38e-02], + [-2.72e-02, 3.09e-02, -2.50e-02, -1.49e-02, -3.03e-03, -2.13e-02, + -1.16e-02, 3.85e-03, 9.70e-03, -2.21e-02], + [-2.36e-02, -2.82e-02, -6.17e-03, -2.30e-03, 3.36e-03, 8.13e-03, + -1.18e-02, 8.86e-03, -1.17e-02, -5.76e-03], + [-1.10e-02, -2.30e-02, -2.53e-02, 1.97e-02, 2.50e-02, -2.56e-02, + 5.07e-03, -2.39e-02, 1.44e-02, -3.49e-03], + [-9.49e-04, -1.04e-03, -1.76e-02, 2.45e-02, -2.82e-02, -1.35e-02, + -2.83e-02, -1.82e-02, -4.51e-03, -3.60e-02], + [-3.67e-03, 1.77e-02, -6.75e-03, -4.14e-03, -2.05e-02, -2.59e-02, + 3.08e-02, 4.60e-05, 1.33e-02, -2.69e-02], + [ 3.01e-02, 9.15e-03, -4.04e-03, -2.93e-02, -2.91e-02, -5.16e-03, + -5.84e-03, -2.76e-02, 3.52e-03, -1.04e-02], + [-1.47e-02, -9.69e-03, -9.72e-03, -1.31e-02, 8.46e-03, -2.95e-02, + 5.04e-05, -1.18e-03, -7.65e-04, -2.62e-02], + [-3.34e-02, -5.93e-03, 1.28e-03, -1.06e-02, 1.22e-02, -2.87e-02, + 3.18e-03, -2.82e-02, -1.24e-02, -3.22e-02], + [ 9.63e-03, -9.56e-03, 2.46e-02, -1.45e-02, -2.04e-03, -2.75e-02, + -1.01e-03, 3.00e-03, -1.85e-02, 1.85e-02], + [-3.25e-02, 4.41e-03, 1.66e-02, 1.49e-02, -7.32e-03, 3.76e-03, + 2.79e-02, 6.31e-03, 1.14e-02, -1.17e-02], + [ 1.91e-02, 2.95e-02, -1.49e-02, 2.28e-02, -1.27e-02, -3.05e-02, + -2.78e-02, 9.04e-03, 1.50e-02, -1.46e-02], + [-3.00e-02, 1.72e-02, 1.83e-03, 1.55e-02, -3.00e-02, -2.14e-02, + -2.84e-04, 7.52e-03, -2.82e-02, 2.07e-02], + [-5.36e-03, 2.34e-02, -4.07e-04, -1.54e-02, 8.18e-04, -2.43e-02, + -3.06e-02, -1.25e-02, -3.00e-02, 1.33e-02], + [-2.62e-02, 2.10e-02, -2.95e-02, 1.84e-02, -2.80e-02, -1.01e-02, + 1.39e-02, 1.14e-02, 2.31e-02, -8.35e-03], + [ 1.33e-02, -1.25e-02, 1.36e-02, -2.29e-02, 2.77e-02, 9.35e-03, + -1.76e-02, 9.21e-03, 1.78e-02, 3.01e-03], + [-1.27e-02, 2.99e-02, 3.47e-03, -1.88e-02, -7.61e-04, -2.40e-02, + 2.29e-02, -2.57e-02, 1.03e-02, -1.86e-02], + [ 1.82e-02, 1.02e-02, -1.72e-02, -1.65e-02, 2.47e-02, -2.46e-02, + 2.57e-02, -2.69e-02, 7.95e-04, 2.19e-02], + [-2.02e-02, 3.42e-03, -2.68e-02, 1.54e-02, 1.41e-02, 2.54e-02, + 2.54e-02, 1.74e-02, 9.29e-04, 3.69e-03], + [ 7.03e-03, 2.98e-02, 6.26e-03, -4.82e-03, -2.61e-02, -2.86e-02, + 5.07e-04, -4.40e-03, 6.53e-03, -1.82e-03], + [-1.73e-02, -2.32e-02, 2.01e-02, -3.10e-03, -2.77e-02, 7.65e-03, + -5.25e-03, 1.44e-02, -8.69e-03, -2.10e-02], + [ 1.73e-02, 3.01e-02, -6.11e-03, -1.10e-02, 1.58e-02, -9.22e-03, + -3.85e-04, 3.07e-02, 8.49e-03, 1.66e-02], + [ 5.02e-03, -2.72e-02, -2.69e-02, -7.14e-03, 2.90e-02, -2.31e-02, + -1.54e-02, -1.66e-02, 3.23e-03, 2.05e-02], + [-2.94e-02, -2.96e-02, 1.94e-02, -2.82e-03, 1.85e-02, -3.52e-02, + 1.29e-02, 5.29e-03, -2.16e-02, -6.27e-03], + [-1.09e-02, 8.19e-03, 1.71e-02, 1.33e-02, -8.88e-03, -5.69e-03, + -5.26e-03, 1.83e-02, -5.58e-03, 3.06e-02], + [-3.01e-02, 5.61e-03, -2.41e-02, -1.01e-02, 1.38e-02, -7.82e-03, + -7.89e-03, -1.88e-03, -3.61e-02, 6.06e-03], + [ 9.14e-03, 1.45e-02, -5.80e-03, 1.20e-03, -1.45e-02, 7.15e-03, + -6.17e-03, -1.15e-02, 8.71e-04, 3.21e-03], + [-1.36e-02, -2.88e-02, -1.44e-02, 1.61e-02, -2.88e-02, 1.34e-02, + -2.70e-02, 7.80e-03, -3.48e-02, 9.33e-03], + [-2.88e-02, 4.26e-03, -2.32e-03, -1.03e-02, 2.37e-02, -1.32e-02, + 6.11e-03, 3.24e-03, 5.39e-03, 2.70e-02], + [-3.40e-02, 2.86e-02, -2.69e-02, -2.43e-02, -2.54e-02, 2.74e-03, + 1.71e-03, -3.04e-02, -4.14e-05, -2.02e-02], + [ 2.02e-03, -5.72e-03, 2.30e-02, 2.84e-02, -9.33e-03, 1.09e-02, + -1.48e-02, -4.83e-03, -2.24e-02, 2.42e-03], + [-3.50e-02, 4.20e-03, 4.49e-03, 6.77e-04, -2.30e-02, 2.06e-02, + 2.91e-02, -6.42e-03, 2.18e-02, 1.10e-02], + [ 1.21e-02, 1.00e-02, -1.90e-02, 1.40e-02, 5.90e-03, 2.08e-02, + 7.83e-03, -2.86e-04, -6.02e-03, -1.25e-02], + [ 1.72e-02, -5.88e-03, -1.41e-02, 1.66e-02, -1.85e-02, -2.92e-02, + 1.32e-02, 4.44e-03, 7.93e-03, -1.04e-02], + [ 1.05e-03, -1.55e-02, 1.27e-03, 1.02e-02, 2.06e-02, -2.72e-02, + -1.77e-02, -1.87e-02, 1.90e-03, -1.05e-03], + [-3.06e-02, 7.97e-03, 9.48e-03, -3.22e-03, -1.93e-02, 1.07e-02, + -2.58e-02, 8.60e-03, -9.49e-03, 3.46e-03], + [-2.60e-02, -3.07e-02, 2.29e-02, 5.66e-04, -2.22e-02, -3.40e-02, + 1.90e-02, 4.45e-03, -1.15e-02, -2.81e-02], + [ 1.47e-02, 1.94e-02, 2.50e-02, 2.89e-02, -2.62e-02, 1.96e-02, + -1.77e-02, 2.58e-02, 4.58e-03, 4.99e-03], + [ 1.90e-03, -1.20e-02, 9.33e-03, -5.92e-04, -2.09e-02, 8.65e-03, + 2.71e-02, 2.64e-02, -2.32e-02, -2.56e-02], + [ 1.54e-02, -1.03e-02, -2.38e-02, 2.12e-02, 3.01e-02, -1.82e-03, + -1.86e-02, 2.50e-02, 1.76e-02, -1.42e-02], + [-3.55e-02, 4.23e-03, 1.62e-02, 2.47e-02, -1.58e-02, -2.68e-02, + 1.62e-02, -1.51e-03, -8.72e-03, -3.04e-02], + [-3.47e-02, -3.00e-02, 7.14e-04, 2.66e-02, -1.45e-02, 1.51e-02, + -2.52e-02, -1.68e-02, 1.18e-02, -2.85e-02], + [-9.59e-03, 3.02e-02, -4.18e-03, -1.44e-02, -1.12e-02, -8.65e-03, + -8.73e-04, 2.29e-02, -2.85e-02, -2.00e-02], + [-1.11e-03, 3.80e-03, -2.93e-02, 1.51e-02, -2.07e-02, -1.83e-02, + -2.61e-02, -2.32e-02, 1.46e-03, 1.07e-02], + [ 1.59e-02, -1.66e-02, 1.63e-02, 1.61e-02, -2.82e-02, -1.41e-02, + -1.46e-02, -2.72e-02, -1.87e-02, -2.25e-02], + [-2.27e-02, -1.82e-02, -2.98e-02, 1.64e-04, -2.88e-02, -1.33e-02, + 5.59e-03, -1.08e-02, 1.50e-02, -3.47e-02], + [-2.33e-02, -2.52e-02, -1.16e-02, 2.57e-02, -3.00e-02, 4.75e-03, + 1.93e-02, 2.55e-02, -1.07e-02, 1.34e-02], + [ 3.46e-03, 8.69e-03, -1.19e-02, 9.59e-03, 1.07e-02, -9.36e-03, + 2.59e-02, -8.92e-03, 4.07e-03, -1.76e-02], + [-2.64e-02, -3.08e-02, -2.09e-02, 6.92e-03, -2.96e-02, -2.93e-02, + -2.13e-02, -1.81e-03, -1.87e-02, 2.75e-02], + [-3.45e-02, 2.95e-02, 1.08e-02, 6.69e-04, 1.22e-02, 2.38e-02, + 2.12e-02, 2.41e-02, 2.45e-02, -2.40e-02], + [-3.46e-02, 1.94e-02, -2.08e-02, 2.60e-02, -1.17e-02, -1.24e-02, + 1.79e-02, 2.60e-02, 1.13e-02, -1.58e-02], + [-2.01e-02, 3.77e-04, 1.19e-02, -1.32e-02, -2.92e-02, 3.02e-02, + 8.49e-03, 7.35e-03, -2.05e-02, 1.17e-02], + [-1.66e-02, -1.91e-02, -1.97e-02, -1.37e-02, 5.77e-04, -1.40e-02, + -1.37e-02, 2.02e-02, -2.61e-02, -1.57e-02], + [ 1.82e-02, -7.36e-03, -1.50e-02, 2.60e-02, 2.19e-02, -3.31e-02, + -6.47e-03, 7.01e-03, -1.83e-02, 2.26e-02], + [-2.98e-02, -1.41e-02, 9.87e-03, -3.14e-03, -3.08e-02, -1.02e-02, + -2.67e-02, 3.08e-02, 1.61e-03, -1.61e-02], + [-1.13e-03, 5.42e-03, -1.16e-02, 1.28e-02, 4.94e-03, -1.02e-02, + -1.40e-02, 1.89e-02, 1.53e-02, -3.12e-02], + [-2.30e-02, 1.33e-02, -2.42e-02, -4.83e-03, -6.64e-04, -2.67e-02, + -3.44e-03, -6.90e-03, -2.81e-02, -3.07e-02], + [-7.16e-03, -2.93e-02, -2.79e-02, 1.44e-02, -2.69e-02, 1.14e-02, + -1.56e-02, -2.78e-02, 1.22e-02, -2.70e-02], + [-2.94e-02, -2.76e-02, -1.19e-02, 2.30e-02, 1.46e-03, 2.31e-02, + -7.78e-03, 2.86e-02, -2.26e-02, -2.30e-02], + [-1.06e-02, 1.52e-02, 2.53e-02, 1.18e-02, -1.01e-02, -3.45e-02, + -2.24e-02, -1.20e-02, -9.15e-03, -6.08e-03], + [ 1.34e-03, 2.91e-02, 1.61e-02, 1.70e-02, -2.94e-03, 7.70e-03, + 8.96e-03, 2.62e-02, 2.25e-02, -2.52e-02], + [-1.14e-02, -1.50e-02, 9.66e-03, -1.87e-02, 1.56e-02, -2.25e-02, + -4.69e-03, 1.82e-03, 1.41e-02, -1.41e-02], + [ 1.90e-02, 2.80e-02, -6.60e-04, -2.38e-03, 1.76e-02, -3.32e-02, + 2.56e-02, -2.58e-02, 3.92e-03, 9.20e-03], + [-2.75e-02, -2.90e-02, -1.37e-02, -7.83e-03, -1.14e-02, 1.01e-02, + 1.51e-02, -2.39e-03, -8.85e-03, 8.02e-03], + [ 2.13e-02, 2.25e-02, -1.51e-02, 2.24e-02, 8.26e-03, 1.02e-02, + 1.63e-02, 2.25e-02, -9.21e-03, -2.97e-02], + [ 1.67e-02, 1.44e-02, -9.28e-04, -5.35e-04, 2.44e-02, -2.54e-02, + -3.90e-03, -2.90e-02, 2.01e-02, 1.64e-02], + [-3.07e-02, -2.18e-02, 3.05e-02, -2.93e-02, -6.85e-03, 6.43e-03, + 1.62e-02, 1.84e-02, 1.23e-02, -5.22e-03], + [ 2.19e-03, 5.29e-03, -1.83e-02, -2.16e-02, 1.32e-02, -2.58e-02, + -2.41e-02, -4.82e-03, -5.21e-03, 2.70e-02], + [-1.89e-02, -1.64e-02, -1.72e-02, -2.56e-02, 3.09e-02, -5.74e-03, + -2.28e-02, 2.74e-02, -2.30e-02, -1.42e-02], + [-2.23e-02, 6.15e-03, 1.18e-02, -2.66e-02, 2.25e-02, -5.10e-03, + -2.67e-02, -1.25e-02, 1.27e-02, 2.71e-02], + [ 1.48e-03, 2.14e-02, -2.55e-02, -1.22e-02, 3.09e-02, -9.11e-03, + 1.01e-02, 2.09e-02, -2.33e-02, 1.40e-02], + [-3.13e-02, -1.56e-02, 2.46e-02, 9.99e-03, 2.61e-02, -2.99e-02, + -2.59e-02, 3.07e-02, -8.22e-03, -2.59e-02], + [-1.20e-02, -2.84e-02, -2.28e-02, -2.94e-02, 2.78e-02, 1.81e-02, + -1.65e-02, 8.64e-03, -1.65e-03, 1.10e-02], + [-3.45e-02, -1.78e-02, 1.95e-02, 6.19e-03, -1.21e-03, 2.59e-03, + -7.71e-03, -3.59e-03, 6.98e-03, -1.50e-02], + [-3.10e-02, 2.53e-02, 1.01e-02, 7.93e-03, -4.14e-03, 1.75e-02, + -1.67e-02, 1.13e-02, 1.83e-02, -2.91e-02], + [ 4.69e-03, -5.81e-03, -2.95e-02, -4.26e-03, -2.33e-02, -2.30e-02, + 2.11e-02, -2.15e-02, -1.98e-02, 1.51e-02], + [ 2.51e-02, -1.10e-02, 5.47e-03, -3.07e-02, -1.81e-02, -1.64e-03, + 2.40e-02, 1.57e-02, -3.40e-03, 2.60e-02], + [ 7.67e-03, 1.62e-02, 1.77e-02, -1.07e-02, -1.15e-02, 3.47e-03, + -4.83e-03, -2.06e-02, -2.17e-02, -3.07e-02], + [-1.61e-02, 9.06e-03, -1.76e-02, -2.96e-02, 2.88e-02, -9.99e-03, + -1.90e-02, 2.19e-02, 1.60e-02, -2.60e-02], + [-2.66e-02, -2.93e-02, -1.34e-02, 1.51e-02, 4.52e-03, 5.10e-03, + 1.93e-02, -1.71e-02, -1.77e-02, 8.49e-03], + [ 1.05e-02, -1.56e-02, -2.84e-02, 2.87e-02, 1.71e-02, 1.03e-02, + -2.25e-02, 1.17e-02, -2.56e-03, -6.57e-03], + [-5.07e-04, 2.12e-02, -3.52e-03, -1.42e-02, -1.10e-02, -6.91e-03, + -2.74e-02, 2.00e-02, 1.29e-02, 1.20e-03], + [-2.31e-02, 2.74e-02, 9.24e-03, -6.03e-03, 3.01e-02, 1.88e-02, + 4.93e-03, 1.14e-02, -3.74e-03, 1.70e-02], + [-1.34e-02, 1.40e-02, -2.82e-02, -7.17e-03, -1.56e-02, 2.30e-02, + 2.96e-02, 1.81e-02, -1.52e-02, 5.95e-03], + [-1.85e-02, -3.45e-03, -7.32e-03, -5.69e-03, -1.54e-02, 1.75e-02, + 1.51e-02, -2.38e-02, 2.38e-02, 2.06e-02], + [-1.97e-02, 2.05e-02, -1.57e-02, 2.94e-03, 1.52e-02, -2.96e-02, + -1.19e-02, -2.03e-02, 4.70e-03, 1.92e-02], + [ 3.09e-02, -2.33e-02, 8.38e-03, 2.00e-03, 2.82e-02, 2.98e-02, + -2.71e-02, 1.04e-02, 6.03e-03, 2.41e-02], + [-1.84e-02, -2.34e-03, -7.54e-03, -4.72e-03, -2.05e-02, 1.74e-02, + -2.36e-02, -1.59e-02, 2.34e-02, 2.09e-02], + [ 5.54e-03, -8.73e-03, -1.69e-02, 9.24e-03, 9.34e-04, 2.57e-02, + 1.06e-02, 2.39e-02, -8.51e-03, -9.62e-03], + [-2.38e-02, -2.39e-02, 1.01e-03, 2.40e-03, -7.21e-03, -4.72e-03, + -2.00e-02, -2.84e-03, -2.09e-02, 1.88e-03], + [ 2.98e-03, -8.02e-03, 4.12e-03, -2.26e-02, 8.93e-03, -1.91e-02, + 8.40e-03, -2.44e-02, -2.00e-02, -2.85e-02], + [ 6.01e-03, 1.31e-02, 6.73e-03, 2.31e-02, -1.77e-02, -2.96e-02, + 6.57e-03, 2.46e-02, -2.12e-02, -1.55e-02], + [-2.78e-02, -1.46e-03, 1.68e-02, -1.06e-02, -1.92e-02, -1.97e-02, + -2.33e-03, -1.33e-02, -1.37e-02, 1.28e-02], + [ 1.75e-02, -2.74e-02, -1.11e-02, 1.84e-02, 1.62e-02, 1.98e-02, + -2.69e-02, -3.77e-06, 2.35e-02, 1.88e-02], + [-2.55e-02, 2.81e-02, -2.60e-02, 3.38e-03, -2.68e-02, -2.17e-02, + 2.23e-02, -1.79e-02, -3.50e-02, -3.09e-02], + [ 9.54e-04, -2.53e-02, 5.34e-03, -2.08e-05, -3.80e-03, -1.08e-02, + -1.45e-02, -1.96e-02, -2.75e-03, 8.06e-03], + [-8.61e-03, -2.73e-02, -2.37e-02, -9.21e-03, 1.31e-02, 1.49e-02, + 3.02e-02, 1.91e-02, 2.10e-02, -2.22e-02], + [ 3.65e-03, -1.59e-02, -5.13e-03, -8.11e-04, 2.68e-02, -2.15e-02, + 1.23e-02, -2.04e-02, -1.44e-03, -9.31e-03], + [-1.71e-02, 3.04e-02, 1.54e-02, -1.60e-02, -5.83e-03, 3.23e-03, + -3.61e-03, 1.17e-03, 7.79e-03, -1.25e-02], + [-6.51e-03, -2.18e-02, 2.81e-03, 1.78e-02, -1.86e-03, 3.40e-03, + -2.49e-02, 2.98e-02, 1.71e-02, 9.35e-03], + [ 6.87e-03, -8.04e-03, -1.71e-02, -2.25e-02, -7.19e-03, 2.55e-02, + -2.94e-02, -2.59e-02, -2.65e-02, 2.06e-02], + [ 8.09e-03, 1.56e-03, -2.75e-02, -3.01e-02, -2.61e-02, 1.86e-02, + 2.35e-02, 2.10e-02, -2.04e-02, 3.07e-02], + [-3.85e-03, -3.99e-03, 1.76e-02, -9.50e-03, 8.11e-03, -5.17e-03, + -1.23e-02, -5.04e-03, 9.62e-03, -2.60e-03], + [-3.23e-02, 2.28e-02, 1.66e-02, -2.72e-02, 2.56e-02, -6.06e-04, + -1.10e-02, 1.24e-03, -1.64e-02, 1.07e-02], + [ 2.24e-02, 2.16e-02, -2.90e-02, 1.50e-02, -1.28e-02, 1.48e-02, + -3.03e-02, -1.30e-02, -1.59e-02, -3.61e-02], + [-2.01e-02, -6.70e-03, -3.73e-03, -2.04e-02, 2.15e-02, 1.68e-02, + -2.22e-02, -2.79e-02, 2.39e-02, -6.73e-03], + [-2.41e-02, -1.69e-03, -2.71e-02, -2.22e-02, -2.88e-02, 2.24e-02, + -3.08e-02, -2.04e-02, 1.76e-02, -2.46e-02], + [ 1.75e-02, 6.20e-03, -2.82e-02, 1.64e-02, 9.53e-03, 1.86e-02, + -3.00e-02, -1.88e-02, 3.29e-03, -1.01e-02], + [-1.83e-02, 2.12e-02, -1.19e-02, -2.10e-02, -2.56e-04, -2.07e-02, + -1.72e-02, -1.11e-02, 1.96e-02, -9.87e-04], + [-1.16e-03, 2.87e-02, 1.17e-02, -2.78e-02, -1.93e-02, 1.51e-02, + -2.91e-02, -2.62e-02, 1.38e-03, -3.20e-02], + [-2.83e-02, -2.85e-03, -2.95e-02, -2.92e-02, -2.01e-02, 1.20e-02, + 2.06e-02, 1.18e-02, -1.65e-02, 1.73e-02], + [ 4.52e-03, -1.21e-02, 1.47e-02, 1.12e-02, 1.37e-02, -3.56e-03, + 2.91e-02, 2.27e-02, 2.86e-02, -1.33e-02], + [-1.68e-02, -1.28e-02, 1.11e-02, -2.26e-02, -2.31e-02, -8.64e-03, + -1.06e-02, -1.12e-02, 8.01e-03, -1.49e-02], + [-4.51e-04, -3.02e-02, 2.83e-02, -1.44e-02, 1.40e-02, -3.31e-02, + 2.03e-02, -5.28e-03, 8.28e-03, -2.36e-02], + [ 1.57e-03, 1.44e-02, -2.68e-02, 9.08e-03, 6.32e-03, -1.65e-02, + -1.82e-02, 1.65e-02, 1.87e-02, 6.85e-03], + [ 1.90e-02, 2.55e-03, -4.10e-03, -1.61e-02, -8.95e-03, 1.90e-02, + -3.81e-03, -2.98e-02, -2.92e-02, -9.26e-03], + [-2.33e-02, 1.63e-02, 2.10e-02, -2.26e-02, -6.67e-03, 9.83e-03, + 1.20e-02, -2.88e-02, 2.11e-02, 1.08e-02], + [-3.13e-02, 2.97e-02, -1.29e-02, -2.64e-02, -3.06e-02, -3.26e-02, + 2.83e-02, -2.41e-02, -8.37e-03, -5.19e-03], + [-5.04e-03, -1.40e-02, 8.49e-03, -1.56e-02, 9.32e-03, 1.91e-02, + 3.23e-03, 2.56e-02, -8.02e-03, -2.83e-02], + [-2.68e-03, 7.34e-04, 1.08e-02, 1.22e-03, 2.02e-02, -2.57e-02, + -8.26e-03, 9.07e-03, 7.51e-03, -3.20e-02], + [-8.15e-03, -1.79e-02, 1.63e-02, -2.03e-02, -2.08e-02, -1.87e-02, + 7.66e-03, 2.53e-02, 1.45e-02, -1.02e-02], + [-2.11e-02, 2.07e-02, 3.07e-03, -2.03e-02, 1.75e-02, -1.80e-02, + -1.14e-02, -2.33e-02, -4.14e-03, -2.22e-02], + [-3.35e-02, 6.01e-03, 2.56e-02, 2.32e-02, 1.10e-02, 1.51e-02, + 1.49e-02, -6.45e-03, 1.56e-02, 2.94e-03], + [ 1.69e-02, -1.29e-02, -3.15e-02, 1.30e-02, 2.18e-02, 5.13e-03, + 7.54e-04, -1.43e-02, 7.02e-03, 1.89e-02], + [ 2.20e-02, -1.05e-02, 2.74e-02, -3.06e-02, -2.20e-02, 2.85e-04, + 8.92e-03, -4.52e-03, -2.65e-02, 1.51e-02], + [-2.25e-02, 2.01e-02, 1.05e-02, 2.59e-02, -1.05e-02, -1.15e-02, + -2.85e-02, -2.72e-03, -9.36e-03, -1.27e-02], + [-2.20e-02, 1.04e-02, -2.90e-02, 3.00e-02, 1.69e-02, -3.04e-02, + -1.84e-02, 4.23e-03, 9.86e-04, 8.76e-03], + [-7.48e-03, -1.06e-02, -9.47e-03, 3.71e-03, 1.24e-02, 2.03e-02, + -6.09e-03, 1.31e-02, -1.12e-02, -6.01e-03], + [-3.70e-03, -1.21e-02, -2.34e-02, 3.91e-03, -3.69e-02, -6.48e-03, + 3.47e-03, -2.91e-02, -1.68e-02, 1.96e-02], + [ 1.80e-04, 8.44e-03, -6.51e-03, 1.32e-02, -1.65e-02, 1.30e-02, + -9.48e-03, 9.73e-04, -1.56e-03, 9.12e-03], + [ 1.00e-02, 2.02e-02, -3.42e-02, -2.98e-02, 8.12e-03, -1.12e-02, + 4.97e-04, 1.34e-02, -9.01e-03, 7.55e-03], + [-9.21e-03, 1.16e-02, -1.90e-02, 2.07e-02, 1.66e-02, 2.73e-02, + -3.43e-03, -3.12e-02, 2.22e-02, -1.68e-02], + [ 7.98e-03, -2.78e-02, -1.69e-02, -5.83e-03, -6.63e-03, 8.98e-04, + 3.04e-02, -1.45e-02, 1.43e-02, 1.23e-02], + [-1.01e-02, 3.42e-03, -1.89e-02, -1.92e-02, -2.25e-02, 1.44e-02, + 1.07e-02, 2.96e-02, -1.90e-02, -1.94e-02], + [-1.31e-02, -1.27e-02, -1.83e-02, -1.83e-02, 1.50e-02, 7.06e-03, + 2.41e-02, -3.47e-02, -3.80e-03, 6.39e-03], + [-2.96e-02, -3.33e-03, -2.21e-02, -1.90e-02, -8.71e-03, 8.18e-03, + -1.75e-02, -3.23e-03, -2.66e-02, 9.42e-03], + [-7.31e-03, 6.71e-03, -1.96e-03, 1.28e-02, -1.53e-03, -1.45e-02, + 3.46e-03, -1.06e-02, 2.02e-02, 1.14e-02], + [ 2.04e-02, -6.62e-03, 2.18e-02, -9.29e-03, -2.83e-02, 8.32e-03, + -1.73e-02, 6.28e-04, -1.36e-02, 5.75e-03], + [ 1.38e-02, -1.83e-02, -2.00e-02, -4.22e-03, 2.48e-02, 9.05e-03, + -3.82e-03, -5.79e-03, 8.23e-03, -1.42e-02], + [-2.97e-02, 4.27e-03, -1.63e-02, -1.40e-02, 3.65e-03, -3.14e-02, + -7.13e-04, -1.59e-02, -1.33e-02, 2.42e-02], + [-4.94e-03, -4.81e-04, -1.74e-02, -3.52e-03, -2.71e-02, -8.63e-03, + 8.61e-03, -1.13e-02, 9.30e-03, 2.09e-02], + [-9.04e-03, 1.76e-02, -2.70e-02, 2.99e-02, -2.08e-02, 9.51e-03, + 3.00e-02, 6.30e-03, 8.32e-03, 1.47e-02], + [ 5.17e-03, -2.75e-02, -1.93e-02, -1.86e-03, -3.35e-02, 2.40e-02, + -9.29e-03, 2.14e-02, -1.36e-02, 2.11e-02], + [ 8.74e-03, 7.94e-03, -2.82e-02, 1.73e-02, -3.12e-04, -2.33e-02, + 2.42e-02, -6.30e-03, -2.24e-02, -3.12e-03], + [-4.93e-03, -1.75e-02, 9.60e-03, -2.54e-02, 1.77e-02, 1.78e-03, + 7.04e-03, -8.51e-04, -2.45e-02, -1.40e-02], + [ 1.83e-02, -5.68e-03, 1.24e-02, 1.21e-04, -2.49e-02, -1.07e-02, + 2.02e-02, -5.14e-03, -6.90e-03, 1.91e-03], + [ 1.52e-02, 2.64e-02, -2.51e-02, 8.91e-03, 1.49e-02, -1.42e-02, + 1.02e-02, -4.44e-03, 6.36e-03, -2.12e-02], + [-1.63e-02, 3.31e-03, 1.73e-02, -4.62e-03, -4.40e-03, -1.73e-02, + -1.70e-02, 1.14e-02, 1.57e-02, 1.98e-02], + [-1.59e-02, 2.24e-02, 3.69e-03, -1.02e-02, -4.58e-03, -2.43e-02, + 1.41e-02, -3.26e-02, 1.53e-02, -3.04e-03], + [ 2.38e-03, 2.18e-02, 1.68e-03, 3.05e-02, -3.07e-03, -1.66e-02, + -1.87e-02, -1.48e-02, -8.30e-03, -3.26e-02], + [ 2.35e-02, 6.39e-03, -3.55e-02, -1.05e-02, 2.31e-02, 4.45e-03, + -1.94e-02, 1.78e-02, 1.68e-02, -1.97e-02], + [-1.58e-02, -1.75e-02, 2.30e-02, -1.46e-02, 1.53e-02, -1.51e-02, + -2.16e-02, -1.80e-03, -3.58e-02, -2.44e-02], + [-7.74e-03, 2.06e-02, -2.38e-02, 9.69e-03, 2.24e-02, -9.48e-03, + 2.35e-02, -2.53e-02, -1.65e-02, 2.50e-03], + [-3.06e-02, 1.81e-02, 1.76e-02, -5.55e-03, 1.51e-02, -2.12e-02, + 2.25e-02, -3.67e-02, 1.86e-02, 1.53e-02], + [ 1.12e-02, -1.76e-02, -1.70e-03, 1.51e-02, -1.76e-02, -2.91e-02, + 1.58e-02, 2.20e-02, -3.49e-02, 2.02e-02], + [ 2.18e-02, -1.45e-02, 1.08e-02, 1.38e-02, 1.08e-02, -7.70e-03, + -3.30e-02, -3.06e-02, -3.49e-02, -3.83e-03], + [-2.78e-03, -6.72e-03, 4.95e-03, -3.02e-02, -2.92e-02, 2.71e-02, + -6.18e-03, 1.09e-02, 2.63e-02, -2.39e-02], + [ 1.46e-02, 9.80e-03, -7.03e-03, -3.93e-04, 5.56e-03, 2.04e-02, + 8.17e-03, 6.21e-03, 1.41e-02, -3.58e-02], + [-2.97e-02, -1.43e-02, -1.68e-03, -1.61e-02, -1.30e-02, 7.04e-03, + -2.43e-02, -2.84e-02, 1.88e-03, -3.24e-02], + [ 9.60e-03, 7.40e-03, -8.09e-03, -1.32e-02, -1.03e-02, -2.37e-02, + 6.02e-03, -1.11e-02, -1.42e-02, -7.64e-03], + [-3.72e-02, -1.24e-03, -9.64e-03, -2.19e-02, -3.60e-02, -2.15e-02, + 2.75e-02, 7.86e-03, -3.33e-02, 1.02e-02], + [ 1.91e-03, -6.97e-03, -5.98e-03, -1.08e-02, 1.87e-02, 2.24e-02, + 2.89e-02, -3.31e-02, 1.06e-02, 5.95e-03], + [ 1.45e-02, -9.54e-04, 4.55e-03, -2.82e-02, -2.54e-02, 7.90e-03, + -2.37e-02, -2.34e-02, 3.00e-02, 7.52e-03], + [ 1.93e-03, -4.96e-03, -2.72e-02, 2.61e-02, 4.58e-03, -1.17e-02, + 1.65e-02, -1.67e-02, -3.53e-03, -2.39e-02], + [-1.78e-02, 8.62e-03, 1.05e-02, -2.30e-02, 1.40e-02, -1.14e-02, + -1.17e-02, 9.27e-03, -2.81e-02, 9.77e-03], + [-1.20e-02, 2.71e-02, 5.93e-03, -2.46e-02, 6.68e-03, -8.79e-03, + 6.10e-04, 1.12e-02, 1.64e-02, -1.85e-02], + [-2.80e-02, 3.95e-03, 1.00e-02, -2.19e-02, -2.86e-03, -1.59e-02, + 6.60e-04, 1.56e-02, -9.51e-03, 8.97e-03], + [-4.79e-03, -1.58e-03, -3.03e-02, -2.52e-02, -7.07e-03, -1.73e-02, + -2.27e-02, 4.66e-03, -3.63e-02, -2.30e-02], + [ 2.02e-03, 2.18e-03, -1.47e-02, 2.71e-02, -4.27e-03, -2.97e-02, + -2.07e-02, -1.68e-02, -1.69e-02, 1.87e-03], + [ 1.81e-02, 2.28e-02, -1.53e-02, 1.02e-03, 6.33e-03, -2.85e-02, + 4.42e-03, 9.55e-03, -1.59e-04, 1.44e-02], + [ 1.89e-02, -6.77e-03, -6.58e-03, -2.68e-02, 2.14e-02, 9.42e-03, + -4.39e-03, -1.85e-02, -1.79e-02, -5.48e-03], + [-3.01e-02, 9.48e-03, -2.98e-02, -2.80e-02, -2.94e-02, 2.08e-02, + 1.05e-02, -1.98e-03, 2.11e-02, -1.48e-02], + [-2.49e-02, 6.85e-03, 2.32e-02, -1.21e-02, 2.40e-03, -9.99e-04, + 1.57e-02, -1.82e-02, -1.67e-02, -2.50e-02], + [-2.25e-02, 1.24e-02, 7.63e-03, -1.15e-02, 2.06e-02, -1.23e-03, + 4.35e-03, -1.02e-02, -1.60e-03, 1.94e-02], + [ 7.53e-03, -2.43e-02, -2.15e-02, 7.60e-03, -2.88e-02, 2.13e-02, + -8.07e-03, -1.47e-02, -9.31e-03, 2.04e-02], + [ 1.49e-02, 1.58e-02, -2.89e-02, -2.65e-03, 2.37e-02, -1.35e-02, + -2.66e-03, 8.37e-03, -1.73e-03, -2.99e-02], + [ 1.28e-02, -9.11e-03, -2.17e-02, -1.57e-02, 8.08e-03, -5.49e-04, + 2.88e-02, -3.49e-02, -3.00e-02, 2.92e-02], + [-2.36e-02, -3.29e-03, -2.33e-02, -1.66e-02, 2.22e-02, -1.26e-02, + 2.23e-02, -9.68e-03, -3.64e-02, -5.24e-03], + [ 2.35e-02, -2.55e-03, 1.35e-02, -2.69e-02, -3.40e-02, -2.23e-02, + -8.10e-03, -1.69e-04, 1.80e-02, -1.90e-02], + [-2.43e-02, -1.03e-02, -1.58e-02, -6.71e-03, -2.75e-02, 2.50e-02, + 1.35e-02, -7.19e-03, -2.56e-02, 1.24e-02], + [-3.79e-03, -2.16e-02, 5.12e-03, -2.72e-02, -1.13e-03, -2.43e-02, + -3.27e-02, -3.38e-03, 1.61e-02, -1.61e-02], + [-1.19e-02, -3.43e-03, -2.70e-03, -1.52e-02, 2.91e-02, -2.98e-02, + -7.49e-03, 6.60e-03, 5.66e-03, 1.61e-02], + [-1.27e-02, -1.51e-02, 4.45e-03, 3.05e-02, 2.36e-02, -7.18e-03, + -5.90e-03, -3.95e-03, -2.18e-02, -2.24e-02], + [ 7.09e-03, 7.75e-03, 1.25e-02, 2.47e-02, 1.52e-02, 2.09e-02, + -2.40e-03, -2.74e-02, 1.87e-02, 3.81e-03], + [ 1.83e-02, 2.61e-02, 2.91e-02, 1.30e-02, 2.28e-02, 1.59e-02, + 1.10e-03, -2.11e-02, -1.08e-02, -2.03e-02], + [ 4.75e-03, 4.94e-03, -1.35e-02, -2.28e-02, 2.33e-02, 2.25e-03, + -9.58e-03, 1.47e-02, -2.19e-02, 7.66e-03], + [ 7.46e-03, 8.49e-03, 1.30e-03, -4.52e-04, -2.89e-04, 1.89e-02, + -1.41e-03, 1.99e-02, -9.03e-03, -8.86e-03], + [-1.96e-02, -3.37e-02, -2.46e-02, -2.87e-02, -1.45e-02, -2.96e-02, + -3.21e-02, -3.49e-02, 1.06e-02, -3.30e-02], + [-3.60e-02, -4.00e-03, -3.56e-02, -2.45e-02, 1.05e-02, 7.30e-03, + -1.23e-02, 2.26e-02, 2.68e-02, -3.20e-03], + [-2.08e-02, -1.40e-03, -2.09e-02, -3.23e-02, 1.12e-02, -1.43e-02, + -1.65e-02, -7.50e-04, 2.38e-02, -9.36e-03], + [-7.76e-03, -4.99e-03, -2.11e-02, 1.70e-02, -1.97e-02, 8.00e-03, + 2.84e-02, -5.41e-03, 6.21e-03, 2.28e-02], + [ 2.48e-03, 1.49e-02, -1.65e-02, 1.88e-02, 3.07e-03, -4.26e-03, + -5.18e-03, -1.02e-02, -7.30e-03, -1.45e-02], + [-3.18e-02, 1.60e-02, -6.00e-03, -3.43e-02, -2.06e-02, -2.30e-02, + 1.83e-02, -2.35e-03, 8.12e-03, -2.18e-02], + [ 2.15e-02, -1.36e-02, 2.21e-02, -2.46e-03, -9.72e-03, 9.73e-03, + 2.34e-02, 1.88e-02, -1.19e-02, 2.50e-02], + [ 2.26e-02, 4.15e-04, -7.95e-03, -1.21e-02, -3.15e-02, 1.30e-02, + 2.25e-03, -1.87e-02, 2.90e-02, 3.49e-05], + [-2.36e-02, -8.53e-03, 1.66e-02, -1.47e-02, -7.26e-03, 1.56e-03, + 3.65e-03, -2.90e-02, -4.23e-03, -8.29e-03], + [ 2.06e-02, -1.30e-02, 1.95e-02, -7.50e-03, 1.95e-02, -3.58e-02, + 8.40e-03, -1.63e-02, -2.26e-02, 1.54e-02], + [-3.05e-02, 5.95e-03, -7.84e-03, -1.33e-02, 1.59e-02, 2.12e-02, + -1.93e-02, 1.50e-02, 2.79e-02, -9.56e-03], + [-3.51e-02, -4.01e-03, -1.59e-03, -2.90e-02, -3.07e-02, 1.92e-02, + -1.65e-03, -1.55e-02, -2.57e-02, -7.48e-03], + [-3.36e-03, 1.33e-02, -1.84e-02, 2.49e-02, -2.07e-02, 7.19e-03, + 1.81e-02, -2.27e-02, 1.39e-02, -3.06e-02], + [-2.79e-02, 1.39e-02, -1.05e-02, -3.94e-03, -1.30e-02, -1.22e-02, + -4.86e-03, 2.52e-02, 2.17e-02, 1.43e-02], + [-1.31e-02, 1.30e-02, -1.83e-02, -1.97e-02, -3.07e-02, 2.14e-02, + -4.26e-03, 2.39e-02, -1.84e-02, -1.00e-02], + [-5.71e-04, -2.05e-02, -8.23e-03, 2.31e-03, 2.17e-02, -1.53e-02, + -1.03e-02, -1.56e-02, -5.71e-03, 1.30e-02], + [ 2.35e-02, 8.53e-03, 2.46e-02, 7.26e-03, -1.01e-02, 2.48e-02, + 1.58e-02, 1.83e-02, 2.18e-02, 4.79e-03], + [-3.00e-03, 2.17e-02, 3.57e-03, -2.03e-02, 9.19e-03, 2.29e-02, + -1.44e-02, -2.26e-02, 2.15e-02, 4.51e-03], + [ 2.17e-02, -2.22e-02, 1.45e-02, -4.63e-03, -2.66e-02, -1.25e-02, + -1.82e-03, 2.20e-03, 1.02e-02, -2.26e-02], + [ 2.07e-02, 2.32e-02, -2.78e-02, 7.36e-03, 2.16e-02, 1.34e-02, + -3.31e-02, 1.85e-02, 8.52e-03, 1.61e-02], + [-2.31e-02, -2.01e-02, 1.89e-02, 1.96e-02, 2.41e-02, -1.76e-03, + -2.85e-02, -1.68e-02, -1.37e-02, -9.26e-03], + [ 2.29e-02, -9.35e-03, -3.56e-02, -1.70e-02, 2.48e-02, 1.35e-02, + -1.02e-02, -1.70e-02, 6.10e-03, -1.11e-02], + [-3.40e-02, 2.51e-02, 1.64e-02, 1.99e-02, -3.50e-02, 5.86e-03, + -5.86e-03, 6.28e-03, 1.89e-02, -1.08e-02], + [ 1.13e-02, -1.32e-02, -7.63e-03, 3.58e-03, -3.08e-02, -1.87e-03, + -2.96e-02, -2.22e-02, 1.50e-02, -3.64e-02], + [-8.14e-04, -1.10e-02, 1.47e-02, 2.22e-02, 6.86e-03, 2.62e-02, + -3.50e-02, -2.73e-02, 7.11e-04, 1.44e-02], + [-3.10e-02, -3.18e-03, -3.35e-02, -1.92e-02, 1.38e-02, -1.36e-02, + -3.63e-02, 1.18e-02, -5.45e-03, 1.49e-02], + [-1.41e-02, 8.00e-03, -1.38e-02, 1.88e-02, 2.34e-02, -3.19e-02, + -1.06e-02, 2.71e-02, -4.29e-03, -1.88e-02], + [-2.76e-02, -5.44e-03, -5.06e-03, 6.23e-03, 1.62e-02, 1.47e-02, + -2.52e-02, -1.41e-03, 2.90e-02, -3.05e-02], + [ 1.75e-02, 2.17e-02, 5.16e-03, -3.50e-02, -1.75e-02, 3.51e-03, + -1.75e-02, -2.64e-02, -2.53e-03, 1.32e-03], + [ 2.92e-02, 7.97e-03, -1.15e-02, -1.57e-02, 1.37e-02, 1.66e-02, + -2.38e-02, -1.15e-02, -4.92e-03, -3.22e-03], + [ 9.81e-03, -1.37e-03, -2.53e-02, 2.35e-02, -2.01e-02, -2.15e-02, + 6.29e-03, 1.06e-02, -3.40e-02, -2.56e-02], + [ 5.97e-03, 2.76e-03, -2.23e-03, 1.93e-02, -1.88e-02, 1.22e-02, + -3.27e-02, 1.04e-02, -3.23e-02, 1.94e-02], + [-1.94e-02, 3.87e-04, 1.59e-02, 1.16e-02, -1.75e-02, -1.46e-02, + 1.52e-02, -1.82e-02, 1.20e-02, 1.86e-02], + [-1.97e-02, 1.24e-03, 3.04e-03, -1.54e-02, 1.97e-02, -2.58e-02, + -2.77e-02, -3.04e-02, -1.66e-02, 1.54e-02], + [-1.03e-02, -4.57e-03, -2.56e-02, -1.61e-02, -1.40e-02, -3.89e-03, + -3.32e-02, -2.22e-02, 2.28e-02, -9.58e-03], + [ 5.70e-03, -2.65e-02, -1.48e-02, 1.33e-02, 2.31e-03, 1.40e-02, + -2.06e-03, 6.80e-03, 1.06e-02, -3.30e-02], + [-3.30e-02, -6.75e-03, -3.44e-02, 2.47e-03, -1.45e-02, -3.36e-02, + -2.21e-02, -1.74e-02, -3.33e-02, 1.74e-02], + [-4.84e-03, -2.42e-02, 2.43e-02, -2.34e-02, -2.93e-02, -5.95e-03, + 4.89e-03, 1.35e-02, 7.65e-03, -1.61e-02], + [-2.34e-02, 1.12e-03, 1.08e-02, -3.06e-02, 1.59e-02, -5.94e-03, + -2.69e-03, 3.56e-03, 7.35e-03, 4.85e-03], + [-6.08e-03, -3.65e-02, 1.63e-02, 9.63e-03, -2.64e-02, -3.09e-02, + -3.59e-02, 8.04e-03, -3.34e-02, 2.11e-02], + [ 6.51e-04, -2.62e-02, -1.89e-02, -2.29e-02, -2.62e-03, 8.99e-03, + -3.05e-02, -4.15e-04, -3.06e-02, 8.20e-04], + [-2.82e-02, -2.58e-02, -2.48e-02, -3.49e-03, -2.41e-02, 2.19e-02, + 5.24e-03, 5.60e-03, -2.00e-02, -2.83e-02], + [ 8.25e-03, -2.75e-02, -3.09e-02, -1.87e-02, -1.82e-02, -1.51e-02, + 1.84e-02, 2.92e-02, 1.47e-02, -1.75e-02], + [-3.26e-02, 9.50e-03, 2.45e-02, -3.61e-02, -1.75e-02, -8.62e-03, + 1.65e-02, 2.18e-02, -1.10e-02, -1.06e-02], + [-2.44e-02, 5.29e-03, -5.47e-03, -8.90e-03, 1.22e-02, -1.18e-02, + -7.06e-03, 7.57e-03, 6.70e-03, 2.10e-02], + [-3.35e-02, 2.33e-02, -2.46e-02, -2.59e-02, 1.07e-02, 1.95e-03, + -6.30e-03, -1.27e-02, -3.20e-02, -7.02e-04], + [-1.65e-02, 7.63e-03, -3.44e-02, 2.23e-02, -3.01e-02, 1.18e-02, + -2.98e-02, -2.19e-02, -2.74e-02, 1.94e-02], + [ 2.36e-02, -3.19e-03, -2.11e-03, 5.33e-03, -2.84e-02, 4.76e-03, + -4.06e-03, 1.48e-02, 1.86e-02, 1.82e-02], + [ 8.78e-03, -1.67e-02, -2.72e-02, -2.89e-02, 5.18e-03, -1.20e-02, + -3.56e-03, 2.59e-03, -2.13e-02, -1.61e-02], + [ 1.82e-03, -2.61e-02, -1.95e-02, 2.28e-02, -3.46e-02, -1.74e-02, + -2.85e-02, -1.79e-02, 1.10e-02, -1.53e-02], + [-2.19e-02, -1.85e-02, -2.17e-02, 3.48e-03, 1.99e-02, 1.29e-02, + -1.31e-02, -3.04e-02, 2.43e-02, 2.16e-02], + [ 1.65e-03, 1.20e-02, 4.66e-03, -1.71e-02, 1.25e-02, 2.85e-03, + 1.64e-02, -2.09e-02, 8.19e-03, -3.56e-02], + [-6.23e-03, 4.53e-03, -1.38e-03, 2.19e-02, -3.41e-02, 2.65e-03, + 2.20e-02, -1.31e-02, -1.49e-02, -1.52e-02], + [ 2.05e-02, -1.04e-02, -1.17e-02, -3.23e-02, -2.85e-02, 2.37e-02, + -3.05e-02, 2.29e-02, -1.44e-02, -1.19e-02], + [-2.40e-02, 3.18e-03, -2.65e-02, -3.12e-02, -2.18e-02, -5.33e-03, + -1.77e-02, 2.22e-02, -3.46e-02, 2.10e-02], + [ 1.47e-02, -3.32e-02, 2.38e-02, 4.60e-03, 6.71e-03, -1.37e-03, + -1.20e-02, 1.61e-02, -7.48e-03, 4.21e-03], + [ 1.56e-02, 2.94e-02, -1.87e-02, 1.68e-02, -2.36e-02, -2.16e-02, + -2.47e-02, 1.85e-02, 3.04e-02, 4.80e-03], + [-3.40e-02, -3.11e-02, -5.87e-03, 1.99e-02, 2.44e-02, -9.15e-03, + 7.44e-03, 7.38e-03, 1.24e-02, -1.83e-02], + [ 9.59e-03, 1.28e-02, 2.69e-02, 2.74e-02, 2.96e-02, -9.95e-03, + 2.44e-02, -2.52e-02, -2.92e-03, 1.04e-02], + [-3.68e-02, -3.20e-02, -1.69e-02, 1.52e-02, 2.44e-03, 4.40e-03, + -2.75e-02, 7.44e-03, -1.17e-02, -2.27e-02], + [-3.17e-02, 1.14e-02, -3.43e-02, -3.37e-02, -2.21e-02, -6.92e-03, + -8.26e-03, 6.77e-03, 7.06e-03, 2.04e-02], + [-2.61e-02, -1.63e-02, -2.86e-02, 3.72e-03, 2.47e-02, -1.69e-02, + -1.82e-02, 1.22e-02, 1.21e-02, 2.25e-04], + [-4.82e-03, 1.38e-02, 2.69e-03, -2.84e-02, 2.04e-02, -1.21e-02, + 1.48e-02, 2.24e-02, 3.00e-04, 1.02e-02], + [ 2.88e-03, -1.77e-02, -4.56e-03, -2.50e-02, -2.51e-02, -1.50e-02, + 1.78e-02, 2.32e-03, 1.45e-02, -1.20e-02], + [ 2.19e-02, -2.60e-02, 1.22e-02, -1.61e-02, -1.65e-03, 1.56e-02, + -2.55e-02, -3.09e-02, 2.29e-02, 2.63e-03], + [-1.18e-02, 6.62e-03, -2.42e-02, 1.19e-02, -1.65e-02, 2.14e-02, + -5.80e-03, 1.37e-02, 2.13e-02, 6.21e-03], + [ 1.43e-02, 1.38e-02, -1.66e-02, -3.07e-02, -2.82e-02, -2.48e-02, + -4.97e-03, 2.65e-02, -1.37e-02, 7.59e-03], + [ 1.17e-02, 2.71e-02, -2.47e-02, -1.13e-02, -2.07e-02, -2.87e-02, + -2.52e-02, -2.27e-02, 1.38e-02, -1.87e-02], + [-3.22e-02, 8.87e-03, 1.51e-02, -1.28e-03, -2.76e-03, 1.77e-02, + 2.27e-02, -1.98e-02, -3.32e-02, -2.47e-02], + [-3.37e-02, -2.58e-02, -3.13e-02, 2.65e-04, -1.95e-02, -2.79e-02, + -1.93e-02, -1.27e-02, 1.52e-02, 2.17e-02], + [-1.42e-02, -3.58e-03, -5.57e-05, -3.47e-03, -3.03e-02, -1.87e-02, + -2.73e-02, 1.22e-02, -3.32e-02, -1.64e-02], + [ 5.56e-03, -5.14e-04, -2.38e-02, -1.33e-02, -1.73e-02, 5.97e-03, + -5.61e-04, 1.79e-02, -1.30e-02, -2.93e-02], + [-2.65e-02, -3.26e-02, -3.39e-02, 2.08e-02, 4.81e-03, -3.37e-02, + 1.62e-02, -9.54e-04, 6.97e-03, -7.56e-03], + [-7.56e-03, 1.41e-02, 1.05e-02, 2.25e-02, -2.82e-02, -3.10e-02, + -1.83e-02, -2.10e-03, -2.27e-02, -6.46e-04], + [-1.79e-02, 1.65e-02, 1.97e-02, -3.70e-03, 5.74e-03, -1.93e-02, + 4.30e-03, 2.66e-02, 5.50e-03, 2.62e-02], + [-3.47e-02, -2.94e-02, -3.46e-02, -1.62e-02, -7.23e-03, 2.00e-02, + 2.16e-02, -2.85e-02, 1.42e-02, -1.39e-02], + [-3.54e-02, 8.10e-04, 1.93e-02, -2.13e-02, 2.77e-02, 1.38e-02, + -2.77e-02, -1.48e-02, -2.62e-02, -1.75e-02], + [-1.18e-02, -1.64e-02, -3.02e-02, -2.00e-02, 1.03e-02, -2.10e-02, + -1.08e-02, 1.31e-02, -4.09e-03, -1.79e-02], + [-1.20e-02, -3.59e-02, 4.42e-03, -3.33e-02, -1.79e-02, -2.41e-02, + 1.89e-02, 1.65e-02, -2.08e-02, 2.26e-02], + [-2.10e-02, 1.73e-02, -4.41e-03, -1.82e-02, -2.29e-02, 8.98e-03, + 1.29e-02, 2.22e-02, 5.10e-03, -3.71e-03], + [-2.06e-02, -1.03e-02, -1.47e-03, -3.43e-02, -7.79e-03, 2.47e-02, + -3.62e-02, 1.90e-02, -3.10e-02, 1.51e-02], + [ 1.08e-02, -2.15e-02, -3.51e-03, 7.23e-03, 5.51e-03, -1.44e-02, + -3.05e-02, 1.53e-02, 1.82e-02, -3.48e-02], + [-1.45e-02, 2.89e-02, -7.94e-03, -2.20e-03, -3.45e-02, -2.53e-02, + -1.85e-02, 1.21e-02, 1.63e-02, 9.26e-03], + [-8.88e-03, 1.11e-03, -2.41e-02, 5.49e-03, -2.76e-02, 9.75e-03, + -3.23e-02, -9.87e-03, -1.34e-02, 6.33e-03], + [-2.65e-02, 1.48e-02, 2.03e-02, -1.13e-02, 2.25e-02, -2.56e-02, + -2.21e-03, -2.10e-02, 4.51e-03, -3.42e-02], + [ 1.75e-02, -1.95e-02, -3.59e-02, -3.11e-02, -3.31e-02, -1.68e-02, + -1.84e-02, -2.69e-02, 4.77e-03, -2.88e-02], + [-6.37e-03, -3.11e-02, 1.27e-02, 1.12e-02, 6.49e-03, 2.39e-02, + 2.17e-02, 3.48e-03, 9.37e-04, -3.27e-02], + [-6.16e-03, -6.03e-03, -7.05e-03, -2.76e-02, -7.48e-03, 2.22e-02, + 3.11e-03, -3.15e-03, 1.47e-02, 1.07e-02], + [-3.11e-02, 2.08e-02, -1.87e-02, -7.49e-03, -7.63e-03, -2.01e-02, + 2.23e-02, 1.18e-02, 1.15e-02, 1.97e-02], + [-6.26e-03, 1.36e-03, -7.86e-03, -9.52e-05, 1.03e-02, 9.66e-03, + 1.25e-02, 3.17e-04, 3.50e-03, -2.82e-02], + [-9.33e-04, -2.48e-02, 1.01e-02, 1.83e-02, 2.13e-02, 2.53e-02, + 1.87e-02, 2.16e-02, -2.47e-02, -4.67e-03], + [-3.12e-02, 8.87e-03, 3.85e-03, 9.19e-03, -3.17e-02, 1.57e-02, + -2.67e-02, 2.10e-02, -3.53e-03, 7.68e-03], + [-1.24e-02, 1.47e-02, -3.36e-02, 5.74e-03, -1.66e-02, 2.22e-02, + 3.21e-03, 2.90e-02, -2.64e-03, -5.10e-03], + [ 1.38e-02, -1.40e-02, 2.79e-02, -4.01e-03, -2.63e-02, 5.01e-03, + -1.01e-03, -5.87e-03, -1.57e-02, 1.69e-02], + [-1.56e-02, -1.68e-02, 1.43e-02, -2.86e-02, 2.43e-03, 2.13e-02, + -3.28e-02, 5.84e-03, -2.54e-02, -1.11e-02], + [-1.21e-02, -1.68e-02, -1.77e-02, 2.20e-02, -3.55e-02, 9.83e-03, + -9.81e-03, -1.12e-02, -1.70e-02, 2.08e-02], + [-7.33e-03, -2.78e-02, -7.92e-03, 1.52e-02, 1.33e-02, -3.82e-03, + -2.74e-02, 2.11e-02, 1.02e-02, -2.75e-02], + [ 6.38e-03, 1.47e-02, -7.40e-03, -2.30e-02, 3.42e-03, -6.97e-03, + -1.65e-03, 2.43e-02, -2.44e-02, -2.93e-02], + [ 4.23e-03, -1.09e-02, -6.53e-03, -4.98e-03, -3.51e-02, 4.45e-03, + -1.42e-02, 6.90e-03, 2.98e-02, -1.36e-02], + [ 1.61e-05, -9.39e-03, -1.11e-02, -2.13e-02, -1.15e-02, 6.13e-03, + 2.78e-02, 1.29e-02, -1.92e-03, 6.87e-03], + [-2.68e-02, 1.50e-02, -1.23e-02, -3.50e-02, 3.97e-03, 1.80e-02, + 7.45e-03, -2.85e-02, 2.55e-04, -3.00e-02], + [-1.15e-02, -9.18e-03, 8.25e-03, 1.03e-02, 7.70e-03, -2.53e-02, + 2.38e-02, -2.50e-02, 1.08e-02, 1.92e-02], + [-1.03e-02, -3.60e-02, -2.37e-03, 6.71e-03, -1.99e-02, 2.44e-02, + 9.98e-03, 1.07e-02, -9.51e-03, 2.20e-02], + [ 9.64e-03, -3.12e-02, 1.73e-02, -3.44e-02, -2.24e-02, -3.20e-02, + 4.88e-03, -1.43e-03, -1.22e-02, -2.98e-02], + [-2.96e-02, -1.85e-02, -2.70e-02, -4.45e-03, -2.65e-02, 1.26e-02, + 5.77e-03, -1.12e-02, -3.64e-02, -2.54e-02], + [-2.30e-02, 2.29e-02, -1.88e-02, -1.81e-02, -4.65e-03, -1.41e-02, + 1.09e-02, -1.95e-02, 3.63e-03, 1.36e-03], + [-2.01e-02, 2.06e-03, -2.79e-02, 1.05e-03, -3.67e-02, 2.40e-02, + -2.90e-02, -1.54e-02, 2.04e-02, 1.17e-03], + [-1.38e-02, 1.56e-02, 2.49e-02, 4.39e-04, -3.54e-02, -2.88e-02, + -1.98e-02, -3.36e-03, -1.50e-02, -2.85e-02], + [ 2.34e-02, -2.74e-02, -8.74e-03, 2.52e-03, -1.80e-02, 1.37e-02, + -2.55e-02, 3.03e-02, -2.73e-02, -1.97e-02], + [ 3.51e-03, -3.17e-02, 1.09e-03, -5.29e-03, 2.31e-03, -3.42e-02, + -5.30e-03, -2.20e-02, 2.30e-02, 1.43e-02], + [-2.22e-02, 1.89e-02, -2.73e-02, 8.74e-05, -2.89e-02, -1.07e-02, + 2.06e-02, -1.82e-03, 8.40e-03, -3.41e-02], + [-3.15e-03, -1.35e-02, 1.00e-02, -2.07e-02, 1.07e-02, -2.94e-02, + -1.46e-02, -1.30e-02, 8.52e-03, 1.36e-02], + [-2.65e-02, -6.71e-03, -3.71e-03, -4.28e-03, 1.66e-02, 2.09e-02, + 6.22e-03, -1.72e-03, -3.10e-02, -3.39e-02], + [ 2.09e-02, 3.71e-03, 2.03e-02, -8.44e-03, 1.52e-02, -1.64e-03, + -1.48e-02, 2.10e-02, 1.73e-03, -4.17e-03], + [-9.20e-03, 7.53e-03, 1.94e-02, 7.62e-03, 1.18e-02, 6.00e-03, + 1.62e-02, -9.10e-03, -5.69e-03, -2.92e-02], + [-3.59e-02, -1.07e-02, -1.30e-02, -2.33e-02, 2.01e-02, -3.05e-02, + 4.96e-03, -2.16e-02, -3.54e-02, -2.10e-02], + [ 8.16e-04, -2.23e-02, 2.02e-02, 1.76e-02, -2.27e-02, -3.53e-02, + -3.97e-03, 3.52e-03, -2.21e-02, -4.56e-03], + [ 6.53e-03, 1.19e-02, 6.62e-03, -2.62e-02, -2.59e-02, -1.84e-02, + -2.90e-02, -5.74e-03, 2.35e-02, -3.38e-02], + [-9.63e-03, -3.64e-02, -1.50e-02, -2.21e-02, 8.33e-03, -2.13e-02, + 2.32e-03, 3.59e-03, -8.52e-03, -3.27e-02], + [-7.19e-03, 1.82e-02, 1.84e-02, 7.23e-03, 4.88e-03, -3.06e-02, + -2.54e-02, 5.98e-03, 4.53e-03, 2.41e-02], + [-1.20e-02, -5.48e-03, 4.25e-03, -2.33e-02, -1.80e-02, 4.86e-03, + -3.30e-02, -2.33e-03, -1.43e-03, -1.99e-02], + [-6.16e-03, 8.49e-03, -3.24e-03, -3.32e-02, -3.48e-02, 1.09e-02, + -1.77e-02, -1.87e-02, -3.17e-02, -2.72e-02], + [-6.57e-03, -2.03e-02, 1.33e-02, 2.51e-02, 3.66e-03, -1.98e-02, + 1.50e-02, -2.65e-02, 2.94e-03, -3.61e-02], + [-5.98e-03, 1.31e-02, 1.67e-02, 2.08e-02, 1.34e-05, -2.12e-03, + 6.83e-03, -9.71e-03, 1.80e-02, -1.30e-02], + [ 5.76e-03, -2.69e-02, -1.59e-02, 1.44e-02, -1.89e-02, 1.91e-02, + -2.29e-02, -1.31e-02, 2.26e-03, 1.52e-03], + [-1.51e-02, -1.08e-02, -8.33e-03, -1.07e-02, -1.34e-03, -7.48e-03, + 1.68e-02, 8.21e-03, -8.88e-03, 2.22e-03], + [-3.26e-02, 2.31e-02, -3.32e-02, -8.02e-03, -1.57e-02, -2.38e-02, + -3.64e-02, -5.58e-03, -3.99e-03, 2.34e-02], + [ 6.44e-03, 3.79e-03, -2.30e-03, -2.59e-02, -1.99e-02, 2.55e-03, + -2.49e-02, -1.83e-02, -1.96e-02, 1.50e-02], + [ 9.79e-03, 5.41e-03, -1.39e-02, 1.65e-02, -2.54e-02, 2.60e-03, + -3.59e-02, -2.11e-02, -2.42e-02, -1.87e-02], + [-2.13e-02, 1.89e-02, -3.03e-02, 1.77e-02, -3.44e-02, 5.18e-04, + 2.48e-03, -2.31e-02, -3.76e-02, -1.98e-02], + [ 1.36e-02, -2.48e-02, -1.16e-02, 2.96e-02, -2.45e-02, -1.94e-02, + -2.85e-02, -8.03e-03, -1.05e-02, -2.80e-02], + [ 1.96e-02, 2.08e-02, -1.54e-02, 3.02e-02, 8.35e-03, -8.10e-03, + -2.01e-02, 3.09e-02, -1.23e-02, -2.26e-02], + [-6.31e-03, -6.52e-04, -2.97e-02, 3.99e-03, 1.29e-02, -1.30e-02, + 3.10e-03, -7.15e-03, -9.72e-03, -1.30e-02], + [ 2.41e-02, 2.60e-03, 1.78e-02, -1.72e-02, 1.77e-02, 5.95e-04, + -3.29e-02, -2.80e-02, -1.61e-02, -3.09e-02], + [-3.38e-02, 2.35e-02, -1.62e-02, 8.52e-03, 1.85e-02, -1.51e-02, + -2.05e-02, 1.98e-02, 2.24e-02, 2.05e-02], + [ 2.74e-03, 1.14e-03, -2.96e-02, 1.16e-04, -1.68e-02, -3.13e-02, + 1.27e-02, -1.07e-02, -2.41e-02, 2.85e-02], + [ 1.43e-02, -1.26e-02, 2.94e-03, 1.91e-02, -1.40e-02, -2.83e-02, + -1.90e-02, -1.29e-02, 3.04e-03, -1.41e-02], + [-1.85e-03, -5.88e-03, -2.65e-02, 9.00e-03, 2.01e-02, -2.73e-02, + -1.68e-02, 1.82e-02, 7.79e-03, 2.04e-02], + [ 1.70e-02, -3.90e-03, 2.58e-02, -2.27e-02, 2.10e-02, 6.15e-03, + -1.24e-02, -1.71e-02, 3.74e-03, 9.69e-03], + [ 2.10e-02, 1.13e-02, -3.68e-02, 9.98e-03, 2.17e-02, -1.59e-03, + -2.92e-02, -1.37e-02, -2.51e-02, -1.09e-02], + [-2.88e-02, 1.54e-02, -3.03e-02, -2.24e-02, 9.18e-03, 1.96e-02, + -8.04e-04, 2.29e-02, -1.14e-02, -4.16e-03], + [ 1.77e-02, -8.64e-03, -2.94e-02, 1.71e-02, -1.74e-02, -1.54e-02, + 6.36e-03, 2.52e-03, -3.27e-02, -9.13e-03], + [-2.96e-02, -2.91e-02, 1.96e-02, 5.17e-03, 1.40e-02, 1.72e-02, + 2.45e-02, 1.64e-02, -4.65e-04, 2.48e-02], + [ 8.57e-04, -2.14e-02, 7.54e-04, -3.47e-02, -2.11e-02, 8.83e-03, + -1.35e-02, -6.47e-03, 1.69e-02, 1.93e-02], + [-3.48e-02, -2.48e-03, -2.12e-03, -3.57e-02, -9.02e-05, 1.50e-02, + -2.37e-02, -5.13e-03, 8.97e-03, 4.73e-03], + [-2.19e-02, 1.84e-02, 1.34e-02, -1.80e-02, 9.54e-03, 1.50e-03, + -1.12e-02, -1.48e-02, -2.79e-02, -2.85e-02], + [-1.35e-02, -2.73e-02, 1.84e-02, 4.18e-03, 1.83e-02, -1.29e-02, + -1.02e-02, 1.03e-02, 4.62e-03, -3.30e-02], + [-3.44e-02, 8.07e-03, 1.53e-02, -1.92e-02, 1.75e-02, 2.18e-02, + 2.12e-02, 1.76e-02, -1.35e-02, -2.58e-02], + [ 2.21e-02, 1.49e-03, -1.61e-02, 1.55e-02, -3.39e-02, -1.85e-02, + -2.93e-02, 8.48e-03, -2.60e-02, -1.77e-02], + [-3.33e-02, -2.37e-02, -8.17e-03, -1.16e-02, -1.62e-02, -4.36e-04, + -2.30e-02, -3.01e-02, 3.69e-03, 1.52e-02], + [-2.67e-02, -1.02e-02, -2.39e-02, -8.81e-03, 1.14e-02, -1.46e-02, + -3.67e-02, -2.65e-02, -2.49e-02, -3.01e-02], + [-1.91e-02, -7.34e-03, -6.38e-03, -2.04e-03, -2.12e-02, -3.00e-02, + -1.46e-02, -2.78e-02, -6.79e-03, -2.81e-02], + [-2.97e-02, -2.26e-02, 1.30e-02, -1.48e-02, -2.28e-02, 1.94e-02, + 6.94e-03, -6.45e-04, -3.04e-02, 6.41e-03], + [-3.48e-02, -9.10e-03, -2.83e-02, -2.76e-02, 3.98e-03, 7.05e-03, + 1.16e-02, 1.95e-02, -3.57e-02, -2.92e-02], + [-3.27e-02, -1.44e-02, 1.20e-02, 8.74e-03, -2.67e-02, -3.20e-03, + 2.90e-02, -2.48e-02, -1.96e-02, -1.80e-02], + [ 1.45e-02, -6.99e-03, 2.03e-02, 2.74e-03, -5.82e-03, 5.78e-03, + -1.55e-02, -1.32e-02, 9.91e-03, 1.68e-03], + [-2.02e-02, -1.53e-02, -1.12e-02, -3.47e-02, -2.81e-02, -2.73e-02, + 8.17e-03, -1.12e-03, -9.37e-03, -1.27e-02], + [ 2.60e-02, -2.35e-02, 1.69e-02, -4.72e-03, -1.09e-02, -2.31e-02, + -2.82e-02, 1.18e-02, 1.10e-02, -1.56e-02], + [-3.67e-02, 7.16e-03, -1.78e-04, 1.07e-02, -3.64e-02, -1.24e-03, + -2.93e-02, 3.07e-03, -3.24e-02, -1.43e-02], + [-3.08e-02, 1.83e-02, -3.51e-03, 2.08e-02, -3.59e-02, -9.22e-03, + 1.81e-02, 2.04e-02, -2.24e-02, 6.17e-04], + [ 5.73e-03, -4.38e-03, -1.42e-02, -6.64e-03, 2.45e-02, -2.13e-02, + 1.84e-02, -1.25e-03, -1.42e-02, -3.18e-02], + [-8.66e-03, -1.71e-02, 3.66e-03, 4.05e-03, -2.85e-02, 1.72e-02, + 2.87e-02, 2.22e-03, -2.42e-02, -4.30e-03], + [ 3.72e-03, -2.32e-02, 1.34e-02, -2.37e-02, 2.35e-02, -2.39e-02, + 2.24e-03, 3.83e-03, -1.40e-02, -1.78e-02], + [ 2.05e-03, -6.30e-03, 2.61e-02, 1.10e-02, 1.83e-02, 2.81e-02, + 2.29e-02, -6.69e-03, -2.87e-03, 1.90e-02], + [-2.94e-02, -2.23e-02, -3.55e-02, 2.20e-02, -6.30e-03, -2.75e-02, + 1.73e-02, 1.70e-02, -4.16e-03, 1.36e-02], + [-1.89e-02, 2.07e-02, -1.23e-02, -3.27e-02, -1.87e-02, 1.01e-02, + 1.79e-02, 6.05e-03, -1.18e-02, -1.22e-02], + [ 1.83e-02, -2.63e-02, -2.21e-02, -1.07e-02, 9.12e-03, -1.84e-02, + -1.70e-02, -1.55e-02, 4.54e-03, 2.05e-02], + [-5.10e-03, -1.58e-02, 2.24e-02, -1.51e-02, -3.34e-02, 1.08e-02, + 2.80e-02, -5.41e-03, 8.04e-03, -3.36e-02], + [-7.20e-04, -2.40e-02, 7.39e-03, -3.15e-02, -3.01e-02, -4.83e-04, + -5.99e-03, 1.05e-02, 5.44e-03, -1.23e-02], + [-1.01e-02, 1.22e-02, 2.11e-02, 1.07e-02, 6.48e-03, -1.95e-02, + -1.89e-02, -6.08e-03, 1.50e-03, -1.36e-02], + [ 1.22e-02, -5.88e-03, -2.05e-02, 3.04e-02, -3.49e-02, 2.83e-03, + -2.49e-02, 2.02e-02, 1.81e-02, 1.05e-02], + [ 6.14e-03, 1.51e-02, 2.24e-02, -3.58e-02, 1.80e-02, -9.31e-03, + -3.50e-02, 8.64e-03, -2.02e-02, -2.66e-02], + [ 9.91e-03, 1.46e-02, -2.62e-02, -3.44e-03, -5.52e-03, -1.38e-02, + 3.05e-02, 2.74e-02, -3.08e-02, -3.16e-03], + [-2.84e-03, 1.43e-02, -2.18e-02, -1.72e-02, -2.76e-02, -2.60e-02, + 1.74e-02, 1.69e-02, -2.35e-02, 1.36e-02], + [ 1.90e-02, 2.68e-02, 1.92e-02, 7.90e-03, 3.18e-03, -1.91e-02, + -2.86e-02, -6.44e-03, -4.87e-03, -2.29e-02], + [-3.25e-02, -2.13e-02, 5.40e-03, -5.00e-03, -1.00e-02, -2.86e-02, + -3.65e-02, -5.03e-03, -7.05e-03, -3.49e-02], + [ 1.85e-02, -2.99e-02, -2.25e-02, -7.37e-03, 2.23e-02, -6.53e-03, + -3.15e-02, 2.39e-03, -1.91e-02, -2.56e-02], + [-2.93e-02, -9.55e-03, -3.07e-02, 1.01e-02, 2.09e-03, -8.07e-03, + 1.75e-02, 2.02e-02, 2.14e-02, -2.52e-02], + [ 5.23e-03, 2.22e-02, -3.14e-03, -2.96e-02, -8.08e-03, -1.42e-02, + 2.12e-02, 2.41e-02, -2.20e-02, -2.54e-02], + [-1.54e-02, -1.33e-02, -2.41e-02, -2.85e-02, -7.29e-03, -1.93e-02, + -2.00e-02, -5.87e-03, 7.60e-03, -7.36e-04], + [-2.08e-02, 9.46e-03, -8.30e-03, -2.78e-02, 1.41e-03, -6.37e-04, + 1.40e-03, -6.66e-04, 2.62e-03, -2.74e-02], + [-3.56e-02, 1.81e-02, -2.94e-02, -1.83e-02, -7.44e-04, -2.82e-02, + -1.25e-02, 2.09e-02, 3.74e-03, 1.02e-02], + [-1.17e-02, 2.14e-02, -7.44e-03, -3.01e-02, 1.29e-02, 2.10e-02, + 1.41e-02, 3.07e-02, -3.50e-02, 1.09e-02], + [ 1.15e-02, 1.40e-02, -1.90e-02, -2.47e-02, -3.58e-02, 1.95e-02, + -6.71e-03, 1.71e-02, 1.14e-02, -2.69e-04], + [ 1.13e-02, 1.89e-03, 2.34e-02, -2.45e-02, -1.98e-02, -2.96e-02, + 3.99e-03, -2.55e-02, -7.14e-03, -2.96e-02], + [ 3.42e-03, 6.28e-03, -1.34e-02, 1.22e-02, 2.40e-02, -5.32e-03, + 4.49e-03, -7.18e-03, -7.40e-03, -3.43e-02], + [ 1.11e-02, 1.49e-02, -1.15e-02, 1.91e-02, -1.85e-02, -2.69e-02, + -6.44e-03, 2.60e-02, -1.30e-02, 1.60e-02], + [-5.34e-03, 2.32e-02, 4.54e-03, -3.33e-02, -2.05e-02, 2.14e-02, + -2.44e-02, 3.00e-02, -2.69e-02, -4.11e-03], + [-1.50e-02, -1.06e-03, -1.68e-03, -1.41e-02, -1.73e-02, 3.16e-03, + -2.75e-03, -3.96e-03, 1.25e-02, -2.69e-02], + [-2.65e-02, 2.56e-03, 2.87e-02, -2.31e-02, -7.38e-03, 2.13e-02, + 1.14e-02, -8.91e-03, -2.23e-02, -2.74e-02], + [-3.00e-02, -1.13e-02, -2.25e-02, -5.59e-03, 5.92e-03, -1.64e-02, + -3.55e-02, 1.72e-02, -3.48e-02, -3.43e-02], + [ 6.70e-03, 2.34e-03, -9.72e-03, -2.10e-02, -3.15e-02, -3.27e-02, + -3.64e-02, 1.29e-02, -2.84e-02, -3.51e-02], + [-7.48e-03, 1.56e-02, -1.76e-02, -1.36e-02, -2.81e-02, -1.50e-02, + 1.36e-02, -1.91e-02, -2.43e-02, 1.30e-02], + [-8.59e-03, -3.88e-03, 1.59e-02, 7.79e-03, -3.07e-02, 1.75e-02, + 1.55e-02, -1.82e-02, -3.65e-03, -4.75e-03], + [ 8.77e-03, -4.91e-04, -2.63e-02, -3.34e-02, 1.80e-02, -1.15e-02, + 4.38e-03, 3.90e-03, -2.05e-02, -2.95e-02], + [ 1.75e-02, -2.43e-02, 8.64e-03, 8.12e-03, -1.95e-02, 2.94e-02, + -1.42e-02, -3.01e-02, 1.45e-02, -7.44e-03], + [ 1.98e-02, -2.95e-02, -1.46e-02, 2.22e-02, 4.10e-03, -1.47e-02, + 2.45e-02, 2.40e-02, 1.48e-02, -3.34e-02], + [ 6.43e-03, -2.50e-02, 4.80e-03, -4.58e-03, -1.98e-02, -1.29e-02, + -5.21e-03, -1.70e-02, 1.38e-02, 2.38e-02], + [ 3.85e-03, 1.09e-02, -2.95e-02, -3.60e-02, -3.13e-02, -3.39e-02, + 5.69e-04, 2.27e-02, 1.61e-02, -2.76e-02], + [ 7.92e-03, 2.04e-02, -3.64e-02, 1.62e-02, -2.06e-03, 2.37e-02, + -8.79e-03, 5.44e-03, 2.46e-02, 1.23e-02], + [ 1.52e-02, 1.75e-02, 2.22e-03, 1.07e-02, 1.42e-02, -3.21e-02, + 2.02e-02, -2.44e-02, 6.47e-03, 2.27e-02], + [-1.77e-02, 5.89e-03, -2.78e-02, 7.43e-03, 1.10e-03, 1.89e-02, + 2.34e-02, -2.00e-02, -3.06e-02, 1.15e-02], + [ 4.05e-03, -1.89e-02, -1.65e-02, 2.10e-02, 2.43e-02, -2.31e-02, + 1.54e-02, 2.85e-02, 8.35e-03, -1.19e-02], + [ 4.85e-03, -7.49e-03, -8.39e-03, -3.49e-02, -1.65e-02, 1.51e-02, + -2.33e-02, -1.37e-02, -4.72e-04, -2.24e-03], + [-2.93e-02, -2.39e-02, -1.01e-03, 1.30e-02, -1.93e-02, 6.63e-03, + -1.02e-02, -7.53e-03, -3.46e-02, -8.51e-03], + [ 2.35e-02, -2.38e-02, 1.65e-02, -1.61e-02, -2.35e-02, -9.11e-03, + -2.25e-02, -6.93e-04, 2.23e-03, -1.61e-02], + [-3.03e-02, 1.64e-02, 2.51e-03, -3.19e-02, 3.59e-03, 2.94e-02, + 1.16e-02, 2.98e-03, 1.49e-02, -3.72e-03], + [-1.71e-02, 1.37e-02, -3.00e-03, 4.85e-03, -2.32e-03, -3.33e-02, + -3.05e-02, -8.02e-03, -2.58e-02, 2.34e-03], + [ 1.98e-02, -1.70e-02, 2.43e-02, -2.08e-02, -3.31e-02, -1.68e-02, + -3.62e-02, 9.16e-03, 1.18e-02, -1.24e-02], + [-2.58e-02, -1.82e-02, 2.21e-02, -2.18e-02, -3.57e-02, -8.45e-03, + 1.24e-03, 1.59e-02, -2.56e-02, 2.57e-02], + [-3.08e-02, -3.49e-02, -1.43e-02, 7.05e-03, -4.60e-03, 1.79e-02, + -8.71e-03, -2.99e-02, -1.97e-02, -1.81e-02], + [ 1.45e-02, -3.30e-02, -2.58e-02, 1.60e-02, 2.32e-03, 2.13e-03, + 1.09e-02, 1.93e-02, 2.47e-02, 1.74e-03], + [ 6.43e-04, -2.01e-02, 6.02e-03, 1.08e-02, -3.16e-02, -1.20e-02, + 2.41e-02, -5.06e-03, 1.43e-02, 9.06e-03], + [-1.79e-05, -1.38e-02, -1.38e-02, -9.52e-04, 2.22e-02, 1.47e-02, + -7.88e-03, -1.51e-02, -1.30e-03, 1.01e-02], + [-2.58e-02, -2.91e-02, 1.99e-03, -5.74e-03, 1.65e-02, 1.33e-02, + -3.68e-02, 1.45e-03, 1.38e-03, 6.01e-03], + [-2.15e-02, 4.51e-03, -7.08e-03, 1.06e-02, -7.25e-03, -1.77e-02, + 6.85e-03, -3.10e-03, 2.77e-02, -6.53e-03], + [ 2.38e-02, -1.77e-02, -4.66e-03, -2.67e-02, 1.13e-02, -2.76e-02, + 2.26e-02, -3.03e-02, -2.12e-02, -1.94e-02], + [ 2.13e-02, -2.91e-02, -5.42e-03, 1.37e-02, -2.42e-02, -1.15e-02, + -1.61e-02, -3.41e-03, -2.98e-02, -7.41e-03], + [-3.48e-02, -2.12e-02, 1.76e-02, -1.78e-02, -2.36e-02, -1.77e-02, + -2.51e-02, -3.30e-03, -1.55e-02, 2.47e-02], + [ 1.50e-02, -2.23e-02, -2.12e-02, -3.34e-02, 2.48e-03, 4.04e-03, + -2.65e-03, -2.12e-02, -2.73e-02, -2.25e-02], + [-6.43e-03, 1.84e-02, -3.06e-02, -1.31e-02, 1.32e-02, -1.49e-02, + 4.81e-03, -2.82e-02, -2.58e-02, -1.82e-02], + [-1.42e-02, -9.93e-03, -2.05e-02, -2.08e-02, 2.47e-02, 1.17e-02, + 6.14e-03, 1.49e-02, 9.97e-03, 9.59e-03], + [-3.03e-02, -2.89e-02, 1.67e-03, -1.09e-02, -5.25e-03, 4.24e-03, + -1.65e-02, 2.70e-02, -2.28e-02, -1.73e-02], + [ 2.47e-02, -1.49e-02, -1.96e-02, 1.96e-02, 1.87e-02, 1.34e-02, + 6.88e-03, -1.05e-02, -5.96e-04, -2.58e-02], + [-8.16e-03, -1.20e-02, 1.39e-02, -6.49e-04, 1.97e-02, -1.44e-02, + 2.96e-02, 1.41e-02, -2.20e-02, 3.24e-03], + [ 1.62e-02, -1.02e-03, 2.37e-03, 4.88e-03, 2.18e-02, -2.97e-02, + 8.88e-03, 2.22e-02, -2.98e-02, 1.24e-02], + [ 1.32e-02, -1.48e-02, 6.74e-03, 9.30e-03, -1.30e-02, -2.57e-02, + 2.06e-02, -1.17e-02, 1.94e-02, -2.68e-02], + [ 1.32e-02, 1.03e-02, 1.17e-02, -1.61e-03, -1.97e-02, 1.43e-02, + 1.88e-02, 3.06e-02, 1.38e-02, 1.50e-03], + [-1.39e-02, 3.61e-03, -1.78e-02, -2.61e-02, -3.01e-03, -2.71e-02, + 1.18e-02, -2.37e-02, -7.88e-03, 1.63e-02], + [ 1.81e-03, -5.59e-03, 3.81e-03, 4.16e-03, -3.18e-02, 9.87e-03, + 2.13e-02, -4.38e-03, -3.66e-03, 1.42e-02], + [-9.10e-03, -3.57e-02, 1.58e-02, -3.30e-02, -3.53e-02, 2.20e-02, + 1.99e-02, -1.12e-02, -3.13e-02, 2.30e-02], + [-1.66e-02, 2.30e-02, -1.78e-02, -1.79e-02, -1.01e-02, 1.68e-02, + 2.10e-03, 1.90e-03, 4.94e-03, -2.75e-03], + [-1.45e-02, -8.23e-03, 1.53e-02, -3.49e-02, 1.38e-02, -1.07e-02, + -2.38e-02, -1.19e-03, -2.63e-03, -1.30e-02], + [-4.54e-03, -9.27e-03, -2.82e-02, 7.57e-03, 5.44e-03, -1.96e-02, + -2.75e-02, -1.28e-02, 1.95e-02, -2.88e-02], + [-9.36e-03, -2.20e-02, -1.95e-02, -1.12e-02, 4.43e-03, 1.71e-02, + 1.62e-02, -1.88e-02, 7.18e-03, 5.76e-03], + [ 8.74e-03, 9.85e-03, -6.43e-03, -7.50e-03, -2.79e-02, -3.32e-02, + 2.72e-04, -2.69e-02, -6.06e-03, -3.05e-02], + [-5.20e-03, -1.15e-02, -1.35e-02, 4.08e-03, -3.06e-02, -2.18e-02, + 3.22e-03, -2.58e-03, 1.58e-02, -1.95e-02], + [-1.28e-02, -2.33e-02, -3.25e-04, -2.76e-02, -3.16e-03, -3.10e-02, + 4.11e-03, -2.00e-02, -4.28e-03, -2.13e-04], + [-2.97e-03, 3.80e-04, -1.49e-02, -5.06e-03, -1.69e-03, -3.36e-02, + 8.16e-03, 3.66e-03, 2.11e-02, -1.38e-02], + [ 8.94e-03, -3.62e-02, 2.53e-02, -9.18e-03, 1.13e-02, 2.00e-02, + 2.17e-03, -1.13e-02, -3.03e-02, -2.45e-02], + [ 1.46e-02, 6.31e-03, -3.32e-02, -4.71e-03, -3.40e-02, -9.26e-03, + 6.24e-03, -1.24e-02, 2.83e-03, -1.09e-02], + [-5.46e-03, -3.62e-02, -2.22e-02, 1.01e-02, 2.36e-02, -3.08e-02, + -2.80e-02, -1.07e-02, -3.33e-02, -1.33e-02], + [-9.36e-03, -2.05e-02, 1.20e-02, -1.46e-03, 6.04e-03, -3.11e-02, + -2.03e-02, -7.61e-03, 6.92e-03, -5.26e-05], + [ 3.31e-03, -3.50e-02, 2.42e-02, 1.38e-02, -3.16e-02, -1.47e-02, + 4.87e-03, 1.82e-02, -1.97e-02, 4.93e-03], + [-3.01e-02, -7.94e-03, -2.23e-02, -1.69e-02, -1.88e-02, -2.12e-03, + 2.87e-02, 8.18e-03, -1.62e-02, 1.46e-02], + [-1.06e-02, -1.13e-02, -6.85e-04, -6.51e-03, 5.15e-03, -8.30e-03, + 1.40e-02, 4.66e-04, -2.96e-02, 7.10e-03], + [ 7.91e-04, -9.26e-03, 2.39e-02, -1.77e-02, 1.72e-02, -3.63e-02, + -3.02e-02, -1.61e-02, 2.66e-03, -1.09e-02], + [-2.15e-02, -3.20e-02, -1.06e-02, -1.27e-02, 1.73e-02, 1.72e-03, + 1.14e-02, 2.47e-02, -2.61e-02, 1.10e-02], + [-2.99e-02, 2.32e-02, 1.26e-02, 1.70e-02, -2.14e-02, -1.65e-02, + 2.47e-02, -5.62e-03, -3.20e-02, 1.61e-02], + [-2.92e-02, 1.21e-02, -1.34e-02, 2.82e-02, -2.48e-02, 4.02e-03, + -3.00e-02, 1.43e-02, -2.78e-02, 4.20e-03], + [ 1.84e-02, -4.67e-03, 1.34e-02, 3.03e-02, 1.05e-02, -3.35e-02, + -3.10e-03, -7.74e-03, 1.02e-02, 1.29e-02], + [-1.35e-02, -1.81e-02, 2.23e-02, 8.40e-03, -2.02e-02, 1.20e-02, + 2.36e-02, 4.00e-03, 3.01e-02, 2.26e-02], + [-3.67e-02, 4.95e-03, 2.76e-02, -2.59e-02, -2.20e-03, -3.14e-02, + -1.33e-02, -5.63e-03, -1.82e-02, -2.57e-02], + [ 1.67e-02, -1.75e-02, 2.81e-02, -1.78e-02, -2.59e-02, -2.21e-02, + -4.93e-03, 1.08e-02, -1.18e-03, -1.16e-02], + [-3.51e-03, -2.61e-02, 1.15e-02, 1.71e-02, -2.97e-03, 1.56e-02, + 1.58e-02, -6.60e-03, -2.02e-02, 1.44e-02], + [ 2.92e-03, 1.97e-02, -1.88e-02, 4.36e-03, 2.26e-02, -4.43e-03, + 1.96e-02, -1.48e-02, -3.56e-02, -2.40e-02], + [-1.99e-02, 2.18e-03, 2.23e-02, -1.97e-02, -3.57e-02, -2.02e-02, + -2.99e-02, -1.84e-03, 9.75e-03, -1.21e-02], + [-4.21e-03, -2.40e-02, 3.08e-02, 2.50e-02, -2.69e-02, -1.40e-02, + 2.30e-02, -1.18e-02, -1.53e-02, -2.11e-02], + [-3.52e-02, 3.38e-03, -1.43e-02, 2.88e-02, -1.99e-02, 1.73e-02, + -1.73e-02, 1.71e-02, 4.44e-03, 1.05e-03], + [-1.85e-02, -1.41e-02, -1.62e-02, 1.27e-02, -2.59e-02, 4.67e-03, + -2.99e-03, -1.03e-02, -7.83e-03, -3.30e-02], + [ 4.52e-03, -1.18e-02, -5.03e-03, 1.65e-02, 2.47e-02, 7.27e-03, + -2.08e-02, 1.18e-02, 2.64e-03, -4.22e-03], + [ 1.37e-02, -5.14e-03, -2.96e-02, -2.73e-02, 6.39e-03, -1.90e-02, + 2.81e-02, 6.32e-04, 1.65e-02, -3.33e-02], + [ 4.02e-03, -2.89e-02, -7.32e-03, -1.37e-02, -3.14e-02, 1.79e-02, + 4.21e-03, 7.16e-03, 1.01e-02, -2.15e-02], + [-1.02e-02, 1.26e-02, 3.01e-02, 7.19e-03, -2.71e-02, 1.34e-02, + -1.23e-02, 1.07e-02, -2.75e-03, -8.58e-03], + [-1.05e-02, 1.01e-02, -1.59e-02, 2.35e-02, -1.67e-02, -1.64e-02, + -2.09e-02, -5.46e-03, -3.64e-03, 2.56e-02], + [ 1.80e-02, 1.61e-02, -2.07e-02, -2.57e-02, 1.68e-02, 6.87e-03, + -2.45e-02, 2.20e-04, -2.60e-02, -3.02e-02], + [ 3.28e-03, 1.68e-02, 1.61e-02, -2.75e-02, 3.08e-02, -1.41e-02, + 9.01e-03, 1.61e-02, 2.82e-03, -1.64e-02], + [-1.21e-03, -5.59e-03, 2.25e-02, 2.11e-03, -3.56e-02, 1.31e-02, + 1.88e-02, 2.74e-02, 1.85e-02, 1.62e-02], + [-3.10e-03, 3.01e-02, -1.64e-02, -1.71e-02, 2.06e-02, -2.14e-02, + 9.53e-03, 1.82e-02, -2.69e-03, 2.43e-02], + [ 1.75e-02, 2.30e-02, -3.06e-02, 2.27e-02, -1.47e-02, -5.72e-03, + -4.78e-03, 9.06e-03, -3.15e-02, 2.06e-02], + [ 1.90e-02, 7.91e-03, 2.56e-02, -1.01e-02, 1.46e-02, 2.86e-04, + 2.52e-02, 2.29e-03, -2.90e-02, -1.17e-02], + [ 1.10e-02, 2.59e-02, 1.86e-02, 1.70e-02, -2.74e-02, 1.78e-02, + -4.97e-03, 1.29e-02, -1.01e-02, -3.38e-02], + [-3.59e-02, -1.52e-02, -1.69e-03, 2.56e-02, -3.50e-02, -3.85e-03, + -2.82e-02, -1.60e-02, -1.21e-02, -1.92e-02], + [ 2.38e-02, 1.57e-02, -1.21e-02, 1.98e-02, -1.28e-03, -2.08e-02, + -1.97e-02, -1.30e-03, 1.73e-02, -1.16e-02], + [ 1.18e-02, -1.86e-02, -1.21e-02, -1.68e-02, 2.24e-03, 1.89e-02, + -3.77e-03, 7.23e-03, -2.39e-02, -2.22e-02], + [ 2.20e-02, 4.79e-03, -2.95e-02, -7.85e-03, -1.25e-02, -2.55e-02, + 7.73e-04, -1.82e-02, 2.77e-02, -1.07e-02], + [-8.90e-03, -1.74e-02, -1.81e-03, 2.88e-02, -1.86e-02, -8.08e-03, + 1.48e-02, -3.20e-03, 2.17e-02, -2.18e-02], + [ 1.41e-03, 9.57e-03, -2.28e-02, -1.84e-02, -6.84e-03, -1.10e-02, + -1.83e-02, 1.18e-02, 1.68e-02, -1.63e-02], + [-7.56e-03, 1.79e-02, 2.11e-02, 7.63e-03, 1.90e-02, 1.37e-03, + 1.57e-02, 2.29e-02, -3.85e-03, 9.68e-03], + [ 1.75e-03, 2.12e-03, -9.10e-03, 4.80e-03, 1.74e-02, -1.77e-02, + 2.38e-02, -2.98e-02, 1.13e-02, 2.10e-02], + [ 1.47e-02, -4.49e-03, 2.08e-03, -2.92e-02, 1.76e-03, 1.86e-02, + -2.41e-02, -4.42e-03, -4.43e-04, 1.14e-02], + [-1.29e-02, -2.90e-02, 3.55e-03, 1.28e-02, -2.38e-02, 5.61e-03, + 8.09e-03, 4.42e-03, 1.29e-02, -1.14e-02], + [-3.23e-02, 3.05e-02, 1.29e-02, -2.12e-02, -2.10e-02, 8.65e-03, + 2.10e-02, 9.02e-03, -1.33e-02, -7.53e-03], + [ 2.36e-02, 2.47e-02, -2.91e-02, 3.32e-03, -1.92e-02, 7.38e-03, + -1.89e-02, -3.10e-03, 1.17e-02, 3.04e-02], + [-1.52e-02, 1.21e-02, -3.03e-02, 2.38e-03, -1.77e-02, -3.58e-02, + -2.61e-02, -1.23e-02, -1.34e-02, 1.24e-03], + [ 2.98e-02, 2.93e-02, -1.99e-02, 2.56e-02, 2.90e-02, 3.03e-02, + 2.52e-02, -7.84e-03, 3.03e-02, -3.02e-02], + [-3.57e-02, 1.80e-02, -2.10e-02, 2.36e-02, 1.66e-03, -1.51e-02, + -2.76e-02, 3.00e-02, 1.40e-02, 5.77e-03], + [ 2.08e-02, -1.87e-02, 7.79e-04, 1.76e-02, -2.99e-02, 1.85e-03, + -2.25e-02, -1.99e-02, 3.80e-03, -2.55e-02], + [-2.39e-02, 1.93e-03, 1.79e-02, 9.50e-03, -3.48e-04, 1.65e-02, + 2.63e-02, 2.01e-02, 9.35e-03, 2.16e-02], + [ 2.78e-02, -1.20e-02, 1.41e-02, -1.25e-02, -1.37e-02, -1.92e-02, + -3.02e-02, -1.72e-02, 3.24e-03, -1.62e-02], + [-1.01e-02, 2.37e-02, -2.67e-02, 2.74e-03, 1.83e-02, -3.56e-03, + -7.14e-03, 1.40e-02, 2.08e-02, 8.19e-05], + [-2.25e-02, -8.01e-03, -2.08e-02, 5.33e-03, 1.50e-02, -1.16e-02, + -1.96e-02, 1.72e-02, 1.95e-02, -1.59e-02], + [-9.67e-03, 6.52e-03, -1.45e-02, -2.43e-02, 5.58e-03, 1.39e-02, + 1.09e-02, -9.71e-03, 6.55e-03, 1.98e-02], + [-2.58e-02, -1.23e-02, 1.64e-02, 8.31e-03, 3.00e-02, -3.13e-02, + -2.94e-02, 2.40e-02, 4.56e-03, 6.31e-03], + [-1.56e-02, 3.41e-03, 3.04e-02, -6.16e-03, -5.11e-03, 1.11e-02, + 2.44e-02, 1.92e-02, -2.19e-02, -2.16e-03], + [ 1.71e-02, 1.07e-02, 1.53e-02, 2.64e-02, -7.40e-03, 1.81e-02, + 1.08e-02, 1.81e-02, 1.79e-02, -2.41e-02], + [ 2.37e-02, -1.55e-02, -1.78e-02, 2.05e-02, -3.06e-02, 8.10e-03, + -2.68e-02, -2.03e-02, -2.36e-02, -2.41e-03], + [ 5.73e-04, 2.52e-02, 8.17e-04, -3.57e-03, -1.09e-03, 1.04e-02, + -2.79e-02, 2.35e-02, -3.32e-02, -3.32e-02], + [-1.86e-02, 2.95e-02, -1.17e-02, 1.69e-02, 2.62e-02, -2.83e-02, + -2.18e-02, -2.20e-02, -2.99e-02, 2.78e-02], + [-2.55e-02, -1.28e-02, -1.51e-02, 5.39e-03, -2.12e-02, -1.92e-02, + 2.14e-02, -2.72e-02, 3.33e-03, -9.19e-03], + [-1.89e-02, -7.16e-03, -3.69e-03, 3.95e-03, 2.90e-02, 2.76e-03, + -2.60e-02, -1.95e-02, -3.02e-02, -2.52e-02], + [-3.22e-02, -5.41e-03, 2.53e-02, -9.61e-05, -2.67e-02, -2.08e-02, + 1.24e-02, -2.20e-02, -2.91e-02, -1.61e-02], + [-2.90e-02, -9.82e-03, 1.76e-02, 2.08e-03, -1.63e-02, -2.85e-02, + 1.02e-02, -6.19e-03, -8.65e-03, -1.52e-02], + [-2.16e-02, 1.82e-02, -2.35e-02, 1.66e-02, -1.96e-03, 8.16e-03, + 1.34e-02, -1.20e-02, -1.75e-02, -1.99e-02], + [-1.43e-02, -2.16e-02, -1.91e-02, 1.06e-02, -1.10e-02, 1.96e-02, + 1.97e-02, -2.67e-02, 2.24e-02, -1.42e-02], + [ 7.84e-03, 1.84e-02, -6.85e-03, -4.82e-03, 2.54e-03, -1.78e-02, + 8.49e-03, -2.17e-02, -1.33e-02, -6.51e-03], + [ 1.02e-02, 1.29e-02, 1.36e-02, 5.85e-03, -1.34e-02, 1.63e-02, + -6.96e-03, -1.47e-02, 2.01e-02, -2.22e-02], + [-8.00e-03, -2.07e-02, 2.61e-03, 2.36e-02, -9.98e-03, -9.07e-03, + 1.45e-02, 8.91e-03, 2.99e-02, 2.15e-02], + [-8.67e-03, 9.32e-03, -7.16e-03, -1.65e-02, 2.95e-02, 1.87e-02, + -2.35e-02, 1.87e-02, -1.35e-02, -2.87e-03], + [ 6.77e-03, 1.60e-03, 4.03e-04, -3.08e-02, 7.06e-03, 3.08e-02, + 2.37e-02, 2.55e-02, 1.41e-03, -1.53e-02], + [ 1.33e-02, 1.81e-02, 2.17e-02, 1.15e-02, 1.83e-02, 1.66e-02, + -4.97e-03, 2.75e-02, -1.81e-02, 1.22e-02], + [-1.71e-03, -9.28e-03, -1.93e-02, -1.07e-02, -2.94e-02, 1.41e-02, + -2.54e-02, 2.71e-02, -2.00e-02, -1.05e-02], + [ 2.45e-02, -2.65e-02, 9.19e-03, -2.58e-02, -1.30e-02, -2.54e-02, + -2.69e-02, -1.26e-02, 6.96e-03, -2.77e-02], + [ 1.58e-02, -6.21e-03, 2.55e-02, 1.73e-02, 7.26e-03, 2.49e-02, + -1.09e-02, 3.02e-02, 2.81e-02, 2.70e-02], + [-2.61e-02, 1.74e-02, -2.16e-03, -7.49e-03, 5.02e-03, 9.66e-03, + -2.40e-02, 2.10e-02, -3.03e-02, -2.35e-02], + [-4.57e-03, -2.69e-02, 2.84e-02, 2.58e-02, -9.67e-03, 1.64e-02, + -5.76e-03, -6.28e-03, 1.02e-02, 7.83e-03], + [-1.45e-02, 2.36e-02, -1.90e-02, -3.07e-02, -4.31e-03, 1.02e-02, + -4.15e-03, -1.15e-02, -6.97e-03, 1.99e-03], + [-2.27e-03, 1.23e-03, -1.01e-02, -1.39e-02, -7.77e-03, -2.49e-02, + 2.55e-02, 8.20e-03, 7.81e-03, 1.37e-05], + [-3.50e-02, 4.88e-03, -2.48e-02, 2.12e-04, 2.32e-02, -1.04e-02, + -1.83e-02, 3.95e-03, -1.33e-02, -1.50e-02], + [-1.39e-03, 2.02e-02, -1.08e-02, -2.84e-02, 2.09e-04, 1.85e-02, + 2.75e-02, -2.84e-02, 9.03e-03, -4.93e-03], + [ 1.65e-03, -2.90e-02, 8.18e-03, -2.29e-03, -2.24e-02, 1.17e-02, + 6.93e-03, 2.71e-02, -3.50e-02, -2.68e-02], + [ 2.99e-02, 2.56e-02, 2.12e-02, 2.76e-02, -3.00e-02, -6.04e-03, + 6.85e-04, -1.68e-02, -1.07e-02, 2.21e-02], + [-3.24e-02, -9.61e-03, -2.41e-02, 2.82e-02, 2.23e-02, 6.14e-04, + -2.24e-02, 1.37e-02, 1.78e-02, 6.67e-03], + [-1.15e-02, 1.78e-02, 4.98e-03, 1.76e-03, 2.09e-02, 1.22e-02, + -1.41e-04, -1.39e-02, -6.39e-03, 5.41e-03], + [ 1.66e-02, -6.17e-03, 3.60e-03, 2.22e-02, -7.95e-04, 2.12e-02, + 1.85e-02, 2.56e-02, -1.41e-02, -2.78e-02], + [-1.27e-02, -5.00e-03, 2.02e-02, 7.80e-03, -2.84e-02, -5.30e-03, + -8.16e-03, 5.77e-04, -3.21e-02, -2.66e-02], + [-3.52e-02, -2.53e-02, -2.16e-02, -3.08e-03, -9.39e-04, -1.98e-02, + 2.75e-02, -8.52e-03, -1.56e-02, -5.91e-03], + [ 1.39e-02, -2.81e-02, -1.47e-02, 3.04e-02, -7.67e-04, 2.63e-02, + -1.20e-02, -1.97e-02, 2.16e-03, 6.00e-03], + [-3.92e-03, 3.03e-02, 2.31e-02, 1.10e-02, -1.80e-02, -1.02e-02, + -3.87e-03, 2.84e-02, 2.48e-02, 2.61e-02], + [-3.28e-02, -9.88e-03, 1.00e-02, -1.49e-02, 2.50e-02, 1.57e-02, + -2.29e-02, -2.66e-02, -2.77e-02, -1.33e-03], + [ 1.36e-02, -1.92e-02, 2.15e-02, -2.74e-02, 2.33e-02, 5.17e-03, + 2.33e-02, 2.57e-02, -6.08e-03, -1.61e-02], + [-1.36e-02, -5.40e-03, 2.06e-02, -2.57e-03, -2.06e-02, -1.31e-02, + 2.03e-02, 2.91e-02, 8.54e-03, -2.15e-02], + [ 1.97e-02, 2.05e-02, 3.19e-03, 2.31e-02, 1.49e-03, 2.42e-02, + -2.29e-02, -2.41e-02, -6.68e-03, 1.48e-02], + [ 2.35e-02, 2.56e-02, -1.46e-02, -1.49e-03, 2.74e-02, -1.06e-02, + -2.37e-02, -5.16e-03, -8.60e-03, 1.68e-02], + [ 2.00e-02, 2.25e-02, -5.35e-03, 2.57e-03, -5.47e-03, -5.47e-03, + 7.39e-04, -3.07e-02, 1.09e-02, 2.04e-02], + [-1.29e-02, 8.06e-03, 1.74e-02, -1.57e-02, 2.69e-02, 1.91e-02, + 1.98e-02, 2.18e-02, 7.45e-03, 5.81e-03], + [-2.97e-02, -1.88e-02, -4.08e-03, -7.45e-03, -1.35e-02, -9.54e-03, + 1.76e-02, 2.97e-02, -3.57e-02, 1.10e-02], + [ 3.29e-03, -2.64e-02, 4.40e-03, -3.52e-04, -1.82e-02, -5.99e-03, + 8.92e-03, -2.35e-02, -1.51e-02, 1.65e-02], + [ 1.59e-02, -2.59e-02, 6.51e-03, -2.02e-02, 1.78e-02, 9.07e-03, + 1.36e-02, 2.31e-02, -7.87e-03, -4.29e-03], + [ 2.34e-03, -7.94e-03, 1.80e-02, 2.50e-02, 2.24e-02, 1.73e-02, + 2.79e-02, 8.32e-03, 1.25e-02, -2.31e-02], + [ 7.38e-03, -1.29e-02, -2.41e-02, -2.83e-02, -2.10e-02, 2.06e-02, + 2.43e-02, 5.75e-03, -2.67e-04, 2.83e-02], + [ 1.51e-03, -1.81e-02, 2.32e-02, 3.04e-02, -1.69e-02, -2.39e-02, + -2.47e-02, 1.91e-02, 2.55e-02, -1.16e-02], + [-1.79e-02, -9.87e-03, -2.00e-02, -9.42e-03, -4.37e-03, 1.73e-03, + -9.00e-03, -1.11e-02, 1.92e-02, 3.79e-03], + [-2.74e-02, 1.78e-02, 1.86e-02, -2.15e-02, 6.40e-03, 1.52e-02, + 2.40e-02, 7.69e-03, -2.17e-02, -2.50e-02], + [-1.91e-02, 1.21e-02, -2.27e-02, -1.11e-02, 4.11e-03, -2.76e-02, + -1.21e-02, -2.56e-02, -9.42e-03, 2.83e-02], + [-3.48e-03, 9.59e-03, 1.32e-02, 2.64e-02, -2.24e-02, -4.87e-04, + -2.28e-02, 6.88e-03, 2.91e-02, -1.15e-02], + [-3.00e-02, -3.02e-02, 2.73e-02, -1.71e-02, -1.42e-02, 1.25e-02, + -2.33e-02, -6.56e-03, -1.06e-02, -2.61e-02], + [-4.53e-03, -1.20e-02, -1.52e-02, -6.89e-03, 3.03e-02, -8.69e-04, + 2.19e-02, 9.79e-03, -3.04e-02, -2.77e-02], + [-1.02e-02, 6.80e-03, 2.68e-02, 1.56e-02, 1.72e-02, 9.65e-03, + 8.89e-03, -1.51e-03, -2.07e-02, 2.05e-02], + [-8.60e-03, -2.03e-02, 2.12e-02, -2.11e-02, 2.76e-02, -2.08e-02, + -2.17e-02, 2.56e-02, -1.09e-03, -2.20e-02], + [ 6.66e-03, -6.42e-03, -1.95e-03, -4.36e-04, 2.01e-04, -2.87e-02, + 1.71e-02, -3.05e-02, -1.11e-03, 2.16e-02], + [ 1.81e-02, 2.62e-02, -2.24e-03, -8.92e-03, 2.61e-02, -1.82e-02, + -8.94e-03, 1.22e-02, 1.14e-02, -1.20e-02], + [-2.16e-02, -1.00e-02, -1.98e-02, -1.80e-03, -1.59e-02, -1.98e-03, + 1.20e-02, -1.64e-02, -1.85e-02, -1.47e-02], + [ 2.53e-02, -1.72e-02, -9.89e-03, 1.22e-02, -1.07e-02, 7.50e-03, + 2.05e-02, 2.87e-02, -4.80e-04, -2.57e-02], + [-2.85e-02, -6.62e-03, 1.17e-02, -1.86e-02, -1.52e-02, -1.57e-02, + 5.20e-03, -2.26e-02, -3.23e-02, 9.66e-03], + [ 5.68e-03, 1.77e-02, -2.25e-03, 1.08e-02, 5.30e-03, -2.41e-02, + 2.78e-02, 8.02e-03, -2.01e-02, -1.77e-02], + [-2.60e-02, -2.44e-03, 6.22e-03, -2.66e-02, -2.71e-02, 1.83e-03, + 2.56e-02, -1.69e-02, 2.37e-02, -3.09e-02], + [-1.92e-03, -2.63e-02, -1.43e-02, -1.30e-02, 1.05e-02, -8.66e-03, + 2.65e-02, -2.46e-02, -2.68e-02, -1.41e-02], + [-5.34e-03, -1.91e-02, -2.07e-02, -1.70e-04, -2.87e-02, -6.51e-03, + 2.29e-02, -6.82e-03, -3.07e-02, 1.58e-02], + [-1.94e-02, -2.46e-02, -1.84e-02, -2.91e-02, 3.05e-02, -2.17e-02, + 1.65e-02, -4.07e-05, 1.02e-02, -2.23e-02], + [-2.11e-02, -2.30e-03, 1.82e-02, 2.44e-02, 1.84e-02, 9.58e-03, + -4.43e-03, 2.38e-02, -3.05e-02, -1.21e-02], + [-3.18e-03, 9.85e-03, 2.94e-02, -1.19e-02, 8.12e-03, 1.58e-02, + -2.30e-03, -8.92e-03, -1.18e-04, 1.17e-02], + [ 4.78e-03, 2.52e-02, -1.25e-03, -2.39e-02, 1.87e-02, 6.03e-03, + -1.79e-02, 6.85e-03, -5.83e-03, -1.81e-02], + [-8.66e-03, -1.36e-02, -2.00e-02, 8.50e-03, 1.60e-02, -2.49e-02, + -1.28e-02, -8.07e-03, -2.72e-02, 1.48e-02], + [ 8.63e-04, -1.04e-02, -1.23e-02, 1.75e-02, 1.12e-02, -3.31e-02, + -1.71e-02, -2.88e-02, -3.04e-02, -1.71e-02], + [ 3.76e-03, -2.24e-02, 1.21e-02, -4.68e-03, 9.68e-03, -3.53e-02, + -2.49e-03, 8.07e-03, -1.04e-02, 8.01e-03], + [-2.22e-03, -1.85e-02, 6.08e-03, 1.16e-02, 3.05e-02, 2.10e-02, + -3.99e-03, 5.77e-03, -2.86e-02, 6.37e-03], + [ 3.83e-03, 3.06e-02, 1.44e-02, 1.55e-02, 9.36e-03, -3.29e-02, + -2.16e-02, -3.06e-02, -2.92e-02, -3.00e-02], + [-1.29e-02, -2.70e-02, -2.93e-02, -2.14e-02, -4.36e-03, -4.34e-03, + 4.08e-03, 1.47e-02, -6.96e-03, 1.47e-02], + [-9.88e-03, -2.12e-03, 7.27e-03, -5.34e-04, 1.36e-02, 2.23e-02, + 1.11e-02, -1.30e-03, -6.09e-03, 2.56e-02], + [ 2.49e-02, 1.83e-02, -1.89e-02, 5.11e-03, 5.34e-03, 2.03e-02, + 1.52e-02, -2.25e-02, 5.25e-03, -1.67e-02], + [ 2.77e-02, 7.02e-03, -2.17e-02, -1.48e-02, -9.35e-03, 1.17e-02, + 1.32e-02, 6.09e-03, -1.98e-02, 4.69e-03], + [ 1.84e-02, 3.65e-03, 1.59e-02, -3.56e-03, -1.63e-02, 3.02e-02, + 2.58e-02, 1.63e-02, 1.49e-02, -1.34e-02], + [-1.67e-02, 1.67e-02, 2.66e-02, 2.87e-02, -7.60e-03, 1.34e-02, + -1.58e-02, -4.98e-05, -9.55e-03, -1.44e-02], + [ 3.78e-03, 2.32e-02, 2.98e-02, -2.30e-02, 3.07e-02, -9.14e-03, + -2.49e-02, 2.69e-03, -1.42e-02, -2.20e-02], + [-9.64e-03, 3.28e-03, 1.39e-02, -2.87e-02, 9.83e-03, -1.55e-03, + 1.13e-02, -2.31e-03, 2.40e-03, -3.30e-02], + [-1.67e-02, 2.38e-02, -9.03e-03, 1.35e-02, -1.58e-02, 1.15e-02, + -2.89e-02, 5.07e-03, 1.11e-02, 1.60e-02], + [ 2.84e-02, -3.05e-02, -1.75e-02, -5.17e-03, 5.85e-04, -1.65e-02, + 6.16e-04, -1.89e-02, 4.96e-03, -2.76e-02], + [-3.57e-02, -1.35e-02, -7.16e-03, -1.16e-02, -1.52e-02, -7.92e-03, + -2.33e-02, -3.04e-02, 9.40e-03, -1.47e-02], + [ 2.88e-02, -2.38e-03, 3.83e-03, -2.73e-03, 1.33e-02, -7.44e-03, + -2.28e-02, 1.82e-02, -7.73e-03, 2.09e-02], + [ 2.39e-02, 7.30e-03, -1.23e-02, -6.26e-03, -5.28e-03, -7.10e-03, + -2.86e-02, 3.91e-04, -3.06e-02, 1.61e-02], + [-2.97e-02, -1.84e-02, 1.13e-02, 1.91e-02, 1.02e-02, -7.82e-03, + -1.55e-02, 1.12e-02, -1.73e-02, 2.65e-02], + [-1.59e-02, 1.72e-02, 1.48e-02, 2.01e-02, -1.95e-02, -1.13e-03, + -1.55e-02, -2.32e-02, 1.72e-02, -1.69e-02], + [ 1.92e-02, 3.62e-03, 2.30e-02, 1.03e-02, -1.27e-02, 1.15e-02, + 2.27e-02, -2.05e-02, -8.40e-04, 9.00e-04], + [ 5.93e-03, 2.55e-02, -2.90e-02, 2.30e-02, -3.47e-02, 1.83e-02, + -2.41e-02, -1.20e-02, -2.89e-02, -1.28e-02], + [-2.63e-02, 9.92e-03, -1.20e-02, -9.36e-03, 1.33e-02, -3.08e-02, + 1.44e-02, -1.36e-02, 2.16e-02, 1.86e-02], + [-3.26e-02, -2.32e-02, -2.50e-02, -1.01e-02, -3.20e-02, 1.85e-02, + -6.19e-03, 1.58e-02, 7.94e-03, -5.01e-03], + [ 2.17e-02, 2.16e-02, 8.65e-03, 1.60e-02, -2.71e-02, 1.78e-04, + -8.75e-03, 2.35e-02, -1.29e-02, -1.17e-03], + [-2.78e-02, 2.52e-02, -2.10e-02, -9.96e-03, -1.10e-02, -5.63e-03, + -1.36e-02, -2.50e-02, -3.40e-02, -5.04e-04], + [-9.69e-03, 4.35e-03, 1.75e-02, 9.86e-03, -2.13e-03, -3.66e-03, + -1.95e-02, -5.86e-03, 2.04e-02, -4.68e-03], + [ 2.31e-02, -6.52e-03, -1.82e-02, 4.39e-03, 1.88e-02, 4.05e-03, + -9.97e-03, -1.83e-02, 2.54e-02, -3.71e-03], + [-1.49e-02, 1.93e-02, -2.53e-02, -2.68e-02, -2.87e-02, -2.02e-02, + -5.13e-03, 1.07e-02, 2.00e-02, -1.90e-02], + [-1.10e-02, 1.93e-02, -9.97e-03, -1.96e-02, -1.36e-03, 1.20e-02, + 3.32e-03, -1.87e-02, 1.08e-02, -2.44e-02], + [-1.13e-02, -2.93e-02, -5.38e-03, -2.51e-02, 1.23e-02, 1.65e-02, + 2.80e-02, 6.47e-03, 1.56e-02, 3.41e-03], + [ 2.59e-02, -1.82e-02, 2.55e-02, 2.14e-02, 2.26e-02, 1.31e-02, + -1.86e-02, 2.73e-02, 1.94e-02, 3.11e-03], + [-1.53e-03, 4.46e-03, -4.19e-03, 1.02e-04, -3.64e-02, -5.09e-03, + -7.40e-03, 1.31e-02, 2.83e-02, -1.63e-02], + [-9.54e-03, 8.95e-03, 2.18e-03, -1.49e-02, -5.21e-03, -3.06e-02, + 1.31e-02, -4.67e-03, -3.63e-02, -1.76e-02], + [ 9.86e-03, 3.04e-02, -3.06e-02, -8.15e-03, 2.34e-02, -3.23e-02, + 1.10e-02, -2.81e-02, -6.75e-03, -7.40e-03], + [-3.57e-02, -8.31e-03, -3.78e-03, -1.99e-02, -2.73e-02, -2.81e-02, + 2.72e-02, 1.71e-02, -3.61e-02, -2.00e-02], + [ 8.92e-03, -1.27e-02, -2.23e-02, -1.91e-02, -2.03e-02, -1.86e-02, + 1.08e-02, 6.11e-03, -1.65e-02, 2.51e-02], + [-2.24e-02, 5.16e-03, 6.43e-03, -1.16e-02, 2.25e-02, -1.96e-02, + -2.67e-03, 1.72e-02, -3.11e-02, 7.75e-03], + [ 2.20e-02, 1.24e-02, 7.08e-03, -2.53e-02, 1.01e-02, -1.02e-02, + -1.05e-02, 1.23e-03, -9.97e-03, -2.24e-04], + [-3.18e-02, -1.00e-03, 1.17e-02, 7.16e-03, -3.62e-02, 2.34e-02, + 8.60e-03, -1.42e-02, -1.11e-03, -1.21e-02], + [ 1.29e-02, 2.71e-02, -1.38e-02, 1.21e-02, -3.44e-02, -7.31e-03, + 1.06e-02, -2.20e-02, -1.29e-02, -2.24e-02], + [-2.56e-02, -2.89e-02, -3.06e-02, -2.21e-02, -1.80e-02, 4.07e-03, + 6.91e-03, -9.45e-03, -1.50e-02, -9.07e-03], + [ 1.75e-02, -1.77e-02, -2.93e-02, -2.35e-02, 5.94e-03, -1.55e-02, + 2.36e-02, 2.02e-02, 1.62e-02, 7.50e-04], + [-1.02e-02, 2.01e-02, 7.30e-03, 1.35e-02, -1.33e-02, -3.55e-02, + 2.63e-02, -1.43e-02, 1.48e-02, 1.76e-02], + [-1.69e-02, -9.88e-03, 6.94e-03, -3.38e-02, 2.21e-03, -1.26e-02, + -4.80e-03, -4.24e-03, 1.81e-02, 1.70e-02], + [ 1.70e-02, -4.99e-03, 5.01e-03, -1.11e-02, -2.00e-02, -2.99e-02, + 6.99e-03, -2.78e-02, 1.43e-03, 3.01e-02], + [ 4.49e-03, -7.53e-03, 1.91e-02, -1.93e-02, -1.09e-02, 1.61e-02, + 2.70e-02, 1.91e-02, 1.70e-02, -2.21e-02], + [ 1.40e-02, 2.26e-02, -4.93e-03, -1.11e-02, -8.16e-03, -2.83e-02, + 2.70e-02, -3.52e-03, -1.69e-02, 2.51e-02], + [ 1.57e-02, -1.92e-02, -1.81e-02, 1.11e-02, -3.30e-02, -1.83e-02, + 1.62e-02, -1.92e-02, 2.14e-02, 1.39e-04], + [-3.54e-02, 1.48e-02, 1.12e-02, -2.31e-03, 8.48e-03, -9.57e-03, + 1.42e-02, -1.43e-03, 2.06e-02, -3.48e-02], + [-6.39e-03, 1.01e-02, 2.63e-02, -1.79e-02, -3.02e-02, -2.94e-02, + -2.37e-02, -1.06e-02, -2.38e-02, 2.47e-02], + [-3.60e-02, 9.96e-03, 1.09e-04, -3.68e-02, -2.12e-02, -1.88e-02, + -1.65e-02, 2.24e-02, -2.79e-02, 9.89e-03], + [-1.94e-02, 2.46e-02, -2.13e-02, -1.05e-02, -1.93e-02, 9.65e-03, + -1.03e-02, -2.36e-03, 1.19e-02, 1.10e-02], + [-2.41e-02, 2.18e-02, 1.36e-02, -1.25e-03, -1.34e-02, -1.97e-02, + -3.34e-02, 4.14e-03, -3.32e-02, -5.93e-03], + [-5.44e-03, 1.04e-02, 5.78e-03, -2.26e-03, -1.23e-02, -1.39e-02, + -4.27e-03, -2.23e-03, 1.95e-02, 1.44e-02], + [ 9.15e-03, -1.58e-02, 1.56e-02, -1.79e-02, 2.39e-03, -3.83e-03, + -3.94e-03, -2.75e-02, 1.92e-02, 2.74e-03], + [ 2.05e-02, 2.19e-03, -2.33e-02, -3.02e-02, -4.10e-05, -2.59e-03, + -2.44e-02, -1.02e-02, 3.31e-03, -3.03e-02], + [-1.98e-02, 1.45e-02, 1.40e-02, -2.68e-02, -6.43e-03, -2.13e-02, + 2.76e-02, 2.30e-02, -2.96e-02, -3.31e-02], + [-3.42e-02, 1.08e-02, 4.38e-03, -2.52e-02, -1.93e-02, -3.20e-02, + 3.01e-02, 1.61e-03, -3.37e-02, -2.43e-02], + [-2.15e-02, 1.01e-02, 2.32e-02, 2.19e-02, -2.04e-03, 1.02e-02, + -7.34e-03, -1.19e-02, -2.82e-02, -2.93e-02], + [-8.46e-03, -1.59e-02, -7.99e-03, -2.59e-02, -2.29e-02, -1.64e-02, + -8.23e-03, -3.47e-02, 1.45e-03, 2.83e-06], + [ 1.81e-02, -3.38e-02, -1.03e-02, 6.89e-03, -3.60e-02, -3.54e-02, + 1.62e-02, -1.36e-02, 1.37e-02, 7.08e-03], + [-2.22e-02, 2.77e-03, 2.12e-02, -7.28e-03, -1.99e-02, 3.95e-03, + -1.61e-02, -3.63e-04, -1.22e-02, 1.59e-02], + [-2.17e-02, -8.91e-03, 9.93e-04, 1.74e-03, -2.29e-02, -2.28e-02, + 1.92e-02, 1.22e-02, -1.32e-03, 1.91e-02], + [-1.14e-02, -2.47e-02, 1.61e-02, 1.62e-02, 8.50e-03, -2.13e-02, + -9.52e-03, -4.10e-03, -2.20e-02, -2.70e-02], + [-1.15e-02, -1.10e-03, -2.71e-02, -9.78e-03, 3.71e-03, 3.92e-03, + -2.11e-02, -1.76e-02, 5.27e-03, -1.40e-02], + [-2.11e-02, -1.72e-02, -1.58e-02, -7.10e-03, -5.05e-03, -8.69e-03, + -1.24e-02, -3.11e-02, -3.49e-02, 3.01e-03], + [ 2.19e-02, -3.02e-02, 1.95e-02, -1.51e-02, -3.35e-04, -2.76e-02, + -1.44e-02, 2.45e-02, -2.41e-02, -6.21e-03], + [ 4.20e-04, -2.99e-02, -2.59e-03, 6.09e-03, 2.01e-02, -2.67e-02, + -3.38e-02, 2.56e-02, -2.04e-03, -1.18e-02], + [-9.90e-03, 1.14e-03, -4.48e-03, 8.21e-03, 1.60e-02, -1.30e-03, + -2.70e-02, 3.39e-03, -2.30e-02, -4.23e-04], + [-6.07e-04, 5.22e-03, -2.16e-02, -2.07e-02, -2.58e-02, 1.44e-02, + -2.40e-02, 8.16e-03, 6.99e-03, 3.38e-03], + [-1.92e-02, 1.58e-02, 9.59e-03, -1.18e-02, 2.39e-02, -3.43e-02, + 1.08e-02, -1.71e-02, -3.37e-03, -3.40e-02], + [-9.13e-04, 2.45e-02, -3.29e-02, -1.68e-02, 1.91e-02, 1.48e-02, + 1.68e-02, -6.15e-03, 3.07e-02, -9.43e-03], + [-3.38e-02, -3.42e-02, 2.32e-02, -3.37e-02, -1.83e-02, -2.58e-02, + -2.25e-04, -4.01e-04, -2.29e-02, -9.33e-03], + [-1.88e-02, -8.31e-03, 4.20e-03, 3.29e-03, 1.32e-03, 9.79e-04, + -1.38e-02, 2.23e-02, -4.04e-03, -1.37e-02], + [-2.38e-02, 3.81e-03, -6.78e-04, -7.74e-03, -3.44e-02, -3.45e-02, + 6.97e-03, -1.89e-02, -3.56e-03, -3.53e-02], + [-1.84e-02, -2.71e-02, 2.08e-02, -1.74e-02, 4.93e-03, -2.39e-02, + 1.13e-02, -2.28e-02, -6.44e-03, 7.88e-03], + [ 3.82e-03, -1.98e-02, -9.89e-03, -1.96e-02, 1.78e-02, -3.44e-02, + 2.21e-02, -2.16e-02, -5.74e-04, 1.23e-02], + [ 1.65e-02, 1.61e-02, -1.38e-02, -2.40e-02, -3.57e-03, 1.10e-02, + 8.13e-03, -2.33e-02, -9.09e-03, -3.34e-02], + [-2.54e-02, 1.17e-02, 1.18e-02, -1.40e-02, -3.39e-02, -1.13e-02, + -1.05e-02, 7.05e-03, -8.18e-03, 1.39e-02], + [-2.55e-02, -3.12e-03, -2.47e-02, -2.63e-03, 9.67e-03, 1.65e-02, + -1.45e-04, 2.96e-02, -1.29e-02, -2.19e-02], + [-1.05e-02, 2.08e-02, 3.18e-03, 1.22e-02, 3.97e-03, -4.88e-03, + -9.29e-03, 2.63e-02, -1.58e-02, -3.31e-02], + [ 3.66e-03, 1.56e-02, 4.86e-03, 1.50e-02, -2.40e-02, -6.88e-03, + -1.00e-02, -2.75e-02, 2.31e-02, -2.49e-02], + [ 2.15e-02, -2.63e-02, -1.15e-02, -3.22e-02, -2.45e-02, -2.02e-02, + -2.26e-02, -7.00e-03, -3.99e-03, -6.00e-03], + [-2.20e-02, -9.93e-03, -1.49e-02, -1.65e-02, -2.71e-02, -2.08e-02, + -3.74e-03, -2.36e-02, 9.93e-03, -1.36e-02], + [-1.53e-02, -2.69e-02, 7.38e-03, -2.70e-02, -1.28e-02, -1.44e-02, + -3.23e-02, -7.78e-03, -9.18e-03, 2.03e-02], + [-1.27e-02, -8.64e-03, -2.39e-02, -3.23e-03, 1.65e-02, -3.48e-02, + 2.43e-02, 2.34e-02, 8.36e-03, 6.26e-03], + [-2.29e-02, 6.35e-03, 1.59e-02, 1.52e-03, -1.65e-03, -1.73e-02, + -7.22e-03, 1.85e-02, -9.79e-03, -1.63e-02], + [-1.70e-02, 4.76e-04, -2.00e-02, -1.27e-02, 1.91e-02, -2.18e-02, + 8.52e-03, 5.52e-03, -4.13e-03, -3.55e-02], + [-2.28e-02, 1.79e-03, -7.72e-04, -7.66e-03, 1.80e-02, 1.25e-02, + -7.07e-03, -3.08e-02, 4.03e-03, -3.21e-02], + [-3.29e-02, 1.95e-02, 1.04e-02, 1.53e-02, -1.26e-02, 2.12e-02, + -1.46e-02, -2.15e-02, -6.50e-03, -2.82e-02], + [-3.15e-03, -2.99e-02, -1.90e-02, 9.72e-03, 9.71e-03, 1.17e-02, + -7.51e-03, 1.71e-02, 2.95e-03, 1.40e-03], + [-4.80e-04, 3.88e-03, -8.92e-03, -5.56e-03, -3.66e-02, -5.65e-03, + -3.30e-02, 1.05e-02, 3.54e-03, 7.19e-03], + [ 8.25e-03, -1.79e-02, -3.48e-02, 9.44e-03, -1.01e-02, 2.89e-03, + 8.10e-03, -8.48e-03, 9.83e-03, -2.00e-02], + [-1.64e-02, 2.39e-03, -9.64e-03, -3.11e-02, -6.40e-03, 4.50e-03, + -1.75e-03, 1.59e-02, -1.90e-02, 1.85e-02], + [ 2.50e-02, -1.06e-02, -1.55e-02, -1.97e-02, 6.24e-03, -5.20e-03, + -2.66e-03, -9.29e-03, 1.37e-02, 9.11e-03], + [ 9.07e-05, -3.45e-02, -1.13e-02, -9.90e-03, -1.28e-02, -2.78e-02, + -6.85e-03, -2.16e-02, 5.44e-03, 2.38e-02], + [ 2.12e-02, 1.47e-02, 2.22e-02, -1.21e-02, -1.58e-02, -1.74e-02, + 1.68e-02, -9.22e-03, 6.58e-03, -1.17e-02], + [-1.29e-03, -3.46e-03, 1.87e-02, -2.23e-02, 4.66e-03, -9.70e-03, + 1.41e-02, -1.04e-02, -2.25e-02, 2.24e-02], + [ 1.75e-02, 1.86e-02, -1.00e-02, -2.26e-02, -1.73e-02, -4.72e-03, + 7.45e-03, 1.99e-03, -9.70e-03, 1.38e-03], + [-2.99e-02, -3.12e-02, -3.48e-02, -8.62e-03, -2.56e-02, -3.58e-02, + -3.27e-02, -1.09e-02, -2.87e-02, 2.30e-02], + [-1.02e-02, -2.95e-02, 1.34e-02, -4.90e-05, -2.83e-02, -7.19e-03, + 6.93e-03, 1.44e-02, -2.76e-02, -3.14e-02], + [ 1.36e-02, 2.99e-03, -1.54e-02, -2.30e-02, 1.69e-02, 2.01e-02, + -1.77e-02, 3.31e-04, -2.60e-02, 1.30e-02], + [ 5.29e-03, -5.16e-03, -7.94e-03, 2.39e-02, 1.73e-02, -9.35e-03, + -2.95e-02, 2.46e-02, -1.22e-02, -1.42e-02], + [-3.29e-02, 8.48e-03, 7.80e-03, -1.97e-02, 7.58e-04, -2.38e-02, + 1.80e-03, -1.68e-02, -3.10e-02, -2.36e-04], + [ 2.08e-02, 7.14e-03, 1.23e-02, -2.65e-02, -2.63e-02, -2.86e-02, + -9.49e-03, -1.81e-03, -2.66e-02, -2.42e-02], + [ 1.62e-03, -3.17e-02, -1.61e-02, -8.02e-04, 2.45e-02, -1.12e-02, + -2.61e-02, -1.79e-02, 2.38e-02, 2.79e-02], + [ 1.28e-02, -8.22e-03, 2.45e-02, 1.55e-02, -2.42e-03, -2.69e-02, + 2.23e-02, -2.80e-02, -2.89e-02, 2.37e-02], + [-4.39e-03, -1.01e-03, 1.86e-02, -1.68e-02, -1.66e-02, 1.92e-02, + -1.30e-02, -3.45e-02, 1.20e-02, 2.40e-02], + [ 1.39e-02, 2.39e-02, -2.30e-02, -2.93e-02, 1.78e-02, -1.75e-02, + 2.14e-02, 2.60e-03, -2.22e-02, -2.45e-02], + [ 1.66e-02, 2.28e-02, -3.54e-02, 1.62e-02, -1.44e-02, -2.08e-02, + 4.55e-03, -2.18e-02, 7.05e-03, -1.26e-02], + [-3.49e-02, -5.13e-03, -2.97e-02, -1.38e-02, 1.79e-02, -1.01e-02, + -3.26e-02, -3.45e-02, 7.63e-03, -2.39e-02], + [ 5.78e-03, -2.32e-02, -3.05e-02, -3.07e-02, 6.13e-03, -2.02e-03, + -9.79e-03, -1.50e-02, -2.89e-02, 2.29e-02], + [ 2.35e-02, -4.20e-04, -4.47e-03, 1.66e-02, 2.15e-02, 1.61e-02, + 1.16e-02, -1.59e-02, -2.85e-02, 2.23e-02], + [ 2.91e-02, 2.58e-02, 4.04e-03, 1.82e-02, -2.25e-02, -1.52e-02, + -2.97e-02, 3.00e-02, 5.87e-04, -1.11e-02], + [-3.13e-02, -3.31e-02, 9.93e-03, -3.18e-02, -1.46e-04, -3.19e-02, + -2.99e-02, -1.02e-02, 6.22e-03, 2.24e-02], + [-3.35e-02, -3.63e-02, -3.57e-02, 5.60e-03, -3.42e-02, 1.12e-02, + -9.95e-03, -2.58e-04, -6.08e-03, -1.30e-03], + [-2.99e-02, -1.30e-02, 2.47e-02, -2.43e-02, 1.99e-02, -2.44e-02, + -1.37e-02, 2.11e-02, -1.83e-03, -1.99e-02], + [-2.79e-03, 1.41e-02, -4.71e-03, 5.69e-04, 2.12e-02, 1.96e-02, + -5.34e-03, -3.59e-02, 8.00e-03, -2.64e-02], + [ 1.43e-02, -8.95e-03, -3.16e-02, -4.20e-03, -2.30e-02, 2.49e-02, + -5.47e-03, 1.48e-02, -1.57e-02, 2.20e-02], + [-1.01e-02, -2.23e-02, 2.23e-02, -2.89e-02, -3.08e-02, 1.22e-02, + -1.79e-02, 2.17e-03, -3.00e-02, -5.63e-03], + [-3.56e-02, -3.61e-02, -2.87e-02, 6.58e-03, 1.95e-02, 1.53e-02, + 2.49e-02, 1.48e-02, -2.97e-02, -2.07e-02], + [ 2.04e-02, -2.32e-02, 2.46e-02, -1.58e-02, -2.96e-02, 2.35e-02, + -4.14e-03, 1.06e-02, -7.54e-03, -1.02e-02], + [ 1.42e-02, 2.22e-03, -1.62e-02, -1.73e-02, -1.64e-02, -8.88e-03, + -2.58e-02, 9.85e-03, -3.09e-02, -3.42e-02], + [ 4.44e-03, -1.43e-02, -1.79e-03, -2.54e-02, 1.88e-02, -3.03e-02, + 6.39e-03, -2.06e-02, -2.86e-02, 2.51e-02], + [-2.84e-02, -6.72e-03, -1.91e-02, -2.21e-02, -3.05e-02, -1.68e-02, + 7.23e-03, -1.85e-02, -2.24e-02, -1.57e-02], + [ 5.63e-03, 2.48e-02, -1.34e-02, -1.77e-02, -2.61e-02, 1.16e-02, + -3.71e-03, 9.87e-03, -4.74e-03, -2.91e-02], + [-3.34e-02, -1.27e-02, 8.51e-03, 2.40e-02, 1.73e-02, 2.09e-03, + -6.68e-03, -1.17e-02, 1.80e-02, 8.22e-04], + [ 2.19e-02, -1.56e-02, -7.41e-04, 5.01e-03, 1.51e-02, -2.54e-02, + 8.19e-03, -3.12e-02, -3.86e-03, -1.41e-02], + [-2.81e-02, -1.33e-02, -2.81e-02, 1.15e-02, -1.34e-02, 2.52e-02, + -3.08e-02, -1.50e-02, 8.86e-03, 5.94e-03], + [ 1.43e-03, -1.21e-02, -1.78e-02, -2.22e-02, 1.42e-02, -3.57e-03, + -3.16e-02, 1.81e-02, -2.10e-02, -6.71e-03], + [-2.31e-02, -3.33e-02, -3.27e-02, -1.44e-02, -1.39e-02, -1.06e-02, + -7.74e-03, -1.43e-04, -1.41e-03, -6.25e-03], + [ 2.11e-02, -3.38e-02, 3.42e-03, -3.23e-02, 1.16e-02, -6.61e-03, + -2.01e-02, -3.05e-02, -7.01e-03, -1.53e-02], + [ 3.70e-03, 5.72e-03, -1.69e-02, -3.02e-02, -3.38e-02, 1.85e-02, + -3.15e-02, 1.35e-02, 4.41e-03, 1.01e-02], + [ 2.46e-03, -1.51e-02, -1.82e-02, -2.49e-02, -1.89e-02, 1.09e-02, + -3.31e-02, -1.77e-02, 4.28e-04, -2.17e-02], + [-7.46e-03, 1.22e-02, -1.75e-03, 1.36e-02, -2.39e-02, 5.21e-03, + 1.28e-02, 8.92e-03, -2.08e-02, -1.34e-02], + [-2.51e-02, -1.20e-02, 1.76e-02, -2.02e-02, 1.48e-02, -5.04e-03, + -2.40e-02, 1.63e-02, -3.52e-02, 9.78e-03], + [ 1.84e-02, -2.24e-02, 2.18e-02, 1.70e-02, -2.48e-02, 4.07e-03, + -3.67e-02, 3.28e-03, -1.22e-02, -3.30e-02], + [-2.87e-02, -1.21e-02, 1.10e-02, -1.28e-02, 1.44e-02, -1.79e-03, + -2.14e-02, 1.02e-02, 2.33e-03, -4.38e-03], + [-2.50e-02, 1.05e-02, 1.88e-02, -1.58e-02, -3.13e-02, 1.77e-02, + 1.82e-02, -2.33e-02, 7.57e-03, 8.40e-03], + [-1.97e-02, -6.06e-03, -2.96e-02, -1.90e-02, -2.84e-03, -2.46e-03, + -2.88e-02, -3.46e-02, -2.00e-02, -1.83e-02], + [-1.22e-02, -4.25e-03, -2.36e-02, -3.60e-03, 2.45e-02, 1.97e-02, + -8.29e-03, 1.15e-02, 1.89e-02, 1.26e-02], + [ 3.06e-03, -5.44e-03, -3.14e-02, 6.87e-03, 2.11e-02, 1.99e-02, + 1.67e-02, -3.47e-02, -2.84e-02, -1.58e-02], + [ 1.32e-02, 5.91e-03, 1.23e-03, 9.03e-03, -1.42e-02, -2.20e-02, + -2.72e-02, -3.87e-03, 4.70e-03, -2.55e-02], + [-3.52e-02, -3.22e-02, 1.79e-02, 1.18e-02, 1.08e-02, -3.41e-02, + -2.19e-02, -2.33e-02, 1.49e-02, 7.63e-03], + [-2.28e-02, -2.48e-02, 4.96e-03, -1.67e-02, 3.31e-03, -7.50e-03, + 1.34e-03, 1.63e-02, -2.76e-02, 1.91e-02], + [ 3.06e-02, 2.95e-02, 1.12e-02, 1.43e-02, 2.62e-02, -7.21e-03, + 2.65e-02, 2.44e-02, 6.48e-03, -2.17e-02], + [-3.40e-02, -1.95e-02, -3.28e-02, -9.67e-03, 9.40e-03, 6.09e-03, + 2.10e-02, 2.47e-02, 3.92e-03, 1.74e-02], + [ 1.79e-02, 1.12e-02, -1.25e-04, -1.58e-02, -3.50e-02, -1.79e-02, + -2.05e-02, 9.58e-03, -3.76e-02, -2.48e-03], + [-2.83e-02, -1.56e-02, 1.51e-02, -1.57e-02, -3.57e-02, -3.46e-02, + 2.24e-02, -3.65e-02, -1.28e-02, -7.54e-03], + [ 1.85e-02, -1.82e-02, -6.15e-04, 1.82e-03, -3.45e-02, 1.33e-02, + -2.23e-02, -8.24e-03, 2.08e-02, -3.18e-02], + [-1.51e-02, -6.96e-03, -3.48e-03, -1.24e-02, -3.17e-02, -2.98e-03, + 2.38e-02, 3.75e-03, 3.33e-02, 1.57e-02], + [-1.72e-03, -2.87e-02, -2.36e-02, -1.83e-02, -3.48e-02, -1.66e-03, + -3.47e-02, 1.01e-02, -2.73e-02, -1.55e-02], + [ 2.40e-02, -9.48e-03, -1.54e-02, -3.52e-02, -1.52e-02, -3.18e-02, + -2.43e-03, -2.10e-02, 1.23e-02, -2.74e-02], + [-2.60e-02, 2.48e-02, 2.12e-02, -8.39e-03, -1.70e-02, -7.29e-03, + 7.41e-03, 7.93e-04, -2.38e-02, -1.96e-02], + [ 7.54e-03, 2.43e-02, -2.77e-02, 6.79e-03, -2.98e-02, -3.01e-02, + 2.29e-02, 2.17e-02, -1.12e-02, -2.27e-02], + [ 1.46e-02, -1.64e-02, 1.99e-02, -3.42e-02, 1.94e-02, -2.65e-02, + 8.72e-03, 2.95e-03, -4.95e-03, -5.25e-03], + [ 1.09e-03, 4.49e-03, -1.72e-02, -3.09e-02, -1.10e-02, 1.23e-02, + -3.60e-02, 1.74e-02, 2.16e-02, -2.79e-02], + [ 5.18e-04, -9.20e-03, -2.94e-02, -3.53e-02, 1.79e-02, -2.42e-02, + -3.53e-02, 1.10e-02, -2.36e-02, -2.11e-02], + [-4.38e-05, 2.45e-02, -1.10e-02, -1.31e-02, -2.40e-02, 2.01e-02, + 1.05e-02, 2.84e-02, -2.19e-02, -1.77e-02], + [ 4.05e-03, -1.93e-02, 6.56e-03, -4.08e-03, -2.46e-02, -1.38e-03, + -1.57e-02, -2.51e-02, 2.05e-02, -2.20e-02], + [ 1.19e-02, 1.96e-02, 3.48e-03, 3.00e-02, 1.43e-02, -2.74e-03, + 3.81e-04, 9.32e-03, 2.01e-02, -2.57e-02], + [-4.33e-03, 8.45e-03, 1.00e-02, 7.18e-03, -1.13e-02, -3.31e-03, + 9.14e-03, -2.99e-02, -1.28e-02, 4.67e-03], + [-3.25e-02, -4.92e-03, -1.60e-03, 1.79e-02, -3.57e-02, -1.44e-02, + 1.81e-02, 2.50e-02, 1.23e-02, -1.22e-03], + [-8.97e-03, 9.44e-04, -1.97e-02, -1.89e-02, -7.55e-03, 1.28e-02, + 1.93e-02, -3.18e-02, 2.02e-02, -2.95e-02], + [-2.83e-02, -6.04e-03, -2.75e-02, -1.23e-02, -6.73e-03, -1.68e-02, + 1.60e-02, 8.50e-03, 1.73e-02, -3.53e-02], + [-1.98e-02, 2.17e-02, -1.29e-02, -1.20e-02, -2.76e-02, -1.97e-02, + -3.31e-02, -4.15e-03, 6.86e-03, -3.74e-04], + [ 8.15e-03, -6.03e-03, 1.65e-02, 2.01e-02, -2.22e-02, -9.38e-03, + -2.50e-02, 8.89e-03, 2.28e-02, -9.87e-03], + [-3.37e-02, -4.39e-04, -3.50e-02, 2.14e-02, -1.32e-03, -1.97e-02, + 6.52e-03, -2.02e-02, 1.30e-02, -3.43e-02], + [ 5.95e-03, -1.18e-02, 7.96e-03, -3.39e-02, -3.45e-02, -1.74e-02, + 1.09e-02, 8.49e-03, 1.47e-02, 8.91e-03], + [-6.41e-03, -1.95e-02, 5.62e-03, 6.47e-03, 1.49e-02, -9.59e-03, + 8.40e-03, 1.21e-02, 2.28e-03, -1.81e-02], + [-3.38e-02, -2.07e-02, -3.32e-02, -3.25e-02, 2.33e-02, 8.44e-03, + -1.16e-02, -3.56e-02, -3.72e-02, 2.21e-02], + [-1.86e-02, -2.77e-02, -9.37e-03, -1.04e-02, -2.89e-03, -7.41e-03, + -2.63e-03, -4.19e-03, 1.90e-02, -3.41e-02], + [ 2.20e-02, -8.88e-03, 1.08e-03, 6.12e-03, -3.27e-03, 6.05e-03, + 1.87e-02, -9.11e-03, -3.61e-02, 2.49e-02], + [-4.90e-03, 4.60e-03, 2.48e-02, -1.33e-02, -1.32e-02, -2.14e-02, + -2.10e-02, 1.84e-02, -1.31e-02, -2.84e-02], + [-9.05e-03, -8.35e-03, 4.02e-03, -2.91e-02, -2.62e-02, 1.18e-02, + 1.49e-02, 2.58e-02, -2.67e-02, -5.69e-03], + [ 1.54e-02, -1.22e-03, -3.49e-02, 1.53e-02, 1.89e-02, -2.82e-02, + -8.30e-03, -3.27e-02, 6.45e-03, 7.87e-03], + [ 2.05e-02, 8.97e-03, -2.66e-02, 1.93e-02, -2.22e-02, -8.79e-03, + -1.62e-02, 5.54e-03, 5.43e-03, -1.08e-02], + [ 1.86e-02, -1.51e-02, 6.57e-03, -3.01e-02, 2.82e-02, 2.61e-02, + -1.88e-02, -2.15e-02, 1.96e-02, -2.50e-02], + [-2.56e-02, -1.89e-02, -3.04e-02, 2.18e-02, -2.25e-02, -8.93e-03, + 2.07e-02, -1.63e-02, 1.62e-02, 1.55e-02], + [-5.40e-03, -1.27e-02, 1.21e-02, 1.27e-02, 1.70e-02, 1.20e-02, + 3.14e-03, -4.94e-03, -2.15e-02, -4.33e-03], + [ 7.17e-03, 1.91e-02, -2.24e-02, -3.14e-02, -2.52e-02, -3.52e-02, + 2.14e-04, -1.72e-02, -2.90e-02, 2.22e-02], + [ 1.41e-02, -1.06e-02, 2.31e-02, 8.19e-04, 3.93e-03, -2.38e-02, + 2.30e-02, -4.47e-03, 9.91e-03, -2.11e-02], + [-5.43e-03, 8.12e-03, -1.27e-02, -2.97e-02, -3.38e-04, -1.97e-02, + -2.41e-02, -1.87e-02, 2.87e-02, -2.24e-02], + [-2.26e-02, 4.30e-04, -1.93e-02, -2.86e-02, -9.23e-03, 1.61e-02, + -2.95e-02, 6.52e-03, -2.84e-02, -3.28e-02], + [-3.11e-02, 7.27e-03, -5.60e-03, -2.30e-02, 1.60e-02, 1.05e-02, + -7.67e-03, -2.51e-02, -1.44e-02, 1.33e-02], + [ 1.72e-02, -3.09e-02, -8.10e-03, -8.36e-03, -3.52e-02, -3.27e-02, + -2.33e-02, -3.46e-03, -9.08e-03, 1.92e-02], + [-2.78e-02, 2.54e-03, -3.31e-02, 2.19e-02, 1.04e-02, -2.99e-02, + 1.06e-02, -1.80e-02, 1.26e-02, -5.95e-03], + [ 2.45e-03, -1.31e-02, 1.83e-02, -2.24e-02, -1.63e-02, -1.87e-02, + -3.00e-02, 1.37e-02, 1.36e-02, 2.13e-02], + [ 2.47e-02, -1.05e-02, -1.29e-02, 1.69e-02, -2.81e-02, -4.92e-03, + 5.97e-03, -2.80e-02, -2.37e-02, -1.30e-02], + [ 6.11e-03, 2.13e-02, -7.57e-03, -1.09e-02, 2.30e-02, 1.47e-02, + -7.12e-03, -1.11e-02, -2.66e-02, -1.49e-02], + [-2.76e-03, 2.92e-03, 1.73e-03, -8.19e-03, 2.35e-02, -1.38e-02, + -2.62e-02, 2.22e-02, -2.07e-03, -7.68e-03], + [-3.69e-02, -1.39e-02, 2.02e-02, -1.39e-02, 2.35e-02, -1.42e-02, + -8.69e-03, -8.20e-03, 1.03e-02, 7.28e-03], + [-9.73e-03, -2.41e-02, -3.13e-02, -3.50e-02, -1.99e-03, 1.37e-03, + 2.84e-03, 1.02e-02, -5.18e-03, 2.76e-03], + [-1.56e-02, -3.15e-02, -8.24e-03, 1.22e-02, 6.97e-03, 8.41e-03, + -2.31e-02, -1.96e-02, -2.41e-02, -2.03e-02], + [ 1.29e-02, -3.61e-02, -2.73e-02, 1.89e-02, -2.54e-02, 1.63e-02, + 2.77e-02, 1.64e-02, -1.29e-02, -2.92e-02], + [ 1.82e-02, -3.56e-02, -1.40e-02, -8.05e-03, 2.14e-02, -1.94e-04, + -1.74e-02, 2.45e-02, -3.54e-02, -2.48e-02], + [-1.22e-02, -7.46e-03, -2.77e-02, 1.14e-02, -3.20e-02, -1.67e-02, + -3.52e-02, 2.24e-02, -1.75e-02, -7.16e-03], + [ 2.20e-02, 2.03e-02, -2.60e-02, -1.38e-03, -1.50e-02, -1.80e-02, + -5.62e-03, 6.84e-03, -3.37e-02, -2.19e-02], + [ 4.10e-03, -9.74e-03, -2.99e-02, -1.27e-02, -2.33e-02, 1.66e-02, + -2.06e-02, 1.54e-02, -1.54e-02, 1.68e-02], + [-2.53e-03, 3.22e-03, -1.06e-02, -1.72e-02, 3.45e-03, 7.86e-03, + -1.69e-02, 2.36e-02, 2.36e-02, -2.22e-02], + [ 4.33e-03, 1.05e-02, -1.71e-02, 3.15e-03, -2.74e-02, -3.08e-02, + 7.83e-03, -3.58e-02, -3.41e-02, -2.24e-02], + [-3.09e-02, -1.95e-02, 4.28e-03, -1.31e-03, -2.16e-03, -3.20e-02, + 4.86e-04, -8.80e-03, -6.92e-03, -3.18e-02], + [ 2.08e-02, -2.89e-02, 4.83e-03, 4.16e-03, -1.99e-02, 8.21e-03, + -3.61e-02, 2.25e-02, -2.08e-02, -9.03e-03], + [ 1.18e-02, -5.18e-03, -6.20e-03, 8.84e-03, 5.49e-03, 2.02e-02, + 1.35e-02, -1.89e-02, -3.49e-02, 1.35e-02], + [ 1.80e-02, -1.98e-02, -1.64e-02, -4.41e-03, -2.84e-02, -1.83e-02, + -2.12e-02, -2.55e-02, -2.11e-02, 1.18e-02], + [ 2.41e-02, 3.04e-03, 1.28e-02, 1.92e-02, 2.07e-02, 5.52e-03, + 1.92e-03, 2.80e-02, -3.32e-02, 3.87e-03], + [ 1.97e-04, 3.74e-03, -2.92e-02, -1.67e-02, 7.33e-03, 1.90e-02, + -3.16e-02, 2.57e-02, -2.53e-04, 8.25e-03], + [-9.37e-03, -3.01e-02, -1.25e-02, -3.13e-02, 1.79e-02, 1.55e-02, + -6.42e-03, 3.89e-03, -3.42e-04, 1.56e-02], + [-2.71e-02, 6.19e-03, -2.66e-02, -2.62e-02, -2.43e-02, -2.10e-03, + 1.49e-02, -1.75e-02, 3.47e-03, 2.46e-02], + [-1.34e-02, -7.66e-03, -1.66e-03, -9.78e-03, -1.07e-03, 1.98e-02, + -1.24e-02, 2.05e-02, -2.40e-02, -2.87e-02], + [-1.29e-02, 2.46e-02, -2.94e-02, 2.29e-02, -2.53e-02, -6.28e-03, + -4.28e-03, 1.91e-02, -3.47e-02, -1.08e-02], + [-1.39e-02, -1.08e-02, 7.32e-04, -3.17e-02, 1.31e-02, 2.29e-02, + -3.79e-03, -1.03e-02, -3.14e-02, 1.72e-02], + [ 5.19e-03, -1.74e-02, 2.22e-02, -1.01e-02, 1.41e-02, -3.50e-02, + 1.71e-02, -1.22e-02, -3.09e-02, -9.31e-03], + [-2.81e-02, -3.52e-02, -2.04e-02, -1.78e-03, -2.34e-02, 5.45e-04, + -2.47e-02, 2.12e-02, 1.42e-02, 7.53e-03], + [-4.78e-03, 1.33e-02, -1.42e-02, -4.82e-03, 2.91e-02, 1.24e-03, + -1.85e-02, 2.66e-02, -9.46e-03, -1.39e-02], + [-7.31e-03, 1.83e-03, -2.75e-02, 4.88e-04, -3.22e-02, -4.46e-03, + -2.97e-02, 6.36e-03, -6.19e-03, -1.34e-02], + [-3.18e-02, -2.11e-02, 9.72e-03, -3.19e-02, -1.96e-02, 1.08e-02, + 2.10e-02, -9.96e-03, 5.49e-03, 1.71e-02], + [-2.14e-02, -3.00e-02, 5.35e-03, -3.39e-02, -1.64e-02, -1.42e-03, + -3.38e-02, -7.69e-03, -3.07e-02, -3.20e-02], + [ 1.61e-02, -3.84e-04, -2.03e-02, -5.70e-03, -1.57e-02, -3.36e-02, + -7.85e-03, -2.15e-03, -2.61e-02, 2.06e-03], + [-3.51e-02, -6.25e-03, -1.88e-02, 3.65e-03, -1.29e-02, -2.70e-02, + -3.17e-02, -1.98e-02, -1.56e-02, -3.53e-03], + [-3.28e-03, 2.38e-02, 8.81e-03, 2.16e-02, 4.32e-03, 3.85e-03, + 1.11e-02, -1.88e-02, 7.28e-03, -8.65e-03], + [-3.42e-02, -4.94e-03, -3.12e-02, 4.44e-03, -1.29e-03, 2.41e-02, + 1.09e-03, 6.57e-03, -1.58e-02, 6.81e-03], + [ 6.07e-04, 5.66e-04, -7.68e-03, -1.32e-03, 1.64e-02, -2.05e-02, + 8.07e-03, 9.01e-04, -1.89e-02, -1.93e-02], + [ 7.07e-03, -2.67e-02, 3.31e-03, -1.01e-02, 2.17e-02, -1.82e-02, + -9.11e-03, -2.76e-02, -2.23e-03, 2.69e-03], + [ 5.18e-03, 1.61e-02, -3.41e-02, -1.49e-03, 1.93e-03, -3.04e-02, + -2.67e-02, 1.05e-02, -2.86e-02, -9.18e-03], + [-1.68e-02, -2.63e-02, -2.12e-02, -3.85e-03, -1.62e-02, 1.99e-02, + -2.30e-02, -2.24e-02, -8.74e-03, 1.55e-02], + [ 2.45e-02, -9.24e-03, 1.27e-02, 5.66e-03, 4.27e-03, 1.42e-02, + -2.86e-02, 1.01e-02, 1.95e-04, -3.57e-02], + [-3.07e-03, 1.16e-02, -3.45e-03, 9.51e-03, 1.22e-02, 2.31e-03, + 1.88e-02, 2.14e-03, -2.64e-02, -8.20e-04], + [ 8.43e-03, -2.74e-02, -1.59e-02, -2.38e-02, -2.82e-02, -3.12e-02, + -1.37e-02, 2.17e-02, 3.09e-03, -1.30e-02], + [ 1.77e-02, -3.65e-02, -7.37e-03, -3.89e-03, -1.34e-02, -3.68e-02, + 6.73e-03, -1.16e-02, -5.75e-03, 7.55e-03], + [ 8.07e-03, 9.88e-05, -2.98e-02, 2.67e-03, -1.74e-02, -3.00e-02, + -1.33e-02, 1.93e-02, -2.37e-02, -2.64e-02], + [-1.72e-02, -2.32e-02, 1.42e-02, -7.70e-03, 4.31e-03, 9.58e-03, + -3.52e-03, -2.55e-02, 9.88e-03, -3.28e-03], + [ 1.77e-02, -1.52e-02, -3.52e-02, -2.83e-02, 2.04e-02, -2.88e-02, + 1.49e-02, 2.46e-02, 1.74e-02, -2.56e-02], + [-3.43e-02, -2.88e-02, -1.16e-02, -1.44e-02, 2.42e-02, -2.21e-02, + -2.02e-02, -8.40e-03, 2.08e-02, -5.11e-04], + [ 1.87e-02, 2.14e-02, 2.25e-03, -3.68e-02, -2.84e-02, -3.69e-03, + -3.34e-02, 2.83e-02, -2.23e-02, -3.36e-02], + [-2.76e-02, 2.04e-02, -4.91e-03, -3.05e-03, -2.82e-02, -3.25e-02, + 9.90e-03, 2.26e-02, 2.98e-02, 1.48e-02], + [-3.66e-02, -2.61e-02, -8.79e-04, 6.35e-04, -2.14e-02, -1.94e-02, + -1.42e-02, 2.17e-02, -2.99e-02, -1.64e-02], + [ 2.07e-02, -3.54e-02, 2.44e-02, 1.53e-02, -3.67e-02, -2.53e-02, + -2.69e-02, -1.55e-02, -1.67e-02, 2.39e-02], + [-1.52e-03, 2.44e-02, -1.36e-02, -9.87e-03, -8.42e-03, -1.70e-02, + -8.83e-03, 7.50e-03, -7.78e-04, -8.13e-03], + [ 7.62e-03, -1.34e-02, 2.38e-02, -2.60e-02, -3.00e-02, 1.12e-02, + -5.63e-03, -1.95e-03, 1.15e-02, 1.56e-02], + [ 4.33e-03, -2.57e-02, 1.87e-02, 6.20e-03, -2.73e-02, -2.78e-02, + -9.49e-03, -2.11e-02, -9.47e-03, -3.31e-04], + [ 2.07e-02, -2.04e-02, -2.82e-02, 2.66e-02, -1.47e-02, 2.45e-02, + 2.70e-02, 1.99e-02, -7.50e-03, -1.24e-02], + [-4.07e-03, -3.42e-02, 1.02e-02, -3.19e-02, -3.12e-02, -3.37e-02, + 1.24e-02, -1.33e-02, -1.66e-02, -3.25e-02], + [ 7.45e-03, 2.01e-02, -2.05e-02, -1.61e-02, -2.98e-02, -2.20e-02, + -3.13e-02, -1.39e-02, -1.36e-03, -1.91e-02], + [-1.81e-02, -2.19e-02, 5.23e-03, -2.18e-02, -2.04e-02, -1.19e-03, + -2.90e-02, 1.40e-02, -1.42e-02, -3.51e-02], + [-5.23e-03, -9.50e-03, 1.57e-02, 1.64e-02, 1.13e-02, 1.24e-02, + -3.13e-02, -1.10e-02, -2.18e-02, -2.49e-02], + [-1.04e-02, 2.88e-02, -1.07e-02, -1.63e-04, 1.85e-02, 2.38e-02, + 9.66e-03, -2.02e-02, 1.14e-02, -1.66e-02], + [ 4.60e-03, -1.02e-02, 2.85e-02, 2.52e-02, -2.99e-02, -2.17e-02, + 1.13e-02, -1.62e-02, -1.86e-02, 1.59e-02], + [ 3.34e-03, -1.67e-02, -1.12e-02, -2.94e-02, 9.79e-03, -2.80e-02, + -3.07e-02, 2.64e-02, -2.42e-02, -1.75e-03], + [-1.67e-02, 6.63e-03, -1.43e-02, -8.89e-03, -2.77e-02, -3.36e-02, + 1.49e-02, -2.90e-02, -2.11e-02, 1.45e-02], + [ 1.56e-02, -9.16e-03, 2.19e-02, -8.70e-03, 1.33e-02, 1.02e-02, + -2.09e-02, -2.88e-02, 1.32e-02, 2.30e-02], + [ 1.42e-02, 2.03e-02, -1.94e-02, -1.26e-02, 2.22e-02, -3.66e-02, + 2.35e-02, -2.51e-02, 2.04e-02, -3.02e-02], + [-7.70e-03, -1.65e-02, -2.15e-02, 2.95e-03, -3.25e-02, 4.76e-03, + 5.93e-03, 2.83e-02, -1.69e-02, 1.44e-03], + [-5.59e-03, 6.26e-03, -1.75e-02, -1.80e-02, 8.54e-03, 7.89e-03, + -1.08e-02, 1.99e-02, -6.28e-03, -1.83e-02], + [ 2.11e-02, 1.32e-03, 1.42e-02, -3.37e-02, 2.19e-02, 2.40e-02, + -1.54e-02, 2.15e-03, -1.23e-02, -2.76e-02], + [-1.47e-02, 1.82e-02, 1.78e-02, -2.74e-02, 1.01e-02, 3.27e-03, + -5.86e-03, -1.11e-02, 4.24e-03, 1.07e-02], + [ 8.34e-03, 7.29e-03, 2.79e-02, 5.19e-03, -5.34e-03, 7.56e-03, + -1.00e-02, -3.05e-02, -2.66e-02, -1.30e-02], + [-1.94e-02, -1.35e-02, 1.01e-02, 2.04e-03, 4.03e-03, -3.36e-02, + -5.94e-04, 2.47e-02, 1.25e-02, -1.20e-02], + [-2.77e-02, -1.93e-02, 1.99e-02, -1.33e-02, 1.86e-02, -2.47e-02, + -1.60e-02, -2.98e-03, -3.47e-02, -2.60e-02], + [-2.30e-02, -3.15e-02, 9.59e-03, 2.16e-02, -5.57e-03, 2.39e-02, + 2.32e-02, -1.27e-02, -9.11e-03, -1.76e-02], + [-2.45e-02, -2.77e-02, -3.37e-02, -9.35e-03, -3.18e-02, -3.70e-02, + -4.93e-03, 1.33e-02, -2.91e-02, 1.04e-02], + [-2.09e-02, -5.85e-03, 6.64e-03, 7.76e-03, 8.05e-03, 1.61e-02, + -9.96e-03, 2.11e-02, -2.74e-02, -8.73e-03], + [-2.50e-03, -3.21e-02, -3.27e-02, -2.07e-02, -1.19e-02, -2.72e-02, + -2.96e-02, 2.08e-02, -2.24e-02, -2.90e-02], + [ 1.70e-03, -1.77e-02, -4.53e-03, -2.29e-02, 7.53e-03, 7.28e-03, + 1.50e-02, 3.00e-03, -1.05e-03, 1.09e-05], + [-3.64e-02, -1.21e-02, -1.62e-02, -2.77e-02, 1.79e-02, 1.94e-02, + -3.10e-02, 1.05e-02, -1.35e-02, 1.64e-02], + [-8.78e-03, -1.76e-02, -3.27e-02, 2.42e-02, 1.03e-02, 2.20e-02, + -2.70e-02, 9.53e-03, 1.32e-02, -3.46e-02], + [ 2.27e-02, 2.15e-02, 3.67e-03, 1.74e-02, 1.20e-02, 6.98e-03, + -1.74e-02, 1.05e-03, -3.12e-02, -3.58e-02], + [-3.31e-02, -3.08e-02, 8.06e-03, -1.06e-02, 1.42e-02, 1.73e-03, + -2.08e-02, -1.06e-02, -1.91e-02, 1.60e-02], + [ 7.88e-03, -6.32e-04, 2.38e-02, -3.08e-02, -1.64e-02, 8.20e-03, + 3.51e-03, -2.28e-02, 2.10e-02, -1.51e-02], + [ 9.06e-03, -1.33e-02, 5.94e-03, -3.60e-02, 1.69e-02, 2.38e-02, + -1.67e-02, 6.00e-03, -3.58e-03, 2.52e-02], + [-3.24e-02, -6.92e-04, -4.15e-03, 3.06e-02, -3.29e-02, 1.92e-02, + -1.09e-02, -1.77e-03, -1.14e-02, 2.09e-02], + [-1.49e-02, 1.74e-02, 4.01e-03, -6.55e-03, -3.21e-02, 1.54e-02, + -2.98e-02, -1.56e-02, -4.99e-04, 2.29e-02], + [ 1.49e-02, 1.31e-02, -1.78e-02, -3.46e-02, 7.68e-03, -1.14e-02, + -2.89e-03, -1.55e-02, -1.27e-02, 2.01e-02], + [-6.73e-03, 1.08e-02, -5.02e-03, -1.09e-02, -1.79e-02, 6.69e-03, + 1.76e-02, 5.12e-03, 2.52e-02, 1.80e-02], + [-3.26e-02, 1.38e-02, -6.90e-03, -1.68e-02, 2.11e-02, -2.84e-02, + -6.69e-05, -5.55e-03, -1.20e-02, -1.13e-02], + [-2.56e-02, 7.78e-04, -1.83e-02, -1.36e-02, 1.81e-02, -9.14e-03, + -1.13e-02, -1.49e-02, -2.08e-02, -1.43e-02], + [ 3.59e-03, -1.81e-02, -3.37e-02, 2.01e-02, -4.77e-03, 9.26e-03, + -2.80e-03, -1.51e-02, 2.09e-02, -2.13e-02], + [ 2.14e-02, 2.36e-03, -3.13e-02, -2.67e-02, -2.73e-02, -3.55e-02, + 2.26e-02, -2.68e-02, 1.09e-02, -3.51e-03], + [ 2.37e-02, -4.17e-03, -1.29e-02, -2.29e-02, -1.63e-02, -3.02e-02, + 3.00e-02, 2.32e-02, -8.27e-04, -1.91e-02], + [-1.78e-02, -6.87e-03, -2.55e-02, -2.49e-02, -9.72e-03, -6.70e-03, + 2.29e-04, -1.29e-02, 2.39e-02, -2.02e-02], + [-2.88e-02, -5.99e-03, 1.25e-02, 1.90e-02, -2.81e-02, 1.68e-02, + -1.42e-02, 2.56e-02, 1.63e-02, -3.04e-02], + [-3.69e-02, 1.16e-02, 3.59e-03, -3.29e-02, -8.14e-03, -1.96e-02, + -2.99e-02, -1.68e-02, -1.75e-02, 1.11e-02], + [ 2.14e-02, -7.66e-03, -1.60e-02, 3.49e-03, -2.03e-03, -3.38e-02, + -1.63e-02, -1.00e-02, -2.64e-02, -7.73e-03], + [-2.56e-02, 1.54e-02, -2.78e-02, 2.15e-02, -2.32e-02, -2.10e-02, + -2.84e-02, 1.13e-02, 9.62e-03, -5.79e-03], + [ 2.43e-03, 1.96e-02, 2.78e-03, -1.90e-02, -1.43e-03, -2.75e-02, + 9.15e-03, -2.57e-02, 1.83e-02, -2.67e-02], + [-1.51e-02, -2.48e-02, -2.72e-02, -3.43e-02, -2.43e-02, -3.00e-02, + -1.57e-02, 1.09e-02, 2.10e-02, -3.16e-02], + [ 8.46e-03, -2.38e-02, -2.74e-02, -3.11e-02, -4.18e-03, -1.86e-02, + 6.51e-03, 1.78e-02, 1.40e-02, 1.35e-02], + [-6.78e-03, 2.28e-02, 1.07e-02, 9.18e-03, 1.04e-02, -3.01e-02, + 2.26e-02, 3.22e-03, -2.64e-02, -3.31e-02], + [-1.62e-02, -8.25e-03, 3.07e-02, 1.75e-02, -5.19e-03, -2.10e-02, + -1.66e-02, 1.45e-04, 1.85e-02, 1.09e-02], + [-6.22e-03, -1.36e-02, -1.38e-03, -2.65e-02, -2.62e-02, -2.34e-02, + 2.27e-02, 2.91e-02, -1.68e-02, 7.97e-04], + [ 2.02e-02, 1.71e-02, 1.78e-02, -2.14e-02, -1.05e-02, 9.37e-03, + -2.39e-02, 2.71e-02, 2.40e-02, -3.56e-02], + [-1.53e-02, 1.20e-02, -4.02e-03, -2.20e-02, 1.05e-02, -2.83e-02, + -2.76e-02, 4.09e-03, 3.35e-03, -2.96e-02], + [-5.95e-03, 1.65e-02, -3.34e-02, 1.30e-02, -7.10e-03, -1.12e-02, + -1.76e-02, -9.36e-03, 2.34e-02, -8.82e-03], + [-2.98e-02, -2.82e-06, 2.22e-02, -3.14e-02, -2.20e-02, 1.99e-02, + -8.52e-04, -2.90e-03, 1.78e-02, 1.77e-02], + [-3.22e-02, -1.64e-02, -2.60e-02, -2.58e-02, -1.08e-02, -1.98e-02, + -3.22e-02, 2.29e-02, -3.03e-03, 2.38e-02], + [-1.96e-02, 2.27e-02, -8.88e-03, 6.41e-03, 4.14e-03, -2.40e-02, + 6.73e-03, -1.78e-02, 1.15e-02, 9.10e-03], + [ 1.03e-03, -1.07e-02, -1.19e-02, 7.49e-03, 1.38e-02, 2.23e-02, + -3.35e-02, 7.98e-03, -3.28e-02, -1.18e-02], + [ 1.04e-04, -2.50e-02, 1.59e-02, -2.96e-02, 8.10e-03, -7.96e-03, + -1.80e-02, -1.95e-02, -2.12e-02, 3.17e-04], + [-1.28e-03, -1.51e-02, 7.89e-03, -3.30e-02, 2.46e-02, 2.19e-02, + -3.12e-02, 2.57e-02, -2.26e-02, 1.07e-02], + [-8.38e-04, -2.08e-02, -2.04e-02, -1.69e-02, 1.44e-04, -2.31e-02, + -2.31e-02, 2.47e-02, -2.81e-02, -1.22e-02], + [-1.27e-02, 1.20e-02, 2.42e-02, 2.37e-02, 7.72e-03, -6.98e-03, + -2.31e-02, -2.43e-02, 1.80e-02, 2.31e-02], + [-3.64e-02, 8.73e-03, -1.93e-02, -1.01e-02, 8.49e-03, 7.41e-03, + 2.72e-02, 7.29e-03, 1.27e-02, 1.20e-02], + [-1.12e-02, -3.07e-02, 1.24e-02, -1.13e-03, 6.28e-03, 1.48e-02, + -1.10e-02, -9.38e-03, 3.53e-02, -3.28e-03], + [-3.38e-02, -2.20e-02, -1.87e-03, 6.95e-03, -1.19e-02, -1.48e-02, + -1.91e-02, 1.96e-02, 6.41e-03, 2.30e-02], + [-2.73e-02, -1.48e-03, -1.41e-02, -3.76e-03, -1.88e-02, -1.59e-02, + -7.96e-03, -1.40e-02, -3.21e-02, 1.23e-02], + [-3.03e-04, -2.93e-02, -1.47e-02, -1.43e-02, -2.49e-02, 2.41e-02, + -3.21e-03, 1.75e-02, -1.86e-02, 3.04e-02], + [-1.10e-02, -1.75e-02, 9.54e-04, -5.70e-03, -2.62e-03, -1.04e-02, + -2.50e-02, 7.21e-03, -2.04e-02, -3.05e-02], + [-7.16e-03, -1.96e-03, 1.20e-02, -2.07e-02, -4.02e-03, -2.47e-02, + -1.37e-02, -2.80e-02, 1.47e-03, -2.51e-02], + [-2.38e-02, -5.90e-04, 1.43e-02, -2.66e-02, -1.44e-02, 1.62e-02, + 4.16e-03, -9.91e-03, 1.89e-02, -3.55e-02], + [-2.11e-02, -2.60e-02, -7.40e-03, -2.92e-02, -3.37e-02, -9.15e-03, + -2.04e-02, 2.58e-02, 2.31e-02, 5.55e-03], + [-7.41e-03, 1.81e-02, -3.05e-02, 1.50e-02, 6.29e-03, -3.22e-02, + -2.67e-02, -2.95e-02, -4.23e-03, -8.99e-03], + [-1.71e-02, 1.21e-02, 7.83e-03, -1.13e-02, -1.38e-03, 1.88e-02, + 1.28e-02, -1.68e-03, 2.14e-02, -3.07e-02], + [ 6.11e-03, 1.16e-02, 1.93e-02, -6.84e-04, -3.21e-02, -3.02e-02, + -2.04e-02, -2.07e-02, 2.15e-02, -2.01e-02], + [-1.78e-02, 2.07e-02, -2.98e-02, 2.44e-02, -3.10e-02, -2.95e-02, + -8.31e-04, 5.02e-03, -3.17e-02, 6.15e-03], + [-6.34e-03, 1.23e-02, -1.13e-03, 6.33e-03, -1.34e-02, -3.25e-02, + -1.87e-02, 1.00e-02, -2.02e-02, -2.76e-02], + [ 6.06e-03, 2.47e-02, -2.17e-02, 1.70e-02, -1.65e-02, -2.70e-03, + 2.64e-02, -1.21e-02, -2.58e-02, -1.12e-02], + [-2.91e-02, 1.71e-02, 2.05e-02, 6.13e-03, -2.18e-02, 1.66e-02, + 9.17e-03, -1.85e-02, -1.78e-02, -3.73e-03], + [-1.65e-02, -1.34e-02, -1.92e-03, -2.50e-02, -4.92e-04, -3.21e-02, + 1.06e-02, -3.98e-03, -2.62e-02, -8.91e-03], + [ 3.06e-02, -2.24e-02, 4.69e-03, 1.44e-02, 1.81e-02, -2.59e-02, + 2.47e-02, -2.59e-02, -2.76e-02, -2.07e-02], + [-6.10e-03, -1.21e-02, -3.51e-02, -1.44e-02, 1.81e-02, -1.49e-03, + 1.34e-02, -2.83e-02, -1.19e-02, -3.37e-02], + [-2.59e-02, 2.24e-02, -2.70e-02, 2.30e-02, 1.82e-02, 2.12e-02, + 9.53e-03, 3.83e-03, 2.08e-02, 2.84e-02], + [ 3.10e-03, -6.59e-03, -3.30e-03, -5.19e-03, 6.20e-03, -2.97e-02, + 7.07e-03, -2.93e-02, 1.99e-02, -2.61e-02], + [-1.40e-02, -8.06e-03, 4.53e-03, 8.00e-03, -2.74e-02, -2.42e-02, + -1.82e-02, 3.02e-02, 8.65e-03, -1.11e-02], + [ 1.88e-02, -1.43e-02, -3.69e-03, -1.02e-02, 6.10e-03, -5.69e-03, + -8.82e-03, -1.34e-02, 1.08e-02, -3.53e-02], + [-5.85e-03, 1.13e-02, -2.02e-02, -3.62e-02, 2.06e-02, -3.21e-02, + 1.90e-02, -2.89e-03, -6.49e-03, 9.29e-03], + [ 2.07e-02, 2.43e-02, 1.91e-03, 1.77e-02, -3.38e-03, -1.79e-02, + -2.45e-02, 2.99e-02, -7.30e-03, 1.85e-02], + [ 2.46e-02, -2.02e-02, 4.68e-03, -2.58e-02, -2.68e-02, -2.88e-03, + 2.47e-02, -6.13e-04, -2.35e-02, -3.39e-02], + [-2.21e-03, 1.56e-02, -1.84e-02, 1.08e-03, -3.66e-02, 2.11e-02, + 2.55e-02, -2.00e-02, 1.39e-02, 1.88e-03], + [ 7.83e-03, 1.79e-03, -1.97e-02, 1.00e-02, -2.45e-02, -3.74e-04, + 2.58e-02, 2.93e-03, -6.17e-03, -4.17e-03], + [-8.98e-03, 1.71e-02, 9.22e-03, -7.55e-03, -1.55e-02, -2.89e-03, + -1.05e-02, 3.02e-03, -1.48e-02, -2.52e-02], + [ 4.03e-03, 9.73e-03, -1.35e-02, -2.41e-02, 1.02e-02, -1.37e-02, + 6.11e-03, 1.71e-02, -3.70e-02, 3.18e-03], + [-3.42e-02, 8.88e-03, 2.35e-02, 1.92e-02, -2.69e-02, 2.05e-02, + -2.64e-02, 2.76e-02, -1.34e-02, -2.47e-02], + [-8.42e-03, 6.93e-03, 1.36e-02, -3.08e-02, -2.12e-02, 2.08e-02, + -1.86e-02, 1.24e-02, -2.70e-02, -6.58e-03], + [-2.43e-02, 1.14e-02, -3.12e-02, -2.76e-02, 1.79e-02, -2.68e-02, + -1.49e-02, -2.79e-02, 1.16e-02, 1.20e-03], + [-3.16e-02, 2.36e-02, 1.52e-02, 1.99e-04, 2.36e-02, 9.73e-03, + -2.58e-02, 4.33e-04, 1.48e-02, 2.38e-02], + [ 1.48e-02, -2.57e-02, -5.05e-03, -2.50e-02, -5.87e-03, -7.15e-03, + -1.48e-02, 1.52e-02, -3.43e-02, -2.76e-02], + [-3.46e-03, -5.35e-03, -2.07e-02, 2.53e-02, -9.03e-03, -4.15e-03, + -1.39e-03, 2.07e-02, 1.35e-02, -1.10e-02], + [-5.71e-04, -2.92e-02, 2.11e-02, 2.05e-02, -9.51e-03, -2.19e-02, + -1.69e-02, -2.92e-02, 2.66e-02, 2.04e-02], + [-3.03e-02, 1.69e-02, -2.17e-02, -9.59e-03, 1.25e-02, -2.56e-02, + 2.40e-02, 2.26e-02, -4.68e-03, 1.32e-02], + [ 9.22e-03, -2.27e-02, 1.87e-02, -2.04e-02, -2.30e-02, -9.36e-03, + -7.48e-05, 1.14e-02, 1.99e-02, 1.22e-02], + [ 7.28e-03, 1.33e-03, 1.40e-02, 2.70e-03, -7.20e-03, -7.96e-03, + 2.83e-02, -1.10e-02, 1.85e-02, -1.65e-04], + [ 8.89e-03, -3.02e-02, -1.64e-02, 1.87e-02, -3.06e-02, 2.15e-03, + 4.67e-03, 6.44e-03, 1.65e-02, -2.85e-02], + [ 1.35e-02, -1.95e-02, 3.00e-02, 1.62e-02, 2.79e-02, 1.53e-02, + 2.24e-02, -2.65e-02, -3.39e-02, -3.67e-03], + [ 1.09e-02, 1.55e-02, -2.08e-02, -2.44e-02, -2.23e-02, 1.85e-02, + 2.59e-02, -2.24e-03, 1.33e-02, -3.09e-02], + [ 1.30e-02, 2.44e-02, 2.07e-02, 1.02e-02, -3.37e-02, 5.85e-03, + 2.05e-02, -2.41e-02, -3.39e-02, -1.97e-02], + [-1.02e-02, -2.62e-02, -2.91e-02, -2.71e-02, 1.76e-04, -3.58e-02, + 9.56e-03, -2.01e-03, -2.41e-02, -9.87e-03], + [-7.75e-03, -1.57e-02, -1.55e-02, 8.38e-03, -1.28e-02, -1.32e-02, + -2.86e-02, 1.26e-02, -2.78e-02, -3.35e-02], + [ 2.02e-02, -1.44e-02, 1.71e-02, -2.38e-02, 2.26e-02, 7.75e-03, + -1.07e-02, -1.95e-03, 3.30e-03, 2.10e-02], + [-2.67e-02, 1.15e-02, -1.59e-02, -5.57e-03, 2.05e-02, -1.86e-02, + -2.39e-02, -2.93e-02, -8.72e-04, -3.37e-02], + [-3.60e-02, 1.97e-02, -2.98e-02, -1.46e-02, -3.05e-02, 1.05e-02, + -1.78e-03, -2.35e-02, -2.59e-02, -5.54e-03], + [-6.40e-03, -5.52e-03, -1.61e-02, 7.87e-03, -2.92e-02, -1.78e-02, + -1.12e-03, 9.57e-04, -9.56e-03, 2.55e-02], + [ 1.25e-02, -2.73e-02, -3.46e-02, 4.95e-04, 2.04e-03, 2.02e-02, + 2.64e-02, 3.07e-02, 1.43e-03, -1.77e-02], + [-1.79e-02, 2.54e-02, 1.30e-02, -2.32e-02, 1.45e-02, -8.40e-03, + 2.70e-03, 2.67e-02, -6.54e-03, -3.06e-04], + [-5.38e-03, 1.51e-02, -7.36e-03, -2.03e-02, 1.25e-02, -2.74e-02, + 2.17e-02, 1.39e-02, 1.81e-02, 2.13e-02], + [-3.48e-02, 2.31e-02, 1.49e-02, -1.13e-02, 6.84e-03, 4.24e-03, + -1.44e-02, 7.33e-03, 7.82e-03, 1.14e-02], + [-3.13e-02, -1.50e-02, 1.52e-02, -9.88e-03, 1.92e-02, 1.30e-02, + -3.00e-02, -2.36e-02, -1.69e-02, -1.24e-02], + [-3.24e-02, 9.75e-03, -2.81e-02, 1.69e-02, 4.34e-03, 1.29e-02, + -1.14e-03, -2.74e-02, -2.37e-02, 8.12e-03], + [-6.87e-03, 2.28e-02, 1.75e-02, -2.24e-02, 2.05e-02, -1.65e-02, + -4.70e-03, 2.72e-02, 1.05e-02, -8.01e-03], + [ 2.20e-02, -3.31e-02, -1.79e-02, 1.02e-02, 3.81e-03, -2.39e-02, + -4.37e-04, -2.01e-02, -2.69e-02, -2.94e-02], + [ 4.53e-03, -2.92e-02, -1.48e-02, -9.29e-03, 1.54e-02, 1.18e-02, + -1.56e-02, -2.72e-02, -3.24e-02, 2.17e-02], + [-2.31e-03, -2.24e-02, -3.70e-03, -1.41e-02, -8.79e-03, 1.09e-02, + -8.75e-03, 1.88e-02, -2.43e-02, 9.81e-03], + [-2.68e-02, -3.63e-02, 2.44e-02, -5.33e-03, 1.40e-02, -1.30e-02, + 1.74e-02, 3.64e-03, -2.85e-02, 1.92e-02], + [ 9.14e-03, -2.45e-02, -2.38e-02, 1.25e-02, 5.87e-03, -1.79e-02, + -2.44e-03, 2.99e-02, -2.40e-02, -1.35e-02], + [ 2.19e-02, -6.65e-03, 2.21e-02, 2.84e-03, -2.86e-02, -5.91e-03, + 8.64e-03, 1.44e-02, -1.19e-02, 6.12e-03], + [-3.29e-02, -8.96e-03, -2.45e-02, 1.24e-03, -1.39e-02, -3.02e-02, + 1.61e-02, -1.44e-03, 1.72e-02, 8.02e-03], + [ 1.46e-02, 9.96e-03, -5.50e-03, -2.73e-02, 2.56e-02, 4.24e-03, + 8.42e-03, 5.04e-03, -8.38e-03, 7.09e-03], + [-1.24e-02, -1.33e-03, -1.76e-02, -5.32e-03, -6.35e-03, -2.63e-02, + 5.45e-03, 2.46e-02, -1.84e-02, 5.14e-03], + [ 8.67e-03, -1.82e-02, -2.10e-02, 2.04e-03, -9.72e-04, -1.88e-03, + -2.65e-02, -4.57e-04, -2.19e-02, -2.66e-02], + [-3.80e-02, 1.80e-02, 2.48e-02, 2.75e-02, -3.38e-02, 2.43e-02, + 4.87e-03, 2.99e-02, 1.76e-02, 4.65e-03], + [-6.37e-03, -1.20e-02, 1.66e-03, -2.36e-03, 2.97e-02, -2.84e-02, + -4.04e-03, 2.05e-02, 5.26e-03, -2.00e-02], + [ 2.43e-02, 6.47e-04, 5.45e-03, -2.63e-02, -5.38e-04, 9.89e-03, + -1.86e-02, -6.94e-05, -2.21e-03, -2.81e-03], + [-3.54e-02, -1.39e-02, -2.54e-02, -8.45e-03, -2.27e-02, 2.22e-02, + -1.25e-02, 1.50e-02, -1.78e-02, -3.56e-02], + [-2.46e-03, -1.20e-03, -2.24e-02, -1.39e-02, -2.53e-02, 1.16e-02, + 2.53e-02, -1.86e-02, 2.42e-02, -2.31e-02], + [-1.85e-02, -4.47e-03, 1.28e-02, -1.28e-02, 2.56e-02, 2.56e-02, + 2.77e-03, 4.01e-03, 2.73e-02, 2.04e-02], + [-2.44e-02, 2.50e-02, -2.07e-02, 2.07e-03, 1.28e-02, 1.06e-02, + -1.45e-02, -2.65e-02, -3.40e-02, 6.80e-03], + [ 5.63e-03, -1.21e-02, -1.45e-02, -3.51e-03, 9.92e-03, 4.39e-03, + -1.73e-02, 2.37e-02, 2.27e-02, -2.50e-02], + [-1.12e-02, 7.92e-03, -1.83e-02, 1.10e-03, -6.95e-03, 4.52e-03, + -1.84e-02, -1.70e-02, 2.23e-02, 9.07e-03], + [-1.56e-02, -1.77e-02, 8.17e-03, -7.86e-03, -1.12e-02, 8.00e-03, + -2.78e-02, 1.59e-02, 1.31e-02, -7.45e-03], + [ 9.57e-03, -1.17e-02, -7.04e-03, 2.42e-03, -2.93e-02, -7.40e-03, + 1.47e-02, -1.02e-02, 1.57e-02, 1.65e-02], + [-2.91e-02, 2.57e-02, -2.14e-02, 2.57e-03, -2.85e-02, 6.88e-03, + 1.00e-02, 1.60e-02, -1.86e-02, -6.95e-03], + [ 1.12e-02, -1.78e-02, 2.43e-02, 1.40e-02, -1.75e-02, -1.52e-02, + -2.71e-02, 9.23e-03, -4.89e-03, 2.26e-02], + [-3.38e-02, 3.04e-02, -2.92e-03, -2.96e-02, 9.59e-03, -2.85e-02, + -2.55e-02, 1.70e-02, -3.07e-02, -2.13e-02], + [-5.55e-03, 8.42e-03, -1.07e-02, -3.98e-04, -2.22e-02, -4.89e-03, + 1.23e-02, -1.55e-02, -1.20e-03, 2.19e-02], + [-5.43e-03, 2.17e-02, -1.04e-02, -8.65e-03, 1.17e-02, 1.41e-02, + -1.87e-02, 2.01e-02, -1.49e-02, 2.90e-02], + [-9.88e-03, 2.59e-02, 1.50e-02, -1.90e-02, -1.66e-02, 3.78e-03, + -2.11e-04, 1.52e-02, -3.87e-03, -1.62e-02], + [-9.40e-03, -1.08e-02, 1.63e-02, 2.51e-02, -2.11e-02, 1.39e-02, + 3.50e-05, -9.55e-03, 1.32e-02, -3.45e-02], + [ 2.14e-02, -1.06e-02, -4.12e-03, 1.53e-02, 2.71e-02, -7.28e-03, + 4.71e-03, 2.48e-02, -3.04e-02, -8.47e-03], + [ 7.30e-03, -9.41e-03, -6.01e-03, 2.80e-02, 2.52e-02, -2.41e-02, + -5.28e-03, -1.45e-02, -2.76e-02, -3.39e-03], + [-1.52e-02, -1.16e-02, -3.31e-03, 1.15e-02, 8.29e-04, -4.62e-03, + 2.38e-02, -3.93e-03, -8.12e-03, -1.44e-02], + [-9.04e-03, -1.65e-02, 2.19e-02, 1.13e-02, -2.62e-02, 2.19e-02, + -2.01e-03, -2.96e-02, -1.95e-02, -1.83e-02], + [-6.79e-03, -1.53e-02, -1.82e-02, -6.03e-04, -1.81e-02, -1.14e-02, + -5.91e-03, 2.28e-02, -2.93e-02, -2.52e-02], + [-1.47e-02, -8.00e-03, 2.76e-02, 2.10e-02, -9.35e-03, 1.42e-02, + -1.16e-02, -2.37e-02, -3.21e-02, -1.39e-02], + [-2.13e-02, -3.05e-03, 1.94e-02, -1.81e-02, -1.26e-02, -2.90e-02, + -1.35e-03, 1.61e-02, -2.64e-02, -2.06e-02], + [-1.28e-02, -3.09e-02, 2.15e-02, -5.76e-03, -1.09e-02, 9.32e-04, + 1.93e-02, 2.31e-02, -1.70e-02, 9.27e-03], + [-3.35e-02, -2.77e-02, 1.27e-02, -2.29e-02, -2.83e-02, 1.04e-02, + 2.60e-02, -1.61e-02, -2.07e-03, -3.42e-02], + [-1.99e-02, 1.16e-02, 1.15e-02, -2.00e-02, 1.38e-02, 1.03e-02, + 4.51e-03, -1.60e-02, -3.62e-03, 1.07e-02], + [ 1.71e-02, -2.84e-02, -4.73e-03, 2.75e-02, -2.17e-02, -8.33e-03, + 2.90e-02, -2.35e-02, -8.64e-03, 2.61e-02], + [-7.22e-03, -1.72e-02, -9.81e-03, 5.10e-04, 2.07e-02, -2.20e-02, + -2.87e-02, -1.65e-02, 1.20e-02, 7.30e-03], + [ 8.67e-03, 2.95e-02, -1.84e-02, -5.00e-03, 8.54e-03, 1.88e-02, + -2.80e-03, 7.08e-03, 2.11e-02, -2.79e-02], + [ 1.55e-02, 2.44e-02, 1.75e-02, 1.18e-04, 1.83e-02, 6.32e-03, + -2.46e-02, 1.94e-02, -1.15e-02, 1.98e-02], + [-4.65e-03, -1.34e-02, -1.95e-02, -3.37e-03, -1.54e-03, -2.09e-02, + -9.22e-03, 4.19e-03, 1.53e-04, -1.08e-02], + [-2.18e-02, -1.79e-03, -1.65e-02, -1.46e-02, -1.71e-02, 2.15e-02, + -1.17e-02, -4.97e-03, -1.31e-02, 1.13e-02], + [-4.45e-03, -4.46e-03, 6.27e-03, -4.93e-04, 6.79e-03, -1.20e-02, + 2.23e-02, 1.51e-03, -6.93e-03, -1.53e-02], + [-2.83e-02, -2.27e-02, 2.36e-02, 1.32e-02, 1.09e-02, -2.58e-02, + 2.27e-02, 3.09e-02, -3.23e-02, 2.25e-02], + [-1.98e-02, -1.56e-02, 1.59e-02, 2.70e-02, -8.41e-04, -4.04e-03, + -2.70e-02, 2.46e-02, 1.12e-02, -1.24e-02], + [-2.47e-02, -2.50e-02, -7.46e-03, 5.59e-03, -1.21e-02, -3.05e-03, + -1.23e-02, -1.80e-02, 1.96e-03, 1.70e-03], + [-3.13e-02, 2.18e-02, -2.86e-02, -1.43e-03, -1.21e-02, -2.87e-02, + 2.00e-02, -2.42e-02, -3.30e-02, -6.84e-03], + [ 2.12e-02, 1.55e-02, -6.00e-03, 1.09e-02, -2.90e-02, 5.31e-03, + -1.37e-02, -1.80e-02, 1.72e-02, 1.33e-02], + [ 2.20e-02, -2.22e-02, -1.84e-02, 1.99e-02, -1.82e-02, 1.19e-03, + -2.58e-02, -1.28e-02, -2.14e-02, 2.23e-02], + [ 2.19e-02, -2.99e-02, 3.71e-03, 2.03e-02, -1.31e-02, 2.07e-02, + 2.40e-02, -5.67e-04, 2.17e-02, -1.49e-02], + [-2.97e-03, 2.53e-02, 2.21e-02, 1.06e-02, -7.08e-03, 9.56e-03, + 1.87e-02, -2.01e-02, -1.17e-02, 1.19e-02], + [-2.30e-02, 2.98e-02, -3.05e-02, -2.20e-02, 7.81e-03, 1.80e-02, + -4.55e-03, -2.07e-02, -2.96e-02, 2.12e-02], + [-1.56e-02, 2.82e-02, 1.88e-02, -2.65e-02, -1.67e-02, 2.82e-02, + -1.59e-02, 1.93e-02, -1.68e-02, 1.33e-02], + [-3.62e-02, -3.55e-03, -4.55e-03, -8.79e-03, -5.07e-04, -1.04e-02, + -2.80e-02, 2.73e-02, -1.71e-02, -1.69e-02], + [-1.44e-02, -1.04e-02, 2.11e-02, 2.33e-02, -2.31e-03, 2.90e-02, + 2.32e-02, 2.23e-02, 4.56e-03, -1.07e-02], + [-1.03e-02, -2.82e-02, 2.32e-02, 2.50e-02, -2.53e-02, -2.18e-02, + 9.76e-04, -6.73e-03, 1.46e-02, 1.82e-03], + [ 8.11e-03, -2.28e-02, -9.25e-03, -3.01e-02, 8.88e-03, -1.33e-02, + 2.05e-02, -6.63e-03, 1.05e-02, -7.31e-03], + [-1.04e-03, 2.71e-03, 9.00e-03, -1.96e-02, -2.17e-02, -3.78e-03, + -5.63e-04, 2.54e-02, -2.90e-03, 1.13e-02], + [ 7.22e-03, -1.58e-02, -2.45e-02, 2.56e-02, 2.21e-02, 1.44e-02, + 2.20e-02, -2.14e-02, -2.22e-03, -1.86e-02], + [ 5.32e-03, 7.77e-03, 2.35e-04, 2.95e-02, 3.84e-03, -8.14e-03, + 2.28e-02, 1.45e-02, 1.73e-02, 1.42e-02], + [-2.82e-02, -1.94e-02, 7.32e-03, 2.94e-02, 1.94e-02, 1.24e-02, + -1.87e-02, -7.49e-03, 1.94e-02, -1.49e-02], + [ 1.13e-02, -5.37e-03, 1.36e-02, -2.28e-02, 3.94e-03, 7.89e-03, + 6.58e-04, -2.18e-02, -6.07e-03, 1.60e-02], + [ 2.42e-02, -1.41e-02, 1.56e-03, 3.86e-03, -1.96e-02, -1.73e-02, + 9.99e-03, 9.66e-03, -2.71e-02, -3.20e-02], + [-1.29e-02, 5.74e-03, 9.26e-03, 2.58e-02, -7.93e-03, -1.84e-02, + -6.61e-03, -1.34e-02, 2.31e-03, -2.59e-03], + [ 1.51e-02, 2.53e-03, 2.97e-03, -3.04e-02, -3.07e-02, -7.95e-03, + -1.75e-02, -2.88e-02, 5.95e-03, -2.87e-02], + [-2.94e-02, -2.04e-02, 2.39e-02, -2.91e-02, -2.25e-02, -1.80e-02, + 2.00e-02, -4.20e-03, 2.76e-02, -2.06e-02], + [ 9.46e-03, 5.67e-03, 2.90e-02, 2.10e-03, -2.48e-02, -1.08e-02, + -7.85e-03, 8.94e-03, -1.82e-02, -2.64e-02], + [ 2.57e-04, -2.93e-02, -1.25e-02, -1.31e-02, 1.21e-02, 6.67e-03, + -9.39e-04, 8.91e-03, 1.46e-02, -2.03e-02], + [-2.25e-02, 2.43e-02, -1.07e-02, 6.37e-03, 1.25e-02, 1.77e-03, + -2.97e-02, 2.81e-02, -3.08e-02, 1.32e-02], + [-7.64e-03, -1.23e-02, 1.88e-02, -1.32e-02, 1.66e-03, -2.34e-02, + 4.60e-03, 3.03e-02, -4.83e-03, -1.07e-02], + [-2.75e-02, -1.09e-03, -1.37e-02, 6.12e-03, -2.87e-02, -1.29e-02, + 2.71e-02, 1.34e-02, -3.55e-02, 3.02e-03], + [-2.41e-02, 2.17e-02, -1.73e-02, 3.17e-03, -2.00e-02, 2.03e-02, + -2.78e-03, -1.34e-02, 2.60e-02, -9.07e-03], + [-1.08e-02, 1.20e-02, 2.38e-02, 1.91e-02, 4.64e-03, -7.67e-03, + 2.75e-02, -1.30e-02, 3.07e-03, -2.59e-02], + [ 1.10e-02, -4.35e-03, -4.61e-03, 2.22e-02, 1.47e-02, -2.00e-03, + 5.09e-03, -1.02e-02, 1.11e-02, 1.43e-02], + [ 1.18e-02, 2.01e-02, -8.04e-03, -1.24e-02, 1.57e-02, 1.86e-02, + 1.85e-02, 7.77e-03, -3.29e-02, 1.22e-03], + [-1.20e-02, -7.61e-03, -2.60e-02, -1.27e-03, -8.16e-03, -1.64e-02, + 6.29e-03, -2.98e-03, 5.69e-03, -2.53e-02], + [ 4.35e-07, -1.40e-02, -1.65e-02, 7.02e-03, 2.29e-02, -2.64e-02, + 2.91e-02, 1.49e-02, -2.01e-03, 4.30e-03], + [ 2.88e-03, -2.16e-02, 2.41e-02, -2.53e-02, -1.97e-02, 6.56e-05, + 1.50e-02, -1.01e-02, -1.81e-02, 2.86e-02], + [-3.42e-03, 2.87e-02, 1.58e-02, -1.18e-02, 2.13e-02, -2.55e-02, + 2.18e-02, 1.27e-02, -3.27e-02, -2.44e-02], + [ 2.30e-03, 2.79e-02, -3.20e-03, 2.61e-03, 2.84e-02, -1.52e-02, + -6.65e-03, 1.80e-02, -4.38e-03, -2.81e-02], + [-1.86e-02, -1.14e-02, -1.59e-02, -1.18e-02, -4.13e-04, 1.54e-02, + -1.10e-02, 5.47e-03, 2.05e-02, 1.17e-03], + [ 1.47e-02, 1.16e-02, 3.23e-04, -2.43e-02, -2.22e-02, -3.16e-02, + 1.86e-02, -5.54e-04, -3.18e-02, -9.04e-03], + [ 1.62e-02, 1.35e-02, 1.56e-02, -1.51e-02, 1.82e-02, -1.93e-02, + 8.36e-03, 1.09e-02, -2.78e-02, 1.53e-02], + [ 1.00e-02, -1.45e-02, -2.40e-02, -1.31e-02, 2.19e-02, 4.09e-03, + 1.38e-03, 5.10e-04, 2.95e-02, -2.02e-02], + [-7.53e-03, 2.41e-02, 1.85e-02, 1.13e-02, -7.99e-03, 1.23e-02, + -9.68e-03, -3.38e-03, 8.06e-03, -7.89e-03], + [-1.97e-02, -2.88e-02, -2.59e-02, 4.13e-03, -3.35e-02, 1.35e-02, + -2.00e-02, -6.64e-03, 1.54e-02, -3.08e-02], + [ 1.72e-02, 3.83e-03, -1.97e-02, 8.63e-03, -3.68e-03, -7.66e-04, + 6.43e-03, -2.35e-03, -6.27e-03, -1.49e-02], + [ 1.64e-02, 2.12e-02, -1.13e-02, 5.31e-03, -2.20e-02, 1.63e-02, + -4.82e-03, 4.69e-03, -2.46e-02, 1.55e-02], + [ 1.28e-02, -2.01e-02, 1.18e-02, 9.91e-03, -6.69e-03, -1.58e-02, + 1.60e-02, -7.45e-03, -8.34e-03, -3.63e-02], + [-3.34e-02, 2.93e-02, 1.90e-02, -1.87e-02, -2.03e-03, -1.51e-02, + -2.11e-02, 1.19e-02, -1.23e-02, -7.29e-03], + [-2.49e-02, 5.66e-03, 1.35e-02, -7.79e-03, 4.65e-03, -1.11e-02, + -3.25e-03, 2.79e-02, -2.29e-02, -3.49e-02], + [ 1.76e-02, -2.22e-02, -3.84e-06, -2.62e-02, -2.63e-02, -1.77e-02, + 4.37e-03, 1.38e-02, 1.60e-02, -1.78e-02], + [ 1.21e-02, -7.93e-03, 2.93e-02, 1.67e-02, 1.13e-02, 1.66e-02, + 2.53e-02, 1.37e-02, -2.81e-02, 1.15e-02], + [-1.33e-02, 1.11e-03, -1.02e-02, 2.87e-02, -2.87e-02, 1.12e-03, + 2.65e-02, 1.54e-02, 9.90e-03, 6.15e-03], + [ 1.32e-02, -1.44e-02, -2.59e-02, 1.45e-02, -2.34e-02, -1.89e-03, + 4.74e-03, -1.57e-02, -2.30e-02, 9.31e-03], + [ 1.94e-02, -1.73e-02, -2.88e-04, -2.37e-02, 1.45e-02, 6.30e-03, + -2.99e-02, -8.47e-03, 3.62e-03, 2.88e-02], + [ 1.26e-02, -2.89e-02, 2.07e-02, -2.24e-02, -2.70e-03, -9.30e-04, + -1.59e-03, -2.37e-02, 2.65e-02, 4.89e-03], + [-2.64e-02, 3.52e-03, 2.43e-02, 2.94e-02, -4.62e-03, -2.76e-02, + -1.45e-02, -2.02e-02, -5.62e-03, -5.60e-03], + [-2.66e-03, -1.61e-02, -1.84e-02, 1.42e-02, -1.85e-02, -3.34e-02, + -2.83e-02, 1.04e-03, -3.40e-02, 1.98e-02], + [-1.67e-02, 2.28e-02, -2.57e-02, -2.58e-02, 2.14e-02, -3.41e-02, + -2.44e-02, -3.29e-03, 1.12e-02, -2.47e-02], + [ 2.47e-02, -2.41e-02, -2.35e-03, -1.43e-02, -2.66e-02, -2.46e-02, + 1.07e-02, 1.67e-02, -1.75e-02, 2.84e-02], + [-2.32e-02, -4.50e-03, -1.31e-02, 1.11e-02, 1.20e-02, 8.13e-03, + 2.95e-02, -2.53e-02, -2.66e-02, -2.72e-02], + [ 1.59e-02, -3.05e-03, 1.29e-02, -1.38e-02, -2.13e-03, 1.47e-02, + 1.04e-02, -2.89e-02, -2.14e-02, -2.25e-02], + [ 2.33e-03, 1.78e-02, 3.08e-02, -4.44e-03, -6.92e-03, -2.25e-02, + -9.87e-03, -7.91e-03, -2.36e-02, 1.60e-02], + [ 1.20e-03, -5.13e-03, -2.85e-02, -4.97e-03, -1.46e-03, -3.34e-02, + 1.91e-02, 1.48e-02, -2.28e-02, -9.69e-03], + [ 6.65e-03, -2.30e-02, 7.42e-03, 1.86e-02, -2.21e-02, 1.62e-02, + -2.16e-02, -2.34e-02, 3.05e-02, 2.97e-02], + [-7.97e-03, 2.24e-02, -2.01e-02, -1.69e-02, -3.55e-02, -2.96e-02, + -2.98e-02, -2.42e-02, -2.78e-02, -1.43e-02], + [ 1.60e-02, 1.85e-02, -1.09e-02, 1.87e-03, -9.69e-03, -3.27e-02, + 6.24e-03, 2.98e-02, -3.14e-02, 1.55e-02], + [ 2.14e-02, -2.06e-03, -9.48e-03, 6.09e-03, 6.49e-03, 2.06e-02, + -1.03e-02, 1.27e-02, -3.42e-02, -4.68e-04], + [ 8.27e-04, -1.95e-02, -4.67e-03, 1.75e-02, -1.41e-02, -2.16e-02, + -2.52e-02, -3.38e-03, -6.57e-03, -1.59e-02], + [-1.55e-02, 2.39e-02, 9.48e-03, -1.84e-02, 3.32e-03, 9.44e-04, + 2.18e-02, -1.14e-02, -2.27e-02, 1.91e-02], + [-3.46e-02, -2.25e-02, 2.87e-02, 9.25e-03, 7.81e-03, -3.48e-02, + 1.51e-03, 1.53e-02, 2.28e-03, -2.38e-02], + [-2.42e-03, 3.09e-02, 2.79e-02, -6.21e-03, 1.54e-02, 9.40e-04, + 1.65e-02, 1.28e-02, 9.89e-04, -3.15e-02], + [-6.50e-03, 1.71e-03, 3.05e-02, 2.15e-02, 1.53e-02, 1.91e-02, + 1.14e-02, 2.99e-02, -9.60e-03, -9.02e-03], + [ 1.80e-02, -2.24e-02, 1.03e-02, 3.19e-03, 1.69e-02, -2.95e-02, + 9.96e-03, -1.66e-02, -1.20e-02, -3.25e-02], + [ 5.65e-03, -9.95e-03, 8.77e-03, -1.61e-02, 2.24e-02, -2.16e-02, + 2.91e-02, -2.41e-03, 5.60e-03, 1.88e-02], + [-1.26e-02, 2.11e-02, -6.57e-03, -2.09e-02, -1.67e-02, 1.11e-02, + -2.44e-02, -5.03e-03, -1.13e-02, -1.10e-02], + [-1.31e-02, 2.26e-02, -2.88e-02, 4.01e-03, -1.07e-02, 1.96e-02, + -1.89e-02, 2.65e-02, -6.99e-03, -8.89e-03], + [ 3.11e-03, 2.15e-02, 2.08e-02, -2.90e-02, 4.60e-03, -9.31e-03, + 2.07e-02, -1.19e-02, 1.34e-02, 1.80e-02], + [-2.39e-02, -1.32e-02, 4.22e-03, -3.41e-02, -3.92e-03, -3.00e-02, + -8.34e-03, -2.96e-02, -2.81e-02, 2.26e-02], + [-1.33e-02, 2.91e-02, 3.04e-02, -2.60e-02, -2.20e-03, -1.80e-03, + -1.58e-02, 2.02e-02, -2.33e-02, 6.48e-03], + [ 7.80e-03, -2.78e-02, 2.39e-02, 1.05e-02, -1.60e-02, 1.51e-02, + 2.60e-02, -1.55e-02, 6.74e-04, -3.58e-02], + [-1.88e-02, -7.85e-03, -1.41e-02, -2.26e-02, 1.38e-02, -2.23e-02, + -1.33e-02, -8.42e-03, -1.34e-02, 1.08e-02], + [ 7.82e-04, -2.59e-02, -2.96e-02, 1.26e-02, 1.81e-02, -1.59e-02, + -8.81e-03, -2.30e-02, -9.88e-03, -2.44e-02], + [-4.20e-03, -2.54e-02, 1.02e-02, -8.91e-03, 1.63e-02, -6.96e-04, + 1.90e-02, 1.03e-02, 1.50e-03, 1.52e-02], + [ 1.27e-02, -3.03e-02, -3.57e-03, 5.98e-03, 1.06e-02, 8.51e-03, + 1.80e-02, -1.98e-02, 8.11e-03, -2.43e-02], + [-2.08e-03, -8.09e-03, -2.52e-02, -6.80e-03, -1.94e-02, -3.41e-02, + -2.38e-02, -5.08e-03, -2.42e-02, -6.57e-03], + [-2.80e-02, -1.91e-02, 2.06e-02, -2.61e-02, -1.17e-02, 5.84e-03, + -1.18e-02, -1.91e-02, -5.76e-03, 2.33e-02], + [ 2.46e-02, 1.85e-02, -3.64e-02, -3.08e-02, -5.31e-03, -1.63e-02, + -2.74e-02, -3.08e-02, 2.68e-03, -2.71e-02], + [-1.33e-02, -2.86e-02, -8.67e-03, -2.39e-02, 2.80e-02, 2.98e-02, + 2.75e-02, 2.35e-02, -3.00e-02, 2.68e-02], + [ 2.27e-02, 1.04e-02, 1.19e-02, -2.33e-02, -3.35e-02, 5.19e-03, + 1.73e-02, 1.29e-02, -2.36e-02, -3.48e-02], + [ 5.65e-03, 1.75e-03, -3.65e-02, 8.22e-03, -1.77e-02, -5.74e-03, + 2.76e-02, 1.04e-02, 1.15e-02, 8.81e-03], + [ 1.60e-02, -2.37e-02, 1.83e-02, 2.51e-02, 2.78e-03, -2.92e-02, + -2.43e-02, -5.97e-03, -2.54e-02, 9.98e-03], + [-1.37e-02, 8.02e-03, -5.07e-03, -8.43e-03, -3.09e-02, 1.85e-03, + 1.02e-02, -1.41e-02, 4.80e-03, -1.79e-02], + [-4.28e-03, -3.07e-02, -2.68e-02, 2.73e-02, 2.80e-02, -2.13e-02, + 2.70e-02, 3.08e-04, 1.06e-02, 6.34e-03], + [ 2.08e-02, 8.01e-03, -5.81e-03, 1.64e-02, -2.72e-05, -2.47e-02, + -1.96e-02, 2.89e-02, 1.13e-02, -1.27e-02], + [ 1.89e-03, -1.26e-02, -6.18e-03, 3.23e-03, 6.57e-03, 1.95e-02, + 1.77e-02, 2.34e-02, -4.41e-03, 2.12e-02], + [-2.53e-02, 2.00e-02, 2.48e-03, 1.92e-02, 2.31e-02, 1.83e-02, + 2.17e-02, 2.12e-02, 1.20e-02, -2.30e-02], + [-2.00e-02, -1.14e-02, -1.38e-02, 4.47e-03, 1.00e-02, -1.76e-02, + 1.67e-02, -1.16e-02, -2.68e-02, -4.69e-03], + [ 4.48e-03, -2.73e-02, 2.96e-04, -1.01e-02, -3.54e-02, 1.81e-02, + -2.61e-02, 2.91e-03, 4.38e-03, -3.45e-02], + [-2.90e-03, 8.46e-03, -2.42e-02, -3.43e-02, -2.26e-02, 1.43e-02, + -2.34e-02, 7.72e-03, -5.54e-03, -1.11e-03], + [-3.77e-03, -2.49e-02, 3.00e-03, 4.88e-03, 2.47e-02, -1.65e-02, + -1.63e-02, -2.31e-02, -1.60e-03, -1.01e-03], + [-6.25e-03, -2.19e-02, -3.35e-02, -1.43e-02, 1.89e-02, -1.01e-02, + -2.77e-02, 2.27e-02, -2.42e-02, -1.39e-02], + [-5.73e-03, -1.28e-02, -3.04e-02, -8.94e-03, -2.17e-02, -1.70e-02, + 1.30e-02, 1.67e-02, -7.54e-03, 5.16e-03], + [-2.41e-02, -1.04e-02, 2.16e-02, 2.04e-02, 1.19e-02, -3.22e-02, + -2.65e-02, -3.82e-03, -3.26e-02, 2.06e-02], + [-2.71e-02, -4.73e-03, -3.22e-02, 8.55e-03, -3.61e-02, 1.19e-02, + 2.15e-02, -2.94e-02, 2.41e-02, -2.60e-02], + [-4.70e-03, 1.88e-03, 1.24e-02, -2.65e-03, 2.18e-03, 1.94e-02, + 8.95e-03, -1.42e-02, 3.89e-03, -2.80e-02], + [ 9.39e-03, -2.08e-03, 8.72e-03, -8.06e-03, -1.47e-02, 6.01e-03, + 2.43e-02, -1.72e-03, 1.70e-02, -1.18e-03], + [-1.39e-02, 2.48e-02, 9.11e-03, -3.05e-02, 1.62e-02, 8.70e-03, + 2.10e-02, 1.26e-02, -1.01e-02, 8.98e-03], + [-2.18e-02, -2.59e-02, -1.22e-02, 1.34e-02, 2.01e-02, 1.73e-02, + 2.02e-05, 2.36e-02, 7.00e-03, -2.20e-02], + [-3.40e-02, 7.14e-03, 2.47e-02, 1.10e-02, 2.72e-02, -1.70e-02, + -1.46e-02, -1.84e-02, 4.91e-03, -1.44e-02], + [ 8.74e-03, -2.84e-02, -3.44e-02, -3.12e-02, -1.39e-03, -2.89e-02, + 9.81e-04, 1.38e-02, -1.58e-03, -5.12e-03], + [-5.59e-03, -2.14e-02, -1.49e-02, -1.34e-02, 2.74e-03, 1.54e-02, + -6.22e-03, -2.61e-02, -3.58e-02, 1.58e-02], + [-7.11e-03, 2.22e-03, -9.18e-03, -2.28e-02, -3.22e-02, -1.30e-02, + -2.70e-03, 6.31e-03, 2.85e-03, -2.43e-02], + [ 1.55e-02, 2.33e-02, -7.02e-03, -2.72e-02, -9.37e-03, -2.62e-02, + -2.37e-02, -1.12e-02, -3.64e-03, -8.78e-03], + [-2.27e-02, -2.48e-02, -2.22e-02, 5.45e-03, -6.62e-03, -1.93e-02, + 9.16e-03, -2.22e-02, -2.04e-04, -1.09e-02], + [ 1.95e-02, 9.29e-03, -3.21e-02, -1.25e-02, 5.75e-03, -1.05e-02, + 1.10e-02, 9.55e-03, 1.70e-02, -5.32e-03], + [-1.79e-02, -9.79e-03, -2.33e-02, -3.64e-02, -1.38e-02, -3.33e-02, + -7.05e-03, 2.06e-02, 2.54e-02, -2.68e-02], + [ 6.27e-03, 3.19e-03, -2.39e-02, -1.74e-02, 1.38e-02, -6.38e-03, + 2.85e-02, 1.82e-02, 2.13e-02, -2.05e-02], + [-1.43e-02, -4.74e-03, -1.71e-02, -3.08e-03, -2.65e-02, -2.58e-03, + -4.89e-03, 2.16e-03, 2.73e-04, -2.51e-02], + [-1.35e-02, -1.79e-02, -6.10e-03, -3.37e-02, 4.15e-03, -8.61e-03, + 1.66e-02, 1.44e-02, -2.84e-02, 1.36e-02], + [ 1.99e-02, -2.85e-03, -1.86e-02, 8.77e-03, -2.61e-02, -3.67e-02, + -1.29e-02, 5.14e-03, 2.07e-02, -1.24e-02], + [ 1.63e-02, -1.12e-02, -6.65e-03, -5.23e-03, 2.39e-02, 1.98e-03, + -1.13e-02, 8.57e-03, -1.56e-02, -2.17e-02], + [-1.35e-03, -3.08e-02, -3.29e-02, 1.29e-02, -2.79e-02, -1.60e-02, + -1.86e-02, -8.11e-03, 1.20e-02, -2.43e-02], + [-2.64e-02, -3.12e-02, 1.52e-02, -2.03e-02, 1.86e-02, 2.15e-02, + -2.32e-02, -5.68e-03, 9.70e-03, 1.98e-02], + [ 1.72e-02, 6.87e-03, -3.16e-02, 1.99e-02, -1.78e-02, -2.30e-02, + 1.11e-02, -1.14e-02, -3.10e-03, -6.46e-03], + [ 1.96e-02, -2.51e-02, 1.07e-02, 6.88e-04, 2.17e-02, -2.94e-02, + -2.27e-02, -1.85e-02, 1.57e-02, -2.06e-03], + [ 1.61e-02, 6.18e-03, 1.90e-02, 1.83e-02, 4.35e-03, -3.28e-02, + 1.04e-03, -1.24e-02, 7.14e-03, -2.78e-03], + [-1.02e-02, -2.65e-02, -3.37e-02, -9.24e-03, -5.33e-03, -7.22e-03, + 2.12e-02, -1.61e-02, -9.13e-03, -2.09e-02], + [ 2.49e-02, 3.03e-02, 1.14e-02, -1.68e-02, -3.13e-03, 6.41e-03, + 2.84e-02, 3.52e-03, 2.86e-02, 2.79e-02], + [-3.28e-02, 9.67e-03, 2.47e-02, -2.95e-02, -1.13e-02, 1.99e-03, + 1.86e-02, -6.00e-03, 1.74e-02, 2.07e-02], + [-4.58e-03, -3.26e-02, -1.31e-02, -2.79e-02, -2.44e-02, 2.09e-02, + -2.19e-02, 1.74e-02, -1.63e-02, -2.01e-02], + [ 2.24e-02, -3.12e-02, -1.28e-02, -5.36e-03, -2.58e-02, 1.17e-02, + -1.94e-02, 2.55e-02, -2.78e-02, 2.21e-02], + [-1.11e-02, 2.51e-03, 1.07e-02, 1.04e-02, 1.04e-02, -3.37e-02, + 1.56e-02, -2.62e-02, -9.98e-03, -3.07e-02], + [ 2.12e-02, 7.31e-03, -4.97e-03, -1.59e-02, -1.99e-02, 1.41e-02, + -1.29e-02, 3.05e-02, 1.69e-02, 1.78e-02], + [-1.77e-02, 6.37e-03, 5.41e-03, 2.08e-02, -1.41e-02, 4.97e-03, + 4.28e-03, -1.12e-02, -2.87e-02, 1.71e-02], + [ 1.97e-02, -3.08e-02, -4.53e-04, 2.00e-02, 1.34e-02, -2.74e-02, + -3.06e-02, 1.49e-02, -1.02e-02, -4.23e-03], + [ 1.43e-02, -9.82e-03, -9.25e-03, 3.47e-03, 8.91e-03, 2.35e-02, + 2.40e-02, 2.53e-02, 7.64e-03, -2.32e-02], + [-7.93e-03, 1.47e-02, -9.05e-03, 1.81e-02, -3.24e-02, -1.67e-02, + 7.30e-03, 1.48e-02, -3.46e-02, -1.91e-02], + [ 1.46e-02, -2.34e-02, -7.71e-03, 1.87e-02, 1.87e-02, 1.97e-02, + 1.17e-02, 6.04e-03, 2.84e-02, 2.67e-02], + [-1.02e-02, 1.16e-02, 1.40e-02, 1.85e-02, -3.51e-02, -8.10e-03, + -1.98e-02, -3.97e-03, -2.16e-02, 2.19e-02], + [-9.44e-03, -1.54e-02, 8.34e-03, -3.01e-02, 2.07e-02, 7.23e-03, + -2.98e-02, 1.61e-02, -1.42e-02, 1.34e-02], + [-9.43e-03, 1.23e-02, -1.13e-02, 8.96e-03, -1.08e-02, -2.68e-03, + -3.50e-02, 3.06e-03, 1.89e-02, -4.35e-03], + [ 1.29e-02, 2.33e-02, -3.37e-02, 7.68e-03, -3.31e-02, -3.68e-02, + 1.50e-02, 1.51e-03, -2.11e-02, 1.86e-02], + [-1.95e-02, 1.12e-02, 6.04e-03, 2.87e-02, 1.38e-02, -3.59e-02, + 2.09e-03, 1.20e-03, -3.46e-02, -9.81e-03], + [-1.03e-02, -3.60e-02, -5.30e-03, 4.99e-03, -7.87e-03, 4.29e-03, + 6.86e-03, -1.28e-02, -9.10e-04, -2.54e-02], + [-3.26e-02, -2.04e-02, -7.24e-03, -1.51e-02, -3.18e-03, 2.39e-02, + -1.74e-02, 7.95e-03, 1.67e-03, -2.56e-02], + [-8.99e-03, 2.07e-02, 1.26e-02, 1.24e-02, -1.18e-02, 1.31e-02, + 1.70e-02, -2.15e-02, 7.25e-03, -3.28e-02], + [-2.42e-02, -1.83e-02, -1.05e-02, 7.64e-03, -2.30e-02, -1.19e-02, + -2.44e-03, -1.79e-02, -2.54e-02, -1.50e-02], + [-2.01e-02, 1.55e-02, 1.47e-02, -5.35e-03, -1.19e-02, -2.55e-02, + -9.90e-03, -2.95e-02, -1.97e-02, -1.10e-02], + [ 1.53e-02, -3.14e-02, -6.93e-03, -5.76e-03, 1.09e-03, -3.16e-02, + 2.02e-02, 8.67e-04, 1.86e-02, -2.23e-02], + [ 7.67e-03, 3.29e-03, 2.37e-02, -2.42e-02, -1.70e-02, -3.48e-02, + 1.82e-02, 1.98e-02, -1.13e-02, -3.50e-02], + [ 1.99e-02, -3.66e-02, -3.40e-02, -2.13e-02, -1.50e-02, -1.15e-02, + 3.12e-03, -3.53e-02, -2.27e-02, -3.31e-02], + [ 5.05e-03, -2.61e-02, 1.22e-02, -2.23e-02, -1.79e-02, -2.82e-02, + 2.06e-02, 1.78e-02, 8.25e-04, 1.91e-03], + [-1.92e-02, 1.30e-02, -3.08e-02, -1.55e-02, -2.66e-02, -1.28e-02, + -3.42e-02, 2.18e-02, 1.73e-02, 2.33e-02], + [ 3.90e-03, -1.84e-02, 1.38e-02, -3.46e-02, 1.98e-02, -8.26e-03, + -3.03e-02, 2.61e-02, -3.22e-02, 1.07e-02], + [ 2.10e-02, -3.19e-02, -2.01e-02, -1.48e-02, 1.27e-03, -3.39e-02, + -3.10e-02, 1.45e-02, 3.08e-03, -3.06e-02], + [-4.51e-03, 2.45e-02, -1.23e-04, 7.69e-03, -1.30e-02, 2.32e-02, + 2.46e-02, -2.83e-02, 1.56e-02, -3.55e-02], + [ 1.85e-02, -2.98e-02, 7.72e-03, -3.94e-03, -2.23e-02, 9.44e-03, + 1.19e-02, -3.20e-02, -6.18e-03, -6.66e-03], + [ 1.62e-02, 7.43e-03, 1.68e-02, -1.95e-02, 1.58e-02, -5.00e-03, + -3.24e-02, -1.33e-02, -1.59e-02, -3.29e-02], + [ 9.26e-04, -2.47e-02, -8.28e-03, -1.38e-02, -1.56e-02, -1.26e-02, + 1.83e-02, -1.66e-02, 1.66e-02, -3.10e-02], + [-2.97e-02, 1.36e-02, 9.02e-03, 2.31e-02, 1.48e-02, 2.51e-02, + 2.66e-02, 2.20e-03, 2.95e-02, -2.38e-02], + [-5.05e-03, 9.02e-03, -7.22e-03, -2.81e-02, 2.12e-02, 1.48e-03, + -3.83e-03, 7.59e-03, 2.30e-02, -2.07e-03], + [ 2.42e-02, -1.64e-02, 7.17e-04, -3.56e-02, 2.34e-02, -1.65e-02, + -5.34e-04, 1.67e-02, 1.91e-02, -5.08e-03], + [-2.96e-02, -1.78e-02, -1.21e-02, -1.66e-02, -1.18e-02, -1.44e-02, + -5.16e-03, 1.03e-02, 1.74e-02, 1.34e-02], + [ 1.42e-02, 2.43e-02, 8.18e-03, 8.18e-03, -1.20e-03, -5.92e-03, + 1.74e-02, -2.76e-02, -2.71e-04, 1.57e-02], + [-8.13e-03, 1.60e-02, 7.07e-03, -2.86e-02, -1.45e-02, 1.56e-02, + -2.60e-02, -2.21e-02, -1.44e-02, -5.73e-03], + [-2.26e-02, -4.35e-03, 1.64e-02, -2.49e-02, 1.40e-02, 2.20e-03, + -2.90e-02, 2.23e-02, -2.73e-02, -3.22e-02], + [ 2.43e-02, 1.83e-02, -2.82e-02, 1.31e-02, -2.28e-02, -1.20e-03, + 1.31e-02, 1.48e-02, -2.52e-02, 1.01e-02], + [-3.43e-02, -2.01e-02, 7.64e-03, 2.42e-02, -1.91e-02, 5.64e-03, + -1.88e-02, -3.06e-03, 7.34e-03, 3.47e-03], + [-3.24e-02, 1.91e-02, -2.03e-02, 1.29e-02, 1.54e-03, -1.43e-02, + 5.42e-03, 6.48e-03, -2.50e-03, -3.32e-02], + [ 1.01e-02, -1.70e-02, -1.72e-02, -3.28e-02, 1.41e-02, 6.96e-03, + 8.32e-03, 2.20e-02, -2.66e-03, -2.38e-02], + [-2.01e-02, -1.50e-02, 2.13e-02, 1.04e-03, 1.06e-02, -1.99e-02, + -2.85e-02, 1.50e-02, -2.55e-02, -3.02e-02], + [-1.39e-02, -2.55e-02, -1.67e-02, -2.93e-02, -3.07e-02, 1.50e-02, + -1.81e-02, 2.24e-02, -2.62e-02, -9.40e-03], + [ 1.83e-02, -2.91e-02, -3.03e-02, 2.85e-02, -7.09e-03, 1.83e-02, + -9.13e-03, 2.96e-02, 1.83e-02, 2.39e-02], + [-3.11e-02, -4.77e-03, -6.73e-03, 1.27e-02, 2.35e-02, -1.40e-04, + -3.65e-02, -9.10e-03, 3.44e-02, -3.03e-02], + [-2.20e-02, -3.60e-02, -8.25e-03, -2.98e-02, -3.28e-02, 1.91e-02, + 2.08e-02, 2.59e-02, 1.88e-02, -3.04e-02], + [ 1.07e-02, 1.52e-02, -3.26e-02, -3.10e-02, -1.22e-02, 2.00e-02, + -2.54e-02, 7.60e-03, -1.03e-02, 1.14e-02], + [ 2.19e-02, -1.09e-02, -3.02e-02, -9.71e-03, -2.70e-02, -3.12e-02, + -3.05e-02, 4.54e-03, -7.92e-03, -9.65e-03], + [-2.14e-02, -2.92e-02, 1.35e-03, 2.29e-02, -2.38e-02, 9.45e-03, + 2.10e-02, -2.28e-02, -2.77e-02, -2.53e-03], + [ 1.45e-02, 2.33e-02, -5.66e-03, -3.30e-02, -1.05e-02, -9.04e-03, + -1.65e-02, 8.71e-04, -1.28e-02, 1.60e-02], + [-2.19e-02, -3.40e-02, -1.04e-02, 2.45e-02, -6.87e-03, 9.86e-03, + -2.77e-02, -3.06e-02, -6.76e-03, -2.39e-02], + [ 4.85e-03, -1.21e-02, 2.32e-02, -2.06e-02, 5.47e-03, 1.83e-02, + -2.14e-02, 1.66e-02, 1.69e-02, -3.33e-02], + [-5.06e-03, -2.43e-02, -2.00e-02, -2.26e-02, -2.63e-02, -1.01e-02, + -2.59e-02, 9.73e-03, -2.50e-02, -9.17e-03], + [-3.10e-03, 8.81e-03, -2.73e-02, -2.47e-02, 2.28e-03, -1.89e-02, + -3.03e-02, 5.71e-03, -1.80e-02, 1.80e-03], + [ 2.29e-02, 2.03e-02, -1.31e-02, -2.27e-02, -9.19e-03, -2.39e-03, + 1.43e-02, 1.75e-02, -9.90e-04, -2.37e-02], + [-2.28e-02, -2.51e-02, -1.77e-02, -1.14e-02, -2.17e-02, -1.54e-02, + -3.45e-02, -1.31e-02, 9.67e-03, -3.62e-03], + [ 1.80e-02, -2.34e-03, -4.76e-03, -1.72e-02, 1.76e-02, 1.66e-02, + -2.00e-02, -8.34e-03, 8.50e-03, 2.17e-02], + [ 1.51e-02, -3.34e-02, -3.30e-02, -3.29e-03, -6.58e-04, 1.69e-02, + -8.67e-03, -8.72e-03, -6.00e-03, -2.83e-02], + [-2.92e-02, -3.51e-02, -3.68e-02, 1.32e-02, -3.28e-02, -2.26e-02, + -5.78e-03, -7.76e-03, -1.73e-02, -1.65e-02], + [-2.39e-02, -7.05e-03, 1.74e-02, -1.47e-02, -1.88e-02, -5.53e-03, + 2.29e-02, 1.66e-02, -2.16e-02, 1.83e-02], + [-2.10e-02, 1.63e-02, -4.98e-03, 3.80e-03, -3.16e-02, 2.49e-02, + -1.06e-02, -2.79e-02, 2.43e-02, 2.89e-02], + [ 3.41e-03, -3.46e-02, -2.50e-03, 6.21e-03, 2.36e-02, -1.94e-02, + 1.15e-02, 1.15e-03, 1.78e-02, 8.03e-03], + [-1.37e-02, 1.88e-02, -1.60e-02, -1.32e-02, -1.58e-02, -1.34e-02, + 3.01e-02, 2.34e-02, 1.12e-02, -2.54e-02], + [-1.37e-02, 1.93e-02, 1.99e-02, -6.62e-03, 1.18e-02, -2.59e-02, + -3.45e-04, -2.11e-02, -9.39e-03, 1.05e-02], + [-1.34e-02, 1.37e-02, 1.34e-02, -5.07e-04, -2.85e-02, -1.32e-02, + -3.56e-02, -2.89e-02, 1.73e-02, -2.49e-02], + [-2.83e-02, 7.78e-03, 1.57e-02, -2.75e-02, -1.39e-03, -6.49e-03, + 8.47e-03, 1.33e-02, -2.35e-03, -2.97e-02], + [-2.05e-03, 2.02e-02, -1.13e-02, 1.97e-02, 2.35e-02, 2.29e-03, + -1.17e-02, -1.23e-02, 1.75e-02, -1.12e-04], + [ 7.73e-03, -9.99e-04, 1.48e-02, -1.83e-02, -3.19e-02, -3.61e-02, + -1.84e-02, 1.50e-04, -2.03e-02, -1.99e-03], + [ 1.24e-02, -2.77e-02, -3.22e-02, -3.08e-02, -2.82e-02, 8.95e-03, + -2.36e-02, -1.15e-02, 4.95e-03, -1.53e-04], + [-1.88e-02, -9.69e-03, 8.18e-04, -2.76e-02, -3.51e-02, 1.20e-02, + -2.38e-02, -5.62e-03, -2.57e-02, -1.79e-02], + [-3.65e-03, 2.93e-02, -7.79e-03, 2.19e-02, -3.66e-02, 1.98e-02, + -3.03e-02, -2.43e-02, 1.31e-02, -2.65e-02], + [ 2.17e-02, -3.47e-02, -2.95e-02, 3.00e-03, -1.71e-02, -5.30e-03, + 1.65e-03, 4.47e-03, 1.10e-02, -2.17e-02], + [ 7.83e-03, -2.24e-02, 4.11e-03, -1.38e-03, 9.33e-03, -1.80e-02, + -6.67e-03, -3.53e-02, -1.16e-03, -2.37e-02], + [ 5.76e-03, -3.39e-02, 1.48e-02, -3.37e-02, 7.97e-03, -2.52e-02, + 1.17e-02, -2.31e-02, -2.66e-02, 1.86e-02], + [-3.82e-05, -6.85e-03, -3.05e-02, -3.12e-02, 5.21e-03, 1.55e-02, + 5.76e-03, 3.46e-03, -2.46e-03, -2.18e-02], + [ 5.32e-04, 6.07e-03, 1.91e-02, -4.15e-04, -2.33e-02, -7.00e-04, + 3.79e-03, -2.69e-02, -3.06e-03, -1.09e-02], + [-1.23e-02, 7.64e-03, 8.12e-03, -2.12e-02, 1.61e-02, 1.52e-02, + 6.33e-03, -3.17e-02, -3.09e-02, 7.23e-03], + [-2.90e-02, -2.28e-02, -3.43e-02, -2.93e-02, 9.29e-03, 2.26e-02, + -1.35e-02, -1.71e-04, 1.64e-02, 6.32e-03], + [ 1.83e-02, -2.72e-03, 9.74e-03, -2.76e-02, -7.48e-03, -9.75e-03, + 1.90e-02, -1.37e-02, 3.45e-02, -1.05e-02], + [-1.14e-02, -1.28e-02, -2.74e-02, 9.77e-03, -1.25e-02, -2.53e-02, + -1.57e-02, 1.58e-02, 5.00e-03, -5.22e-03], + [ 1.34e-02, 2.12e-02, -1.58e-02, -1.20e-02, 2.14e-02, 1.09e-02, + -1.64e-02, -2.78e-02, 6.21e-03, -2.20e-02], + [ 6.96e-03, -1.39e-02, -1.76e-02, -2.56e-02, -2.90e-02, 2.11e-02, + 1.43e-02, 2.23e-02, -2.93e-02, -3.21e-02], + [-3.65e-02, -2.04e-02, -4.39e-03, -2.22e-02, 1.57e-02, 1.41e-02, + -3.12e-02, -1.55e-02, -1.39e-02, 3.53e-03], + [ 1.06e-02, -2.43e-02, 1.42e-02, -8.38e-03, 5.72e-03, -3.30e-02, + -2.16e-03, -2.05e-02, -2.15e-03, -7.39e-03], + [-1.86e-02, -1.57e-02, 2.07e-02, 7.81e-03, -1.77e-03, -2.00e-02, + -1.40e-02, -1.39e-02, -1.47e-02, -2.76e-02], + [ 4.84e-03, 2.42e-02, -3.50e-02, 1.77e-02, 2.25e-02, -1.11e-02, + 4.74e-03, -6.98e-03, -7.52e-05, -6.58e-03], + [-1.76e-02, 1.38e-02, 1.98e-02, -8.45e-03, 1.32e-02, 1.49e-02, + 1.59e-03, 1.56e-02, -5.09e-03, 9.65e-03], + [-4.36e-04, -1.32e-02, 2.25e-03, 1.45e-02, -2.72e-02, 2.17e-02, + -3.02e-03, 2.16e-02, -2.64e-02, 5.61e-04], + [-1.28e-02, -3.38e-02, 2.37e-02, -1.91e-03, -2.99e-02, 1.66e-02, + 1.42e-02, 5.84e-03, -1.83e-02, 1.65e-02], + [ 9.73e-03, -7.65e-03, -1.80e-02, -3.58e-02, -5.16e-03, -2.90e-02, + -3.51e-02, -2.16e-02, 2.28e-03, 2.52e-02], + [ 8.10e-04, 1.05e-02, -6.05e-03, -1.97e-02, 1.24e-02, -1.49e-02, + -4.90e-03, 2.13e-02, -3.07e-02, 1.06e-02], + [-1.27e-02, -3.10e-02, 9.93e-03, 1.21e-02, -2.58e-02, -2.86e-02, + 2.42e-02, -8.64e-03, -6.01e-03, -3.05e-02], + [-3.66e-02, -1.34e-02, 1.53e-02, 3.54e-04, -3.27e-02, -2.42e-02, + -3.57e-02, 2.58e-02, -7.82e-03, 4.58e-03], + [-3.30e-02, -3.64e-02, -1.17e-02, 3.84e-03, -2.52e-02, 3.93e-03, + -2.91e-02, 8.51e-03, -1.37e-02, -2.34e-02], + [ 2.80e-02, 2.19e-02, 2.79e-03, 4.24e-03, -1.57e-02, 8.88e-03, + -8.74e-03, 7.02e-03, 7.43e-03, 2.29e-02], + [-4.81e-03, 8.70e-04, -1.51e-02, -1.41e-02, 1.93e-02, -1.05e-02, + 2.10e-02, 1.68e-02, 1.36e-02, -2.18e-02], + [-3.62e-02, 6.40e-03, -7.60e-03, -1.55e-03, -1.73e-02, -2.01e-02, + -2.17e-02, 6.34e-03, -2.08e-02, -2.02e-02], + [ 1.38e-02, -4.00e-03, -1.88e-02, 2.18e-02, -3.27e-02, -2.13e-02, + 5.35e-03, 6.46e-03, -1.77e-02, -4.32e-03], + [-6.74e-03, 1.72e-02, -2.16e-02, 1.35e-02, 7.33e-04, 7.66e-03, + -4.75e-03, 2.49e-02, -1.93e-02, -4.68e-03], + [-4.51e-03, -2.11e-02, -5.24e-04, -1.21e-02, -1.00e-02, 1.54e-03, + 8.56e-03, -2.00e-02, -1.18e-02, -1.40e-02], + [-3.44e-02, -7.30e-03, 1.44e-02, 1.46e-02, -3.67e-02, 5.07e-03, + -2.55e-02, 1.76e-02, -2.31e-02, 4.11e-03], + [-3.53e-02, -3.18e-02, 2.45e-02, 1.31e-02, -7.16e-03, -3.65e-02, + -1.14e-03, -1.16e-02, -2.58e-02, -2.10e-03], + [-2.68e-02, -2.26e-03, 6.22e-03, -8.11e-04, -3.20e-02, -2.94e-02, + -2.30e-03, -3.23e-04, -3.19e-02, -1.47e-02], + [ 2.01e-02, -2.99e-02, -3.32e-02, 8.06e-03, -2.80e-02, -3.34e-02, + 1.27e-02, 1.16e-02, 4.18e-03, 1.18e-02], + [ 1.82e-02, 1.55e-02, 1.30e-02, 2.10e-02, -1.38e-02, -7.27e-03, + 5.40e-03, -9.17e-03, 1.40e-02, -5.28e-03], + [-5.00e-03, 1.36e-02, -3.67e-02, 2.47e-05, 3.97e-03, -8.33e-03, + 4.15e-03, -1.32e-02, -2.85e-02, -3.46e-02], + [-2.64e-02, -2.62e-02, -1.75e-02, -1.21e-02, -1.38e-02, -2.10e-02, + 1.13e-02, -3.21e-03, -2.18e-02, 1.07e-02], + [ 1.05e-02, -1.91e-02, 1.44e-02, 2.94e-04, -3.42e-02, 8.56e-03, + -7.93e-03, -3.47e-03, 7.85e-03, -2.04e-02], + [-3.09e-02, -3.13e-02, -2.53e-03, 8.21e-03, -2.94e-02, 2.11e-02, + 2.19e-02, -9.94e-03, -1.77e-02, -2.95e-02], + [-1.38e-03, -1.10e-02, -3.13e-02, 3.48e-03, -1.90e-02, 2.95e-02, + 6.59e-03, -2.57e-02, -8.32e-03, -3.26e-02], + [-3.02e-02, -3.18e-02, 1.33e-02, 1.92e-02, -2.60e-02, 2.45e-02, + -3.13e-02, 2.11e-02, 2.72e-02, 1.21e-02], + [-3.33e-02, -1.35e-02, 2.41e-02, 2.18e-02, -3.09e-02, -5.82e-03, + 1.29e-02, 1.62e-02, -3.55e-02, 4.31e-03], + [ 1.77e-02, -1.73e-02, -2.92e-02, -2.79e-03, -5.07e-04, -8.38e-03, + -2.35e-02, -3.22e-02, 1.93e-02, -1.04e-02], + [ 1.14e-02, 2.18e-04, 1.35e-02, -2.62e-02, 1.49e-02, 1.88e-02, + -3.62e-02, 3.11e-03, -2.44e-02, -3.46e-03], + [-2.00e-02, -1.26e-02, -2.95e-02, 1.32e-02, -2.37e-02, -3.21e-02, + -4.02e-03, -2.14e-02, 8.09e-03, 3.39e-03], + [-3.26e-02, 2.46e-03, -1.22e-02, -2.83e-02, 3.87e-03, -2.24e-03, + -2.14e-02, -3.24e-02, -2.22e-03, 2.39e-02], + [ 4.63e-03, 2.88e-05, 3.11e-03, -1.83e-02, -7.60e-04, 1.56e-02, + 2.02e-02, 2.47e-02, -2.16e-02, -1.23e-02], + [-6.93e-03, -8.04e-03, -5.06e-03, 1.77e-02, 1.03e-03, -3.47e-02, + 5.91e-03, 7.67e-03, -9.46e-03, -2.22e-02], + [ 9.81e-03, 1.53e-02, 1.58e-03, -1.56e-02, 1.33e-02, 1.10e-02, + -3.50e-02, 1.13e-02, 1.01e-02, -2.18e-02], + [-2.57e-02, 2.04e-02, -2.74e-02, 1.95e-02, 1.04e-02, -1.54e-02, + 2.47e-02, -1.81e-02, -1.07e-02, -1.52e-02], + [-6.23e-03, -8.42e-03, -1.48e-02, -2.17e-02, -1.78e-02, -3.46e-02, + -1.53e-03, -2.27e-02, 2.50e-02, 1.25e-02], + [-4.44e-03, 1.92e-02, -2.51e-02, -3.22e-02, -1.80e-02, -2.91e-02, + 1.82e-03, -3.19e-02, 1.36e-02, 2.33e-02], + [-3.27e-02, 8.99e-03, -3.51e-02, 1.21e-02, -3.06e-02, -1.36e-02, + -3.30e-02, 1.25e-02, -9.49e-03, -1.54e-02], + [-9.25e-03, -1.03e-02, 1.78e-02, 3.34e-03, 9.42e-03, 2.06e-03, + 3.08e-04, 3.71e-03, -4.70e-04, 1.09e-02], + [ 5.74e-03, -3.09e-02, 2.01e-02, 2.36e-02, 4.78e-03, 1.60e-02, + 1.92e-02, 1.36e-02, -3.07e-02, -7.35e-04], + [-5.93e-03, 4.70e-03, -1.85e-02, -6.62e-04, -2.48e-02, -1.73e-02, + -3.25e-02, -5.43e-03, -2.55e-02, 1.64e-02], + [-1.82e-02, -2.92e-02, 1.64e-02, -3.09e-03, 5.86e-03, -7.05e-03, + 2.93e-02, -9.89e-03, 1.58e-02, -2.70e-02], + [ 2.03e-02, -1.68e-02, -3.56e-02, 2.45e-02, 1.39e-02, -3.43e-02, + -6.20e-03, 1.98e-02, -3.42e-02, -1.70e-02], + [ 1.24e-02, 1.81e-02, -2.32e-02, -3.62e-02, 1.05e-02, -2.59e-02, + 9.99e-03, -2.58e-02, 2.26e-02, 1.58e-02], + [-3.25e-02, 1.18e-02, 3.26e-03, -2.99e-03, -1.03e-02, -2.73e-02, + -1.63e-02, -3.19e-02, 1.88e-02, -6.85e-03], + [ 1.61e-02, -1.88e-02, -3.29e-02, -1.41e-02, -3.05e-02, 2.25e-02, + -2.47e-02, -4.60e-03, 2.51e-02, -1.06e-02], + [ 2.90e-02, -7.34e-03, 1.05e-02, -3.73e-04, 6.49e-03, 1.09e-02, + 2.05e-02, -3.94e-03, -1.07e-02, 4.44e-04], + [-1.43e-02, 1.74e-02, -4.70e-03, -7.06e-03, -3.38e-02, 2.28e-02, + -8.34e-03, -2.97e-03, 6.95e-03, 1.05e-02], + [ 4.77e-03, -1.99e-02, -1.28e-02, -8.45e-03, 2.21e-02, 9.17e-03, + -3.11e-02, 2.44e-02, -4.94e-03, -2.20e-02], + [-2.25e-02, -2.69e-02, -2.94e-02, 1.90e-02, -1.91e-02, -3.26e-02, + 8.57e-04, -7.99e-03, -4.05e-03, -9.85e-03], + [ 4.80e-03, 1.51e-02, -2.40e-02, -1.12e-02, 1.19e-03, -1.73e-02, + -2.54e-02, 5.48e-03, -2.58e-03, -2.94e-02], + [ 9.62e-03, 2.28e-02, -3.14e-02, -3.45e-02, -2.50e-02, -2.33e-03, + -4.63e-04, -6.90e-03, -7.87e-03, 8.51e-03], + [-1.29e-02, -2.45e-02, -2.96e-02, -2.49e-02, 1.60e-02, 5.17e-03, + 7.02e-03, 1.67e-02, 1.74e-02, -1.44e-02], + [-2.75e-02, -2.16e-02, -1.57e-02, -1.18e-02, -2.67e-02, -1.60e-02, + -8.23e-03, 2.51e-03, -2.67e-02, -5.00e-04], + [-1.59e-02, -1.32e-02, 2.65e-02, 4.10e-03, -2.11e-02, 2.27e-02, + 1.18e-02, -2.27e-02, -1.18e-02, 1.75e-02], + [ 1.47e-02, -1.23e-02, 1.32e-02, -3.24e-02, 5.92e-03, -1.00e-02, + 1.51e-02, 6.17e-03, 6.80e-03, -2.97e-02], + [ 2.02e-02, -2.60e-03, -2.89e-02, 9.10e-04, 1.41e-02, 2.17e-02, + 1.72e-03, 1.86e-02, 1.54e-02, 2.37e-03], + [-1.89e-02, 1.36e-02, 7.06e-03, 2.37e-02, -1.50e-02, -6.80e-03, + -2.75e-02, 2.13e-02, -3.35e-02, -1.65e-02], + [-1.61e-02, -7.55e-03, 9.38e-03, -1.44e-02, -1.44e-03, -1.51e-02, + -2.86e-02, 5.28e-03, 7.91e-03, 1.39e-03], + [ 5.65e-03, -1.62e-02, -3.22e-02, 2.36e-02, -1.46e-02, -1.52e-02, + -8.51e-04, 7.72e-04, -2.67e-02, -1.96e-02], + [-2.81e-02, -1.57e-03, -3.44e-02, 1.42e-02, -2.63e-02, 5.95e-03, + -1.04e-02, -3.17e-02, -3.51e-02, -2.83e-02], + [ 1.38e-02, -1.72e-02, -1.49e-02, 1.53e-02, -1.73e-02, -3.42e-02, + -9.23e-03, 9.30e-03, 7.25e-03, 4.11e-03], + [-3.56e-02, 7.86e-03, -1.68e-02, 1.35e-02, -5.60e-03, 1.53e-02, + -1.45e-02, 7.13e-03, 2.25e-02, -1.44e-02], + [ 1.90e-03, -6.70e-03, -6.46e-04, -3.27e-02, 2.27e-02, 1.44e-02, + 1.17e-02, -3.43e-02, -8.58e-03, -2.40e-02], + [-1.91e-02, -4.02e-03, -2.32e-02, 2.23e-02, -3.02e-04, -1.59e-02, + -3.68e-04, -1.96e-02, 2.04e-02, -1.19e-02], + [ 8.76e-03, -9.43e-03, -3.19e-02, 5.85e-03, 1.22e-02, -3.21e-02, + 1.40e-03, -2.28e-02, -3.36e-02, -2.88e-02], + [-1.83e-03, -1.09e-02, 1.90e-02, 1.26e-03, -3.36e-02, -2.77e-02, + 1.69e-02, -3.91e-04, -2.93e-02, -2.85e-02], + [-1.85e-02, -5.61e-03, 1.48e-02, -9.01e-03, 1.59e-02, 9.62e-03, + -2.98e-02, 1.93e-02, 1.47e-02, -2.10e-02], + [-2.51e-02, -4.99e-03, -1.38e-02, 7.97e-03, -2.33e-02, -2.44e-02, + -1.88e-02, -1.02e-02, -2.52e-02, -1.37e-02], + [-2.64e-02, 2.48e-02, -1.82e-02, 1.44e-02, 2.14e-02, -1.20e-03, + -9.69e-03, 2.10e-03, -3.51e-02, 2.29e-02], + [ 6.53e-03, 3.63e-03, 9.64e-03, -2.44e-02, 1.12e-05, -1.16e-02, + -1.35e-03, 1.33e-02, 2.99e-02, 4.88e-03], + [-2.78e-02, 2.68e-03, 5.79e-03, -2.40e-02, -2.87e-03, -2.05e-02, + -1.63e-02, 2.85e-02, 1.58e-02, 1.39e-02], + [ 1.97e-02, 1.59e-02, 1.32e-02, -6.84e-04, 5.69e-03, -1.37e-02, + -3.04e-02, 1.03e-02, 2.45e-02, -1.49e-02], + [ 1.33e-02, 8.16e-03, -2.84e-02, -1.33e-02, -2.75e-02, -8.81e-03, + 1.67e-02, -6.24e-04, -2.06e-02, 1.03e-02], + [ 7.66e-03, -1.77e-02, -5.51e-03, 2.47e-04, 2.77e-03, 5.53e-03, + 2.41e-02, 3.04e-02, -1.57e-02, 3.60e-03], + [ 2.49e-02, 1.71e-02, -1.02e-02, 1.83e-02, 2.43e-02, 2.00e-02, + -1.19e-02, 1.72e-02, -1.88e-02, -1.29e-02], + [-1.21e-03, -1.80e-02, -2.33e-02, -3.46e-02, 2.30e-02, -8.53e-03, + 1.25e-02, -2.04e-02, 7.06e-03, -3.33e-02], + [ 1.01e-03, 1.26e-02, -3.45e-02, 4.26e-03, -1.17e-02, -9.39e-03, + 2.26e-02, 1.00e-02, -2.26e-02, -3.47e-02], + [-2.47e-02, 1.96e-02, 1.14e-02, -1.19e-02, -5.33e-03, -2.91e-02, + 8.16e-03, -2.15e-02, 2.45e-02, -1.96e-02], + [ 1.75e-02, -2.76e-02, 1.30e-02, 1.69e-02, -1.30e-03, -2.74e-02, + -1.46e-02, 2.32e-02, 2.50e-02, 1.44e-02], + [-1.55e-02, -1.13e-02, 9.32e-03, 1.62e-03, 9.97e-03, -2.32e-02, + -5.58e-03, 3.03e-02, -2.37e-02, 7.08e-03], + [-8.00e-03, -1.76e-02, 1.96e-02, -1.92e-02, -3.27e-02, 7.99e-03, + -3.49e-02, -9.91e-04, -2.87e-02, -1.18e-02], + [ 1.12e-02, -1.35e-02, 1.84e-02, -3.60e-02, 1.82e-02, -9.97e-03, + 1.24e-02, -1.14e-02, 6.23e-03, 1.01e-02], + [-1.34e-02, 1.43e-02, -3.45e-03, 5.76e-04, -2.37e-02, 9.24e-03, + -5.03e-04, -2.79e-02, -2.64e-02, 1.16e-02], + [-2.47e-02, -2.51e-02, -3.35e-02, 2.42e-02, -2.01e-02, -1.67e-02, + 2.24e-02, -1.57e-02, -1.22e-02, 9.57e-03], + [-3.20e-02, 1.90e-02, -1.27e-02, -2.43e-02, 5.25e-03, -1.82e-02, + -3.12e-02, -3.03e-03, -1.27e-02, -8.67e-03], + [ 6.04e-03, -3.35e-02, 1.05e-02, 1.08e-02, -1.21e-02, -3.26e-02, + 9.18e-03, 1.43e-03, -1.33e-02, 1.29e-02], + [-3.69e-02, -2.33e-02, 2.51e-03, 1.41e-02, -2.40e-02, 4.76e-03, + -1.66e-02, 1.53e-03, -2.46e-02, -3.47e-02], + [-3.45e-02, 1.94e-03, -2.79e-02, 1.13e-02, 2.08e-02, -2.42e-02, + 2.33e-02, -2.32e-03, 2.44e-02, 4.37e-03], + [ 1.82e-02, -8.32e-03, 2.09e-02, -3.54e-02, -1.37e-02, -7.53e-03, + -5.44e-03, 1.73e-02, 1.94e-02, -2.72e-02], + [-3.67e-02, -3.57e-03, 5.31e-03, -1.20e-02, -1.22e-03, -3.42e-02, + -2.16e-02, 2.70e-02, 2.21e-02, 2.44e-03], + [-3.52e-03, 1.69e-02, -2.79e-02, -1.43e-02, -3.37e-02, -2.79e-02, + 9.61e-03, -1.29e-02, -2.55e-02, -1.86e-02], + [-1.87e-02, 1.17e-02, -2.90e-02, 1.96e-02, -4.73e-03, 1.22e-02, + -8.28e-03, -1.69e-02, -7.47e-03, 2.23e-02], + [-1.76e-02, -3.07e-02, 1.08e-02, 3.32e-04, 2.15e-02, -3.45e-02, + 1.28e-03, 1.63e-02, 1.34e-02, -1.09e-02], + [ 1.20e-02, -2.37e-02, -3.05e-02, -1.34e-02, -3.69e-02, -1.57e-02, + -2.12e-02, -3.02e-02, -2.15e-03, 1.58e-02], + [-1.34e-02, -3.61e-02, -1.62e-02, -1.14e-02, -1.91e-02, -1.03e-02, + 2.17e-02, 1.67e-02, 3.35e-03, 3.04e-03], + [ 2.01e-03, 4.72e-03, -8.15e-03, -8.43e-03, 7.26e-04, 2.40e-02, + -2.96e-02, 1.85e-02, -2.65e-02, -1.53e-02], + [-1.88e-02, 4.18e-03, 2.09e-02, -3.65e-02, 3.28e-03, 5.28e-03, + -3.65e-02, -1.02e-02, -1.06e-02, -1.90e-02], + [ 1.26e-02, 4.50e-03, -5.51e-03, -3.25e-02, -2.02e-02, -8.44e-03, + -3.02e-02, -7.64e-03, 2.42e-02, -2.25e-02], + [ 1.78e-02, 9.53e-03, 2.42e-02, 1.61e-03, -1.46e-02, 2.02e-02, + 4.08e-03, 2.22e-02, -3.19e-02, -2.61e-02], + [-2.27e-02, 1.42e-02, 2.33e-02, -5.10e-03, -2.57e-02, -2.24e-02, + 2.07e-02, -1.96e-02, -3.56e-02, 2.40e-02], + [-2.31e-02, -2.78e-03, 9.47e-03, -2.99e-02, 2.26e-02, 2.24e-02, + 1.27e-02, -1.68e-02, 1.24e-02, 2.41e-02], + [ 7.93e-03, 1.94e-02, 2.78e-03, -8.19e-03, -1.37e-02, -6.82e-03, + -2.58e-02, 1.16e-02, 6.82e-03, -2.41e-02], + [ 2.00e-02, -1.68e-02, -1.22e-03, -7.92e-03, -2.78e-02, 5.18e-03, + -6.06e-03, 2.47e-02, -3.01e-02, 1.86e-03], + [-9.05e-03, 2.37e-02, 1.40e-02, -1.58e-02, 9.98e-03, -1.43e-02, + -2.82e-02, 1.95e-02, 1.94e-02, 1.83e-02], + [-2.17e-02, 2.53e-02, 6.26e-05, -2.66e-02, -1.48e-02, 2.40e-02, + -2.90e-02, -5.10e-03, -2.32e-02, 7.40e-04], + [ 1.45e-02, -2.42e-03, -4.12e-03, -1.20e-02, 7.11e-03, -2.47e-02, + 9.24e-03, 2.44e-02, 4.90e-03, -1.22e-02], + [-2.91e-02, 1.24e-02, 1.05e-02, -1.18e-02, -1.92e-02, 3.29e-03, + 1.42e-02, 2.10e-02, 3.11e-03, 7.77e-03], + [-2.75e-03, -4.65e-03, 1.62e-02, -3.23e-02, -1.97e-02, -1.81e-02, + -1.87e-02, 1.60e-02, -9.83e-03, -7.51e-04], + [-7.06e-04, -3.16e-02, -2.54e-02, -6.45e-03, 1.99e-02, -8.23e-03, + 1.88e-02, -2.06e-02, -1.33e-02, -1.50e-02], + [-2.70e-02, -2.08e-02, -2.37e-02, -3.03e-02, 2.78e-02, -1.16e-03, + 2.71e-02, -2.54e-02, -2.03e-02, 2.29e-02], + [ 1.90e-02, -2.27e-02, -2.53e-02, 3.02e-02, 4.85e-03, 8.66e-03, + -1.42e-02, -2.09e-02, 1.75e-02, -2.55e-02], + [-3.53e-02, 4.36e-03, -6.33e-03, -3.15e-03, -2.91e-02, 8.13e-03, + -1.97e-02, -5.58e-03, -2.67e-02, -2.69e-03], + [-1.52e-02, -3.43e-02, -1.24e-02, -3.34e-02, -1.53e-03, -2.04e-02, + -2.86e-03, 1.22e-02, -1.23e-02, 1.81e-02], + [-2.44e-02, -3.20e-02, -2.76e-02, -3.22e-02, 1.71e-03, -1.51e-02, + -1.25e-02, -7.35e-03, 1.30e-02, 1.02e-02], + [ 1.75e-02, 7.80e-03, 6.64e-03, 1.11e-02, 2.77e-03, 1.55e-02, + -2.46e-02, -1.06e-02, -2.34e-03, -1.53e-02], + [-1.53e-03, -2.90e-02, 4.75e-03, -1.86e-02, -2.69e-02, -3.05e-02, + -1.93e-02, 1.29e-02, 5.83e-03, -8.44e-03], + [ 6.33e-03, 1.13e-02, 1.52e-02, 1.87e-02, 2.36e-02, -1.96e-03, + -3.94e-03, -1.30e-02, -1.79e-02, -2.90e-02], + [ 3.42e-03, -2.47e-03, 1.33e-02, -3.61e-02, -3.51e-02, -7.61e-03, + 4.31e-03, 3.04e-02, -2.56e-02, 6.74e-03], + [-1.13e-02, 1.34e-02, 1.04e-02, -2.47e-02, -1.21e-02, -3.65e-02, + -8.25e-03, 5.85e-03, 2.24e-02, 1.13e-02], + [ 2.41e-02, 1.42e-02, 2.40e-03, 7.32e-03, -6.16e-04, -2.70e-02, + -1.87e-02, 6.76e-03, -1.65e-02, 2.51e-02], + [ 1.94e-02, 1.31e-02, -2.10e-02, -6.89e-03, 1.48e-02, -3.32e-02, + -2.55e-02, 1.70e-02, 1.12e-02, -2.09e-03], + [-2.89e-02, -1.32e-02, -7.84e-03, -1.93e-02, 4.58e-03, 1.97e-02, + -1.94e-02, -1.35e-02, 2.08e-02, -5.79e-03], + [ 2.12e-02, 1.33e-02, -2.07e-02, -3.24e-02, -3.37e-02, -1.85e-02, + -3.65e-02, 1.77e-02, 2.48e-02, 1.53e-02], + [ 2.24e-02, 1.26e-02, 8.53e-03, 2.45e-02, -1.14e-05, 2.57e-03, + -1.24e-02, -1.87e-02, 1.62e-02, -2.62e-02], + [ 2.26e-02, -1.04e-02, -2.63e-02, 1.29e-02, -4.57e-03, -3.34e-02, + -9.27e-04, -8.88e-03, -1.15e-02, -3.48e-02], + [-8.15e-03, -1.11e-02, -1.83e-02, -1.10e-02, -2.56e-02, 2.44e-02, + -2.72e-02, -2.60e-02, -3.84e-02, -2.19e-02], + [ 2.38e-02, -6.88e-03, 1.86e-02, 2.42e-02, -1.78e-02, -2.32e-02, + -2.21e-02, 2.28e-02, -1.87e-02, 6.97e-03], + [-1.70e-02, -3.11e-02, -9.81e-03, -5.65e-03, -3.66e-02, 1.87e-02, + 1.20e-02, -1.30e-02, 7.38e-03, 2.15e-02], + [-7.96e-03, 2.40e-02, 1.48e-02, 2.20e-02, -2.95e-02, -6.28e-03, + -1.43e-02, 6.43e-03, 1.21e-02, -1.93e-02], + [ 1.92e-02, -9.49e-03, -9.55e-03, -2.62e-02, -1.86e-02, -2.81e-02, + -3.40e-02, -5.71e-03, 6.26e-03, -2.89e-02], + [-2.89e-02, -2.75e-02, -5.16e-03, -6.27e-03, -2.79e-02, -3.17e-02, + -3.23e-02, -2.12e-02, 1.37e-02, -1.97e-03], + [ 7.29e-03, -2.95e-02, -2.89e-02, 6.85e-03, -2.80e-02, -3.23e-03, + -3.32e-02, -2.91e-02, -8.35e-03, -2.66e-02], + [ 1.88e-02, 3.25e-03, -1.36e-02, 1.92e-02, -2.60e-02, -2.19e-02, + 1.05e-02, -8.83e-03, -3.03e-02, -3.85e-03], + [-3.43e-02, 1.81e-02, 1.63e-02, 2.17e-02, -1.16e-02, 1.57e-02, + -1.30e-02, 3.83e-03, 2.26e-02, -1.39e-02], + [ 1.85e-02, -2.66e-02, -3.82e-04, -1.84e-02, 1.31e-02, -8.11e-03, + -2.73e-02, -3.01e-02, 2.56e-02, -1.82e-02], + [ 2.20e-02, 1.11e-02, -3.44e-02, 2.08e-02, 1.07e-02, -1.44e-02, + 5.13e-04, 1.11e-02, 1.77e-02, -2.49e-02], + [ 1.43e-02, -2.33e-02, 7.71e-03, -8.02e-03, -2.12e-02, 1.21e-02, + -4.34e-03, 2.55e-02, -9.10e-03, 2.53e-02], + [ 1.37e-02, -1.75e-03, -1.46e-02, -3.06e-02, -2.44e-02, -2.40e-02, + -1.78e-02, 2.77e-03, 7.34e-03, 1.52e-02], + [-2.15e-02, -6.51e-05, -3.67e-02, 1.57e-02, -1.21e-02, -6.50e-03, + 2.02e-02, -2.56e-03, 2.14e-02, 1.40e-02], + [ 5.68e-03, -2.79e-02, 2.27e-02, -1.57e-02, 9.50e-04, -1.03e-02, + -2.91e-02, -2.77e-02, -2.25e-02, 4.55e-03], + [-2.52e-02, 1.23e-02, -1.33e-02, -2.64e-02, 7.60e-03, -2.33e-02, + 1.70e-02, -1.56e-02, 2.52e-02, -3.28e-02], + [-1.21e-02, -1.54e-02, 1.87e-03, -2.39e-03, 2.57e-02, 4.25e-03, + 1.18e-02, 2.40e-02, -3.59e-02, -7.48e-03], + [-3.63e-02, 2.25e-02, 1.94e-02, 6.38e-03, 1.28e-02, -3.59e-02, + -1.31e-02, -2.51e-02, -1.41e-02, -3.98e-03], + [-6.52e-04, 1.75e-03, -2.99e-02, 3.62e-03, -3.05e-02, 1.44e-02, + -4.63e-03, 1.12e-02, 4.41e-03, 7.80e-03], + [ 9.51e-03, 6.95e-03, 2.05e-02, 2.02e-02, -2.78e-02, -2.94e-02, + 2.71e-03, -1.43e-02, -1.81e-02, -2.24e-02], + [-1.39e-02, -8.58e-03, 3.12e-03, 5.92e-03, 2.24e-02, -1.20e-02, + 1.16e-02, 9.75e-03, -2.12e-02, -3.08e-02], + [-3.54e-02, 3.30e-03, -2.86e-02, -7.55e-04, 1.03e-03, 1.38e-02, + 9.91e-04, -8.60e-03, 1.31e-02, 2.30e-02], + [ 2.35e-02, -2.16e-02, 2.09e-02, 1.53e-02, 2.25e-02, 7.80e-03, + 6.01e-03, 1.67e-02, -1.13e-02, -1.98e-02], + [ 1.18e-02, 2.64e-03, -2.50e-02, -3.67e-03, -5.92e-03, -2.31e-03, + -1.20e-02, -3.36e-03, -3.63e-02, -1.38e-02], + [-7.72e-03, 1.49e-02, 1.43e-02, -2.67e-02, 1.86e-02, -1.38e-02, + 2.66e-02, 2.34e-02, 2.52e-02, -1.13e-02], + [ 7.64e-03, 1.70e-04, 1.62e-02, -1.63e-03, -3.13e-02, 2.75e-03, + -1.68e-02, -2.22e-02, 1.65e-03, -4.85e-03], + [ 1.44e-02, 1.85e-02, -2.34e-03, -2.39e-02, 2.00e-02, -3.10e-02, + 1.19e-02, -1.16e-02, -2.72e-02, 1.53e-02], + [-6.99e-03, -1.25e-02, 6.97e-03, -1.60e-02, 1.17e-02, -1.32e-02, + 2.18e-02, 1.09e-02, 1.06e-03, -6.95e-03], + [-8.32e-03, 1.28e-03, 1.48e-02, -2.10e-02, 1.04e-02, -2.49e-02, + 1.14e-02, -1.65e-02, -3.53e-02, 8.47e-04], + [ 1.14e-02, -2.89e-02, -4.03e-03, -1.24e-02, -2.27e-03, 1.08e-02, + 2.10e-02, -2.24e-02, 2.11e-02, 6.28e-04], + [-2.59e-02, -3.42e-03, -1.47e-02, 2.45e-02, -1.89e-02, 1.50e-02, + -1.92e-02, -1.68e-02, -1.32e-02, 2.71e-03], + [ 2.22e-02, 5.52e-03, -7.35e-03, 1.14e-02, -6.42e-03, -2.15e-02, + -2.25e-02, -2.55e-02, -1.88e-02, 1.06e-02], + [-3.39e-02, -1.58e-03, 2.33e-02, 2.31e-02, -5.74e-03, -3.28e-02, + 2.51e-02, 2.09e-02, -2.61e-02, 1.86e-02], + [ 5.86e-04, -5.76e-03, -3.45e-02, 1.37e-02, -2.91e-02, -2.11e-02, + 1.15e-02, 2.86e-02, 1.43e-02, 1.66e-02], + [-1.50e-02, -2.10e-02, 1.51e-02, 2.49e-03, 1.72e-02, -4.07e-03, + -8.85e-03, -2.18e-02, 1.09e-02, -5.36e-03], + [-8.88e-03, -1.22e-02, -1.39e-02, -2.16e-02, -1.67e-02, -2.23e-02, + -2.04e-02, -1.65e-02, -2.11e-02, 1.70e-03], + [-1.36e-02, -2.20e-02, -4.20e-03, -2.51e-02, 1.64e-02, 1.46e-02, + -6.45e-03, 1.69e-02, 2.06e-02, 1.96e-02], + [ 1.53e-02, 7.83e-03, 6.09e-04, 3.57e-03, -1.18e-02, 9.26e-03, + -1.32e-02, 2.35e-03, 7.88e-03, -2.49e-02], + [ 2.36e-02, -2.23e-02, -2.24e-02, -2.93e-02, 2.27e-02, -3.37e-02, + -2.87e-02, -4.56e-03, -2.48e-02, -2.13e-02], + [-2.91e-02, -3.08e-02, -2.76e-02, 2.42e-02, 1.58e-02, 2.80e-02, + 6.05e-03, -1.76e-02, -2.62e-02, 2.78e-03], + [ 6.12e-03, -1.52e-02, -7.47e-03, 1.38e-02, -2.43e-02, 1.30e-02, + -2.77e-02, 1.89e-02, 9.35e-04, -3.52e-02], + [ 2.17e-02, -1.20e-02, -2.71e-02, 2.19e-02, -1.07e-02, -7.57e-03, + -2.66e-02, -1.86e-02, -1.54e-02, -2.74e-02], + [-2.46e-02, 3.28e-03, -5.32e-03, -1.41e-02, -1.28e-03, -5.22e-03, + -2.45e-02, -4.00e-03, -3.53e-02, 1.22e-02], + [-2.06e-02, -2.37e-02, 7.81e-03, 6.62e-03, 2.45e-02, 9.58e-03, + -1.62e-02, 2.69e-02, -3.08e-02, 1.36e-02], + [-2.00e-02, 1.82e-03, 1.90e-02, -3.32e-02, -1.05e-02, -9.85e-03, + -1.79e-02, -5.06e-03, 1.45e-02, -1.20e-02], + [-2.36e-02, -2.43e-02, -2.64e-02, -2.10e-02, -2.72e-02, 1.22e-02, + 6.34e-03, -3.23e-03, 2.44e-02, -2.58e-02], + [-1.11e-02, -2.84e-02, -2.83e-02, -4.90e-03, -7.01e-03, 4.34e-03, + 4.81e-03, -1.61e-02, -4.84e-03, -1.99e-02], + [-6.12e-03, -7.20e-03, 8.23e-03, 2.84e-02, 2.07e-02, 2.28e-02, + 1.52e-02, -9.37e-03, -2.03e-02, 2.33e-02], + [-3.19e-02, 1.69e-02, -2.42e-02, -1.00e-02, -1.87e-02, 7.44e-03, + 2.34e-02, -1.50e-02, -7.41e-03, -7.23e-03], + [-1.00e-02, -5.97e-03, -2.06e-03, -2.92e-02, -1.62e-02, -7.77e-03, + 6.97e-03, 1.54e-02, -1.45e-02, -2.03e-02], + [ 7.34e-03, 1.17e-02, -5.77e-04, -2.37e-02, -1.61e-03, 1.18e-02, + 2.44e-02, -8.11e-03, 1.60e-02, -1.07e-02], + [ 1.32e-02, -1.83e-02, 3.14e-03, -1.86e-03, 1.42e-02, -2.38e-03, + -4.71e-03, -6.36e-03, -2.38e-02, 1.13e-02], + [-1.43e-03, -3.09e-03, 1.88e-02, -1.55e-02, 3.24e-03, -2.78e-03, + 2.05e-02, -4.11e-05, 1.10e-02, -2.59e-02], + [ 1.91e-02, -2.62e-02, -5.24e-03, -9.27e-03, -2.20e-03, 7.82e-03, + -1.68e-03, 7.80e-03, 3.66e-03, 1.68e-02], + [-3.49e-02, 2.29e-02, -1.38e-02, 2.01e-02, -5.03e-03, 2.64e-02, + 1.72e-02, -4.64e-03, -1.15e-02, 9.50e-03], + [-1.98e-02, -1.10e-02, -1.37e-03, -2.24e-02, 2.03e-02, -2.15e-03, + 2.29e-02, 2.92e-02, 1.85e-03, -1.57e-02], + [ 2.15e-02, -1.67e-02, 1.55e-02, -9.59e-03, -1.94e-02, 4.90e-04, + -5.63e-03, 2.69e-02, 2.35e-02, -1.68e-02], + [-3.18e-02, 1.14e-02, 1.78e-02, -1.99e-02, 3.11e-03, -2.77e-02, + 3.17e-03, 4.76e-03, 2.43e-02, -8.22e-03], + [ 2.91e-04, 3.08e-04, 2.05e-02, -3.17e-02, -2.80e-02, -3.31e-03, + -2.88e-02, 1.60e-02, 7.02e-03, 1.66e-02], + [-3.39e-02, 1.37e-02, -3.58e-02, -1.30e-02, -8.17e-06, -2.74e-02, + -2.80e-02, -1.24e-02, 1.57e-02, 1.57e-02], + [ 1.97e-02, -6.99e-03, 3.30e-03, -2.79e-02, -3.03e-02, 1.93e-02, + 2.41e-03, 4.36e-03, -1.06e-02, -1.97e-02], + [-1.21e-02, 7.32e-03, -2.91e-02, -1.55e-02, 1.92e-02, -3.21e-02, + -1.13e-02, -2.41e-02, -3.01e-02, 5.87e-03], + [-3.14e-02, 1.38e-02, 1.58e-02, -1.22e-02, -9.15e-03, 2.24e-02, + -1.14e-02, 2.75e-02, -3.31e-02, -8.42e-03], + [-8.70e-03, -7.29e-03, -1.07e-03, -1.76e-02, 2.21e-02, -5.67e-03, + 1.63e-02, 1.87e-02, -1.69e-02, -1.56e-02], + [-3.49e-02, 6.40e-03, 2.28e-02, -3.58e-02, -2.81e-02, -4.86e-03, + 1.24e-02, 1.14e-02, 1.95e-02, 3.13e-03], + [-6.81e-03, -8.60e-03, -2.10e-02, 1.15e-02, 1.05e-02, 1.60e-02, + 2.19e-02, -5.59e-03, -3.08e-02, -2.21e-02], + [-1.23e-02, -6.27e-03, 3.52e-03, 8.03e-03, 2.12e-02, 7.54e-03, + -2.41e-02, 2.22e-02, -1.83e-02, -1.07e-02], + [-1.21e-03, -1.07e-02, -1.19e-02, 1.08e-02, -3.66e-02, -1.01e-02, + 4.19e-03, -2.38e-03, 2.34e-02, 8.34e-03], + [ 2.17e-02, 2.44e-03, -1.58e-02, -6.63e-03, 1.71e-02, -3.37e-02, + -3.67e-03, 2.35e-02, 2.39e-02, -2.19e-02], + [ 9.05e-03, 2.68e-02, 2.12e-03, -1.01e-02, -2.02e-02, -8.21e-03, + 1.31e-02, -1.57e-02, 2.45e-03, 1.15e-02], + [ 1.29e-02, -1.63e-02, 2.11e-02, -1.44e-02, 9.40e-03, -1.58e-02, + 4.13e-03, -1.26e-02, 9.66e-03, -3.00e-02], + [-1.14e-02, 8.28e-03, 1.89e-02, -2.65e-02, 1.74e-02, 2.79e-02, + 6.16e-03, 1.23e-02, -8.49e-03, -2.00e-02], + [ 7.37e-03, -4.56e-03, -1.94e-02, 1.58e-02, 1.46e-02, 1.51e-02, + -1.60e-02, 2.17e-02, -5.14e-03, -2.75e-02], + [-1.62e-02, -8.12e-03, -6.61e-03, 2.32e-02, 2.43e-02, -5.51e-03, + 1.04e-03, -2.19e-02, 3.46e-03, -8.17e-03], + [-1.73e-02, -1.36e-02, 2.66e-02, -2.72e-02, 1.83e-02, -2.67e-03, + -4.57e-03, -3.10e-03, -1.70e-02, 1.45e-02], + [-5.45e-03, -2.57e-02, 6.43e-03, 2.47e-02, -2.95e-02, 2.90e-02, + -1.44e-02, 1.52e-02, -4.79e-03, -2.28e-02], + [ 2.03e-02, 2.35e-02, 1.94e-02, -2.36e-03, 7.34e-03, 3.40e-03, + -5.01e-03, -1.50e-02, -6.92e-03, -2.83e-02], + [ 8.38e-03, 5.65e-03, -1.10e-02, 8.77e-03, 3.36e-03, -3.56e-02, + 2.99e-02, -2.13e-03, 4.99e-03, -1.14e-02], + [ 1.77e-03, 1.50e-02, -2.87e-02, -9.05e-03, -9.97e-03, -2.53e-02, + 2.66e-02, 1.97e-02, -3.43e-02, -1.85e-02], + [-2.00e-02, 2.25e-02, 1.33e-02, -2.20e-02, -1.92e-02, -1.47e-02, + 7.55e-03, -2.76e-04, -1.67e-02, -1.86e-02], + [ 1.78e-02, -2.95e-02, 1.53e-02, 1.40e-02, -6.38e-03, -2.49e-02, + -3.00e-02, -7.05e-03, -1.33e-02, -1.23e-03], + [-2.02e-02, 2.34e-02, -2.44e-02, -1.85e-02, 6.31e-03, 1.10e-02, + 1.92e-02, -3.27e-03, 2.36e-02, 2.62e-03], + [-3.32e-02, -2.73e-02, -3.06e-02, 7.41e-03, -8.78e-03, -2.89e-02, + 9.86e-03, -7.88e-03, 2.38e-02, -2.76e-02], + [-6.27e-03, 2.65e-02, -1.88e-02, -2.58e-02, -2.69e-02, 1.16e-02, + 1.03e-02, -1.34e-02, -3.79e-03, 1.61e-02], + [-2.87e-02, 1.04e-03, -1.91e-02, 2.17e-02, 1.52e-02, 1.89e-02, + 1.02e-02, -5.24e-03, 1.19e-02, 1.89e-02], + [ 4.16e-03, -1.66e-02, 3.92e-03, 1.58e-02, 2.90e-02, -2.44e-02, + 1.52e-02, -1.52e-02, -1.70e-02, 1.75e-02], + [-2.88e-02, 2.97e-02, -1.36e-02, -2.58e-02, 4.32e-03, 1.26e-02, + 1.36e-02, -2.84e-02, 1.99e-03, -2.63e-03], + [-2.62e-02, -7.55e-03, -8.35e-03, 1.58e-02, 2.03e-02, -9.61e-04, + 8.76e-04, 9.55e-03, -3.00e-02, 5.82e-03], + [-1.94e-02, -1.32e-02, -3.92e-03, 2.61e-02, 2.35e-02, 1.75e-02, + 4.31e-03, -6.35e-03, 2.27e-02, -1.14e-02], + [-3.63e-02, 2.07e-02, -1.96e-02, 6.65e-03, 2.99e-04, -1.69e-03, + -2.13e-02, 9.26e-03, -1.01e-02, 9.23e-03], + [ 1.75e-02, 2.67e-02, 5.94e-03, -2.96e-02, -8.16e-03, -2.66e-03, + 8.20e-03, -1.20e-02, -2.22e-02, 1.85e-02], + [ 2.45e-02, 2.85e-02, 7.06e-03, -1.40e-02, 2.45e-02, -1.20e-03, + -2.06e-02, -1.01e-02, -2.66e-02, -1.43e-02], + [-1.31e-02, 2.64e-02, 2.05e-02, 2.13e-02, 2.00e-02, -1.39e-02, + -4.89e-03, 3.05e-02, -1.53e-02, -2.28e-02], + [ 5.17e-03, 2.40e-02, 1.25e-02, 1.78e-02, 3.05e-02, -3.62e-02, + 2.12e-02, 8.57e-03, -4.33e-04, -2.17e-02], + [-1.81e-03, -1.21e-02, -2.27e-02, 1.94e-02, -2.16e-02, -1.80e-02, + 4.39e-03, -4.84e-03, 2.42e-02, -3.53e-03], + [-1.10e-02, -1.68e-02, 1.03e-02, -5.09e-03, 3.07e-02, 2.72e-02, + 1.76e-02, 6.56e-03, -1.23e-03, 2.12e-02], + [-1.51e-02, 1.43e-03, -3.26e-03, 7.26e-03, 2.99e-02, -2.50e-02, + -2.97e-02, 3.00e-02, 8.80e-03, 1.41e-02], + [ 2.06e-03, 3.01e-03, -1.73e-02, 1.69e-02, -9.87e-03, 2.30e-02, + -2.58e-02, 5.93e-03, -3.95e-03, 2.66e-02], + [-2.45e-03, 3.00e-02, -2.80e-02, 1.46e-02, -2.54e-02, 6.02e-03, + -3.46e-03, 2.98e-02, -5.18e-03, -3.04e-03], + [-2.83e-02, 3.09e-02, -2.01e-02, -5.63e-03, 2.70e-03, -2.84e-02, + 9.73e-03, -2.02e-02, -3.25e-02, 1.16e-02], + [ 2.30e-03, 5.57e-03, 1.46e-02, -1.31e-02, 2.74e-02, 5.75e-03, + 1.97e-02, -2.09e-02, 1.91e-02, 1.24e-02], + [ 1.14e-02, 1.42e-02, -2.21e-02, -2.11e-03, 2.54e-02, 1.86e-02, + -1.42e-02, 1.50e-02, -1.58e-03, -3.04e-02], + [-7.83e-04, 6.12e-03, 1.78e-02, -1.66e-02, -6.99e-03, -7.98e-03, + 1.27e-02, 1.88e-02, 1.94e-02, -6.33e-04], + [ 7.62e-03, -1.10e-02, -2.89e-02, -2.05e-02, 1.87e-02, -2.56e-02, + -1.96e-02, -2.92e-02, -1.55e-02, -2.54e-02], + [-1.41e-02, 3.74e-03, -1.73e-02, 2.57e-02, 1.78e-02, -2.97e-02, + 1.37e-02, 1.62e-02, 1.93e-02, -5.26e-03], + [-6.48e-03, -2.65e-03, 2.12e-02, -1.59e-02, -6.34e-03, -2.66e-02, + 1.11e-03, 2.10e-03, 2.66e-02, 1.10e-02], + [ 1.63e-02, 2.11e-02, -1.91e-02, 1.93e-02, 1.34e-02, -1.77e-02, + 1.15e-02, -1.07e-02, -2.71e-02, 1.27e-02], + [-9.42e-03, -2.16e-02, 2.25e-02, -2.95e-02, -8.90e-03, 4.55e-03, + 2.09e-02, -8.42e-03, -8.63e-03, 1.38e-02], + [ 1.04e-03, -1.21e-02, -2.52e-02, -2.27e-03, 2.05e-03, 6.24e-04, + -2.47e-02, 1.42e-02, -1.54e-02, -3.52e-03], + [ 2.28e-02, -2.79e-02, 4.41e-03, -1.23e-02, 9.62e-03, -2.57e-02, + 2.32e-02, 7.49e-03, -2.21e-02, 7.14e-03], + [ 3.23e-03, 2.25e-02, 2.39e-02, -2.50e-02, -2.76e-02, -1.94e-02, + -6.20e-03, 5.49e-04, -3.60e-02, -2.83e-02], + [-1.85e-02, -1.36e-02, -1.55e-02, -5.28e-03, -5.90e-03, -2.11e-02, + -2.16e-02, -8.87e-03, -2.79e-02, 2.79e-02], + [ 1.04e-02, -1.56e-02, -7.59e-03, -6.32e-03, -1.42e-02, -1.56e-02, + -1.55e-02, 2.57e-02, 1.17e-02, -2.30e-02], + [-3.04e-03, 6.59e-03, -3.06e-02, -7.06e-03, 2.88e-02, -2.19e-02, + -1.29e-02, -2.16e-02, 7.81e-03, -3.15e-02], + [ 8.48e-03, -9.85e-03, 2.01e-02, 1.95e-02, 2.57e-02, 1.13e-02, + 2.45e-02, 1.20e-02, 2.08e-02, 6.35e-03], + [ 2.22e-02, 5.07e-03, 1.15e-02, -2.90e-02, 1.57e-02, 2.44e-02, + 1.89e-02, 2.23e-03, 2.19e-02, -2.32e-03], + [-2.29e-02, 7.44e-03, -3.73e-03, 1.56e-02, -1.26e-03, -8.13e-03, + 1.65e-02, 1.70e-02, -2.76e-02, -3.22e-02], + [ 6.10e-03, 2.43e-02, 2.91e-02, -1.02e-02, 1.69e-02, 2.83e-02, + 1.84e-03, 2.73e-02, 2.13e-02, -2.69e-02], + [-7.54e-03, 1.30e-02, -7.49e-03, -1.76e-02, 6.81e-03, -1.43e-02, + -2.59e-02, -2.94e-02, -1.07e-02, 5.37e-04], + [ 1.59e-02, 6.52e-03, 2.63e-02, -2.65e-02, 1.91e-02, 1.55e-02, + -2.81e-02, 2.64e-02, 1.83e-02, 5.29e-03], + [-1.49e-02, 4.26e-03, -2.99e-02, 6.11e-03, -4.55e-03, 1.12e-03, + 2.39e-03, -2.72e-03, -2.15e-02, -2.15e-02], + [ 9.95e-03, -2.65e-02, 1.15e-02, -2.90e-02, -1.74e-02, -4.98e-03, + -9.57e-03, -2.48e-02, 2.53e-02, -1.38e-02], + [-1.17e-02, 3.08e-02, -1.51e-02, 2.71e-02, -2.03e-02, -8.38e-03, + -2.61e-02, -1.49e-02, -2.14e-03, 1.88e-02], + [ 2.53e-02, -1.77e-02, -1.33e-02, -2.01e-02, 5.15e-03, -1.67e-03, + 4.45e-03, -2.81e-02, -8.01e-03, -8.56e-03], + [-1.38e-02, 1.69e-02, 1.78e-02, 1.98e-03, -1.12e-02, 1.80e-02, + -3.37e-03, -3.03e-02, -9.94e-03, 1.06e-02], + [-2.31e-02, 4.94e-03, -2.02e-02, 1.14e-03, 1.58e-02, -1.27e-02, + -1.53e-02, 7.89e-04, 1.54e-02, -1.71e-02], + [-2.05e-02, 2.53e-02, -4.88e-03, 3.04e-02, 6.48e-03, -3.12e-02, + -1.10e-02, -1.38e-03, -1.08e-02, -1.33e-02], + [-2.82e-02, -1.03e-02, 1.34e-02, 2.74e-02, -8.95e-03, -2.66e-02, + 2.13e-02, 1.06e-02, 1.97e-02, 2.04e-02], + [-3.33e-02, -7.88e-03, -1.99e-02, -2.97e-02, -1.43e-02, 2.46e-02, + -2.79e-02, 9.58e-03, 1.33e-02, 4.39e-03], + [-1.66e-02, 2.97e-02, -3.04e-03, -3.00e-02, 2.36e-02, -1.99e-02, + 2.48e-03, 4.74e-03, 1.26e-02, 8.89e-03], + [ 1.30e-02, -5.55e-03, -2.06e-03, 1.03e-02, -2.62e-02, 2.35e-02, + 1.02e-02, 2.95e-02, -1.24e-03, 2.34e-02], + [-9.02e-03, -1.43e-03, 1.96e-02, -2.43e-02, 1.50e-02, -1.97e-02, + 2.03e-02, -6.51e-03, 2.48e-02, -2.02e-02], + [-3.20e-02, 1.31e-02, 2.38e-02, 1.43e-02, -1.17e-02, 2.19e-02, + -1.10e-02, 1.72e-03, -3.40e-02, -1.41e-02], + [-4.14e-03, -2.48e-02, 1.06e-02, -8.95e-03, -2.56e-03, -2.80e-04, + 2.70e-02, -3.02e-02, -2.74e-02, 4.63e-03], + [-1.82e-02, 2.79e-02, -1.54e-02, 7.52e-03, -8.97e-03, -1.92e-02, + -1.41e-02, -1.64e-02, 3.27e-03, 1.32e-02], + [-1.74e-02, -3.69e-03, -1.22e-02, 2.78e-02, -1.24e-03, -1.72e-02, + 9.36e-03, 2.06e-02, 2.02e-02, -1.91e-02], + [-8.04e-03, -2.83e-02, 7.40e-03, 5.66e-03, -4.33e-03, 2.35e-03, + -2.93e-02, 2.78e-02, 4.64e-03, 1.81e-02], + [-1.95e-02, 2.33e-02, 9.62e-03, -1.53e-02, 1.95e-02, 2.91e-02, + 7.04e-03, -1.13e-02, -2.52e-02, -1.72e-02], + [ 1.84e-02, -2.42e-02, 9.20e-03, -1.86e-02, -2.31e-02, -2.37e-02, + -6.36e-03, -3.78e-03, 1.72e-02, 7.04e-03], + [-1.91e-02, 8.68e-03, -1.10e-02, 4.35e-03, -4.81e-03, -5.58e-03, + 1.67e-02, -6.81e-03, -2.28e-02, 2.27e-02], + [-1.66e-02, 2.54e-02, -2.94e-02, -2.02e-02, -2.13e-02, -3.53e-02, + -1.42e-02, 1.51e-02, 2.39e-02, -1.00e-02], + [ 5.22e-03, -1.57e-02, 2.42e-02, 9.60e-03, 3.04e-02, 5.93e-03, + 1.90e-02, -2.96e-02, -3.55e-02, 1.03e-02], + [-3.67e-03, -2.14e-02, -1.63e-02, -1.05e-02, 7.66e-04, 3.34e-03, + 1.59e-02, 1.80e-02, -9.56e-03, 1.93e-04], + [-1.19e-02, 2.81e-02, 1.73e-02, -4.37e-03, -9.09e-03, -2.40e-02, + 8.93e-03, -4.21e-03, 2.46e-02, 2.64e-02], + [-1.94e-02, -1.82e-02, 2.79e-02, -3.52e-02, -4.55e-03, 9.71e-03, + -1.13e-02, 3.08e-02, 2.47e-02, 2.52e-03], + [ 1.57e-02, -2.87e-02, 3.72e-03, -2.81e-02, -8.00e-03, -4.61e-03, + -2.06e-03, 1.45e-02, 4.85e-03, 1.19e-02], + [-3.18e-02, 2.39e-02, -1.94e-02, 8.01e-03, 7.42e-03, 2.19e-02, + -1.61e-02, 7.24e-03, -2.60e-03, 5.05e-03], + [-2.80e-02, 2.48e-02, -5.10e-03, 1.07e-02, -3.29e-03, -3.43e-02, + 3.06e-02, -2.62e-02, -1.38e-02, 9.86e-03], + [ 2.47e-02, -2.96e-02, 1.98e-02, -9.24e-03, -3.63e-02, 1.95e-02, + -1.84e-02, 4.97e-03, 2.22e-02, -3.07e-02], + [-4.82e-03, -9.54e-03, -7.06e-03, -3.55e-02, 1.66e-02, -7.74e-03, + -1.89e-03, 2.92e-02, 2.54e-02, -1.31e-02], + [-9.77e-03, 9.56e-03, 1.53e-02, 5.81e-03, -2.68e-02, 3.77e-03, + -8.43e-03, -2.00e-02, 1.27e-02, -2.72e-02], + [ 1.55e-02, -1.33e-02, 1.31e-02, -2.64e-02, 1.09e-02, -2.58e-02, + 2.97e-02, -1.27e-02, -2.86e-02, 4.24e-03], + [-1.05e-02, 8.76e-03, -2.62e-02, 1.49e-03, 2.97e-02, 3.06e-02, + 8.99e-03, 1.93e-02, 2.87e-02, -2.12e-02], + [ 9.94e-03, 1.06e-02, 1.50e-02, -1.91e-02, -3.63e-02, -2.59e-02, + -1.36e-02, -4.14e-04, 3.06e-02, -2.87e-02], + [-1.00e-02, 1.41e-02, 1.92e-02, -1.21e-02, -2.08e-02, 2.35e-02, + -2.96e-02, 2.93e-02, -1.92e-02, -1.06e-03], + [-3.32e-02, 1.74e-02, -2.58e-02, 3.40e-03, 3.72e-03, -1.52e-02, + -1.59e-02, -2.23e-02, -3.23e-02, 4.95e-03], + [ 1.79e-02, -1.13e-02, -1.73e-02, -1.52e-02, 2.79e-03, -2.78e-02, + 1.80e-02, -2.01e-02, -2.63e-02, -3.49e-02], + [-1.47e-02, -1.38e-03, -2.01e-02, 8.44e-04, -1.83e-02, -1.89e-02, + 1.59e-02, -1.63e-02, 3.56e-03, -2.51e-02], + [ 1.44e-02, 2.12e-02, 2.79e-04, -1.16e-02, 4.13e-03, 9.09e-03, + 1.74e-03, -2.71e-02, 4.12e-03, -6.86e-03], + [ 3.95e-03, -1.11e-02, 9.20e-03, 2.11e-02, -1.27e-02, -1.06e-02, + -8.66e-03, 1.94e-02, 2.57e-02, 2.78e-02], + [-9.80e-03, 1.84e-02, 2.10e-02, 2.54e-02, 9.08e-03, -2.68e-02, + 2.39e-02, -2.39e-02, 1.86e-02, -2.56e-02], + [ 1.18e-02, 9.56e-03, -4.94e-03, 1.78e-02, -3.36e-02, -2.81e-02, + 4.68e-03, 2.76e-02, -1.68e-02, 3.10e-03], + [-2.88e-02, -1.81e-02, -2.77e-02, 7.95e-04, 1.94e-02, -2.46e-02, + -1.99e-03, -9.90e-03, 1.09e-02, 1.08e-02], + [ 1.90e-02, 1.77e-02, 1.82e-02, -2.93e-02, -5.89e-03, -3.38e-04, + 1.14e-02, 2.09e-03, -2.06e-02, -1.55e-02], + [ 6.01e-03, -2.40e-02, 8.08e-03, 2.36e-02, 2.08e-02, -2.19e-02, + -2.12e-02, 2.11e-02, -3.09e-02, -1.16e-02], + [ 2.22e-02, -1.11e-02, 2.87e-02, -3.94e-04, 8.01e-03, -1.19e-02, + -5.26e-03, 1.42e-02, 1.79e-02, -2.74e-02], + [-3.77e-03, 6.34e-03, -2.25e-03, -1.74e-02, 1.08e-02, -1.66e-02, + 1.13e-02, -8.48e-03, 5.78e-03, -3.31e-03], + [-2.20e-02, -1.74e-02, 1.68e-02, -5.36e-03, -9.78e-03, -1.49e-02, + -1.70e-02, 8.20e-03, -7.21e-03, 1.81e-02], + [ 1.81e-02, -2.39e-02, -1.45e-02, -4.20e-03, 1.55e-02, 2.09e-02, + 2.11e-02, -2.81e-02, 4.66e-03, -3.42e-02], + [ 1.86e-02, 8.92e-04, -2.41e-02, -6.35e-03, -6.66e-04, -7.08e-04, + 9.37e-03, -5.18e-03, 2.12e-02, 1.16e-02], + [-2.25e-02, -1.69e-02, -1.86e-02, 7.65e-03, 1.81e-02, -3.09e-02, + -2.49e-02, -2.87e-02, 4.33e-03, -1.48e-03], + [ 1.48e-02, 1.31e-02, 2.84e-02, -4.82e-03, 6.43e-03, 3.90e-03, + -2.51e-02, -1.08e-02, 2.29e-02, -1.85e-02], + [-2.72e-02, -1.51e-02, 2.92e-02, 1.94e-03, 1.65e-02, -9.18e-04, + 1.84e-02, 4.62e-03, 1.43e-02, 8.57e-03], + [-1.04e-02, -1.81e-03, 2.42e-02, -8.64e-03, 2.08e-03, 1.60e-02, + 1.71e-03, -2.31e-02, 1.24e-02, -2.82e-03], + [ 2.35e-03, -1.10e-02, -1.98e-02, 2.54e-03, -2.50e-02, 2.00e-02, + -2.44e-02, -2.45e-02, -2.11e-02, -1.14e-03], + [-6.64e-03, 9.23e-03, -3.05e-02, 7.99e-03, 3.84e-03, 8.18e-03, + -2.00e-02, -5.92e-03, 2.25e-02, 8.10e-03], + [ 1.13e-02, 1.55e-02, 1.84e-02, 2.43e-03, -2.13e-03, -3.47e-02, + 6.77e-03, 9.03e-03, -1.21e-02, -1.60e-02], + [-1.92e-02, 1.61e-02, -2.33e-02, 4.03e-03, -8.55e-03, -3.61e-02, + -2.78e-02, -5.72e-04, 1.92e-02, 1.38e-02], + [-2.84e-02, 1.20e-02, 1.61e-02, -6.11e-03, -2.16e-02, 2.46e-02, + -9.35e-03, -7.19e-03, 8.48e-03, -1.91e-02], + [-1.27e-02, -1.99e-02, -2.02e-02, -2.72e-02, 1.50e-02, -1.37e-02, + 2.46e-02, 3.08e-02, 1.68e-03, -2.77e-02], + [ 4.27e-03, -1.96e-02, -3.38e-02, 2.04e-02, -1.21e-02, 1.25e-03, + -2.32e-03, 1.07e-03, -3.52e-02, -8.36e-04], + [ 2.01e-02, -1.48e-02, -3.63e-02, -3.18e-02, -2.06e-02, 6.62e-05, + -2.93e-02, -2.31e-02, -1.84e-02, -2.15e-02], + [ 2.45e-02, -1.65e-02, -1.29e-02, 3.21e-03, -4.86e-03, 1.67e-02, + -1.47e-02, 2.40e-02, 1.66e-02, -1.11e-02], + [-9.09e-03, -5.34e-03, -1.66e-04, -5.21e-03, -2.18e-02, -3.02e-02, + 1.59e-02, 2.33e-02, 1.43e-03, 2.48e-02], + [ 7.35e-03, -2.65e-02, -2.43e-02, 2.44e-02, -2.72e-02, -2.80e-02, + 2.12e-02, -2.81e-02, -2.34e-03, 1.72e-03], + [ 1.19e-02, 4.56e-03, 2.41e-02, 1.51e-02, -1.19e-02, -3.58e-03, + -1.63e-02, 3.02e-02, 2.09e-03, 2.72e-02], + [ 1.89e-02, -1.50e-03, 1.81e-02, 3.43e-03, 2.38e-02, 2.11e-02, + -2.95e-02, -9.76e-03, -1.60e-02, -1.36e-03], + [-1.34e-03, 1.16e-02, -1.81e-02, -2.43e-02, 7.47e-03, -6.75e-04, + 2.44e-02, 9.80e-03, -1.85e-02, 1.25e-02], + [ 1.72e-02, 9.20e-03, 1.97e-02, 1.37e-02, 1.07e-02, -2.47e-03, + 2.88e-02, -7.92e-03, 1.67e-02, 6.25e-03], + [ 1.88e-02, 1.39e-02, 1.96e-02, -3.07e-02, -3.09e-02, -1.08e-02, + -8.63e-03, 4.68e-03, -2.66e-03, -2.92e-02], + [-8.65e-03, -2.10e-02, -3.23e-02, -1.60e-02, 2.38e-02, -2.49e-03, + -1.57e-03, 3.02e-02, -2.08e-02, -4.15e-03], + [ 9.57e-03, 1.19e-02, 5.72e-03, -1.40e-02, 2.14e-02, -2.45e-02, + 3.07e-02, -2.98e-02, 2.46e-03, -9.92e-03], + [ 2.31e-02, 1.12e-02, 2.58e-02, 2.36e-02, -3.64e-02, -2.49e-02, + 1.36e-02, -4.31e-03, -2.95e-02, -1.28e-02], + [-3.00e-02, -1.11e-02, 1.50e-02, -8.48e-04, -3.45e-02, 2.10e-02, + 2.18e-02, 2.42e-02, -1.96e-02, -2.23e-02], + [ 1.27e-02, -1.12e-02, -3.41e-02, -1.46e-03, -3.00e-03, 1.34e-02, + -2.09e-02, -2.19e-03, 3.05e-03, -1.69e-02], + [-1.28e-02, -6.93e-03, 2.05e-02, -1.26e-02, -3.69e-02, 9.30e-03, + -3.06e-02, -2.37e-02, 1.59e-02, -2.11e-02], + [-2.29e-02, -3.91e-03, -1.88e-02, -2.77e-02, 2.24e-02, -2.42e-02, + -3.00e-02, -2.41e-02, -4.71e-03, -2.74e-02], + [ 2.00e-02, 1.41e-02, 3.90e-03, -3.29e-02, 1.15e-02, 1.90e-02, + 2.65e-02, 1.14e-02, -3.32e-02, -1.09e-02], + [-3.61e-02, -1.77e-02, -1.34e-02, -2.40e-02, 4.93e-03, 5.54e-03, + -2.07e-02, -2.59e-02, 7.82e-03, -2.62e-02], + [-1.86e-02, -7.31e-03, -6.47e-03, 2.06e-03, -3.35e-02, 5.35e-03, + -9.65e-03, -2.67e-03, 2.56e-02, 2.93e-02], + [-3.42e-02, -2.44e-02, 1.52e-03, 2.93e-02, -2.01e-02, 3.60e-03, + -2.63e-02, 5.40e-03, 7.81e-04, 1.66e-02], + [ 1.59e-02, -2.52e-02, -1.97e-02, -2.77e-02, -1.20e-02, 2.54e-02, + -1.39e-02, 2.42e-02, -9.82e-03, 2.28e-02], + [ 1.45e-02, -1.60e-02, -1.39e-02, -3.23e-02, -2.32e-02, 3.58e-03, + 4.39e-03, -1.52e-02, 2.38e-02, -2.20e-02], + [-2.03e-02, -1.88e-02, -1.50e-02, 8.32e-03, -1.07e-02, 2.81e-02, + -1.66e-03, -2.44e-02, 1.61e-02, 1.79e-02], + [-2.39e-02, 1.17e-02, 2.42e-02, -1.90e-02, -2.72e-02, 3.98e-03, + -1.65e-02, -1.51e-02, -8.71e-03, -1.40e-02], + [-1.90e-02, 1.19e-02, -1.12e-02, -1.28e-02, 2.32e-03, 1.25e-02, + -2.18e-02, 1.65e-02, -1.17e-02, -2.27e-02], + [ 1.21e-02, -1.21e-03, 1.92e-02, -2.98e-02, -1.97e-03, -1.81e-02, + 2.19e-02, -2.08e-02, -3.56e-02, 1.98e-02], + [ 1.17e-02, 1.96e-02, 6.24e-04, 1.71e-02, 5.51e-03, 2.34e-02, + -4.82e-03, -2.90e-02, 7.26e-03, -3.34e-03], + [-7.34e-03, 2.28e-02, -2.80e-02, -4.39e-03, 1.91e-03, 1.01e-02, + 1.52e-02, 2.47e-02, -1.21e-02, -2.30e-02], + [ 2.20e-02, -1.07e-02, -2.77e-02, -3.18e-02, 3.49e-03, 2.15e-02, + -1.13e-02, -4.11e-03, 1.36e-02, 1.70e-02], + [-2.31e-02, -1.10e-02, -2.71e-02, -2.89e-02, 1.39e-02, 1.13e-02, + -4.73e-03, 2.37e-02, 4.05e-03, 2.34e-02], + [ 2.32e-02, -7.63e-03, 1.30e-02, 1.27e-02, 8.63e-03, -2.97e-02, + -1.81e-02, -1.00e-03, -9.45e-03, -4.70e-03], + [-2.26e-02, -1.41e-03, -1.97e-02, -3.58e-02, 2.43e-02, 9.28e-03, + 3.93e-03, -2.91e-02, -2.63e-02, -9.72e-04], + [-3.07e-02, 4.93e-03, -2.06e-02, -2.77e-02, 9.44e-04, 1.89e-02, + -9.50e-03, 5.71e-03, -1.34e-02, -2.29e-02], + [ 6.84e-03, 2.16e-03, -2.88e-02, 3.09e-03, -1.14e-02, -1.76e-02, + -2.07e-03, 2.19e-02, 1.63e-02, -6.04e-03], + [ 1.57e-02, 1.16e-02, -2.57e-02, -2.35e-02, 1.56e-03, -2.83e-03, + -2.50e-03, 3.73e-03, 2.33e-02, -5.86e-03], + [ 1.77e-02, 1.62e-02, 1.89e-02, -1.85e-02, 1.06e-02, 2.01e-02, + -1.55e-02, -7.37e-03, 2.01e-02, 2.30e-02], + [-9.60e-04, 1.17e-02, 1.46e-02, -2.88e-02, -1.89e-02, -2.04e-02, + 1.80e-02, 1.81e-02, 8.94e-04, -3.51e-02], + [-2.68e-02, -2.66e-02, -2.85e-03, -1.54e-02, -1.41e-02, 1.60e-02, + 2.90e-02, -1.22e-02, 1.98e-02, 7.11e-03], + [-5.77e-04, -8.36e-03, 7.12e-04, -8.07e-03, 8.56e-03, -3.46e-02, + 1.71e-02, -2.16e-02, -3.42e-02, 2.36e-02], + [ 1.09e-02, 1.64e-02, -2.00e-02, -1.83e-02, 2.15e-02, -2.93e-02, + -1.61e-03, 3.02e-03, -1.70e-02, 2.58e-03], + [-3.22e-02, -1.27e-02, 4.55e-03, -2.54e-03, -1.23e-02, 1.98e-02, + -2.22e-02, -2.04e-02, -5.50e-03, -3.05e-02], + [-6.51e-03, -5.47e-03, 1.92e-02, -3.06e-02, -7.00e-03, -6.59e-03, + -2.36e-02, -1.24e-02, -1.46e-02, -2.52e-02], + [-2.02e-02, -9.65e-03, 6.46e-03, -1.83e-02, -3.40e-02, -2.64e-02, + -1.40e-02, 1.45e-02, -7.61e-03, 1.34e-02], + [ 1.02e-02, 5.94e-04, -1.84e-02, 2.05e-02, 1.32e-02, -1.55e-02, + -2.97e-02, -3.00e-02, 1.84e-02, 2.45e-02], + [-1.55e-02, -1.53e-02, 7.33e-03, -2.58e-02, -2.40e-02, -2.50e-02, + -7.46e-03, -2.04e-03, -1.00e-02, -2.47e-02], + [ 2.40e-02, -2.47e-02, 2.21e-02, -1.08e-02, 3.07e-03, -2.56e-03, + 9.73e-03, -1.07e-02, -1.90e-02, 9.16e-04], + [-1.32e-02, 5.44e-03, -3.43e-02, -2.51e-02, -2.32e-02, 1.86e-02, + 1.62e-02, -1.52e-04, -3.13e-03, 1.37e-02], + [ 1.62e-02, -2.38e-02, -2.30e-02, -2.76e-03, -9.04e-03, -2.75e-03, + -2.97e-02, -2.98e-02, -2.91e-02, 2.47e-02], + [-1.91e-03, -5.77e-03, -8.92e-03, 2.38e-02, -3.06e-02, -1.82e-02, + 2.04e-02, -1.05e-02, 1.26e-02, -2.11e-02], + [-3.49e-02, -1.91e-02, -1.98e-02, 8.13e-03, -7.29e-03, 2.74e-03, + 2.90e-02, -5.38e-03, 8.88e-03, 1.55e-02], + [ 1.38e-02, -3.15e-02, 2.13e-02, 2.38e-02, -1.32e-02, 9.09e-03, + 6.71e-03, -2.11e-02, 1.53e-03, 9.67e-03], + [ 8.58e-04, 3.71e-03, 2.41e-02, 1.71e-02, 2.22e-02, -3.91e-03, + -2.66e-02, 2.47e-02, -1.21e-02, -2.04e-02], + [ 1.71e-02, -1.07e-02, -3.63e-02, -3.11e-02, -3.08e-02, -2.42e-02, + -1.32e-02, -2.09e-02, -2.38e-03, -2.55e-02], + [-1.43e-02, -3.33e-02, -2.33e-02, -7.67e-03, -7.51e-03, -3.58e-02, + -7.55e-03, -1.25e-02, 1.39e-02, -3.15e-02], + [-2.50e-02, 1.23e-02, 2.69e-02, 2.44e-02, -1.98e-02, -2.96e-02, + -2.03e-02, 2.14e-03, -1.08e-02, -1.15e-02], + [-2.36e-02, 4.29e-03, -1.42e-02, -3.15e-02, -1.56e-02, -1.97e-02, + 2.20e-02, 1.93e-02, -1.85e-03, 1.04e-02], + [ 1.63e-02, -3.27e-02, -8.55e-03, 1.12e-02, -2.55e-02, 2.11e-02, + 2.49e-02, -3.03e-02, -1.56e-02, 1.03e-03], + [ 2.73e-03, -2.35e-02, 3.81e-04, 5.74e-03, 5.10e-03, 4.66e-03, + -1.04e-02, -1.92e-02, 1.90e-02, -1.73e-02], + [-5.66e-03, -1.83e-02, -2.53e-02, 2.14e-02, 6.21e-03, -1.89e-02, + -2.38e-02, -2.16e-02, -2.20e-02, -2.76e-02], + [-2.76e-02, 9.73e-03, 1.69e-02, 6.19e-03, 5.72e-03, 1.98e-02, + -2.77e-02, -4.25e-03, -1.82e-03, -1.53e-02], + [ 1.73e-03, -4.96e-03, -3.05e-02, -3.58e-02, 1.16e-02, 1.70e-03, + -1.65e-02, -2.82e-03, -2.68e-02, 2.24e-03], + [ 5.98e-03, -1.83e-02, -3.42e-02, 3.07e-03, -2.10e-02, -1.21e-02, + 2.77e-03, -1.79e-02, 8.48e-03, -2.29e-02], + [-1.08e-02, 1.05e-02, -2.83e-02, -1.29e-02, -3.65e-02, 5.72e-03, + -2.19e-02, -2.91e-02, 1.20e-02, -1.06e-02], + [ 2.36e-02, 5.83e-03, -3.51e-03, -2.44e-02, 2.17e-02, 4.39e-03, + -7.40e-05, -1.19e-02, 1.21e-02, -3.48e-02], + [-1.08e-02, -2.61e-02, -2.66e-02, -1.45e-02, -1.95e-02, 1.13e-02, + -3.58e-02, -3.03e-02, 2.09e-02, -8.97e-03], + [ 2.42e-03, -1.62e-02, -1.40e-02, -3.11e-02, -2.93e-02, 2.48e-02, + 1.22e-02, -2.89e-02, -1.89e-04, -2.02e-03], + [-5.98e-03, -2.38e-02, 1.12e-02, 1.74e-02, -2.74e-02, 2.00e-02, + -5.49e-03, -7.79e-03, -2.40e-02, -5.09e-03], + [ 4.91e-03, 2.12e-03, 5.45e-03, -9.27e-03, 2.33e-02, -1.15e-02, + 9.87e-03, -1.48e-02, -2.33e-02, -2.76e-03], + [ 2.23e-03, -1.19e-02, 4.44e-03, 2.20e-02, 2.30e-02, -2.04e-02, + 2.16e-02, 1.01e-02, -2.44e-02, 1.36e-02], + [-1.72e-02, 1.58e-02, -1.33e-02, 1.41e-02, 5.21e-03, -1.21e-02, + 1.70e-02, -1.55e-02, -8.83e-03, 3.08e-03], + [-2.36e-02, 4.67e-03, -7.54e-03, -1.91e-02, 3.54e-03, -3.05e-02, + -2.52e-02, -1.13e-02, 1.81e-03, -3.38e-02], + [-1.94e-03, -8.11e-03, -2.72e-02, -1.40e-02, 1.18e-02, -1.69e-02, + -2.61e-02, -2.89e-02, -2.85e-03, -8.10e-03], + [-3.61e-02, 1.05e-02, -2.53e-02, -2.80e-02, 2.24e-03, 2.46e-02, + -2.70e-02, -2.07e-02, -3.37e-02, -2.58e-02], + [-9.01e-03, 3.12e-03, -1.75e-02, 1.46e-02, -1.70e-02, -2.92e-02, + -1.49e-02, -6.29e-03, -3.54e-02, 1.35e-02], + [-1.43e-02, -2.91e-02, -1.95e-02, 1.53e-02, -3.66e-02, -5.34e-03, + -2.90e-02, -2.38e-02, -2.63e-02, 2.03e-02], + [-2.78e-02, 2.24e-02, -3.58e-02, -1.84e-02, 8.63e-04, -2.26e-02, + 1.41e-02, -2.08e-02, 5.85e-03, -3.59e-02], + [ 4.46e-03, -3.42e-02, -4.68e-03, 1.52e-02, 2.42e-02, 2.11e-02, + -1.94e-02, -7.73e-03, 1.03e-02, 2.40e-02], + [-2.93e-02, -3.20e-02, -2.94e-02, -2.41e-02, 2.13e-02, 5.98e-03, + -1.84e-02, 2.48e-02, -1.01e-02, -3.21e-02], + [-3.20e-03, -2.15e-03, -9.92e-03, 1.81e-02, 5.96e-03, -9.98e-04, + 1.77e-02, 2.59e-02, 2.97e-02, -1.72e-02], + [ 2.16e-02, -2.45e-02, -6.50e-03, -1.08e-02, 1.29e-02, -1.69e-02, + 1.78e-02, -2.19e-02, -1.11e-02, -3.07e-02], + [-2.50e-02, 9.36e-03, 1.99e-02, 9.71e-03, 9.47e-03, 1.58e-02, + -1.32e-02, -1.91e-02, 5.37e-03, -1.45e-02], + [-2.65e-02, -2.18e-02, 1.36e-02, 4.53e-04, -3.34e-02, 1.80e-02, + 2.95e-02, -2.92e-02, -2.09e-02, -1.83e-02], + [ 2.08e-02, -1.15e-02, -2.25e-02, -1.23e-02, -3.12e-03, 1.52e-02, + -2.77e-02, 1.90e-02, -7.44e-03, 8.70e-03], + [ 1.31e-02, -5.61e-03, -2.99e-02, -3.44e-02, 2.24e-02, -3.44e-02, + -1.11e-02, -1.98e-02, -1.82e-02, -3.22e-02], + [ 2.45e-02, -2.32e-03, 1.14e-03, -1.83e-02, -3.11e-02, -3.21e-02, + -2.10e-02, -4.61e-03, 1.27e-02, 2.13e-02], + [ 1.75e-02, 1.95e-02, -2.43e-02, -2.56e-02, 2.26e-02, -3.15e-02, + -2.00e-03, 1.99e-02, -3.32e-02, -1.24e-02], + [-4.91e-03, 1.89e-02, -5.53e-04, 3.04e-02, 3.00e-03, 2.98e-02, + -8.73e-03, 5.50e-03, 2.24e-03, -8.64e-03], + [-8.42e-03, 2.18e-02, -7.79e-03, -1.91e-02, -7.75e-03, 6.75e-03, + 3.61e-04, -2.45e-02, 1.11e-02, -3.83e-03], + [-2.72e-03, -2.76e-02, -6.80e-03, 1.56e-02, -8.14e-03, -2.80e-02, + 2.18e-02, -2.04e-02, -3.35e-02, -5.58e-03], + [ 1.47e-02, 5.58e-03, -1.41e-02, -2.56e-03, 2.19e-02, 2.02e-02, + -1.63e-02, 1.46e-02, -3.56e-02, -2.56e-02], + [ 8.04e-03, -2.34e-02, 1.28e-02, 9.17e-03, 1.55e-03, -2.86e-02, + -2.91e-02, -1.28e-02, 2.59e-02, 1.07e-02], + [ 1.21e-02, -6.04e-03, 2.48e-04, -8.12e-03, -2.16e-02, -2.30e-02, + 2.33e-02, 1.91e-02, -3.35e-02, 1.01e-02], + [ 3.29e-03, -3.47e-02, -2.24e-02, -2.13e-02, -2.36e-02, -2.19e-03, + 1.92e-02, -2.77e-02, -2.37e-02, -2.13e-02], + [-9.47e-03, -4.68e-03, 1.91e-02, 1.51e-02, -4.19e-03, -1.04e-02, + -2.13e-02, -8.28e-03, -3.57e-02, 4.47e-03], + [-2.60e-02, -3.42e-02, -3.32e-02, 2.42e-03, -1.87e-02, -3.24e-02, + 2.15e-02, -9.92e-03, -3.45e-02, 2.16e-02], + [-2.69e-02, 7.55e-03, -3.34e-03, -4.02e-03, -3.08e-02, -3.27e-02, + 1.04e-03, -2.13e-03, -5.03e-03, 1.94e-02], + [-2.89e-02, -1.84e-02, -2.29e-03, -2.49e-02, -5.59e-03, -1.17e-02, + 2.97e-04, 1.31e-02, 1.02e-02, 1.35e-02], + [ 7.84e-03, 8.14e-04, -1.66e-02, -7.84e-03, -7.47e-04, 5.20e-03, + 1.36e-03, -1.76e-02, -2.34e-02, 1.08e-02], + [-9.05e-03, -2.38e-02, -1.97e-02, -1.52e-03, 8.38e-03, 1.45e-02, + 8.16e-05, -2.56e-02, -5.61e-03, 2.57e-03], + [ 6.89e-04, -5.99e-03, -2.85e-06, -1.98e-02, -9.03e-03, 5.55e-03, + 3.40e-03, -2.01e-02, 1.29e-02, -2.87e-03], + [ 9.57e-03, -1.55e-02, 1.17e-02, 2.20e-02, -2.09e-02, 1.53e-03, + 1.11e-03, -8.35e-04, -2.93e-02, -2.03e-02], + [-4.11e-03, -8.75e-03, -5.29e-03, -2.84e-02, -2.41e-03, -2.24e-02, + 2.05e-02, -2.89e-02, -1.64e-02, 1.86e-03], + [-2.49e-02, -2.02e-02, -2.89e-02, 9.29e-03, 1.12e-02, 1.87e-02, + -5.68e-03, 1.57e-02, -2.93e-03, -2.40e-02], + [ 4.52e-03, 1.82e-02, 1.67e-02, -2.11e-02, 1.64e-02, -2.65e-02, + 1.43e-02, 7.90e-03, 4.73e-03, -2.14e-02], + [-1.46e-02, -5.73e-03, 1.79e-02, -2.89e-02, -3.22e-02, -1.59e-02, + -5.24e-03, 4.01e-03, -3.25e-02, -2.11e-02], + [ 7.03e-04, -2.41e-02, -2.34e-02, 1.65e-02, -3.34e-02, 1.53e-02, + 1.93e-02, -3.07e-02, -3.08e-02, 2.44e-02], + [-1.69e-03, -1.76e-02, -2.25e-02, -1.26e-02, -3.23e-02, -1.00e-02, + -1.28e-02, -5.15e-03, -2.89e-02, 3.68e-03], + [ 1.48e-03, 2.34e-02, -9.61e-03, -6.17e-03, 1.77e-02, -2.41e-02, + -1.25e-02, 2.76e-02, 4.00e-03, 5.90e-03], + [-1.05e-02, 2.12e-02, -2.11e-02, -1.39e-02, -5.44e-03, -3.07e-02, + -5.85e-03, -1.97e-02, 8.96e-03, 1.65e-02], + [ 1.39e-02, 1.53e-02, 1.50e-02, -4.51e-03, 2.20e-02, -3.06e-02, + 2.26e-02, -1.62e-02, -1.44e-02, 4.81e-03], + [ 1.93e-02, -3.25e-03, -3.83e-03, -1.84e-02, -3.07e-02, -1.10e-02, + 7.14e-03, -2.93e-02, -1.81e-03, -7.43e-03], + [-1.98e-02, -2.54e-02, -1.54e-02, 9.83e-03, 8.10e-03, 6.53e-03, + -3.73e-03, -2.71e-02, 1.52e-02, -2.58e-02], + [ 7.43e-03, 8.18e-03, 9.78e-03, -3.31e-02, 1.79e-02, -3.51e-02, + 6.01e-03, -2.55e-02, 1.35e-03, -1.42e-02], + [ 1.91e-02, -1.96e-02, -4.30e-03, -1.12e-02, -1.01e-02, -1.83e-02, + -7.74e-03, -3.57e-02, -7.31e-03, -2.78e-02], + [-4.19e-03, -3.06e-02, -2.97e-02, 8.47e-03, 1.42e-02, 2.00e-02, + -1.56e-03, 1.47e-02, 5.88e-03, 4.50e-03], + [-1.70e-02, -1.82e-02, -1.68e-02, -2.77e-02, -1.12e-02, -3.15e-02, + -9.43e-03, -8.08e-03, 8.98e-03, -2.22e-02], + [-1.47e-02, -2.83e-02, 1.21e-02, -8.36e-03, -1.19e-02, 1.59e-02, + -1.99e-02, -4.35e-03, -3.00e-02, -7.96e-03], + [-1.07e-02, -7.77e-03, -1.95e-02, -2.72e-02, 1.54e-02, 8.87e-03, + -9.16e-03, -5.10e-03, 2.01e-02, 5.94e-03], + [ 5.25e-03, -1.12e-02, -3.35e-03, -4.67e-04, 2.53e-02, -1.10e-02, + 2.55e-02, -8.10e-03, -1.37e-02, 1.04e-02], + [-2.30e-02, -2.65e-02, -3.55e-02, -1.37e-02, -2.91e-02, -1.50e-02, + -2.40e-02, -4.89e-03, 1.74e-02, -6.80e-03], + [-5.82e-03, 1.21e-02, -3.20e-02, -2.77e-02, 6.35e-04, 2.41e-02, + -5.89e-04, 1.37e-02, -3.45e-02, -1.08e-02], + [-3.22e-03, -5.34e-05, -6.11e-04, -3.00e-02, 1.73e-02, -2.16e-02, + -4.40e-03, -1.07e-02, -4.31e-03, 1.71e-02], + [-3.03e-02, -1.00e-02, 4.69e-03, -3.57e-02, 1.43e-02, 1.73e-02, + -1.15e-03, -2.01e-02, 9.53e-04, 2.29e-02], + [-3.09e-02, -1.93e-02, -2.39e-02, -1.53e-02, 1.88e-02, 6.08e-03, + -2.96e-02, -1.73e-02, 8.87e-03, -3.37e-03], + [-2.95e-02, -1.86e-02, 3.34e-03, 2.09e-02, -7.34e-03, 2.11e-02, + -1.86e-02, 1.54e-03, -2.31e-02, -1.74e-02], + [-3.02e-02, -2.03e-02, -2.11e-02, -1.58e-02, -3.92e-03, -2.66e-02, + 1.41e-02, -1.81e-02, 2.57e-02, -2.91e-02], + [ 2.43e-02, -9.41e-03, 4.72e-03, -2.41e-02, 1.62e-02, 1.37e-02, + -3.53e-02, -9.05e-03, -6.64e-03, -3.49e-02], + [-3.46e-02, -2.36e-02, 9.29e-03, -3.48e-02, 9.15e-03, -3.30e-02, + 2.22e-02, 1.88e-02, -2.32e-02, -1.68e-02], + [-3.33e-02, 1.37e-02, -1.39e-02, 1.25e-02, -1.48e-02, -1.52e-02, + -2.42e-02, 1.36e-02, -7.71e-03, 1.27e-02], + [-6.11e-03, 1.47e-02, -7.53e-03, 1.09e-02, 1.95e-02, -2.34e-02, + -4.92e-03, -3.41e-03, 8.44e-03, 5.21e-03], + [-1.54e-03, 1.30e-02, -4.37e-03, 2.67e-03, 3.97e-03, -1.76e-03, + 1.54e-02, -1.45e-02, 1.65e-02, -1.03e-02], + [-5.29e-03, 1.67e-02, -3.17e-02, -3.35e-03, 5.45e-03, -1.45e-02, + 1.21e-02, 8.37e-03, 1.44e-02, 1.32e-02], + [-1.14e-03, -2.44e-02, -2.74e-02, 1.78e-02, 5.74e-03, 1.83e-02, + 1.36e-02, 1.63e-02, -3.68e-02, 2.28e-02], + [-6.03e-03, 2.94e-02, -2.88e-03, -1.70e-02, 2.10e-02, 1.30e-02, + 1.35e-02, -1.22e-02, -5.48e-03, -1.00e-02], + [-1.25e-02, 2.18e-02, 4.75e-03, -6.43e-03, -7.58e-03, -1.01e-02, + -1.18e-02, -2.82e-02, -3.47e-02, -3.44e-02], + [-7.86e-03, -2.74e-02, 1.43e-02, -2.57e-02, 2.43e-02, -5.34e-03, + 4.07e-03, 3.40e-03, -3.81e-02, -3.08e-02], + [ 2.15e-02, 9.14e-03, 4.50e-03, -3.00e-02, -3.62e-02, -2.59e-02, + -2.69e-02, -3.57e-02, -1.29e-02, -1.60e-02], + [-5.52e-03, -2.04e-02, -2.64e-02, 1.05e-02, -1.84e-02, -3.61e-02, + 9.18e-03, -3.68e-02, -5.71e-03, 1.01e-02], + [-9.53e-03, 2.08e-02, 1.57e-02, -1.30e-03, -2.65e-02, 7.58e-03, + 1.24e-02, -9.73e-03, -1.65e-02, -2.41e-02], + [-3.60e-02, -1.57e-02, -8.17e-03, -2.35e-02, 2.34e-02, -3.49e-02, + 1.62e-03, -2.74e-02, 1.36e-02, -2.49e-02], + [ 2.87e-03, 4.81e-03, 1.76e-02, -8.84e-03, -7.58e-03, 1.58e-02, + 1.12e-02, -1.96e-02, 1.95e-02, -3.88e-03], + [ 1.46e-03, -2.53e-02, 1.38e-04, -1.34e-02, -6.65e-03, -2.00e-02, + 1.80e-03, 1.81e-02, -2.01e-02, -2.62e-02], + [ 1.07e-02, -1.13e-02, -2.39e-02, 2.26e-02, -3.38e-03, -5.86e-03, + -3.66e-02, 5.98e-03, 2.02e-02, 1.63e-02], + [-4.15e-03, -2.12e-02, 4.92e-03, -2.76e-02, -3.18e-03, -1.36e-02, + 8.67e-03, -2.52e-02, -5.37e-03, 1.81e-02], + [-6.68e-03, -6.78e-03, 6.16e-03, 7.20e-03, -3.34e-02, -2.15e-02, + -1.12e-03, -1.47e-02, -2.67e-02, -1.26e-02], + [-3.69e-02, 1.10e-02, -3.11e-02, -1.38e-02, 2.19e-02, -2.20e-02, + -3.12e-03, 6.62e-03, -5.63e-03, -2.19e-02], + [ 1.40e-02, 1.57e-02, 1.13e-02, -2.58e-02, -9.00e-03, 1.58e-02, + -2.71e-04, -7.81e-03, 1.45e-02, 1.02e-02], + [-2.24e-02, 1.84e-02, 5.12e-03, -3.37e-02, -1.53e-02, 8.91e-03, + -2.56e-02, -3.31e-02, 6.31e-03, 1.51e-02], + [-1.58e-02, 1.20e-02, 1.14e-02, -3.40e-02, -1.31e-02, -2.71e-02, + 2.05e-02, 1.31e-02, 6.19e-03, 1.15e-02], + [ 2.48e-02, -2.34e-02, -2.46e-02, -3.34e-02, -2.40e-02, 1.87e-02, + 2.02e-02, -3.07e-02, -2.95e-02, 1.20e-02], + [-2.31e-02, 3.04e-02, -1.79e-02, 8.12e-03, 2.34e-02, 2.70e-02, + -1.14e-02, 2.96e-03, 1.63e-02, -1.22e-02], + [ 1.47e-02, -5.78e-03, -1.44e-02, -2.32e-02, 2.06e-02, 8.00e-03, + -1.85e-02, 3.23e-03, -2.46e-02, -9.94e-03], + [-1.20e-02, -1.15e-02, -1.11e-02, -3.03e-02, -2.12e-02, -1.45e-02, + -2.82e-02, -1.50e-02, -4.94e-03, -3.76e-03], + [ 1.14e-02, -8.87e-03, -2.06e-02, 1.72e-02, -2.72e-02, -4.35e-03, + -1.86e-02, -1.99e-02, -3.17e-02, -1.40e-02], + [-1.24e-02, -2.58e-02, -1.40e-02, -3.40e-02, 2.59e-03, 1.93e-02, + -5.29e-03, 2.09e-02, 2.10e-02, -2.85e-02], + [ 2.39e-02, -8.00e-05, 1.62e-02, -2.78e-02, 1.49e-02, 2.16e-02, + 1.11e-02, -3.01e-02, -2.71e-02, -1.42e-02], + [-3.01e-02, 1.83e-03, 1.55e-03, -3.45e-02, -1.80e-02, 1.16e-03, + 1.05e-02, -1.96e-02, 4.92e-03, 6.54e-03], + [ 4.35e-03, 2.15e-02, -2.68e-02, -1.74e-03, -1.06e-02, -3.11e-02, + -2.52e-02, 1.48e-02, 1.10e-02, -1.02e-02], + [-1.63e-02, 2.17e-02, 6.43e-03, 2.37e-02, -1.46e-03, 4.93e-03, + -2.87e-02, 2.09e-02, -7.79e-03, 3.19e-03], + [-7.07e-03, -3.02e-02, -1.34e-03, -3.49e-02, -3.63e-02, -2.38e-02, + -2.80e-02, 1.13e-02, 2.12e-02, -2.85e-03], + [ 9.11e-03, 1.03e-02, -2.39e-02, -6.08e-03, 1.54e-02, 4.95e-03, + -2.00e-02, -3.58e-02, -1.62e-02, -1.39e-02], + [ 5.53e-03, -9.63e-03, -3.02e-02, -9.47e-03, -2.24e-02, -4.01e-03, + -6.05e-03, 5.80e-03, 1.80e-02, -3.51e-02], + [-5.53e-03, -1.82e-02, 5.52e-03, -3.43e-02, 1.99e-02, -2.23e-02, + 1.72e-02, 2.51e-04, -2.32e-02, -9.80e-03], + [-2.97e-02, -1.24e-02, 2.44e-02, -3.59e-02, 1.28e-02, 5.28e-03, + -2.24e-02, 1.50e-02, 1.52e-02, -2.84e-02], + [ 1.39e-02, -3.34e-02, 2.30e-02, -4.99e-03, 1.79e-02, 1.72e-02, + -4.20e-03, 1.16e-02, 9.26e-03, -2.92e-02], + [-2.16e-02, -1.94e-02, 1.78e-02, 1.01e-02, 7.91e-03, -8.31e-03, + 2.03e-02, -5.37e-03, -2.84e-02, -7.59e-03], + [-2.93e-03, 1.70e-02, -2.79e-02, -1.11e-02, 2.92e-03, 7.12e-03, + 1.58e-02, 1.32e-02, -1.45e-02, 3.93e-03], + [ 9.49e-03, 1.64e-02, 1.83e-02, -1.83e-02, 1.39e-02, 1.54e-02, + 2.13e-03, -2.29e-02, 2.36e-02, -8.70e-04], + [-2.55e-02, -2.10e-03, -1.43e-02, 1.60e-02, 3.95e-04, -3.66e-02, + -1.66e-03, -1.76e-02, -3.35e-02, -6.43e-03], + [ 3.47e-03, 7.00e-03, 1.69e-02, 4.12e-04, 5.23e-03, -2.37e-03, + -3.05e-02, -2.80e-02, 1.86e-02, 2.45e-02], + [ 2.41e-02, -3.17e-02, -2.53e-02, -4.78e-03, -1.55e-02, 1.37e-02, + 1.58e-02, -2.41e-02, 2.73e-03, 2.29e-02], + [ 1.59e-02, -1.78e-02, -1.97e-02, -2.63e-02, 1.04e-02, -2.61e-02, + -2.48e-02, -2.52e-02, -1.31e-02, -3.18e-02], + [-1.78e-02, -5.80e-03, 5.06e-03, 2.46e-02, -1.41e-02, -3.20e-02, + -3.16e-02, 4.63e-03, 1.43e-03, -3.64e-02], + [ 2.97e-03, -8.51e-03, -1.58e-03, -3.52e-02, 7.81e-05, 1.63e-02, + -7.90e-03, -3.30e-02, -1.39e-02, -1.74e-02], + [ 2.42e-02, -1.21e-02, -1.36e-02, -3.24e-02, 9.73e-03, 1.10e-02, + -3.46e-02, -3.61e-02, -2.99e-02, -9.70e-03], + [-2.07e-02, 1.64e-02, 1.74e-02, -6.11e-03, 2.13e-02, 2.09e-02, + 2.29e-02, -2.84e-02, 5.63e-03, 2.49e-02], + [-2.91e-02, 4.83e-03, 1.68e-02, -3.46e-02, 1.74e-02, 1.13e-02, + -3.54e-02, 2.34e-02, -2.45e-03, -1.02e-02], + [ 6.57e-03, -1.57e-02, -5.25e-03, 1.37e-02, -3.36e-02, 3.59e-03, + 1.53e-02, -2.75e-02, -4.33e-03, 2.01e-02], + [-1.28e-03, 1.31e-02, 3.46e-03, 1.93e-02, -4.90e-03, -3.30e-04, + 7.08e-03, -3.09e-03, 1.41e-02, 9.59e-03], + [-2.28e-02, 1.25e-02, -4.11e-03, -2.25e-02, 1.73e-02, 1.57e-02, + -2.32e-02, -2.20e-03, 1.75e-02, -2.05e-03], + [ 2.15e-02, -2.57e-02, -7.45e-03, -1.32e-02, -2.04e-02, -4.63e-04, + -8.54e-03, 3.04e-02, -8.53e-03, -9.02e-03], + [-2.58e-03, -1.25e-02, 2.36e-03, -2.52e-02, 1.77e-02, -1.31e-02, + -3.52e-02, -1.97e-02, -2.73e-02, -1.11e-02], + [-6.05e-03, -5.17e-03, -2.72e-02, -1.86e-02, 1.59e-02, 2.53e-02, + 2.05e-02, -1.53e-02, 2.13e-02, 1.18e-02], + [ 2.02e-02, 1.89e-02, -2.51e-02, -9.31e-03, 1.44e-02, -3.82e-03, + -2.97e-02, 5.36e-03, -7.93e-05, -2.88e-02], + [-2.68e-02, -3.05e-02, -3.56e-02, -1.45e-02, -4.31e-03, -3.61e-03, + -2.93e-02, -2.04e-02, -2.77e-02, -2.53e-02], + [-3.63e-02, -6.98e-03, -7.20e-03, 1.61e-03, -2.14e-02, -1.52e-02, + 9.80e-03, 2.43e-03, -2.56e-02, 1.40e-02], + [-1.46e-02, 6.26e-03, -2.16e-02, -3.12e-02, -4.57e-03, -1.68e-02, + -4.51e-03, 2.65e-02, 5.51e-03, 5.48e-03], + [-1.79e-02, -1.67e-02, -1.24e-02, 1.01e-02, 1.37e-02, -1.23e-02, + 8.17e-03, -1.61e-02, 1.05e-02, -3.17e-02], + [-3.79e-02, 8.70e-03, -5.02e-03, -9.18e-03, -3.43e-02, -3.33e-02, + -1.01e-02, -2.23e-02, -3.62e-02, -1.66e-02], + [-1.65e-02, -2.01e-02, 2.45e-02, -2.85e-02, -2.03e-02, 8.52e-03, + 2.09e-02, 1.17e-02, 1.68e-02, -1.12e-02], + [-1.99e-02, -1.72e-02, 2.09e-02, -3.42e-02, -8.44e-03, -1.85e-02, + -4.07e-03, 4.13e-03, 8.60e-03, -3.34e-02], + [-1.72e-02, -1.04e-02, -2.33e-02, 2.48e-02, 6.48e-03, 1.72e-02, + -2.68e-02, 6.12e-03, -3.44e-02, 2.42e-02], + [ 1.69e-02, -2.04e-02, 2.99e-03, -2.01e-02, 1.17e-02, 1.88e-02, + 2.85e-03, -4.26e-03, 1.73e-02, -2.34e-02], + [ 3.76e-03, -1.43e-03, 2.37e-02, -3.46e-02, 1.03e-02, -2.06e-02, + 1.41e-02, -2.56e-02, 1.99e-02, -7.56e-03], + [ 1.78e-02, -2.53e-02, 1.46e-02, -2.22e-02, 7.53e-03, -3.46e-02, + 1.82e-02, -2.08e-02, 1.64e-02, -2.11e-02], + [ 9.35e-03, -3.06e-03, -1.63e-02, 8.11e-03, -2.27e-02, -6.44e-03, + -6.93e-03, 1.70e-02, 1.16e-02, -2.40e-02], + [-2.66e-02, -1.10e-02, -1.13e-02, 2.43e-02, -6.36e-03, -1.89e-02, + 1.19e-02, -1.31e-02, -1.78e-02, -4.32e-03], + [-2.26e-03, -1.84e-02, -1.68e-02, -3.03e-02, -3.46e-02, 3.59e-03, + -2.69e-02, 2.16e-02, -5.32e-03, -1.40e-02], + [-3.67e-02, -6.34e-03, -3.39e-02, -3.69e-02, 4.25e-03, 3.68e-03, + -2.94e-02, -9.40e-03, -2.67e-02, 2.51e-02], + [-3.07e-02, -3.18e-02, -9.84e-03, -2.72e-02, -4.97e-03, -3.15e-02, + 1.45e-02, -2.97e-03, -1.49e-02, -8.77e-03], + [-1.81e-02, 1.35e-03, 1.08e-02, 1.23e-02, -1.32e-02, 2.18e-02, + -4.73e-04, 2.14e-02, 1.03e-02, -1.80e-02], + [-3.67e-02, -1.35e-02, -2.86e-02, -1.60e-03, -3.65e-03, 1.25e-02, + 9.13e-03, 6.96e-03, -2.78e-02, 1.23e-02], + [-3.29e-03, -1.30e-02, 1.27e-03, -3.33e-02, 8.69e-03, -1.36e-03, + -2.08e-02, 2.63e-03, -2.64e-02, -8.29e-03], + [-1.12e-02, -3.68e-02, 2.29e-02, -3.47e-02, 7.08e-03, -2.07e-03, + 5.60e-03, 4.65e-03, 6.62e-03, -2.13e-03], + [-1.40e-02, -1.74e-02, 6.30e-03, -1.76e-02, -3.52e-02, 2.20e-03, + 1.61e-02, -9.83e-03, -2.59e-02, -1.07e-02], + [ 1.93e-02, -1.30e-02, -2.78e-02, 7.25e-03, 5.60e-03, 8.82e-03, + 1.61e-02, 2.30e-02, -2.66e-02, -1.55e-02], + [-1.40e-02, 2.03e-02, -3.03e-02, 2.44e-03, 4.18e-03, 1.16e-02, + 1.39e-02, -2.93e-02, -3.33e-02, 6.70e-03], + [-1.53e-02, 1.26e-02, 1.67e-02, 1.35e-02, -1.73e-02, -2.86e-02, + -3.09e-02, -1.98e-02, 9.27e-04, 7.01e-03], + [ 6.71e-04, 2.48e-02, 6.17e-03, 2.08e-02, -1.16e-02, -2.54e-02, + -2.43e-02, -2.18e-03, 1.77e-02, 1.46e-03], + [-2.49e-02, 1.81e-02, -3.30e-02, 2.98e-03, -3.07e-02, -1.01e-02, + 2.14e-02, -1.42e-02, -2.87e-02, 2.37e-02], + [ 1.51e-02, 1.02e-02, -4.89e-03, 8.05e-03, -7.85e-03, 6.82e-03, + 2.24e-02, 1.03e-02, 2.53e-03, -1.68e-02], + [ 1.18e-03, -1.42e-02, -5.68e-03, 1.37e-02, -3.56e-02, -1.95e-02, + -1.46e-02, -1.42e-02, 5.34e-03, 1.27e-02], + [-3.54e-03, 1.78e-02, 1.58e-02, -2.00e-02, 1.84e-02, -2.27e-02, + -3.63e-02, 8.32e-03, 8.97e-03, 6.56e-03], + [ 1.89e-03, -3.22e-02, 2.10e-02, -3.06e-02, 1.58e-02, 1.53e-02, + 2.96e-04, -1.29e-02, -6.69e-03, 9.39e-03], + [ 5.14e-03, -1.19e-02, 9.69e-03, -2.78e-02, -1.45e-02, -1.16e-02, + 8.03e-03, 2.38e-02, 1.10e-02, -1.39e-02], + [-3.57e-02, -1.73e-03, 2.39e-02, -7.97e-03, 3.14e-03, 2.45e-02, + 1.48e-02, -4.76e-03, -6.70e-04, -1.03e-02], + [ 2.27e-02, 1.90e-02, -1.73e-02, -2.70e-02, -3.78e-03, 1.86e-02, + 1.70e-02, 1.53e-03, 1.31e-02, -2.64e-03], + [-2.69e-02, -6.89e-03, -1.26e-02, -5.66e-03, 1.58e-02, -2.09e-02, + -2.76e-02, 1.23e-02, -2.56e-02, 8.98e-03], + [ 1.18e-02, -2.74e-02, -3.25e-03, 8.39e-04, 3.79e-03, 2.33e-02, + -7.29e-03, -1.02e-02, -2.29e-02, -3.04e-02], + [-1.55e-02, 1.69e-02, -2.59e-02, -1.20e-02, -2.27e-02, -2.89e-02, + 1.17e-02, -6.69e-03, 1.42e-04, -1.60e-02], + [-3.80e-02, -1.18e-03, 1.23e-02, -1.94e-02, -2.45e-02, -1.12e-02, + -2.80e-03, -1.81e-02, -2.20e-03, 1.85e-02], + [-3.07e-02, 9.75e-03, -1.71e-02, 1.21e-02, -1.92e-02, -2.01e-02, + -1.82e-02, -1.32e-02, 6.92e-03, -3.05e-02], + [-1.11e-02, 1.05e-02, 1.70e-02, 2.13e-02, -2.22e-02, -2.93e-02, + -3.29e-03, -1.57e-02, 5.72e-03, -4.56e-03], + [-5.21e-04, -2.93e-02, -1.34e-02, -2.34e-02, -3.06e-02, -3.45e-02, + -2.46e-02, 9.45e-03, -1.07e-02, 1.29e-02], + [-1.42e-02, -1.09e-02, 2.45e-02, 4.23e-03, -3.76e-03, 9.63e-03, + -1.38e-02, 2.79e-02, -1.68e-02, 1.08e-02], + [-7.38e-03, 2.24e-02, -2.68e-02, -1.93e-02, -5.35e-03, 1.29e-03, + -8.77e-03, -1.30e-02, -4.49e-03, 7.06e-03], + [-2.80e-02, 1.45e-02, -1.77e-03, 3.65e-03, -6.47e-03, 1.79e-02, + -1.67e-02, 1.32e-02, -3.23e-02, 8.00e-03], + [-3.23e-02, 1.59e-02, -1.58e-02, 1.71e-02, 2.31e-02, 2.10e-02, + -3.29e-02, -1.31e-02, 1.62e-02, -2.84e-02], + [ 5.20e-03, -2.92e-02, 1.80e-02, 1.95e-02, 1.47e-02, -2.71e-02, + 1.94e-02, 2.03e-02, 1.46e-02, -1.06e-02], + [ 2.65e-03, 8.73e-03, 9.09e-03, -9.57e-03, 1.55e-03, -1.51e-02, + -1.68e-02, -1.07e-02, 7.53e-03, -2.84e-02], + [-1.14e-02, -2.15e-02, -3.00e-02, 1.70e-02, -1.64e-02, -9.96e-03, + -2.42e-03, 2.43e-02, -1.02e-02, -6.73e-03], + [-4.75e-03, 5.27e-03, -9.60e-03, -1.89e-02, 1.76e-02, -2.65e-02, + 1.11e-02, 1.78e-02, -1.72e-02, 6.36e-03], + [-1.92e-02, -3.27e-02, -2.95e-02, -3.60e-02, -2.69e-02, -1.66e-02, + 3.99e-03, -1.61e-02, -7.03e-04, 2.32e-02], + [ 2.00e-03, -1.99e-02, 1.56e-02, 2.44e-02, -3.28e-02, -8.95e-03, + 5.33e-03, 2.00e-02, -3.09e-02, -1.48e-02], + [-3.88e-03, -1.73e-02, 3.28e-03, -2.34e-02, -7.31e-03, -1.00e-02, + 2.15e-03, 2.44e-03, -1.82e-02, 1.74e-02], + [-9.83e-03, -3.33e-05, 1.17e-02, -1.22e-02, 1.71e-02, 1.52e-04, + 1.10e-02, 2.88e-02, -2.28e-02, -6.32e-03], + [-3.32e-03, -2.04e-02, 2.19e-02, 2.04e-02, 7.33e-05, 1.57e-02, + 1.83e-02, 1.09e-03, -3.58e-02, 1.32e-02], + [-2.19e-02, -1.41e-02, -1.21e-02, -1.22e-02, 2.26e-02, -3.20e-02, + 1.40e-02, 2.35e-02, 6.89e-03, -3.65e-03], + [ 2.74e-03, -3.05e-02, 4.55e-03, -4.31e-03, -3.07e-02, -2.98e-02, + 2.19e-03, -7.20e-03, -2.17e-02, 1.92e-02], + [ 1.29e-02, 1.02e-02, -8.06e-03, -3.15e-02, 2.49e-02, 2.00e-02, + -2.28e-02, -2.36e-02, -1.33e-02, 2.31e-02], + [ 9.04e-03, -5.40e-03, -2.16e-02, 1.75e-02, -2.73e-02, -5.91e-03, + 1.13e-02, 1.21e-03, -1.91e-03, -2.95e-02], + [-3.00e-02, 1.04e-02, -1.57e-02, -2.01e-02, 3.36e-03, -2.25e-02, + 2.17e-02, -1.93e-02, -3.10e-02, -3.06e-02], + [ 5.78e-03, 5.27e-03, 8.46e-03, 2.66e-05, 1.63e-02, -4.16e-03, + -2.39e-02, -1.34e-02, -3.53e-02, -2.65e-03], + [-2.61e-02, -3.61e-02, 1.04e-02, -8.45e-03, 1.87e-02, -2.07e-02, + 1.98e-02, -1.86e-03, -2.50e-02, 2.56e-03], + [ 1.03e-02, -2.04e-02, -2.60e-02, -3.51e-02, 2.25e-02, 6.61e-03, + -1.93e-02, 2.77e-02, 5.05e-03, 8.15e-03], + [-3.31e-02, 2.45e-02, 1.03e-02, 8.72e-03, 7.57e-03, -2.90e-02, + -2.41e-02, -2.24e-02, -7.82e-03, 2.15e-02], + [-1.20e-02, 1.79e-02, -1.69e-02, -3.07e-02, 2.59e-02, -2.27e-02, + -6.26e-03, -2.59e-02, -9.05e-03, -1.17e-02], + [-9.73e-03, 2.79e-02, 2.14e-02, -1.17e-02, 1.03e-03, 6.91e-03, + 3.01e-02, 1.48e-02, 6.89e-03, 2.42e-02], + [-1.57e-02, 5.53e-03, -2.81e-02, 1.93e-02, -3.59e-02, 1.06e-02, + 2.22e-02, -5.50e-03, -2.63e-02, -2.70e-02], + [-3.61e-02, 2.23e-04, -3.44e-02, -3.44e-02, -3.23e-02, 8.67e-03, + -2.16e-02, -2.41e-03, -3.44e-02, -1.40e-02], + [ 1.44e-02, -2.20e-03, 9.34e-03, 1.07e-02, -2.70e-02, 1.34e-02, + -2.71e-02, -1.72e-02, 6.50e-04, -1.40e-02], + [ 1.64e-02, 2.56e-02, -1.49e-02, -7.52e-03, -2.02e-02, 1.81e-02, + -2.44e-02, 1.95e-02, -3.68e-03, 2.95e-02], + [-1.04e-02, -4.31e-03, 2.12e-02, -2.26e-02, 1.83e-02, 1.08e-02, + -2.40e-02, -1.14e-02, 1.04e-03, 1.48e-02], + [-2.46e-02, -3.61e-02, 2.28e-02, 1.71e-03, 8.63e-03, 1.82e-02, + 2.46e-02, -2.37e-02, -3.22e-02, 1.80e-02], + [-6.25e-03, 7.49e-03, 2.07e-02, 1.18e-03, -2.34e-02, -2.47e-02, + 2.15e-02, 2.36e-02, 2.18e-02, -1.66e-02], + [-1.21e-02, 2.39e-02, -5.89e-03, 2.48e-02, -2.90e-02, -2.16e-03, + 1.44e-02, -1.09e-02, -2.06e-02, -1.95e-02], + [-2.51e-02, -2.35e-02, 1.97e-02, -1.20e-02, -1.71e-02, -8.95e-03, + 1.83e-02, -2.80e-02, -1.00e-02, 7.48e-03], + [ 2.29e-02, -2.69e-02, -2.54e-02, 1.57e-02, 4.07e-04, 5.84e-03, + -8.71e-03, 6.29e-03, -1.86e-02, -3.83e-03], + [-2.25e-02, -3.69e-02, -3.09e-02, -5.37e-03, 1.11e-02, 1.53e-02, + -1.13e-02, 1.77e-02, 1.96e-02, -7.37e-03], + [-1.55e-02, -3.32e-02, 2.40e-02, 1.80e-02, 1.50e-02, 1.57e-02, + 1.34e-02, -1.66e-02, 7.96e-03, -9.26e-03], + [-2.57e-02, -2.16e-03, 9.87e-04, 1.22e-02, -6.23e-03, -3.30e-02, + 2.18e-02, -2.68e-02, -2.74e-03, -2.93e-02], + [ 1.61e-02, -4.76e-03, -6.33e-03, -1.09e-02, -7.66e-03, -3.50e-03, + 7.62e-03, -2.65e-03, 1.43e-02, -1.43e-02], + [-1.75e-02, 6.56e-03, -1.22e-02, 1.31e-02, -2.82e-02, 1.87e-02, + -6.94e-03, 8.15e-03, 1.72e-02, 5.72e-03], + [-2.47e-02, 1.38e-02, -1.39e-02, 1.83e-02, -2.13e-02, 1.70e-02, + -1.95e-02, -3.45e-03, -3.13e-02, -3.18e-02], + [ 2.08e-02, 5.34e-04, -3.63e-02, -1.89e-02, -2.98e-02, -3.45e-02, + -2.47e-02, -2.95e-03, -1.37e-02, 1.29e-02], + [ 2.05e-02, -2.61e-02, 2.48e-02, -3.56e-02, -2.48e-02, 1.43e-02, + 1.62e-02, -7.88e-03, -3.44e-02, 3.64e-03], + [-2.16e-02, 3.02e-03, -1.02e-02, -1.48e-02, -1.50e-02, 1.32e-02, + -3.37e-02, -2.08e-02, 6.37e-04, 1.37e-02], + [ 6.78e-03, -1.15e-02, -1.09e-02, -9.13e-03, -2.14e-03, -4.67e-03, + -4.60e-03, -2.19e-02, -3.38e-02, 2.04e-02], + [ 1.14e-02, 2.09e-02, 4.15e-03, 1.01e-02, 1.95e-03, -6.72e-03, + -7.12e-03, -2.00e-02, -3.46e-02, 9.99e-03], + [ 1.91e-02, -3.51e-02, -2.93e-02, -5.39e-03, -7.84e-03, -2.84e-04, + -2.91e-02, 8.12e-03, -3.13e-02, 1.26e-02], + [ 6.18e-03, -2.57e-02, 2.47e-02, -3.09e-02, 1.54e-02, -2.47e-02, + -2.54e-02, 2.22e-02, 1.68e-02, 2.09e-02], + [-2.52e-02, -3.34e-02, -1.65e-02, 3.25e-03, -4.98e-03, 1.38e-02, + -7.42e-03, 1.93e-02, -1.40e-02, 1.41e-02], + [-1.09e-02, 2.38e-02, -1.19e-02, 1.82e-02, -1.64e-02, 6.01e-03, + 1.41e-02, -1.60e-03, 3.66e-03, -1.30e-02], + [ 1.08e-02, 1.71e-02, -1.56e-02, -1.82e-02, -1.76e-03, -2.06e-02, + -2.19e-02, 1.66e-02, -4.10e-03, 1.04e-02], + [ 7.16e-03, -2.29e-02, -3.34e-02, 2.09e-03, -5.80e-03, 4.50e-03, + 2.84e-02, -9.20e-03, -2.02e-02, 5.21e-03], + [ 2.33e-03, 9.55e-03, -3.15e-02, 1.21e-02, -3.77e-03, -2.32e-02, + -2.66e-02, 1.66e-02, -1.67e-02, 1.36e-02], + [ 1.99e-03, 2.33e-02, -5.31e-04, 1.98e-02, -1.87e-02, -3.38e-02, + 1.38e-02, 2.64e-02, -1.24e-02, -1.24e-02], + [ 1.97e-02, -1.76e-02, -9.32e-03, -2.27e-03, -3.12e-02, 1.65e-02, + 1.03e-02, 2.07e-02, 1.95e-02, -1.53e-02], + [ 1.52e-02, 7.45e-03, 2.81e-03, 2.47e-02, 1.80e-02, -1.48e-02, + 2.01e-02, -9.35e-03, -2.14e-02, 2.97e-02], + [-2.70e-02, -2.87e-02, 2.38e-03, 2.76e-03, -2.11e-02, 7.78e-03, + 4.68e-05, 2.88e-02, -5.06e-03, 2.19e-02], + [-1.98e-02, -6.35e-03, 1.68e-02, -1.53e-02, -9.39e-03, 7.24e-03, + -1.59e-02, -1.78e-02, -2.91e-02, -4.66e-03], + [-6.12e-03, 2.42e-02, -2.17e-02, 1.55e-02, 6.34e-03, -2.67e-02, + -1.97e-02, -1.32e-02, -1.31e-02, -3.64e-02], + [-2.78e-02, -2.43e-02, -9.42e-04, 1.53e-02, -6.76e-03, 2.39e-02, + 2.82e-02, -2.75e-02, -1.58e-02, -3.29e-02], + [ 2.30e-03, 4.37e-03, -2.22e-02, -6.43e-03, -4.72e-03, -2.25e-03, + -1.44e-02, -6.86e-03, -1.98e-02, -5.47e-03], + [-1.68e-02, 2.94e-03, -3.47e-02, -1.84e-02, -2.91e-02, 6.26e-03, + -3.81e-03, 1.96e-02, -3.13e-02, -2.19e-02], + [-2.45e-02, 2.66e-02, -3.38e-03, -2.06e-02, -3.17e-02, -5.48e-03, + 2.44e-02, 2.81e-02, 2.43e-02, 1.07e-03], + [-9.68e-03, -3.48e-02, 9.83e-03, 3.74e-03, -5.79e-03, -1.84e-02, + -2.27e-02, 2.52e-02, -3.19e-02, -2.84e-02], + [-1.61e-02, 2.92e-02, -3.18e-02, 1.63e-02, 2.35e-02, -2.72e-02, + 1.10e-02, -2.89e-02, 2.75e-03, -3.31e-02], + [-1.10e-02, -1.34e-02, 2.48e-02, -1.25e-02, -1.45e-02, -1.71e-02, + -9.43e-03, -3.22e-03, 1.75e-02, -3.28e-02], + [ 1.47e-02, -1.20e-02, 1.58e-02, -2.45e-02, 2.17e-02, 1.20e-02, + -1.16e-02, 2.01e-02, 6.55e-03, 2.40e-02], + [-1.89e-02, 2.28e-02, -3.38e-02, 7.12e-03, 2.28e-02, 1.92e-02, + 2.52e-02, -1.64e-02, 1.49e-02, 5.56e-03], + [-1.54e-02, -3.27e-03, 1.09e-02, -2.01e-02, -1.53e-02, 3.76e-03, + 2.57e-02, 2.12e-02, 2.69e-02, 1.50e-02], + [-2.94e-02, 4.20e-03, 1.02e-02, -3.08e-02, 1.39e-02, -2.55e-02, + 2.20e-02, 4.82e-04, -9.16e-04, -3.35e-02], + [ 1.08e-02, -9.48e-03, -2.82e-02, -1.20e-02, -1.98e-03, -1.48e-03, + -8.63e-03, -3.05e-02, -2.89e-02, -3.21e-02], + [ 1.61e-02, 1.65e-02, -1.85e-02, -9.42e-03, -6.42e-03, 1.26e-02, + 2.31e-02, 1.49e-02, -9.76e-04, -3.58e-03], + [ 1.78e-02, -1.79e-02, -2.08e-02, -2.34e-02, 1.03e-02, -6.79e-03, + 2.19e-02, -1.59e-02, 2.08e-02, 2.09e-02], + [ 2.11e-02, 3.81e-03, -7.69e-04, -2.84e-02, -7.90e-03, 1.43e-02, + -5.15e-04, 1.63e-02, -1.85e-02, 2.05e-02], + [-1.31e-02, 1.86e-02, -3.64e-02, -2.42e-02, -6.36e-03, -3.13e-02, + 1.25e-02, 1.34e-02, -1.85e-02, 3.37e-05], + [-2.13e-02, -3.20e-02, 2.12e-02, 1.11e-02, -1.49e-02, 1.90e-02, + -2.53e-02, -2.10e-02, -1.94e-02, 6.64e-03], + [-3.22e-02, 7.60e-03, -1.71e-02, -1.50e-02, 5.34e-03, -1.39e-02, + -2.70e-02, 1.95e-02, 1.88e-02, 4.49e-03], + [-3.12e-02, -3.33e-02, 1.02e-02, -1.25e-02, -3.60e-03, -5.89e-04, + 1.20e-02, -9.44e-03, -8.42e-03, -6.24e-03], + [-3.42e-02, -9.82e-03, -4.45e-03, -5.24e-03, -1.23e-02, 2.05e-02, + -7.69e-03, -2.70e-02, -2.54e-03, -1.19e-03], + [ 2.14e-03, 2.57e-03, 4.14e-03, -3.39e-02, -3.65e-03, 4.07e-03, + -1.24e-02, 2.13e-02, -3.48e-02, 1.11e-02], + [ 1.86e-02, 1.28e-02, -2.77e-02, -2.60e-02, 1.04e-02, 2.44e-02, + 2.14e-02, 8.60e-03, -1.58e-02, -4.32e-03], + [ 1.38e-03, -2.62e-02, -5.76e-03, -1.05e-02, 2.22e-02, -1.05e-02, + 1.33e-02, -2.66e-02, 1.70e-02, 1.86e-02], + [ 2.17e-02, 9.24e-03, -2.30e-02, -1.26e-02, -2.80e-02, 2.23e-02, + -1.33e-02, 9.38e-03, -5.73e-03, -2.80e-02], + [-2.90e-02, 1.39e-03, -1.22e-02, -1.78e-04, -2.34e-02, -1.56e-02, + 1.98e-02, 1.09e-02, 1.69e-02, 3.06e-02], + [-1.57e-02, -2.49e-02, -1.07e-02, -3.57e-02, 1.95e-02, 6.49e-03, + 5.29e-03, -2.35e-02, -2.83e-02, -2.12e-03], + [-2.23e-02, 8.73e-03, 3.85e-03, -2.53e-02, 1.42e-02, 1.08e-03, + -1.28e-02, 4.15e-03, 1.61e-02, -2.00e-02], + [ 3.36e-03, -2.94e-02, 1.19e-03, -1.74e-02, -9.52e-03, -3.48e-02, + 2.16e-02, 1.85e-02, -3.55e-02, -3.63e-02], + [ 1.38e-02, -2.67e-02, -1.03e-02, 3.02e-02, -1.68e-02, -2.95e-02, + -2.42e-02, 2.30e-02, -1.28e-02, 7.79e-03], + [ 1.59e-02, -2.20e-02, 1.45e-02, 7.65e-03, -1.50e-02, -1.22e-02, + -6.71e-03, 3.65e-03, 8.78e-03, -5.83e-03], + [ 7.62e-03, 2.03e-02, -1.50e-02, 3.23e-03, 1.81e-03, -2.92e-02, + 1.76e-02, 2.39e-02, -1.18e-03, -8.89e-03], + [-1.61e-02, -1.12e-02, 1.32e-02, -1.06e-02, -2.41e-02, 1.65e-02, + 7.32e-03, -1.23e-02, -3.14e-02, -5.62e-03], + [-7.02e-03, 2.70e-02, 8.92e-03, -8.64e-04, -3.25e-02, 2.57e-02, + -2.12e-02, 9.21e-03, 1.84e-02, -2.40e-02], + [-1.46e-02, -1.89e-02, -3.03e-03, 2.44e-03, -2.53e-02, 1.38e-02, + -1.52e-02, -2.17e-02, 1.16e-03, -1.10e-02], + [-3.01e-02, -8.78e-04, 2.17e-02, -2.78e-02, -1.64e-02, -2.77e-02, + 5.98e-03, -1.08e-02, -1.40e-02, 9.21e-03], + [-2.89e-02, -2.05e-02, -1.31e-02, 2.13e-02, -6.39e-03, 1.01e-03, + 2.38e-02, 2.62e-02, -2.20e-02, -2.69e-02], + [ 1.28e-02, 2.30e-02, 2.43e-02, 7.31e-03, -2.84e-02, -2.65e-02, + -1.58e-02, -1.63e-02, 2.03e-02, -1.88e-02], + [-1.57e-02, -2.71e-02, 2.41e-02, -2.23e-02, -5.49e-03, 1.31e-02, + 2.37e-02, 1.05e-02, -1.69e-02, -1.73e-02], + [ 2.04e-02, -1.78e-02, 4.44e-03, -2.18e-02, -3.30e-02, 2.84e-02, + -7.05e-03, 1.96e-02, 1.14e-04, 1.70e-02], + [ 1.17e-02, 1.92e-02, -3.08e-02, -5.06e-03, 1.07e-02, 1.21e-03, + -2.22e-02, -1.65e-02, 7.14e-03, 1.42e-02], + [ 2.41e-03, 1.17e-02, 1.07e-02, -1.48e-02, -3.65e-02, -1.89e-02, + -4.86e-03, -1.95e-02, 1.09e-02, 5.17e-03], + [ 8.50e-03, -2.31e-02, -2.23e-03, -2.75e-02, -8.04e-03, -2.86e-02, + -2.39e-02, -2.33e-02, 1.84e-02, 1.97e-03], + [ 1.06e-02, 1.84e-03, -2.09e-02, 1.85e-02, -1.19e-03, -1.07e-02, + -1.46e-02, -2.41e-02, 2.15e-02, 3.03e-02], + [ 8.69e-03, -7.99e-04, -1.95e-02, -3.20e-02, -2.27e-02, -5.17e-03, + 3.07e-03, 4.03e-03, -1.55e-02, -2.82e-02], + [-2.74e-02, 2.37e-02, 1.32e-02, -1.73e-02, 7.11e-03, 1.58e-02, + -3.92e-03, 5.88e-03, -1.72e-02, -2.95e-02], + [-2.27e-02, 2.34e-03, -2.10e-02, -2.45e-02, 4.53e-03, -2.06e-02, + 2.00e-02, 2.72e-02, -1.22e-02, -2.46e-02], + [ 9.28e-03, 1.43e-02, 2.66e-02, -1.01e-02, -2.83e-02, -2.90e-02, + -6.46e-03, -1.18e-02, 3.81e-03, -1.96e-02], + [ 4.11e-03, 1.18e-02, 5.37e-03, 9.49e-03, -3.17e-02, -1.87e-02, + -4.68e-03, -2.34e-02, 1.84e-02, -2.19e-02], + [ 4.39e-03, 1.50e-02, -2.41e-02, 2.30e-02, 5.79e-03, 2.50e-02, + -1.44e-02, 1.38e-02, -7.15e-03, -2.53e-02], + [ 2.11e-03, 1.26e-02, -1.60e-03, 2.00e-02, -2.37e-02, 2.39e-02, + -1.39e-02, 1.75e-02, -8.45e-03, 2.37e-02], + [ 1.35e-02, -1.08e-02, 4.39e-03, 2.36e-03, -3.35e-02, -1.18e-02, + -2.46e-02, -2.17e-02, -2.54e-02, -2.45e-02], + [-5.63e-04, 9.57e-03, 1.52e-02, -3.24e-02, 1.23e-02, 2.58e-02, + -3.80e-03, -1.36e-02, 1.79e-02, 1.93e-02], + [-3.45e-02, -2.21e-02, 2.39e-02, -2.62e-02, 2.11e-02, 9.03e-03, + -2.27e-03, 3.08e-02, -3.28e-02, -9.43e-03], + [ 1.77e-02, 2.53e-02, 6.94e-03, -1.81e-02, -4.80e-03, -2.56e-02, + 2.60e-02, -1.33e-02, 6.68e-03, -3.67e-03], + [-1.18e-02, 1.66e-02, 6.25e-03, -3.52e-02, -1.82e-02, -3.60e-02, + -1.14e-02, -2.10e-02, -3.25e-02, 1.93e-02], + [ 1.09e-03, -2.50e-02, -1.34e-02, 1.49e-02, -3.60e-02, 3.24e-04, + 3.01e-03, -2.36e-02, -2.53e-02, -3.26e-02], + [ 2.93e-02, 3.08e-02, -1.60e-02, 2.27e-02, 4.88e-03, 7.09e-03, + -1.64e-02, 8.78e-03, 2.20e-03, -2.03e-02], + [ 1.69e-02, -2.85e-02, 1.34e-02, 1.03e-02, -5.83e-04, 1.49e-02, + 2.93e-02, 1.17e-03, -3.46e-02, -3.34e-02], + [ 2.56e-02, 3.05e-02, -2.56e-02, -2.30e-02, -5.37e-03, -2.07e-02, + -1.41e-02, -1.85e-02, -2.13e-02, -2.22e-02], + [ 6.84e-03, -1.11e-02, -3.64e-02, -7.12e-03, -2.88e-02, -9.67e-03, + -2.59e-02, -1.99e-02, -2.52e-02, -1.91e-02], + [-2.79e-02, 1.21e-02, -1.85e-02, 2.43e-02, -1.62e-02, 3.75e-03, + -2.34e-02, -4.00e-03, 3.08e-02, -2.79e-02], + [-1.99e-02, 2.09e-02, 1.99e-02, 3.01e-02, 1.43e-02, 2.22e-02, + -2.87e-02, -1.37e-02, -1.16e-03, 2.22e-02], + [ 1.12e-02, 2.22e-02, 2.22e-02, -6.08e-03, -2.61e-02, -3.23e-02, + -6.56e-04, 2.76e-02, -3.50e-02, 1.50e-02], + [ 1.26e-02, 1.00e-02, 1.62e-03, -1.35e-02, 1.29e-02, 1.26e-02, + -1.49e-02, 2.64e-02, 5.44e-03, -2.86e-03], + [-2.41e-02, -4.47e-03, -5.45e-03, -2.09e-02, 7.47e-03, -3.19e-03, + -2.49e-03, -1.42e-02, -1.95e-02, -6.76e-03], + [-3.07e-02, 2.25e-02, 6.04e-03, 1.13e-03, -1.56e-02, 1.28e-02, + 1.27e-02, 1.39e-03, -1.83e-02, 1.14e-02], + [ 1.94e-02, -2.74e-02, 8.75e-03, -2.71e-02, 1.52e-02, 2.39e-02, + -1.87e-02, -1.14e-02, 2.10e-02, 9.96e-03], + [-3.23e-02, -2.84e-02, 8.70e-03, 2.09e-02, -1.48e-02, 3.23e-03, + -1.46e-02, 6.87e-03, -2.50e-02, -3.38e-02], + [ 2.43e-02, 1.85e-02, -2.62e-02, 1.52e-03, 3.06e-02, -1.01e-02, + 1.84e-02, -1.55e-02, -1.51e-02, -1.05e-02], + [ 1.14e-02, 7.73e-03, -6.18e-03, -2.65e-02, -1.59e-02, 1.14e-02, + -1.36e-02, 1.83e-02, 1.54e-02, -1.30e-02], + [-3.59e-02, -2.54e-02, -2.78e-02, -1.04e-02, -2.86e-02, -1.45e-02, + -2.36e-02, 2.08e-02, -2.85e-02, -2.83e-02], + [-1.55e-02, 7.98e-03, -1.30e-02, -2.35e-02, -1.15e-03, -2.27e-03, + -5.56e-03, -1.99e-02, -2.35e-03, -1.45e-02], + [ 2.51e-02, -1.96e-02, -2.04e-03, 8.52e-03, 2.44e-03, 8.00e-03, + 1.77e-02, 3.61e-03, -7.86e-03, -3.54e-02], + [-2.27e-02, 2.59e-02, -1.51e-02, 3.01e-02, -1.98e-02, -2.88e-02, + -2.81e-02, -2.95e-02, 1.48e-02, 4.08e-03], + [-2.17e-02, -3.74e-04, -2.82e-02, -2.74e-02, 1.29e-02, 1.53e-02, + 6.10e-03, 2.03e-02, 2.15e-02, -2.11e-02], + [-8.25e-03, -2.86e-02, 8.07e-04, 1.15e-02, 1.93e-02, -2.64e-02, + -2.94e-02, 1.71e-02, -3.04e-02, -3.51e-02], + [-2.47e-02, -1.07e-02, 1.77e-02, -2.52e-02, 5.68e-03, -2.44e-02, + -1.71e-02, 2.21e-02, 1.63e-02, 1.49e-02], + [-6.84e-03, -2.15e-02, 2.32e-02, 5.64e-03, 2.67e-02, 8.82e-03, + -1.52e-02, 1.53e-02, -7.93e-03, -2.46e-02], + [ 9.53e-03, 2.16e-02, 1.73e-02, 2.60e-02, 1.66e-02, 2.74e-04, + -3.30e-03, 8.48e-03, 2.13e-02, -1.62e-02], + [-8.60e-03, 1.15e-02, 8.17e-03, 2.02e-02, 2.84e-02, -8.75e-03, + 2.00e-02, 7.47e-04, -3.88e-03, -3.18e-02], + [ 2.53e-02, -2.34e-02, -1.69e-02, -2.11e-02, -1.68e-02, -1.57e-02, + -2.55e-02, -1.64e-02, 2.13e-02, -2.94e-02], + [-6.35e-03, 4.44e-03, 7.85e-03, 1.02e-02, 3.26e-03, -1.82e-02, + -1.95e-02, -4.51e-03, 1.10e-04, 2.07e-02], + [-3.47e-02, -5.74e-03, 2.21e-03, 5.63e-03, -1.94e-02, -1.99e-02, + -1.43e-02, 4.84e-03, 2.13e-02, -6.12e-04], + [ 1.19e-02, 1.61e-02, -4.99e-03, 6.76e-03, 1.03e-02, -2.55e-02, + -5.31e-03, 7.83e-03, -2.16e-03, 9.68e-03], + [-7.70e-03, 1.67e-02, 1.97e-02, 1.54e-02, 2.48e-02, -3.03e-02, + 5.13e-03, -1.62e-02, 2.08e-02, 1.07e-02], + [-3.06e-02, -9.03e-03, 2.27e-02, -2.79e-02, -2.55e-02, 2.35e-02, + -2.81e-02, -1.07e-02, 7.52e-03, 2.46e-02], + [-1.98e-02, 1.09e-02, -3.65e-03, -2.95e-02, -1.53e-02, 1.05e-02, + 3.15e-03, 1.83e-02, -2.96e-02, 9.63e-03], + [ 1.04e-02, -2.44e-02, -5.37e-04, 6.09e-03, 7.43e-03, -2.57e-02, + 2.78e-02, -1.85e-02, -2.69e-02, 1.72e-02], + [-1.72e-03, -1.35e-02, -1.57e-02, -2.59e-02, -1.02e-02, -2.34e-02, + 2.80e-02, -2.93e-02, 7.99e-03, 3.32e-03], + [ 1.22e-02, 1.51e-02, -1.20e-02, 1.77e-02, -2.47e-02, -8.77e-03, + 1.26e-02, -2.42e-02, 2.53e-02, -2.36e-02], + [-2.81e-02, 2.66e-02, 2.13e-02, -9.94e-03, 7.36e-03, 1.35e-02, + 3.07e-02, 9.83e-03, 5.99e-03, -1.60e-02], + [-5.58e-03, -1.87e-02, -2.66e-02, -1.83e-02, 8.62e-03, 1.92e-03, + -8.78e-03, 3.06e-03, 1.24e-02, -3.31e-02], + [-1.64e-02, 2.05e-02, -2.20e-02, -4.99e-03, -7.12e-03, -1.30e-02, + -2.41e-02, 1.28e-02, 1.90e-02, -1.69e-02], + [ 1.52e-02, -2.36e-02, 2.96e-02, 2.99e-02, 8.50e-03, -3.34e-02, + -2.04e-02, -6.21e-03, 2.08e-03, 2.52e-02], + [ 9.37e-03, -7.79e-03, 2.38e-02, -5.00e-03, 7.25e-03, -7.58e-03, + 3.28e-03, 8.32e-03, -3.25e-02, 2.06e-03], + [-1.31e-02, 3.53e-04, 3.03e-03, 9.34e-03, 2.44e-02, 2.36e-02, + 1.55e-02, -2.80e-02, -2.95e-02, -1.67e-02], + [-9.00e-03, -1.01e-02, -8.38e-03, 1.77e-02, 1.07e-02, -1.87e-02, + 2.34e-02, -7.86e-03, -2.34e-03, -1.62e-02], + [-2.60e-02, 1.91e-02, 1.32e-02, 9.89e-03, -2.13e-02, -3.33e-02, + 1.12e-03, -5.93e-04, 1.60e-02, 7.99e-03], + [ 7.15e-03, -2.65e-02, -6.32e-03, -9.31e-03, -1.84e-02, 2.40e-02, + -6.84e-03, 1.24e-02, -1.51e-02, 7.44e-03], + [ 2.17e-03, 2.27e-02, 2.93e-02, -2.98e-02, -2.94e-02, 1.60e-03, + 2.26e-02, 1.73e-02, 8.62e-03, -3.41e-02], + [-2.87e-03, 1.92e-02, -3.00e-02, -1.51e-02, -1.26e-02, -1.20e-02, + 1.17e-02, -4.53e-03, 1.01e-02, 9.13e-03], + [-1.50e-02, -1.42e-02, 4.39e-03, -2.20e-02, 9.25e-03, -3.62e-02, + 2.52e-02, 2.00e-03, -2.40e-02, -1.95e-02], + [ 2.53e-02, 1.67e-04, 1.49e-02, 2.26e-02, -8.45e-04, 1.87e-02, + 1.47e-02, 2.29e-02, 2.24e-02, 7.49e-03], + [ 2.16e-02, 1.97e-02, 2.42e-03, 2.95e-02, -1.54e-02, -2.20e-02, + 1.05e-04, -2.72e-02, -2.44e-02, 2.87e-02], + [ 2.64e-04, 2.18e-02, -2.62e-02, 2.01e-02, -2.01e-02, 1.10e-02, + 3.05e-02, -1.42e-02, -2.94e-02, -2.19e-02], + [ 2.69e-02, 2.57e-02, 1.60e-02, -1.99e-03, -1.22e-02, -9.64e-03, + -2.19e-02, -9.81e-06, 2.32e-03, 1.26e-02], + [-6.58e-03, -4.00e-03, 2.00e-02, 8.58e-03, 1.60e-02, 2.95e-02, + -1.40e-02, 9.42e-03, 2.16e-02, -1.28e-02], + [-2.34e-02, 2.98e-02, 1.13e-02, 1.73e-03, 1.28e-02, -1.44e-02, + 9.19e-03, 2.86e-02, -2.75e-02, -1.83e-02], + [-1.27e-02, -3.00e-02, 9.96e-03, 4.28e-04, 6.92e-03, -1.89e-02, + 3.03e-02, 1.38e-03, -2.57e-02, -1.04e-02], + [-2.89e-02, -1.90e-03, -8.03e-03, -1.93e-02, -6.13e-03, 2.50e-02, + 1.34e-02, 1.12e-02, -2.80e-02, -2.56e-02], + [ 2.50e-02, -2.25e-02, -4.16e-03, 1.78e-02, -1.59e-02, -3.24e-02, + -6.11e-03, -2.77e-02, -3.45e-02, 1.37e-02], + [-1.66e-02, -3.04e-02, -1.57e-02, -2.40e-02, 4.93e-03, -2.24e-02, + 3.03e-02, 2.29e-02, -3.14e-02, -9.41e-03], + [-2.71e-02, 2.97e-02, 2.48e-02, -2.45e-02, -2.70e-02, -9.66e-04, + 2.63e-02, -1.86e-02, -2.17e-02, -4.74e-03], + [-2.46e-02, 5.98e-03, 2.21e-02, 2.09e-02, 3.06e-02, 9.52e-03, + 2.85e-02, 8.29e-03, 1.47e-02, -2.24e-02], + [ 2.22e-02, -1.12e-03, -9.76e-03, -1.37e-02, 1.40e-02, -6.90e-03, + 8.19e-03, 2.89e-03, -2.08e-02, 5.59e-03], + [-1.88e-02, 2.24e-02, 2.39e-02, 4.78e-03, -1.07e-02, -8.50e-03, + -2.08e-02, -1.68e-02, 2.61e-02, 2.57e-02], + [ 1.36e-02, 1.04e-03, -6.02e-03, -7.91e-03, -1.67e-02, 2.44e-02, + -1.10e-02, 1.71e-02, -2.45e-02, -7.01e-03], + [-1.16e-02, -2.67e-02, 2.13e-02, -1.20e-02, 1.34e-02, -2.46e-02, + -2.90e-02, 9.43e-03, 1.71e-02, 1.36e-03], + [ 4.94e-03, 2.22e-02, 2.62e-02, 3.04e-02, -7.14e-03, 1.52e-02, + 1.24e-02, -2.13e-02, 4.96e-03, -1.49e-02], + [-2.16e-02, -2.34e-02, 3.08e-02, 1.51e-02, -1.56e-02, 1.23e-02, + -2.80e-03, -4.38e-03, 1.51e-02, 9.43e-03], + [-7.71e-04, -6.60e-03, -3.87e-03, -1.31e-02, -1.32e-02, -1.49e-02, + 2.91e-02, -7.60e-03, -2.22e-02, 2.35e-02], + [-2.27e-02, -1.57e-02, -5.32e-03, 1.12e-02, -2.19e-02, 1.53e-02, + 2.95e-02, -1.66e-02, -3.54e-02, -6.17e-03], + [-5.67e-03, 4.66e-04, 2.20e-02, 7.29e-03, 9.67e-03, 1.21e-02, + 2.26e-02, -2.88e-02, -1.50e-02, -2.34e-03], + [-1.60e-02, -2.42e-02, -3.53e-03, -4.15e-03, -2.52e-02, 9.76e-04, + 3.92e-03, -5.13e-03, -1.69e-02, -1.95e-02], + [-5.56e-03, -8.86e-03, 2.80e-02, -1.19e-03, -1.61e-03, -1.86e-03, + -2.66e-02, -6.20e-04, -3.88e-03, 1.83e-02], + [-1.40e-02, 2.29e-02, 2.97e-02, 2.32e-02, 3.97e-03, -5.17e-03, + -9.38e-03, -2.44e-02, 1.72e-02, -8.39e-03], + [ 1.16e-02, 1.68e-02, 2.76e-02, 2.57e-02, 2.92e-03, -3.43e-02, + -9.71e-03, -9.45e-03, 2.70e-04, -2.47e-02], + [-3.03e-02, 1.35e-02, 4.44e-03, -1.57e-02, -3.35e-02, -1.77e-02, + -1.59e-02, -4.48e-03, -2.35e-03, -2.51e-02], + [-2.21e-02, -2.20e-02, -8.32e-03, 5.33e-03, 1.28e-02, 1.08e-02, + -5.87e-03, 1.17e-02, -1.09e-02, 1.23e-02], + [-3.17e-02, 1.05e-02, -7.12e-03, -2.34e-02, -1.88e-02, -2.90e-03, + 1.07e-03, 5.90e-03, -3.28e-02, 1.99e-02], + [-7.11e-03, -2.29e-02, 5.47e-03, -1.25e-02, -1.28e-02, 6.23e-03, + -5.97e-03, -2.88e-02, 2.40e-02, -1.93e-02], + [ 5.34e-03, 9.55e-03, -1.60e-02, -3.84e-03, -8.05e-03, -5.81e-03, + 2.11e-02, -1.47e-02, -3.17e-02, -1.79e-02], + [-6.93e-03, 2.50e-02, -1.85e-02, 1.11e-02, 1.71e-02, -2.42e-03, + -1.86e-02, -1.41e-02, -2.52e-02, 2.75e-03], + [-3.43e-02, -2.23e-02, -3.01e-02, 1.49e-03, 1.85e-02, 2.26e-02, + 2.11e-02, 7.44e-03, -1.55e-02, -2.03e-02], + [-2.23e-02, -1.69e-02, -1.37e-04, -9.80e-04, -1.15e-02, -8.16e-03, + 7.88e-03, -2.14e-02, -3.24e-03, 5.18e-03], + [ 1.66e-02, 1.81e-02, 2.97e-03, -2.69e-02, -2.35e-02, 3.01e-02, + 2.42e-02, 1.40e-02, 1.20e-02, -2.91e-02], + [-1.44e-02, -1.19e-02, 2.01e-02, -1.49e-02, -1.26e-02, -1.20e-02, + 2.10e-02, -3.09e-02, 6.21e-03, 3.37e-03], + [ 1.51e-03, -1.93e-02, 2.11e-02, -6.32e-03, 2.31e-02, -7.92e-03, + 4.53e-03, -2.21e-02, 1.08e-02, -9.26e-04], + [-1.16e-02, 1.33e-02, 2.09e-02, 1.91e-02, -3.44e-02, 2.13e-02, + 2.58e-02, -4.77e-03, -2.39e-02, 2.97e-02], + [ 4.76e-03, 3.33e-03, -2.96e-02, -5.89e-03, -1.81e-04, -3.16e-02, + -1.93e-02, 2.57e-02, 1.36e-02, -1.97e-02], + [-3.53e-02, 1.10e-03, 1.40e-03, 7.99e-03, -2.27e-02, 7.29e-03, + -6.87e-03, -3.73e-03, -2.26e-02, -1.95e-02], + [-2.13e-02, 3.75e-03, 2.59e-02, 2.26e-02, -2.79e-02, 2.49e-02, + -4.81e-03, -3.05e-02, 1.03e-02, 1.08e-02], + [-1.13e-02, -7.89e-03, 3.00e-03, -1.86e-02, 3.73e-03, 2.02e-02, + -2.31e-03, 2.20e-02, 1.62e-02, -4.73e-03], + [ 3.74e-03, -3.02e-02, 1.95e-03, 9.08e-03, 6.78e-03, 1.78e-02, + -2.92e-02, 2.46e-02, -3.14e-02, 1.36e-02], + [ 3.84e-03, -4.95e-04, -8.84e-03, -3.31e-02, -2.59e-02, -2.84e-03, + -2.79e-02, -2.70e-02, -1.75e-02, 2.17e-02], + [-4.55e-03, 1.39e-02, 1.34e-02, -1.52e-02, 2.73e-02, 1.42e-02, + 2.12e-02, 2.22e-03, -3.58e-02, -5.99e-03], + [ 6.97e-03, 4.80e-03, -1.59e-02, 1.23e-02, -2.52e-03, 9.84e-03, + 9.26e-03, 3.44e-03, -2.00e-02, 1.57e-02], + [-2.30e-03, -2.21e-02, -4.45e-03, -2.65e-02, 1.06e-02, 2.35e-02, + 3.02e-03, 9.29e-03, -1.67e-02, -2.91e-02], + [ 1.51e-03, 1.20e-02, -7.62e-03, 1.34e-02, -2.36e-02, -1.43e-02, + -1.99e-02, -2.60e-02, 1.59e-02, -2.02e-02], + [ 1.30e-02, 1.68e-02, 1.73e-02, 4.43e-03, -1.89e-02, 1.98e-02, + 9.32e-03, -2.64e-02, 5.08e-03, 1.03e-02], + [-2.38e-02, 1.64e-02, -2.54e-02, -2.87e-02, -3.54e-02, 1.49e-02, + -7.89e-03, -1.55e-02, -1.87e-02, -4.31e-03], + [-3.46e-02, -2.86e-02, -8.21e-03, 5.86e-03, -9.12e-03, -2.48e-02, + -2.50e-02, -1.62e-02, -2.53e-02, 1.77e-02], + [-3.24e-02, 2.90e-02, 2.15e-02, -1.44e-02, -1.11e-02, -1.50e-02, + -1.83e-02, 8.11e-03, 3.02e-02, -9.37e-03], + [ 2.30e-03, -9.53e-03, -1.66e-02, -3.47e-02, -3.29e-02, -1.91e-02, + 5.97e-03, 7.47e-03, 9.38e-03, -2.98e-02], + [-2.13e-02, -2.14e-02, -1.58e-02, 6.70e-03, -1.53e-02, -1.31e-03, + -3.00e-03, 1.25e-02, -2.06e-03, -3.72e-03], + [-2.24e-04, -2.56e-02, 3.04e-02, 2.45e-02, -4.26e-03, -3.43e-03, + 3.25e-04, 5.92e-03, 2.17e-03, -1.69e-02], + [-1.14e-02, -2.74e-03, 2.30e-02, 1.85e-02, 2.91e-02, 2.62e-02, + -1.86e-02, 7.46e-03, -9.70e-03, -1.21e-03], + [-2.54e-02, 5.59e-03, 1.03e-02, -1.45e-02, 1.24e-02, -1.17e-02, + -2.62e-02, 1.66e-02, 3.46e-03, -6.48e-04], + [ 1.22e-02, 2.13e-02, -5.53e-03, 1.09e-02, -3.51e-02, -1.06e-03, + 1.21e-02, -2.29e-02, -2.87e-02, -1.33e-02], + [ 2.40e-02, 2.17e-02, -1.77e-02, 1.06e-02, 5.83e-03, 1.05e-02, + 2.17e-02, -1.89e-02, 2.50e-02, -1.35e-03], + [ 9.86e-03, -1.53e-02, -1.93e-02, -3.58e-02, -2.73e-02, 2.49e-02, + -1.39e-02, -1.63e-02, -1.15e-02, 1.19e-02], + [ 6.00e-03, 3.71e-03, -2.08e-02, 7.15e-03, -1.36e-02, 5.95e-03, + 9.27e-03, -1.60e-02, -3.62e-02, 2.32e-02], + [-1.37e-02, 2.48e-02, -7.79e-03, -1.00e-02, 2.86e-03, 7.73e-03, + 4.77e-03, 5.38e-03, 1.21e-02, -7.50e-03], + [-2.36e-02, -2.04e-02, -2.49e-02, -2.03e-02, -1.92e-02, -1.40e-03, + -5.26e-03, 2.21e-02, -1.08e-03, -1.47e-02], + [-3.00e-02, -8.12e-03, 1.50e-02, -2.75e-03, 6.83e-03, -1.14e-02, + 9.56e-04, -2.35e-02, -3.42e-02, -1.95e-02], + [-5.37e-03, 2.05e-03, 7.54e-03, -1.35e-02, -1.31e-03, -1.82e-02, + -3.09e-02, 2.59e-02, -1.11e-02, 1.66e-02], + [-1.49e-03, -9.70e-03, -1.94e-02, 2.12e-02, 7.54e-03, -7.62e-03, + -2.97e-02, 8.47e-03, 2.58e-02, -2.04e-02], + [-9.96e-03, 1.21e-02, -6.75e-03, -1.45e-02, -2.97e-02, 2.01e-02, + 1.50e-02, 1.43e-02, 7.74e-03, 1.12e-02], + [-2.97e-02, 2.95e-02, -7.67e-03, -6.02e-03, -3.14e-02, -2.38e-03, + -2.23e-02, -4.11e-03, -1.31e-02, 1.25e-02], + [-1.07e-03, -5.91e-03, 1.66e-02, 4.95e-03, -7.10e-03, -2.50e-02, + -5.60e-03, -2.42e-02, -1.68e-02, -2.88e-03], + [-2.15e-03, -1.80e-02, -8.03e-04, -2.16e-02, 6.36e-03, 2.24e-03, + -2.24e-02, -2.78e-03, 1.64e-02, -1.31e-02], + [-2.48e-02, -6.15e-03, 2.32e-02, 3.76e-03, 2.76e-03, 1.35e-02, + -1.96e-02, 2.09e-02, 9.38e-03, -9.82e-03], + [-2.52e-02, 1.77e-02, 4.89e-03, -3.69e-02, 7.24e-03, 2.06e-02, + -1.41e-02, 1.84e-02, -5.54e-04, 2.25e-02], + [ 3.86e-03, -1.58e-02, 3.96e-03, 3.33e-03, 7.26e-03, 3.38e-03, + 2.11e-02, -8.84e-03, 3.75e-03, -1.44e-02], + [ 1.24e-02, -3.15e-03, -8.67e-03, -1.15e-02, -8.99e-03, -3.31e-03, + 2.35e-02, -3.28e-03, 1.65e-02, -1.09e-02], + [-1.50e-02, 2.84e-02, -3.04e-02, 9.49e-04, 2.35e-02, -2.82e-02, + -2.23e-02, -1.25e-02, 1.12e-02, -1.74e-02], + [ 2.05e-02, 1.72e-02, -1.92e-02, 1.75e-02, 7.79e-03, 1.46e-03, + 2.06e-02, 7.13e-03, 2.12e-02, 8.27e-03], + [ 2.85e-03, 2.14e-02, 1.28e-02, 2.02e-02, 1.52e-02, 1.16e-02, + -6.40e-03, 2.92e-02, 1.96e-02, 7.67e-03], + [-6.68e-03, -2.87e-02, -2.50e-02, -1.62e-02, -1.58e-02, -3.57e-02, + -1.96e-02, -4.79e-03, 2.09e-02, 2.10e-02], + [-3.60e-02, -1.64e-02, -1.34e-02, -2.57e-02, -2.58e-02, 6.48e-03, + 2.38e-02, -1.44e-02, 1.00e-02, -2.32e-02], + [ 1.74e-02, 9.37e-03, -9.33e-03, 8.05e-03, -2.38e-03, 1.12e-02, + 2.80e-02, 3.04e-02, -2.88e-02, -1.02e-02], + [-4.06e-03, 6.53e-03, 9.88e-04, -8.22e-03, 2.20e-03, 2.26e-02, + -6.48e-03, -2.23e-03, -1.88e-02, -1.21e-02], + [-3.09e-02, -1.72e-02, -3.63e-02, 9.32e-04, 3.33e-03, -3.53e-02, + 1.42e-02, 2.57e-02, -2.59e-02, -1.50e-02], + [-3.45e-02, 2.46e-02, -3.46e-02, -1.36e-02, 2.30e-02, 1.03e-02, + -2.16e-02, 1.29e-02, 2.59e-02, -1.08e-02], + [-3.20e-02, -6.62e-03, -1.53e-03, -2.56e-02, 1.31e-02, -1.64e-02, + 1.10e-02, -1.38e-02, -1.49e-02, 5.55e-03], + [ 5.34e-03, 2.15e-02, -2.53e-02, 1.92e-02, -2.28e-02, -1.45e-02, + 9.87e-04, 3.04e-02, 5.99e-03, 3.11e-03], + [ 2.23e-02, -1.97e-02, 1.29e-02, -2.68e-02, -3.43e-02, -3.45e-02, + -7.55e-03, -1.16e-02, 1.48e-02, 2.76e-03], + [-1.57e-03, 2.69e-02, -2.83e-02, -1.35e-02, -2.50e-02, 1.08e-02, + -1.08e-02, 6.47e-04, 1.70e-03, -2.97e-02], + [-2.44e-02, 1.73e-04, -1.59e-02, -2.83e-02, 4.89e-03, 1.43e-02, + -4.56e-03, 2.96e-02, 2.15e-03, 3.71e-03], + [-1.79e-02, -2.25e-02, -3.65e-02, 8.03e-03, 1.17e-02, -2.55e-02, + -3.95e-03, 9.75e-03, -1.64e-02, -2.10e-02], + [ 6.66e-03, 2.19e-03, 2.45e-02, -4.31e-03, -2.02e-02, -1.58e-02, + 1.34e-02, 2.65e-02, -1.68e-02, 1.44e-02], + [-3.69e-02, -8.12e-03, -1.78e-02, -8.54e-03, 1.48e-03, -1.81e-02, + 7.51e-03, -1.63e-02, -3.57e-02, -5.15e-03], + [-1.61e-02, -2.12e-02, -1.79e-02, -3.46e-02, 2.25e-02, 2.29e-02, + 2.40e-02, 5.89e-03, 6.39e-03, 2.08e-02], + [ 1.22e-02, 1.08e-02, 8.08e-03, -1.02e-02, -2.69e-02, -8.41e-03, + -3.50e-03, 3.14e-03, 2.66e-03, -1.90e-02], + [ 1.02e-02, -1.51e-02, -3.06e-02, -2.74e-02, 2.19e-02, 5.60e-03, + -2.77e-02, -6.31e-04, -2.38e-02, -1.20e-02], + [-1.22e-02, -9.72e-03, -3.03e-02, -1.11e-02, 1.59e-02, -3.46e-02, + -1.43e-02, 1.45e-02, 1.14e-02, -6.15e-04], + [-3.67e-02, -2.84e-02, 1.46e-02, 8.89e-03, -1.39e-02, -2.05e-02, + 1.40e-02, 2.86e-02, -2.13e-02, -9.54e-03], + [ 2.46e-02, -2.26e-02, 2.30e-02, 1.40e-02, -9.91e-03, -1.58e-02, + 6.28e-03, 2.17e-02, -2.78e-02, 5.20e-05], + [-2.42e-02, 1.35e-02, 5.94e-03, -1.93e-02, -2.63e-03, 2.30e-02, + -3.07e-02, -2.04e-02, 2.42e-03, 3.72e-03], + [-8.62e-03, -8.36e-03, -1.13e-02, -2.83e-02, 2.31e-02, 7.71e-03, + -2.99e-02, 1.93e-02, -1.77e-02, 8.41e-03], + [ 1.45e-02, -1.33e-02, -3.29e-03, -2.44e-02, -3.38e-02, -3.39e-02, + -6.35e-03, 1.53e-02, 9.19e-03, -1.37e-02], + [-2.72e-02, -2.33e-02, -1.23e-02, 2.13e-02, 2.49e-02, -1.07e-03, + 5.57e-03, 8.42e-03, 1.16e-02, 1.31e-02], + [ 5.07e-03, 1.78e-02, -2.90e-02, -3.19e-02, 3.17e-03, 1.81e-02, + 1.79e-02, 1.81e-02, 1.67e-02, -2.92e-02], + [ 1.34e-02, 9.40e-03, 1.26e-02, -2.30e-02, 2.92e-02, -2.04e-03, + 3.09e-02, 2.98e-02, -7.76e-04, -2.09e-02], + [ 1.81e-02, 7.40e-03, -2.45e-02, 1.62e-02, -9.46e-04, -2.81e-02, + 1.98e-02, -2.05e-02, 1.30e-02, -2.22e-02], + [ 4.00e-04, -1.71e-02, -3.45e-02, -1.20e-02, -1.67e-02, 6.76e-03, + 1.16e-02, 1.29e-02, 1.02e-02, -2.31e-02], + [-1.03e-02, 1.15e-03, -1.86e-02, -1.04e-02, 3.16e-03, 7.34e-03, + -2.54e-02, -2.91e-02, -3.21e-02, -1.27e-02], + [-3.64e-02, -2.60e-03, -1.07e-03, 1.21e-02, 2.45e-02, -2.31e-02, + 7.07e-03, -2.59e-02, 2.46e-02, 1.59e-02], + [-3.50e-02, -6.86e-03, -3.14e-02, 6.87e-03, 1.89e-02, -2.40e-02, + 6.70e-03, 8.37e-03, -1.67e-02, 2.05e-02], + [ 5.29e-03, 1.01e-02, 1.34e-02, 1.03e-02, 6.14e-03, 4.35e-04, + 2.27e-02, 8.01e-03, -2.93e-02, -1.20e-02], + [ 1.35e-02, -6.30e-04, -2.21e-02, -2.24e-02, -1.40e-02, -1.99e-02, + -3.18e-02, 2.08e-02, 1.37e-02, 1.31e-02], + [-2.97e-02, -4.75e-03, -2.74e-02, 3.42e-03, 2.14e-02, -1.86e-02, + 1.94e-02, -2.91e-02, -1.65e-02, 9.40e-04], + [-2.35e-02, -5.16e-03, 5.57e-03, -1.81e-02, 1.26e-02, -3.98e-03, + -2.71e-02, -1.21e-02, -2.64e-02, 2.49e-02], + [-2.68e-02, -3.09e-04, 8.59e-03, -2.62e-02, 6.84e-03, -3.34e-02, + 4.27e-03, -5.49e-03, -7.14e-03, 3.78e-03], + [ 1.46e-02, -4.15e-03, 7.19e-03, -5.91e-03, -2.38e-02, -1.72e-02, + 9.10e-03, -2.53e-02, 1.23e-02, 5.23e-03], + [ 7.76e-03, -1.24e-02, 1.77e-03, -1.76e-02, -5.41e-03, 1.02e-02, + -2.35e-02, 2.80e-02, 3.03e-02, -2.08e-02], + [-5.59e-03, 8.87e-03, -2.31e-02, -1.24e-02, -7.87e-03, 7.36e-03, + -3.25e-02, 1.34e-02, -2.73e-02, -2.67e-03], + [-1.14e-02, -1.44e-03, -1.61e-02, -9.02e-03, 5.08e-03, 9.82e-03, + -1.60e-02, -1.87e-02, 2.39e-02, -2.66e-02], + [-1.62e-02, -1.63e-02, 1.04e-04, -3.64e-02, -2.65e-02, 4.35e-03, + 3.98e-04, -1.80e-02, -2.24e-02, 2.45e-02], + [ 3.31e-03, -1.09e-02, -1.91e-02, -5.10e-03, 9.69e-03, 1.68e-02, + -1.94e-02, -2.52e-02, 1.40e-02, 1.45e-02], + [ 2.41e-03, 9.18e-03, -2.73e-03, -1.96e-02, -6.61e-03, 2.28e-02, + -1.54e-02, -2.12e-02, -4.11e-03, -8.35e-03], + [ 2.10e-02, 5.53e-03, -2.07e-02, -8.25e-06, -2.26e-02, -8.84e-03, + -5.03e-03, 6.48e-03, -4.41e-03, -1.37e-02], + [-2.12e-02, 2.35e-02, 2.02e-02, -1.70e-03, 7.59e-03, 7.40e-03, + -1.90e-02, 1.10e-02, -1.87e-02, 8.46e-03], + [-3.04e-02, -2.36e-02, -2.95e-02, -3.77e-03, 1.75e-02, -2.70e-02, + 1.59e-02, 2.73e-02, 1.77e-02, -2.38e-02], + [-6.85e-03, -1.12e-02, 1.03e-02, 1.14e-02, 9.34e-03, -2.63e-02, + 2.18e-02, -2.65e-02, -2.05e-02, -9.61e-03], + [-1.61e-02, -1.33e-03, -1.69e-02, -3.29e-02, -1.47e-02, 2.49e-03, + -2.85e-02, 7.32e-03, -3.06e-02, 8.45e-03], + [-2.17e-02, 2.20e-02, -2.00e-02, -3.33e-02, -7.67e-03, -5.74e-03, + -2.62e-02, -1.27e-02, -4.36e-03, 1.00e-02], + [-1.39e-02, 2.27e-02, -1.39e-02, -3.05e-02, 7.03e-03, -1.38e-02, + -2.62e-02, 9.92e-03, 4.90e-03, -3.50e-03], + [ 1.45e-02, -1.32e-02, 4.31e-03, -7.01e-03, 1.23e-03, 2.65e-03, + -2.36e-03, 1.07e-02, -1.05e-02, -2.49e-02], + [ 2.22e-02, 2.16e-02, -1.55e-02, -4.73e-03, -2.74e-03, 6.15e-03, + 2.44e-02, 5.34e-03, 1.99e-02, -5.76e-03], + [-1.72e-02, -3.09e-02, -3.21e-02, -2.23e-02, -2.33e-03, -7.96e-04, + -1.80e-02, 7.51e-03, 1.93e-02, 2.19e-02], + [-3.37e-03, 1.18e-02, -3.49e-03, -1.66e-02, -9.11e-03, -3.08e-03, + -2.36e-02, 1.22e-02, -9.93e-03, 4.29e-03], + [-1.86e-02, 7.16e-03, 1.41e-02, -1.59e-03, -1.36e-02, 1.45e-02, + 1.46e-02, 2.40e-02, 1.80e-02, 7.55e-03], + [-1.39e-02, 1.92e-02, 1.87e-02, -2.48e-02, -4.81e-03, -3.37e-03, + 7.15e-03, -2.84e-02, 2.76e-02, -6.20e-03], + [ 5.13e-03, -2.79e-02, -8.95e-03, 1.47e-02, 1.09e-02, -1.97e-02, + -1.00e-02, -1.41e-02, -2.95e-02, -2.83e-02], + [-5.40e-03, 2.40e-02, 2.16e-02, 5.40e-03, -1.96e-02, -4.57e-03, + -6.52e-03, -2.35e-02, 1.57e-02, -2.28e-02], + [-2.67e-02, -1.53e-02, -3.01e-03, 1.77e-02, 3.24e-03, 1.72e-02, + -4.46e-03, 1.71e-02, -2.91e-02, 1.28e-02], + [ 9.17e-03, 1.92e-02, 2.30e-02, -1.47e-02, -1.31e-02, 1.84e-02, + -3.13e-02, -1.56e-02, 1.19e-02, -2.93e-02], + [-1.96e-02, -3.33e-02, -2.50e-02, -2.84e-02, 1.34e-02, -1.76e-02, + -1.67e-02, -2.33e-02, -2.37e-02, -7.96e-03], + [ 2.38e-02, 3.75e-03, 1.75e-02, -2.96e-02, -1.19e-02, -1.32e-02, + -1.90e-02, 2.54e-02, -1.07e-02, -3.04e-02], + [-2.76e-02, -1.77e-02, -1.37e-02, 1.84e-02, -1.73e-02, 1.35e-02, + 1.51e-02, 2.20e-03, -1.27e-02, 7.32e-03], + [-1.73e-02, -2.46e-02, 1.91e-02, -1.01e-02, 2.15e-02, -2.28e-02, + -1.73e-02, 2.07e-02, 2.27e-02, -9.81e-03], + [ 1.73e-02, -5.90e-03, -2.46e-02, -3.58e-02, -3.29e-02, -5.58e-04, + 3.54e-03, 1.60e-02, -3.41e-02, 1.42e-02], + [ 9.54e-03, 2.08e-02, 2.07e-02, 2.41e-02, -1.27e-03, -1.36e-02, + 1.86e-02, -2.40e-02, -8.63e-03, -2.83e-02], + [ 5.75e-03, -1.43e-02, -2.28e-02, 2.47e-02, -1.63e-02, 5.06e-03, + -5.98e-03, 1.13e-02, 1.36e-02, 2.05e-02], + [-1.82e-02, -2.54e-02, -1.14e-02, -1.30e-02, 1.43e-02, -2.02e-02, + 2.34e-02, -2.73e-03, 1.29e-02, -2.93e-02], + [-9.90e-03, 1.96e-02, -2.70e-02, 6.79e-03, -2.46e-02, -2.48e-02, + -3.61e-02, -2.99e-02, 1.11e-02, 7.39e-04], + [-4.48e-03, 1.27e-02, -2.39e-02, -4.97e-03, 1.00e-02, 4.60e-03, + -5.18e-03, 2.89e-02, -3.58e-02, -2.84e-02], + [-3.51e-02, -3.28e-02, 9.30e-03, 2.62e-03, -3.15e-02, -2.82e-02, + -1.28e-02, 5.87e-03, -2.00e-02, 1.79e-02], + [ 1.34e-02, 9.94e-03, -5.87e-03, 1.18e-04, -1.54e-02, 2.95e-03, + -1.11e-02, 8.81e-03, -1.54e-02, 9.99e-03], + [ 5.45e-03, 1.13e-02, 2.17e-02, 3.05e-04, -3.46e-02, -2.71e-02, + 1.43e-02, -3.06e-02, -3.10e-02, 1.06e-03], + [-4.22e-03, -3.16e-02, -2.36e-02, 5.60e-03, 1.50e-02, -2.75e-02, + -2.71e-02, 1.46e-02, -8.65e-03, 1.84e-02], + [-3.04e-02, 1.62e-03, -1.62e-02, 1.52e-02, 7.70e-03, -1.32e-02, + -2.93e-02, 6.66e-03, 6.68e-03, 2.05e-02], + [-1.84e-02, -3.01e-02, -2.33e-02, -1.94e-02, -3.24e-02, 2.08e-02, + 7.93e-03, 5.67e-03, -1.94e-02, -1.63e-02], + [-1.68e-02, -3.11e-02, -1.90e-02, -3.45e-02, 1.96e-02, -3.40e-02, + -3.68e-03, -1.63e-02, 9.81e-03, -1.35e-02], + [-7.26e-03, 2.45e-03, -2.64e-02, -3.50e-02, 1.61e-02, -8.85e-03, + -3.15e-02, -2.52e-02, 1.69e-02, -6.70e-03], + [-7.23e-03, -2.03e-02, 1.21e-02, -6.49e-03, -2.88e-02, -6.19e-03, + -4.37e-03, -1.36e-02, 5.68e-03, 1.28e-02], + [ 1.61e-02, -5.56e-04, -2.62e-02, -3.47e-02, 9.35e-03, 1.36e-02, + -1.07e-02, -1.59e-02, -1.97e-02, 1.62e-03], + [-1.29e-02, -3.56e-02, -1.55e-02, 1.11e-02, 2.16e-02, 2.31e-02, + 9.98e-03, 2.68e-02, -4.47e-03, 5.66e-03], + [ 1.81e-03, -1.20e-02, 2.40e-02, -2.87e-02, 7.19e-03, -2.93e-02, + -2.95e-02, -1.96e-02, -3.53e-02, 3.25e-03], + [ 1.81e-02, 2.56e-02, -8.64e-03, -1.26e-02, -1.93e-03, 4.49e-03, + 2.49e-02, 2.69e-02, -3.37e-02, -2.62e-03], + [-1.08e-02, -1.23e-02, -2.18e-02, 2.35e-02, -2.94e-02, 2.61e-03, + 2.24e-02, -2.87e-03, 1.89e-02, 1.76e-02], + [-2.10e-02, 2.33e-02, -1.80e-03, 1.48e-02, -2.34e-02, -3.33e-02, + 2.09e-03, 2.41e-02, -2.68e-02, 1.57e-02], + [-3.62e-02, 1.23e-02, -1.00e-02, -1.88e-02, 4.23e-03, 2.07e-02, + 1.84e-02, 2.67e-02, 3.05e-03, 5.73e-04], + [-3.42e-02, -5.34e-04, -2.49e-02, 2.10e-04, -1.27e-02, -2.79e-03, + -2.67e-03, 1.19e-02, 2.51e-02, 1.47e-02], + [ 1.49e-02, -3.02e-02, -8.54e-03, -7.37e-03, -1.55e-03, -7.75e-03, + 2.34e-03, 2.17e-02, -6.51e-03, -1.13e-02], + [ 2.17e-02, -1.07e-02, 1.14e-02, 1.07e-02, 4.09e-03, 1.76e-02, + -4.99e-04, 2.45e-02, -3.29e-02, -2.44e-02], + [-2.41e-02, 6.13e-03, -2.83e-03, -3.18e-02, 3.94e-04, -4.08e-03, + -2.81e-02, 7.14e-03, -1.95e-02, -2.14e-02], + [-2.83e-02, -1.85e-02, -2.91e-02, 4.48e-03, -2.64e-02, -2.72e-02, + -9.40e-04, -7.25e-03, 2.48e-02, -2.99e-02], + [ 2.18e-02, 1.46e-03, 5.01e-03, -2.20e-02, -1.84e-02, -2.53e-02, + -1.82e-02, 6.57e-03, -1.45e-02, 2.05e-02], + [-2.13e-02, -2.82e-02, -3.57e-02, 6.12e-03, -1.96e-02, -2.51e-02, + -2.27e-02, 1.10e-02, -3.36e-02, -1.70e-02], + [-2.04e-02, -1.49e-02, 8.94e-04, -1.40e-02, -3.55e-02, -5.79e-03, + 7.17e-03, 1.65e-02, 1.98e-02, -2.22e-02], + [ 1.18e-03, 1.05e-02, -3.65e-02, -9.76e-03, 2.02e-02, -4.85e-03, + -1.90e-02, -2.88e-02, -7.59e-03, 5.25e-03], + [-1.46e-02, 1.28e-02, 1.28e-02, -8.34e-03, -2.53e-02, 3.88e-03, + -6.32e-03, -1.23e-02, -1.08e-02, 1.82e-02], + [-1.55e-02, -3.55e-02, -2.85e-03, -1.14e-02, 7.46e-03, 1.48e-02, + -2.57e-04, -2.25e-02, -2.16e-02, -3.50e-02], + [-1.05e-02, -2.70e-02, 1.73e-02, -1.90e-02, 1.55e-02, 1.92e-02, + 1.92e-02, -3.04e-02, -9.25e-03, -1.19e-02], + [-3.22e-02, -2.85e-02, 9.69e-03, -1.84e-02, -5.30e-03, 1.08e-02, + 1.61e-02, -2.98e-02, 1.71e-02, 2.27e-02], + [ 5.37e-03, 1.68e-02, -3.15e-03, 1.03e-02, -9.08e-03, -1.13e-02, + 3.11e-04, 1.48e-03, -7.26e-03, 2.10e-02], + [-1.62e-02, -4.08e-03, -8.60e-03, -1.36e-02, -2.23e-02, -1.46e-02, + -1.11e-02, 1.16e-03, -1.22e-02, -1.68e-02], + [-2.27e-02, -2.37e-02, 1.33e-02, -1.37e-02, 7.48e-03, -1.88e-02, + 1.06e-02, -1.36e-02, -2.87e-02, -3.55e-03], + [ 2.43e-02, -2.21e-02, -3.16e-02, -2.52e-02, 1.99e-02, 1.72e-02, + -2.15e-02, 1.77e-02, -2.38e-03, -2.94e-02], + [-3.29e-02, -2.86e-02, -2.49e-02, -1.99e-03, -2.81e-02, -1.51e-02, + -2.30e-02, -5.58e-03, -2.13e-02, -3.62e-03], + [-1.68e-02, -1.12e-02, 1.25e-02, -1.23e-02, 2.42e-02, -4.54e-03, + -3.02e-02, -1.66e-02, -7.40e-03, 1.85e-02], + [-1.92e-02, -3.05e-02, -2.98e-02, -2.22e-02, -2.41e-02, -2.04e-02, + -2.72e-02, -1.39e-02, 1.50e-04, 8.53e-03], + [ 3.50e-03, 5.73e-03, 2.65e-02, 2.21e-03, -2.08e-02, 9.65e-03, + -9.25e-03, 3.74e-03, -7.48e-03, -2.58e-02], + [-3.15e-02, -1.35e-02, 8.13e-03, -2.26e-04, -2.41e-02, 1.56e-02, + -6.36e-03, 2.32e-02, 6.31e-03, 3.90e-03], + [ 1.30e-02, -2.68e-02, 2.25e-02, 1.28e-02, 1.66e-02, 1.21e-03, + -1.04e-02, 2.96e-02, 2.26e-02, 2.36e-02], + [-2.41e-02, 3.62e-04, 2.18e-02, -7.42e-04, -1.10e-02, -2.83e-02, + 2.36e-02, -2.16e-02, -3.45e-02, -1.40e-02], + [-1.25e-02, -1.59e-02, 1.42e-02, 1.15e-02, -2.39e-02, -2.68e-02, + 5.41e-03, -2.64e-02, 2.07e-02, 1.92e-02], + [-2.04e-02, -9.95e-03, -4.08e-03, -1.81e-02, -7.98e-03, -3.68e-02, + 1.37e-02, 3.05e-02, 2.71e-02, 2.39e-02], + [ 2.30e-02, -1.50e-03, 2.06e-02, -2.01e-02, 1.17e-02, -2.26e-02, + 2.85e-02, -9.38e-03, -8.23e-03, -3.23e-02], + [-2.11e-02, 2.23e-02, 5.09e-03, -1.02e-02, -3.09e-02, 1.60e-02, + 2.42e-02, 1.04e-02, -1.22e-02, 2.29e-02], + [-1.41e-02, -1.95e-02, 1.11e-02, 8.81e-03, 1.35e-02, 6.71e-03, + -6.60e-03, -2.74e-02, 6.16e-03, -1.96e-02], + [ 2.04e-02, -3.31e-02, -2.63e-03, 2.02e-02, -2.78e-02, 1.54e-02, + -2.01e-02, 2.09e-03, -3.03e-02, 1.97e-02], + [-2.04e-02, -3.34e-02, -1.89e-02, -2.28e-02, -2.58e-03, -2.99e-02, + -7.29e-03, 2.60e-02, 1.23e-02, -2.23e-02], + [-2.97e-02, 1.10e-02, 1.43e-02, -2.85e-03, -1.66e-02, -2.70e-02, + -2.70e-02, -7.80e-03, -1.23e-04, 7.95e-03], + [ 1.27e-02, 3.87e-03, 2.10e-02, -2.24e-02, -1.39e-02, -2.22e-02, + -2.83e-02, -3.64e-02, -1.12e-02, 1.30e-02], + [ 1.36e-02, -3.10e-02, 6.93e-04, -3.63e-02, -3.67e-02, -2.73e-02, + -2.41e-02, -3.73e-03, -2.50e-03, 1.41e-02], + [ 2.11e-02, -2.62e-02, -1.28e-03, -3.02e-02, 9.63e-03, -2.02e-02, + 1.73e-02, 2.41e-02, -2.62e-02, -1.64e-02], + [ 8.60e-03, -2.59e-02, -2.85e-02, 1.93e-02, -2.15e-02, 5.05e-03, + -3.54e-02, -2.12e-03, -3.29e-03, 2.77e-03], + [ 1.45e-03, -2.27e-02, -6.63e-03, -2.84e-02, 1.49e-02, -1.48e-02, + -2.08e-02, -2.72e-02, 2.00e-02, -2.39e-02], + [-2.31e-02, -2.09e-02, 4.39e-03, -4.35e-03, -1.96e-02, -2.86e-02, + 7.18e-03, -2.63e-02, 1.09e-02, -3.17e-02], + [-2.76e-02, 7.12e-03, 1.22e-02, 9.71e-03, -9.83e-04, 2.05e-02, + -1.91e-02, -4.39e-03, 1.95e-03, -3.43e-02], + [-3.29e-02, -1.89e-02, -1.92e-02, -1.35e-03, -1.99e-02, 1.09e-02, + 8.02e-03, 5.36e-03, 2.09e-02, -1.12e-02], + [-5.84e-03, -9.21e-03, 1.15e-03, 7.84e-03, 2.39e-02, -3.04e-02, + 1.13e-02, -2.35e-02, -1.02e-02, 8.06e-03], + [-1.66e-02, 1.55e-03, 3.32e-03, 8.80e-03, -3.46e-02, -1.88e-02, + -3.57e-02, -1.74e-02, -3.36e-02, 3.27e-03], + [-1.87e-02, -1.49e-02, -8.41e-03, 2.10e-02, 7.89e-03, 4.68e-03, + 2.40e-02, -2.35e-03, -2.59e-02, -1.92e-02], + [-5.72e-03, -2.03e-02, 1.98e-02, -1.36e-02, -1.40e-02, -9.08e-03, + 1.26e-02, -1.37e-02, 1.57e-02, 8.19e-03], + [ 7.09e-03, 1.06e-02, 2.18e-02, 2.21e-02, 2.01e-02, -3.57e-02, + 1.89e-02, -2.00e-02, 1.20e-03, 1.42e-02], + [-1.10e-02, -1.02e-02, -3.21e-02, -2.35e-02, 9.79e-03, 1.26e-02, + -7.41e-04, 1.90e-02, -2.05e-02, 1.92e-02], + [ 2.97e-03, -1.68e-02, 1.17e-02, 2.00e-02, -1.36e-02, 8.05e-03, + -8.00e-03, 1.71e-02, 1.80e-02, -2.36e-02], + [ 1.67e-02, -9.65e-03, -3.57e-02, -2.98e-02, -3.48e-02, -2.45e-02, + 1.18e-02, -1.01e-02, -2.04e-02, -2.25e-02], + [ 1.87e-02, 2.28e-02, -9.87e-03, 8.70e-03, 1.52e-02, -1.88e-02, + -1.78e-02, -1.30e-02, -5.83e-03, -3.42e-02], + [-7.16e-03, 2.61e-02, -1.55e-02, -1.12e-02, -1.53e-02, 2.90e-03, + -3.61e-02, -3.71e-03, 8.48e-03, -3.18e-02], + [-1.98e-02, 2.01e-02, -6.64e-03, 3.60e-03, -1.35e-02, -8.76e-04, + -3.40e-02, -2.31e-02, -3.57e-02, 7.13e-03], + [-2.66e-02, 2.34e-02, -1.93e-03, -2.05e-02, 1.04e-02, 1.69e-02, + -8.77e-04, -2.64e-02, 1.06e-02, -2.99e-02], + [-2.64e-02, -1.61e-02, 1.24e-02, -1.18e-02, 2.79e-02, 1.50e-02, + 1.77e-03, 2.99e-02, -3.70e-03, -6.91e-03], + [-5.52e-03, 1.77e-02, -3.06e-02, -1.59e-02, -2.33e-02, 1.63e-02, + -2.76e-02, -1.72e-02, -7.98e-03, 9.62e-03], + [-7.28e-03, 2.39e-02, -1.69e-02, 1.77e-02, -5.04e-03, 2.18e-02, + -4.33e-03, -1.93e-02, -2.81e-02, -2.50e-02], + [ 4.57e-03, 1.06e-02, -3.71e-03, -5.55e-03, 7.32e-03, 4.71e-03, + -2.20e-02, -1.77e-02, -2.57e-03, -9.18e-03], + [-3.56e-02, -7.18e-03, -3.10e-02, -8.82e-03, -2.82e-02, -2.32e-02, + 2.08e-02, 3.40e-03, 2.40e-02, -5.13e-03], + [-8.84e-03, -2.58e-02, -1.81e-02, 3.01e-02, -2.34e-02, -2.30e-03, + 9.43e-03, 3.08e-02, 6.93e-03, 8.11e-03], + [ 1.53e-02, 1.05e-02, 8.65e-03, 9.27e-03, -2.98e-02, 2.97e-02, + -2.41e-02, -6.56e-03, -1.21e-02, 7.63e-03], + [-2.98e-02, 2.81e-02, -1.05e-03, -7.94e-04, -2.99e-02, 1.36e-02, + 6.51e-03, -8.58e-04, -2.25e-03, -2.24e-02], + [-1.55e-02, -2.14e-02, -1.98e-02, 3.21e-03, -1.86e-02, -2.61e-02, + -7.14e-03, 7.03e-03, -2.18e-02, -3.01e-02], + [-2.71e-02, 2.76e-03, 7.64e-03, -2.82e-02, -2.30e-02, 2.05e-02, + -6.59e-03, -2.99e-02, -3.12e-02, -9.90e-03], + [ 1.33e-03, -2.25e-02, -1.43e-02, -3.27e-02, 2.17e-02, -1.21e-02, + -4.19e-03, -3.65e-03, 1.32e-02, -2.22e-02], + [ 2.31e-02, -3.53e-02, -2.26e-02, -2.07e-03, -2.31e-02, 7.42e-03, + 5.10e-03, -3.22e-03, 1.51e-02, 1.12e-02], + [-3.25e-02, -1.97e-02, -2.23e-02, -2.89e-02, -1.67e-02, -3.66e-03, + 7.68e-03, 2.45e-03, -2.53e-02, 1.36e-02], + [ 2.53e-02, -1.77e-02, 2.49e-03, -1.10e-02, 9.65e-03, -1.93e-02, + -2.40e-02, -2.64e-03, 2.39e-02, -2.52e-02], + [ 7.57e-04, 1.41e-03, 9.75e-03, 1.09e-03, 1.04e-02, -1.32e-02, + 8.26e-03, -1.24e-03, -2.11e-02, -1.19e-02], + [ 4.13e-03, 1.38e-02, -2.43e-02, -5.19e-03, -9.53e-03, 1.91e-02, + -1.44e-02, -1.58e-02, -1.28e-02, -3.30e-02], + [ 7.06e-03, -8.44e-03, -1.09e-02, -2.80e-02, -3.22e-02, -2.21e-02, + 3.94e-03, -1.86e-02, 1.34e-02, -3.64e-02], + [ 2.39e-02, -6.23e-03, -1.15e-02, 1.58e-02, -2.58e-02, -2.77e-02, + 1.03e-02, 1.70e-02, -1.65e-02, -2.20e-02], + [-2.35e-02, -2.51e-02, -2.93e-02, 2.33e-03, -2.00e-02, -1.50e-02, + 1.64e-02, 2.37e-02, 2.36e-02, -1.59e-02], + [ 1.44e-02, 1.41e-02, -1.87e-02, -1.92e-02, -2.82e-02, 2.18e-02, + -2.79e-02, 1.26e-02, -2.55e-02, 1.25e-02], + [ 7.17e-03, -1.58e-03, 3.84e-03, -4.72e-03, -1.11e-02, -3.63e-02, + 1.32e-02, 1.05e-02, 1.12e-02, -1.35e-02], + [-5.40e-03, -2.58e-02, -3.21e-02, -2.56e-02, -3.25e-02, 1.16e-02, + 4.86e-03, 2.23e-02, 7.61e-03, 2.46e-02], + [ 2.34e-02, 5.99e-03, 1.52e-02, 1.91e-02, 1.10e-02, -5.95e-03, + 8.52e-03, -2.15e-02, -1.65e-02, 1.33e-02], + [-1.98e-02, 1.94e-02, -2.71e-02, 6.73e-04, -2.15e-02, 2.32e-02, + 2.06e-02, -1.55e-02, -3.23e-02, -1.43e-02], + [-1.03e-02, 1.54e-02, -2.29e-02, -1.34e-03, 6.24e-03, -1.35e-02, + 1.55e-03, 4.89e-03, 5.86e-03, 1.58e-02], + [-1.58e-02, 1.33e-02, -3.15e-02, 1.92e-03, -3.66e-02, -3.61e-02, + -2.25e-02, -2.32e-02, 2.40e-02, -1.87e-02], + [-1.36e-02, -3.49e-02, -3.44e-02, 1.46e-02, -3.22e-02, 8.63e-03, + -2.29e-02, -9.57e-03, -4.47e-03, 2.81e-03], + [-2.71e-02, -2.28e-02, -1.11e-02, -2.78e-02, -3.07e-02, -2.68e-02, + 9.66e-04, -3.73e-03, -3.92e-03, -3.59e-02], + [-1.03e-02, 3.74e-03, -9.07e-03, 4.44e-03, -2.28e-02, -2.94e-02, + -1.37e-02, -3.11e-02, 1.69e-02, 1.97e-02], + [-4.44e-03, 9.55e-04, -3.54e-02, 2.49e-02, 1.91e-02, -2.78e-02, + 1.86e-02, -2.00e-02, -2.10e-02, 1.11e-03], + [-8.91e-03, -1.49e-02, -3.08e-02, -6.29e-03, 4.06e-03, 1.87e-02, + -2.69e-02, -6.25e-03, -2.63e-03, 1.21e-02], + [-5.21e-04, 1.34e-02, -1.25e-02, 3.00e-03, -1.09e-02, -9.62e-03, + 2.44e-02, -5.33e-03, -1.65e-02, 4.45e-03], + [ 1.61e-02, -1.61e-02, 1.07e-02, 1.93e-02, 8.35e-03, -3.04e-03, + -5.71e-03, 4.85e-03, -9.56e-03, -2.57e-02], + [ 2.02e-02, 2.11e-02, 6.26e-03, 1.88e-02, -9.46e-03, 2.09e-02, + 2.24e-02, 2.40e-02, 3.37e-02, 1.65e-02], + [-1.88e-02, 2.25e-03, -1.79e-02, 1.74e-02, 2.44e-02, 1.28e-02, + -3.24e-02, 1.10e-02, -1.85e-02, -5.78e-03], + [-1.88e-02, -2.50e-02, -6.89e-03, 1.45e-02, 9.56e-03, 5.40e-03, + 1.92e-02, 2.42e-02, -3.40e-03, -1.72e-02], + [ 1.04e-02, 4.43e-03, 1.90e-02, -8.29e-03, 1.54e-02, 1.34e-02, + -3.64e-02, 1.32e-02, 2.08e-02, 2.47e-02], + [-1.67e-02, 2.75e-02, 2.92e-02, -1.01e-02, -1.09e-02, -7.26e-03, + 2.64e-02, 1.18e-02, 9.61e-03, 2.42e-02], + [ 1.39e-02, 2.40e-02, 1.51e-02, -7.01e-03, 1.11e-02, -2.87e-02, + 1.98e-02, -1.37e-02, 1.17e-02, 1.46e-02], + [ 2.66e-03, 1.02e-02, -4.48e-03, -1.92e-02, 1.57e-03, -7.41e-03, + -1.19e-02, -8.15e-03, 2.31e-02, 1.42e-02], + [-5.54e-03, 1.52e-03, 2.02e-02, 1.80e-02, 4.28e-03, -8.09e-03, + -3.23e-02, -2.98e-02, -2.42e-02, -8.03e-03], + [ 2.03e-03, -5.45e-03, 5.59e-03, -1.57e-02, 1.15e-02, -1.83e-02, + 1.10e-02, -4.64e-03, 2.05e-03, -5.15e-04], + [-3.61e-02, 2.34e-02, -1.32e-02, -1.89e-02, -8.26e-03, 2.31e-02, + -1.58e-02, 2.19e-03, -1.64e-02, -3.38e-02], + [ 2.94e-03, -1.08e-02, 1.89e-02, 1.77e-02, -5.81e-03, -2.46e-02, + 1.62e-03, -2.43e-02, -5.40e-03, -1.20e-03], + [-3.07e-02, -1.43e-03, -2.89e-02, 4.49e-03, -1.23e-03, -2.63e-02, + -1.47e-02, -1.46e-02, -6.84e-03, -6.34e-03], + [ 2.43e-02, -3.59e-02, -1.97e-02, 2.21e-02, -1.30e-02, -6.03e-03, + 2.55e-02, 2.52e-02, -4.39e-03, -2.08e-02], + [-3.61e-02, -2.00e-02, -2.30e-02, 2.34e-02, -2.88e-03, -1.05e-02, + 2.31e-02, 8.01e-03, 1.61e-03, 1.38e-02], + [ 8.76e-03, -2.29e-02, 2.82e-02, 6.39e-03, -6.71e-03, 5.07e-04, + 2.17e-02, -1.62e-03, 6.90e-03, -6.10e-03], + [ 1.95e-03, 6.35e-04, -2.72e-02, 2.35e-02, -1.23e-02, 2.28e-02, + -1.75e-02, -5.99e-03, 1.61e-02, -3.59e-02], + [-7.06e-03, -3.31e-02, -3.41e-02, 4.74e-03, -6.43e-03, -9.35e-04, + -2.39e-03, -1.69e-02, 6.49e-04, -2.51e-02], + [-6.14e-03, 1.09e-03, 2.58e-03, -3.37e-02, -7.03e-03, 1.27e-02, + 5.01e-03, -1.06e-02, 1.28e-02, 5.82e-03], + [-3.11e-02, -1.61e-02, 8.34e-03, -1.86e-02, -2.84e-02, -2.48e-02, + -2.87e-02, -3.65e-02, 2.23e-02, 5.07e-03], + [-1.32e-02, 2.35e-02, 2.29e-02, 2.05e-02, -1.81e-02, 4.29e-03, + -2.46e-02, -1.67e-02, -9.49e-03, -3.22e-02], + [-3.68e-02, -2.95e-02, -3.35e-02, -2.69e-02, -1.67e-02, -2.48e-02, + -1.75e-02, -1.57e-02, -3.13e-03, -1.31e-03], + [ 3.23e-04, -4.93e-03, -3.69e-02, 1.25e-02, -2.78e-02, -1.00e-02, + -3.36e-02, 7.02e-03, -3.52e-02, 1.17e-02], + [-2.86e-02, 2.11e-04, -1.96e-02, -1.13e-02, -3.10e-02, 3.03e-04, + -1.47e-02, 5.99e-03, 1.42e-02, 5.61e-03], + [-1.92e-02, 1.17e-02, -2.90e-02, 3.00e-03, -3.06e-03, 1.18e-02, + -2.99e-02, 2.07e-03, -2.30e-02, -8.22e-03], + [-2.89e-02, -1.82e-02, -2.65e-02, -1.63e-02, -3.66e-02, 2.23e-02, + -9.38e-03, -2.72e-02, 6.25e-03, -2.55e-02], + [-1.65e-02, -1.39e-02, -1.66e-02, -4.99e-04, -2.20e-02, -1.34e-02, + -2.09e-02, 2.40e-02, 4.09e-03, 2.09e-02], + [-5.58e-03, -1.06e-02, -1.85e-02, -1.80e-02, 1.65e-02, -2.47e-02, + -1.61e-02, -1.51e-03, -6.67e-04, -1.32e-02], + [-1.43e-02, 9.65e-03, -3.38e-02, -3.09e-02, 2.32e-02, -2.39e-02, + -1.81e-02, 5.82e-03, -2.89e-02, -2.53e-02], + [-1.50e-03, 2.37e-02, -3.09e-02, -2.07e-02, -1.36e-02, 2.69e-03, + 1.22e-02, 3.54e-03, -1.11e-02, 6.38e-03], + [ 4.38e-03, -1.59e-02, -3.88e-03, -1.31e-02, 8.39e-03, -1.77e-02, + 1.19e-02, 2.81e-02, -1.83e-02, 1.39e-02], + [-1.18e-02, -3.65e-02, 1.80e-02, -1.83e-02, -7.05e-03, -1.07e-02, + -2.66e-02, -1.71e-02, 2.07e-02, -1.64e-02], + [ 1.48e-02, 2.99e-02, 2.10e-02, 2.20e-02, 5.58e-03, -2.91e-02, + -2.80e-02, 1.11e-02, 1.27e-02, -2.28e-02], + [-2.70e-02, 9.81e-03, -3.54e-02, 1.68e-02, -2.56e-02, -2.10e-02, + -1.52e-02, 7.92e-03, 1.15e-02, -5.23e-03], + [-2.96e-02, -2.88e-02, -2.27e-02, 3.85e-03, -5.43e-03, -1.13e-03, + -2.87e-02, -2.39e-03, 2.42e-02, -4.04e-03], + [-1.23e-02, 4.16e-03, -1.28e-02, -2.29e-02, -1.75e-02, 2.40e-02, + -2.05e-02, -9.21e-04, 1.49e-02, 6.44e-03], + [-1.03e-02, -9.21e-03, -3.04e-02, 2.25e-03, 1.29e-02, -3.46e-02, + 1.79e-02, 1.95e-02, 1.55e-02, 1.18e-02], + [ 1.54e-02, -1.51e-02, 6.45e-03, 2.47e-02, -3.48e-02, 1.75e-02, + -1.20e-02, -1.93e-02, -6.33e-03, 7.58e-03], + [ 1.27e-02, -6.79e-03, 1.51e-02, -5.75e-03, 1.97e-02, -1.97e-02, + 3.05e-02, -1.64e-02, 3.90e-03, 9.43e-03], + [ 9.50e-04, 2.26e-02, 7.85e-03, 6.56e-05, -3.72e-03, 9.54e-03, + 1.41e-02, -2.84e-02, -1.19e-02, -1.45e-02], + [-3.65e-02, 2.34e-02, -3.57e-02, -4.20e-03, -2.22e-02, -6.05e-03, + -3.63e-02, -1.35e-02, 1.76e-02, 1.59e-02], + [ 6.30e-03, 9.29e-03, -2.84e-02, -3.24e-02, -3.09e-04, 7.65e-03, + 7.11e-03, -1.19e-02, 1.37e-02, 1.17e-02], + [ 2.41e-02, -1.67e-02, -2.69e-02, -2.55e-03, 6.78e-03, -3.62e-03, + -2.40e-02, -5.28e-03, 1.49e-02, -1.77e-02], + [ 7.55e-03, -3.57e-02, 1.26e-02, -2.15e-02, 2.32e-02, 1.75e-02, + -3.55e-02, 1.70e-02, 5.49e-03, -8.37e-03], + [-7.91e-03, -1.99e-03, -8.54e-03, -2.44e-02, -2.65e-03, -9.25e-03, + -2.47e-03, -3.53e-02, -6.08e-03, -2.61e-05], + [-2.39e-02, -1.20e-02, -6.55e-03, -2.46e-02, -2.95e-02, -1.02e-02, + -2.05e-02, -3.92e-03, -1.33e-03, 3.02e-02], + [ 1.07e-02, 3.31e-03, -1.26e-02, 1.60e-02, 2.09e-02, -2.56e-02, + 2.61e-03, -3.36e-02, 2.28e-03, 1.22e-03], + [-3.21e-02, -8.11e-03, 1.46e-02, 2.09e-02, -6.69e-03, -2.53e-02, + 1.26e-04, 1.90e-02, 2.50e-02, -1.65e-02], + [ 2.12e-03, 2.20e-02, -2.62e-02, -2.17e-02, -1.25e-02, 1.00e-02, + -3.01e-02, -2.99e-02, -2.94e-02, 2.21e-03], + [ 1.65e-02, -2.85e-02, 1.01e-02, 3.47e-03, -2.17e-02, -6.70e-03, + -2.19e-02, -7.34e-03, 1.80e-03, -2.19e-02], + [-3.62e-02, -1.44e-02, -3.52e-02, -2.94e-02, 9.21e-03, 4.07e-03, + -1.02e-04, 1.64e-02, 1.45e-02, -1.93e-02], + [-3.21e-02, -1.91e-02, -3.83e-03, 9.62e-03, -2.30e-02, -3.35e-02, + 7.69e-04, -3.65e-02, -2.60e-02, -1.15e-02], + [ 2.40e-02, -3.54e-02, -3.54e-02, -8.68e-03, -2.24e-03, -5.00e-03, + 8.06e-03, 2.99e-02, -3.33e-02, 1.08e-02], + [-1.32e-02, -2.31e-03, -2.55e-02, -1.13e-02, -8.49e-03, -1.22e-02, + -9.15e-03, 1.22e-02, -1.03e-02, 2.50e-02], + [-8.45e-03, 2.47e-02, 8.57e-03, 1.62e-02, 1.75e-02, -2.13e-02, + 7.47e-03, 1.77e-02, 1.52e-02, 3.45e-04], + [ 1.55e-02, 1.04e-02, -9.59e-03, -2.54e-02, 4.34e-03, -3.57e-02, + -1.62e-02, 1.70e-02, -2.97e-03, -1.30e-03], + [-3.06e-02, -7.94e-03, 7.84e-03, 1.81e-02, -2.02e-02, -1.40e-02, + -1.16e-02, 1.10e-02, -3.57e-02, -1.18e-03], + [-2.77e-02, -1.44e-03, 1.57e-02, -3.34e-02, -3.65e-02, -1.36e-02, + 1.03e-03, -3.22e-02, -2.17e-02, -8.00e-04], + [ 2.17e-02, -2.15e-03, 1.16e-02, -3.44e-02, -1.33e-03, 1.19e-02, + -1.76e-02, 2.14e-02, -2.29e-02, 1.46e-02], + [ 9.77e-03, 1.04e-02, -1.51e-02, 2.15e-03, 2.10e-02, 1.57e-02, + -2.22e-02, -5.73e-03, 1.60e-04, 1.82e-02], + [-1.19e-02, 6.52e-03, -3.43e-02, 1.60e-03, -1.36e-02, -3.24e-02, + 2.79e-03, -2.92e-02, 2.71e-02, -6.87e-03], + [-2.14e-02, -2.39e-02, -3.20e-02, 1.22e-02, -1.15e-02, -1.62e-04, + 1.73e-02, -1.81e-02, -1.07e-02, -1.36e-02], + [-6.82e-03, -3.12e-02, 2.10e-02, 1.82e-02, -1.23e-02, -2.18e-02, + -7.24e-03, -8.12e-03, -2.73e-02, -3.22e-02], + [ 1.97e-02, 1.45e-02, -2.38e-02, -1.56e-02, 1.04e-02, 1.22e-02, + 2.32e-02, 1.09e-02, -2.74e-02, -3.16e-02], + [ 3.04e-02, -4.13e-03, 7.89e-03, -9.35e-03, 1.03e-02, 2.60e-02, + 1.97e-02, -2.06e-02, -2.63e-02, 1.32e-02], + [-1.10e-02, 3.05e-02, -2.84e-02, 7.21e-03, 1.35e-02, 1.99e-02, + -2.67e-02, 3.03e-02, 1.66e-02, 8.44e-03], + [-1.75e-02, 1.72e-02, 1.28e-02, 6.54e-03, -2.06e-02, -1.64e-02, + -1.45e-02, -2.98e-02, -1.93e-02, -1.11e-02], + [ 2.34e-02, -1.25e-02, -3.66e-02, 2.27e-02, 9.25e-03, -1.21e-02, + 5.47e-03, -6.52e-03, 1.45e-02, -2.64e-02], + [-7.91e-03, 1.47e-02, -5.01e-03, 3.11e-03, -1.99e-03, -1.48e-02, + -9.18e-03, -4.18e-03, 2.32e-02, -7.12e-03], + [ 1.90e-02, -2.44e-02, -2.87e-03, 6.47e-03, -8.64e-03, -2.42e-02, + 2.07e-03, 1.39e-02, 6.13e-03, -1.81e-02], + [ 3.68e-03, 1.21e-03, -1.55e-02, -3.65e-02, 1.21e-02, -2.38e-02, + 1.38e-02, 7.17e-03, -2.73e-02, -1.77e-02], + [ 4.97e-03, 2.51e-03, 2.20e-02, -2.25e-02, -3.08e-02, 1.22e-02, + -2.57e-03, -1.15e-02, 3.87e-03, 4.27e-03], + [-2.88e-02, -9.71e-04, 1.40e-02, 8.25e-04, 2.32e-02, -1.69e-02, + -8.31e-03, 1.45e-02, 1.62e-02, -2.74e-02], + [-5.35e-03, -1.04e-02, -1.76e-02, 1.66e-02, 1.75e-02, -2.90e-02, + -9.49e-03, -1.14e-02, -8.53e-03, -2.64e-03], + [-3.65e-02, -2.43e-02, -2.22e-02, -2.52e-02, -2.63e-02, -8.56e-03, + 4.45e-04, -2.75e-02, -8.96e-03, 8.24e-03], + [ 2.41e-02, 1.43e-03, -1.25e-02, -3.08e-02, -2.76e-02, -2.33e-02, + 1.88e-02, -9.41e-03, -7.53e-03, -4.91e-03], + [-3.42e-02, -1.86e-02, -3.58e-02, -2.74e-02, 1.33e-02, -2.24e-02, + -4.24e-03, -6.07e-03, -1.06e-02, 7.87e-03], + [ 1.38e-02, 1.32e-02, 5.32e-03, -1.71e-02, -1.75e-02, 2.29e-02, + 2.73e-02, 1.74e-02, -2.35e-02, 2.95e-03], + [-2.31e-02, 1.54e-02, 9.89e-03, 8.46e-03, -1.13e-02, 1.02e-02, + -2.10e-02, 1.40e-02, -2.87e-02, -1.92e-02], + [-2.08e-02, -2.40e-02, 1.14e-03, -3.00e-02, -6.89e-04, -3.32e-02, + -2.41e-02, 1.12e-02, 2.44e-02, -1.69e-02], + [-7.82e-04, -1.85e-02, 7.55e-03, 5.10e-03, 1.64e-02, -2.46e-02, + -6.86e-05, -1.39e-02, -1.71e-02, 1.14e-02], + [-3.03e-02, 1.58e-02, 1.34e-02, -4.04e-03, -3.62e-02, 2.47e-02, + -2.81e-02, 7.61e-03, -3.02e-03, -5.92e-03], + [ 1.13e-02, 2.19e-02, -7.70e-03, -3.22e-02, 1.57e-02, -7.46e-03, + -1.73e-02, -5.17e-03, 3.30e-03, -1.93e-03], + [-5.28e-03, -1.89e-02, 2.46e-02, -2.62e-04, -2.09e-02, -4.21e-03, + -2.19e-02, 9.97e-03, 2.36e-02, -3.43e-02], + [-2.16e-02, -1.38e-02, 3.16e-03, 1.16e-02, 2.01e-02, -2.36e-02, + 1.05e-02, -1.57e-02, 4.78e-03, -1.46e-02], + [-3.32e-02, -9.56e-03, 8.42e-03, -2.31e-02, -1.44e-02, -9.60e-04, + -2.95e-02, 2.79e-03, -3.12e-02, 3.38e-03], + [-3.16e-02, 4.86e-03, -1.59e-03, -3.52e-02, 1.04e-02, 2.12e-02, + -2.03e-02, 1.04e-02, -1.68e-03, 2.45e-02], + [ 9.88e-03, -7.27e-03, 1.49e-02, -1.03e-02, -3.24e-02, -2.95e-02, + -2.97e-02, 9.57e-03, 1.86e-02, 1.27e-02], + [-5.69e-03, 8.48e-03, -2.31e-03, -3.45e-02, 2.05e-02, -3.53e-02, + -3.61e-02, 1.68e-02, -1.12e-02, -1.75e-02], + [ 1.71e-02, -3.25e-02, -2.32e-02, -1.38e-02, -7.75e-03, -6.92e-03, + -3.40e-02, -2.11e-02, -3.41e-02, -1.62e-02], + [ 1.90e-03, 2.12e-02, -9.72e-03, 2.36e-02, 3.71e-03, -2.66e-03, + -1.01e-02, -2.68e-02, 9.41e-05, 1.09e-02], + [-2.00e-02, 1.19e-02, 5.00e-03, -1.24e-02, -2.67e-03, 1.82e-02, + 2.53e-03, -1.60e-02, 2.35e-02, 1.27e-02], + [-3.11e-02, 2.72e-02, -3.43e-02, -1.12e-02, -3.56e-02, -9.09e-03, + 9.05e-03, 2.43e-02, -2.16e-02, 2.15e-02], + [-2.29e-02, -8.68e-04, 1.86e-02, -2.33e-02, -2.70e-02, -1.67e-02, + 2.17e-02, -6.34e-03, -1.45e-02, -1.63e-03], + [ 1.16e-02, 2.36e-03, -3.42e-02, -3.40e-02, 1.86e-02, 1.96e-02, + 1.41e-02, 2.48e-02, 2.75e-02, 6.71e-03], + [-5.92e-03, -2.75e-02, -2.20e-02, 1.35e-02, -3.42e-02, 8.32e-03, + -1.04e-02, -1.94e-02, -2.32e-02, -1.20e-02], + [ 1.42e-02, -7.86e-03, -9.84e-03, 4.26e-03, 1.04e-02, 2.55e-02, + 5.64e-03, -1.93e-02, 6.06e-03, -1.93e-02], + [-1.25e-02, -1.72e-02, -4.30e-03, -7.30e-03, -2.10e-02, 2.13e-02, + 1.32e-02, -2.33e-02, 1.86e-02, 8.44e-03], + [-1.28e-02, -3.68e-02, -8.79e-03, 1.86e-02, -3.35e-02, 2.27e-02, + 5.14e-03, 2.92e-02, 2.47e-02, 1.47e-02], + [ 4.65e-03, -1.46e-02, -2.66e-02, -3.37e-02, 7.35e-03, 6.44e-03, + -2.79e-02, 2.04e-02, 1.96e-03, -2.18e-02], + [ 1.79e-02, -1.41e-02, 3.88e-03, -2.27e-02, -1.81e-02, -9.08e-03, + 1.12e-02, -2.20e-02, 1.82e-02, 1.01e-02], + [-3.47e-02, -2.36e-02, 5.46e-03, 1.54e-02, -1.25e-02, 2.25e-02, + 2.54e-02, -8.23e-03, -1.81e-02, -2.33e-02], + [-4.41e-03, 1.31e-02, -2.52e-02, -2.15e-02, 6.04e-03, 1.94e-02, + 6.89e-04, -4.98e-03, 2.24e-02, -1.02e-02], + [-1.92e-02, 2.82e-02, 3.20e-03, -2.73e-02, -6.62e-03, -1.40e-02, + 4.25e-04, 2.32e-02, 2.05e-02, 8.54e-03], + [-1.20e-02, 2.97e-02, -2.59e-02, -1.06e-02, -1.79e-02, 2.42e-02, + 3.51e-03, -2.33e-02, 2.08e-02, -2.22e-02], + [-2.00e-03, 1.75e-02, 1.50e-02, 2.34e-02, -5.31e-03, -2.82e-02, + 7.13e-03, -2.38e-02, -5.20e-03, -7.82e-03], + [ 1.75e-02, -1.67e-02, -2.60e-02, 9.63e-03, -2.37e-02, -3.23e-02, + -1.46e-02, 1.95e-02, -4.73e-03, -3.51e-02], + [-2.16e-05, 2.41e-02, -2.17e-03, -5.66e-03, 2.21e-02, 1.37e-02, + 2.91e-02, 7.15e-03, 2.20e-02, -1.34e-02], + [ 9.20e-03, -3.50e-02, -2.19e-02, -2.59e-02, -3.63e-03, -2.74e-04, + -1.72e-02, -6.08e-04, -2.24e-02, 9.28e-03], + [-2.63e-02, -2.34e-02, 2.72e-03, -6.75e-03, -2.24e-02, 2.92e-02, + 1.57e-02, 2.19e-03, -2.88e-02, -1.19e-02], + [ 2.34e-02, -9.00e-03, -6.40e-03, -1.97e-02, 2.26e-02, 1.31e-02, + 1.05e-02, 3.39e-03, -1.51e-02, -1.24e-02], + [ 1.98e-02, -3.69e-02, -3.93e-03, -1.29e-02, 1.60e-02, 1.13e-02, + -2.43e-02, 3.06e-02, -1.36e-02, -3.11e-02], + [ 2.12e-02, 2.76e-02, -2.57e-02, 1.66e-02, 1.12e-02, -3.11e-02, + -2.62e-02, -2.94e-02, -1.16e-02, -1.89e-02], + [ 1.32e-02, -2.89e-02, 9.04e-04, -2.83e-02, -2.55e-02, -1.12e-02, + 2.77e-02, -8.74e-03, 1.79e-02, -2.04e-02], + [-8.47e-03, -2.19e-02, 4.73e-04, -2.54e-02, -2.58e-02, -1.26e-02, + -4.04e-03, 1.13e-03, -3.23e-02, 2.38e-02], + [-8.58e-04, 2.26e-02, 1.26e-02, -2.31e-02, 1.83e-02, -7.78e-03, + -3.08e-02, 3.07e-03, -1.61e-02, -3.16e-02], + [ 2.33e-02, 1.19e-03, 6.89e-03, 2.62e-03, 2.18e-02, -1.99e-02, + 2.75e-02, -2.88e-02, 1.58e-02, 1.18e-03], + [ 2.39e-02, 1.24e-02, -3.03e-02, 2.11e-03, 7.05e-03, -2.30e-02, + -1.54e-02, -1.23e-02, -2.51e-02, -3.11e-03], + [-1.29e-02, 1.11e-02, -1.73e-02, 2.04e-02, -2.13e-02, -1.91e-02, + 1.26e-03, -1.68e-02, -6.63e-03, -1.27e-02], + [-3.53e-02, -3.07e-02, -5.45e-03, -4.33e-03, -2.96e-02, 1.51e-02, + -1.37e-02, 5.83e-03, -2.74e-02, -3.18e-02], + [ 8.78e-03, 1.23e-02, -2.82e-02, -3.80e-03, -7.15e-03, -2.20e-02, + -2.52e-02, 2.52e-02, 2.52e-02, -1.25e-02], + [-3.48e-02, -1.87e-02, -1.68e-03, -8.99e-03, 1.78e-02, 1.24e-02, + 2.39e-02, 9.36e-03, -1.73e-02, 8.91e-03], + [-2.34e-02, -3.06e-03, -2.02e-02, -6.34e-03, -8.31e-03, -9.75e-03, + 2.59e-02, -2.10e-02, -1.25e-02, -9.17e-03], + [ 1.53e-02, 2.47e-02, 1.36e-02, 8.36e-03, -1.53e-02, -1.88e-03, + -9.16e-03, -1.04e-02, -2.33e-03, -3.60e-02], + [-1.27e-02, -2.76e-02, -4.31e-03, 1.99e-03, 7.86e-03, 1.55e-02, + -2.93e-03, 1.30e-02, 1.20e-02, 3.02e-02], + [-3.28e-02, -5.28e-03, 6.55e-03, 2.38e-02, 2.11e-02, 2.05e-02, + 2.97e-02, -2.75e-02, 1.75e-02, -2.90e-02], + [-3.14e-03, 1.39e-02, 4.72e-03, -2.77e-02, -1.22e-02, -1.89e-02, + -6.82e-03, 4.02e-03, -1.45e-02, -1.56e-02], + [ 6.91e-03, 1.71e-02, -2.18e-02, -5.98e-03, -2.58e-02, -2.07e-02, + -2.96e-03, 6.07e-03, 2.42e-02, -2.57e-02], + [-2.96e-02, -1.05e-03, -9.28e-03, 2.30e-02, -1.64e-02, -5.23e-03, + 1.53e-02, 1.09e-02, 2.62e-02, -2.17e-02], + [-1.22e-02, -2.48e-02, -1.77e-03, -1.37e-03, -1.48e-02, -2.60e-04, + 1.59e-02, -5.13e-03, -3.53e-02, 2.40e-02], + [-2.57e-02, 2.90e-02, 1.49e-02, -2.14e-02, -9.62e-03, 1.10e-02, + 2.19e-02, -2.84e-04, -2.04e-02, 2.55e-03], + [-1.65e-02, 1.51e-02, -4.24e-03, 1.27e-02, 1.80e-02, -1.72e-02, + 2.02e-02, -1.61e-02, -1.03e-03, 2.10e-02], + [-7.14e-04, 3.54e-03, -1.19e-02, -2.01e-02, -3.69e-02, 1.22e-02, + -9.41e-03, 2.05e-02, 7.96e-03, -1.52e-02], + [ 1.00e-02, -6.13e-03, 2.22e-03, -2.58e-02, -3.21e-03, -3.48e-02, + -2.51e-02, -1.40e-02, 1.81e-02, -2.86e-02], + [-1.59e-02, 2.01e-02, 1.27e-02, -1.39e-02, 1.77e-02, 2.44e-02, + -2.42e-02, 2.71e-03, 1.85e-02, 1.63e-02], + [-3.55e-02, -7.52e-04, -3.83e-03, 8.85e-03, -2.37e-03, -2.27e-02, + -4.99e-03, 2.36e-02, -2.42e-02, 1.86e-02], + [ 2.33e-02, -2.26e-02, 1.75e-02, 5.36e-03, -1.57e-02, -2.36e-02, + -1.66e-02, -2.11e-02, -9.14e-03, 1.80e-02], + [-1.49e-02, 2.27e-02, -9.96e-03, -1.99e-02, 1.54e-03, 7.41e-03, + 2.09e-02, -3.08e-02, 2.83e-03, -3.57e-02], + [ 9.53e-03, 1.36e-02, -1.15e-02, 1.69e-02, 2.39e-02, 9.22e-03, + -8.73e-03, -1.34e-02, 1.77e-02, -2.41e-02], + [ 4.34e-04, -2.22e-02, -2.10e-02, 2.02e-02, 8.31e-03, -2.91e-02, + 2.36e-02, -3.05e-02, -1.95e-02, -6.99e-03], + [-3.34e-02, 1.15e-02, -1.16e-02, 4.81e-03, -1.46e-02, -2.65e-02, + -3.33e-03, 1.25e-02, 6.23e-04, 1.47e-02], + [-1.95e-02, -8.29e-03, 1.45e-03, -2.37e-02, 1.04e-03, -1.81e-02, + -2.13e-02, -2.03e-02, 9.28e-03, 2.02e-02], + [-1.23e-02, 1.64e-02, -5.59e-03, 3.05e-02, -1.33e-02, 1.08e-02, + 5.11e-03, -2.90e-03, 2.08e-02, 8.63e-03], + [-8.56e-03, -2.39e-02, 2.43e-03, -1.41e-02, 1.20e-02, 1.56e-02, + 1.86e-02, -2.31e-02, -1.93e-02, -8.26e-03], + [-3.55e-05, -2.39e-02, -1.53e-02, -5.02e-03, 1.74e-02, 9.47e-03, + 2.91e-02, -1.43e-02, -3.42e-02, -1.53e-02], + [-1.97e-02, 3.52e-03, -2.33e-03, -1.87e-02, -1.13e-02, -1.89e-02, + -3.00e-02, 5.36e-03, -2.56e-04, -5.88e-03], + [ 5.71e-03, -2.77e-02, 4.48e-03, -9.90e-03, -9.08e-03, -3.48e-02, + -2.08e-02, -2.42e-02, -2.15e-02, -1.66e-02], + [-1.16e-02, 2.69e-02, -8.49e-03, -1.73e-02, -3.00e-03, -9.48e-03, + 1.71e-02, -2.69e-02, -1.95e-02, -1.65e-02], + [-1.61e-02, -1.73e-02, -9.95e-03, 2.21e-02, -8.46e-03, 1.96e-02, + 3.00e-02, 1.18e-02, 2.84e-02, 1.42e-02], + [-2.57e-02, -2.23e-02, 8.08e-03, -2.88e-02, -3.16e-02, 2.25e-02, + 9.83e-03, -3.09e-02, -6.61e-03, -3.17e-02], + [-1.39e-02, 2.00e-02, 1.88e-02, -2.58e-02, 2.29e-03, -1.17e-02, + 1.95e-02, 4.73e-03, -2.70e-02, 1.55e-02], + [-3.45e-02, 1.00e-02, -1.63e-03, -9.66e-03, 4.73e-03, 2.87e-02, + 7.28e-03, -6.57e-03, 5.13e-03, -2.76e-02], + [-3.06e-02, -9.24e-03, -1.49e-02, 5.99e-04, -1.53e-02, -1.62e-02, + 5.41e-03, 2.77e-02, 2.41e-02, -2.86e-02], + [-3.54e-02, 6.85e-03, -9.89e-03, -2.06e-02, -8.63e-03, -1.57e-02, + -1.58e-02, -7.83e-03, -1.96e-02, -1.56e-02], + [-3.46e-02, 2.34e-02, -8.30e-03, -1.74e-02, -6.30e-03, -1.55e-02, + -1.03e-03, -2.83e-02, 2.39e-02, -2.79e-02], + [-2.70e-02, 1.55e-02, 7.25e-03, 1.46e-02, -3.42e-02, 8.53e-03, + 3.05e-03, 6.43e-03, 7.81e-03, 1.88e-02], + [-1.34e-02, 3.90e-03, -2.39e-02, -1.19e-02, -1.66e-02, -4.57e-03, + -3.25e-03, -1.87e-02, 1.40e-02, 7.96e-03], + [-1.14e-03, -2.03e-02, 2.03e-02, -1.15e-02, -4.23e-03, -2.24e-02, + -2.84e-02, 2.04e-02, -5.66e-03, -1.11e-02], + [-1.41e-02, -1.05e-02, 7.66e-03, 1.89e-02, 2.78e-02, 2.48e-02, + 1.06e-02, -7.91e-03, -2.92e-02, 1.60e-02], + [-1.51e-02, -2.38e-02, 6.94e-03, -1.00e-02, -3.41e-02, 1.40e-03, + 8.48e-04, 6.31e-03, 9.99e-03, -4.53e-03], + [-2.88e-02, 2.72e-03, -1.70e-02, 2.80e-02, -2.76e-02, 1.40e-02, + -2.98e-02, -2.85e-03, -2.83e-02, 2.39e-02], + [-1.80e-02, 1.70e-02, -9.73e-03, 7.42e-03, -1.57e-02, 2.26e-02, + -2.59e-02, 2.97e-02, -1.72e-02, 4.53e-03], + [ 1.14e-02, -2.78e-02, 3.05e-02, -1.78e-02, -1.99e-02, -2.17e-02, + 2.24e-02, -2.66e-02, -3.01e-02, -6.96e-03], + [ 4.73e-03, 5.02e-04, -1.34e-02, -1.73e-02, 3.05e-02, -1.40e-02, + 1.49e-03, 6.99e-03, -6.63e-03, 2.03e-02], + [ 2.51e-03, -1.28e-02, 1.27e-02, 1.79e-02, 1.09e-02, 3.02e-02, + 2.16e-03, -2.71e-02, 6.01e-03, -1.88e-02], + [-2.40e-02, 7.24e-03, -2.28e-02, -9.65e-03, 2.64e-03, 1.95e-02, + -1.73e-02, -2.19e-02, 1.80e-02, 1.17e-02], + [-2.29e-02, -7.77e-03, -8.21e-03, -1.20e-02, -2.99e-02, 1.53e-02, + -1.79e-02, -1.53e-02, -1.76e-02, -2.83e-02], + [ 1.25e-02, 3.04e-02, -1.04e-02, 3.96e-03, -2.12e-02, -1.42e-02, + 2.90e-02, -2.45e-02, -2.14e-02, -1.88e-02], + [-3.57e-02, -2.39e-02, -2.76e-02, -4.37e-03, -5.30e-03, 2.22e-02, + -2.80e-02, 5.58e-03, -1.04e-03, 2.30e-02], + [ 4.17e-03, 4.55e-03, 5.22e-04, -2.40e-02, 6.80e-04, -7.97e-03, + 4.89e-03, -2.52e-02, -1.95e-02, 2.03e-02], + [-2.83e-02, 1.70e-02, 4.52e-03, 1.60e-02, 1.25e-02, -3.52e-03, + 2.39e-02, 1.10e-03, -5.17e-03, 2.05e-02], + [-9.72e-04, 1.01e-02, -1.50e-02, -1.63e-02, -2.74e-02, -2.14e-02, + -3.06e-02, 1.35e-03, 2.89e-02, -1.93e-03], + [-3.31e-02, -2.60e-02, 1.20e-02, 2.76e-02, 1.67e-02, 2.35e-02, + 2.93e-02, -1.84e-02, -2.04e-02, 1.56e-02], + [ 2.40e-02, 4.33e-03, 2.27e-02, -9.06e-03, -2.95e-02, -2.52e-02, + 3.06e-02, -1.17e-02, 2.87e-02, 6.89e-03], + [-2.15e-02, -8.14e-03, -2.67e-02, 2.98e-04, 9.21e-03, -5.62e-03, + -7.43e-03, -9.76e-03, 1.89e-02, -1.85e-02], + [ 1.18e-02, -2.09e-02, 1.25e-02, 1.79e-03, -1.26e-02, -1.39e-02, + -3.02e-02, 1.63e-02, 2.06e-02, 2.39e-02], + [ 1.89e-02, 1.79e-02, -1.23e-02, 2.19e-02, -1.03e-02, -1.93e-02, + 1.92e-02, 1.02e-02, 9.86e-03, -9.34e-04], + [-1.29e-02, -1.66e-02, -1.81e-02, -1.43e-02, -9.82e-03, -3.46e-02, + -1.07e-02, -2.09e-02, -2.07e-02, -2.41e-02], + [-2.26e-02, -2.36e-02, -5.57e-03, 9.11e-03, 8.65e-03, 2.24e-02, + -2.06e-02, -6.59e-03, -3.21e-02, -2.53e-02], + [-1.89e-02, -3.13e-03, 8.07e-03, -9.64e-03, -3.05e-02, 2.37e-02, + 1.73e-03, -1.42e-02, -9.36e-03, -1.95e-02], + [ 3.07e-02, -3.86e-03, 2.90e-02, 2.24e-02, 3.05e-02, 8.80e-03, + -2.87e-02, -1.42e-02, 1.95e-03, -1.39e-02], + [-3.29e-02, 2.57e-02, -7.91e-04, -1.21e-02, 2.28e-02, -7.77e-03, + 2.14e-02, -2.34e-02, -2.14e-02, 6.64e-03], + [ 2.62e-02, 2.53e-02, -1.20e-02, 1.87e-02, -1.20e-02, 1.10e-02, + -2.24e-02, -2.81e-03, 2.76e-02, -1.48e-02], + [-1.75e-02, -1.68e-02, -2.15e-02, -2.29e-02, -9.26e-03, -6.10e-04, + -6.31e-03, 2.19e-02, 1.17e-02, -5.68e-03], + [-5.43e-04, -1.27e-02, -1.62e-02, 1.34e-02, -2.94e-02, 6.76e-03, + -6.60e-03, 6.44e-03, 1.87e-02, 2.84e-02], + [-2.59e-02, 1.14e-03, -4.08e-03, -6.76e-03, -1.04e-02, -9.89e-03, + 1.12e-02, -2.36e-02, 1.26e-02, -1.85e-02], + [-1.30e-03, 2.34e-02, -1.80e-02, 2.82e-02, 3.44e-03, -1.75e-02, + -5.13e-03, 2.27e-02, -2.07e-02, 1.51e-04], + [-3.60e-03, -1.20e-02, -2.14e-02, 2.66e-02, -2.53e-03, 1.41e-02, + -6.00e-04, -8.14e-04, -2.32e-03, 2.07e-02], + [-1.98e-02, 1.98e-02, 2.73e-02, 1.67e-02, 2.53e-02, -2.36e-02, + 2.66e-02, 2.95e-03, 1.19e-02, -2.96e-02], + [-7.77e-03, 3.14e-03, -1.18e-02, -1.27e-02, 5.31e-03, -2.45e-02, + -1.09e-02, 1.52e-02, -1.32e-02, -1.98e-02], + [ 8.35e-03, -1.67e-02, 1.90e-02, 8.48e-03, 2.78e-02, -8.61e-03, + -2.07e-02, -2.48e-02, -3.00e-02, -5.99e-03], + [ 5.06e-03, 2.17e-02, 2.41e-02, -1.84e-02, -7.59e-03, -2.43e-02, + -2.35e-02, 2.12e-02, 8.21e-03, 2.27e-02], + [ 2.36e-02, 2.99e-02, 4.31e-03, 3.41e-03, 1.96e-02, -2.55e-02, + -2.73e-02, 2.55e-02, -1.05e-02, -2.08e-02], + [ 3.90e-03, -9.97e-03, -1.13e-02, 1.97e-02, 2.48e-02, -3.32e-02, + -8.96e-04, 2.28e-02, -3.49e-02, -2.95e-02], + [-1.97e-02, 4.87e-03, 1.56e-02, 3.03e-02, -2.19e-03, 2.26e-02, + 2.85e-02, 2.29e-02, -1.42e-02, 1.31e-02], + [-5.86e-03, -5.17e-03, -1.12e-03, -1.78e-02, -9.97e-03, 2.60e-03, + -1.27e-02, -2.33e-05, 1.99e-02, 2.29e-02], + [-2.69e-02, -1.33e-02, -1.52e-02, -3.85e-03, 2.27e-02, -3.92e-03, + -2.30e-02, -8.12e-04, 1.54e-02, -2.70e-02], + [-9.15e-03, -1.95e-02, 2.55e-02, -2.94e-03, 1.01e-02, -3.45e-02, + 2.24e-02, 2.49e-02, -8.93e-04, 5.65e-03], + [-2.97e-02, -2.89e-02, -2.50e-02, -8.76e-04, -1.08e-02, -2.67e-02, + 2.39e-02, 4.46e-04, -3.15e-02, -1.64e-02], + [ 7.94e-03, -3.66e-03, 9.95e-03, 2.31e-02, -2.83e-02, -2.05e-02, + -1.64e-02, 2.39e-02, -1.66e-02, -3.32e-02], + [ 1.15e-02, 9.09e-04, 1.21e-02, -7.85e-03, 2.65e-02, -9.56e-03, + -2.21e-02, -8.92e-03, 2.11e-02, -1.72e-02], + [-3.52e-02, -8.60e-03, -2.62e-02, -1.37e-02, -2.50e-02, -1.20e-02, + -1.85e-03, 9.90e-03, -3.35e-02, 1.83e-02], + [-2.76e-02, 2.39e-02, 1.66e-02, -1.39e-02, 1.12e-02, -3.01e-02, + 7.71e-03, 2.73e-02, 2.82e-02, 3.08e-02], + [ 2.65e-02, 5.15e-03, 2.06e-02, -1.43e-02, -2.51e-02, -5.55e-03, + -1.41e-02, 2.23e-02, -2.11e-02, -1.86e-02], + [ 4.68e-03, 2.44e-02, -6.70e-03, -1.76e-02, 1.83e-02, -1.54e-02, + -8.06e-03, 1.80e-02, 9.01e-03, 2.35e-02], + [ 1.30e-02, -2.31e-02, 1.97e-02, -2.57e-02, 7.89e-03, 2.71e-02, + 3.02e-02, 1.63e-03, -2.79e-02, -1.35e-02], + [ 7.52e-03, -1.07e-02, 1.27e-03, 4.34e-03, 2.10e-02, 1.83e-03, + 1.87e-03, -2.67e-02, -1.15e-02, -2.85e-02], + [-2.57e-02, -1.14e-02, -2.38e-02, -1.46e-02, 2.10e-02, 1.47e-02, + -1.68e-02, 1.46e-02, -6.45e-03, -1.95e-02], + [ 5.15e-03, -1.78e-02, 2.37e-03, 7.78e-03, 3.65e-03, -6.09e-04, + -5.02e-03, -6.32e-03, -2.28e-02, 2.43e-02], + [-1.04e-02, -3.15e-03, 3.01e-02, 2.92e-02, 2.27e-02, -2.33e-02, + 1.44e-02, 1.20e-02, -1.94e-02, -1.73e-02], + [-3.44e-02, -1.19e-02, 2.52e-02, -2.56e-02, -1.13e-02, 1.95e-02, + 8.85e-03, -2.88e-02, -1.14e-03, -2.31e-02], + [-1.92e-03, 2.66e-02, -1.79e-03, 4.67e-04, 1.34e-02, 1.48e-02, + 2.34e-02, -8.12e-03, -2.01e-02, -2.86e-02], + [-1.77e-02, -2.21e-02, -6.64e-03, -2.18e-02, 2.77e-02, 1.22e-02, + 2.30e-02, 1.62e-02, 1.85e-02, 2.05e-02], + [ 1.86e-02, 2.66e-02, 2.59e-02, -3.18e-03, 1.34e-03, -1.42e-02, + 6.02e-03, 2.73e-02, -9.91e-03, 1.15e-02], + [ 8.38e-03, 2.16e-02, 1.15e-02, 1.57e-02, -1.78e-02, -2.38e-03, + -9.07e-04, -2.48e-02, -5.01e-03, 2.84e-02], + [ 1.57e-02, -2.19e-02, 1.38e-02, -1.63e-02, 9.00e-03, 1.65e-02, + 1.69e-02, 1.52e-02, 1.66e-02, 5.38e-03], + [-2.66e-02, -2.12e-02, -6.18e-03, -4.24e-03, -1.59e-02, -2.29e-02, + -2.33e-02, 1.72e-02, 2.33e-02, -6.57e-03], + [ 2.42e-03, 1.12e-02, 3.04e-02, -1.36e-02, -1.67e-02, 2.66e-03, + -9.93e-03, 2.34e-02, -4.90e-03, -3.46e-02], + [ 4.20e-04, 1.80e-02, 1.59e-02, -1.76e-02, 1.39e-03, -6.82e-03, + -2.62e-02, 2.51e-02, -9.44e-03, -4.03e-03], + [ 2.88e-02, 2.91e-02, 1.81e-02, -2.85e-02, -1.42e-02, -1.46e-02, + -2.00e-02, -1.93e-02, 1.30e-02, -2.14e-02], + [-2.71e-02, -2.62e-02, 2.85e-02, -2.11e-02, 1.26e-02, -2.94e-04, + -1.12e-02, -2.84e-02, 1.08e-02, -8.52e-03], + [ 2.12e-02, -1.70e-02, 1.82e-03, -1.24e-03, -1.21e-02, -3.02e-02, + -2.23e-02, 8.18e-03, -1.04e-02, -8.89e-03], + [ 1.81e-02, -1.80e-03, 1.73e-02, 2.74e-02, -1.71e-02, -1.69e-03, + 2.54e-02, 1.54e-02, 1.60e-02, -2.65e-02], + [-3.45e-02, 2.16e-02, 5.44e-03, 2.66e-02, 5.28e-04, -6.27e-03, + -1.86e-02, -1.72e-02, -2.12e-02, 3.73e-03], + [ 2.27e-02, 1.86e-02, -2.39e-02, -1.99e-02, 5.32e-03, 2.04e-02, + -1.77e-02, 1.63e-02, -2.02e-03, 2.53e-02], + [ 1.89e-02, 3.08e-02, 2.07e-02, 9.99e-03, 1.97e-02, -3.10e-02, + -2.71e-02, 1.23e-02, -1.54e-02, -2.11e-02], + [ 1.73e-02, -1.25e-02, 9.31e-03, -2.73e-02, 4.92e-03, -6.81e-03, + -5.13e-03, 2.79e-02, -1.38e-03, -1.27e-02], + [ 1.29e-02, -2.45e-02, 1.90e-02, 1.94e-02, 1.22e-02, 1.88e-02, + 2.32e-02, 2.30e-02, -2.71e-02, -5.40e-03], + [ 6.88e-03, 1.10e-02, 1.78e-02, 2.45e-02, -2.86e-02, 2.95e-02, + 2.70e-02, -3.02e-02, 1.35e-02, -1.31e-02], + [-2.81e-03, -3.17e-04, 1.38e-02, -3.01e-02, -6.87e-03, -2.95e-02, + -1.42e-02, 2.24e-02, 1.40e-02, -3.15e-02], + [-6.67e-04, 3.05e-02, -2.79e-02, 1.95e-02, -2.43e-02, 6.02e-03, + -5.07e-03, 4.62e-03, -3.45e-02, -3.57e-02], + [-2.09e-02, -1.77e-02, 1.53e-02, 5.24e-03, -8.27e-03, -2.74e-02, + 7.02e-03, 2.24e-04, -4.86e-03, 8.56e-03], + [-3.46e-02, -2.33e-02, -1.95e-02, 2.85e-02, -8.82e-03, 1.43e-02, + -1.86e-02, 7.91e-03, -2.54e-02, 1.20e-02], + [-7.20e-03, 1.41e-02, 8.31e-03, -3.03e-02, -5.02e-03, -1.71e-02, + -1.47e-02, -2.71e-02, -4.62e-03, -1.72e-02], + [ 2.23e-02, 2.80e-02, 2.78e-02, -1.01e-02, 1.06e-02, -7.46e-03, + 9.59e-03, -2.54e-02, 1.56e-02, 9.09e-03], + [ 4.09e-03, 7.78e-03, 1.05e-02, 3.57e-03, 7.79e-03, -1.32e-02, + -3.90e-03, -2.54e-02, -1.26e-03, -2.22e-02], + [-3.60e-02, -4.82e-03, -2.54e-02, -1.95e-02, -9.03e-03, -2.28e-02, + 3.08e-02, 1.11e-02, -3.27e-02, -2.34e-02], + [ 4.82e-03, 5.94e-03, 9.36e-03, -2.35e-02, 3.11e-03, 2.83e-02, + 1.73e-02, -2.31e-02, -2.79e-02, 2.65e-02], + [ 8.19e-03, -2.18e-02, 1.39e-02, -3.21e-02, 1.32e-02, 7.20e-03, + -1.90e-02, 1.40e-02, -2.44e-02, -5.15e-03], + [ 1.07e-02, -1.54e-02, -6.26e-03, -3.06e-02, -2.00e-02, -2.07e-02, + -4.56e-03, -1.43e-02, -9.40e-03, -2.49e-02], + [ 1.88e-02, -1.65e-02, 2.90e-02, -1.82e-03, -3.26e-02, -2.33e-03, + 1.71e-02, 1.34e-02, -2.12e-02, 1.07e-02], + [-4.84e-03, 6.22e-03, 2.64e-02, -1.30e-02, 1.45e-02, 1.00e-02, + -2.35e-02, 1.77e-02, -2.55e-02, -2.07e-02], + [-3.60e-02, -3.48e-03, 3.02e-02, 2.17e-02, -8.00e-04, -1.65e-02, + -1.90e-02, 1.04e-02, 8.63e-03, -4.90e-04], + [ 1.49e-02, 2.00e-02, 1.60e-02, 1.27e-02, 1.71e-02, 2.50e-02, + 2.42e-02, -7.62e-03, 1.44e-02, -1.07e-02], + [ 9.60e-03, -3.06e-03, 2.66e-02, -1.11e-02, 7.01e-03, 1.51e-02, + -4.22e-04, -1.04e-02, 2.68e-02, 5.45e-03], + [-5.17e-03, 3.03e-02, 1.30e-02, -2.59e-02, -1.41e-02, -1.43e-04, + -5.54e-03, 2.01e-02, -5.18e-03, 1.28e-02], + [ 8.04e-04, -1.83e-02, -2.82e-02, 1.77e-02, -3.59e-02, 1.42e-02, + -3.06e-02, -1.60e-02, 2.22e-02, 2.22e-02], + [-3.00e-02, -1.31e-02, -1.96e-03, -3.60e-02, 1.29e-02, 3.04e-02, + -1.68e-02, 2.67e-02, 1.61e-02, 2.32e-03], + [ 3.17e-03, -1.08e-03, -1.09e-02, 2.21e-02, -3.19e-02, -1.89e-02, + 1.59e-02, -2.67e-02, -2.81e-02, 1.50e-02], + [-3.12e-02, 6.08e-03, 1.33e-02, 1.22e-02, 1.58e-02, 2.32e-02, + 1.63e-02, -1.04e-02, -3.11e-02, -2.99e-02], + [-3.27e-02, 1.58e-02, -1.16e-02, 2.33e-02, -6.24e-03, -2.33e-02, + 1.42e-02, -1.92e-02, 2.42e-02, -1.94e-02], + [ 2.11e-04, 7.25e-03, -9.32e-03, 3.21e-03, 2.11e-02, -2.63e-02, + -1.08e-02, 2.20e-02, -5.61e-03, -7.84e-03], + [-2.95e-02, -1.77e-02, 8.87e-03, 1.85e-03, 2.14e-02, -2.37e-02, + 3.27e-03, 5.14e-03, 1.12e-02, 4.38e-03], + [ 1.40e-02, -4.18e-03, 1.72e-02, 5.98e-03, 2.23e-02, -2.17e-02, + -2.00e-02, -2.88e-02, -2.51e-02, -3.33e-02], + [-3.24e-02, -2.38e-02, 1.75e-02, -2.94e-02, -1.95e-02, 6.79e-03, + -3.03e-02, -2.76e-02, 9.82e-03, 5.22e-03], + [-2.71e-02, -1.18e-02, 2.01e-03, -2.01e-02, 2.47e-02, 5.92e-03, + -8.78e-03, -6.89e-03, 2.02e-02, -1.53e-02], + [-4.27e-03, -1.30e-02, -7.17e-03, 1.39e-02, -7.23e-03, 1.97e-02, + -1.22e-02, -1.27e-02, 2.24e-02, 8.53e-03], + [-4.22e-03, 2.10e-02, -1.78e-02, 6.06e-03, -5.21e-03, 1.44e-02, + -2.72e-03, 2.71e-02, 8.14e-03, -3.36e-02], + [ 8.30e-03, -1.68e-02, -8.66e-03, -1.51e-02, -6.05e-03, 1.25e-02, + -5.13e-03, 4.61e-03, 2.71e-03, -2.52e-02], + [-3.54e-02, 8.63e-03, -2.05e-03, 2.24e-02, 1.11e-02, -3.47e-02, + 6.35e-04, -2.21e-03, -1.99e-02, -1.74e-02], + [-1.33e-03, -4.72e-03, 1.31e-02, 5.75e-06, -2.58e-02, -1.97e-02, + -1.82e-03, -8.33e-03, 1.83e-02, -3.03e-02], + [-3.56e-03, 3.08e-02, -2.43e-02, -1.47e-02, -3.21e-02, 1.10e-02, + -1.52e-02, -1.20e-02, -1.80e-02, 9.59e-03], + [ 2.23e-02, -1.45e-02, -7.55e-03, -2.07e-02, 2.88e-03, 3.75e-03, + -2.40e-02, -2.76e-02, -3.39e-02, 6.99e-03], + [-3.25e-02, 2.00e-02, 2.89e-02, -2.06e-02, -2.26e-02, 1.52e-02, + 7.26e-03, 2.78e-02, -2.21e-03, 3.54e-03], + [-3.61e-02, 1.80e-02, -1.93e-02, 1.01e-03, -3.14e-02, -5.04e-03, + 1.92e-02, 4.26e-04, -1.45e-02, -1.84e-02], + [-2.16e-02, -1.87e-02, -9.21e-03, -1.06e-02, -1.40e-02, 3.03e-03, + -1.39e-03, -1.11e-02, -2.85e-02, -3.21e-02], + [-9.08e-03, 7.82e-03, -5.43e-03, 5.14e-03, 1.01e-02, 2.32e-03, + -1.35e-02, 1.85e-03, -2.70e-02, 1.46e-02], + [ 3.51e-03, 1.39e-02, -1.66e-02, -1.49e-02, -2.15e-02, -3.89e-03, + -2.34e-02, 9.90e-03, -5.91e-04, -9.57e-03], + [-5.23e-03, 2.42e-03, -2.30e-02, 2.37e-02, -2.34e-03, -1.53e-03, + -2.42e-02, -2.03e-02, 1.20e-02, -9.69e-03], + [-2.75e-02, 2.68e-02, -5.94e-03, 1.98e-02, -1.88e-02, -6.12e-03, + 2.18e-02, 3.99e-03, 4.89e-03, 1.42e-02], + [-8.85e-03, -1.51e-02, -2.47e-02, -2.11e-02, 1.82e-02, 2.17e-02, + -1.68e-02, -1.11e-02, -1.14e-03, 1.72e-02], + [ 2.17e-02, -2.47e-02, -2.85e-02, -2.28e-03, 5.27e-03, -1.70e-02, + -1.20e-02, 2.98e-02, -1.64e-02, -2.05e-02], + [-2.60e-03, -2.69e-02, 1.53e-02, 1.02e-02, -3.05e-02, -4.56e-03, + -2.44e-02, 3.85e-03, 1.53e-02, -4.75e-03], + [-3.03e-03, 3.46e-03, -1.49e-02, 1.18e-02, -1.78e-02, -2.44e-02, + -1.25e-02, -8.21e-03, -5.03e-03, 1.39e-02], + [-3.64e-02, 8.98e-04, -1.96e-02, -2.38e-02, 6.01e-03, -1.57e-02, + 5.50e-03, 1.15e-02, -8.26e-03, 2.27e-02], + [-3.59e-02, 7.02e-03, -1.20e-02, 2.11e-02, -2.92e-03, 2.70e-03, + -1.71e-02, 1.38e-02, -6.94e-03, -3.14e-02], + [ 8.71e-03, -1.92e-03, 1.76e-03, -2.89e-02, -2.01e-02, 1.87e-02, + 5.14e-03, 2.43e-02, 2.50e-02, 4.71e-03], + [-7.54e-03, -1.59e-02, 2.53e-02, -2.32e-02, 2.50e-03, -1.58e-03, + -1.31e-02, 1.70e-02, -7.73e-03, 4.72e-03], + [-1.98e-02, 3.09e-02, -3.59e-02, -5.78e-03, -1.89e-02, 1.10e-03, + 1.77e-03, 8.87e-03, 1.13e-02, 2.19e-02], + [ 1.62e-02, 1.80e-03, 6.23e-03, 1.63e-02, -1.81e-02, -3.36e-02, + 2.71e-02, 1.63e-02, 2.54e-02, -1.61e-03], + [ 2.21e-02, -2.06e-03, 1.80e-02, -1.85e-02, -1.63e-02, -1.08e-02, + -3.08e-03, 4.89e-03, -1.21e-02, 2.12e-02], + [-6.33e-03, -1.96e-02, -1.19e-02, 1.88e-02, -2.90e-02, 2.61e-03, + 2.86e-02, -2.67e-02, -3.43e-02, -2.95e-02], + [-1.99e-02, -1.57e-02, -5.93e-03, -1.17e-02, -2.32e-02, -9.41e-03, + 1.64e-02, -1.64e-02, 4.71e-04, -1.78e-02], + [ 2.65e-04, -2.29e-02, -2.02e-02, 4.06e-03, 3.51e-03, 2.13e-02, + 1.41e-02, -2.85e-02, 1.91e-02, 2.75e-04], + [-1.49e-02, 1.52e-02, -3.32e-02, -3.09e-02, 1.16e-03, 4.21e-03, + 2.20e-02, 1.28e-02, -2.22e-02, -4.96e-04], + [ 2.40e-02, -2.38e-02, 4.12e-03, -2.49e-02, 6.21e-03, -1.87e-02, + -4.37e-03, -3.88e-03, -2.93e-02, -3.23e-02], + [-3.51e-02, 1.82e-02, -3.12e-02, -3.21e-02, -2.72e-02, 3.20e-03, + 1.15e-02, 2.47e-02, 1.15e-02, -2.77e-02], + [ 1.73e-02, -5.34e-03, 8.13e-03, -8.86e-03, 4.68e-04, -2.95e-02, + -1.09e-02, 1.15e-02, -1.49e-03, 1.36e-02], + [-6.35e-03, 1.61e-02, -3.82e-03, 1.97e-02, 2.99e-02, 2.86e-02, + 1.94e-02, -2.56e-03, 1.82e-02, 9.09e-03], + [-1.81e-02, 2.81e-02, 1.42e-03, 2.09e-02, -2.80e-02, -3.49e-02, + -9.45e-03, -5.65e-03, -3.52e-02, 1.73e-02], + [ 2.47e-02, 1.76e-02, 1.57e-02, 2.36e-02, -1.54e-02, -2.08e-02, + 7.65e-03, 1.90e-02, 1.45e-02, -3.52e-02], + [-2.67e-02, 1.10e-02, -3.50e-02, -2.20e-02, 1.55e-02, 1.49e-02, + -1.30e-02, 2.44e-02, -1.05e-02, -3.35e-02], + [-1.59e-02, 1.30e-02, -5.43e-03, -2.69e-02, -9.12e-03, -3.29e-02, + 2.68e-02, 1.78e-02, 1.05e-02, 4.68e-03], + [-2.87e-03, 2.79e-02, 1.68e-02, 1.61e-02, -2.21e-02, -1.34e-02, + -2.84e-02, -1.54e-02, -3.92e-03, 1.41e-02], + [-2.27e-02, -1.51e-02, 2.02e-02, -5.03e-03, -1.35e-02, 2.02e-02, + 8.36e-03, -2.38e-02, -2.37e-02, 1.60e-02], + [-6.99e-03, 1.55e-02, -2.04e-02, -2.37e-02, 1.77e-02, 1.02e-02, + -2.02e-02, 2.53e-02, 1.66e-02, -2.45e-02], + [ 1.89e-02, -2.69e-02, 1.83e-02, -2.74e-02, -2.59e-02, -1.20e-02, + -2.53e-02, 1.98e-02, -2.08e-02, -2.14e-02], + [-1.76e-02, -2.23e-02, 5.64e-03, 1.32e-02, 2.10e-02, -3.56e-02, + -2.55e-02, 2.39e-02, 2.47e-02, 2.43e-02], + [ 1.68e-02, -3.73e-03, -3.25e-02, -1.52e-02, 1.17e-02, 8.09e-03, + -2.34e-02, -5.96e-03, 2.11e-02, -2.08e-02], + [-1.11e-02, -2.41e-02, 3.65e-03, -1.18e-02, -4.94e-03, -2.19e-02, + -3.04e-02, 1.84e-02, -2.02e-02, 1.36e-02], + [-3.30e-02, 1.77e-02, 2.27e-03, -2.75e-02, -3.16e-02, -2.67e-02, + 1.59e-02, 1.59e-02, -1.86e-02, -6.56e-03], + [ 1.66e-02, -1.94e-03, -2.47e-02, 7.12e-03, -1.80e-02, 7.80e-03, + -8.87e-03, -1.13e-02, 7.48e-03, 3.04e-02], + [ 5.09e-03, 2.50e-03, -1.90e-02, -1.25e-02, -3.55e-02, -2.27e-02, + 1.01e-02, 2.99e-03, 1.45e-02, -8.21e-03], + [-1.71e-02, 2.38e-02, 1.67e-02, -1.49e-02, 1.53e-02, -3.53e-02, + -7.68e-03, 2.71e-02, -1.40e-03, 8.11e-03], + [-2.05e-02, 2.37e-03, -1.62e-02, 9.12e-03, -8.45e-03, 2.02e-02, + 1.22e-02, -9.61e-03, 1.45e-02, 1.66e-02], + [-2.37e-05, -9.25e-03, -1.48e-02, -2.50e-02, -1.00e-02, -2.49e-03, + -2.38e-02, -1.93e-02, -3.83e-03, -4.18e-03], + [-8.12e-03, 4.64e-03, -2.23e-03, -2.01e-02, 5.11e-03, 2.14e-02, + 2.20e-02, -2.88e-02, 1.97e-02, -1.96e-02], + [-2.16e-02, -1.77e-02, 3.26e-03, -8.08e-03, -2.37e-03, -1.83e-02, + -3.01e-02, -2.99e-02, -2.59e-02, 1.83e-02], + [ 3.38e-03, -2.07e-02, 4.78e-03, -2.85e-02, -1.05e-02, 1.29e-02, + -1.26e-02, -3.03e-02, -1.35e-03, -9.25e-03], + [-1.55e-02, 2.01e-02, -2.25e-03, 1.85e-02, 3.15e-03, 1.34e-02, + -8.09e-04, 1.95e-02, 2.45e-03, 1.65e-02], + [-3.11e-02, 7.04e-03, 1.14e-02, 9.99e-03, -2.96e-02, -3.62e-02, + 1.69e-02, 2.30e-02, 1.75e-02, -1.94e-02], + [-2.75e-03, -8.70e-03, 1.31e-02, -1.67e-02, -9.28e-03, 1.76e-02, + 2.41e-02, -1.98e-02, -1.18e-02, -1.72e-02], + [-2.30e-02, 1.78e-02, -1.82e-02, -1.74e-02, -4.12e-03, 5.88e-03, + -1.15e-03, -1.06e-02, -3.66e-03, -2.14e-02], + [-1.68e-02, 5.75e-03, 4.30e-04, -3.41e-02, 1.58e-02, -2.62e-02, + 3.06e-03, 5.98e-03, -2.01e-02, -3.83e-03], + [-1.15e-02, -2.97e-02, -8.95e-03, -2.75e-02, 2.16e-02, -1.88e-02, + -3.08e-02, 1.76e-02, -2.13e-02, -2.77e-02], + [-1.59e-02, 4.80e-03, -1.26e-02, -2.52e-02, -8.57e-03, -7.11e-03, + -7.13e-03, 2.84e-02, -6.91e-04, 1.92e-02], + [-9.84e-03, 7.84e-03, 7.24e-03, 6.45e-03, 1.66e-02, -1.18e-02, + -2.14e-02, -2.94e-02, -2.51e-02, 1.41e-02], + [ 1.26e-02, -1.60e-02, 7.25e-03, 2.26e-03, -2.36e-02, 4.44e-03, + 2.97e-02, -2.83e-02, -1.46e-02, 2.87e-03], + [ 1.04e-02, -1.62e-02, -1.54e-02, 1.64e-02, -9.55e-03, 8.36e-03, + 2.06e-02, 1.59e-02, 4.52e-03, 1.01e-02], + [ 1.62e-02, -2.03e-02, 8.14e-03, 6.80e-03, -1.55e-02, -1.53e-02, + 1.61e-03, -1.15e-02, -4.89e-04, 1.64e-02], + [-2.80e-02, 2.71e-03, -1.84e-02, 2.66e-02, -7.26e-03, -1.47e-02, + 2.24e-02, 2.04e-02, -9.61e-03, 2.69e-02], + [-7.80e-03, -2.95e-02, 1.79e-02, -1.96e-02, -8.65e-03, -2.47e-02, + 2.33e-02, -3.72e-04, -1.94e-02, 2.53e-02], + [-2.65e-02, -5.78e-03, -1.07e-02, 7.36e-03, 1.35e-02, 1.09e-02, + -2.58e-02, -2.10e-02, -5.55e-03, -2.39e-02], + [ 1.94e-03, -1.64e-02, -2.55e-03, -3.40e-02, -2.44e-03, 4.18e-03, + -2.73e-02, -3.68e-03, -1.21e-02, -3.38e-02], + [ 7.85e-03, 6.75e-03, -4.65e-04, 5.38e-03, -1.58e-02, -2.52e-02, + 1.80e-02, 2.14e-02, -1.07e-02, -1.43e-02], + [-1.75e-02, 2.23e-02, 1.42e-02, 2.08e-02, 1.12e-02, -1.07e-02, + -3.41e-03, 1.45e-02, -1.02e-02, 1.28e-02], + [-2.29e-02, -3.31e-03, -3.55e-02, 9.68e-03, -2.02e-02, -3.48e-02, + 2.25e-02, 2.46e-02, 1.32e-02, -4.33e-03], + [ 1.79e-02, 2.48e-02, -1.96e-03, -1.97e-02, -8.03e-03, -2.12e-02, + 8.75e-03, -2.02e-02, -2.69e-02, -1.46e-02], + [-3.56e-03, -8.41e-03, -5.67e-03, -1.62e-03, 2.19e-02, -2.53e-03, + -1.34e-02, -5.18e-03, -8.22e-03, -6.23e-03], + [-1.27e-02, 1.66e-02, 9.28e-03, 1.72e-02, -8.39e-03, -1.85e-03, + -2.41e-02, -2.96e-02, 6.93e-03, -2.43e-02], + [ 9.45e-03, 6.80e-03, 7.25e-03, 1.85e-03, -2.48e-02, -3.20e-02, + 2.15e-02, -9.36e-03, -2.54e-02, 1.89e-02], + [ 2.39e-03, -4.30e-03, -1.60e-02, -2.87e-02, -3.66e-03, 4.22e-03, + 9.22e-03, 2.16e-02, -2.96e-02, 2.14e-02], + [-2.27e-03, -3.29e-02, -3.30e-02, -2.20e-02, -2.50e-02, -5.85e-03, + 1.95e-02, 2.33e-02, 2.09e-02, -1.94e-02], + [-3.08e-02, 1.02e-02, -1.98e-02, -1.13e-02, 1.87e-03, 1.63e-02, + -2.39e-02, 1.81e-02, -1.55e-02, -2.42e-02], + [-2.47e-02, -1.81e-02, 2.31e-02, -1.79e-02, 1.28e-02, -2.32e-02, + -1.37e-02, -3.05e-02, 1.98e-03, 3.13e-03], + [ 1.38e-02, -2.75e-02, 1.28e-02, 1.52e-02, -2.51e-02, -2.12e-02, + 9.25e-03, -2.55e-02, 7.63e-03, 2.54e-02], + [-3.51e-02, -3.25e-02, 9.22e-03, -5.32e-03, -6.83e-04, -2.18e-02, + -3.89e-03, 6.22e-03, -1.50e-02, 1.65e-02], + [ 2.78e-04, 5.85e-03, -2.16e-02, 1.93e-03, -1.21e-02, 1.54e-02, + -3.20e-02, -3.13e-02, 2.02e-02, -4.40e-04], + [ 9.24e-03, 1.86e-02, 7.69e-03, 1.06e-02, -2.01e-02, -1.56e-02, + 1.21e-02, 2.20e-02, 2.12e-02, 4.15e-03], + [ 1.25e-03, 2.43e-02, -1.33e-02, -1.76e-02, 1.54e-02, -2.87e-02, + -1.29e-02, 8.09e-03, 2.14e-03, 4.91e-03], + [-1.49e-02, -2.76e-02, 2.08e-02, 1.55e-02, 1.99e-02, 1.13e-03, + 2.00e-02, -1.05e-02, -1.55e-02, 1.49e-02], + [ 3.38e-03, 7.11e-03, -4.05e-03, -1.58e-03, -1.93e-02, -3.55e-02, + 1.34e-03, 9.26e-03, -3.02e-02, -2.14e-02], + [ 2.78e-03, -2.20e-02, -8.50e-03, 1.33e-02, 7.65e-03, 1.67e-02, + -1.60e-02, -2.50e-02, 4.41e-03, 3.90e-04], + [-3.25e-02, 2.48e-03, -3.37e-02, 3.18e-03, 6.82e-04, -2.86e-02, + 1.36e-02, 1.53e-02, -1.66e-02, 1.82e-02], + [-1.03e-02, -3.18e-02, 1.82e-02, 3.29e-03, -2.71e-02, 3.76e-03, + 1.97e-02, 4.11e-03, -2.36e-02, 1.12e-03], + [ 1.58e-02, -3.14e-02, 1.65e-02, 1.25e-02, -1.20e-02, 9.16e-03, + -8.36e-03, 3.61e-04, -1.69e-02, -1.20e-02], + [ 8.30e-04, 2.46e-02, -2.00e-02, -2.91e-02, -2.74e-02, -4.31e-03, + 5.61e-04, -2.98e-02, -8.67e-03, -3.50e-02], + [-2.47e-02, 1.85e-02, 8.11e-03, -3.89e-03, 1.98e-02, 1.41e-02, + -1.32e-02, -2.72e-02, -1.62e-02, -2.48e-02], + [ 7.50e-03, -2.96e-02, 2.47e-02, 1.59e-03, 5.04e-03, -8.38e-03, + -2.92e-02, 9.15e-03, 4.96e-04, -2.71e-02], + [ 1.65e-02, -4.96e-03, -1.73e-02, 2.14e-02, -3.17e-02, -2.38e-02, + -8.33e-04, -3.31e-03, 6.26e-03, -1.94e-02], + [-1.52e-02, 1.09e-02, -2.19e-02, -3.34e-02, 6.14e-03, -1.43e-02, + 1.84e-03, 3.17e-03, -1.93e-02, 1.13e-02], + [ 7.43e-03, -3.21e-02, -1.39e-03, -2.77e-02, -4.79e-03, -9.85e-03, + 7.97e-03, -2.00e-02, 5.70e-03, -1.87e-02], + [-2.03e-02, 6.94e-03, 1.10e-02, 2.14e-02, 1.40e-02, -6.08e-03, + 2.15e-02, -5.47e-03, 1.54e-02, 2.88e-02], + [-1.03e-02, -9.50e-03, 1.89e-02, -6.06e-03, -2.25e-02, 2.03e-03, + -2.57e-02, 2.34e-02, -2.40e-02, 2.35e-02], + [ 2.06e-02, -9.86e-03, -1.76e-02, -1.19e-02, -2.58e-02, 1.14e-02, + -2.28e-02, 1.12e-02, -8.38e-03, -2.63e-02], + [ 6.95e-03, 8.53e-03, 1.25e-02, -1.10e-02, 2.45e-03, -4.44e-03, + -2.46e-02, -3.41e-02, 2.62e-02, -1.17e-03], + [ 1.15e-02, -3.00e-03, -2.22e-03, -8.19e-03, -3.67e-02, 2.09e-03, + -5.63e-04, -3.57e-02, -1.46e-02, -3.39e-02], + [-3.61e-02, 5.18e-03, 1.20e-02, -1.79e-02, 2.29e-02, 1.61e-02, + 3.03e-02, 3.05e-02, -2.61e-02, 1.99e-02], + [-3.21e-02, -1.87e-02, -1.61e-02, -2.47e-02, -1.69e-02, -2.55e-03, + -1.02e-03, 9.67e-03, -2.92e-02, -2.87e-03], + [-5.23e-03, 3.03e-02, 2.49e-02, -2.42e-02, -1.58e-02, 3.24e-03, + -3.54e-02, 9.74e-03, 2.80e-02, 9.00e-03], + [-2.26e-02, -2.56e-02, 1.23e-02, 1.92e-02, -3.04e-02, -3.38e-02, + -2.84e-02, -2.62e-02, -2.92e-02, 2.22e-03], + [ 1.14e-02, -3.22e-02, -2.21e-02, 2.12e-02, 1.00e-02, 2.37e-03, + -2.36e-02, -1.50e-02, 2.27e-02, -1.07e-03], + [ 1.38e-03, 1.18e-02, 2.24e-02, -2.46e-02, 1.31e-02, -1.72e-02, + -3.59e-02, -3.31e-02, -1.81e-02, -2.44e-02], + [-1.12e-02, -6.47e-04, 1.13e-02, 1.97e-02, 8.50e-03, 1.36e-02, + -1.03e-02, -2.48e-02, 3.30e-02, 2.16e-02], + [-2.43e-02, -2.80e-02, -3.08e-02, -1.40e-02, 2.45e-02, -7.65e-03, + -2.47e-03, -3.09e-02, -1.28e-02, 1.47e-02], + [-1.88e-02, 1.50e-02, 1.20e-03, -1.09e-02, -1.09e-02, 2.31e-02, + -2.73e-02, -7.77e-04, 8.84e-03, -1.55e-02], + [-2.11e-02, -2.98e-02, -1.70e-02, -5.37e-03, -1.26e-02, -1.92e-02, + 5.39e-03, 2.48e-02, -1.70e-02, 8.62e-04], + [-2.64e-02, -7.00e-03, -3.06e-02, 2.12e-02, 1.88e-02, -3.49e-02, + -1.41e-02, -1.26e-02, 1.00e-02, 1.60e-02], + [-2.86e-02, -2.55e-02, -3.31e-02, 2.38e-03, 6.78e-03, -3.11e-02, + -3.46e-02, -5.20e-03, 2.47e-03, 1.94e-02], + [ 1.58e-02, -2.98e-02, 1.81e-03, -7.94e-03, -2.09e-02, -2.36e-02, + -1.53e-02, -2.47e-02, -1.72e-02, 6.43e-03], + [-2.70e-02, -3.55e-02, 1.20e-02, 5.78e-03, -9.28e-03, -1.27e-02, + 4.06e-03, -1.04e-02, -2.92e-02, -3.60e-02], + [-1.29e-02, -3.56e-02, -4.07e-03, 3.92e-03, -2.57e-02, 1.48e-02, + -2.81e-02, -1.19e-02, -1.58e-02, 1.49e-02], + [-1.33e-02, 1.81e-02, -2.44e-03, -1.28e-02, -3.05e-02, 2.12e-03, + -3.42e-03, 1.31e-03, 7.07e-03, -2.55e-02], + [ 1.08e-02, 6.38e-03, -8.80e-03, -3.74e-03, 2.27e-02, -2.83e-02, + -3.18e-02, -2.31e-02, -8.55e-03, -5.24e-03], + [-3.62e-02, 1.78e-02, -2.18e-02, 9.81e-03, 4.31e-03, 5.09e-03, + 1.25e-02, 1.76e-02, 2.47e-03, 1.34e-02], + [ 1.68e-02, -3.28e-02, -3.78e-03, 1.64e-02, 1.84e-02, -1.07e-02, + 1.06e-02, 2.31e-02, -1.64e-02, 2.21e-03], + [ 2.58e-03, -2.13e-02, -2.04e-02, -4.36e-03, 1.81e-02, 2.35e-02, + 1.50e-03, 2.79e-02, -3.35e-02, -5.96e-03], + [ 1.26e-02, -1.74e-02, 1.38e-02, -3.27e-02, -8.44e-03, -1.75e-02, + -5.82e-03, -9.91e-03, 9.85e-03, -1.95e-02], + [ 4.38e-03, 3.89e-03, -5.75e-03, 2.36e-02, 1.51e-02, 1.91e-02, + 3.26e-03, 1.70e-02, -1.11e-02, 1.09e-02], + [-2.95e-03, -5.82e-03, -2.78e-02, -1.28e-02, 2.44e-02, -1.27e-02, + -1.09e-02, -2.36e-04, -5.41e-03, -2.83e-03], + [-1.82e-02, -2.71e-02, 3.93e-03, 1.05e-02, 6.34e-03, -5.13e-04, + 1.90e-02, 1.79e-02, 9.48e-03, -1.24e-02], + [ 1.98e-02, 1.16e-02, 2.30e-03, -2.86e-02, -2.08e-03, 1.51e-02, + -1.04e-02, 1.03e-03, -1.24e-02, 1.70e-03], + [ 6.51e-03, 9.39e-03, 1.04e-02, 1.83e-02, -1.02e-02, -2.01e-02, + -3.11e-02, 2.30e-02, 1.85e-02, -3.60e-02], + [ 2.28e-02, 7.92e-03, -1.67e-02, 1.76e-02, -1.33e-03, 2.35e-02, + -1.52e-02, -2.34e-02, -9.59e-03, 2.23e-02], + [-1.34e-02, -3.01e-02, -1.96e-02, 1.86e-02, 1.75e-02, -2.17e-03, + 1.75e-02, 5.59e-03, 1.48e-02, 1.37e-02], + [ 1.56e-02, -9.34e-03, 3.70e-03, 2.91e-03, 1.34e-02, -3.15e-03, + -9.63e-03, 3.12e-03, -1.61e-02, -1.74e-02], + [ 1.08e-02, -1.64e-02, -3.03e-02, -2.74e-02, -3.65e-02, -2.81e-02, + -5.06e-03, 2.22e-02, -7.48e-03, -5.04e-03], + [-6.24e-03, -3.49e-02, 2.33e-03, 2.38e-02, 5.84e-03, 2.19e-02, + -1.72e-03, 1.58e-03, -1.45e-02, 5.71e-03], + [ 9.29e-03, 2.42e-02, 1.39e-02, 7.72e-03, 2.67e-03, 2.26e-02, + -1.66e-02, -1.82e-02, -1.98e-03, -2.82e-02], + [ 9.53e-04, 1.71e-02, -1.41e-02, 2.20e-02, -1.61e-02, 4.63e-03, + -1.29e-02, 3.75e-03, 2.07e-02, 1.01e-03], + [-1.16e-02, -3.41e-02, -1.95e-02, 2.34e-02, 1.34e-02, -1.39e-02, + -2.04e-02, -1.30e-02, 1.23e-02, 7.46e-03], + [-8.02e-03, -7.43e-03, 5.92e-04, -1.33e-02, -2.26e-02, -4.89e-03, + 9.28e-05, 6.41e-03, -3.55e-02, -3.56e-02], + [-1.06e-02, -2.84e-02, 2.29e-02, -1.85e-02, -2.64e-02, -2.59e-02, + -2.68e-02, -2.88e-02, 1.38e-02, -2.06e-02], + [ 5.36e-04, -2.53e-02, 1.40e-03, 1.80e-02, 2.36e-02, -2.05e-02, + 1.49e-02, -3.44e-02, -1.71e-02, 1.53e-02], + [ 2.02e-02, -2.60e-02, 2.18e-02, -2.17e-02, -3.53e-02, -1.19e-02, + 2.41e-02, -1.53e-02, -2.56e-02, -3.19e-02], + [-3.43e-02, -1.25e-02, 2.07e-02, -2.06e-02, 3.11e-03, -1.85e-02, + 6.47e-03, -2.08e-02, 6.14e-04, -2.57e-02], + [-1.79e-02, 1.51e-02, -5.33e-03, -2.49e-02, -2.88e-02, -3.44e-02, + -2.91e-02, -2.17e-02, 8.28e-03, -1.81e-02], + [-2.57e-02, -1.40e-02, 2.25e-02, -7.09e-03, 2.17e-02, -2.76e-02, + 2.52e-03, -2.52e-02, -1.60e-02, -2.10e-02], + [-2.57e-02, -2.74e-02, -3.29e-03, -2.74e-02, -6.11e-03, -1.75e-02, + 4.45e-03, 4.66e-03, 2.27e-02, 2.40e-02], + [-1.94e-02, -8.06e-03, -1.14e-02, 6.06e-03, -1.37e-02, -1.76e-02, + -1.93e-02, -2.63e-02, 2.92e-02, 5.41e-03], + [-2.67e-02, 1.39e-02, -2.48e-02, -1.94e-02, 1.57e-02, 2.37e-02, + -1.16e-02, 4.32e-03, -1.80e-02, 1.42e-02], + [ 6.04e-03, -3.51e-02, -3.33e-03, -1.22e-02, -2.63e-02, -3.33e-02, + -2.66e-02, 2.13e-02, -3.42e-03, -1.30e-02], + [-3.37e-02, 4.28e-03, -5.41e-03, -1.16e-02, 1.85e-02, -1.04e-02, + 1.35e-03, -6.94e-03, -2.70e-02, -1.35e-02], + [-3.12e-02, 2.36e-02, -2.13e-02, -7.40e-03, 6.57e-03, 2.31e-02, + -2.44e-02, 1.10e-02, 1.29e-02, -1.58e-02], + [-2.61e-02, 2.09e-02, -2.04e-03, -1.29e-02, 3.88e-04, 2.47e-02, + -1.54e-02, 1.51e-02, 7.50e-03, 2.19e-03], + [-3.54e-02, -5.65e-03, -2.84e-03, -8.82e-05, -2.48e-02, -1.27e-03, + -2.18e-02, -4.46e-04, 1.18e-02, -1.31e-02], + [ 1.79e-03, 1.59e-02, -1.15e-02, -2.43e-02, 1.86e-02, 1.78e-02, + -4.36e-04, -2.39e-02, -1.56e-02, 4.17e-03], + [ 3.17e-03, -4.26e-03, -3.25e-03, 1.88e-02, 3.14e-03, 2.34e-02, + -9.72e-03, 1.33e-02, 5.24e-03, 1.92e-02], + [-1.84e-02, 1.89e-02, -3.26e-02, -1.18e-02, -1.77e-02, -2.11e-02, + 1.66e-02, -2.59e-02, 1.32e-02, 5.26e-03], + [-2.69e-02, -2.62e-02, 4.23e-03, 2.10e-02, 1.85e-02, 4.91e-03, + -3.59e-02, -7.12e-03, -1.15e-02, 2.14e-02], + [ 1.64e-02, -8.25e-04, -2.21e-02, -2.41e-02, 2.20e-02, -2.19e-02, + -7.92e-03, 2.87e-03, 9.19e-03, -1.59e-02], + [-1.53e-02, -2.01e-02, -3.63e-02, 2.48e-02, -3.46e-02, -1.87e-02, + 4.77e-04, -1.86e-03, 1.02e-02, 1.63e-02], + [-1.12e-03, -1.60e-02, -7.89e-03, 1.98e-02, -7.65e-05, 1.67e-02, + -3.23e-02, -7.99e-03, -4.62e-03, -1.47e-02], + [ 2.30e-02, -3.53e-02, -2.96e-02, 7.20e-03, -3.18e-02, -1.15e-02, + -2.00e-02, -1.17e-02, -3.47e-02, 2.21e-02], + [-1.98e-02, -2.06e-02, 1.31e-02, -2.86e-04, 5.60e-04, 1.42e-02, + -3.50e-04, 8.31e-04, -2.63e-02, -3.92e-03], + [ 1.33e-02, 2.32e-02, 2.49e-02, 1.25e-02, 2.07e-02, 1.97e-02, + 2.08e-02, -2.06e-02, -3.14e-02, -2.18e-02], + [ 2.07e-02, -9.90e-03, -4.86e-03, -2.76e-02, -2.16e-02, 2.99e-02, + 6.99e-03, 5.05e-04, 2.56e-02, -2.76e-02], + [-1.38e-02, -2.72e-02, -2.47e-02, -3.36e-02, 2.26e-02, -2.41e-02, + 1.17e-02, -1.69e-02, -2.73e-02, -1.92e-02], + [-2.29e-02, 6.50e-04, 1.42e-02, -6.13e-03, -2.47e-02, 1.26e-02, + -2.87e-02, -1.99e-02, -2.58e-02, -1.01e-03], + [-1.95e-02, -2.93e-04, -3.58e-02, -6.01e-03, -2.85e-02, 1.85e-02, + 3.70e-03, 1.01e-02, -1.70e-03, -1.39e-02], + [ 2.24e-02, 2.32e-02, -1.42e-02, -2.69e-02, 1.68e-02, -8.63e-03, + 1.86e-02, 2.24e-02, 5.84e-03, -1.99e-02], + [ 3.23e-03, -3.27e-02, -3.23e-03, -1.23e-02, -2.93e-02, 1.26e-02, + 1.09e-02, -6.92e-03, 1.10e-02, -3.56e-02], + [-2.08e-02, 1.79e-02, 1.53e-02, -3.57e-02, 2.13e-02, 1.93e-02, + -1.01e-02, 2.46e-02, 2.07e-02, -2.94e-02], + [-2.68e-02, -7.78e-03, 4.17e-03, 1.15e-02, 3.00e-03, -8.86e-03, + 2.63e-02, 1.88e-02, 1.01e-02, 1.25e-02], + [-3.62e-02, -2.59e-02, 2.14e-02, 1.94e-02, -1.95e-03, -2.68e-02, + 1.29e-03, 2.39e-02, 1.34e-02, 9.22e-03], + [-2.68e-02, -2.58e-04, 4.14e-03, -6.97e-03, -4.93e-03, -2.18e-02, + 8.41e-04, -3.35e-02, -2.82e-02, 1.06e-02], + [-1.61e-02, -3.67e-02, 5.95e-03, -2.97e-02, -2.55e-02, -1.17e-02, + -1.39e-03, 2.26e-03, 1.63e-02, -3.09e-02], + [ 1.60e-02, 2.13e-02, -3.20e-02, 7.57e-03, -1.15e-02, -2.52e-02, + -1.71e-02, -1.72e-03, -2.66e-02, -1.73e-02], + [-1.82e-02, -1.08e-02, 6.89e-03, -3.42e-02, -4.22e-03, 8.50e-03, + 2.24e-03, 8.81e-03, 6.05e-03, -4.34e-03], + [-2.61e-02, 6.66e-03, -5.90e-03, 2.32e-02, -1.66e-02, 4.87e-03, + 1.91e-02, -9.39e-04, 4.35e-03, -2.90e-02], + [ 6.77e-03, -8.09e-03, -3.45e-02, -3.41e-02, -4.79e-03, -2.25e-02, + -1.31e-03, 2.76e-03, 1.06e-02, -1.64e-02], + [ 5.14e-03, -8.59e-04, 7.23e-03, -4.50e-04, 9.02e-03, 4.55e-03, + -8.06e-03, 2.69e-02, -2.99e-02, -4.77e-03], + [ 4.51e-03, -8.75e-03, -2.04e-02, -6.36e-03, -1.62e-02, -3.32e-02, + -3.19e-02, -2.32e-02, -1.52e-02, 1.97e-03], + [-1.09e-02, 5.90e-03, -2.96e-02, 5.36e-03, -3.24e-02, -8.71e-03, + 2.38e-02, -7.15e-03, -3.29e-02, -5.99e-03], + [-7.72e-03, -2.76e-02, -4.74e-03, -1.37e-02, -3.32e-02, 5.82e-03, + -2.98e-02, -2.55e-03, -2.44e-02, 1.35e-02], + [-3.20e-03, 2.49e-02, -1.99e-02, 1.83e-02, -2.12e-02, 1.17e-02, + -2.96e-02, -3.27e-02, 5.43e-03, -1.38e-02], + [ 9.61e-03, -1.32e-02, 1.80e-02, 1.05e-02, -2.64e-02, -8.95e-03, + 1.35e-02, -7.69e-03, -3.17e-02, 3.39e-03], + [ 1.97e-02, 2.19e-02, -2.05e-02, -2.44e-02, -1.65e-02, 9.80e-03, + -2.13e-02, 9.06e-03, 1.08e-02, -8.28e-03], + [-3.43e-02, -6.44e-03, -2.26e-02, -4.20e-03, -1.02e-02, -3.18e-02, + -2.88e-02, -5.98e-03, -1.34e-02, 4.04e-03], + [-3.39e-03, -1.97e-03, 1.93e-02, -3.25e-02, -2.80e-02, -5.55e-04, + -2.12e-04, -2.65e-02, 3.18e-03, 2.49e-02], + [ 1.61e-02, -3.61e-03, -2.66e-02, -4.58e-03, -6.64e-03, -1.01e-02, + 2.11e-02, -2.07e-02, -2.96e-02, -9.64e-03], + [ 1.80e-02, -2.86e-02, -1.76e-02, -1.25e-02, 6.29e-03, -1.94e-02, + -3.63e-02, -2.58e-03, 5.44e-03, -3.35e-02], + [ 8.21e-03, -1.51e-02, -8.45e-03, -1.80e-02, -7.34e-03, -1.07e-03, + -2.74e-02, 1.25e-02, -2.62e-03, 5.37e-03], + [-2.11e-02, -2.90e-02, 2.35e-02, -3.68e-02, -9.86e-03, -1.68e-02, + 1.20e-02, -1.42e-02, -2.27e-02, 5.94e-03], + [-1.88e-02, -2.80e-02, -2.67e-02, 2.39e-02, -4.40e-03, -6.00e-04, + 5.76e-03, 2.00e-02, -2.40e-02, -3.54e-02], + [-3.47e-02, 1.33e-03, -2.31e-02, -2.02e-02, -2.36e-02, -2.80e-02, + -1.84e-02, -1.65e-02, -1.63e-03, 1.78e-02], + [-1.94e-02, -1.96e-02, -3.63e-02, -1.75e-02, -3.57e-02, -1.87e-02, + -1.04e-02, -2.82e-02, 6.69e-03, 1.39e-02], + [-1.41e-02, 1.67e-02, -2.41e-02, 7.56e-03, -2.42e-02, -1.93e-02, + 1.97e-02, -4.18e-03, -1.13e-02, -1.22e-02], + [-2.58e-03, 2.03e-02, -4.49e-04, 2.72e-02, 2.85e-02, -2.76e-02, + 4.20e-03, 2.14e-02, 2.22e-02, -4.30e-04], + [-3.56e-02, 3.77e-03, -1.60e-03, -3.52e-02, -2.34e-03, 9.53e-03, + -2.83e-02, 1.64e-02, 2.34e-02, 2.99e-03], + [ 1.25e-02, 2.19e-02, 9.42e-03, -1.02e-02, -5.24e-03, 5.41e-04, + 3.52e-05, 5.93e-03, -3.07e-02, -2.83e-02], + [ 8.80e-04, 1.20e-02, -3.79e-03, -2.76e-02, -6.94e-03, 2.21e-02, + -2.91e-02, 2.41e-02, -7.10e-03, -3.00e-02], + [-1.69e-02, -4.10e-03, 1.04e-02, -5.37e-03, 3.49e-03, -1.95e-02, + 9.11e-03, -3.10e-02, 1.29e-02, 9.66e-03], + [ 2.31e-02, 2.86e-02, 5.85e-03, 1.26e-02, -2.67e-02, 2.83e-02, + -2.77e-02, -1.03e-03, -4.78e-03, 8.93e-04], + [-4.36e-03, -1.98e-04, 5.89e-03, -7.70e-03, 2.30e-02, 2.43e-02, + -9.85e-04, -9.36e-03, 1.57e-02, -1.48e-03], + [-2.00e-02, -2.68e-02, -5.04e-03, 1.72e-02, -3.32e-02, -2.45e-02, + 1.59e-03, -2.81e-02, -6.04e-03, -2.59e-02], + [ 1.45e-02, -7.13e-04, 1.70e-02, 1.74e-02, -3.85e-03, 9.14e-03, + 2.11e-02, -2.25e-02, -2.49e-02, -7.83e-03], + [ 3.42e-04, 1.55e-02, 2.28e-02, -3.21e-02, 1.37e-03, -5.61e-03, + -4.74e-03, -8.00e-03, -1.48e-02, 8.30e-03], + [ 3.03e-03, 1.46e-02, -2.54e-02, -2.15e-02, 2.29e-03, -5.66e-03, + -3.11e-02, -1.54e-04, 3.79e-03, -6.48e-03], + [-2.67e-02, 1.77e-02, 1.98e-02, -3.49e-02, 1.94e-02, -2.08e-02, + -2.49e-02, -1.99e-02, -1.37e-03, -1.45e-02], + [ 7.13e-03, 2.42e-02, 7.79e-03, -1.08e-02, -2.18e-02, 9.25e-03, + -2.28e-02, -2.22e-02, -2.95e-02, -3.56e-02], + [-2.31e-02, -2.19e-02, -6.34e-03, 1.64e-02, 1.85e-02, 1.45e-02, + 2.36e-02, 1.10e-02, 5.08e-03, 4.05e-04], + [ 1.13e-02, 1.85e-02, 2.02e-02, 7.55e-03, 4.57e-03, -5.02e-03, + 1.83e-05, 1.07e-02, 2.36e-02, -1.90e-02], + [ 5.35e-03, -1.12e-03, 2.11e-02, -2.69e-02, -1.20e-02, -2.15e-02, + -2.29e-02, -2.38e-02, 1.95e-02, -2.86e-02], + [ 2.19e-02, -3.66e-02, -3.92e-03, 3.18e-03, 1.42e-02, -3.11e-03, + -1.68e-02, 1.03e-02, -5.22e-04, -8.57e-03], + [ 1.33e-02, -2.56e-02, 4.62e-03, -2.06e-02, -1.28e-02, 1.58e-02, + -2.07e-02, -2.92e-02, 2.22e-02, -1.86e-02], + [-1.97e-02, -1.63e-02, 1.57e-02, 9.35e-03, -1.77e-02, 1.37e-02, + -1.81e-02, -3.02e-02, -2.93e-02, 1.10e-02], + [-2.61e-03, -4.03e-03, 1.03e-02, -7.98e-03, 1.61e-02, -1.87e-02, + 7.78e-03, -3.08e-02, -1.99e-02, 1.32e-02], + [ 2.10e-02, -4.75e-03, 1.53e-05, -1.41e-02, -3.21e-02, 1.32e-03, + -2.46e-02, 1.67e-02, 5.75e-03, 8.77e-03], + [ 2.11e-02, 7.28e-03, 1.77e-02, 6.66e-03, 1.27e-02, 4.66e-03, + -1.77e-02, 1.69e-02, -2.57e-02, 2.24e-02], + [-9.97e-03, 5.66e-03, 2.19e-02, 2.34e-02, 8.30e-03, -6.87e-03, + -3.05e-02, 1.51e-03, -1.11e-03, -1.30e-02], + [-1.34e-02, -9.09e-03, -1.18e-02, -3.65e-02, 1.43e-02, -2.27e-02, + -1.53e-02, 1.11e-02, 4.61e-03, 1.44e-02], + [-3.49e-02, -7.99e-03, 2.46e-02, 1.54e-03, -1.37e-02, -1.52e-02, + -9.00e-03, -1.31e-02, -1.88e-02, -3.09e-02], + [-3.07e-02, -1.22e-02, 2.92e-03, 8.18e-04, -2.07e-02, -8.43e-03, + 2.66e-03, 1.88e-02, 2.26e-02, -1.10e-02], + [-4.97e-03, -3.07e-03, -1.76e-02, -6.51e-03, -3.40e-03, 9.56e-03, + -2.41e-02, -2.06e-02, -1.85e-02, -3.42e-02], + [ 4.85e-03, -3.34e-03, -3.10e-02, 1.35e-02, -2.99e-02, 2.39e-02, + -3.10e-02, -1.31e-02, -2.70e-02, 5.85e-03], + [ 1.06e-02, -2.18e-02, -3.16e-02, -7.79e-03, -3.49e-02, -6.16e-03, + -9.23e-04, 6.72e-03, -3.56e-02, 2.13e-02], + [ 1.56e-02, -3.12e-02, 2.08e-02, -8.62e-03, 1.41e-02, -1.20e-02, + 1.16e-02, 7.79e-03, -5.72e-03, -2.20e-04], + [ 2.37e-02, 2.17e-04, -2.71e-02, 1.57e-02, -1.60e-02, -1.79e-02, + 2.29e-02, 1.67e-02, -3.56e-02, -2.55e-02], + [-1.87e-02, -3.41e-02, -2.82e-02, -2.97e-02, -1.69e-02, 9.12e-03, + -1.53e-02, 7.55e-03, -1.73e-02, 1.27e-02], + [ 2.68e-02, 2.60e-02, 2.57e-02, 9.23e-03, 6.28e-03, 2.95e-02, + -6.07e-03, -1.93e-02, 2.83e-03, 2.06e-02], + [-2.18e-02, 5.50e-03, -2.48e-02, -3.39e-02, -2.29e-02, 8.90e-03, + -2.90e-02, -2.34e-02, -3.02e-03, -3.59e-02], + [-2.16e-02, 3.50e-03, -3.96e-03, -1.52e-02, 1.62e-02, 4.74e-03, + 2.42e-02, -2.54e-02, 4.34e-03, 2.49e-02], + [-2.68e-02, -2.35e-02, 1.81e-02, 1.79e-02, -3.39e-02, -3.60e-02, + -2.20e-02, 3.30e-03, 1.74e-02, 1.79e-02], + [ 2.09e-03, 1.97e-02, 1.19e-03, -2.02e-02, -1.96e-02, -1.80e-02, + -3.00e-02, -2.74e-02, 4.43e-03, -3.49e-02], + [ 1.30e-02, -2.34e-02, -2.60e-02, -8.48e-03, -3.08e-02, -1.32e-03, + -2.62e-02, 2.56e-02, 1.46e-02, 3.00e-02], + [ 1.80e-02, -2.15e-02, -1.97e-02, 5.53e-03, 2.34e-02, 9.82e-03, + -1.24e-02, 2.01e-02, 1.10e-02, -1.25e-03], + [ 2.22e-02, -1.47e-02, -8.14e-03, 2.03e-02, -1.24e-02, 2.26e-02, + 1.75e-02, -1.69e-02, 2.21e-02, 1.58e-02], + [-2.37e-02, 1.36e-02, -1.76e-02, -7.38e-04, -3.19e-02, -2.29e-02, + 8.41e-03, -2.71e-02, -2.70e-02, -1.29e-02], + [-2.16e-02, 1.17e-02, -8.50e-04, 7.61e-03, -1.24e-02, -1.82e-02, + -8.20e-03, 1.24e-02, -3.26e-02, 8.39e-03], + [ 7.97e-03, -7.51e-03, 3.69e-03, -2.94e-03, -3.60e-03, -5.13e-03, + -1.08e-02, -1.88e-02, -7.44e-04, -1.84e-02], + [-1.33e-02, 3.18e-03, 8.96e-03, -2.59e-02, 1.74e-02, -3.44e-02, + -3.29e-02, 2.34e-02, -3.42e-02, -2.33e-02], + [ 2.42e-02, -2.13e-02, 2.38e-02, 3.37e-03, -5.57e-03, 1.17e-02, + 1.22e-02, -3.64e-02, -2.99e-02, -1.77e-02], + [-2.09e-02, -2.70e-02, -1.61e-02, -4.11e-03, -3.14e-02, -7.03e-03, + -3.77e-03, -6.40e-03, -8.51e-03, 2.74e-03], + [ 7.92e-03, -2.09e-02, -1.14e-02, -4.84e-03, -7.54e-03, -2.01e-02, + 3.18e-04, -2.84e-02, -2.82e-02, -2.70e-02], + [-5.62e-03, 9.49e-03, 1.53e-02, -1.03e-02, -1.42e-02, -1.48e-03, + -1.12e-02, 2.44e-02, -1.47e-02, 2.57e-02], + [-3.64e-02, -1.86e-02, -3.62e-02, 1.78e-02, -2.15e-02, -2.56e-02, + -2.28e-02, -1.34e-02, 5.97e-03, -6.47e-03], + [ 2.19e-03, -1.65e-02, -3.66e-02, -2.08e-02, -2.83e-02, -2.63e-02, + 1.35e-02, 3.08e-02, 2.34e-02, -2.14e-03], + [-3.03e-02, -2.35e-02, 1.08e-02, -1.48e-02, -1.42e-02, 5.35e-03, + 2.42e-03, -2.86e-03, 1.30e-02, -3.12e-02], + [ 2.22e-02, -2.70e-02, -2.18e-02, 1.37e-02, -2.13e-02, -1.08e-02, + -1.37e-02, 3.16e-03, -3.66e-02, -2.86e-02], + [-3.22e-02, -9.12e-03, -1.39e-02, 7.92e-03, -2.82e-02, -8.50e-03, + 1.08e-03, -1.24e-02, -2.09e-02, 1.94e-02], + [ 2.09e-02, -3.23e-02, -2.53e-02, -2.61e-02, 5.19e-03, -3.13e-02, + 1.74e-02, -5.73e-03, -2.64e-02, -2.95e-02], + [-2.70e-02, 3.52e-03, 1.45e-02, 7.73e-03, 1.36e-02, 1.08e-02, + -8.34e-03, -2.87e-02, 9.28e-03, 3.51e-03], + [ 1.85e-03, 1.16e-03, 1.20e-02, 2.46e-02, -2.43e-02, -2.47e-02, + 1.46e-02, -1.47e-02, -2.59e-02, 2.81e-03], + [-2.75e-02, 6.09e-03, -8.81e-03, -2.02e-02, 2.10e-02, 1.46e-02, + -3.08e-02, 1.78e-02, -3.51e-03, -1.39e-02], + [ 9.77e-03, 1.34e-02, -8.25e-03, 1.60e-02, -7.32e-03, -2.25e-03, + -3.18e-02, -3.46e-03, -3.48e-02, 2.47e-02], + [-1.17e-02, -9.16e-03, 1.91e-02, -2.53e-02, -1.44e-02, -2.07e-03, + 1.95e-02, -2.88e-02, -2.91e-02, -2.73e-02], + [-1.49e-03, -2.69e-02, -1.77e-02, 1.19e-02, 2.28e-02, -1.36e-02, + -2.43e-02, -3.28e-02, -1.41e-03, 1.23e-02], + [-1.01e-02, -3.51e-03, 6.51e-03, -2.42e-02, -1.76e-02, 2.16e-02, + 2.64e-03, 6.28e-03, -5.51e-04, -4.77e-04], + [-3.57e-02, 6.61e-03, 1.63e-03, -2.90e-02, -6.77e-03, -2.58e-02, + -3.00e-02, 8.09e-03, -3.34e-03, 4.53e-03], + [ 6.93e-03, 8.23e-03, -5.18e-04, -5.71e-03, 2.05e-02, 2.37e-02, + 1.71e-02, -2.87e-02, -4.07e-03, -2.44e-02], + [-5.90e-03, -1.50e-02, 5.66e-03, -2.42e-02, 4.95e-03, -2.58e-02, + -1.34e-02, 5.56e-03, -2.55e-02, -2.74e-02], + [-2.63e-02, 2.35e-03, 5.78e-03, 9.15e-03, 2.75e-02, 4.42e-03, + -2.75e-03, -1.72e-03, 1.75e-02, 3.38e-03], + [ 2.43e-02, 1.30e-03, -2.75e-02, -1.77e-02, -2.18e-02, 1.75e-02, + 3.60e-03, -2.37e-02, -3.40e-04, -1.04e-02], + [-1.11e-02, 7.33e-03, -3.41e-02, -8.26e-03, 3.33e-03, -4.35e-03, + 2.10e-02, -2.27e-02, -1.05e-02, -1.34e-02], + [-5.74e-03, 6.73e-03, -2.78e-02, 1.11e-02, -3.19e-02, -6.02e-04, + -2.90e-02, 2.11e-02, -2.42e-02, 1.18e-02], + [-5.55e-03, 1.77e-02, 2.85e-03, -2.74e-02, -2.77e-02, -3.24e-02, + 1.03e-02, 7.16e-03, 1.19e-03, 1.58e-02], + [ 6.12e-04, 1.69e-02, 2.95e-03, -2.83e-02, -3.21e-02, -3.08e-02, + -1.74e-02, 1.77e-02, -2.30e-02, 2.16e-02], + [-3.48e-02, -1.46e-02, 1.67e-02, 2.22e-02, -2.26e-02, -1.96e-04, + -2.40e-02, -3.66e-03, 7.71e-03, -3.50e-02], + [-1.16e-02, 8.06e-03, 2.27e-02, -2.13e-02, 1.04e-02, -1.90e-02, + -1.79e-02, -1.51e-02, -8.98e-03, -3.54e-02], + [-6.34e-03, 2.45e-03, -1.96e-02, 1.50e-02, -9.06e-03, -3.62e-02, + 3.21e-05, -1.89e-02, 2.38e-02, -3.54e-02], + [-1.30e-02, 1.59e-02, -1.65e-02, -2.53e-03, -7.34e-03, 8.05e-03, + -3.21e-02, -1.05e-02, -2.05e-02, -2.87e-02], + [ 1.36e-02, -5.51e-03, -3.25e-02, 1.23e-02, 1.12e-02, 1.67e-03, + -1.11e-02, 2.66e-02, -2.70e-02, -1.13e-02], + [-1.48e-02, -3.00e-02, 6.38e-03, -2.97e-02, 1.83e-02, -2.07e-02, + 1.45e-02, -2.91e-02, -1.89e-02, -2.63e-02], + [ 2.87e-03, -1.54e-04, -2.24e-02, 3.80e-03, 2.29e-02, -6.06e-03, + -6.71e-03, 1.67e-02, -2.26e-02, -1.37e-02], + [ 1.33e-03, -2.68e-02, 9.41e-03, 1.72e-02, -4.10e-03, 1.55e-03, + -7.94e-03, 2.54e-02, 2.98e-04, -1.16e-02], + [-1.75e-02, -2.26e-05, -2.02e-02, 2.15e-03, -2.44e-02, -7.04e-03, + -1.96e-02, -2.92e-02, -4.81e-03, 2.00e-02], + [-1.46e-03, 4.68e-03, -9.09e-03, -3.03e-02, -1.35e-02, -3.59e-02, + 1.21e-02, -2.50e-02, 1.28e-02, -1.90e-03], + [-1.09e-02, -1.84e-02, 1.93e-02, -1.93e-02, -1.06e-02, -2.85e-02, + 9.27e-03, 2.07e-02, -4.29e-03, -2.34e-02], + [ 1.59e-04, 1.61e-02, -1.85e-02, -7.62e-03, -1.02e-02, 1.86e-02, + -2.45e-02, -9.40e-03, -8.68e-03, -2.35e-02], + [-1.78e-02, -3.29e-02, -1.19e-02, -9.85e-03, -3.23e-02, 1.42e-02, + 5.21e-03, -2.16e-02, 1.24e-02, 8.17e-03], + [-3.03e-02, -1.26e-03, 4.20e-03, 1.54e-02, -1.62e-02, -1.60e-02, + -3.61e-02, -1.72e-02, 2.18e-02, -7.11e-03], + [-2.75e-02, -2.64e-02, 8.58e-03, 2.18e-02, -1.97e-02, -2.71e-02, + 9.94e-03, 4.75e-03, 2.18e-02, 2.29e-02], + [ 1.05e-02, 6.27e-03, -3.33e-02, -2.48e-02, -3.31e-04, -2.07e-02, + -6.36e-03, 1.24e-03, 1.75e-02, -2.16e-02], + [ 1.50e-02, -2.83e-02, -4.11e-03, -3.01e-02, -7.82e-03, 1.12e-02, + -2.09e-02, 1.19e-02, -1.01e-02, 2.42e-02], + [ 1.09e-02, -2.67e-02, 1.30e-02, 2.39e-02, -3.17e-02, 1.24e-02, + -2.27e-02, 2.37e-02, -2.41e-02, 1.99e-03], + [-3.44e-02, -1.42e-02, 1.34e-02, 2.02e-02, -2.23e-02, -1.25e-02, + -7.73e-03, -3.15e-02, -9.52e-03, -6.26e-03], + [-1.23e-02, -1.12e-02, -9.23e-03, 1.34e-02, -3.66e-02, -3.47e-02, + -1.53e-02, -2.94e-03, 2.39e-02, 1.90e-02], + [ 1.55e-02, 9.24e-03, -1.05e-02, 1.46e-02, -2.75e-02, -1.05e-03, + 1.98e-02, 3.87e-03, 1.80e-02, -2.63e-02], + [ 5.46e-06, -1.22e-02, 2.44e-02, -1.59e-02, -4.44e-03, -3.23e-02, + -2.36e-02, -2.42e-02, -2.58e-02, 1.42e-02], + [ 2.25e-02, -1.12e-03, 1.01e-02, -3.29e-02, 1.39e-02, 2.54e-02, + -9.56e-03, 8.79e-03, -1.05e-02, -1.24e-02], + [-1.57e-02, 1.10e-02, -3.49e-02, -2.38e-02, -3.40e-02, 6.55e-03, + -1.85e-02, -2.21e-02, -1.11e-03, 1.88e-04], + [-1.78e-02, -1.42e-02, -3.10e-02, -7.27e-03, -9.91e-03, -1.19e-02, + -8.79e-03, -1.62e-02, 1.01e-02, -1.01e-03], + [-1.53e-03, 7.98e-03, -3.56e-02, -3.47e-02, -2.81e-02, 1.49e-02, + 2.93e-02, 2.71e-02, 1.24e-02, -3.15e-02], + [-1.42e-02, -1.05e-02, 1.16e-02, 1.86e-02, 4.47e-03, 6.26e-03, + 1.07e-02, 2.97e-02, 2.44e-02, -2.77e-02], + [ 5.20e-03, -1.72e-03, 2.06e-02, -2.87e-02, 7.20e-03, 2.30e-02, + -1.33e-02, -1.70e-02, 4.07e-03, 2.05e-02], + [-2.88e-02, -1.73e-02, -1.16e-03, -1.95e-02, -3.66e-02, -1.73e-02, + -3.22e-02, -3.35e-02, 4.24e-03, -2.80e-02], + [ 1.57e-03, 2.81e-02, 2.57e-03, -3.54e-02, -6.44e-03, -2.79e-02, + -1.45e-02, -1.55e-02, -1.77e-03, -1.81e-02], + [ 1.31e-02, -1.51e-03, -1.86e-02, 2.52e-02, 5.38e-03, 1.68e-02, + 2.68e-02, 1.47e-02, -1.18e-02, 2.55e-02], + [-1.77e-02, -2.35e-02, -2.64e-02, -6.68e-03, 1.20e-02, -2.11e-02, + -3.01e-02, -1.32e-02, -2.41e-02, -1.38e-02], + [-3.24e-02, -2.02e-02, -6.61e-03, 1.63e-02, 2.41e-02, -1.18e-02, + 2.07e-02, -2.68e-02, -3.18e-03, 2.51e-02], + [-3.14e-02, 1.78e-02, -1.07e-02, -3.69e-02, 2.17e-02, 2.48e-03, + 2.28e-02, 1.19e-02, 5.85e-03, -1.16e-02], + [-4.72e-03, 9.61e-03, -2.65e-02, -1.57e-02, 6.16e-03, -2.76e-02, + 1.95e-03, 1.48e-02, 1.33e-02, -3.02e-02], + [-1.59e-02, 2.54e-02, -2.35e-02, -3.25e-02, -1.27e-02, -1.20e-02, + 1.78e-02, -9.02e-03, 5.46e-03, -2.79e-02], + [ 2.32e-02, -1.87e-02, 1.33e-02, 7.46e-04, -1.94e-02, 1.52e-03, + 2.44e-02, -1.96e-02, 8.42e-03, -1.47e-03], + [-1.93e-02, 2.07e-02, -1.88e-02, -3.55e-02, -2.59e-02, -2.91e-02, + 2.47e-02, -1.82e-03, -8.49e-03, 1.02e-02], + [ 2.21e-02, -7.96e-04, -2.59e-02, -1.57e-02, 7.89e-03, 2.48e-02, + -2.24e-02, -1.37e-02, -3.00e-03, 1.39e-02], + [-1.67e-02, -3.04e-02, 5.04e-03, -8.00e-03, 1.82e-02, 1.42e-03, + -1.43e-02, -7.25e-03, 3.47e-03, -1.27e-02], + [-1.21e-02, 1.48e-02, -8.08e-03, 3.74e-03, 3.21e-03, -4.54e-03, + -1.01e-02, 2.05e-02, 3.45e-03, -2.76e-02], + [-1.71e-02, 1.38e-02, 2.10e-02, 2.10e-02, -3.30e-02, -3.65e-02, + -6.94e-03, -9.88e-03, -1.56e-02, -2.43e-03], + [-1.02e-02, 1.53e-03, -2.42e-02, 2.04e-03, -3.18e-02, -9.60e-03, + -8.27e-03, -2.67e-02, -1.33e-02, -4.34e-03], + [ 1.45e-02, -2.96e-02, 3.07e-02, 8.60e-03, -2.89e-02, 1.60e-02, + 2.90e-02, 8.23e-04, 2.41e-02, -6.46e-03], + [ 2.98e-03, 1.94e-02, -2.48e-02, 2.04e-02, -2.58e-02, 1.54e-02, + 2.91e-02, 2.92e-02, -1.89e-02, 2.95e-03], + [ 3.77e-03, -2.13e-02, -2.96e-03, -8.19e-03, -7.75e-03, -2.18e-02, + -2.64e-02, -1.17e-02, -3.59e-02, -2.00e-02], + [ 1.17e-02, -1.58e-02, -2.91e-02, 1.66e-02, 3.17e-03, 2.44e-02, + 1.39e-02, 6.04e-03, 1.51e-02, -3.20e-02], + [ 1.87e-02, -4.06e-03, -2.49e-02, -1.74e-02, -1.25e-03, 5.69e-04, + 2.78e-02, -1.12e-02, -2.68e-02, -2.48e-02], + [-2.43e-02, -1.19e-02, -8.67e-03, 2.42e-03, 1.66e-02, 3.58e-03, + -3.04e-02, -1.68e-02, 2.68e-02, 2.32e-02], + [-2.48e-02, -4.05e-03, 4.35e-03, -3.59e-02, 4.60e-03, -2.73e-02, + -2.46e-03, 1.01e-03, -2.51e-02, -1.38e-02], + [ 1.49e-02, 2.58e-02, 1.04e-02, -1.83e-02, -9.73e-03, 6.01e-03, + -5.83e-03, -5.82e-03, -6.16e-03, -2.42e-02], + [-1.27e-02, 2.78e-02, -2.77e-02, 1.84e-02, 1.71e-02, -2.79e-02, + 3.06e-03, -2.88e-02, -7.47e-03, 2.30e-03], + [-2.62e-02, 2.14e-02, -6.64e-03, 3.02e-03, 2.36e-02, -1.29e-02, + -2.65e-02, 1.28e-02, -2.63e-02, 2.00e-02], + [ 1.53e-02, -2.72e-03, 1.65e-03, -3.59e-03, -1.59e-02, 6.56e-04, + -1.84e-02, -1.39e-02, 1.25e-02, 1.75e-03], + [ 4.74e-03, 2.85e-02, -2.37e-02, -1.09e-02, -1.04e-02, 1.28e-02, + -1.35e-02, -6.93e-04, -8.81e-03, 1.58e-02], + [ 7.35e-03, -1.16e-02, -3.92e-04, 1.74e-02, 2.29e-02, -1.11e-02, + -9.53e-03, 1.71e-03, -5.10e-04, -8.18e-03], + [ 1.14e-02, -1.20e-02, 1.34e-02, -2.03e-02, -3.23e-02, -7.68e-03, + 2.51e-02, -1.90e-02, -2.98e-02, -8.83e-03], + [ 4.82e-03, 3.75e-03, -2.33e-02, -2.05e-02, -8.10e-03, 7.24e-04, + 1.68e-02, 3.05e-02, 2.37e-02, 2.95e-03], + [ 2.84e-02, -1.53e-02, 1.40e-02, 6.06e-03, -1.20e-02, 3.41e-03, + 1.40e-02, -2.25e-02, 1.20e-02, -1.99e-03], + [-2.95e-02, -2.22e-02, -1.15e-02, -7.13e-03, -1.71e-02, 2.46e-02, + 2.97e-02, -5.34e-03, 9.19e-03, -4.36e-03], + [-2.56e-02, 2.19e-02, -3.11e-02, 1.46e-02, 1.07e-02, -2.36e-03, + -1.58e-02, -9.22e-04, -2.38e-02, -1.97e-02], + [ 6.72e-03, -2.62e-02, -3.01e-02, 7.24e-03, -2.52e-02, -3.04e-02, + 2.68e-02, -3.03e-02, 2.06e-03, -1.30e-02], + [-1.57e-02, -2.90e-02, 1.71e-02, -2.78e-03, -3.51e-02, -1.17e-02, + -8.98e-03, 1.59e-02, 2.57e-02, 1.42e-02], + [-2.79e-02, 8.27e-03, 1.73e-02, -2.96e-02, -5.94e-04, -1.24e-02, + -1.37e-02, 1.42e-02, 6.01e-04, 6.15e-03], + [ 5.16e-03, -2.76e-02, 2.11e-02, 1.19e-02, 4.57e-03, -2.32e-02, + -1.53e-02, -5.61e-03, -2.41e-02, 2.14e-02], + [-1.20e-02, 2.59e-02, -1.09e-02, -2.30e-02, 1.73e-02, -2.08e-02, + -2.11e-03, -1.97e-02, 8.79e-03, 2.08e-02], + [ 1.87e-02, -4.22e-04, -3.01e-02, -2.52e-02, -2.67e-02, -4.12e-04, + 2.39e-02, 6.62e-03, -1.66e-02, 1.35e-02], + [ 4.17e-03, 2.29e-02, -1.43e-02, -1.41e-02, -2.23e-02, 5.92e-03, + -2.30e-02, 4.22e-03, -7.17e-03, 2.20e-02], + [-2.44e-03, 8.22e-03, 1.88e-02, 1.57e-02, -3.58e-03, -6.30e-03, + -2.92e-02, -1.28e-02, -7.82e-03, 2.60e-02], + [-4.56e-04, -4.53e-04, -2.90e-02, -2.46e-02, -3.20e-02, -2.80e-02, + 1.70e-03, -6.56e-03, 7.41e-03, 2.63e-02], + [-2.76e-02, -9.48e-04, -1.34e-03, -2.10e-02, -2.47e-02, -5.26e-03, + -1.04e-02, 2.28e-02, 2.06e-02, 2.53e-02], + [-5.82e-03, 1.24e-02, -2.33e-02, 4.53e-03, 2.94e-02, 2.99e-03, + 1.08e-02, 7.02e-03, -2.21e-02, 2.60e-02], + [ 2.37e-02, 2.43e-02, -2.78e-02, 6.59e-03, -1.42e-02, -1.00e-02, + -2.44e-02, -2.22e-02, 2.41e-02, -1.12e-02], + [-3.23e-02, -7.75e-03, -1.99e-03, -3.51e-02, 1.84e-02, -2.79e-02, + 2.39e-03, -8.17e-03, -2.78e-02, -1.36e-02], + [-4.89e-03, -2.16e-02, -1.91e-02, -2.98e-02, 1.15e-02, 1.76e-04, + -2.27e-02, 2.26e-02, -2.02e-02, -1.51e-02], + [-7.57e-03, -2.84e-02, 3.03e-02, -1.96e-02, -2.13e-02, -3.42e-02, + 5.00e-03, 7.52e-03, 1.76e-02, 8.75e-03], + [-2.16e-02, -1.13e-02, -7.42e-04, -2.02e-03, -3.95e-03, 3.35e-03, + 1.50e-02, -2.04e-02, 4.57e-03, -3.18e-02], + [-1.53e-03, 2.78e-02, 9.08e-03, -7.07e-03, -1.89e-04, 6.72e-03, + -2.25e-02, -9.80e-03, 3.71e-03, -3.61e-02], + [-3.65e-02, 1.44e-02, 4.29e-05, 7.90e-03, -1.63e-02, 2.22e-02, + -1.16e-02, 1.17e-02, -6.91e-03, -8.85e-03], + [ 1.85e-02, 4.09e-03, -1.64e-02, 7.46e-03, 1.81e-02, -1.00e-02, + -1.93e-02, 2.95e-02, 1.24e-02, -5.65e-03], + [-1.59e-02, -1.42e-02, -1.52e-02, -1.07e-02, 1.51e-02, -2.35e-02, + 2.20e-02, -1.88e-02, -1.53e-03, -2.60e-02], + [ 9.50e-04, -1.67e-02, 2.87e-03, 1.19e-02, 9.58e-03, 9.02e-03, + 1.29e-02, 2.74e-02, 1.70e-02, -3.08e-02], + [-1.58e-02, 1.06e-02, 1.51e-02, -3.32e-03, -2.64e-02, 2.72e-02, + 3.06e-02, 3.02e-02, -5.64e-03, -1.85e-02], + [ 1.33e-02, -2.40e-02, -2.67e-02, -2.35e-02, 1.47e-02, 1.59e-02, + -1.10e-02, 6.82e-03, 1.71e-02, -3.39e-02], + [-1.98e-02, 5.49e-03, 1.15e-02, -1.07e-02, -3.14e-02, 2.54e-02, + 5.20e-03, 8.20e-03, 1.88e-02, -3.35e-02], + [-3.34e-02, 8.97e-03, -3.28e-02, -1.67e-02, 1.92e-02, -2.18e-02, + -1.49e-02, 2.49e-02, 2.12e-02, 2.40e-02], + [ 1.57e-02, -1.81e-02, 1.66e-02, -1.65e-02, -1.83e-02, 2.69e-02, + -5.87e-03, 2.99e-02, -3.06e-02, 6.74e-03], + [-3.56e-02, -1.65e-03, -4.70e-03, -2.53e-02, 1.72e-02, 1.30e-02, + -2.19e-02, 2.43e-02, 6.26e-03, -3.50e-02], + [-2.92e-02, -2.16e-02, -2.98e-02, 2.82e-02, -6.89e-03, -2.65e-02, + -1.60e-02, -5.90e-03, -1.19e-03, -2.00e-02], + [ 6.67e-03, -2.18e-02, 5.15e-03, -4.41e-03, 1.12e-02, -2.40e-02, + -8.29e-03, 1.76e-02, -1.61e-02, 2.39e-02], + [-1.34e-02, -1.09e-02, -2.92e-02, 2.31e-03, -8.33e-03, -1.99e-02, + 2.01e-02, 2.17e-02, 6.16e-03, 2.89e-02], + [ 1.35e-02, -1.68e-02, -1.13e-03, 1.73e-02, -1.71e-02, -3.60e-02, + -3.07e-02, -1.43e-02, -2.29e-02, -1.14e-02], + [ 1.03e-04, -2.94e-02, 1.50e-02, 2.32e-02, -3.43e-03, -1.37e-03, + -1.47e-02, 2.33e-02, -7.25e-03, -5.54e-04], + [-7.35e-03, -2.31e-03, 2.23e-02, 2.00e-02, -3.03e-02, -1.35e-02, + -1.25e-02, 2.84e-02, -2.41e-02, 2.75e-03], + [ 1.53e-02, -1.65e-02, -2.47e-02, -7.22e-03, -2.99e-02, 6.77e-03, + -1.91e-02, -2.79e-02, 1.30e-02, -2.04e-02], + [-3.05e-02, -2.97e-02, -5.92e-03, -2.53e-02, -9.69e-03, -3.66e-03, + -1.33e-04, -2.34e-02, 7.45e-03, -3.19e-03], + [ 3.28e-03, -1.92e-02, -6.86e-03, -2.93e-02, 2.98e-02, -1.33e-02, + -2.72e-02, 6.32e-03, 2.36e-03, -2.41e-02], + [-1.08e-02, 1.29e-02, 7.85e-03, 2.25e-02, -2.44e-02, 2.09e-02, + -2.51e-02, -5.65e-03, -1.92e-02, -1.09e-02], + [-3.61e-04, 1.37e-02, -8.38e-03, -8.16e-03, 2.13e-02, 1.51e-02, + 2.03e-02, 8.46e-03, -1.74e-02, -1.47e-02], + [-2.12e-03, 1.70e-02, 2.99e-02, 1.59e-02, -6.75e-03, 1.65e-02, + -1.23e-03, 3.02e-03, 1.47e-02, 6.63e-04], + [-2.71e-02, 9.16e-03, -2.18e-02, -1.62e-02, 1.06e-02, 1.55e-02, + 2.82e-02, 7.10e-03, -1.78e-02, -1.45e-03], + [-4.99e-03, -3.05e-02, 2.51e-02, -5.51e-03, 1.43e-02, -3.88e-03, + -7.85e-03, 3.09e-02, -2.55e-02, -5.32e-03], + [-2.92e-02, -2.55e-02, -1.99e-02, -5.49e-03, 2.52e-02, -4.55e-03, + 2.42e-02, 1.58e-02, -1.71e-02, -1.54e-02], + [ 5.59e-03, -1.90e-02, 2.67e-03, 2.79e-02, 1.05e-02, 4.18e-03, + -3.95e-03, -1.75e-02, 6.69e-03, 8.76e-03], + [-2.16e-02, 2.75e-02, -9.89e-04, 2.19e-02, -1.60e-02, 1.82e-02, + 9.62e-03, -2.05e-02, 2.53e-02, -2.86e-02], + [ 3.85e-03, -2.31e-02, -1.59e-03, -1.97e-02, 2.70e-02, 2.29e-02, + 2.20e-02, -1.27e-02, 9.85e-03, 5.27e-03], + [-1.22e-02, -5.26e-03, -2.93e-02, -2.93e-02, 1.02e-02, 1.59e-02, + -9.29e-03, -2.90e-02, -1.59e-03, -1.73e-02], + [-2.06e-02, 2.31e-02, 2.41e-02, 2.43e-02, 3.05e-02, -1.90e-02, + 5.16e-03, -2.31e-02, 1.43e-02, 5.25e-03], + [-1.74e-02, 3.46e-03, -1.61e-02, -1.92e-02, 1.51e-03, -4.94e-03, + 1.65e-03, 2.29e-03, 2.47e-02, -2.21e-03], + [ 2.21e-02, -2.05e-02, -2.82e-02, 2.04e-02, 1.78e-02, 1.56e-02, + -2.18e-02, -2.81e-04, -2.10e-02, -9.69e-03], + [-1.08e-02, -1.13e-02, -1.22e-02, -2.31e-02, 8.91e-03, 4.87e-03, + 3.38e-04, -1.21e-02, -7.25e-04, 1.43e-02], + [-7.79e-03, 2.46e-02, -1.64e-02, 2.69e-02, -1.59e-03, -3.43e-02, + -2.40e-02, -2.91e-02, -2.49e-02, 2.04e-02], + [-2.25e-02, 3.01e-02, -1.26e-02, 2.28e-02, -2.64e-02, -2.67e-02, + 6.27e-03, 2.74e-03, 2.54e-02, -2.75e-02], + [-2.46e-02, -2.47e-02, -2.70e-03, -2.97e-02, -1.20e-02, -1.48e-02, + -3.48e-03, 2.01e-02, -3.77e-03, 9.97e-03], + [ 1.80e-02, 5.98e-04, 1.01e-02, 1.56e-02, 6.60e-03, -7.04e-03, + 1.30e-02, 2.92e-02, 4.77e-03, -2.87e-02], + [-3.26e-02, 1.88e-02, -1.72e-02, 7.06e-03, -3.14e-03, -3.06e-02, + 7.47e-03, -1.31e-02, -2.81e-02, -6.44e-03], + [-2.97e-02, -3.25e-03, -1.56e-02, -6.42e-03, 5.53e-03, -1.51e-02, + 2.71e-02, -2.28e-02, 2.43e-02, 1.79e-02], + [-4.59e-03, 4.06e-03, -1.46e-02, -2.15e-02, -2.18e-02, 5.57e-03, + -2.10e-02, -1.40e-02, 1.78e-03, -1.90e-02], + [-1.22e-02, -1.03e-02, -8.87e-03, 1.17e-02, -7.32e-04, 9.79e-03, + -4.54e-03, 2.83e-02, -5.02e-04, 2.66e-02], + [-5.72e-03, 2.30e-02, -2.46e-02, -1.56e-02, -1.82e-02, 8.27e-03, + -8.75e-03, 1.55e-02, 1.92e-02, -1.39e-03], + [ 1.05e-02, -1.96e-02, 8.71e-03, -2.87e-02, 7.27e-03, 8.89e-03, + -1.14e-02, -3.54e-03, 7.38e-03, 1.54e-02], + [ 1.62e-02, -2.99e-02, -9.48e-03, -1.62e-02, -1.91e-02, 6.51e-03, + 1.78e-02, 4.64e-03, -1.06e-02, -3.11e-02], + [ 1.91e-03, 1.99e-02, -1.28e-02, 2.71e-02, -2.21e-02, 7.26e-03, + -3.99e-03, 2.02e-02, -9.23e-03, 1.57e-02], + [ 2.42e-02, 5.40e-03, 1.97e-02, 1.40e-02, -5.49e-03, -8.62e-04, + 1.52e-02, -2.35e-02, -2.16e-02, -2.72e-02], + [ 3.38e-03, 1.70e-02, -3.42e-03, -8.21e-03, -6.32e-03, -1.98e-02, + 2.18e-02, -6.61e-03, -2.97e-02, 1.45e-02], + [-1.71e-02, 9.70e-03, -1.35e-02, -2.19e-02, 5.60e-03, 1.20e-02, + 2.68e-02, 2.48e-03, 2.01e-02, -2.24e-02], + [-2.78e-02, 1.83e-02, -1.81e-02, -2.41e-02, 2.17e-02, 2.70e-02, + -1.22e-02, 2.24e-02, -4.94e-04, -6.19e-03], + [ 5.62e-03, 2.02e-02, -2.11e-02, 1.21e-02, -2.31e-02, 1.41e-03, + 1.30e-02, 8.03e-03, 1.15e-02, 1.46e-02], + [ 1.51e-02, -9.23e-03, 2.95e-02, -2.29e-02, 2.90e-02, -1.68e-02, + 1.10e-02, -2.21e-02, -1.49e-02, -1.86e-03], + [ 3.16e-03, 1.24e-02, 2.49e-03, -1.98e-02, -1.49e-02, 1.49e-02, + -1.71e-02, 2.40e-02, 9.64e-03, -3.09e-02], + [-6.12e-03, 2.58e-02, -2.63e-02, 2.20e-02, 1.08e-02, -2.77e-02, + 2.68e-02, -2.25e-02, 2.48e-02, -2.43e-02], + [ 2.25e-02, -3.87e-03, 2.39e-02, 1.44e-02, -5.13e-03, 1.26e-02, + -1.74e-03, -2.69e-03, 3.04e-03, -3.46e-02], + [-1.44e-02, -1.79e-03, 2.69e-02, 1.54e-02, -7.54e-03, -1.90e-02, + -2.85e-02, 8.81e-04, 1.63e-02, -1.03e-02], + [ 2.50e-02, 1.08e-02, 1.29e-04, -1.52e-02, -2.87e-02, 1.80e-02, + 7.52e-03, -1.49e-02, 2.30e-03, 2.23e-02], + [ 2.20e-02, -1.89e-02, -2.68e-02, 3.04e-02, 3.03e-02, -8.18e-03, + -2.06e-02, 2.43e-02, -5.95e-03, -3.98e-03], + [-9.06e-03, -1.35e-02, -3.01e-02, -2.55e-02, 6.60e-03, 1.46e-02, + -2.67e-02, 8.60e-03, -1.62e-02, 9.94e-03], + [-7.15e-03, 1.20e-02, -9.83e-04, -2.02e-02, 2.35e-02, -1.26e-02, + 2.02e-02, 1.99e-02, 2.17e-02, -1.38e-02], + [-2.91e-02, -2.40e-02, -5.81e-04, -2.28e-02, -2.30e-02, 2.39e-02, + 6.12e-03, 4.99e-03, 4.39e-03, -8.50e-03], + [-2.25e-02, 1.69e-02, 2.41e-02, 4.36e-04, -1.19e-03, -1.88e-02, + -1.42e-03, 1.40e-02, -2.74e-02, -7.97e-03], + [ 9.84e-03, 2.71e-02, 8.68e-03, -3.97e-03, 2.89e-02, 2.44e-02, + -1.96e-02, 2.50e-02, 1.95e-02, -2.19e-02], + [-2.05e-02, 2.72e-02, 2.33e-02, 2.40e-02, 9.61e-03, 1.81e-02, + 7.15e-03, -2.95e-02, -4.37e-03, -2.65e-02], + [ 2.53e-02, -2.17e-02, 1.78e-03, -2.82e-02, -2.61e-02, -2.83e-03, + -2.35e-02, 2.35e-02, -3.17e-02, 8.10e-03], + [-2.84e-02, -2.28e-02, 1.63e-03, 1.51e-02, 2.34e-02, 1.51e-02, + 2.89e-02, -3.08e-02, -2.32e-02, 1.95e-02], + [-1.61e-02, -1.85e-02, 2.44e-02, -1.22e-02, -1.83e-02, 1.28e-02, + 2.15e-02, -1.21e-03, 2.02e-02, 1.29e-02], + [ 1.95e-02, -8.59e-03, 1.95e-02, 1.15e-02, 1.27e-02, -6.63e-04, + -1.86e-03, -1.34e-03, 1.24e-02, -9.49e-03], + [ 7.80e-03, 3.03e-02, 9.50e-03, 3.05e-02, -1.18e-02, -2.73e-02, + 1.46e-02, -2.85e-02, 2.36e-02, -5.63e-03], + [ 2.15e-02, -9.91e-03, -1.27e-02, -1.23e-02, -4.59e-03, 8.24e-03, + 1.05e-02, 1.64e-02, 4.79e-03, 2.21e-02], + [-5.14e-03, 2.42e-02, 5.23e-03, -1.05e-02, -1.80e-02, -2.50e-02, + -3.71e-03, 2.54e-04, 1.16e-02, 1.87e-02], + [ 1.98e-02, -6.33e-03, 4.78e-03, 9.92e-04, -1.83e-02, 3.29e-03, + 3.03e-02, -1.21e-02, -1.67e-02, -1.43e-02], + [-8.43e-03, 2.08e-02, 2.67e-02, 3.04e-02, 3.05e-02, -1.23e-02, + 1.35e-02, 4.25e-03, 3.10e-03, -5.27e-03], + [ 3.05e-03, -2.22e-02, -1.22e-02, 2.44e-02, -1.71e-02, 5.78e-03, + 2.37e-02, -1.89e-02, -1.59e-02, -3.03e-02], + [ 9.07e-03, 6.23e-03, -1.96e-02, 1.77e-02, -8.76e-03, 1.06e-03, + 3.01e-03, -2.06e-02, 2.35e-02, 2.03e-02], + [-1.02e-02, -2.23e-02, 7.74e-03, -6.32e-03, -2.76e-02, -8.72e-03, + 4.57e-03, -1.94e-02, 1.20e-02, -1.45e-02], + [-6.94e-03, 3.39e-03, -2.82e-02, 2.72e-02, 1.01e-02, 1.38e-03, + 2.73e-02, 1.85e-02, 2.32e-02, -1.66e-02], + [ 2.61e-02, -1.72e-02, -1.60e-02, 1.47e-02, 1.49e-02, 1.97e-02, + 3.18e-03, -5.13e-03, 1.74e-02, -1.53e-03], + [ 6.11e-03, -2.58e-02, -1.99e-02, 2.67e-02, 2.09e-02, 1.61e-02, + 8.02e-03, 1.21e-03, 1.23e-02, -1.89e-02], + [ 1.54e-03, -9.87e-03, 1.17e-02, -3.11e-03, 1.26e-02, -5.21e-03, + -8.21e-03, 1.79e-02, -3.49e-02, -2.68e-02], + [ 1.70e-02, 1.03e-02, -8.06e-03, 2.32e-02, -1.36e-02, -3.20e-02, + 1.69e-02, -2.21e-02, -2.51e-02, 1.01e-02], + [ 1.20e-02, 1.82e-02, -3.03e-02, -1.25e-02, -1.88e-02, -1.88e-02, + -3.08e-02, 2.35e-02, 1.78e-02, -1.48e-02], + [ 1.31e-02, 1.95e-02, -1.28e-02, -3.49e-02, 1.37e-02, -2.42e-02, + 4.74e-03, 8.22e-03, -7.65e-04, -1.54e-02], + [-3.33e-02, 2.35e-02, 2.06e-02, -1.42e-02, 4.41e-03, -2.05e-02, + 2.01e-03, 2.14e-02, 2.38e-02, 1.31e-02], + [ 5.95e-03, 2.31e-02, 2.37e-02, -9.27e-03, 2.23e-02, 2.56e-03, + 2.10e-02, -1.62e-02, 1.58e-02, 9.54e-03], + [-4.42e-03, 1.93e-02, 9.42e-03, 1.59e-02, -2.98e-03, 2.18e-02, + -1.49e-02, 1.36e-02, -2.58e-02, -3.60e-02], + [ 3.22e-03, -2.77e-03, 2.46e-02, 1.78e-02, -3.54e-02, -8.18e-03, + 1.63e-02, -3.43e-03, -6.72e-03, 1.20e-02], + [-3.01e-02, 4.88e-03, -1.66e-02, 9.79e-03, 1.45e-02, -2.49e-02, + -4.06e-04, -2.94e-02, -5.59e-03, 2.43e-02], + [-2.94e-02, -3.07e-03, 7.84e-03, -2.08e-02, 1.87e-02, 2.57e-02, + -1.93e-02, 1.63e-02, -1.70e-03, 8.66e-03], + [-3.57e-02, -2.25e-02, -9.42e-03, -3.41e-02, 2.02e-02, 2.36e-02, + 1.16e-02, -1.19e-02, -1.89e-02, -2.70e-03], + [-1.45e-02, 1.62e-02, -2.90e-02, 4.11e-03, -3.00e-02, -1.67e-02, + -3.03e-02, 5.41e-03, 2.54e-02, 1.97e-02], + [-9.52e-04, 7.82e-04, 1.08e-02, 2.42e-02, 2.45e-02, 3.39e-03, + 3.08e-02, -2.36e-02, -1.47e-03, 1.30e-02], + [ 2.04e-02, -2.22e-02, -2.50e-02, -2.33e-02, 7.21e-03, 1.92e-03, + -1.06e-02, -2.73e-02, -3.54e-02, -1.56e-02], + [-3.65e-02, -1.25e-02, -3.05e-02, -2.83e-04, 1.94e-02, 1.87e-02, + 2.87e-02, -6.59e-04, -1.65e-02, -4.84e-03], + [-2.74e-03, -1.01e-02, -1.42e-02, -5.26e-04, 1.28e-02, 8.18e-03, + 1.45e-02, 2.56e-02, 1.54e-02, -3.06e-02], + [ 4.39e-03, -2.74e-02, 2.16e-02, -2.18e-02, 1.46e-02, -2.86e-02, + 2.02e-03, 1.80e-02, 7.88e-03, -1.17e-02], + [-7.78e-03, -2.43e-02, 1.51e-02, -3.61e-02, 1.12e-02, -1.82e-03, + -3.95e-03, 5.78e-03, -2.44e-02, -3.24e-02], + [-1.22e-02, 2.07e-02, 3.07e-02, -2.88e-02, -1.52e-02, -1.56e-02, + -7.25e-03, -5.27e-04, 3.73e-03, 2.48e-02], + [-1.66e-02, -5.46e-03, -2.78e-02, 7.21e-03, -1.71e-02, -2.30e-02, + 2.36e-02, 1.36e-02, 1.17e-02, -2.82e-02], + [-1.15e-02, 1.50e-02, -2.78e-02, -2.17e-02, -3.28e-02, 5.90e-03, + 2.32e-02, -1.95e-03, -4.34e-04, -6.84e-03], + [ 2.04e-02, -1.24e-02, 7.36e-03, -2.96e-02, -2.12e-02, 5.58e-03, + -1.31e-02, -2.43e-02, 9.31e-03, -1.86e-02], + [-2.85e-02, 2.74e-02, 1.48e-03, -3.36e-03, -1.57e-02, -3.04e-02, + -1.98e-02, 2.90e-02, -1.05e-02, -8.40e-03], + [-2.54e-02, -6.26e-03, -1.88e-02, 2.35e-02, -2.59e-02, 1.41e-02, + -1.84e-02, -6.22e-03, -2.58e-02, 9.48e-03], + [-1.24e-02, 1.21e-02, 7.26e-03, -5.36e-03, -7.37e-03, -2.45e-02, + -1.21e-03, -2.85e-02, -1.62e-02, 9.44e-03], + [-1.01e-02, 6.85e-03, -1.33e-02, 8.96e-03, 3.30e-03, 2.54e-02, + 5.27e-03, -6.68e-03, -1.37e-02, -4.17e-03], + [ 8.19e-03, -1.41e-02, 8.43e-03, 1.31e-02, -4.70e-03, -2.80e-02, + -3.96e-03, 6.53e-03, 1.49e-02, -3.38e-02], + [ 4.96e-03, 1.80e-02, 1.56e-02, 2.62e-02, 2.04e-03, -4.54e-03, + 1.09e-02, -2.32e-02, 5.89e-03, 2.15e-02], + [-2.94e-03, -2.34e-02, 8.14e-03, -2.22e-02, 2.26e-02, -2.79e-03, + -4.80e-03, 2.97e-02, -9.06e-03, -5.39e-03], + [-3.30e-02, -1.73e-02, -7.03e-03, 4.20e-03, -3.45e-02, -1.34e-02, + 2.95e-02, 2.68e-02, -2.09e-02, 1.34e-03], + [ 1.74e-02, 6.58e-04, 1.55e-02, -3.92e-03, -4.42e-03, 1.97e-02, + 5.47e-03, 1.18e-02, -2.29e-02, -9.06e-03], + [-2.38e-02, -1.38e-02, 1.94e-02, -1.14e-02, -3.36e-02, -1.18e-02, + -2.23e-02, -2.98e-02, 7.41e-03, -1.75e-02], + [ 9.41e-03, -2.17e-02, -3.00e-02, -1.26e-02, -2.75e-02, -1.51e-02, + -1.48e-02, -1.11e-02, 5.43e-03, -2.56e-02], + [-2.35e-03, -3.51e-02, 1.35e-02, -1.80e-02, 1.67e-02, 2.08e-02, + 2.58e-02, 1.72e-03, -1.95e-02, -1.76e-02], + [-2.38e-02, 1.27e-02, -1.51e-03, -2.59e-02, 2.48e-02, 5.52e-03, + 8.39e-03, -6.77e-03, 1.68e-02, 1.87e-02], + [-2.60e-02, 2.28e-02, 2.94e-04, 1.20e-02, 7.08e-03, -2.86e-04, + 1.77e-02, 1.44e-02, 1.17e-02, 1.22e-02], + [-1.43e-02, 2.67e-02, -2.46e-02, -2.27e-02, 1.79e-02, -2.73e-02, + -1.72e-02, -2.22e-02, -2.13e-02, -3.11e-02], + [ 1.83e-02, -1.63e-02, 2.44e-02, -2.75e-02, -2.29e-02, 1.60e-02, + -2.27e-02, 7.75e-03, -3.09e-02, 2.19e-02], + [-1.01e-02, -2.29e-02, 6.34e-03, -9.63e-03, 2.46e-02, -3.48e-02, + -2.25e-02, 3.79e-03, 5.06e-03, -1.06e-02], + [-2.20e-02, -2.77e-02, -3.26e-02, 8.12e-03, -3.64e-02, -3.24e-02, + 1.81e-02, 5.84e-03, 2.22e-02, 2.21e-02], + [-1.65e-02, -3.02e-02, 2.97e-02, -5.43e-03, -9.58e-03, 1.12e-02, + 1.76e-02, -2.96e-02, 1.18e-02, 1.32e-04], + [-3.23e-02, -2.18e-02, -2.20e-02, -2.29e-02, 7.94e-03, -2.12e-02, + 2.62e-02, -3.07e-02, 1.90e-02, 5.55e-03], + [ 6.70e-03, -1.08e-02, 1.95e-02, 2.22e-03, -1.74e-02, -1.55e-02, + 6.69e-03, -2.48e-02, -3.90e-02, -3.10e-02], + [-2.64e-02, -2.03e-02, 1.73e-02, 1.59e-02, -2.05e-02, 1.87e-02, + 1.06e-02, 2.59e-02, -6.41e-03, 2.76e-02], + [-3.12e-02, 2.19e-02, -1.43e-02, -1.20e-02, -2.86e-02, -2.18e-02, + -2.77e-02, 1.59e-02, -2.70e-02, -1.65e-02], + [-2.67e-02, 7.03e-03, -1.88e-02, -2.79e-02, 1.95e-02, -8.02e-03, + 2.34e-02, 2.46e-02, -8.21e-03, -3.37e-02], + [ 2.43e-02, -1.50e-02, 1.23e-02, -3.22e-02, -2.79e-02, 1.08e-02, + 2.94e-02, -2.25e-02, -3.62e-02, 2.49e-02], + [ 9.23e-03, -1.55e-02, 2.07e-02, -2.05e-02, 1.23e-02, 1.58e-02, + 2.89e-02, 1.43e-02, -2.58e-02, -2.01e-03], + [ 2.28e-02, 1.78e-02, 6.04e-03, -6.25e-04, 1.74e-03, 2.18e-02, + -1.35e-03, 1.18e-02, -2.97e-02, 1.80e-03], + [-1.55e-02, 1.30e-02, 1.66e-02, 2.10e-02, -8.65e-03, -9.29e-03, + 1.44e-02, -1.54e-03, -2.27e-02, 2.11e-03], + [-5.35e-03, 2.51e-02, -6.12e-03, 1.31e-02, -2.98e-03, -3.03e-02, + -2.80e-02, -8.99e-03, -2.58e-03, -8.41e-03], + [-2.79e-02, -2.57e-02, -9.16e-03, -1.92e-02, -1.88e-02, 1.38e-02, + 2.00e-02, -5.08e-03, 2.19e-02, -7.10e-03], + [-1.56e-02, -3.64e-02, 1.68e-02, -1.08e-03, -1.75e-02, 2.35e-02, + 9.34e-03, -2.82e-02, -2.61e-02, -8.61e-03], + [-7.09e-03, -2.55e-02, -2.91e-02, 1.48e-02, -1.68e-02, -1.16e-03, + -2.52e-02, 2.32e-02, 8.99e-03, 8.68e-03], + [ 1.70e-02, -2.76e-02, 1.18e-02, 1.07e-02, -2.15e-02, -1.99e-02, + -9.43e-04, 1.28e-02, 2.69e-02, -3.00e-03], + [-1.22e-02, -1.49e-02, 1.24e-02, 1.66e-02, 1.50e-02, 9.62e-03, + 2.84e-02, 1.14e-02, -4.08e-03, -2.84e-02], + [ 1.53e-02, 5.64e-03, -2.28e-02, 1.73e-02, 5.45e-03, 2.32e-02, + 2.64e-02, 1.55e-02, -1.93e-02, -8.31e-03], + [ 2.06e-02, -1.98e-02, -3.07e-02, 7.50e-03, 1.93e-02, -3.32e-02, + -1.95e-02, -2.82e-02, 1.00e-03, -2.21e-03], + [ 4.85e-03, -3.24e-02, -3.24e-02, 1.75e-02, -2.63e-02, -2.19e-02, + -1.97e-02, 2.46e-02, 1.90e-02, -2.10e-02], + [-2.26e-02, -1.65e-02, -2.14e-02, -2.92e-02, -3.51e-02, -2.58e-02, + -3.08e-03, -3.04e-03, -8.25e-03, 2.26e-02], + [-1.58e-02, -2.31e-02, 9.55e-03, -3.03e-02, 2.47e-02, -2.43e-02, + 7.92e-03, 1.31e-02, -1.27e-02, -3.87e-03], + [ 2.45e-02, -4.50e-03, -1.93e-02, -2.62e-02, -2.79e-02, -1.08e-02, + 2.35e-02, 2.31e-02, -2.38e-02, 1.86e-02], + [ 2.53e-02, 5.55e-03, -1.13e-03, -1.14e-02, -2.82e-02, 1.98e-03, + -2.17e-02, -7.69e-03, -2.53e-02, 3.87e-03], + [-2.04e-02, -1.30e-02, 2.35e-02, -1.44e-02, -3.06e-02, -1.13e-02, + 2.25e-03, -1.71e-02, 6.44e-03, 1.91e-03], + [-3.68e-02, -5.02e-03, -3.44e-02, 2.43e-03, 1.48e-02, -3.01e-02, + 5.65e-03, -5.09e-03, -9.98e-03, 1.24e-02], + [ 1.76e-02, 1.93e-02, -1.38e-02, 1.41e-02, 3.43e-03, 2.12e-02, + -3.35e-02, 2.79e-02, 1.41e-02, -4.43e-03], + [ 1.23e-03, -3.19e-02, 7.14e-03, -1.04e-02, 6.72e-03, 7.51e-03, + 9.23e-03, -1.79e-03, 1.90e-02, -2.25e-02], + [-1.01e-02, 2.60e-02, 1.84e-02, 2.42e-02, 6.38e-03, -7.20e-03, + 6.29e-03, 2.91e-02, -1.62e-02, -2.61e-02], + [-3.16e-02, -9.79e-03, -2.03e-02, -2.12e-02, 2.27e-03, 3.74e-03, + -2.44e-02, -3.92e-03, -3.03e-02, -1.55e-02], + [-1.21e-02, 1.94e-02, 1.71e-02, -2.95e-02, 4.51e-03, 2.39e-03, + 2.61e-02, 6.14e-03, -1.48e-02, 2.42e-02], + [-1.51e-03, -2.99e-02, -1.46e-02, -1.92e-02, 1.73e-02, 2.01e-02, + 2.58e-02, -3.01e-02, -3.00e-02, -1.70e-02], + [-2.84e-02, -1.72e-02, -1.69e-02, -1.10e-02, -7.99e-03, -7.04e-03, + 2.15e-02, -2.35e-02, -9.17e-03, 9.20e-03], + [ 1.80e-02, -2.02e-02, -2.51e-02, -2.06e-02, -3.41e-02, 1.83e-02, + -1.16e-02, 1.39e-02, -3.00e-02, -2.82e-02], + [ 1.10e-02, 6.30e-03, 2.05e-04, -2.53e-02, -8.78e-03, 1.78e-02, + -2.99e-02, 1.31e-02, 1.45e-02, -2.15e-02], + [-4.64e-03, 1.79e-02, -3.24e-02, -1.83e-02, 3.32e-03, 2.86e-03, + -3.18e-02, 2.76e-02, -2.41e-02, 2.46e-02], + [-1.54e-02, -2.28e-02, -2.88e-02, -1.50e-02, -3.47e-02, -1.45e-02, + 1.65e-02, -2.38e-02, -1.19e-02, 1.34e-02], + [-2.60e-02, 9.53e-03, -2.84e-02, -3.41e-03, -7.48e-03, -2.78e-03, + -2.75e-02, 1.73e-03, 1.93e-02, 6.96e-03], + [ 1.78e-03, 2.70e-03, 1.69e-02, 6.91e-03, -2.17e-02, 1.18e-02, + 1.80e-02, -2.49e-02, -3.33e-02, -1.07e-02], + [-2.95e-02, -2.33e-02, 1.47e-02, 1.11e-02, 8.63e-03, 1.51e-02, + 2.24e-02, -1.22e-02, -1.85e-02, -1.67e-02], + [-3.62e-02, 1.02e-02, -3.60e-02, -3.44e-02, -2.78e-02, -2.56e-02, + -3.39e-02, 6.64e-03, -3.61e-02, 1.14e-02], + [-9.71e-03, -1.70e-02, 6.78e-03, -1.70e-02, -2.78e-02, -1.34e-02, + -2.93e-02, -2.60e-03, 1.32e-02, 5.66e-03], + [-2.79e-03, -2.00e-02, 2.91e-03, -2.48e-02, 1.89e-02, -2.04e-02, + -3.94e-03, -2.01e-02, -2.87e-02, 7.09e-03], + [-3.66e-02, -3.57e-02, -2.91e-02, 5.64e-03, -3.05e-02, -1.53e-02, + -2.20e-02, -2.91e-02, -3.40e-03, -3.57e-03], + [-3.55e-02, 1.71e-02, -1.17e-02, 2.15e-02, -3.05e-02, 2.47e-02, + -3.82e-03, -2.44e-02, -1.49e-02, -3.76e-03], + [-1.11e-02, -9.24e-03, -3.51e-02, 1.98e-02, 1.13e-02, -9.65e-03, + 4.82e-03, 5.22e-03, -3.74e-02, 6.92e-03], + [ 1.82e-02, -2.81e-02, -3.37e-02, 2.48e-02, -2.61e-02, -8.84e-03, + -6.59e-03, -1.17e-02, -3.35e-03, -3.48e-02], + [ 5.29e-03, -3.41e-02, 1.39e-02, 1.45e-02, -3.53e-02, -2.93e-02, + -5.23e-03, 2.70e-02, 1.76e-02, 1.68e-02], + [-6.88e-03, -2.76e-02, 1.49e-02, -3.26e-02, -2.91e-02, -2.33e-02, + -1.14e-02, -2.51e-02, 2.61e-03, 4.01e-03], + [-1.99e-02, -2.17e-02, 1.90e-02, -2.82e-02, 2.02e-02, -2.97e-03, + -1.67e-02, 1.47e-03, -3.71e-02, 6.86e-03], + [ 1.12e-02, -6.56e-03, -3.31e-02, -3.39e-02, -9.86e-03, -3.23e-02, + -2.33e-02, 1.32e-02, -1.98e-02, 2.74e-03], + [-3.66e-02, 1.35e-02, 3.08e-03, -3.03e-02, -2.23e-02, 2.71e-03, + -7.12e-03, 1.72e-02, 1.04e-03, -3.43e-02], + [ 1.69e-03, -3.07e-02, 1.17e-02, -1.88e-02, -1.28e-02, -1.25e-02, + 9.85e-03, -2.13e-02, -3.61e-04, 4.42e-03], + [-1.70e-02, 4.63e-03, -3.63e-03, -1.09e-02, 1.71e-02, -2.17e-02, + 2.25e-02, -3.58e-03, 1.58e-02, -2.53e-02], + [-3.73e-02, -1.70e-02, 1.35e-02, 2.07e-02, -3.51e-03, -3.47e-02, + -3.36e-02, -2.69e-02, 9.01e-03, 2.35e-03], + [-8.66e-03, 2.88e-02, -1.48e-02, 2.93e-02, 8.22e-04, -3.57e-03, + -1.31e-02, 2.05e-02, 7.68e-03, -2.44e-03], + [ 1.09e-02, -9.79e-03, 7.38e-03, -5.98e-03, 2.21e-03, 1.52e-02, + 5.16e-03, -2.11e-02, 1.42e-03, -6.29e-03], + [-3.41e-02, 2.26e-02, 2.00e-03, 2.21e-02, 3.33e-03, -3.20e-02, + -3.73e-04, -1.64e-02, 4.13e-03, 3.05e-03], + [-1.73e-02, -3.05e-02, -3.43e-02, 1.20e-02, 1.71e-02, -1.60e-02, + -2.93e-02, 9.24e-03, 1.33e-02, 1.01e-03], + [ 2.40e-02, -3.04e-02, 5.08e-04, 1.01e-02, -1.62e-03, -2.34e-02, + -3.65e-02, 5.23e-03, -2.11e-02, 1.68e-02], + [ 3.64e-03, 1.77e-02, 5.53e-03, 1.57e-02, 1.48e-02, -5.39e-03, + 2.30e-03, -3.18e-02, -6.43e-03, 4.14e-03], + [ 7.79e-03, -2.69e-03, -3.38e-02, -1.83e-03, 1.76e-03, 1.21e-02, + -3.53e-02, 1.22e-02, -2.93e-02, -1.03e-02], + [ 1.95e-02, -3.34e-03, 2.43e-02, -1.79e-02, -1.60e-02, -7.93e-03, + 3.03e-02, -2.14e-02, -3.61e-02, 1.11e-02], + [-2.85e-02, 1.37e-02, -3.64e-03, 1.49e-02, -6.45e-03, -2.41e-02, + 2.70e-02, -1.61e-02, 2.01e-02, 2.29e-02], + [ 7.89e-03, 1.94e-02, -5.56e-03, 1.25e-02, 2.02e-02, 1.76e-02, + 5.78e-03, 7.89e-03, -2.50e-02, 8.81e-03], + [-9.05e-04, -1.83e-02, 8.79e-03, -1.13e-02, 8.22e-03, -6.01e-03, + 1.37e-02, 6.45e-03, 2.31e-02, 5.75e-03], + [ 1.48e-02, -1.69e-02, 4.17e-03, -1.74e-02, -2.25e-02, 7.96e-03, + -1.88e-04, 2.38e-02, -3.02e-02, 1.58e-02], + [-3.57e-02, -4.49e-03, -1.72e-02, 6.18e-03, -6.87e-03, 9.66e-03, + -1.87e-02, -2.84e-02, 1.97e-02, 1.08e-02], + [-3.10e-02, -2.85e-02, 2.57e-02, -9.93e-03, -3.40e-03, 2.19e-03, + -1.58e-02, 2.74e-03, 6.27e-03, 7.97e-03], + [ 9.56e-03, 7.26e-03, 2.69e-03, -1.66e-02, 8.39e-03, -3.21e-02, + -1.72e-02, -8.18e-03, -3.04e-02, 1.25e-02], + [ 1.52e-02, 1.63e-02, -1.10e-04, -1.73e-02, 1.96e-02, 1.45e-02, + -7.53e-04, -1.55e-02, -2.40e-03, -2.85e-02], + [-4.69e-03, 1.58e-02, -1.76e-02, -3.18e-02, 5.05e-04, 1.42e-02, + -3.06e-02, 2.99e-02, 5.15e-03, 1.47e-02], + [-1.30e-02, -2.39e-02, 1.31e-03, -1.71e-02, -2.37e-02, -2.70e-02, + 1.33e-02, -1.74e-02, -9.50e-03, -3.50e-02], + [-3.00e-02, 1.55e-02, -3.04e-02, 1.52e-02, -3.01e-03, -2.19e-02, + -1.41e-02, -6.53e-03, -1.81e-03, 5.47e-03], + [-2.84e-02, -2.81e-02, 1.84e-02, 6.64e-03, 2.21e-02, -2.72e-02, + 1.41e-02, -2.62e-02, -1.23e-02, -7.93e-03], + [-3.67e-02, -3.61e-02, 1.74e-02, 9.97e-03, -2.11e-02, -3.58e-02, + 1.27e-02, 1.02e-02, -3.63e-02, -1.09e-02], + [ 7.68e-03, -4.55e-03, -9.83e-03, -1.51e-02, -2.16e-02, 1.92e-02, + -3.36e-02, -1.60e-02, 1.33e-02, -7.60e-03], + [-7.02e-03, 1.67e-02, 1.86e-02, -2.50e-02, -2.24e-02, 3.26e-03, + -9.98e-03, 7.33e-03, -2.63e-02, 6.44e-03], + [-3.38e-02, 1.96e-02, 2.08e-02, 1.27e-02, -1.99e-02, 5.23e-03, + 2.40e-02, -1.49e-03, -3.35e-02, -1.93e-02], + [ 1.79e-02, -2.07e-02, -1.51e-03, -1.79e-02, 1.81e-02, -1.47e-02, + -2.83e-02, 1.47e-02, 2.96e-03, 2.18e-02], + [ 2.29e-02, -3.10e-03, -3.04e-03, -7.30e-03, -3.80e-03, 2.33e-02, + 1.44e-02, -3.90e-03, -2.80e-02, 1.78e-02], + [-8.08e-03, -1.67e-02, -2.27e-02, -6.86e-03, 2.15e-02, -2.58e-02, + -3.64e-03, 1.06e-02, -2.45e-02, 1.78e-02], + [ 8.16e-03, 6.97e-03, -7.43e-03, -2.12e-02, -2.65e-02, -3.68e-02, + 1.28e-02, -8.07e-03, -1.10e-02, 2.07e-02], + [ 9.66e-03, 2.19e-02, 3.56e-03, -3.65e-02, 9.83e-03, -2.27e-02, + -3.08e-02, 2.14e-02, -5.24e-03, 2.36e-02], + [-3.03e-02, -1.32e-02, 5.06e-03, -3.06e-02, 1.49e-02, 1.32e-02, + -2.80e-02, -2.37e-02, -2.22e-02, -1.73e-02], + [-3.85e-03, 1.57e-02, -3.19e-02, 2.24e-02, -3.62e-02, -3.26e-02, + 3.55e-04, 6.84e-03, -2.02e-02, 2.31e-02], + [-1.94e-02, -1.39e-02, -6.38e-03, -1.45e-02, -2.63e-02, -2.57e-02, + 1.09e-02, -8.18e-03, -1.82e-02, -1.87e-02], + [ 1.75e-02, 2.49e-02, 3.03e-03, -1.11e-02, -1.51e-04, -7.04e-03, + -2.83e-02, -2.37e-02, -1.21e-02, 1.33e-02], + [-2.77e-02, -3.07e-02, 8.61e-03, 1.53e-02, 1.11e-02, 2.43e-02, + -1.00e-02, 2.15e-03, -1.41e-02, -1.52e-02], + [-1.21e-02, -1.47e-02, 2.93e-03, -2.65e-02, -3.66e-02, -1.56e-02, + 2.22e-02, 1.54e-02, -3.53e-02, -1.41e-02], + [ 3.31e-03, 7.96e-03, 1.60e-02, -4.59e-03, -1.37e-02, 2.22e-03, + -2.84e-02, -3.40e-02, 7.15e-03, -3.32e-02], + [-2.32e-02, -1.69e-02, 4.42e-03, -2.12e-03, 2.16e-02, 7.58e-03, + -8.98e-03, -1.02e-02, -1.50e-03, -1.67e-02], + [-2.04e-02, 5.76e-03, -2.26e-02, -1.96e-02, 1.65e-03, -3.46e-02, + 2.01e-02, -1.00e-02, -2.70e-02, -2.78e-02], + [-2.68e-02, 1.65e-02, 5.60e-03, -3.50e-02, -1.86e-02, -2.88e-02, + -2.69e-02, 3.04e-02, -1.42e-02, 1.77e-02], + [-2.54e-03, -2.03e-02, 1.55e-02, -1.30e-02, -1.40e-02, 1.71e-02, + -2.56e-03, -2.61e-02, -1.31e-02, -1.20e-02], + [ 1.25e-02, 7.91e-03, -6.94e-03, -1.72e-02, -1.22e-02, 2.64e-02, + 2.70e-02, -1.78e-02, 9.11e-03, 1.20e-02], + [-1.57e-02, -2.09e-03, -2.85e-03, -3.00e-02, -2.28e-02, -1.03e-02, + -2.03e-02, -2.61e-02, 6.39e-03, -1.49e-02], + [-1.09e-02, -2.60e-02, 4.56e-03, 5.72e-03, 9.80e-05, -2.09e-02, + -1.39e-02, 9.79e-03, -1.06e-03, 1.60e-02], + [ 1.76e-02, -2.25e-02, 1.66e-02, 1.45e-02, 2.23e-02, 5.64e-03, + -3.29e-02, 1.60e-02, -2.41e-02, -2.52e-02], + [-1.64e-03, 7.38e-05, -1.96e-02, 2.29e-02, 2.09e-02, 7.26e-03, + 9.50e-03, -1.78e-02, 1.11e-02, 1.79e-02], + [ 2.46e-02, 2.85e-02, -2.59e-02, -2.71e-02, -3.85e-03, -8.26e-03, + 9.98e-03, -2.11e-02, -7.26e-03, 1.21e-02], + [-2.38e-02, -8.11e-03, -8.93e-03, -1.52e-02, -2.75e-02, -1.90e-02, + 1.96e-02, -1.07e-02, 1.15e-02, 2.70e-02], + [ 1.47e-02, -2.88e-02, 1.58e-02, -1.46e-02, -6.72e-03, -7.44e-03, + 1.36e-03, -1.00e-02, 1.92e-02, -2.24e-02], + [-2.93e-02, -2.68e-02, 1.41e-02, 8.18e-03, 2.33e-02, -4.17e-03, + 1.81e-02, -1.77e-02, -6.27e-03, -1.58e-02], + [ 9.62e-03, -7.46e-03, -4.37e-03, -2.62e-02, -1.10e-02, -3.60e-02, + -2.18e-03, 3.02e-05, -3.32e-02, -3.28e-02], + [-8.89e-03, -2.77e-02, 2.04e-02, -2.63e-02, -8.75e-03, 6.00e-03, + 2.23e-02, -1.46e-02, 2.33e-02, -2.58e-02], + [-2.76e-02, 1.48e-02, -2.38e-02, -3.67e-02, 2.99e-03, 4.69e-03, + 1.72e-02, -6.27e-03, 9.84e-03, 1.94e-02], + [ 2.43e-02, -2.74e-02, 2.24e-02, -2.58e-02, -5.77e-03, -4.98e-03, + -2.90e-02, -2.85e-02, 1.84e-02, -2.67e-02], + [ 1.74e-02, -2.71e-02, 3.38e-03, -3.62e-02, -3.65e-02, 1.67e-02, + 1.01e-02, -2.84e-02, 9.88e-03, -1.80e-02], + [ 1.77e-02, 5.54e-04, -1.99e-02, 5.09e-03, -1.35e-02, 1.62e-02, + 3.88e-03, -3.46e-02, -9.96e-03, -1.85e-02], + [ 1.76e-02, -1.45e-03, -2.56e-04, -3.61e-02, -3.46e-02, 1.72e-02, + -1.86e-02, -6.78e-03, 2.08e-02, -3.65e-04], + [-1.67e-02, -2.46e-02, -2.00e-02, 1.35e-02, 2.33e-02, 1.15e-02, + -1.05e-02, -1.99e-03, -2.51e-02, -3.53e-02], + [-1.87e-02, -2.72e-02, 1.41e-02, 3.69e-03, 1.90e-02, -4.47e-03, + -2.55e-04, -2.70e-03, -2.13e-02, -1.53e-03], + [ 5.33e-03, 1.65e-02, -1.87e-02, 3.15e-03, -1.05e-02, 2.33e-02, + -1.37e-02, -6.88e-03, -8.53e-03, 2.16e-02], + [-1.17e-02, -3.54e-02, -1.42e-02, -2.81e-02, -3.23e-04, -2.48e-02, + -2.56e-02, -3.28e-03, 1.07e-02, 1.60e-02], + [-2.38e-02, -1.48e-02, -1.04e-03, -1.95e-02, -4.96e-03, -1.66e-02, + 1.30e-02, 2.20e-02, 9.32e-03, -6.62e-03], + [-2.06e-02, -1.93e-02, -2.40e-02, 2.16e-02, -1.67e-02, -7.02e-03, + -2.45e-02, -1.59e-02, 2.61e-03, -2.28e-02], + [-3.49e-02, -2.41e-02, -9.03e-03, -2.00e-02, 2.48e-02, -2.69e-02, + 2.19e-02, -5.13e-03, -3.92e-03, 1.05e-02], + [-3.68e-02, -7.20e-03, -3.23e-02, -2.66e-03, -2.91e-02, -6.84e-03, + 5.56e-03, 2.43e-02, -3.38e-02, -3.26e-02], + [ 1.84e-02, 5.77e-03, 7.56e-03, 2.35e-02, -5.04e-03, -1.27e-02, + 2.72e-02, 1.08e-02, 6.71e-03, 2.98e-02], + [ 6.63e-05, -8.66e-03, -2.47e-03, -2.00e-02, -9.08e-03, -3.71e-02, + 6.72e-03, 1.14e-02, 2.96e-03, 4.39e-03], + [-3.54e-02, -1.51e-02, -2.17e-02, -3.36e-02, 1.45e-02, -1.13e-02, + 3.08e-02, -1.55e-02, 2.37e-02, -1.59e-02], + [-8.58e-03, -8.54e-03, 2.20e-02, -2.04e-02, -3.66e-02, 1.65e-02, + 1.10e-02, -1.37e-02, -2.92e-03, -8.17e-03], + [-2.59e-02, -3.65e-02, 1.17e-02, -2.60e-02, -3.41e-02, -2.71e-02, + 2.08e-02, 1.95e-02, 5.33e-04, -2.13e-02], + [ 2.14e-02, 1.38e-03, -2.47e-02, -4.67e-03, -1.19e-03, -2.12e-02, + 1.38e-02, -1.90e-02, 1.07e-02, 2.09e-02], + [-1.60e-02, 7.40e-04, -8.30e-03, -8.31e-03, 6.14e-03, 1.92e-02, + -8.97e-03, 3.39e-05, -2.55e-02, -6.88e-03], + [-7.51e-03, 1.30e-02, 2.24e-03, -3.52e-02, 9.06e-03, -2.65e-02, + -2.04e-02, -1.65e-02, -2.49e-02, 6.48e-03], + [ 1.40e-02, 1.61e-02, 3.77e-03, -1.08e-02, -2.50e-02, -9.41e-03, + -2.69e-02, -2.00e-02, -3.52e-02, 6.69e-04], + [-2.07e-02, -1.71e-02, -3.27e-02, -2.89e-02, 9.28e-03, -4.34e-03, + 9.63e-03, -3.37e-02, 2.99e-03, -3.06e-02], + [ 2.20e-02, 1.92e-02, -8.49e-03, -3.10e-02, -1.77e-02, 1.19e-02, + -2.08e-02, 6.87e-03, -3.39e-02, 1.43e-02], + [-2.12e-02, -2.12e-02, 2.18e-02, -6.15e-03, -6.70e-03, 1.30e-02, + 1.72e-02, 1.81e-02, -8.55e-03, 1.01e-02], + [-2.44e-02, 2.06e-02, 2.47e-02, -3.10e-02, 1.81e-02, -4.64e-03, + 2.17e-03, -2.74e-02, 1.85e-02, 8.06e-03], + [-2.18e-02, -2.69e-02, -3.42e-02, 7.10e-03, -1.31e-02, -2.23e-02, + -1.55e-02, 7.55e-03, 3.97e-03, -2.37e-02], + [ 8.29e-04, -2.05e-02, 2.30e-02, -2.47e-02, 2.19e-02, -3.12e-02, + -3.30e-02, 1.24e-02, -2.93e-02, -2.46e-02], + [ 2.01e-02, -3.15e-02, -3.23e-02, -2.06e-02, -2.87e-02, -1.80e-02, + -3.19e-02, 1.39e-02, 1.16e-02, -3.17e-02], + [-1.34e-02, 2.22e-02, 4.08e-03, 1.11e-02, -3.41e-02, 2.27e-02, + 1.57e-02, 1.03e-02, -9.98e-03, -3.42e-02], + [ 1.17e-02, 2.75e-03, 1.31e-02, 5.68e-03, -1.87e-02, -2.86e-02, + 9.43e-03, 2.13e-03, 2.42e-02, 1.25e-02], + [-2.65e-03, -1.47e-02, 6.76e-04, 6.19e-03, -1.30e-03, -3.00e-02, + -1.91e-02, -1.23e-02, 1.79e-02, -2.76e-02], + [-2.98e-02, 1.47e-02, 1.60e-02, 1.99e-02, -2.33e-02, -9.37e-03, + 1.79e-03, -1.86e-02, 2.23e-02, -3.14e-02], + [ 8.36e-03, -3.63e-02, -3.23e-02, 2.45e-02, -1.51e-02, 1.99e-02, + -3.50e-02, -1.17e-02, -2.61e-03, -5.75e-03], + [-3.29e-03, -1.33e-02, -5.97e-03, 1.65e-02, -2.55e-03, 1.71e-02, + 6.92e-03, -1.77e-02, -1.22e-02, 1.43e-02], + [ 1.63e-02, 4.85e-03, -1.04e-02, 1.41e-02, -2.43e-02, -1.29e-03, + -2.85e-02, -8.76e-04, 7.08e-03, -3.13e-02], + [-2.77e-04, -2.43e-02, 5.54e-03, -4.73e-04, -1.52e-02, 1.50e-02, + -2.37e-02, -2.24e-03, 2.62e-02, -5.19e-03], + [ 4.73e-03, -6.85e-03, 1.93e-02, -9.93e-03, -1.29e-02, -2.67e-02, + -3.41e-02, 1.14e-02, 6.15e-03, -7.70e-03], + [ 3.73e-03, 5.87e-03, -1.19e-02, -2.42e-02, -3.54e-02, -1.16e-02, + -8.31e-04, -2.63e-02, 1.91e-02, -3.56e-02], + [-1.31e-02, -2.49e-02, -2.73e-02, 1.63e-02, -3.03e-02, -3.41e-02, + 1.95e-02, -1.66e-02, -3.40e-02, -3.59e-02], + [-8.41e-03, -2.24e-02, 1.99e-02, -2.22e-03, -2.46e-02, -2.46e-02, + 1.23e-02, -8.17e-03, -4.68e-03, -4.04e-03], + [ 3.12e-03, -1.27e-02, -7.54e-03, -1.62e-02, -3.26e-02, -7.46e-03, + -3.64e-02, -1.32e-02, -3.86e-03, 7.37e-03], + [-2.14e-02, -3.09e-02, -6.32e-03, -2.93e-02, 1.48e-02, 2.23e-02, + -2.62e-02, -3.11e-03, 4.80e-03, -7.10e-03], + [-3.03e-02, 1.24e-02, -7.45e-03, -2.40e-02, -1.26e-02, -1.58e-02, + -1.91e-03, -9.85e-03, -3.34e-02, -3.51e-02], + [-3.44e-02, -2.99e-02, -1.52e-02, 9.51e-03, -1.82e-02, 1.79e-02, + -5.56e-03, 3.03e-02, 1.66e-02, 1.06e-02], + [ 2.96e-03, 4.81e-03, 1.95e-03, 2.44e-02, 9.95e-03, -2.66e-03, + 1.71e-02, -2.70e-02, 3.22e-03, 3.03e-02], + [-1.65e-02, 1.05e-02, -3.03e-02, 1.82e-02, 8.72e-03, -3.53e-02, + 1.40e-03, -2.63e-02, -1.03e-02, 4.05e-03], + [-3.08e-03, 4.93e-06, -1.46e-04, -4.19e-03, -9.99e-03, -1.38e-02, + 2.16e-02, 2.01e-02, -4.86e-03, 8.23e-03], + [-4.98e-04, -1.64e-04, 1.08e-02, 1.97e-02, -2.36e-02, -2.21e-02, + 1.69e-02, 2.08e-02, -3.29e-02, -9.97e-03], + [ 2.21e-02, -9.49e-03, 2.27e-02, -2.37e-03, -2.51e-02, 1.56e-02, + -9.96e-04, -6.67e-03, 7.57e-03, -1.63e-02], + [-2.35e-02, -3.82e-03, 2.05e-02, -7.43e-03, 3.10e-03, -3.04e-02, + 2.11e-02, -2.99e-03, -1.30e-02, 2.47e-02], + [-1.88e-02, 2.15e-02, -2.96e-03, -1.19e-02, 1.71e-02, -1.92e-03, + 2.07e-02, -1.30e-02, 2.04e-02, -2.68e-02], + [ 1.62e-02, 1.56e-02, 2.28e-02, 1.13e-02, -2.38e-02, 2.03e-02, + -1.55e-02, -3.23e-03, -7.15e-03, -2.28e-02], + [ 1.13e-02, -1.55e-02, -2.74e-02, -6.18e-03, 3.99e-03, 2.74e-03, + -1.05e-02, -2.64e-02, -1.38e-02, -1.83e-02], + [-3.32e-02, 1.13e-03, 2.51e-03, -4.54e-03, -1.83e-02, -1.68e-02, + 2.11e-02, 9.37e-03, 1.78e-02, -3.44e-02], + [ 6.19e-03, -2.56e-02, 1.46e-02, -9.55e-03, -2.12e-02, -2.49e-02, + 2.02e-02, 2.27e-02, 5.08e-03, -3.34e-02], + [ 1.75e-02, 1.82e-02, -5.67e-03, -3.37e-02, 4.77e-03, -8.48e-03, + 1.43e-02, -2.40e-02, -2.61e-02, -1.20e-03], + [ 1.30e-02, 2.18e-02, -1.57e-03, 1.39e-02, 2.22e-02, 1.02e-02, + 1.36e-02, -7.79e-03, -2.84e-02, -5.32e-03], + [ 1.33e-02, 7.20e-03, -9.98e-03, -3.11e-02, -3.45e-02, 1.25e-02, + -2.88e-02, 1.41e-02, -3.68e-03, -1.49e-02], + [-1.78e-02, -2.62e-02, -3.61e-02, -3.34e-02, 5.70e-03, -3.26e-02, + -1.94e-02, -5.67e-04, -3.03e-02, -2.83e-02], + [-8.78e-03, 1.21e-02, 2.18e-02, 4.10e-03, -3.64e-02, -1.62e-02, + 9.10e-03, 2.11e-02, -2.31e-02, -2.02e-02], + [ 1.96e-02, -9.98e-03, 1.00e-02, 2.23e-02, 1.48e-02, 2.46e-02, + -1.76e-02, -9.17e-03, -1.37e-03, -3.61e-02], + [ 6.88e-03, 2.47e-02, -2.54e-02, -8.48e-03, -3.15e-02, -1.13e-03, + 1.95e-02, 3.16e-03, -3.43e-02, 2.01e-02], + [ 3.50e-03, -4.09e-03, -1.83e-02, 2.04e-02, 2.30e-02, -1.81e-02, + -1.98e-03, 4.59e-03, -2.37e-02, -3.43e-02], + [ 1.83e-02, -2.75e-02, -2.26e-02, -2.65e-02, -1.54e-02, 7.41e-03, + 1.14e-02, -1.81e-03, 3.50e-03, -2.53e-02], + [-2.41e-02, -3.36e-02, -3.25e-02, 1.55e-02, 1.37e-02, -2.95e-03, + 1.31e-02, 1.12e-02, 2.24e-02, -1.45e-02], + [ 1.83e-03, -3.09e-02, -2.29e-02, 1.92e-02, -2.80e-02, 2.34e-02, + 4.31e-03, 1.78e-02, -1.88e-03, -3.10e-02], + [ 2.10e-02, -1.40e-02, -1.08e-02, 2.18e-02, -8.57e-03, 1.38e-02, + -3.04e-02, -3.45e-02, -1.50e-02, -1.21e-02], + [-2.80e-02, -2.32e-02, -1.29e-02, 6.35e-04, 1.68e-02, -1.60e-02, + 1.80e-02, -1.97e-02, -2.72e-02, -1.94e-02], + [-2.80e-02, -2.83e-02, -3.63e-02, -1.61e-02, -3.61e-02, 3.53e-03, + 1.31e-02, -2.53e-02, 1.32e-02, -3.40e-02], + [ 1.19e-02, 1.94e-02, 1.38e-02, 9.33e-03, -2.59e-02, -3.29e-02, + 5.77e-03, 1.99e-02, 8.62e-03, 2.29e-02], + [-2.85e-03, -1.71e-02, 1.14e-02, -3.21e-02, 1.06e-02, -2.82e-02, + 2.12e-03, -3.30e-02, -1.01e-02, -2.99e-02], + [ 8.19e-03, 2.42e-02, -2.26e-03, 5.25e-03, 1.73e-02, 4.86e-03, + -2.28e-02, -2.94e-03, -8.07e-03, -1.97e-02], + [-1.39e-02, -1.18e-02, 1.78e-02, -3.56e-03, -3.67e-02, 1.82e-02, + -7.81e-03, 1.04e-02, 4.96e-03, -9.21e-03], + [-2.34e-02, -2.73e-02, -2.01e-02, -8.99e-03, -1.28e-02, -1.17e-02, + -4.46e-03, -2.31e-03, -2.70e-03, -2.20e-02], + [-1.42e-03, -3.38e-02, 2.05e-02, 1.76e-02, -1.32e-02, -1.47e-02, + 8.34e-03, 6.28e-04, -1.45e-02, 1.69e-02], + [-1.00e-02, 2.39e-02, -2.93e-02, -5.32e-03, -1.81e-02, -6.93e-03, + -3.51e-02, -2.37e-02, 2.17e-02, -1.34e-03], + [ 2.55e-02, 2.44e-02, 2.74e-02, -2.77e-02, -4.49e-03, -1.55e-02, + -1.43e-03, -2.00e-03, 2.89e-02, -1.95e-02], + [ 1.60e-02, -2.71e-02, -2.89e-02, -2.59e-02, -3.48e-02, 1.42e-02, + -2.83e-02, 1.21e-03, 1.01e-02, -2.82e-02], + [-9.07e-03, -7.05e-04, -3.50e-02, -1.66e-02, 8.75e-03, 1.27e-02, + -2.23e-02, 1.69e-02, 1.88e-02, -2.94e-02], + [ 1.88e-03, 1.56e-02, 2.19e-02, -1.07e-02, -2.43e-04, -1.15e-03, + -3.03e-02, -1.84e-02, 6.16e-03, -3.21e-02], + [ 2.13e-02, -1.39e-02, -2.06e-02, 5.38e-03, -3.11e-02, -2.57e-02, + 2.30e-02, -2.30e-02, -2.36e-02, -3.02e-02], + [-2.04e-02, 2.01e-02, 2.27e-02, -1.30e-02, 4.24e-03, 2.35e-02, + -2.90e-03, -7.10e-03, -2.60e-02, -2.69e-02], + [ 1.08e-02, 2.21e-02, 5.73e-03, -2.25e-02, 1.22e-02, 9.73e-03, + 1.27e-02, -4.58e-03, -3.42e-03, -3.52e-02], + [-1.72e-02, -2.22e-02, -2.27e-02, -9.14e-03, -1.67e-02, -2.08e-02, + -1.90e-02, 2.35e-02, -2.74e-02, -2.34e-02], + [ 1.23e-02, 2.63e-02, -1.84e-02, -2.46e-02, 6.03e-03, 2.08e-02, + -3.06e-02, -1.84e-02, -2.70e-02, -4.85e-03], + [ 9.80e-03, -4.52e-03, 1.30e-02, -2.05e-02, 4.20e-03, 2.09e-02, + -1.64e-02, -3.32e-02, -1.44e-02, 3.87e-03], + [-2.30e-02, 9.17e-03, -1.62e-02, -1.11e-02, -1.02e-02, -6.65e-03, + 2.82e-02, -2.39e-02, -3.47e-02, -2.72e-02], + [-2.51e-02, 1.55e-02, 1.01e-02, -1.85e-02, 9.24e-03, 1.93e-02, + -2.20e-02, 1.54e-02, -1.43e-03, -1.28e-02], + [-1.74e-02, -2.09e-02, -2.82e-02, -3.11e-02, 1.73e-02, -1.32e-02, + -6.01e-05, -3.43e-02, -3.79e-02, 9.68e-03], + [-1.44e-04, -1.44e-02, -1.15e-02, 4.05e-03, -1.61e-02, 4.25e-03, + 2.31e-03, 1.51e-02, 9.87e-03, 6.07e-03], + [ 1.07e-02, 2.45e-02, -6.57e-03, -1.61e-02, 2.15e-02, 1.30e-03, + 2.31e-02, 7.37e-03, 2.19e-02, -3.27e-02], + [-2.72e-03, -6.63e-03, -3.31e-02, 1.47e-02, -2.16e-02, -2.98e-02, + -1.16e-02, -1.85e-02, 1.90e-02, 2.65e-05], + [-2.61e-02, -2.93e-02, 1.78e-02, -1.73e-02, -2.72e-02, -3.23e-02, + 1.99e-02, -1.60e-02, -1.74e-02, 8.00e-03], + [ 9.47e-03, 5.17e-03, -1.78e-02, -2.39e-02, -9.14e-03, 1.25e-02, + 1.82e-02, 5.99e-03, -9.04e-03, -1.57e-03], + [ 4.06e-03, 5.69e-03, -3.26e-02, -2.95e-02, 6.30e-04, -3.58e-02, + 1.54e-02, 2.34e-02, -3.25e-02, -2.29e-02], + [ 2.00e-02, -1.69e-02, -5.13e-03, -8.57e-03, -8.35e-03, 9.00e-03, + -2.80e-02, -1.56e-02, -2.02e-02, 2.10e-02], + [-2.90e-02, -6.47e-03, -4.14e-03, -2.63e-02, 2.74e-03, -1.98e-02, + 1.55e-02, -5.03e-04, -1.64e-03, -2.76e-02], + [ 1.97e-02, 1.62e-02, 1.78e-02, -3.04e-02, 2.92e-03, 4.32e-03, + -8.02e-03, -2.74e-02, -1.46e-02, -1.48e-02], + [-3.42e-02, -8.15e-03, 1.74e-02, 2.01e-03, -2.93e-02, -8.70e-03, + 6.55e-03, -1.12e-02, -1.58e-02, 3.19e-03], + [-2.99e-02, -2.48e-02, -3.21e-02, 1.59e-02, -1.74e-02, -2.73e-02, + 1.41e-02, -3.34e-02, 8.62e-03, -3.64e-02], + [ 1.91e-02, 1.18e-02, 1.81e-02, -6.82e-03, -2.46e-02, -3.28e-02, + -3.61e-02, -1.02e-02, -4.39e-03, -1.30e-02], + [ 1.69e-02, -1.70e-02, 1.42e-03, -7.27e-03, -1.85e-02, -1.40e-02, + -1.95e-02, -3.78e-03, 1.89e-02, -2.40e-02], + [ 2.45e-02, -3.46e-02, -3.08e-02, -3.00e-02, -2.26e-02, -1.86e-02, + -1.24e-02, -2.34e-02, 5.37e-03, 1.01e-02], + [-6.06e-03, -3.67e-02, -2.24e-02, -2.46e-03, 8.77e-03, -2.78e-02, + 1.73e-02, 1.34e-02, -1.30e-03, -9.61e-03], + [-2.92e-03, 2.36e-02, 1.03e-02, -2.36e-02, 9.63e-04, -1.40e-02, + -1.36e-03, -4.63e-03, -1.61e-03, 1.00e-02], + [-3.45e-02, 1.97e-02, 2.40e-02, -3.55e-02, -1.11e-02, -3.41e-02, + -2.86e-03, 7.68e-03, -1.26e-02, -2.65e-02], + [-9.58e-03, -2.04e-02, -3.13e-02, -4.95e-03, -1.73e-02, 1.23e-03, + 5.46e-04, 6.55e-03, -2.84e-02, -3.01e-02], + [ 7.12e-03, -2.56e-02, -2.01e-02, -2.35e-02, -3.00e-02, 1.95e-02, + -2.75e-02, 2.34e-02, -3.95e-04, -2.02e-03], + [ 7.08e-03, -1.61e-02, -1.47e-02, 7.88e-03, 2.96e-02, 1.07e-02, + 1.38e-02, 1.90e-02, 1.99e-02, 9.26e-04], + [-1.29e-02, -1.66e-02, 1.48e-02, -4.89e-03, -1.18e-02, 4.46e-03, + -2.16e-02, -2.80e-02, 3.77e-03, -1.20e-03], + [ 1.56e-02, -2.65e-02, -1.43e-02, -1.25e-02, -9.02e-03, 2.00e-02, + 1.83e-02, 9.53e-03, 1.43e-02, -9.83e-03], + [ 6.78e-03, 3.58e-03, 1.21e-02, -3.48e-02, 1.04e-02, -1.73e-03, + -2.52e-02, 2.08e-02, -2.59e-02, -8.57e-03], + [-2.59e-02, -2.88e-03, -2.77e-02, -2.12e-02, 1.96e-02, -1.42e-02, + -3.35e-02, -1.45e-02, 1.14e-02, -2.70e-03], + [-4.52e-03, 2.02e-02, 2.53e-02, -1.69e-02, 2.23e-03, -2.02e-02, + -1.79e-02, -2.55e-02, -3.46e-02, 2.63e-02], + [-2.40e-02, -2.98e-02, 2.63e-02, -1.75e-02, -1.01e-02, -2.65e-02, + 2.52e-02, -1.67e-02, -2.52e-02, 8.47e-03], + [-2.06e-03, 9.08e-03, -1.55e-02, 1.86e-02, -1.50e-02, -2.38e-02, + -2.85e-02, -1.51e-02, -7.16e-03, -1.00e-02], + [-2.05e-02, -2.84e-02, -6.59e-03, -1.95e-02, -2.89e-02, 1.22e-02, + -3.40e-02, -3.45e-02, -1.27e-02, -8.62e-03], + [ 8.50e-03, 5.50e-03, 1.81e-03, 5.63e-03, -1.29e-02, -3.06e-02, + -2.26e-02, -2.15e-02, -9.41e-03, 1.52e-02], + [-1.19e-02, 5.85e-03, -2.80e-02, -3.32e-02, -2.12e-02, -1.77e-02, + -6.57e-03, 1.00e-02, -3.02e-02, -6.92e-03], + [-2.75e-02, 2.12e-02, 1.73e-02, -1.63e-02, -3.06e-02, 6.13e-03, + -8.81e-05, -5.36e-04, 1.78e-03, -1.04e-02], + [-2.84e-02, -1.53e-02, 1.16e-02, -2.11e-02, -2.21e-02, -1.74e-02, + -2.39e-02, -9.06e-03, 2.30e-02, -3.05e-02], + [-6.42e-03, -3.45e-02, 1.86e-02, -1.62e-02, -1.38e-02, -1.52e-02, + 3.08e-02, -2.90e-02, -2.87e-02, -3.56e-03], + [-2.93e-02, 1.22e-02, -1.16e-02, 1.45e-02, 9.21e-04, -2.14e-02, + 2.94e-03, 6.23e-03, 1.13e-03, 2.43e-02], + [ 7.25e-03, -2.96e-02, -1.09e-02, 1.20e-02, -2.86e-02, 7.72e-04, + 1.12e-03, 8.92e-03, -1.94e-02, -2.92e-03], + [-4.64e-03, 4.77e-03, -3.23e-02, 1.94e-02, 2.79e-03, -4.71e-04, + -1.76e-02, 1.75e-02, -3.43e-02, 1.21e-02], + [-2.55e-02, -3.20e-03, -1.31e-02, 1.44e-02, -2.08e-03, -2.36e-04, + 2.27e-02, -2.44e-02, -3.63e-02, 6.62e-03], + [ 1.19e-02, -2.64e-02, -3.63e-02, 1.20e-02, 1.47e-02, 1.94e-02, + 1.62e-02, 1.44e-02, 2.02e-03, -2.51e-02], + [-2.65e-02, 6.16e-03, 1.12e-02, 1.95e-02, 6.68e-03, 1.65e-02, + -3.58e-02, 1.49e-02, 2.06e-02, -7.28e-04], + [-3.28e-03, -2.27e-02, -3.39e-03, 1.39e-02, -2.82e-02, -1.72e-02, + 1.44e-02, -1.41e-02, 1.13e-02, -2.87e-02], + [-2.85e-02, 7.09e-03, 1.52e-02, 1.74e-02, -1.24e-02, 1.96e-02, + -3.49e-02, -6.49e-03, -2.05e-02, 9.47e-03], + [ 5.37e-03, 6.16e-03, -2.58e-02, -3.77e-03, 1.33e-02, 1.27e-02, + -1.38e-02, 1.56e-02, -3.17e-02, -1.44e-02], + [-1.16e-02, -2.45e-02, -1.68e-03, 4.08e-03, -3.30e-02, -2.07e-02, + -1.25e-02, -3.44e-02, -7.47e-03, 1.58e-02], + [ 1.06e-02, 1.05e-02, -5.96e-03, -2.39e-02, -3.53e-02, 1.26e-02, + -3.99e-03, 1.60e-02, 1.93e-02, -3.29e-02], + [-1.86e-02, 3.98e-03, -3.38e-02, -3.12e-02, -2.05e-02, 4.89e-04, + -2.98e-02, 2.38e-02, 2.89e-05, -1.53e-02], + [-3.00e-03, -1.94e-02, -7.77e-03, 7.63e-04, 2.41e-02, -4.17e-03, + 2.58e-02, 2.51e-02, -4.75e-03, -2.29e-02], + [ 3.26e-03, -1.11e-02, -1.94e-02, 1.90e-02, 2.00e-03, 4.42e-03, + 2.30e-02, -1.89e-02, 4.89e-03, -1.36e-03], + [-3.54e-02, 8.50e-03, -1.18e-02, -8.60e-03, -3.32e-02, 2.15e-04, + 8.87e-03, -3.45e-02, 2.87e-04, 2.04e-02], + [-1.94e-02, 1.10e-03, -6.06e-03, -3.36e-02, -3.00e-02, -2.52e-02, + -1.63e-02, -6.44e-03, -3.68e-02, -5.93e-03], + [ 1.33e-02, -3.00e-02, -3.30e-02, -9.71e-03, -1.01e-02, -1.96e-03, + -7.25e-03, 2.35e-02, 2.41e-02, -2.52e-02], + [ 1.35e-02, -9.58e-03, -2.76e-02, 8.94e-03, 2.05e-02, -2.09e-02, + -3.53e-02, 1.14e-02, -1.86e-02, 1.58e-02], + [-6.35e-03, -2.09e-02, 1.53e-02, 6.86e-04, 6.39e-03, 1.81e-02, + -8.35e-03, -7.51e-03, 1.10e-03, -1.15e-02], + [-2.03e-02, 1.04e-02, 1.27e-02, 1.73e-02, -3.25e-03, -3.44e-02, + -1.84e-02, -5.97e-03, 2.35e-02, 1.83e-02], + [-3.30e-02, -3.19e-02, 1.29e-02, 1.39e-02, -3.01e-02, 3.82e-03, + 1.28e-02, 3.37e-03, 1.99e-02, -1.53e-03], + [-3.40e-02, 1.72e-02, 1.25e-02, -1.05e-02, -2.73e-02, 2.49e-03, + -3.63e-02, -1.58e-02, -2.11e-02, -2.53e-02], + [-1.82e-03, -2.25e-02, -8.83e-03, -1.25e-02, 2.23e-02, -3.13e-02, + 6.18e-03, -2.15e-03, -5.96e-03, 1.53e-02], + [ 1.64e-02, -8.38e-03, -3.79e-03, 1.98e-02, -1.14e-02, -1.03e-02, + 1.30e-02, -3.37e-04, -8.71e-03, -2.13e-02], + [-3.11e-02, -1.13e-02, -2.66e-02, -2.13e-02, 5.89e-03, 5.32e-03, + 2.57e-02, -2.85e-02, -1.11e-02, -1.64e-02], + [ 1.08e-02, 2.65e-02, -2.40e-02, -1.07e-02, -7.90e-03, 7.60e-03, + -2.05e-02, 1.98e-02, 2.33e-02, 1.25e-03], + [ 8.54e-03, 1.82e-02, -2.72e-02, 6.93e-03, -3.41e-02, 2.00e-02, + 1.82e-02, 3.52e-03, -3.39e-02, 1.76e-02], + [-2.10e-02, 1.73e-02, -2.55e-02, -1.11e-02, -2.67e-02, -1.31e-02, + -2.11e-02, 3.05e-02, -1.54e-02, -1.64e-02], + [ 2.00e-02, -2.01e-02, -2.79e-02, 1.69e-02, 2.29e-02, -1.19e-02, + 5.66e-03, -1.73e-02, 6.80e-03, 1.07e-02], + [-2.28e-02, 7.61e-03, -2.07e-02, -1.33e-02, -2.68e-02, -1.08e-02, + -2.73e-03, 7.93e-03, -2.31e-02, 1.26e-02], + [-1.69e-02, -3.09e-02, -9.07e-03, 7.25e-03, -2.81e-02, -4.66e-03, + 1.01e-02, 1.58e-02, -1.20e-02, -3.06e-02], + [-2.14e-02, 9.58e-03, -6.89e-03, 1.04e-02, 2.39e-02, 1.98e-02, + 2.09e-02, -6.47e-03, -1.76e-02, 6.71e-03], + [-2.23e-02, -2.55e-02, -2.16e-02, -2.39e-02, 2.10e-02, -1.82e-02, + -8.43e-03, 2.37e-02, -8.70e-04, -2.21e-02], + [ 5.61e-03, 1.74e-02, -7.25e-03, -2.48e-03, -1.22e-02, 3.06e-03, + -3.02e-02, -5.02e-03, -3.35e-02, -9.65e-03], + [-1.58e-02, -2.27e-02, -1.93e-03, 1.31e-03, -2.53e-02, -3.29e-02, + 1.68e-02, -2.75e-02, 1.92e-02, 3.70e-03], + [-1.68e-02, -1.84e-02, 1.51e-02, 2.42e-02, -2.06e-02, 1.99e-02, + 2.63e-02, 1.68e-02, -2.49e-03, 1.75e-02], + [-1.60e-02, -3.09e-02, -2.10e-02, 2.43e-02, -3.65e-03, -3.16e-02, + -1.60e-02, -2.87e-02, 2.44e-02, 8.73e-04], + [-2.01e-02, -4.73e-03, 1.19e-02, 6.65e-04, -1.12e-03, 5.78e-03, + -6.24e-03, 4.30e-03, -3.01e-02, -2.62e-02], + [ 1.09e-02, 1.10e-02, 8.34e-03, 1.26e-02, -3.04e-02, 8.11e-03, + -1.32e-02, -2.11e-02, 1.39e-02, 1.37e-02], + [-1.30e-02, -1.39e-02, 3.21e-03, 1.30e-02, -1.23e-02, 1.07e-02, + 3.07e-03, -2.83e-02, -2.46e-02, -1.41e-03], + [-8.28e-03, -2.65e-03, 5.80e-03, 8.20e-03, -1.83e-02, -2.43e-02, + 1.29e-02, -1.95e-02, 1.09e-02, -2.71e-03], + [-2.41e-02, -3.02e-02, -1.03e-02, 1.65e-02, 1.93e-02, 8.38e-03, + -1.95e-02, -3.21e-02, -2.22e-03, -1.37e-03], + [ 2.01e-02, 8.74e-03, -3.54e-02, -2.13e-02, -6.47e-03, -2.82e-02, + -2.87e-02, -1.16e-02, -1.29e-02, -2.81e-02], + [-2.10e-02, -1.11e-02, -2.12e-02, 8.15e-03, 9.07e-03, -3.00e-02, + -3.39e-02, -1.79e-02, -4.90e-03, 1.78e-03], + [-1.46e-03, -2.33e-02, -2.92e-02, 1.85e-02, 1.08e-02, 9.16e-03, + -6.67e-03, -1.36e-02, 5.57e-03, -6.81e-03], + [ 2.31e-02, -5.12e-03, -1.09e-03, 9.22e-03, 2.21e-02, 1.48e-02, + 9.30e-03, -4.82e-03, -3.67e-02, -3.59e-02], + [ 3.40e-03, 6.00e-03, -1.72e-02, 1.89e-02, -2.86e-02, -1.76e-02, + -1.85e-02, 3.06e-02, 1.49e-02, 1.96e-02], + [ 1.40e-02, 2.24e-02, -4.45e-03, 7.20e-03, 5.32e-03, -7.59e-03, + -2.94e-02, 6.72e-03, 5.17e-03, 6.69e-03], + [-4.56e-03, -2.70e-02, -2.33e-02, -4.04e-03, 1.23e-02, 1.65e-02, + -5.66e-03, -2.72e-02, -3.07e-02, -5.67e-03], + [-2.30e-03, -2.40e-02, 1.74e-02, 2.53e-03, 1.00e-02, -9.26e-03, + 1.85e-03, -3.64e-02, -3.47e-02, 2.04e-02], + [ 2.94e-02, -2.78e-02, -1.16e-02, -2.98e-03, -2.62e-02, -2.56e-02, + -2.44e-02, -2.96e-02, -1.06e-02, 2.71e-02], + [-1.92e-03, 1.56e-03, 2.89e-04, 2.13e-02, 2.38e-02, 1.04e-02, + 1.77e-02, -1.36e-02, 1.39e-03, -4.96e-03], + [ 1.25e-02, 2.25e-03, 7.19e-03, -1.19e-03, -2.48e-02, -7.37e-04, + -1.84e-02, -8.31e-03, -1.10e-02, -2.64e-02], + [-1.65e-02, 2.08e-02, -1.00e-02, -9.92e-03, -2.86e-02, -3.18e-02, + 2.90e-02, -2.60e-02, -2.11e-02, -2.20e-02], + [ 1.52e-02, -2.16e-02, -1.86e-02, -5.38e-03, -2.77e-02, 1.15e-02, + -8.02e-03, 1.29e-02, -6.12e-03, 3.04e-02], + [ 2.23e-02, -3.84e-03, -1.45e-02, -2.40e-02, 2.11e-02, -2.97e-02, + 2.38e-02, 1.78e-02, -3.69e-03, 2.78e-03], + [ 9.44e-03, -2.93e-02, -7.49e-03, 2.58e-02, 1.69e-02, 2.28e-02, + 4.91e-04, -8.91e-03, 2.53e-02, -2.93e-02], + [ 2.06e-02, 1.96e-02, 2.19e-02, 5.77e-03, -7.83e-03, -3.59e-02, + 2.43e-02, 2.23e-02, 7.16e-03, 8.30e-03], + [ 4.94e-03, -1.83e-02, -4.41e-03, 3.81e-03, 2.48e-02, 2.36e-02, + -7.94e-03, -1.61e-02, -2.17e-02, 7.81e-03], + [-2.95e-02, -1.46e-02, -4.18e-03, -5.30e-03, 3.29e-03, -3.23e-02, + -1.38e-02, -2.20e-02, -1.76e-02, 1.16e-02], + [ 2.02e-02, -4.58e-03, -9.20e-04, -2.83e-02, -3.43e-02, 8.98e-03, + -4.38e-03, 1.43e-02, -1.54e-02, -7.46e-03], + [-1.71e-02, -1.74e-02, 1.35e-02, -1.87e-02, -1.29e-02, -1.45e-02, + -3.52e-03, -3.55e-03, 2.58e-02, -2.09e-02], + [-3.31e-02, 9.45e-03, 1.93e-02, 3.43e-03, 9.29e-03, 8.51e-03, + -2.51e-02, 2.29e-03, -9.93e-03, -1.97e-02], + [-1.53e-02, 7.57e-03, -5.93e-03, 1.79e-02, -1.46e-02, 2.27e-02, + 1.57e-02, 2.28e-02, 1.21e-03, -9.56e-03], + [ 2.16e-02, -1.75e-02, -1.47e-02, -1.66e-02, -9.28e-03, -2.05e-02, + -1.43e-02, -2.25e-03, 2.15e-02, 6.76e-03], + [-3.41e-02, 5.08e-03, -8.60e-03, -1.26e-02, -2.88e-02, -2.07e-02, + -2.36e-02, -1.52e-03, -6.22e-03, 1.80e-02], + [ 4.03e-03, 2.71e-03, -5.43e-03, -2.05e-02, 1.14e-02, -1.23e-02, + -2.07e-02, -2.46e-03, 2.00e-03, 1.74e-02], + [-3.34e-02, -1.26e-02, -1.15e-02, -1.43e-02, -1.47e-03, 2.27e-02, + -1.47e-02, -3.90e-03, -1.88e-03, 1.33e-02], + [-2.82e-02, 8.53e-05, -2.76e-02, -8.95e-03, -4.70e-03, -2.20e-02, + -3.07e-02, -1.57e-03, 1.20e-02, 7.51e-03], + [ 2.21e-02, 1.97e-02, -1.86e-02, -1.88e-02, -1.89e-02, 4.93e-03, + -2.22e-02, -3.57e-02, 8.17e-03, 9.51e-03], + [ 2.34e-02, 2.90e-02, 1.61e-02, -3.39e-02, 2.11e-02, 6.07e-03, + 2.64e-02, -4.58e-03, 2.65e-02, 3.48e-03], + [-2.97e-02, 1.24e-02, 7.11e-03, -2.19e-03, -4.03e-03, 6.91e-03, + -8.74e-03, -8.60e-03, 1.30e-02, 9.99e-03], + [-6.66e-03, 1.30e-02, -2.22e-02, -1.64e-02, -1.86e-02, 1.39e-03, + 1.08e-02, -4.39e-03, 8.92e-03, 3.03e-03], + [ 7.26e-03, -3.50e-03, -3.16e-02, 8.40e-03, -1.77e-02, -1.57e-02, + 4.46e-03, 1.76e-02, 8.43e-03, -8.31e-05], + [ 3.75e-06, 1.90e-02, 1.29e-02, -8.73e-03, 2.23e-02, -2.32e-02, + 1.26e-02, -5.01e-03, -3.61e-03, 1.76e-02], + [-1.65e-02, 2.00e-02, -3.31e-02, -2.17e-02, -4.44e-03, -2.20e-02, + 5.04e-03, 5.91e-03, -1.94e-03, -8.90e-03], + [-3.09e-02, 2.77e-02, 2.39e-02, -2.82e-02, -2.84e-02, -3.36e-02, + -2.29e-02, -7.17e-03, -2.85e-02, -2.90e-02], + [-2.79e-02, -1.29e-02, -1.55e-02, -4.99e-03, 1.44e-02, 2.54e-03, + -6.00e-03, 2.24e-02, -6.42e-03, 2.89e-02], + [ 6.40e-03, -1.37e-02, -2.50e-02, -1.20e-03, 2.29e-02, 2.77e-02, + 1.94e-02, 1.94e-02, -2.87e-02, -3.64e-03], + [-2.10e-02, -2.69e-02, -2.70e-02, -1.55e-02, -1.30e-02, 1.67e-02, + -3.55e-03, 2.41e-02, -1.63e-02, 6.72e-03], + [ 1.30e-02, -1.32e-02, 8.12e-03, -1.58e-02, 1.75e-02, -2.35e-02, + -9.27e-03, 1.92e-02, 6.55e-03, -2.21e-02], + [-9.72e-03, -1.73e-02, -1.18e-02, -2.60e-02, -5.67e-03, 8.75e-03, + 1.72e-02, -1.22e-02, 1.01e-02, 9.97e-03], + [-2.42e-02, 1.59e-02, 1.38e-02, 2.88e-02, 2.53e-02, 2.87e-02, + 1.57e-02, 2.58e-02, 2.18e-02, 1.59e-02], + [-9.77e-03, -2.56e-02, 7.62e-03, 2.67e-02, -2.85e-02, -3.17e-02, + -6.91e-03, -2.44e-02, 2.42e-02, 8.84e-03], + [ 1.63e-03, -7.66e-03, -2.78e-02, 9.32e-03, 1.44e-02, -2.53e-02, + 2.12e-02, 7.74e-03, -3.33e-02, 7.46e-03], + [-1.78e-03, 1.51e-03, 6.67e-03, -4.39e-03, 8.60e-04, -1.23e-02, + -6.04e-03, -2.06e-02, -1.26e-03, 2.07e-02], + [-1.12e-02, 1.54e-02, -1.92e-02, 1.85e-02, -3.35e-02, 1.77e-02, + -1.83e-02, -1.11e-03, -9.02e-03, 2.78e-02], + [-2.15e-02, -2.34e-02, -2.83e-02, -5.07e-03, 2.62e-02, 1.49e-02, + 4.93e-03, -2.42e-02, -3.58e-02, 1.43e-02], + [ 8.82e-03, -1.65e-03, -2.03e-02, 2.85e-02, -1.37e-02, 4.66e-03, + -9.02e-03, 1.21e-02, -3.53e-02, -2.30e-03], + [ 1.58e-03, 1.18e-02, 1.45e-02, 2.55e-02, -8.41e-03, 4.55e-04, + 2.81e-02, 1.70e-03, -6.05e-03, 1.49e-02], + [ 1.35e-02, 2.54e-02, -1.31e-04, 2.62e-02, 1.67e-02, -1.96e-03, + 2.72e-02, -2.76e-02, -3.31e-02, -3.30e-02], + [ 2.31e-02, 2.10e-02, -9.47e-04, 1.60e-04, -9.79e-03, 3.13e-04, + 1.56e-02, 1.59e-02, -1.33e-02, -3.07e-02], + [-1.52e-02, -2.14e-02, 1.58e-02, 1.76e-04, -3.39e-02, -2.30e-02, + -2.26e-03, -1.15e-02, 3.06e-03, 2.05e-02], + [ 1.66e-02, 2.68e-02, -2.00e-04, 2.71e-02, 1.72e-02, -3.94e-03, + -1.50e-02, -3.46e-02, -2.62e-03, 8.86e-03], + [-6.95e-03, -1.63e-02, -2.13e-02, -2.94e-02, -2.36e-02, -9.44e-03, + 2.94e-02, -2.81e-02, -2.81e-03, -2.21e-02], + [-2.03e-02, 1.46e-02, 1.28e-03, -2.52e-02, -1.82e-02, -1.45e-02, + -1.13e-02, -2.43e-02, 9.51e-03, 1.60e-02], + [-3.61e-02, -9.80e-03, -1.63e-02, 9.16e-03, -3.33e-02, 1.76e-02, + -2.97e-02, -3.55e-03, -1.09e-02, -2.17e-02], + [-5.60e-03, -6.71e-03, -8.77e-03, -1.64e-02, 1.06e-02, -6.52e-03, + 1.34e-02, -2.06e-02, 4.09e-03, -2.32e-02], + [-2.44e-02, 1.51e-02, -1.89e-02, 3.54e-03, -1.30e-02, -3.36e-02, + -2.85e-02, 2.62e-02, 2.16e-02, -1.95e-02], + [-2.20e-03, 1.59e-02, -5.60e-03, 1.86e-02, 3.13e-03, 2.38e-02, + -1.60e-04, -3.16e-04, 2.43e-02, -2.24e-02], + [-1.58e-02, 2.17e-02, 1.81e-02, -2.69e-02, 6.69e-03, -1.06e-02, + -1.48e-02, -2.96e-02, -7.88e-03, 2.16e-02], + [ 1.47e-02, 1.20e-02, 3.06e-02, -1.40e-02, -2.33e-03, -1.53e-02, + 2.57e-02, -1.56e-02, -3.24e-02, 6.03e-03], + [-1.98e-02, 2.16e-02, 1.46e-03, 2.62e-02, -2.05e-02, 2.35e-02, + -1.86e-02, -3.00e-02, 9.50e-03, -6.98e-03], + [ 2.29e-02, -2.17e-02, -1.35e-02, 2.81e-03, 2.02e-02, -4.38e-03, + -1.78e-02, 1.46e-02, -1.37e-02, -1.02e-02], + [-2.16e-02, -9.82e-04, 9.73e-03, -1.25e-02, -5.49e-03, 2.74e-02, + 1.28e-02, -1.03e-02, -2.75e-02, -3.36e-03], + [-8.88e-03, 2.64e-02, -1.76e-02, 3.89e-05, -2.92e-02, 1.43e-02, + -2.26e-02, -1.26e-02, 2.02e-02, -4.76e-03], + [ 4.36e-03, -1.39e-02, -1.29e-03, -1.67e-02, -1.86e-02, 1.14e-02, + 2.84e-02, -3.16e-02, 2.64e-02, -1.74e-02], + [ 2.27e-03, -1.24e-02, 2.07e-02, -9.94e-03, -2.77e-02, 1.69e-02, + -2.30e-02, -1.24e-02, -2.49e-02, -2.33e-02], + [-5.53e-03, 8.98e-03, 1.20e-02, 2.97e-02, -1.44e-03, -1.67e-02, + 2.18e-02, -2.55e-02, -2.76e-02, -1.83e-02], + [-1.25e-02, 1.32e-02, -2.63e-02, 1.87e-02, -8.93e-03, 2.05e-02, + -2.64e-02, 1.45e-02, -2.95e-02, 5.28e-03], + [ 2.45e-02, -2.11e-02, 2.69e-02, -5.82e-03, -1.04e-02, -2.10e-02, + -2.23e-02, -1.05e-02, 1.14e-02, 1.74e-02], + [ 5.75e-03, 1.45e-02, -1.80e-02, -2.04e-02, -2.67e-02, -6.31e-03, + -2.40e-02, -1.29e-02, 1.40e-02, -2.40e-02], + [ 9.76e-03, -1.08e-02, -2.19e-03, 2.02e-02, 5.51e-04, -1.72e-02, + 1.64e-03, -5.35e-03, 5.55e-03, 1.78e-02], + [ 1.73e-02, -1.47e-02, 8.81e-03, -7.36e-04, 2.13e-02, -2.13e-03, + 3.07e-02, 1.83e-02, 2.29e-02, -5.82e-03], + [ 9.36e-03, -2.51e-02, -2.63e-02, 2.97e-03, -7.00e-04, 2.10e-02, + 1.26e-03, 1.96e-02, -2.94e-02, 1.25e-02], + [-3.59e-03, -1.77e-02, -2.35e-02, 1.34e-02, 7.18e-03, -1.93e-02, + -1.52e-02, 2.96e-02, 2.18e-02, -2.03e-02], + [ 1.59e-02, 2.61e-02, 2.63e-02, -2.18e-02, 3.59e-03, 2.06e-02, + -1.42e-02, 1.49e-02, -2.68e-02, 1.89e-02], + [ 2.96e-03, 3.65e-03, 1.77e-02, -6.33e-03, -6.05e-03, -4.28e-03, + -2.32e-02, 9.03e-03, 3.62e-03, -2.51e-02], + [ 2.51e-02, -2.24e-02, -1.21e-02, 1.63e-03, 5.63e-03, 3.70e-03, + -1.66e-02, 1.79e-02, 1.81e-02, -2.62e-02], + [-2.51e-02, -2.32e-02, 1.84e-02, 2.97e-02, 3.03e-02, -2.07e-02, + -4.46e-03, -2.50e-02, 4.80e-04, -2.89e-02], + [-1.54e-02, 2.85e-02, -2.16e-02, 1.56e-02, 1.82e-02, 1.01e-02, + 8.33e-03, 1.02e-03, 2.33e-02, 2.30e-04], + [-3.11e-02, 1.46e-02, 9.54e-03, -2.17e-02, -1.08e-02, -3.57e-02, + -3.00e-02, -2.16e-02, 1.22e-02, -6.00e-03], + [-3.59e-02, -2.12e-02, -1.33e-02, -2.08e-02, -1.08e-02, -8.12e-03, + 5.34e-03, -3.08e-02, 8.56e-03, -5.79e-03], + [-3.34e-03, 9.61e-03, 1.97e-02, -1.47e-03, 1.32e-02, 1.02e-02, + -2.34e-02, -1.56e-02, 1.85e-02, 2.01e-02], + [ 3.07e-02, 6.84e-03, 5.08e-03, 1.32e-02, 3.93e-03, 8.84e-04, + 7.63e-03, 1.01e-02, -2.03e-02, 2.24e-02], + [ 1.60e-02, -1.71e-02, 2.94e-03, 1.95e-02, 1.04e-02, 1.98e-02, + 1.09e-02, -7.01e-03, -1.00e-02, -1.23e-02], + [ 1.17e-02, 2.23e-02, 2.81e-02, -6.56e-03, 2.40e-03, -2.99e-02, + -1.07e-04, -1.34e-02, 1.24e-02, 3.60e-03], + [-2.94e-02, -1.80e-02, -1.37e-02, 2.44e-02, -8.75e-03, -2.17e-03, + 1.93e-02, 8.14e-03, -1.05e-02, 3.48e-03], + [-2.11e-02, -1.41e-02, 8.99e-03, -1.77e-02, -9.93e-03, -1.57e-02, + -1.30e-02, -1.87e-03, -1.57e-02, 1.17e-02], + [ 1.09e-02, -1.78e-02, -2.34e-02, 1.32e-02, 1.14e-02, -1.31e-02, + 1.27e-02, 2.52e-02, -4.42e-03, -3.57e-02], + [-8.13e-03, 2.97e-02, 2.48e-02, 2.94e-02, -1.43e-02, -6.54e-03, + -1.00e-02, -2.69e-02, -2.68e-02, -2.85e-02], + [-2.93e-02, 1.82e-02, 2.77e-03, 1.68e-02, -1.40e-03, 2.39e-02, + 6.10e-03, 1.79e-02, -2.78e-02, 6.39e-03], + [-1.21e-02, 2.20e-02, -1.57e-02, 1.00e-02, -1.93e-02, -3.02e-02, + -1.95e-02, 1.60e-02, 2.41e-02, -3.01e-02], + [-2.69e-02, -5.69e-03, 2.09e-02, 2.99e-02, 4.99e-03, 1.12e-02, + 2.38e-02, 1.46e-02, -4.10e-03, -1.64e-02], + [ 1.38e-02, -1.27e-02, -1.17e-02, -5.48e-03, -2.36e-02, 6.98e-03, + -1.50e-02, 6.15e-03, -2.51e-02, -2.43e-02], + [-2.02e-02, -2.77e-02, 1.44e-02, -2.98e-02, 7.60e-03, 1.32e-02, + -2.19e-02, 3.34e-03, 2.27e-02, -2.85e-02], + [-2.10e-02, -2.28e-02, 8.26e-03, 1.36e-02, -2.96e-02, -2.70e-03, + 1.86e-02, 2.35e-02, -1.76e-02, 3.01e-02], + [-1.82e-02, -4.86e-04, 7.21e-03, -4.92e-03, -1.84e-02, -1.68e-03, + 2.07e-02, -2.19e-02, -2.55e-02, -2.29e-02], + [ 1.03e-02, -9.48e-03, 1.79e-02, -1.41e-02, 1.75e-02, -2.94e-02, + 2.70e-02, -2.52e-02, 3.24e-03, -1.93e-02], + [-3.35e-02, -1.30e-03, 2.69e-02, -2.20e-02, -1.58e-02, -1.93e-02, + -8.46e-03, -2.77e-02, -1.95e-02, -2.88e-02], + [ 7.67e-03, 5.28e-03, 7.94e-03, -1.22e-03, -2.48e-03, -3.62e-03, + 1.47e-02, 2.90e-02, -1.70e-02, -2.65e-02], + [-1.35e-02, -2.92e-02, 1.26e-02, -1.36e-02, 2.34e-02, 1.39e-02, + -1.35e-02, 6.38e-03, -1.90e-02, 2.46e-02], + [-2.01e-02, 2.85e-02, -1.42e-02, 1.18e-02, -1.77e-02, -2.92e-02, + -2.23e-02, -2.18e-02, -4.36e-03, 1.72e-02], + [-2.65e-03, 6.50e-03, -2.13e-02, -2.27e-02, -8.69e-03, -3.75e-04, + 4.50e-03, -1.68e-02, 5.45e-03, -5.08e-03], + [-9.34e-04, -2.09e-02, 1.92e-02, 2.80e-02, -5.27e-03, 2.43e-02, + 1.02e-02, -2.94e-02, -5.41e-03, 2.37e-03], + [ 2.39e-02, -2.87e-02, 2.23e-02, 1.31e-02, 1.79e-02, 3.02e-03, + 2.94e-02, 1.40e-02, -1.42e-02, -1.49e-02], + [-3.01e-02, 1.21e-02, 5.49e-03, -2.50e-02, 5.52e-03, 2.05e-02, + -1.40e-02, -1.36e-02, -2.13e-02, 6.83e-03], + [ 8.38e-03, 1.84e-02, 1.38e-02, -1.19e-02, 1.38e-02, -6.02e-03, + -1.85e-02, 1.14e-02, -1.53e-02, 7.01e-03], + [-3.51e-02, 4.45e-04, -1.98e-02, 2.62e-02, -1.11e-02, -1.46e-03, + 3.07e-02, 2.68e-02, -2.95e-02, 1.27e-02], + [-2.75e-02, 2.92e-02, 6.29e-03, 4.10e-03, 1.99e-02, -1.18e-02, + 1.39e-03, 1.51e-02, 6.66e-04, 5.52e-03], + [ 4.83e-03, -4.94e-03, 1.80e-02, -1.07e-02, 7.11e-03, 2.58e-02, + 2.63e-02, 1.76e-02, -2.62e-02, -2.32e-02], + [ 7.49e-03, 8.65e-03, -1.85e-02, 1.03e-02, -7.74e-03, -3.62e-02, + -2.51e-02, 2.59e-02, -3.35e-02, 9.44e-03], + [-2.21e-02, 2.43e-02, 3.44e-03, 1.83e-02, 1.38e-02, 1.29e-04, + -2.25e-02, 2.88e-02, -2.28e-02, -1.21e-02], + [-1.92e-02, 3.05e-02, -2.13e-02, -3.09e-03, -2.83e-02, -1.27e-02, + -1.92e-02, -2.67e-02, -6.86e-03, -3.19e-02], + [-1.30e-02, -6.79e-03, 5.93e-03, -2.87e-02, -1.00e-02, 1.16e-02, + -2.59e-02, -1.09e-02, 1.37e-02, -3.26e-02], + [-2.51e-02, -2.45e-02, -1.32e-02, -1.36e-02, 2.48e-02, -1.04e-02, + 2.69e-03, -9.48e-03, -1.48e-02, -3.29e-02], + [ 1.16e-02, 1.35e-02, -7.97e-03, -8.27e-03, 2.77e-02, 2.64e-02, + -2.85e-02, -3.04e-02, 2.23e-02, -2.43e-02], + [-1.67e-02, -2.94e-03, -6.89e-03, -1.58e-02, -9.98e-03, -6.88e-04, + -2.35e-02, 4.72e-03, 1.64e-02, -5.71e-03], + [-3.22e-02, 2.07e-02, 2.11e-02, -6.70e-03, -3.07e-02, 6.56e-03, + -2.11e-02, 2.57e-03, 1.98e-02, 1.65e-03], + [-1.19e-02, -1.60e-02, -1.10e-02, -4.13e-03, 1.13e-02, -1.85e-02, + 6.10e-03, 2.55e-04, -2.30e-02, 1.25e-02], + [-3.27e-03, 8.06e-03, 1.23e-02, 2.25e-02, -1.09e-02, -2.36e-02, + -2.15e-02, 1.68e-02, 1.73e-02, -5.78e-03], + [-3.33e-02, -2.09e-02, -3.11e-04, 3.91e-03, -2.05e-02, 1.77e-02, + -2.68e-02, -2.32e-02, -2.11e-02, -2.85e-02], + [ 1.83e-02, -2.81e-02, -2.13e-02, 1.82e-02, -3.37e-03, -2.04e-03, + 3.18e-03, 1.67e-02, 2.34e-02, -2.15e-02], + [ 7.79e-03, -1.24e-02, -2.53e-02, 3.08e-02, -1.73e-02, -1.54e-02, + -2.27e-03, -1.04e-03, 1.02e-02, 8.03e-03], + [-9.89e-04, 1.39e-02, 1.31e-02, -2.97e-02, 1.57e-02, -2.46e-02, + 1.24e-02, -7.96e-03, 2.03e-02, 9.17e-04], + [-1.84e-02, -2.02e-02, -2.99e-03, 4.27e-03, 1.74e-02, 2.17e-02, + -6.25e-03, -6.99e-03, 6.41e-03, 2.39e-03], + [-1.33e-02, -1.32e-02, -1.99e-02, -4.14e-03, -1.33e-02, -1.68e-02, + -2.98e-02, 6.52e-03, -3.20e-03, 9.22e-04], + [ 1.17e-02, 1.52e-02, -6.67e-03, -2.94e-02, 1.03e-02, -7.52e-03, + 2.97e-02, 2.46e-02, -1.59e-02, -3.12e-02], + [ 2.05e-02, -1.17e-02, 3.85e-03, 2.33e-02, -2.77e-02, 1.58e-02, + -1.80e-02, 3.09e-02, -4.62e-03, -2.86e-02], + [ 7.85e-03, 1.29e-02, 2.84e-02, 4.12e-03, -2.97e-02, 2.78e-02, + -2.37e-02, -1.94e-02, -6.33e-03, -3.06e-02], + [-4.81e-03, 1.04e-02, 1.15e-02, 2.86e-02, 1.79e-02, 1.21e-02, + 1.23e-03, 7.13e-03, -8.55e-03, 2.75e-02], + [-2.15e-02, -6.07e-03, 1.52e-02, -1.90e-02, 2.38e-03, -1.86e-02, + 1.84e-02, 2.83e-03, -1.02e-02, -1.00e-02], + [-3.37e-02, 2.57e-02, -2.24e-02, 1.36e-03, -1.25e-02, -2.80e-02, + -1.77e-03, 2.18e-02, -7.06e-03, 2.03e-02], + [-2.77e-02, 2.21e-02, 2.36e-02, 2.27e-02, -1.34e-02, 1.64e-03, + -2.98e-02, 1.82e-02, 6.77e-04, -2.68e-02], + [-4.78e-03, 1.22e-02, 2.97e-02, 2.75e-02, -1.90e-02, 2.21e-02, + -2.33e-02, -5.51e-03, -9.00e-03, -1.92e-03], + [-1.40e-02, -1.96e-02, 2.11e-02, -2.97e-02, -3.02e-02, -1.19e-02, + 2.52e-02, 2.99e-02, -2.39e-03, -2.37e-02], + [ 2.29e-02, 2.57e-02, 1.42e-02, 3.11e-04, -1.33e-02, -2.65e-02, + 1.82e-02, -1.75e-02, 2.24e-02, 1.56e-02], + [ 1.50e-02, 2.00e-03, 1.63e-02, -1.82e-03, -1.08e-02, -2.31e-02, + 1.09e-02, 6.99e-04, -3.50e-02, 1.03e-02], + [-1.11e-03, -6.35e-03, 2.48e-02, -1.09e-02, -6.03e-03, 8.86e-03, + -1.91e-02, -2.41e-02, 1.97e-02, -6.78e-03], + [-2.37e-03, -4.80e-03, 2.75e-02, 2.48e-02, -2.54e-02, -9.21e-03, + 2.36e-04, -2.69e-02, -1.34e-02, 5.76e-04], + [ 2.34e-02, -2.71e-02, 1.29e-02, 2.66e-02, 2.72e-02, -3.34e-02, + 3.81e-03, -2.25e-02, 9.36e-03, 1.46e-03], + [-4.54e-03, -1.15e-02, -2.82e-02, -3.10e-02, 8.62e-03, -3.30e-02, + 1.99e-02, 2.23e-03, -8.55e-03, 1.79e-02], + [ 4.33e-03, 1.06e-02, 9.66e-03, -1.91e-02, -2.96e-02, 1.67e-02, + 2.69e-02, -2.75e-02, -2.77e-02, 2.45e-02], + [-2.53e-02, -3.22e-02, -1.55e-02, 6.07e-03, 9.06e-04, 1.84e-02, + -1.82e-02, -1.60e-02, 1.46e-02, -3.25e-03], + [-3.51e-02, 5.80e-03, 2.87e-03, 8.34e-03, -3.10e-02, -1.53e-02, + -1.57e-02, -9.64e-03, -1.40e-02, 1.12e-02], + [ 2.33e-02, -4.29e-03, -8.36e-03, -8.29e-03, 1.94e-02, 7.18e-03, + -2.32e-02, 1.66e-02, 1.86e-03, 1.52e-02], + [-3.41e-02, 1.07e-02, 3.65e-03, -2.84e-02, -1.79e-02, -7.83e-03, + -5.00e-03, 1.29e-02, 3.25e-03, -3.56e-02], + [-1.15e-02, 1.03e-02, 2.34e-02, 1.14e-02, -6.14e-03, 1.32e-02, + 9.12e-04, 2.10e-02, -2.95e-02, -9.70e-03], + [ 5.65e-03, -2.55e-02, -5.72e-03, 2.28e-02, 9.75e-03, 2.95e-02, + -2.97e-02, 8.09e-04, 3.20e-03, -2.51e-02], + [-2.49e-02, -3.24e-02, -1.11e-02, -1.33e-02, -4.81e-03, -2.02e-02, + -2.78e-02, 2.97e-02, -2.89e-02, -1.55e-02], + [-1.55e-02, -6.65e-03, -2.28e-02, 1.58e-02, -9.66e-03, -2.11e-02, + 1.22e-03, -1.10e-02, -2.13e-02, 1.72e-03], + [-1.75e-02, 1.44e-02, 1.30e-02, -2.19e-02, 2.05e-02, 1.52e-02, + 2.75e-02, 5.85e-03, -1.19e-03, -5.83e-03], + [ 4.54e-03, 8.31e-03, -2.13e-02, 1.10e-02, 2.93e-03, -7.39e-03, + -1.55e-02, 2.56e-02, 2.19e-02, -1.94e-02], + [-9.23e-03, -1.46e-02, 1.11e-02, 2.11e-02, -2.57e-02, 5.81e-04, + 1.03e-02, -4.37e-03, 1.45e-02, 2.97e-03], + [-1.86e-02, 9.82e-03, 1.04e-02, -2.17e-02, 2.27e-02, -2.54e-02, + -4.04e-03, 1.52e-02, 2.52e-02, -3.51e-03], + [-1.05e-03, 6.91e-03, -1.93e-02, 1.08e-02, -1.64e-02, 2.52e-02, + 2.73e-02, 5.85e-03, -1.33e-02, -9.71e-03], + [-9.05e-04, 1.93e-02, -8.58e-03, 1.44e-02, 7.06e-04, -3.06e-02, + -1.88e-02, 1.39e-02, -4.91e-03, 3.36e-03], + [-1.64e-02, 1.76e-02, -2.23e-02, -3.15e-02, 2.32e-02, -9.80e-03, + -2.18e-02, 9.90e-03, -9.09e-03, -1.83e-02], + [-1.11e-02, 1.85e-02, 2.79e-03, -3.44e-02, -1.41e-02, 1.89e-02, + 4.26e-03, -4.15e-03, 2.46e-02, 8.98e-03], + [ 1.26e-02, 2.52e-03, 2.23e-02, -2.38e-02, 7.17e-03, 4.78e-03, + 6.60e-03, 5.16e-04, 9.68e-03, 9.04e-03], + [-3.26e-02, -9.38e-03, 7.85e-03, 6.80e-03, 1.85e-02, 2.46e-02, + -1.54e-02, 1.54e-02, -2.12e-03, -2.24e-03], + [ 5.81e-04, -2.09e-03, 3.88e-03, -2.76e-02, -1.11e-02, 5.48e-03, + -3.05e-02, -2.13e-02, -1.28e-02, 6.69e-03], + [-3.06e-02, 1.26e-02, 2.67e-02, 5.28e-03, -3.39e-02, 1.19e-02, + -9.72e-03, 9.02e-03, -3.00e-02, 2.17e-02], + [ 4.10e-03, -1.11e-02, 5.11e-03, 2.19e-02, -1.88e-02, -2.05e-02, + -1.69e-02, -1.13e-02, -9.59e-04, 1.00e-02], + [-3.61e-02, -9.19e-03, 8.53e-03, -9.48e-03, 1.98e-02, 2.20e-02, + 9.77e-03, 6.45e-03, 9.93e-03, -2.38e-02], + [ 2.12e-02, 2.97e-02, -2.76e-02, 1.94e-02, -3.47e-02, -6.84e-03, + -1.28e-03, -2.25e-02, 8.47e-03, -1.63e-02], + [-8.89e-03, -1.75e-02, -1.95e-03, 3.50e-03, -2.06e-03, 2.92e-02, + -2.93e-02, -1.00e-02, 8.44e-03, -2.41e-02], + [-1.44e-02, -9.16e-04, 2.03e-02, -1.49e-02, 1.40e-02, -2.60e-02, + -1.55e-02, 2.37e-02, -7.53e-03, 5.00e-03], + [ 4.62e-03, 1.84e-02, -1.03e-02, -2.09e-02, -1.59e-02, -2.85e-02, + -1.39e-02, -1.27e-02, 1.26e-02, 5.30e-03], + [ 1.73e-02, -1.76e-02, -7.19e-03, -9.17e-03, -1.88e-02, 2.16e-02, + 1.34e-02, -1.66e-03, 1.86e-02, 8.30e-03], + [-1.91e-03, -1.67e-02, -1.51e-02, -6.15e-03, -1.26e-02, 1.95e-02, + -1.91e-02, 7.70e-04, -7.27e-03, -2.93e-03], + [-1.63e-02, 1.76e-02, 3.08e-02, 2.18e-02, -2.08e-02, -1.51e-02, + 4.81e-03, -1.96e-02, 6.48e-03, 1.77e-02], + [ 1.25e-02, -2.60e-02, 3.69e-03, -5.46e-03, -1.18e-03, -7.62e-03, + -8.93e-03, -2.56e-02, -1.65e-02, -3.39e-02], + [-3.52e-03, -2.22e-02, -1.51e-02, -3.54e-02, 6.01e-03, 6.36e-03, + -4.16e-03, -2.17e-02, -2.05e-02, 6.99e-03], + [-2.13e-02, 1.58e-03, -2.53e-02, 1.56e-02, -3.07e-02, 4.86e-03, + -2.45e-02, 2.25e-02, -1.94e-02, 6.14e-03], + [-3.16e-02, -2.96e-02, 1.71e-03, -4.02e-03, 1.81e-03, -3.22e-02, + 1.91e-02, 1.62e-02, -2.01e-02, 2.50e-02], + [-6.15e-03, -1.32e-02, 8.18e-03, 3.45e-03, -3.04e-03, -1.95e-03, + 5.13e-03, -2.26e-02, 6.79e-04, -3.11e-02], + [-2.72e-02, 3.38e-03, 1.09e-02, -3.09e-02, -3.01e-02, -1.85e-02, + -3.87e-03, -1.53e-02, 1.75e-02, -9.83e-03], + [ 1.01e-02, 2.52e-02, 1.72e-04, -3.61e-03, -5.21e-03, -1.19e-04, + -2.78e-02, 2.16e-03, -2.90e-02, -8.27e-03], + [-2.04e-02, -2.48e-02, -2.47e-02, 1.76e-02, -7.79e-03, -1.68e-02, + -1.26e-02, 2.35e-02, 5.78e-03, 1.35e-02], + [-1.43e-02, -3.53e-02, -1.06e-02, -2.37e-02, 2.47e-02, 5.80e-03, + -1.01e-02, -7.05e-03, -4.80e-03, 1.95e-02], + [ 2.76e-03, -2.83e-02, -2.97e-02, 2.28e-02, -3.42e-02, -2.28e-02, + -9.13e-03, 2.46e-02, -3.51e-02, -2.91e-02], + [-1.67e-02, -1.56e-02, 1.71e-02, -3.29e-02, 1.35e-02, -2.87e-02, + -9.20e-03, 1.01e-02, 2.20e-02, 1.12e-02], + [ 1.34e-02, -6.42e-04, 1.26e-02, 8.44e-04, -4.93e-03, -2.00e-02, + -1.36e-02, 2.81e-04, -2.67e-02, 6.37e-03], + [ 1.27e-02, -2.02e-02, 5.61e-03, -3.51e-02, 8.42e-03, 1.24e-02, + -2.39e-02, 1.91e-02, -1.39e-02, 8.87e-03], + [-2.26e-02, 9.68e-04, 1.42e-02, 2.77e-02, 1.50e-02, -2.92e-02, + -2.96e-02, 1.94e-02, 2.14e-02, -1.64e-02], + [-1.92e-02, 7.64e-03, -7.71e-03, 6.76e-03, 2.20e-02, 1.47e-02, + -1.14e-03, 2.37e-03, -5.23e-03, -2.01e-02], + [-3.10e-02, -2.76e-02, 1.04e-02, -5.78e-03, 1.87e-02, 1.30e-02, + -8.40e-03, 1.62e-02, -3.46e-03, -3.57e-02], + [-1.41e-02, -3.54e-02, -2.36e-02, -2.33e-02, 3.46e-03, -2.31e-02, + 3.06e-02, -4.00e-03, -2.60e-02, -3.42e-03], + [-3.15e-02, 1.44e-03, -3.88e-03, -6.10e-03, -3.37e-02, -3.17e-02, + 2.61e-02, 2.20e-03, -1.46e-02, -2.28e-02], + [ 1.76e-02, -1.23e-02, 1.29e-02, -2.68e-02, -1.24e-02, -2.67e-02, + 9.06e-03, -3.83e-03, -2.82e-03, 1.47e-03], + [-2.06e-02, 2.32e-02, 1.94e-02, -2.09e-02, 2.24e-02, -1.74e-02, + 1.25e-02, 9.77e-03, -2.81e-02, 1.50e-02], + [ 7.26e-03, -3.35e-02, 9.74e-03, 1.16e-02, 1.71e-02, -4.66e-03, + 2.52e-02, 2.69e-02, -3.87e-02, 2.47e-02], + [-1.88e-02, -2.71e-02, -4.45e-03, -2.80e-02, -3.65e-02, -1.86e-02, + 1.46e-02, 2.42e-02, -2.54e-02, -7.94e-03], + [ 2.00e-02, -2.01e-02, -3.28e-02, -2.34e-02, -9.40e-03, 5.51e-03, + 2.63e-02, 1.35e-02, -1.13e-02, 1.36e-02], + [-2.71e-02, -1.25e-03, -7.45e-03, -8.82e-04, 1.23e-02, 2.37e-02, + -6.84e-03, -2.75e-02, -1.92e-03, -4.06e-03], + [ 1.51e-02, -6.28e-03, -1.60e-02, -4.35e-03, -1.53e-02, 1.11e-02, + -1.48e-02, 1.59e-02, -1.10e-02, -6.36e-04], + [-2.13e-02, -3.31e-02, 2.33e-02, 2.02e-02, 1.28e-02, -1.40e-02, + 2.22e-02, 1.23e-03, -3.01e-02, -2.44e-02], + [-2.82e-02, -3.79e-03, -2.82e-02, 1.33e-02, -1.98e-02, 2.01e-02, + -2.84e-02, -9.32e-03, -3.03e-02, 2.47e-02], + [-2.49e-02, 1.38e-02, -1.07e-02, -1.50e-02, -3.45e-02, 2.00e-02, + -7.46e-05, 8.29e-03, -1.72e-02, 2.54e-03], + [-8.08e-03, -1.58e-02, -9.30e-03, -1.13e-02, -9.34e-03, 1.68e-03, + 1.96e-02, 1.15e-02, -2.93e-02, 1.05e-02], + [-2.55e-02, -4.42e-03, -2.24e-02, -2.21e-02, -7.89e-03, 2.24e-02, + -2.63e-02, 1.22e-02, -3.33e-02, -2.03e-02], + [-1.25e-02, -9.56e-03, 1.73e-02, 2.42e-02, -5.66e-03, -1.78e-02, + 3.07e-02, 1.50e-02, -1.76e-02, -7.19e-03], + [-2.82e-02, -1.76e-02, -2.28e-02, -2.81e-02, -3.57e-02, 2.41e-02, + -1.69e-02, 1.12e-02, 7.72e-04, -2.95e-02], + [-2.47e-02, -3.01e-02, -2.74e-03, -1.65e-02, 7.27e-03, -3.01e-02, + -3.00e-02, -6.02e-05, 1.00e-02, -2.71e-02], + [ 6.25e-03, 1.13e-02, -6.61e-03, 2.48e-02, -3.48e-02, -3.62e-02, + -1.64e-02, -9.93e-03, 1.72e-02, -2.63e-02], + [-2.93e-02, -3.43e-02, -2.27e-02, 7.12e-03, 2.37e-02, -2.07e-02, + 5.23e-03, -1.30e-02, -3.71e-02, 9.96e-03], + [-5.95e-03, 1.41e-02, 1.58e-02, 1.03e-02, 6.15e-03, -5.95e-03, + -1.95e-03, -2.81e-02, -3.11e-02, 2.96e-03], + [-7.69e-03, -2.08e-02, 2.14e-02, -8.41e-03, -2.19e-02, -3.75e-03, + 2.03e-02, 5.39e-03, -1.59e-02, 1.28e-02], + [-1.21e-02, 1.56e-02, -4.41e-04, -2.98e-02, 3.15e-03, -1.72e-02, + 1.41e-03, -2.23e-02, -3.35e-02, -2.08e-02], + [ 1.43e-02, -2.28e-03, 1.35e-02, -1.17e-02, 1.17e-02, 9.67e-03, + 1.12e-02, 2.47e-02, 1.04e-02, 2.40e-02], + [ 2.01e-02, -2.79e-02, -1.84e-02, -1.48e-02, -1.41e-02, -2.91e-02, + -3.25e-02, 1.24e-02, -1.46e-02, -1.08e-02], + [-2.82e-02, -6.82e-03, -2.01e-02, -5.47e-03, 8.40e-03, 1.01e-02, + -1.43e-02, -2.33e-02, -3.92e-03, 2.16e-02], + [-6.05e-03, -3.04e-02, -1.76e-02, 4.49e-03, 1.83e-02, 4.35e-03, + 1.31e-02, 2.61e-02, 1.34e-02, -9.30e-03], + [-1.92e-02, 1.26e-02, -3.03e-02, -3.65e-02, 1.34e-02, -1.88e-02, + 2.06e-03, -1.29e-02, -3.09e-03, -3.29e-02], + [ 9.57e-03, 2.63e-02, 9.86e-03, 1.44e-02, -2.73e-02, -2.38e-02, + 2.90e-02, -9.51e-03, 1.43e-02, -2.55e-03], + [-2.23e-02, 2.38e-02, -2.42e-02, -2.88e-02, -3.18e-02, -1.48e-03, + -1.45e-02, 1.71e-02, 1.87e-02, -2.27e-02], + [ 4.56e-03, 2.60e-02, 2.41e-03, 2.25e-02, -6.53e-03, 2.02e-02, + -1.34e-02, -1.01e-02, -1.69e-02, -2.08e-02], + [-2.52e-02, 3.84e-03, -7.31e-03, -1.00e-02, 1.29e-02, -3.50e-02, + -2.85e-02, 1.34e-02, 2.32e-02, -1.67e-02], + [-3.14e-02, 2.40e-02, 2.06e-02, -1.97e-02, -2.35e-02, 2.17e-02, + 1.97e-02, 1.01e-02, -1.77e-02, 1.13e-02], + [-1.71e-02, -1.87e-02, -2.25e-02, 5.18e-04, -3.35e-02, 1.02e-02, + 1.74e-02, -2.90e-02, -1.93e-02, -1.80e-02], + [-2.52e-02, -2.78e-02, 1.74e-02, -8.35e-03, -2.77e-02, -2.35e-02, + -1.82e-02, -2.07e-03, 1.16e-02, 1.92e-02], + [-9.82e-03, -3.28e-02, 2.46e-02, -2.79e-02, -1.60e-02, -6.87e-03, + 1.01e-02, 2.45e-04, 1.18e-02, 1.19e-02], + [-2.44e-02, -3.65e-02, 2.17e-02, 6.05e-03, -1.09e-02, -2.75e-02, + -2.35e-02, -1.37e-02, -1.52e-02, -2.90e-02], + [-3.05e-02, -3.65e-02, -1.14e-02, 3.75e-03, -9.41e-03, -1.08e-02, + -2.49e-02, -3.00e-02, 1.58e-02, -1.19e-02], + [ 2.43e-02, -4.65e-03, 1.15e-02, -6.79e-03, -1.61e-02, -3.37e-02, + -1.72e-02, 2.18e-03, 1.71e-02, -7.82e-03], + [-1.12e-02, -3.33e-02, -1.59e-02, -4.44e-03, -9.69e-04, -1.90e-02, + 1.62e-02, -7.59e-03, -7.26e-03, 7.64e-03], + [-1.87e-02, 4.70e-03, -3.29e-02, 2.02e-03, -2.68e-02, 1.62e-02, + -2.31e-02, 1.29e-02, 2.06e-02, 1.09e-03], + [ 7.45e-03, -2.22e-02, -2.43e-02, 8.44e-03, -2.48e-02, 2.33e-02, + -3.50e-02, -2.65e-02, -3.06e-02, -3.02e-02], + [ 4.99e-03, -6.18e-03, 4.52e-03, 1.87e-02, 2.02e-02, -1.15e-02, + -1.47e-02, -7.14e-03, 9.10e-03, 1.76e-02], + [-5.60e-03, -1.78e-02, -9.21e-03, -9.16e-03, -1.73e-02, -2.96e-02, + -7.78e-03, 2.93e-03, -1.99e-02, -3.01e-02], + [-7.53e-03, -3.64e-03, -7.85e-03, 5.83e-03, 2.39e-03, 9.06e-03, + 2.48e-02, -1.87e-03, -1.35e-02, 1.12e-02], + [ 1.89e-02, 1.85e-02, -3.17e-02, 1.05e-02, -5.10e-03, -1.64e-02, + -1.65e-02, -5.83e-03, -2.45e-02, 2.09e-02], + [-2.73e-02, -1.74e-02, 1.53e-02, 3.25e-03, -3.12e-02, -3.09e-02, + -1.26e-02, 4.73e-03, -7.05e-03, 1.86e-02], + [-4.09e-03, -2.57e-02, -1.08e-02, 2.91e-02, 2.92e-02, 2.67e-02, + 2.08e-02, 2.16e-02, -1.16e-02, 1.85e-02], + [ 2.69e-05, 2.24e-02, -4.81e-03, 1.34e-02, -3.30e-02, -2.87e-02, + -2.90e-02, 3.11e-03, 2.14e-02, -2.22e-02], + [ 8.84e-03, 1.10e-02, 1.50e-03, -5.67e-03, -5.51e-03, 1.72e-02, + -2.37e-02, 6.60e-03, -1.97e-02, -2.77e-02], + [-1.42e-02, -1.56e-02, -3.40e-02, 5.75e-03, 2.20e-02, -1.24e-02, + 9.46e-03, 2.38e-02, -7.72e-03, 6.38e-04], + [-2.19e-02, 1.39e-02, -8.36e-04, -2.59e-02, -2.51e-02, 3.50e-04, + -1.25e-02, 9.87e-03, -1.74e-02, -1.36e-02], + [-1.07e-02, -1.44e-03, -1.44e-02, -7.39e-03, 1.91e-02, 1.53e-02, + 2.74e-02, 1.81e-02, -1.16e-02, -1.50e-02], + [-3.60e-02, 7.36e-03, -3.01e-02, 1.73e-02, -2.75e-02, -1.65e-02, + 5.41e-03, -1.83e-02, 2.19e-02, 1.99e-03], + [ 5.11e-03, -9.31e-04, 1.67e-02, -3.19e-02, -9.93e-03, 1.73e-02, + 1.68e-02, 2.23e-02, -9.27e-03, -8.62e-03], + [-5.39e-03, -3.39e-02, -2.30e-02, -3.49e-02, -2.37e-03, -1.26e-03, + 5.98e-03, 2.11e-02, -2.42e-03, -1.51e-02], + [ 5.08e-03, -2.46e-02, -1.76e-02, 2.27e-03, 6.61e-03, -2.35e-02, + -2.94e-02, 1.50e-02, -1.80e-02, 7.39e-04], + [-3.19e-02, -2.40e-02, -9.28e-03, -9.90e-03, 1.52e-02, -3.30e-02, + -1.89e-02, 1.19e-02, -1.55e-02, 1.02e-02], + [-2.14e-02, -3.10e-02, -8.71e-03, 1.92e-02, -5.77e-03, -2.99e-02, + -2.86e-02, 1.75e-02, 1.66e-02, 5.80e-03], + [-2.01e-02, -8.42e-03, 2.02e-02, 2.13e-02, 2.14e-02, 6.45e-03, + -2.46e-02, 2.37e-02, -1.15e-02, -2.99e-02], + [ 2.34e-03, -4.80e-03, 9.76e-03, 1.94e-02, 1.94e-02, 8.86e-03, + -1.49e-02, -7.89e-03, 3.00e-02, -2.65e-03], + [-2.93e-02, 1.27e-02, -2.06e-02, 1.82e-02, -1.70e-05, -3.71e-02, + 2.33e-02, -2.40e-02, 1.35e-02, -2.91e-02], + [ 1.62e-02, 2.41e-02, 7.46e-03, 1.59e-02, 3.80e-03, -2.53e-02, + 3.82e-03, -2.51e-02, 1.73e-02, 9.95e-03], + [ 5.33e-04, 2.32e-02, 8.36e-03, -7.45e-03, -3.20e-02, -2.61e-02, + -1.96e-02, 2.81e-03, 2.50e-02, -1.79e-03], + [-1.12e-02, -1.42e-02, -6.60e-03, -2.75e-02, -2.22e-02, -3.01e-02, + -1.83e-02, -2.58e-02, 1.37e-02, -3.51e-02], + [-2.77e-02, -1.68e-02, 1.21e-02, -2.49e-02, 8.38e-03, -2.25e-02, + -1.21e-02, -7.38e-03, -8.74e-03, -1.00e-02], + [-6.21e-03, 9.95e-03, -2.89e-02, -2.82e-02, -2.81e-02, 2.31e-02, + 5.82e-03, -3.50e-02, -2.64e-02, -1.67e-02], + [-2.65e-02, -1.60e-02, -3.37e-02, -4.21e-03, -2.62e-02, -1.51e-02, + -1.15e-02, -3.02e-04, -1.29e-02, 2.58e-03], + [-1.64e-02, -2.72e-02, 8.77e-03, -3.26e-02, -3.58e-02, -1.81e-02, + -1.58e-02, -1.82e-02, 6.44e-03, 3.41e-03], + [-4.51e-04, -2.35e-02, -3.36e-02, -2.80e-02, 6.60e-03, -1.90e-02, + 4.98e-03, -3.24e-02, -2.30e-02, -2.36e-02], + [ 1.08e-02, -9.28e-03, -2.79e-02, 1.48e-02, 4.02e-03, 1.52e-02, + -2.10e-02, 1.23e-02, 9.66e-03, 2.51e-02], + [ 2.23e-02, 1.27e-02, -5.39e-03, -2.95e-02, -1.69e-02, -9.07e-03, + -1.06e-02, -2.79e-02, 4.08e-03, 1.46e-02], + [-2.09e-02, 6.36e-03, 1.12e-02, 2.37e-02, 2.71e-03, -2.66e-02, + 1.82e-02, -2.50e-03, 3.93e-03, -1.75e-02], + [ 1.63e-02, 7.85e-03, -2.05e-02, -1.09e-02, -2.07e-02, -2.93e-02, + -1.03e-02, -7.99e-03, -2.23e-02, 2.53e-02], + [ 1.00e-02, -3.21e-02, -2.48e-03, -1.85e-02, 1.40e-02, 2.27e-04, + -2.10e-02, 1.26e-02, 1.01e-03, 1.55e-02], + [ 1.93e-02, 1.39e-02, -5.07e-03, -2.31e-02, 1.40e-02, -1.96e-03, + -1.15e-02, -1.93e-02, 1.61e-02, -7.91e-03], + [ 1.63e-02, -1.17e-02, 6.09e-03, 2.04e-02, -1.63e-02, -1.43e-02, + 1.30e-03, -3.03e-02, -2.80e-02, -1.73e-02], + [ 7.85e-03, -1.05e-04, -2.50e-04, -3.62e-02, -3.25e-02, -5.33e-04, + -3.41e-02, -6.20e-03, 1.43e-02, 2.31e-02], + [-1.82e-02, -3.17e-03, 6.65e-03, 2.10e-02, 7.02e-03, 6.18e-04, + -9.68e-03, -7.61e-03, 1.73e-03, -1.59e-02], + [ 2.33e-02, 1.89e-02, -1.92e-02, 4.25e-03, 1.40e-02, 1.21e-02, + -4.03e-03, -9.26e-03, -3.09e-02, 2.15e-02], + [-1.95e-03, -2.37e-02, 1.67e-02, -1.59e-02, -2.18e-02, 9.11e-03, + -1.53e-02, -2.81e-02, 9.41e-04, 1.38e-02], + [-2.62e-02, -3.67e-02, -3.43e-02, 1.51e-02, -1.13e-03, -5.56e-03, + 1.02e-02, -2.69e-02, -2.51e-02, 1.38e-02], + [ 1.16e-02, 2.18e-02, 7.28e-03, -1.44e-03, 2.04e-02, -1.57e-02, + -2.63e-02, -3.10e-02, -7.01e-03, -3.07e-02], + [-1.61e-02, -3.60e-02, 5.18e-03, -1.04e-02, 3.89e-03, 1.53e-02, + 1.25e-02, 1.54e-02, -1.85e-02, 1.68e-02], + [ 1.21e-03, 1.48e-02, 2.41e-02, 6.64e-03, -2.79e-02, 1.47e-02, + 9.56e-03, 1.79e-02, -1.79e-02, 1.21e-02], + [-1.52e-02, -2.38e-02, 1.26e-02, 2.32e-02, -2.58e-02, 1.87e-02, + -1.77e-02, 3.03e-02, -1.78e-02, -3.00e-02], + [-8.25e-04, -1.59e-02, -3.29e-02, 8.83e-03, -1.03e-02, 2.47e-02, + 3.33e-03, -1.89e-02, -8.37e-03, -1.84e-02], + [ 1.42e-02, -2.55e-02, 1.31e-02, 1.33e-02, -2.04e-02, 1.03e-02, + 1.95e-02, 2.94e-02, -4.19e-03, 4.57e-03], + [-2.65e-02, -1.37e-02, 8.33e-03, -4.98e-03, 1.33e-02, 1.06e-02, + -1.38e-02, -1.02e-02, -3.09e-02, -6.43e-03], + [-6.35e-03, -2.36e-03, -2.92e-02, -1.22e-03, 5.24e-03, -3.63e-02, + -2.97e-02, -1.69e-02, -1.46e-02, 2.36e-02], + [-3.21e-02, -8.83e-03, -3.92e-03, -8.64e-03, 5.06e-03, 2.14e-03, + -3.10e-02, 1.53e-02, 1.43e-02, -1.41e-02], + [ 1.92e-02, -2.86e-02, 1.96e-02, -7.00e-03, 2.18e-02, -1.81e-02, + -3.09e-02, 1.35e-04, -6.27e-03, -2.81e-02], + [-2.45e-02, 2.91e-02, 1.90e-02, -1.36e-02, 2.42e-03, 1.11e-02, + 1.30e-02, -1.01e-02, 7.44e-04, 1.56e-02], + [ 4.59e-03, -2.26e-02, -2.68e-02, -7.68e-03, 1.99e-02, -9.48e-03, + -5.79e-03, -2.25e-02, 2.52e-03, -2.63e-02], + [ 1.78e-02, 5.55e-04, 2.01e-02, -3.15e-02, 8.27e-03, -3.01e-02, + 2.28e-02, -1.65e-02, -2.54e-02, -3.28e-02], + [ 8.47e-03, -1.49e-02, 2.14e-02, -8.71e-03, -2.00e-02, -3.70e-02, + 8.65e-03, -1.28e-02, 6.29e-03, 9.18e-03], + [-1.42e-02, 2.38e-02, -3.05e-03, 2.49e-02, 5.13e-03, 6.59e-03, + -8.02e-03, -2.47e-02, -3.17e-02, -2.55e-02], + [ 9.23e-03, -1.61e-03, -2.66e-02, -2.00e-03, 2.13e-02, -3.43e-02, + -2.11e-02, -5.77e-03, -2.87e-02, -3.28e-02], + [-1.91e-02, 2.43e-02, -6.59e-03, 1.84e-02, -4.33e-04, 6.10e-03, + -2.01e-02, 7.38e-03, 1.79e-02, 1.26e-02], + [ 1.82e-02, 7.42e-03, -9.96e-03, -2.67e-02, 1.59e-02, 5.67e-04, + -9.56e-04, 5.51e-03, -2.01e-02, 1.34e-02], + [-1.72e-02, -2.62e-02, 1.92e-02, 7.90e-03, -6.25e-03, -1.14e-02, + -2.04e-02, -1.53e-02, -2.31e-02, 1.71e-02], + [-2.46e-02, -3.34e-02, -1.18e-02, -3.02e-02, 1.91e-02, -5.52e-03, + 9.50e-03, 1.26e-02, -1.21e-02, -1.84e-02], + [ 3.23e-03, -1.28e-02, 2.21e-02, -8.68e-03, -3.12e-02, 1.92e-03, + -2.49e-02, 2.05e-02, 1.80e-02, -2.27e-02], + [-3.00e-02, -1.23e-02, 6.10e-03, -3.51e-03, -2.59e-02, -2.13e-02, + 9.21e-03, -2.79e-02, 2.30e-02, -3.27e-02], + [ 7.70e-03, 1.23e-02, -1.98e-03, 8.97e-03, -3.22e-02, -1.88e-02, + 1.54e-02, 2.43e-02, -5.99e-03, 2.48e-02], + [-4.16e-03, 1.07e-02, 3.79e-03, -4.32e-03, -3.11e-02, 1.29e-02, + -6.94e-03, -1.22e-03, -6.63e-03, -2.46e-02], + [-3.63e-03, -1.28e-02, -2.27e-02, -1.36e-03, 9.54e-03, -2.25e-02, + -1.52e-02, 2.29e-02, 2.57e-02, 4.45e-03], + [-3.44e-03, -7.15e-04, 2.50e-03, 1.31e-02, -2.44e-02, -9.61e-03, + -1.16e-02, 1.80e-02, 4.83e-03, 9.68e-03], + [-1.38e-02, 2.22e-02, 7.55e-03, -3.39e-02, 5.23e-03, -1.02e-02, + 9.04e-03, -3.03e-02, 3.00e-02, 7.73e-03], + [ 1.26e-02, -2.88e-02, -1.50e-02, 2.26e-02, 1.67e-02, 1.96e-02, + -9.78e-03, -4.99e-03, -4.37e-03, -2.06e-02], + [-9.08e-03, 5.98e-03, -3.62e-03, -1.55e-02, 2.36e-02, 8.72e-03, + -4.86e-03, -1.33e-02, -3.40e-03, 8.36e-03], + [-2.03e-02, -6.73e-03, 1.24e-02, 2.39e-02, 2.86e-02, -5.96e-03, + -1.59e-02, 3.83e-03, 2.18e-02, 3.81e-03], + [ 1.49e-02, 1.47e-02, 1.43e-02, -2.65e-02, 8.08e-03, 5.56e-03, + 1.30e-02, 1.21e-02, 6.26e-03, 1.27e-04], + [-2.91e-02, -3.41e-02, 2.21e-02, -3.03e-02, 1.49e-02, -5.02e-04, + -2.92e-02, -3.60e-02, -5.19e-04, -1.46e-02], + [ 8.22e-03, 1.50e-02, -2.94e-02, -1.55e-02, -2.46e-02, -2.25e-02, + -7.69e-03, 1.81e-02, -1.16e-02, -3.56e-04], + [-3.31e-03, 7.40e-03, -1.95e-03, -9.66e-03, -1.16e-02, -1.85e-02, + -2.07e-02, -1.44e-02, -1.47e-03, -2.86e-02], + [-7.00e-03, -1.28e-02, -1.84e-02, -2.74e-02, -8.77e-04, -7.06e-03, + 1.92e-02, 1.49e-02, 1.89e-02, -1.79e-02], + [-1.97e-02, 1.20e-02, -3.39e-02, -2.77e-02, -2.87e-02, 1.33e-02, + -2.81e-02, -2.39e-02, -1.40e-02, -3.45e-02], + [ 2.04e-02, 5.26e-03, 1.93e-02, 2.24e-02, -1.24e-03, 1.66e-02, + -1.11e-02, 2.19e-02, -2.26e-02, -3.02e-02], + [ 7.39e-03, 3.18e-03, 1.39e-02, -3.05e-02, -8.75e-03, -1.14e-02, + 1.08e-02, -4.31e-03, -2.99e-02, 8.13e-03], + [-2.81e-02, 2.20e-02, -8.12e-03, -7.55e-03, -1.56e-02, -3.62e-02, + 2.13e-02, -2.53e-02, 4.04e-03, -3.13e-02], + [ 1.17e-02, 1.87e-02, 5.31e-03, -9.40e-03, 8.12e-03, -2.63e-02, + -3.19e-02, 1.61e-03, 1.66e-02, 2.20e-02], + [-2.28e-02, 4.68e-03, 2.35e-02, 1.98e-03, 2.28e-02, -2.50e-02, + -5.81e-03, -1.15e-02, -1.82e-02, 2.15e-02], + [ 2.34e-02, -2.89e-02, 7.66e-03, -3.27e-02, 1.73e-02, -1.20e-02, + -1.06e-02, -6.11e-03, 5.78e-03, -2.92e-02], + [ 1.82e-02, 2.50e-02, 1.63e-03, -3.00e-02, 4.47e-03, 2.69e-02, + -3.90e-04, 1.57e-03, -2.96e-02, -7.69e-03], + [ 1.08e-02, 1.43e-02, 4.85e-03, 2.26e-02, 6.75e-03, -2.83e-02, + -1.77e-02, -2.09e-02, -1.50e-02, -1.98e-02], + [ 1.53e-02, 1.31e-02, -2.41e-02, 1.67e-02, 1.57e-02, 1.71e-02, + 1.20e-02, -8.53e-03, 2.18e-02, 1.78e-02], + [-2.22e-02, -1.23e-03, -3.48e-02, -1.49e-03, -1.04e-02, 2.28e-02, + 2.86e-02, 2.30e-02, -1.44e-02, 1.58e-02], + [-3.60e-03, 7.05e-03, -1.14e-02, 1.97e-02, -2.18e-02, -3.61e-02, + 1.51e-02, -2.67e-02, 6.61e-03, -1.27e-02], + [ 4.03e-03, -1.89e-02, 1.25e-02, -1.64e-02, 7.46e-03, 7.49e-04, + 6.43e-03, -3.64e-02, -2.36e-02, -5.86e-03], + [ 5.09e-03, -2.39e-03, 1.86e-02, 1.52e-02, -1.92e-02, -2.71e-02, + 2.30e-02, -2.77e-02, -3.58e-02, -7.07e-03], + [ 1.34e-02, -1.95e-02, -1.68e-02, -9.21e-03, -3.44e-02, 1.82e-02, + -2.87e-03, -2.03e-02, -5.76e-03, -3.09e-02], + [-1.79e-02, -2.41e-02, -2.19e-02, -2.15e-02, 1.01e-02, 1.45e-02, + 1.93e-02, 4.59e-03, 8.63e-03, -3.08e-02], + [-3.64e-03, 2.11e-02, -1.45e-02, -1.25e-02, 1.69e-02, -2.96e-02, + -2.53e-02, -1.31e-02, -2.44e-02, -1.93e-02], + [ 1.41e-02, -2.50e-02, -1.13e-02, 1.84e-02, -2.82e-02, 4.88e-03, + -1.74e-02, 9.77e-03, -2.33e-02, -2.32e-02], + [ 2.02e-02, -3.50e-02, -2.50e-02, -2.25e-02, -2.55e-02, -8.83e-03, + -1.21e-02, -2.65e-02, -1.36e-02, -2.64e-03], + [-2.48e-02, -1.10e-02, 6.91e-03, -1.58e-02, 7.32e-03, -3.16e-02, + -3.67e-02, -2.44e-02, -1.81e-02, 2.39e-02], + [-2.11e-02, 1.18e-02, 4.35e-03, 2.25e-02, -3.55e-02, -2.94e-02, + -2.42e-02, -2.00e-02, -3.60e-02, 1.40e-02], + [-3.58e-02, -1.45e-02, -2.31e-02, 1.27e-02, -3.11e-02, 1.75e-02, + -3.40e-02, 2.14e-02, 2.08e-02, 1.08e-02], + [ 1.42e-03, 1.75e-02, -2.81e-02, -3.52e-03, 2.36e-02, -8.90e-04, + 5.77e-03, 2.04e-02, 1.14e-03, 2.02e-02], + [-1.17e-02, 2.30e-02, 4.78e-03, 2.20e-03, -3.32e-03, -1.11e-02, + -1.30e-02, -1.45e-02, 8.03e-03, 2.62e-03], + [-4.83e-03, -2.39e-02, -1.86e-02, 1.45e-02, -1.11e-02, 6.67e-03, + -2.44e-02, 1.01e-02, 2.23e-03, 5.84e-03], + [-3.32e-02, 6.18e-03, 2.39e-02, -3.28e-02, -2.64e-02, 2.38e-02, + 5.76e-03, -2.43e-02, -5.48e-03, 1.00e-02], + [ 2.13e-03, -1.56e-02, 1.97e-02, 8.51e-03, 4.61e-03, -1.95e-02, + 2.85e-02, -2.19e-02, -8.20e-04, 2.64e-02], + [ 4.46e-03, 8.55e-03, -2.12e-02, -1.07e-03, -1.77e-02, 1.50e-03, + -1.01e-02, -5.67e-03, 4.47e-03, -2.86e-03], + [-2.11e-02, -2.01e-02, -5.16e-03, -2.56e-02, 1.27e-02, 1.10e-02, + 2.19e-02, 1.69e-02, 2.01e-02, -1.72e-02], + [ 1.37e-02, -5.56e-03, 2.07e-02, -1.67e-02, 8.01e-03, -8.34e-03, + -5.05e-03, 9.48e-04, -1.49e-02, -1.25e-02], + [-6.34e-03, 9.44e-03, -3.44e-02, -2.88e-02, -3.48e-02, 1.69e-02, + -2.02e-02, -1.68e-02, -1.57e-02, -4.85e-03], + [ 8.23e-03, -9.81e-03, 7.94e-03, -3.74e-03, -2.42e-02, -1.31e-02, + 4.35e-03, -1.45e-02, -2.65e-02, 1.28e-02], + [-2.04e-02, -1.04e-02, -1.19e-02, -3.35e-02, 4.44e-04, -1.06e-03, + -1.59e-02, 1.25e-02, -1.08e-02, -1.38e-03], + [-1.71e-02, 1.64e-02, -2.77e-02, -2.79e-02, 1.37e-02, -3.39e-02, + -6.20e-03, -7.57e-03, -3.18e-03, -2.15e-02], + [ 6.43e-03, -2.38e-03, -1.68e-02, -1.93e-02, -7.57e-04, 7.48e-03, + -2.18e-02, -1.86e-02, -3.23e-02, -6.41e-03], + [-3.66e-02, -2.79e-02, -3.82e-03, -2.35e-02, -3.77e-03, 5.12e-04, + 1.92e-03, -2.82e-02, -3.63e-02, 7.63e-03], + [-1.08e-02, -3.10e-02, -1.85e-02, -1.40e-02, -2.14e-02, -3.12e-02, + -2.78e-02, -3.01e-02, -2.64e-02, 1.77e-02], + [-3.00e-03, 4.01e-03, 2.43e-02, -3.71e-03, -1.60e-02, 1.47e-02, + -1.89e-02, -7.72e-03, -1.14e-02, -2.32e-02], + [-2.75e-02, 1.54e-02, -3.60e-02, -6.31e-03, 1.87e-02, -2.14e-02, + -2.53e-02, -2.55e-02, -1.76e-02, 1.50e-03], + [ 5.49e-03, 3.17e-03, -3.34e-02, -6.06e-03, 7.13e-03, -3.28e-02, + 5.36e-03, 4.59e-03, 1.89e-02, 2.90e-02], + [-1.18e-02, -1.49e-02, -1.80e-02, -1.06e-02, -1.26e-02, -3.21e-02, + -2.72e-02, -1.49e-02, 1.57e-02, -5.65e-03], + [ 8.66e-03, -3.23e-02, -1.21e-02, 2.37e-03, -2.48e-02, -2.42e-02, + 2.47e-02, -2.55e-02, 2.40e-02, 2.81e-02], + [ 1.74e-02, -1.31e-02, -3.28e-02, 1.68e-02, -1.80e-02, 8.78e-03, + -3.23e-02, 1.14e-02, 1.49e-02, 1.78e-02], + [-2.07e-02, 7.76e-03, -5.81e-03, -2.52e-02, -2.51e-02, -2.61e-02, + -1.51e-02, 2.30e-03, 2.93e-03, -1.58e-02], + [-1.73e-02, 1.84e-02, 9.93e-03, 1.24e-02, -1.47e-02, -2.12e-02, + -3.24e-02, -3.34e-02, -2.60e-02, -9.85e-03], + [ 2.06e-02, 1.68e-02, 2.44e-03, 6.64e-03, -3.67e-02, -3.41e-02, + -3.30e-02, -2.06e-02, -3.73e-02, 2.21e-02], + [-1.69e-02, -2.24e-02, 2.42e-02, 6.05e-03, -8.28e-03, -1.02e-02, + -3.24e-02, -3.38e-02, 1.11e-02, -8.21e-03], + [ 1.17e-02, -2.64e-02, 7.20e-03, 5.51e-03, 9.01e-03, -1.98e-02, + 2.09e-02, -3.18e-02, -5.79e-03, -1.87e-02], + [ 1.84e-02, -2.10e-03, -1.06e-02, 1.13e-03, 1.79e-02, 2.16e-02, + 5.88e-03, 2.08e-02, -3.48e-02, 1.54e-02], + [-2.05e-02, 1.61e-03, -3.60e-02, -1.41e-02, 2.15e-02, -1.55e-02, + -2.53e-02, -3.52e-02, 1.43e-02, -3.33e-02], + [-1.30e-02, -3.03e-02, 1.74e-02, -3.37e-02, -2.21e-03, 3.14e-03, + 1.88e-03, -3.58e-02, 7.14e-03, -2.45e-02], + [ 2.04e-02, 2.10e-02, 9.90e-03, -2.11e-02, -5.19e-03, -2.77e-02, + -1.42e-02, 2.69e-04, -2.58e-02, -2.79e-02], + [ 2.20e-02, 9.66e-03, -2.00e-02, 2.36e-02, -2.25e-02, 3.78e-03, + 2.24e-02, -1.27e-02, -9.07e-03, 1.56e-02], + [-1.60e-02, -2.59e-02, -9.70e-03, -3.62e-02, -1.51e-02, 1.81e-02, + 2.24e-02, -1.02e-02, -1.18e-02, 1.18e-03], + [-2.07e-02, 2.13e-02, -2.99e-03, -3.59e-02, -3.40e-02, -2.40e-02, + -1.05e-02, -3.54e-02, 1.91e-02, -3.49e-02], + [-5.96e-03, 5.52e-03, 1.51e-02, -2.56e-02, -1.78e-03, 5.24e-03, + -1.12e-02, -1.49e-02, 1.60e-02, -1.30e-02], + [ 9.12e-03, -1.96e-02, 1.20e-02, 4.18e-03, -1.37e-02, 5.83e-03, + 2.40e-02, -1.59e-02, -1.85e-02, -3.09e-02], + [-3.40e-02, 1.69e-02, 1.20e-03, -1.99e-02, -2.07e-02, -1.38e-02, + 4.75e-04, 9.72e-03, 2.41e-02, -2.45e-03], + [ 2.02e-02, -1.48e-02, -1.24e-02, -2.67e-02, 8.97e-03, -1.34e-02, + 2.32e-02, -1.38e-02, -6.92e-03, 1.91e-02], + [-3.45e-02, -5.85e-03, -1.96e-02, -2.77e-02, -5.21e-03, 7.78e-03, + 2.14e-02, 1.37e-02, -3.36e-02, -2.22e-02], + [-3.00e-03, -1.80e-02, 3.92e-03, -2.98e-02, -3.77e-04, 3.65e-03, + -3.24e-02, 7.16e-03, -1.13e-02, -3.61e-02], + [ 1.78e-02, -1.26e-02, 1.64e-02, -2.86e-02, 7.37e-03, 1.11e-02, + -3.02e-02, 2.41e-03, -3.74e-03, -9.87e-04], + [ 6.37e-03, -1.24e-02, -1.71e-02, 1.68e-02, -2.96e-02, 5.44e-03, + -2.38e-02, 4.62e-03, -2.28e-02, -4.56e-03], + [-2.92e-02, -2.60e-02, 1.82e-02, -1.09e-02, 1.70e-02, -2.95e-02, + 1.12e-02, -2.86e-02, 8.62e-04, -1.42e-02], + [ 1.55e-02, 2.38e-02, 2.47e-02, 1.59e-03, -5.53e-03, -2.94e-02, + -7.37e-03, -3.41e-02, 1.30e-02, 1.66e-02], + [-1.45e-02, -6.53e-03, 7.31e-03, 1.62e-02, 6.71e-04, 2.00e-02, + 1.45e-02, 1.75e-02, -1.81e-02, 4.86e-03], + [-1.94e-02, 1.51e-02, -1.36e-02, -1.11e-02, 2.36e-02, -2.55e-02, + -2.27e-02, -1.49e-02, -5.25e-03, -2.50e-02], + [-3.61e-02, 1.37e-02, -1.52e-02, 2.34e-02, -1.01e-02, 1.35e-03, + 4.67e-03, -4.33e-03, -2.81e-02, -1.66e-02], + [ 4.31e-03, -4.04e-03, 1.22e-02, -1.15e-02, -3.16e-02, -5.85e-03, + 9.01e-03, 1.03e-02, 1.21e-02, -1.64e-02], + [ 1.63e-02, -1.10e-02, 2.45e-02, 3.33e-03, 1.21e-02, -3.03e-02, + -2.06e-02, -1.75e-02, 2.41e-02, -3.31e-02], + [-1.59e-02, -2.41e-02, -5.84e-03, -6.21e-03, -1.34e-02, 8.02e-03, + -1.59e-02, 4.53e-04, 7.66e-03, 7.32e-03], + [-1.29e-02, 6.72e-04, 1.40e-03, 1.22e-02, -1.10e-02, 4.30e-03, + 2.90e-02, 1.73e-02, -3.55e-02, -2.49e-02], + [-1.04e-02, -5.91e-03, -9.21e-03, 1.51e-02, 2.38e-03, 3.67e-03, + -2.33e-02, -1.09e-02, 2.93e-03, -3.07e-02], + [-4.86e-03, -2.84e-02, -4.92e-03, 1.74e-02, 7.52e-03, 1.53e-02, + 2.05e-02, -6.44e-03, -2.27e-02, -3.00e-02], + [ 5.23e-03, -1.61e-02, -4.31e-03, -1.26e-03, 1.29e-02, 2.49e-02, + -9.69e-03, -2.30e-02, -6.07e-03, -2.55e-02], + [-1.19e-02, -1.33e-02, 4.39e-03, -2.53e-02, 1.51e-02, 1.24e-02, + -3.15e-02, -2.36e-02, 2.48e-02, -1.11e-02], + [ 2.30e-02, -3.24e-02, -2.10e-02, 4.48e-03, -2.78e-03, -1.54e-02, + 2.20e-02, -1.21e-02, -1.05e-02, -1.96e-02], + [ 9.14e-03, -2.68e-02, -9.07e-03, -3.67e-02, -3.67e-02, -1.60e-02, + -7.08e-03, 1.65e-02, 7.09e-03, -1.10e-02], + [ 4.26e-03, 2.04e-02, 3.91e-03, -2.29e-02, -1.68e-02, -5.83e-03, + -2.32e-02, -3.62e-02, 1.58e-02, -2.32e-02], + [ 5.73e-03, -3.38e-02, -2.03e-02, -4.61e-03, -2.30e-02, -3.11e-02, + -3.35e-03, -9.81e-03, -3.43e-02, 2.11e-02], + [ 8.38e-03, 1.54e-02, 1.26e-02, -8.48e-03, 1.81e-02, -2.56e-02, + -9.46e-03, 2.36e-02, 1.86e-02, -1.68e-02], + [ 5.20e-03, -8.07e-03, -9.77e-03, 1.00e-02, 7.11e-03, -1.70e-02, + 1.79e-02, 8.27e-03, -1.90e-02, 1.10e-02], + [-1.31e-03, -8.75e-03, -3.67e-02, 2.09e-02, 1.59e-02, -2.07e-02, + -2.24e-02, -4.00e-03, 4.75e-03, 1.30e-02], + [-3.04e-02, 2.17e-02, -3.64e-02, 2.32e-02, 3.03e-03, -8.92e-03, + -1.53e-03, 4.43e-03, 3.59e-03, -1.19e-02], + [-8.26e-03, -1.69e-02, -3.18e-02, 2.04e-03, -2.38e-04, 2.42e-02, + -3.35e-02, -4.37e-03, 1.08e-02, -1.93e-02], + [-2.84e-02, 1.39e-02, 2.75e-03, 2.44e-02, 2.70e-03, 2.33e-02, + -3.51e-02, -3.32e-02, 2.14e-02, 5.99e-03], + [-1.44e-02, 6.21e-03, -2.27e-02, 1.83e-02, 2.02e-02, 3.80e-03, + 1.88e-03, -8.08e-03, -9.07e-04, 5.71e-03], + [ 2.42e-02, -3.26e-02, -1.83e-03, 1.37e-02, -2.96e-02, 2.22e-02, + -1.11e-02, -1.92e-02, -3.13e-03, -1.06e-02], + [ 1.83e-02, -2.50e-02, 1.30e-02, -3.09e-02, -6.69e-03, -1.05e-02, + -1.63e-02, 2.44e-02, -1.25e-02, -3.27e-02], + [ 1.73e-02, 1.02e-02, -1.47e-02, -7.53e-03, -2.23e-02, -1.25e-02, + -2.73e-02, -9.11e-03, -2.65e-02, -1.35e-02], + [-3.06e-02, 1.83e-02, -3.00e-02, -1.27e-02, -3.06e-02, 1.70e-02, + 2.77e-02, 1.79e-02, -2.07e-02, -2.43e-02], + [-2.00e-02, -1.65e-02, -3.21e-02, -3.68e-02, 1.46e-02, -3.54e-02, + 1.29e-02, 5.58e-03, -7.71e-03, 9.14e-04], + [-3.06e-02, -1.18e-02, 1.80e-02, -3.37e-02, -2.84e-03, -1.53e-02, + -2.61e-02, 2.05e-03, -1.50e-02, 8.61e-03], + [ 1.40e-02, -4.67e-03, -4.77e-03, -1.51e-02, 2.13e-03, -6.03e-03, + 1.76e-02, -1.56e-02, -1.09e-03, 1.58e-02], + [-1.23e-02, -2.32e-02, 2.43e-03, 1.73e-02, -1.21e-02, -8.99e-04, + -3.86e-03, -4.35e-04, -4.85e-03, 1.43e-02], + [ 6.81e-03, -1.15e-02, -1.86e-02, 8.31e-03, 5.66e-03, -3.22e-03, + 5.50e-03, -1.47e-04, 2.34e-02, 2.27e-02], + [ 1.56e-02, 1.02e-02, -2.06e-02, -3.53e-02, 5.36e-03, -1.58e-02, + 1.94e-02, -2.82e-02, -2.04e-02, 9.82e-03], + [-1.98e-03, -2.08e-02, -2.54e-02, -1.17e-02, 1.44e-02, 1.60e-02, + -7.98e-03, -3.18e-03, -8.38e-03, 1.68e-02], + [-3.47e-02, -3.41e-02, 2.29e-02, -1.72e-02, -2.58e-02, -2.96e-02, + 6.60e-03, -1.19e-02, 5.32e-03, -1.93e-02], + [-1.31e-02, -5.11e-03, 2.27e-02, -2.64e-02, -9.38e-03, -2.33e-02, + -4.18e-04, -3.11e-02, -3.64e-02, -9.01e-03], + [-2.69e-02, -5.19e-03, -2.50e-02, -3.36e-02, -5.04e-03, -2.67e-02, + -1.92e-02, -1.27e-02, 5.14e-03, -2.17e-02], + [-2.29e-02, 5.31e-03, -1.04e-02, -6.85e-05, -9.90e-03, -1.49e-02, + 1.18e-02, -3.20e-02, -3.31e-03, -1.09e-02], + [-6.23e-03, -6.86e-03, 6.30e-03, -1.23e-02, -2.34e-02, -1.37e-02, + -7.92e-03, -4.16e-03, -3.46e-02, 1.05e-02], + [ 2.41e-02, -8.48e-03, 2.85e-03, -1.46e-02, 2.33e-03, -1.48e-02, + 2.25e-02, -1.35e-02, -7.15e-03, -8.34e-03], + [ 9.99e-03, -2.15e-03, -2.35e-02, -3.33e-02, 2.18e-02, -2.20e-03, + -3.38e-03, 1.87e-02, -1.29e-02, -1.08e-02], + [-5.84e-03, 1.38e-02, -3.60e-02, -3.17e-03, -3.34e-03, 2.41e-02, + 8.09e-03, 2.44e-02, -2.27e-02, -1.75e-03], + [-2.50e-02, 2.28e-02, 1.26e-02, 1.55e-02, -8.75e-03, 1.58e-02, + 1.94e-02, 1.51e-02, 1.98e-02, 2.58e-03], + [-1.58e-02, 2.89e-02, 1.80e-02, -2.34e-02, -1.98e-02, 1.33e-02, + 6.09e-03, -3.08e-02, -1.05e-04, -2.73e-02], + [ 2.03e-02, 1.51e-02, -1.24e-02, 1.60e-02, -2.95e-02, -3.42e-02, + -2.48e-02, 2.60e-02, 5.36e-03, -2.59e-02], + [-9.01e-03, 2.07e-02, -2.11e-03, 3.43e-03, -8.28e-03, -2.57e-02, + 2.06e-02, -5.55e-04, 6.78e-03, -1.75e-02], + [-7.33e-03, -3.72e-03, -1.77e-03, -1.18e-02, 5.82e-03, -3.25e-02, + -7.66e-03, 1.93e-02, 1.80e-02, -2.10e-02], + [ 1.89e-02, -1.78e-03, -2.99e-02, 1.13e-02, -7.05e-03, 1.94e-02, + 1.89e-02, -3.51e-02, 9.82e-03, 4.28e-03], + [-2.68e-03, -2.90e-02, -3.05e-02, 7.24e-03, 8.53e-03, -1.61e-02, + -2.42e-02, -3.15e-02, -1.99e-02, -3.41e-02], + [-9.72e-04, 2.15e-02, -2.04e-02, -2.84e-02, -3.67e-02, -1.62e-03, + -9.56e-03, -1.26e-02, -1.05e-02, -2.17e-02], + [-1.85e-02, -2.09e-02, -1.59e-02, 1.80e-02, 2.16e-02, 2.31e-02, + 1.42e-02, 1.50e-02, -2.84e-02, -3.64e-02], + [-3.13e-03, -2.81e-02, 9.00e-03, 1.08e-02, 9.52e-03, 1.38e-02, + 1.64e-02, -3.07e-03, -2.27e-02, -2.74e-02], + [-3.39e-02, -2.81e-02, -2.27e-02, 3.74e-03, 1.44e-02, 4.33e-03, + -2.16e-02, -1.67e-02, -4.50e-03, -8.42e-03], + [-2.04e-02, -2.31e-02, -2.47e-03, 1.16e-02, 2.09e-02, -3.31e-03, + -1.61e-02, -1.63e-02, -3.88e-03, -3.03e-02], + [-7.32e-03, -1.31e-02, 8.47e-03, -3.33e-02, -3.28e-02, -4.05e-03, + -1.53e-04, -2.66e-02, -1.66e-02, -2.00e-02], + [ 4.32e-03, -1.86e-02, -2.44e-02, -3.37e-02, -1.37e-02, -2.32e-03, + -1.63e-02, -1.23e-02, -3.71e-03, -1.20e-03], + [-3.36e-02, 3.02e-02, 9.25e-03, 4.24e-03, 1.57e-02, 1.25e-04, + 1.89e-02, -1.57e-02, -1.16e-02, 2.26e-02], + [-3.17e-02, 2.01e-02, -1.49e-02, 1.96e-02, 2.15e-03, -1.10e-02, + -4.01e-03, -5.09e-05, 2.31e-02, -1.58e-02], + [-1.42e-02, -2.06e-03, -1.69e-02, -1.08e-02, 1.71e-02, -4.74e-03, + -2.90e-02, 1.43e-02, 2.59e-02, -2.96e-02], + [ 1.29e-02, -1.56e-02, -1.58e-02, 2.11e-02, -5.68e-04, 9.03e-03, + -1.92e-02, -3.07e-02, -1.14e-04, -2.50e-02], + [-6.21e-03, -3.06e-02, -1.83e-02, -3.39e-02, 3.78e-03, -3.62e-02, + -1.06e-02, -1.15e-02, -2.63e-02, 8.72e-03], + [-8.26e-03, 1.72e-02, -1.59e-02, 5.43e-03, -3.27e-02, 1.97e-02, + -3.63e-02, -3.41e-02, -2.57e-02, 7.95e-03], + [ 1.80e-03, -1.11e-02, 7.23e-03, 1.33e-02, -1.66e-02, -1.15e-02, + -2.99e-02, -3.51e-02, -8.44e-03, 6.87e-03], + [-3.02e-02, 2.01e-02, -6.40e-03, 2.52e-02, 8.38e-03, -1.10e-02, + -2.42e-02, 2.78e-02, -2.47e-02, -3.34e-03], + [ 1.07e-04, -1.27e-02, -9.42e-03, -7.81e-03, 2.08e-02, -2.10e-02, + -2.83e-03, 6.47e-03, 8.08e-03, -1.76e-02], + [-1.66e-02, -2.18e-02, -2.51e-02, -1.84e-02, 1.68e-02, -2.05e-02, + -2.04e-02, 2.10e-02, -3.22e-02, -7.11e-03], + [ 1.72e-02, 2.29e-02, -3.28e-02, 2.67e-03, -1.69e-02, 2.09e-02, + 2.64e-02, 1.33e-02, -3.25e-02, -2.27e-02], + [ 1.27e-02, -1.90e-02, 2.20e-02, -2.65e-02, 2.38e-03, -1.36e-02, + -1.03e-02, -1.18e-02, -3.40e-02, -3.37e-03], + [ 3.23e-03, 1.22e-02, -1.65e-02, 1.86e-02, -1.54e-02, 2.23e-02, + -1.75e-02, 2.05e-02, 4.33e-03, 2.70e-02], + [ 3.05e-03, -2.32e-02, -9.48e-05, 6.39e-03, -2.58e-02, -2.81e-02, + -3.66e-02, 8.93e-03, -7.20e-03, -3.70e-03], + [ 8.14e-03, 2.90e-02, -6.43e-03, -1.43e-03, 2.08e-03, 1.22e-02, + -1.55e-03, -3.22e-03, -8.71e-03, -6.35e-03], + [ 1.23e-02, -1.00e-02, 3.78e-03, -3.64e-02, -1.50e-02, 3.28e-03, + -2.50e-02, 2.22e-02, 3.45e-03, -1.90e-02], + [ 2.11e-03, -2.33e-02, -3.05e-02, 1.50e-02, 9.16e-03, -1.24e-02, + -3.58e-02, -8.77e-03, -5.75e-03, 4.84e-03], + [-3.45e-02, -1.36e-02, 2.22e-02, -3.23e-02, -3.01e-02, 5.66e-03, + 2.22e-03, -2.31e-02, -3.31e-02, 2.22e-02], + [ 2.69e-05, -2.22e-02, -1.59e-02, -3.59e-02, 1.51e-02, 7.72e-03, + 6.40e-03, 1.16e-02, -9.08e-04, -1.96e-02], + [-3.33e-02, -1.42e-03, -8.97e-03, -2.33e-02, -3.02e-02, -4.25e-03, + -1.70e-02, -2.27e-03, -3.52e-02, 1.71e-02], + [-1.07e-03, 2.72e-05, -1.62e-02, -6.85e-03, -1.80e-02, 1.18e-02, + 2.24e-02, -3.06e-02, -2.81e-02, 1.57e-02], + [ 2.43e-03, 2.74e-02, -2.30e-02, -1.79e-02, 2.06e-02, 1.41e-02, + -1.15e-02, 2.80e-04, -3.69e-03, 4.52e-03], + [ 1.72e-02, 2.29e-02, -2.01e-04, -1.40e-02, -3.55e-02, -8.39e-03, + -1.82e-02, 2.14e-02, -1.18e-02, 2.72e-02], + [-9.09e-03, 5.46e-03, -3.06e-02, -1.58e-02, -2.35e-02, -7.75e-03, + 1.68e-02, -3.49e-02, -1.57e-02, 3.22e-03], + [ 6.23e-03, -2.87e-02, 2.32e-03, 2.14e-03, 8.03e-03, -4.68e-03, + 2.39e-02, 2.10e-02, -5.11e-03, -8.73e-03], + [-2.98e-03, 9.05e-03, -3.50e-02, 1.67e-02, 2.08e-02, -3.64e-02, + -6.96e-03, -1.63e-02, 2.07e-02, 8.26e-03], + [ 9.59e-03, 2.91e-02, 1.26e-02, -1.22e-02, -2.18e-02, -1.15e-02, + -2.58e-02, -8.40e-03, 1.32e-02, 1.26e-02], + [ 1.68e-03, -2.23e-02, 1.76e-02, -2.80e-02, 2.34e-02, -1.05e-02, + -2.12e-02, -1.81e-02, -2.88e-02, 1.62e-02], + [ 1.49e-03, 3.09e-02, -2.11e-02, -2.66e-02, -3.61e-02, -1.11e-03, + -1.89e-02, -6.25e-03, 1.39e-02, 6.19e-03], + [-4.83e-03, -2.32e-02, -3.60e-02, 1.75e-02, 1.93e-02, 1.55e-02, + -1.20e-02, 1.03e-02, 1.60e-02, -5.74e-03], + [-8.29e-03, -2.94e-02, -1.64e-02, 1.32e-02, 1.78e-02, 4.88e-03, + -1.19e-02, -2.25e-02, 1.78e-02, -1.17e-02], + [-1.72e-03, 1.36e-02, -2.29e-02, 2.12e-02, 9.52e-03, -2.46e-02, + 4.10e-03, 1.45e-02, 1.50e-02, -2.67e-02], + [ 1.54e-02, -2.96e-02, -1.85e-02, 1.78e-02, 6.25e-03, 1.06e-02, + -2.59e-02, -2.79e-02, 1.47e-02, 5.00e-03], + [-9.89e-03, -1.36e-02, -1.37e-02, -1.71e-02, -2.64e-02, -1.27e-02, + 1.30e-02, 2.61e-02, -2.39e-02, 2.16e-02], + [-1.68e-02, -1.37e-02, 3.03e-02, -2.99e-03, -2.39e-02, -1.16e-02, + 1.72e-02, -3.00e-03, 2.45e-02, -5.29e-03], + [-1.16e-02, 2.58e-02, -1.06e-02, -2.50e-02, -2.36e-02, 2.86e-03, + -2.71e-02, -8.45e-03, -3.27e-02, 1.86e-03], + [-6.59e-03, -9.39e-03, -2.88e-02, -7.10e-03, -1.44e-02, -1.55e-02, + -2.63e-02, 2.65e-02, -1.82e-02, 5.47e-04], + [-3.41e-02, 3.32e-03, 6.47e-04, -3.05e-02, -7.88e-03, 1.31e-02, + 2.16e-02, 8.37e-03, -7.03e-03, -3.84e-03], + [ 6.95e-03, 2.39e-02, -2.50e-02, -3.48e-03, -7.09e-03, -1.53e-02, + 1.63e-02, 6.05e-03, -2.56e-02, -1.32e-03], + [-1.57e-02, -7.89e-04, 4.03e-03, 2.56e-02, 2.50e-02, -1.43e-02, + 6.31e-03, 1.81e-03, -3.28e-02, -3.02e-02], + [-2.73e-04, -2.77e-02, 9.85e-04, 1.29e-02, -1.96e-02, -3.22e-02, + 1.89e-02, -1.22e-02, 3.50e-03, -2.55e-02], + [-2.45e-02, -2.28e-02, 3.73e-03, -2.11e-02, 2.15e-02, 1.73e-02, + 6.24e-04, -1.13e-02, -1.47e-02, -3.08e-02], + [ 1.57e-02, 1.08e-02, 1.25e-02, -1.25e-02, -1.56e-02, 1.94e-02, + 1.61e-02, -2.58e-02, 3.32e-03, -3.02e-02], + [-2.33e-02, -2.96e-02, -3.25e-02, -5.38e-03, -7.81e-04, 2.11e-02, + 2.19e-02, -2.25e-03, 8.88e-03, -2.68e-02], + [ 1.96e-02, -5.63e-03, 1.04e-03, -1.09e-02, -5.58e-04, -2.77e-02, + -1.99e-02, 1.42e-02, 1.59e-02, -2.09e-02], + [ 1.84e-02, 1.50e-04, 2.30e-03, 7.43e-03, -3.48e-02, 2.85e-03, + 2.42e-02, 1.55e-02, -5.44e-03, -9.13e-03], + [-3.02e-02, 2.66e-02, -1.17e-03, 7.45e-03, 4.22e-03, 8.69e-03, + 2.86e-02, -6.50e-04, -3.48e-02, 2.47e-02], + [-2.46e-02, 2.84e-02, -1.33e-03, -2.13e-02, -4.69e-03, 2.25e-02, + 1.86e-03, 3.25e-03, 2.72e-02, 1.94e-02], + [ 1.53e-02, 1.35e-02, -1.09e-02, 2.01e-02, 2.17e-03, -2.84e-02, + 2.32e-02, -5.07e-03, 2.58e-02, 2.98e-02], + [-3.06e-02, -1.05e-03, 1.52e-02, -9.35e-03, 9.71e-03, 1.14e-02, + 1.03e-02, -1.82e-02, 3.79e-03, -7.77e-03], + [ 1.95e-02, -6.39e-05, -4.19e-03, -7.61e-03, 1.72e-02, -1.01e-02, + -2.05e-03, 2.74e-02, 2.52e-02, 2.46e-02], + [ 3.42e-03, 2.84e-02, 1.83e-03, 2.38e-02, 2.12e-02, -1.39e-02, + 1.40e-02, 1.32e-02, 2.29e-02, -2.73e-02], + [ 1.74e-02, 6.31e-03, 1.71e-02, -2.70e-04, -3.65e-02, -2.18e-02, + -1.13e-02, -1.30e-02, 2.09e-02, 1.09e-02], + [ 1.23e-02, 1.01e-02, -1.59e-02, -1.99e-03, -5.99e-03, -2.70e-02, + -1.93e-03, -2.66e-02, 6.30e-03, -7.14e-03], + [ 1.61e-02, 9.70e-03, -2.07e-02, 2.33e-02, 1.60e-02, 9.82e-04, + 2.50e-02, -2.85e-02, 1.92e-02, 2.55e-02], + [-3.52e-02, -2.15e-02, 1.63e-02, 9.44e-03, -2.94e-02, -5.41e-03, + -1.47e-02, -2.32e-02, -3.14e-02, -2.11e-03], + [-1.26e-02, -9.85e-03, -2.28e-02, 1.04e-03, 2.12e-02, 2.82e-02, + 1.61e-02, -3.50e-02, -1.62e-02, 9.31e-03], + [ 1.59e-02, -2.10e-02, -3.47e-02, -3.13e-02, -3.55e-02, 1.46e-02, + -1.82e-02, 7.50e-03, 1.26e-02, -1.89e-02], + [ 1.68e-02, 1.92e-02, -1.76e-02, -2.85e-02, 1.48e-02, -1.99e-03, + -7.59e-03, -2.09e-02, 9.35e-03, -2.95e-03], + [-2.12e-02, -5.58e-03, -3.58e-02, -1.77e-02, -1.24e-02, -2.00e-02, + -2.77e-02, 3.28e-04, -1.03e-02, 1.99e-02], + [-1.17e-02, -1.16e-02, 2.16e-02, -1.14e-02, -2.50e-02, 4.45e-03, + -8.78e-03, -1.25e-03, 1.11e-02, -1.91e-03], + [-2.03e-02, -2.61e-02, -2.10e-02, -2.02e-02, -2.21e-02, 2.47e-02, + 2.30e-02, -2.82e-02, -1.97e-03, 8.56e-03], + [ 4.38e-03, -7.61e-03, 1.99e-02, -2.60e-02, -5.06e-03, 3.90e-03, + 1.10e-02, -1.03e-02, 1.45e-02, 2.71e-02], + [-1.14e-02, 2.13e-02, -1.94e-02, -1.36e-03, -1.61e-02, -2.79e-02, + -2.20e-02, -1.85e-02, 1.52e-02, 5.08e-03], + [-8.16e-03, -1.60e-02, -2.03e-02, -7.51e-03, -2.06e-02, -1.51e-02, + -8.25e-03, -2.83e-02, 4.07e-03, 1.62e-02], + [-1.46e-03, -9.74e-03, 1.21e-03, 1.11e-02, 6.45e-03, 1.96e-02, + 1.20e-02, 2.66e-03, -1.23e-02, -3.16e-02], + [ 1.40e-02, -1.17e-02, 1.70e-02, 2.43e-02, -1.97e-02, 1.81e-03, + -2.47e-02, 6.13e-03, -4.29e-03, 4.66e-03], + [-3.09e-02, 2.35e-02, -2.83e-02, 1.49e-02, -2.16e-02, 1.80e-02, + -7.04e-03, 2.49e-02, 2.18e-02, 2.13e-02], + [-1.97e-02, 2.02e-02, -3.05e-02, 9.50e-03, 2.06e-02, -2.95e-02, + 2.57e-02, 1.97e-02, -1.02e-03, -1.48e-02], + [ 2.11e-02, -2.38e-02, 2.24e-03, -1.74e-02, 2.09e-02, -3.53e-02, + -1.45e-02, -3.01e-02, 2.18e-02, 7.49e-03], + [-1.11e-02, 1.56e-02, 2.81e-02, 2.83e-02, 8.57e-03, -5.66e-03, + 1.24e-02, 1.80e-02, -1.37e-02, 5.62e-03], + [-2.66e-02, -1.53e-02, 3.65e-03, 2.16e-02, -1.89e-03, -1.50e-02, + -7.88e-03, 2.65e-02, -3.32e-02, -5.20e-03], + [ 1.38e-03, 5.05e-03, 2.59e-02, -2.32e-02, -1.34e-03, 2.32e-02, + -2.22e-02, 2.56e-02, 2.45e-02, -3.59e-02], + [ 6.84e-03, 2.20e-02, 2.67e-03, -1.16e-02, -2.64e-02, 1.12e-02, + 1.57e-02, -7.63e-03, -1.09e-02, -2.70e-02], + [ 1.43e-02, 1.65e-02, -3.08e-02, 1.11e-02, 1.73e-02, -2.68e-02, + -9.03e-03, -3.29e-02, -1.79e-03, 2.10e-02], + [-3.03e-02, -1.73e-02, 2.49e-03, 8.69e-03, 5.36e-03, 2.10e-02, + 4.99e-03, -2.03e-02, 7.25e-04, 2.39e-02], + [ 1.35e-02, 1.07e-02, 1.43e-02, 1.31e-02, -1.54e-02, 3.08e-02, + -1.26e-02, 9.86e-03, -7.40e-03, 3.38e-03], + [-9.66e-03, -9.87e-03, 1.00e-02, 3.06e-02, -2.92e-02, -1.63e-03, + 7.57e-03, -1.61e-02, -2.66e-02, 2.41e-02], + [-2.65e-02, 1.69e-02, 1.31e-02, 1.87e-02, 1.81e-03, 5.40e-03, + -6.92e-03, -8.18e-03, -3.53e-02, -1.05e-02], + [ 3.57e-03, -2.91e-02, -7.51e-03, 2.45e-02, -2.12e-02, -9.58e-03, + 1.18e-02, -1.72e-02, 2.81e-02, -1.91e-02], + [-1.09e-02, 1.99e-02, 6.95e-03, 2.12e-02, -2.29e-02, 4.26e-03, + -2.73e-02, 1.79e-02, -2.23e-02, 1.68e-02], + [-3.10e-02, 2.57e-04, 1.72e-02, 8.23e-03, 1.48e-02, -2.35e-03, + 2.87e-02, 1.14e-02, 5.04e-03, 6.56e-03], + [ 1.89e-02, 1.19e-02, -1.53e-02, -1.72e-02, -1.47e-02, -1.09e-02, + 1.78e-02, -1.24e-02, -3.32e-02, -9.58e-03], + [-1.78e-02, 9.87e-03, 2.00e-03, 2.61e-02, 2.32e-02, 8.80e-03, + 1.96e-02, -7.19e-03, -2.62e-02, 1.81e-02], + [ 2.05e-02, -1.03e-02, -9.20e-03, -3.04e-03, -1.00e-02, -5.27e-03, + 1.74e-02, 2.46e-02, -2.24e-02, -1.65e-02], + [-1.45e-02, -1.18e-02, -1.37e-02, -5.85e-03, 1.48e-02, -1.89e-02, + -1.67e-02, 2.48e-02, -2.90e-03, -3.40e-02], + [-8.84e-03, 2.72e-02, -2.64e-02, 2.00e-02, 2.80e-03, 1.30e-02, + -2.98e-02, -2.38e-02, -2.77e-02, -3.55e-03], + [-3.17e-02, 1.55e-02, 2.06e-02, -2.23e-02, -1.50e-02, -3.69e-03, + 7.89e-04, 1.89e-02, -1.45e-02, -9.88e-03], + [-1.79e-02, -3.74e-03, 2.17e-02, -2.61e-04, -7.72e-03, -7.23e-03, + 1.63e-02, 1.11e-02, 1.76e-02, 2.25e-02], + [ 5.43e-03, -8.75e-03, -2.98e-02, -5.85e-04, 1.86e-02, -1.04e-02, + -6.84e-03, -1.89e-02, 3.01e-02, -3.03e-02], + [-9.64e-03, -1.30e-02, 1.03e-02, -1.35e-02, -3.18e-02, 9.25e-03, + 2.78e-02, -1.19e-02, -3.47e-04, -1.71e-02], + [ 2.12e-02, 1.28e-02, 1.69e-02, 2.42e-02, 2.39e-02, 1.31e-02, + 1.05e-02, -1.22e-02, -2.96e-02, 1.85e-02], + [ 2.43e-02, -6.99e-03, -2.42e-03, -3.08e-02, -2.26e-02, -1.40e-02, + 2.93e-02, -6.33e-03, -1.84e-02, -3.59e-02], + [ 1.35e-02, -1.68e-02, -5.42e-03, 1.29e-02, -3.36e-02, -3.25e-03, + 2.49e-02, -2.87e-02, -2.53e-02, -1.39e-02], + [-3.54e-03, 6.53e-03, -1.83e-02, 5.90e-03, 4.50e-03, -2.86e-02, + -2.39e-02, 2.59e-02, -1.54e-02, 2.97e-02], + [-3.76e-03, -5.63e-03, -6.64e-03, 5.95e-03, -3.68e-02, -2.92e-02, + 1.35e-02, 2.01e-02, 6.33e-03, -2.32e-02], + [ 7.56e-03, 1.09e-02, -2.71e-02, 2.25e-02, -1.84e-02, -1.56e-02, + 2.92e-02, -9.43e-03, -2.13e-02, 1.79e-02], + [-3.57e-02, -5.10e-03, 2.41e-02, -1.98e-02, -6.33e-03, -1.74e-03, + 2.58e-02, 2.25e-02, 7.51e-03, -2.59e-02], + [ 8.45e-03, -3.56e-03, 2.24e-02, 1.85e-02, 3.16e-03, 1.46e-03, + 2.66e-02, -2.83e-02, -2.95e-02, -1.06e-02], + [ 1.94e-03, -4.53e-03, -4.64e-04, -2.26e-02, -2.41e-02, 1.62e-02, + -2.94e-02, -2.61e-02, -1.61e-02, -2.04e-02], + [-2.78e-02, 2.37e-02, 2.67e-02, 1.97e-02, -4.55e-04, -6.23e-03, + -3.91e-03, -2.55e-02, 6.64e-05, -3.61e-02], + [-1.35e-02, -7.85e-03, 1.88e-02, -2.88e-02, 1.05e-03, -1.35e-02, + 3.03e-02, 4.59e-04, 2.00e-02, -2.87e-02], + [ 1.18e-02, 2.22e-02, -2.92e-02, -1.68e-02, -2.57e-02, 3.02e-02, + 1.96e-02, -6.90e-05, 2.79e-03, -1.02e-02], + [-1.01e-02, -2.78e-02, 1.45e-02, -3.34e-03, -1.82e-02, -8.27e-03, + -1.71e-02, 1.88e-02, -7.79e-03, 1.80e-02], + [ 2.43e-02, -1.66e-02, 2.06e-04, -1.71e-02, 3.01e-03, 1.84e-02, + -1.66e-02, 2.72e-02, -1.59e-02, -1.49e-02], + [-1.95e-02, -2.30e-02, 2.17e-02, -2.10e-02, 1.64e-02, 5.85e-03, + -2.67e-02, 1.61e-02, -2.28e-02, -3.37e-02], + [-1.47e-02, 1.14e-02, -5.30e-03, -2.62e-02, -1.43e-02, 4.00e-03, + 2.99e-02, 2.03e-02, 7.74e-04, 1.36e-03], + [-9.72e-03, 6.69e-03, -2.96e-02, -2.12e-02, 6.90e-03, 2.04e-02, + -1.50e-03, -8.25e-03, 1.76e-02, -3.42e-02], + [ 3.19e-03, -1.54e-02, -1.10e-02, 3.26e-03, 1.66e-02, 1.61e-02, + 8.20e-03, -1.46e-02, -3.03e-02, 7.02e-03], + [-3.38e-03, -1.37e-02, 2.08e-02, -5.05e-03, -1.66e-02, 1.33e-02, + -9.93e-03, 1.91e-02, -1.01e-02, -2.72e-02], + [ 1.59e-02, 9.16e-03, -3.39e-03, -5.38e-03, 1.05e-02, -3.01e-02, + -7.57e-03, -1.85e-03, -1.31e-02, -1.32e-02], + [-1.54e-02, 8.02e-03, 2.44e-02, -2.20e-02, -8.01e-03, -2.99e-02, + -2.19e-02, -1.45e-02, -7.06e-03, 7.92e-03], + [-2.01e-02, 7.07e-03, 2.33e-02, -1.76e-02, 1.96e-02, 2.67e-02, + -2.23e-02, 1.75e-03, 1.73e-02, 1.21e-02], + [-2.45e-02, -2.43e-02, 2.97e-02, 2.36e-02, -2.17e-02, -6.81e-03, + 2.98e-02, -5.22e-03, -3.17e-02, -3.00e-02], + [-2.13e-02, -3.06e-02, 7.81e-04, -5.80e-03, 4.02e-03, 5.30e-03, + 1.91e-02, 2.00e-02, 1.93e-02, 1.63e-02], + [-1.75e-02, -6.64e-04, -4.73e-03, 1.53e-02, 1.05e-02, 1.39e-02, + 8.56e-03, 3.04e-02, 2.63e-04, 1.25e-02], + [ 1.00e-02, 2.33e-02, -2.81e-02, -1.93e-02, 2.44e-02, -3.65e-03, + 5.25e-03, -1.52e-02, 9.73e-04, -1.29e-03], + [ 8.02e-03, -6.35e-04, 8.57e-03, -9.11e-03, -1.57e-02, -2.06e-02, + -2.15e-02, -3.07e-02, 3.05e-03, 6.87e-03], + [-8.31e-03, -1.88e-02, -1.05e-02, -6.72e-03, -8.93e-03, 2.11e-02, + 2.94e-02, -3.54e-03, 2.41e-03, -2.81e-02], + [ 2.32e-02, -1.89e-02, -1.68e-02, -2.90e-02, 3.07e-02, -5.93e-04, + -1.50e-02, -2.83e-03, -2.74e-02, -2.67e-02], + [ 1.10e-02, -4.46e-05, 2.93e-02, 2.85e-03, 3.00e-02, -2.57e-02, + 2.73e-02, 1.36e-02, -2.69e-02, 2.49e-03], + [-8.24e-03, 4.63e-03, 2.13e-02, -1.77e-02, 2.61e-02, -1.74e-03, + -1.05e-02, -8.16e-03, 2.93e-03, 2.48e-02], + [-1.47e-02, -5.48e-03, -2.84e-02, -1.96e-02, -2.22e-03, 2.91e-02, + 1.34e-02, -2.29e-02, 1.42e-02, -2.63e-02], + [-1.17e-02, -5.37e-03, -2.11e-02, -4.09e-03, 7.75e-03, -2.87e-02, + 2.33e-02, 2.63e-02, 2.16e-02, -3.25e-02], + [-2.26e-02, -2.82e-02, -2.28e-02, 2.89e-02, -1.73e-02, -1.90e-03, + 1.82e-02, 1.43e-02, -6.53e-03, -2.43e-02], + [ 2.11e-02, -2.34e-02, -1.40e-02, 7.00e-03, -2.82e-02, -1.21e-02, + 1.52e-02, -1.23e-02, 1.64e-02, 5.44e-03], + [ 1.95e-02, 1.62e-02, -4.86e-03, 9.43e-03, -2.13e-02, -1.87e-03, + -5.94e-03, 2.20e-02, -1.40e-02, 1.53e-02], + [ 1.51e-04, -2.68e-02, -7.12e-03, -1.42e-02, 2.54e-02, -1.11e-02, + -2.15e-02, -2.69e-02, 1.69e-02, -2.66e-02], + [-2.85e-02, 9.88e-04, 1.21e-02, -3.88e-03, 6.53e-03, 2.46e-02, + -3.09e-02, 1.45e-02, 1.62e-02, 2.67e-02], + [ 2.51e-03, -2.46e-02, -1.04e-02, -1.89e-02, 1.29e-02, -3.44e-02, + 3.08e-02, 2.42e-02, 5.95e-03, -2.01e-03], + [ 2.91e-02, -3.50e-03, -1.36e-03, -2.63e-02, 3.52e-03, 1.64e-02, + 2.45e-02, 1.93e-02, -3.07e-02, -4.08e-03], + [ 1.11e-02, 1.76e-02, -2.03e-02, -1.14e-02, -2.40e-02, 2.12e-02, + 1.66e-02, -2.57e-02, -1.56e-03, 6.22e-03], + [-7.70e-03, 1.58e-02, 1.57e-02, 3.06e-02, 2.81e-02, 1.64e-02, + 2.35e-02, -1.28e-02, 2.52e-02, -3.39e-02], + [ 2.09e-02, 2.20e-02, -1.56e-02, 1.99e-02, -1.17e-02, -1.91e-02, + -1.39e-02, -2.13e-02, -1.86e-02, -1.93e-02], + [-2.44e-02, -1.57e-02, 6.43e-03, 1.62e-02, 2.72e-03, 1.88e-02, + 2.22e-02, 1.70e-02, 2.74e-02, 4.14e-03], + [-1.42e-02, 2.09e-02, -3.42e-03, -8.59e-03, 1.05e-02, -1.42e-02, + -5.47e-03, 9.07e-03, 2.51e-02, -1.62e-02], + [-2.94e-02, 2.98e-03, -1.78e-02, -5.92e-03, 1.62e-02, -3.48e-02, + -1.83e-02, 1.33e-02, -1.66e-02, -1.50e-02], + [-1.29e-02, 2.33e-03, -1.82e-02, -9.83e-03, -1.74e-03, -1.73e-02, + -1.62e-03, -2.03e-02, -1.58e-02, -7.71e-03], + [ 6.67e-04, -2.08e-02, -8.15e-03, -3.57e-03, 1.87e-03, -2.76e-02, + -1.62e-02, 2.01e-02, -2.72e-02, 1.05e-02], + [-1.70e-02, 6.58e-03, 3.45e-03, -1.66e-02, -1.48e-02, 2.52e-02, + 2.16e-02, -7.79e-03, -3.62e-02, 1.10e-02], + [-5.46e-04, -1.94e-02, 1.56e-02, -1.51e-02, 5.40e-03, -1.08e-05, + -7.09e-03, 2.71e-02, 1.06e-02, 1.78e-02], + [ 3.24e-04, 2.83e-02, -1.29e-02, -1.62e-02, -1.33e-02, -1.99e-03, + 8.34e-03, -7.72e-03, 9.22e-03, -9.29e-03], + [-1.79e-02, -8.83e-03, -1.29e-02, 3.96e-03, -2.51e-03, 9.59e-03, + 1.74e-02, 1.69e-03, -5.19e-03, -2.64e-02], + [ 2.99e-02, 1.28e-02, -3.35e-03, -7.93e-03, 4.41e-04, 1.68e-02, + -1.89e-02, 2.56e-02, -2.21e-02, -1.37e-02], + [-2.19e-02, -1.04e-02, 2.21e-02, 1.27e-02, 5.14e-03, 1.02e-02, + 2.33e-02, -2.94e-02, -6.14e-03, -1.90e-02], + [-1.83e-02, 4.41e-04, -1.22e-02, 1.81e-03, -2.47e-02, 1.79e-02, + 1.43e-03, -2.40e-02, -6.09e-03, -1.77e-02], + [-3.26e-02, 1.76e-02, 2.50e-07, -2.25e-02, -6.34e-03, -1.83e-02, + 1.60e-02, 3.09e-02, 7.31e-03, 8.16e-03], + [ 1.98e-02, -2.32e-02, 2.30e-02, -2.27e-02, -1.66e-02, -1.45e-02, + 3.05e-02, 2.49e-02, -3.48e-02, 4.51e-03], + [-5.39e-03, 3.98e-03, -5.61e-03, 8.92e-03, -2.50e-02, -7.36e-03, + 2.53e-02, 2.81e-02, -1.94e-02, 2.20e-02], + [-3.22e-02, 1.48e-02, 7.58e-03, 1.54e-02, -8.63e-04, 2.42e-03, + 4.40e-03, -2.31e-02, -7.47e-03, 4.77e-03], + [ 2.19e-02, 1.39e-03, -3.08e-02, -1.86e-02, -2.00e-02, -1.59e-02, + 2.05e-02, -8.29e-04, -1.02e-02, -9.55e-03], + [-8.48e-03, -1.20e-02, -2.15e-02, -1.15e-02, -9.94e-03, -2.44e-02, + -2.66e-02, 2.19e-02, 6.99e-03, 9.45e-03], + [ 1.50e-03, 2.74e-03, 2.51e-02, 2.01e-02, 1.21e-02, -2.19e-02, + -2.78e-02, -2.80e-02, 1.95e-02, 2.34e-02], + [ 9.49e-03, 3.08e-02, -2.99e-02, 9.72e-03, -7.44e-03, -2.65e-02, + 1.10e-04, -2.63e-02, -1.55e-02, -1.38e-02], + [ 2.81e-02, -2.74e-03, 2.57e-02, -2.74e-02, -9.91e-03, -1.82e-02, + -2.15e-02, -1.51e-02, -2.16e-02, -4.90e-03], + [ 1.22e-02, -1.02e-03, -1.83e-02, -2.40e-02, -8.28e-03, 9.71e-03, + 2.47e-02, -1.51e-03, -2.93e-02, -1.35e-02], + [ 1.12e-02, 6.58e-03, 4.00e-03, 2.86e-02, 8.29e-03, -1.85e-02, + 1.42e-02, 5.38e-03, 1.55e-03, 2.05e-02], + [ 2.35e-02, -3.32e-03, -2.60e-02, 1.73e-02, 1.43e-02, 3.06e-02, + 9.15e-03, -5.24e-03, -2.67e-02, 1.12e-03], + [ 2.07e-02, -2.05e-02, 2.87e-02, 2.87e-03, -2.94e-02, 6.03e-03, + 2.31e-02, -5.99e-03, -1.78e-02, 6.73e-03], + [-2.56e-02, -1.72e-02, -1.56e-02, 2.11e-02, -5.07e-03, -1.23e-02, + -1.55e-02, 1.93e-02, -2.51e-02, 2.15e-02], + [ 2.12e-02, 3.37e-03, 1.94e-02, 2.09e-02, -1.40e-03, -1.96e-02, + -1.04e-02, 3.03e-02, -1.41e-02, 4.55e-03], + [-3.27e-02, -1.92e-02, -4.26e-03, 2.07e-02, -1.38e-02, -1.51e-02, + -1.88e-02, 3.89e-03, -3.37e-02, -1.32e-02], + [ 3.02e-02, 2.36e-02, 2.43e-03, 2.00e-02, -2.07e-02, -3.29e-03, + 2.07e-02, 2.61e-02, 2.46e-03, 2.05e-02], + [ 2.20e-02, -3.00e-04, 2.73e-02, 2.34e-02, 2.15e-02, 1.11e-02, + 2.10e-02, 1.59e-02, 5.65e-04, -3.22e-02], + [ 1.38e-02, -3.03e-02, -2.70e-02, 1.18e-02, 1.10e-02, -5.52e-03, + -2.81e-02, -1.40e-02, -4.09e-03, -6.57e-04], + [ 1.87e-02, -2.07e-02, 5.05e-04, -1.16e-02, 9.98e-03, 2.31e-02, + 2.49e-02, -1.99e-03, -1.88e-02, 7.15e-03], + [-3.46e-02, -1.39e-03, -2.37e-02, -2.99e-03, 8.16e-03, -2.48e-03, + 1.88e-02, 1.85e-02, 2.96e-03, -2.13e-02], + [ 1.10e-02, 1.23e-02, -1.18e-02, -2.56e-02, -7.68e-03, 1.52e-02, + -3.39e-03, 2.98e-02, -1.82e-03, 2.32e-02], + [ 1.30e-02, 1.85e-02, 5.09e-03, 1.42e-02, 2.49e-02, 5.34e-03, + 1.51e-03, 1.68e-03, -5.65e-03, 1.67e-02], + [-1.53e-02, 9.28e-03, 2.13e-02, -2.21e-02, -2.16e-02, 1.80e-02, + 2.25e-02, 2.62e-02, 2.20e-02, -7.69e-03], + [ 7.10e-04, -2.81e-02, -2.60e-02, -1.16e-02, 6.08e-03, -3.17e-02, + -1.44e-02, 2.67e-02, -3.11e-03, -3.21e-02], + [ 1.70e-02, 3.99e-03, 1.28e-03, -1.23e-02, 2.40e-02, 4.44e-03, + 2.17e-02, 7.53e-03, -6.72e-03, -1.88e-03], + [-8.79e-03, 1.43e-03, 1.94e-02, -1.22e-02, -3.51e-03, 1.67e-02, + -1.52e-02, 2.24e-02, -2.26e-03, 2.94e-02], + [-2.02e-02, 3.55e-03, -1.20e-02, -9.58e-03, 1.05e-02, 7.19e-03, + -3.51e-03, -7.33e-03, -9.26e-04, 5.45e-03], + [-2.65e-02, 1.56e-04, 1.64e-02, -8.53e-03, -1.35e-02, 1.80e-02, + 1.56e-03, -1.53e-02, 2.23e-02, -2.56e-02], + [ 2.12e-02, -6.19e-03, 1.77e-03, 3.01e-02, 7.38e-03, -2.34e-03, + 1.69e-02, 3.43e-03, -1.91e-02, 7.08e-03], + [ 2.05e-02, 2.53e-02, -1.78e-04, 2.21e-02, -2.62e-02, -8.85e-03, + 1.34e-02, 2.78e-02, 3.91e-04, -1.90e-02], + [-3.46e-02, -2.62e-02, 2.72e-02, 6.95e-03, 2.21e-02, 8.80e-03, + -8.66e-03, 1.86e-02, 8.08e-04, 2.05e-02], + [ 1.72e-02, 7.71e-03, 5.32e-03, -3.48e-02, 8.62e-03, 4.50e-03, + 4.38e-03, 7.11e-03, 1.57e-02, -2.47e-02], + [ 2.03e-02, 2.24e-02, 6.29e-03, 2.23e-02, -1.95e-02, 9.36e-03, + 2.83e-02, -9.16e-03, 2.34e-02, 2.57e-03], + [-1.17e-02, -3.06e-02, 9.19e-03, 1.31e-02, 2.10e-02, -1.99e-02, + -2.36e-03, -1.13e-02, -5.88e-03, -2.31e-02], + [-1.96e-02, -1.76e-02, -6.26e-03, -1.10e-02, -9.55e-03, -2.59e-02, + -2.97e-02, 2.80e-02, -2.70e-03, -2.93e-02], + [ 6.59e-03, 5.29e-03, -2.79e-02, 7.74e-03, -3.47e-02, -3.03e-02, + 7.38e-03, 1.68e-03, 2.02e-02, 1.67e-02], + [-3.44e-02, -2.98e-02, -7.61e-03, 2.11e-02, -2.23e-03, -3.29e-02, + 1.84e-02, -2.61e-02, -2.40e-02, 1.24e-02], + [ 1.90e-02, 1.79e-02, 2.21e-03, -3.63e-02, 1.35e-02, -1.64e-02, + 1.98e-02, -1.38e-02, -2.38e-02, -1.75e-02], + [ 1.33e-02, -8.07e-03, 3.09e-03, -1.31e-02, -1.45e-02, -1.63e-02, + -2.86e-02, 2.62e-02, 1.51e-02, -3.06e-03], + [ 3.89e-03, 2.74e-02, 2.99e-02, -2.13e-02, -1.75e-02, -6.94e-03, + -5.69e-03, 1.72e-02, -1.78e-03, -6.16e-03], + [-4.12e-03, 2.06e-02, 1.70e-02, -2.07e-02, 1.65e-02, 1.51e-02, + -1.97e-02, -4.31e-03, -3.11e-02, -8.52e-03], + [-1.26e-02, -2.29e-02, -1.20e-02, -3.03e-02, -8.07e-03, -2.20e-02, + -1.01e-02, 2.49e-02, -4.82e-03, -3.56e-02], + [ 8.36e-03, -7.44e-03, -1.23e-02, -6.03e-03, 9.79e-03, -9.72e-03, + -2.12e-02, 6.38e-03, -3.62e-02, -3.08e-02], + [-3.24e-02, -7.57e-03, 2.68e-02, 1.90e-02, -8.22e-03, -2.04e-02, + -1.08e-02, -2.59e-02, -3.41e-02, 8.86e-03], + [ 2.10e-02, -5.52e-03, 1.80e-02, -2.98e-02, -1.67e-03, 6.91e-03, + 1.09e-02, -2.54e-03, -9.22e-03, -3.47e-02], + [ 6.72e-03, -2.79e-02, -2.48e-02, 4.40e-03, -1.22e-02, -2.91e-02, + 2.91e-02, -2.91e-02, 2.22e-02, -2.30e-02], + [-1.53e-02, 1.26e-02, 2.96e-02, 1.19e-02, -9.49e-03, -9.18e-03, + 2.50e-03, 8.21e-03, -5.16e-04, -4.33e-03], + [-2.93e-04, 2.49e-02, 1.05e-02, -1.90e-02, 2.63e-03, -2.11e-02, + -1.93e-02, 2.76e-02, -1.93e-02, 2.63e-02], + [ 1.18e-02, -2.21e-02, 6.01e-03, -4.58e-03, 1.24e-02, -2.36e-02, + -6.27e-03, 2.39e-02, 2.44e-02, -2.03e-02], + [-2.14e-02, -9.74e-03, 2.24e-02, 1.21e-02, -1.94e-02, 8.92e-03, + 1.63e-02, -9.44e-03, 1.15e-02, -2.39e-03], + [-1.11e-03, -3.34e-03, 8.43e-03, -6.68e-03, 1.57e-03, 2.06e-02, + -2.82e-02, 2.25e-02, -2.05e-02, -1.12e-02], + [-2.19e-02, -1.47e-02, -1.07e-02, -2.26e-02, -2.55e-02, 4.39e-03, + -1.20e-02, 9.94e-03, 2.02e-02, 2.44e-02], + [-2.45e-02, -2.80e-02, -1.36e-02, -2.25e-02, -6.03e-03, -6.43e-03, + -4.12e-03, 2.26e-03, -8.68e-03, -2.33e-02], + [ 8.61e-03, 8.15e-03, -2.24e-02, 1.82e-02, -1.33e-03, -3.51e-02, + 9.60e-03, 2.11e-02, 1.94e-02, 6.32e-04], + [-1.60e-02, 1.95e-02, -2.46e-02, -1.79e-02, 3.03e-02, -2.54e-02, + 8.24e-03, -9.06e-03, 3.69e-03, -1.88e-02], + [ 2.23e-02, -7.66e-03, 2.61e-02, 7.93e-03, -9.98e-03, 2.46e-02, + 2.21e-02, 2.26e-03, -7.69e-03, 1.14e-02], + [-1.94e-02, -4.01e-03, -2.29e-02, 3.63e-03, 8.24e-03, -3.67e-02, + -6.25e-03, -2.08e-02, -3.84e-02, -1.29e-02], + [ 3.52e-03, -3.26e-02, -1.01e-02, -4.49e-03, -2.39e-02, -7.11e-03, + -4.01e-03, 2.09e-02, -1.96e-02, 1.00e-02], + [ 2.09e-02, 2.03e-02, 1.46e-02, -1.58e-02, -1.24e-03, -1.39e-02, + -6.39e-04, -2.96e-02, -1.32e-03, 2.37e-03], + [ 7.29e-03, -1.96e-02, -2.31e-02, -9.74e-03, 1.70e-02, 1.47e-02, + -2.21e-02, 2.62e-02, 1.72e-02, 3.70e-03], + [ 1.47e-02, 2.44e-02, -2.13e-03, 3.96e-03, -3.61e-03, 3.05e-02, + -5.29e-03, -1.32e-02, -1.69e-02, 1.56e-02], + [-2.00e-02, 2.36e-02, -2.79e-02, -2.49e-02, -2.13e-02, 3.86e-03, + 1.29e-02, -9.87e-03, -7.24e-03, -1.24e-03], + [ 8.53e-03, 1.05e-03, -2.80e-02, -1.42e-02, -2.80e-02, -2.42e-02, + -2.51e-02, -7.58e-03, 2.06e-02, -2.19e-03], + [-1.01e-02, -1.82e-02, 7.32e-03, -3.01e-02, 1.88e-02, -1.64e-02, + -1.28e-02, -1.92e-02, -2.22e-02, 3.73e-03], + [-3.57e-02, -2.88e-02, 3.65e-03, 7.67e-03, -3.37e-02, -3.27e-02, + -3.07e-02, -2.06e-02, 5.22e-03, -8.28e-03], + [-2.11e-03, -3.53e-02, -2.89e-02, -3.31e-03, 1.29e-02, 3.35e-03, + -2.49e-02, -8.50e-03, -3.18e-02, -1.09e-03], + [ 1.70e-02, -1.74e-02, 1.25e-02, -9.20e-04, 3.58e-03, 2.44e-02, + -5.78e-03, 8.73e-03, -2.27e-02, -2.34e-02], + [-1.63e-02, -1.32e-02, -1.32e-02, 3.75e-03, -2.62e-02, 2.38e-02, + 2.08e-03, 1.61e-02, 9.92e-03, 3.27e-03], + [ 9.38e-03, -2.43e-02, -7.53e-03, 2.02e-02, -2.98e-02, 2.48e-02, + 3.08e-02, 7.50e-03, -1.20e-02, 2.01e-02], + [-2.87e-03, 1.65e-02, 1.13e-02, -2.69e-02, 4.44e-03, -4.89e-03, + -6.70e-03, 1.16e-02, 1.60e-02, 8.04e-03], + [-6.28e-04, -3.41e-02, -6.89e-03, -2.74e-02, -7.82e-03, 1.62e-02, + 2.43e-02, -6.87e-03, -1.13e-02, -1.70e-02], + [ 1.03e-02, -3.25e-02, -1.47e-02, 1.17e-02, 2.18e-02, 7.95e-03, + -2.88e-02, -2.27e-02, -2.25e-03, 1.28e-02], + [-1.51e-02, 2.32e-02, -1.69e-02, 6.63e-03, 1.24e-02, -1.56e-02, + -2.45e-02, 1.23e-02, -7.89e-03, -2.69e-03], + [-6.91e-03, -5.55e-03, -3.66e-02, 6.46e-03, -3.60e-02, -1.22e-02, + -3.05e-02, 9.20e-03, 2.03e-02, 2.13e-02], + [-2.52e-02, 1.94e-02, -2.19e-02, -9.37e-03, 1.33e-02, 2.31e-02, + 2.59e-02, -2.79e-03, 3.02e-03, 9.23e-03], + [-3.24e-02, -2.26e-02, 1.13e-02, -3.01e-02, -3.47e-02, -1.33e-02, + -2.60e-02, 4.48e-03, 5.59e-03, 1.61e-02], + [-1.82e-02, 2.28e-02, -8.57e-03, -1.55e-02, 1.68e-02, -1.97e-02, + -6.50e-03, -9.99e-03, -2.60e-02, -2.43e-02], + [-1.10e-02, -1.36e-02, 2.17e-02, -2.67e-02, 9.58e-03, 1.34e-02, + 4.68e-03, 2.60e-02, -1.69e-02, -4.76e-03], + [-2.28e-02, -2.85e-02, 1.92e-02, 7.69e-03, 2.06e-02, -5.75e-03, + -5.69e-03, -2.08e-02, 2.12e-02, -3.40e-02], + [-5.90e-03, -5.61e-03, -2.20e-02, 1.11e-03, -9.48e-03, -1.86e-02, + 2.40e-04, 9.70e-03, -1.08e-02, -9.42e-03], + [ 1.67e-02, 1.54e-03, -1.76e-02, 1.30e-02, -1.42e-02, -1.25e-03, + -1.44e-03, 5.95e-04, -2.53e-02, -2.26e-02], + [-1.91e-02, 2.25e-02, -1.50e-02, 2.12e-02, -2.40e-02, -3.27e-02, + 2.30e-02, 3.07e-04, -2.79e-02, 2.44e-02], + [ 2.01e-03, -3.51e-04, -3.64e-02, -3.09e-04, 1.00e-02, 7.19e-03, + 8.94e-03, -1.42e-02, -2.58e-02, -2.63e-02], + [-9.00e-03, -1.47e-02, -2.15e-02, -1.82e-02, 1.56e-02, -2.38e-02, + 6.33e-03, -1.72e-02, -3.65e-02, -1.59e-02], + [ 2.20e-02, -1.45e-02, -3.06e-02, 2.29e-02, 1.10e-02, -9.25e-03, + 1.83e-02, -1.77e-02, 1.11e-02, -1.44e-04], + [-2.54e-02, -2.94e-02, -1.57e-02, 2.47e-02, 7.88e-03, 1.46e-02, + 1.45e-02, -4.25e-04, 2.46e-02, -3.03e-03], + [ 1.30e-02, -1.77e-02, -2.72e-02, -1.07e-02, -2.53e-02, -3.21e-02, + -3.41e-03, 2.68e-02, -3.30e-02, -1.49e-02], + [-2.91e-02, 1.37e-02, -2.43e-02, -1.18e-02, -5.07e-03, 2.88e-03, + 1.20e-02, 1.87e-02, -9.57e-03, -1.60e-02], + [ 9.92e-03, -3.54e-02, -5.27e-03, 9.52e-03, -2.91e-02, 1.69e-02, + 1.43e-03, 1.62e-02, -1.13e-02, 2.94e-03], + [-1.59e-02, 1.30e-03, -2.34e-02, 2.46e-02, -2.06e-02, 5.13e-04, + 2.30e-02, -1.64e-02, -2.26e-02, 2.30e-02], + [-6.49e-03, -1.17e-02, 1.53e-02, -2.63e-02, -2.80e-02, -5.48e-03, + 1.45e-02, -2.58e-02, -1.19e-02, -1.98e-02], + [ 1.63e-05, 1.46e-02, -1.53e-02, -8.70e-03, -2.53e-02, 1.16e-02, + 1.26e-03, 2.79e-03, -2.78e-02, -2.90e-02], + [ 1.31e-02, -1.60e-02, 3.01e-02, 2.13e-02, -3.53e-03, 1.19e-02, + -1.10e-02, -4.15e-04, -1.51e-02, 1.49e-02], + [-7.44e-03, -1.98e-02, 2.45e-02, -1.15e-02, -1.82e-02, -2.04e-02, + -1.58e-02, -2.58e-02, -5.16e-04, -2.07e-02], + [-8.51e-03, 2.56e-02, -1.07e-02, 2.87e-02, -1.35e-02, -2.55e-02, + -2.78e-02, -2.14e-02, 2.28e-02, 2.12e-02], + [-2.80e-02, 1.62e-02, -2.60e-02, 7.76e-03, -2.42e-02, -3.55e-02, + 6.76e-03, -1.00e-02, -9.69e-04, 2.30e-03], + [-8.69e-03, 1.60e-02, -2.55e-02, 2.42e-02, -2.49e-02, -1.79e-02, + -1.75e-03, -1.83e-02, -2.24e-02, -3.30e-02], + [-3.59e-02, -8.39e-03, -9.71e-03, -3.34e-02, 1.13e-02, -4.08e-04, + -2.30e-02, 2.35e-02, -3.37e-02, -2.94e-02], + [ 3.21e-03, -2.27e-02, 1.40e-02, 1.30e-02, -2.58e-02, 1.79e-02, + 4.98e-03, -2.06e-02, -2.26e-02, -1.06e-03], + [-2.45e-02, -1.85e-02, -1.13e-02, 5.34e-03, 1.37e-02, -2.52e-02, + -1.13e-02, 8.12e-03, 1.59e-02, 4.47e-03], + [ 2.14e-02, -1.49e-02, -2.62e-02, -1.55e-02, 3.69e-03, -4.72e-03, + 1.77e-02, -2.79e-02, -1.40e-02, 2.58e-03], + [ 1.20e-02, 1.06e-02, -3.16e-02, -2.78e-02, 1.26e-02, -2.22e-02, + 2.03e-02, -1.13e-02, 1.31e-02, -1.99e-02], + [-2.39e-03, 2.05e-02, -2.87e-02, -6.03e-03, -3.64e-02, -3.36e-02, + -2.16e-02, 3.69e-03, 2.13e-02, 4.14e-03], + [-2.04e-02, 8.05e-03, -1.56e-02, 1.31e-02, 2.25e-02, -1.03e-02, + -3.63e-02, -1.96e-02, 1.34e-02, -3.25e-02], + [ 8.27e-03, -3.32e-02, 1.71e-02, -2.94e-02, -4.67e-03, -1.22e-02, + -2.45e-02, 2.49e-02, -3.00e-02, 1.87e-02], + [ 1.99e-02, 2.29e-02, 2.32e-02, -1.72e-02, -3.40e-02, -3.42e-02, + -2.20e-02, 4.59e-03, -3.02e-02, -1.85e-02], + [-3.54e-02, -2.12e-02, -1.50e-02, -3.52e-02, -3.03e-02, 1.56e-02, + -1.32e-02, 9.84e-03, -2.14e-02, -2.62e-02], + [ 1.76e-02, -1.61e-02, -2.76e-02, 3.38e-03, 1.67e-03, -1.04e-02, + -1.53e-03, 2.73e-02, 2.17e-07, 1.63e-02], + [-1.01e-02, -1.88e-03, -3.33e-02, -7.85e-03, -3.47e-02, 1.51e-02, + -1.22e-02, 1.41e-02, -2.78e-02, -2.99e-02], + [-2.64e-02, 9.31e-03, -1.20e-02, -3.15e-02, -2.41e-02, -1.10e-02, + -7.87e-03, 2.65e-02, 1.88e-02, -3.16e-02], + [-1.02e-02, -2.59e-02, -1.55e-02, 2.15e-02, 2.94e-04, -3.60e-02, + -1.40e-03, -1.90e-02, -3.47e-02, -3.26e-02], + [-1.76e-02, -2.18e-02, 1.22e-02, -1.58e-02, 2.12e-02, 9.22e-03, + 1.36e-02, -9.80e-03, -1.10e-02, -2.28e-02], + [-5.14e-03, -1.72e-02, -1.81e-03, 9.92e-03, -3.24e-02, -5.18e-03, + -1.01e-02, 2.32e-02, -3.19e-02, -2.67e-02], + [-3.61e-02, -3.66e-02, 1.59e-02, -1.44e-02, 1.19e-02, 2.38e-02, + -8.85e-03, 2.45e-02, -2.58e-02, -2.03e-02], + [ 1.28e-02, 2.95e-03, -3.53e-02, 7.83e-03, 1.79e-02, -1.37e-03, + -5.03e-03, 1.60e-02, -1.93e-02, 3.77e-04], + [-2.05e-02, -2.67e-02, -1.31e-02, 3.38e-04, 8.93e-03, -3.22e-02, + -1.78e-02, -2.25e-02, -1.92e-02, 1.89e-02], + [-2.60e-02, -5.99e-03, 2.43e-02, 2.71e-03, -2.82e-02, -3.05e-02, + 1.80e-02, -3.96e-03, -3.48e-02, 6.57e-03], + [ 1.51e-02, -7.18e-03, -2.02e-02, 2.33e-02, 6.24e-03, 1.14e-02, + 9.56e-03, -1.44e-02, -4.29e-04, -2.27e-02], + [-2.87e-02, 2.11e-02, -3.27e-02, -2.69e-02, -3.60e-02, 7.84e-05, + 1.08e-02, 1.54e-02, 2.04e-02, -6.00e-03], + [-1.33e-02, 1.21e-02, 6.28e-03, -3.19e-02, 1.74e-02, -1.92e-02, + -3.01e-02, -9.88e-03, 1.29e-02, 1.80e-02], + [-1.85e-02, 6.56e-03, -7.68e-03, -3.39e-03, -1.30e-02, -1.54e-03, + -2.58e-02, -3.54e-02, 1.45e-02, -2.46e-03], + [ 9.96e-03, -2.69e-03, -1.16e-02, -2.14e-02, -2.27e-02, -2.80e-02, + 2.31e-02, -5.11e-03, 8.09e-03, 2.03e-02], + [ 5.94e-03, 1.69e-02, -2.88e-02, 1.79e-02, -3.30e-02, 2.27e-02, + -3.79e-03, -3.09e-02, 6.08e-03, -2.99e-02], + [ 5.71e-04, -2.97e-02, -3.07e-02, 1.81e-02, -3.55e-02, 6.63e-03, + -1.54e-02, -1.89e-02, 1.71e-02, 1.99e-02], + [-1.94e-02, 2.56e-02, -2.30e-02, -1.07e-02, -1.12e-02, -1.25e-02, + 1.01e-02, -1.13e-02, 8.95e-03, 2.90e-02], + [-2.47e-02, -2.27e-02, -3.08e-02, -1.39e-02, 1.01e-02, 5.31e-03, + 6.67e-03, 2.49e-02, -5.90e-03, 1.72e-02], + [-2.05e-02, -5.00e-03, -2.49e-02, 1.58e-02, 8.92e-03, 1.24e-02, + 2.13e-02, -1.16e-02, -2.10e-02, 1.05e-02], + [-1.20e-02, -3.50e-02, 1.68e-02, -2.40e-02, -3.44e-02, -2.39e-02, + -7.82e-03, 2.33e-02, -2.37e-02, 1.27e-02], + [ 1.32e-02, -1.12e-02, -1.04e-02, -2.15e-02, 2.45e-02, 1.94e-02, + -3.16e-02, -3.40e-02, 3.20e-02, -3.54e-02], + [-3.51e-02, -9.74e-03, 1.34e-02, 2.06e-02, -3.48e-02, 2.14e-02, + -2.13e-02, -2.91e-02, -2.58e-02, -3.03e-02], + [ 5.86e-03, -3.25e-02, -1.33e-02, -2.62e-02, 2.03e-02, 8.44e-04, + -3.10e-02, 1.40e-02, -3.12e-02, 2.11e-02], + [ 2.25e-03, -2.91e-02, -8.26e-03, -1.31e-03, 1.41e-02, -1.93e-02, + -1.15e-03, -2.91e-02, -2.36e-02, -2.14e-02], + [ 2.16e-02, -1.72e-02, -3.55e-03, 6.78e-03, -2.83e-02, -2.41e-02, + -3.00e-02, -1.44e-02, 8.85e-03, 1.93e-02], + [ 1.15e-02, 8.04e-04, -2.02e-03, -1.58e-02, -1.50e-02, 1.21e-02, + 2.25e-02, 8.30e-04, -1.21e-02, 6.13e-03], + [-1.85e-02, 1.72e-02, -6.72e-03, 1.47e-02, 1.12e-02, -1.43e-02, + -2.85e-02, -7.65e-03, -7.38e-03, 7.57e-03], + [ 2.37e-02, 8.39e-03, -1.02e-02, 1.73e-02, 1.60e-02, 5.58e-04, + 1.17e-02, 1.57e-03, -2.73e-03, 3.41e-03], + [-1.24e-02, 8.37e-03, 1.71e-02, 1.55e-02, -1.53e-02, 1.04e-02, + -2.92e-02, -2.31e-02, -2.29e-03, -1.85e-02], + [ 1.11e-02, -3.59e-02, -9.00e-03, -9.94e-03, -1.44e-02, 1.94e-02, + -1.05e-02, -2.61e-02, -2.01e-02, 6.01e-03], + [-3.21e-02, -1.85e-02, -2.17e-02, -2.98e-02, 2.13e-02, -3.22e-02, + -1.68e-02, -3.03e-02, -2.64e-02, 2.16e-02], + [ 1.38e-02, 1.11e-03, 9.73e-03, -3.48e-02, -2.92e-02, -3.21e-02, + -2.72e-02, -2.62e-03, 9.68e-03, -1.87e-02], + [-3.36e-02, -3.09e-02, 2.33e-02, 2.18e-02, -1.56e-02, 2.13e-02, + -2.86e-02, -3.30e-02, -2.53e-03, -1.51e-02], + [ 2.04e-02, -2.51e-02, -2.44e-02, -1.54e-02, -1.90e-02, -3.13e-02, + 5.67e-03, 1.63e-02, -2.55e-02, -3.56e-02], + [ 7.77e-03, 1.25e-02, -9.72e-03, -5.57e-03, -3.49e-02, 6.76e-03, + -1.57e-02, -2.12e-02, -1.19e-03, -2.65e-02], + [ 1.52e-02, 1.56e-03, -8.50e-03, 1.79e-02, -4.52e-03, -2.99e-02, + 2.04e-02, -9.55e-03, -1.19e-02, 1.33e-02], + [ 2.33e-02, 5.52e-03, 9.83e-03, -2.37e-02, 1.05e-02, -1.97e-02, + -1.86e-02, 1.96e-02, 1.50e-02, -3.51e-03], + [ 1.12e-02, -8.59e-03, 9.73e-04, -3.40e-02, -3.01e-02, 1.23e-02, + -3.19e-02, 2.61e-03, -2.20e-02, 3.39e-03], + [-1.14e-02, 1.89e-02, 2.05e-02, -1.97e-02, -2.04e-02, -1.40e-02, + -1.60e-03, -2.52e-02, -2.68e-02, -8.04e-03], + [-1.34e-02, -1.94e-04, -1.95e-02, 1.50e-02, 1.04e-02, -3.27e-02, + -1.96e-02, -1.81e-02, -1.52e-02, -5.96e-03], + [ 1.60e-02, 1.66e-02, -3.03e-02, -1.23e-02, 1.56e-02, -3.38e-02, + 4.29e-03, -1.28e-02, -1.24e-02, -2.21e-02], + [ 1.08e-02, 1.80e-02, -2.68e-02, -2.85e-02, -8.10e-03, 2.36e-02, + -8.70e-03, 1.95e-02, 1.77e-02, -3.56e-03], + [ 2.22e-02, -2.22e-03, -2.06e-02, 1.48e-02, 7.91e-03, -8.63e-03, + 8.31e-03, 1.58e-03, 4.40e-03, -6.55e-03], + [-1.14e-04, -3.58e-02, -7.88e-03, -2.91e-03, -2.72e-02, -1.82e-02, + -4.06e-03, -1.55e-02, -2.67e-02, 2.34e-02], + [-1.32e-02, 2.27e-02, -3.95e-03, 3.48e-03, -3.17e-02, 1.74e-02, + 2.70e-03, 1.28e-02, 2.74e-03, -6.98e-04], + [-2.25e-02, -1.34e-02, -1.55e-02, -3.58e-02, -4.31e-03, -2.97e-02, + -3.11e-02, -3.00e-02, -2.45e-02, 1.58e-02], + [-5.93e-03, -3.63e-02, 1.62e-02, -2.62e-02, 1.28e-02, -1.54e-02, + -8.49e-04, -9.35e-03, -3.49e-02, -1.21e-02], + [ 1.34e-02, -3.43e-02, -1.34e-02, -2.99e-02, -2.35e-02, -1.72e-02, + -1.66e-02, -3.53e-02, -2.32e-02, -2.97e-02], + [-4.36e-03, 1.95e-02, -3.05e-02, -8.02e-03, 1.51e-03, 1.14e-02, + -1.27e-02, -2.00e-02, 2.74e-02, 2.28e-02], + [ 2.37e-02, -1.71e-02, -2.04e-02, 1.66e-02, -3.03e-02, 7.99e-03, + -1.17e-02, 2.54e-02, -1.43e-02, -2.58e-03], + [-3.15e-02, 2.26e-02, 4.11e-03, -1.78e-02, 2.75e-02, 7.35e-03, + -5.21e-03, 3.04e-02, -1.88e-02, -3.37e-02], + [ 1.24e-02, -2.59e-03, 1.60e-02, -7.98e-03, -3.57e-02, 2.28e-02, + 2.55e-03, 1.56e-02, -1.29e-02, -7.57e-03], + [-9.05e-03, 1.10e-02, -1.87e-02, -8.85e-03, -1.32e-02, 2.32e-02, + 1.37e-02, 7.27e-03, 1.17e-02, 2.37e-02], + [ 2.79e-03, 1.90e-02, -1.67e-02, -2.27e-02, 2.44e-02, -2.32e-02, + -3.63e-02, 6.19e-03, -1.95e-03, -3.64e-02], + [-3.54e-02, -4.01e-03, 6.21e-03, 5.80e-03, -2.10e-02, -1.75e-03, + -9.49e-03, -3.21e-02, 2.60e-02, 1.21e-02], + [ 1.79e-02, 1.23e-02, 1.68e-02, -2.36e-02, 2.25e-03, 5.56e-03, + -3.49e-02, 1.09e-02, -8.02e-03, 1.95e-02], + [ 1.55e-02, -2.49e-02, 2.37e-02, -1.85e-02, -3.41e-02, 1.23e-02, + -2.00e-02, 1.54e-02, -2.89e-02, 3.35e-03], + [-1.00e-02, 8.35e-03, 1.06e-02, 8.44e-03, -1.22e-02, 9.31e-04, + 1.71e-02, 1.87e-03, 2.07e-02, -6.00e-03], + [-3.26e-02, 1.83e-03, -1.87e-02, -3.47e-02, -2.16e-02, -9.69e-03, + 7.42e-03, -2.10e-02, 3.01e-03, -1.95e-02], + [-1.01e-02, 1.73e-02, -1.37e-02, 8.67e-03, -9.63e-03, -2.26e-02, + -6.35e-03, 2.36e-02, 5.48e-03, 1.31e-02], + [ 1.77e-02, -2.61e-02, -2.47e-02, -2.85e-02, -1.59e-02, -3.69e-02, + 2.35e-03, 1.52e-02, 6.35e-03, -3.24e-02], + [-1.01e-02, -1.32e-02, 1.47e-02, -2.50e-02, -2.38e-02, -3.70e-02, + 6.48e-03, 2.00e-03, -1.44e-02, -1.48e-02], + [ 2.16e-02, 2.46e-02, -2.23e-02, -2.73e-03, -5.69e-04, 7.90e-03, + -3.19e-02, -3.23e-02, -2.74e-02, -2.12e-02], + [ 6.86e-04, -1.31e-02, -2.07e-03, -2.91e-02, -8.24e-03, -2.72e-02, + -2.13e-02, -8.16e-03, -4.35e-03, -8.22e-03], + [ 2.26e-02, 1.90e-02, -2.78e-02, 2.48e-02, -2.10e-02, -4.02e-03, + 9.81e-03, 7.55e-03, -1.65e-02, -1.22e-02], + [-3.23e-02, -2.02e-02, 2.31e-02, -1.61e-02, 7.74e-03, -2.20e-02, + -1.24e-02, -9.67e-03, 4.68e-03, -2.14e-02], + [ 1.79e-02, 1.78e-02, -1.54e-02, -3.66e-02, 1.80e-02, -1.78e-02, + 2.35e-03, 2.20e-02, -9.88e-03, -1.62e-02], + [-1.97e-02, 4.97e-03, -2.91e-02, 1.03e-02, -1.43e-02, -1.62e-02, + 1.33e-02, 1.03e-02, -1.49e-02, -1.07e-02], + [-1.31e-02, -1.41e-02, 9.92e-03, 3.41e-03, 2.01e-02, 2.14e-02, + 1.20e-02, -2.81e-02, 2.69e-02, 1.11e-02], + [-1.62e-02, -7.88e-03, 1.02e-02, -5.77e-03, -1.15e-02, -2.68e-02, + -3.67e-02, -2.73e-02, -1.25e-02, -2.10e-02], + [-3.43e-02, -8.72e-03, 1.98e-02, -1.77e-02, -3.29e-02, 1.49e-02, + 2.01e-03, 1.72e-02, 1.58e-02, -1.19e-02], + [ 5.87e-03, -2.17e-02, -2.35e-02, -2.45e-02, 1.89e-02, 2.31e-02, + 6.97e-03, -1.41e-02, 2.95e-03, -3.58e-02], + [-1.91e-02, 2.51e-02, 2.04e-02, 3.19e-03, -2.57e-02, 2.46e-02, + 1.01e-02, 1.95e-02, -3.31e-03, 2.39e-02], + [-2.28e-02, 1.56e-02, -1.79e-02, -4.38e-03, 2.36e-02, -8.45e-03, + -2.58e-02, 2.42e-02, -1.03e-02, -1.11e-02], + [ 1.14e-02, -3.28e-02, 1.53e-02, -9.78e-04, 2.18e-02, 1.99e-03, + -6.21e-03, 1.34e-02, -1.13e-02, -3.11e-02], + [-2.56e-02, 2.08e-02, -1.98e-04, -1.37e-02, -2.79e-02, 5.57e-03, + 1.10e-02, -1.96e-02, -2.71e-02, 8.11e-03], + [-1.60e-02, 3.02e-03, -2.27e-03, -2.79e-02, -2.74e-02, -1.88e-02, + -4.75e-03, -3.44e-02, -2.71e-02, 4.06e-03], + [-2.26e-02, -3.97e-03, 8.05e-03, -3.46e-02, -4.06e-03, -3.12e-02, + 1.37e-02, 1.94e-02, -2.51e-02, 1.33e-02], + [-3.36e-02, -1.31e-02, 8.32e-03, -2.86e-02, 1.74e-02, -1.94e-02, + -1.94e-02, 4.79e-03, 1.36e-03, -1.14e-02], + [-3.25e-02, 2.25e-02, -2.35e-02, 1.71e-02, -4.70e-03, -3.63e-02, + -1.39e-02, -2.53e-02, -1.28e-02, -1.73e-02], + [-1.12e-02, 2.29e-02, -3.64e-02, -2.18e-02, -2.13e-02, 3.14e-03, + -1.90e-02, -7.27e-03, -1.17e-02, -5.94e-03], + [-1.67e-02, 8.43e-03, -2.98e-02, -8.08e-04, -2.21e-02, -3.39e-02, + -3.09e-02, -2.81e-02, -1.57e-02, 1.77e-03], + [-2.91e-02, -1.10e-02, -3.35e-02, 4.96e-05, -1.29e-02, 1.12e-02, + -7.48e-03, -4.72e-03, 1.31e-03, 2.38e-02], + [ 7.80e-03, -2.37e-02, 1.04e-02, -1.62e-02, 3.69e-04, 3.94e-03, + -2.00e-02, 1.45e-02, 2.45e-02, 2.12e-02], + [ 2.04e-02, -1.07e-02, 7.29e-03, -2.35e-03, -2.04e-02, -1.07e-02, + -2.16e-02, -1.92e-02, 2.66e-02, 1.65e-02], + [-5.32e-03, -2.35e-02, -1.30e-02, -2.26e-02, 1.67e-02, 1.17e-02, + 1.85e-02, 2.18e-02, -4.39e-03, -2.14e-02], + [ 6.92e-03, -3.59e-02, -1.12e-02, -4.74e-03, 4.41e-03, 9.65e-03, + -3.32e-02, -4.66e-03, 2.43e-02, -2.23e-02], + [-3.00e-02, -1.17e-02, 8.05e-03, -3.15e-02, 2.04e-02, -2.23e-02, + -3.01e-02, 1.56e-02, 1.88e-02, 5.25e-05], + [-9.79e-03, -8.94e-03, -3.58e-02, 9.86e-03, 2.42e-02, -1.04e-02, + -8.59e-03, -2.06e-02, -3.61e-02, 2.43e-02], + [ 1.87e-02, 1.08e-02, -1.73e-02, -1.96e-02, -5.84e-03, -3.11e-02, + -5.69e-03, -4.47e-03, -3.09e-02, -9.66e-03], + [ 2.42e-03, -2.70e-02, -3.08e-02, -3.22e-02, 1.64e-03, -1.28e-02, + -3.12e-02, -2.64e-02, 1.72e-02, -2.44e-02], + [-2.92e-02, -1.08e-02, -2.70e-02, 3.22e-04, 1.42e-02, -1.49e-02, + -3.02e-02, 2.40e-02, 1.36e-02, -1.17e-02], + [ 1.38e-02, 2.09e-02, 1.83e-02, -1.44e-03, -1.42e-02, 6.51e-03, + 5.48e-03, -2.98e-02, 1.27e-03, 1.25e-02], + [ 1.80e-03, 1.28e-02, 4.03e-03, -3.35e-02, 3.97e-03, 7.53e-05, + -2.06e-02, 2.72e-02, 2.85e-02, -2.04e-02], + [-1.89e-02, -2.46e-02, 1.26e-03, -3.35e-02, 4.68e-03, -1.73e-02, + -3.09e-02, 8.95e-04, 1.36e-02, 7.07e-03], + [ 6.76e-03, -3.14e-02, -2.01e-02, -3.93e-03, -3.29e-02, -2.93e-02, + -1.08e-02, -1.33e-03, -2.40e-02, 2.08e-02], + [ 9.43e-03, -3.00e-02, 1.25e-02, -1.57e-02, -5.29e-03, -1.34e-02, + -2.40e-02, -2.43e-02, -8.14e-03, -7.42e-03], + [ 2.19e-02, -3.01e-02, 8.00e-03, 1.70e-02, -2.24e-02, -2.83e-03, + -1.41e-02, -2.99e-02, -1.48e-02, -9.52e-03], + [-3.04e-02, -2.54e-02, -3.43e-03, -1.07e-03, 2.08e-02, -1.63e-02, + -1.09e-02, 1.05e-02, 5.80e-04, -2.51e-02], + [-3.57e-03, 6.41e-03, -1.66e-02, 9.20e-03, -1.37e-02, -5.82e-03, + -2.61e-02, 8.07e-03, 1.79e-02, -2.76e-02], + [-3.91e-04, -5.54e-03, 1.35e-04, -3.24e-03, -1.07e-02, 1.87e-02, + -3.35e-02, 2.13e-02, -1.16e-03, -2.17e-02], + [ 1.79e-02, 1.62e-02, -2.52e-02, 1.62e-02, 1.92e-03, -1.97e-03, + 5.62e-03, 1.66e-02, 1.25e-02, 1.44e-03], + [ 5.45e-03, -2.70e-02, 1.35e-02, 1.85e-02, -1.76e-03, 1.22e-02, + 1.64e-02, -2.89e-02, 1.51e-02, -1.75e-02], + [-2.65e-02, 7.48e-03, 2.48e-02, -1.56e-02, -1.66e-02, -2.41e-02, + -1.97e-02, -3.83e-04, -1.54e-02, 1.97e-02], + [-5.57e-03, 1.39e-02, -2.71e-02, -1.28e-02, 1.87e-02, 5.61e-03, + -2.32e-02, 2.93e-02, -2.33e-02, -3.01e-02], + [-1.34e-02, 1.64e-02, -4.30e-03, -1.20e-02, 1.83e-02, -5.94e-03, + -3.40e-02, -2.24e-02, 1.48e-02, -2.35e-02], + [-9.83e-03, -2.16e-02, 1.03e-02, 2.17e-02, 1.55e-02, -1.76e-02, + 3.03e-03, 2.12e-02, 2.48e-02, 7.91e-03], + [ 1.51e-02, -1.25e-04, 1.53e-03, -2.30e-02, 1.05e-02, 2.21e-02, + 2.53e-02, -1.00e-02, -1.90e-02, -2.72e-02], + [-3.80e-03, 5.96e-03, -7.08e-03, -4.11e-03, -3.36e-03, -3.63e-02, + -1.99e-02, 1.88e-02, 1.03e-02, -9.92e-04], + [ 1.57e-02, -3.02e-02, -1.11e-02, 1.72e-03, -2.79e-02, -2.81e-02, + 5.25e-03, 7.60e-03, 1.65e-03, 2.41e-02], + [-1.08e-02, 7.01e-03, -8.23e-03, -7.23e-03, 1.99e-02, -1.20e-02, + 5.93e-03, 1.63e-02, 3.05e-03, -6.81e-04], + [-2.45e-02, -1.59e-02, 1.41e-02, -3.36e-02, 4.62e-03, -2.46e-02, + -6.52e-03, -3.10e-02, 1.76e-02, -4.84e-03], + [ 1.52e-03, 2.41e-03, 1.52e-02, -1.43e-02, -8.76e-03, 1.21e-02, + 1.59e-03, 2.13e-02, -8.95e-03, 1.09e-02], + [-8.01e-03, -1.25e-02, -2.55e-02, 1.60e-02, 1.67e-02, -2.13e-02, + 1.51e-02, -2.79e-02, 2.07e-02, -2.74e-02], + [ 1.45e-02, -1.24e-03, 1.23e-02, -4.43e-03, 1.32e-02, 7.26e-03, + -2.79e-02, 8.65e-03, -3.37e-02, -8.79e-03], + [-3.21e-02, -3.38e-02, 2.29e-02, -3.58e-02, 7.08e-03, 2.56e-03, + 1.22e-03, -2.76e-02, 3.44e-03, -1.85e-02], + [ 9.06e-03, -1.32e-03, -1.86e-02, 4.30e-03, -3.13e-02, -1.27e-02, + -1.53e-02, -1.21e-02, -1.68e-02, 1.77e-02], + [ 1.04e-02, -1.45e-02, -1.15e-02, -2.97e-02, 2.99e-03, -1.85e-02, + 1.67e-03, -3.08e-02, -5.66e-03, -3.41e-02], + [-3.18e-02, -3.10e-02, -3.52e-02, -2.56e-02, -2.30e-02, 1.04e-02, + -3.14e-02, -1.30e-02, -2.06e-04, -2.95e-02], + [-2.73e-02, -4.94e-03, 8.98e-03, 2.03e-02, 1.33e-02, -2.79e-02, + -8.07e-03, 9.02e-05, 2.59e-02, -2.97e-02], + [-3.65e-02, 3.06e-03, -1.90e-02, 2.00e-02, -3.57e-03, 1.46e-02, + -3.60e-02, 2.02e-02, 1.83e-02, -3.35e-02], + [ 1.58e-02, -3.34e-02, 8.30e-03, -2.07e-02, -4.71e-03, -2.76e-02, + -3.49e-02, 1.20e-03, 2.21e-03, -1.98e-02], + [ 2.21e-02, 2.23e-03, 1.62e-02, -1.73e-02, -2.01e-02, -1.49e-02, + -1.23e-02, -1.53e-02, -2.21e-02, -2.62e-02], + [-2.53e-02, 1.41e-03, -2.70e-02, -3.34e-02, 3.17e-03, -1.25e-02, + 1.79e-02, -5.21e-03, -1.95e-02, 1.16e-02], + [-3.51e-02, -1.73e-03, -2.17e-02, -1.91e-02, -1.13e-02, -2.10e-02, + 1.28e-02, -2.06e-02, 2.70e-03, -4.65e-03], + [-6.20e-03, -2.69e-02, 1.55e-02, -7.46e-03, 1.60e-02, 6.66e-03, + 2.93e-03, 1.38e-02, 2.41e-03, -1.90e-02], + [ 1.23e-02, -1.15e-02, -8.23e-03, 1.72e-02, -1.54e-02, 1.92e-03, + -7.30e-04, 1.22e-02, -3.01e-02, -4.81e-03], + [ 2.30e-02, -1.18e-02, -1.77e-03, 1.77e-02, -2.54e-02, 1.58e-02, + 2.16e-02, 5.54e-03, 7.36e-03, -1.77e-02], + [ 1.80e-03, -3.57e-02, 6.98e-03, 1.74e-02, -3.48e-02, 1.22e-02, + -3.00e-02, -2.06e-02, -7.51e-03, 1.96e-02], + [ 1.64e-02, 2.24e-02, -8.36e-03, 2.26e-03, -6.00e-03, -1.35e-02, + 1.61e-02, -3.72e-03, -2.74e-03, -3.21e-02], + [ 7.30e-03, -7.61e-03, -3.32e-02, -1.27e-02, -3.64e-02, -1.81e-02, + -1.99e-02, -2.31e-02, -3.01e-03, -1.09e-02], + [ 7.57e-03, 2.08e-03, 2.09e-03, -1.94e-02, 2.61e-02, 2.38e-02, + -2.06e-03, -5.12e-03, 1.78e-02, -2.16e-02], + [-5.45e-03, -1.17e-02, -8.13e-04, -1.94e-02, -2.92e-02, -6.28e-03, + -5.16e-04, -1.74e-02, -3.57e-02, 8.13e-03], + [-3.08e-02, 2.42e-02, -1.03e-02, -1.23e-02, -4.39e-03, -3.55e-02, + 9.75e-03, -1.39e-02, -1.96e-02, 1.64e-02], + [ 6.27e-03, -7.38e-03, -2.15e-02, -8.09e-03, -2.17e-02, -3.22e-02, + 1.37e-02, 5.45e-03, -1.78e-02, 2.06e-02], + [-2.00e-02, -2.02e-02, 1.03e-02, -6.16e-03, -2.47e-02, -1.24e-02, + 1.93e-02, -2.35e-02, 1.47e-02, -3.64e-02], + [-8.84e-03, 2.54e-02, -2.67e-02, -2.25e-02, -2.88e-02, -3.64e-03, + -1.62e-02, 2.51e-02, -2.25e-02, 1.21e-02], + [ 1.96e-02, 8.39e-03, -2.45e-02, -1.14e-02, -3.15e-02, 2.31e-02, + 1.66e-02, 2.37e-02, 1.51e-02, -2.22e-02], + [-3.45e-02, -2.00e-02, -8.30e-03, -1.59e-02, 2.54e-03, -3.45e-02, + 5.21e-03, -1.79e-02, 1.26e-02, -1.48e-02], + [-1.77e-02, -4.90e-06, 2.23e-02, 9.22e-03, -6.90e-03, 1.39e-02, + -1.94e-02, 2.43e-02, 4.26e-04, -1.11e-02], + [-3.14e-02, -2.67e-02, -2.46e-02, -1.37e-02, -3.10e-02, -2.19e-02, + -1.83e-02, -1.66e-02, 1.67e-02, -4.05e-04], + [-2.93e-02, -1.34e-02, 8.76e-03, -3.26e-02, 1.11e-03, -1.94e-02, + 1.27e-02, -1.97e-02, -2.87e-02, -3.15e-02], + [ 2.81e-03, -2.98e-02, 1.58e-02, 2.32e-02, 1.86e-02, -6.90e-04, + 2.24e-02, 1.11e-02, -3.71e-02, 1.79e-02], + [-1.87e-02, -3.06e-02, -1.43e-02, -6.31e-03, -1.95e-02, 9.19e-03, + 1.31e-02, -3.33e-02, -3.21e-02, -4.62e-03], + [-1.91e-02, -1.47e-02, -3.78e-03, 1.35e-02, -3.43e-02, -2.45e-02, + -5.12e-03, -2.56e-02, -2.39e-02, 2.92e-02], + [-2.43e-02, 1.03e-02, -2.83e-02, 2.35e-02, 2.45e-02, 1.31e-02, + 2.17e-02, -1.17e-03, -8.39e-03, 2.45e-02], + [-1.73e-02, -2.17e-02, -3.39e-02, -4.24e-03, -2.94e-02, -1.66e-02, + -1.98e-02, -2.53e-02, -1.57e-03, -1.37e-02], + [-2.16e-02, -7.48e-04, -3.13e-02, 2.52e-03, 2.28e-03, -6.24e-03, + 4.25e-03, -1.40e-02, 1.50e-02, -2.78e-03], + [-1.76e-02, -1.96e-02, 1.41e-02, 2.28e-02, 6.86e-03, -2.70e-02, + -2.41e-02, 2.56e-02, -5.43e-03, 4.43e-03], + [ 1.22e-02, -8.13e-06, -2.43e-02, -4.00e-03, -3.57e-02, -6.25e-03, + 1.72e-03, 8.52e-03, -2.94e-02, 2.47e-02], + [ 5.18e-04, -1.88e-02, 2.32e-02, -1.19e-03, -2.90e-02, -1.02e-02, + 2.52e-04, 1.79e-03, -6.66e-04, -2.31e-02], + [ 1.74e-02, -2.23e-02, -9.11e-03, -6.22e-03, -3.04e-03, 5.28e-03, + -3.61e-02, -8.75e-03, -3.15e-02, -2.40e-02], + [ 1.08e-02, -3.93e-03, -9.47e-03, 4.68e-03, -1.71e-02, 1.25e-02, + -9.16e-03, -1.52e-02, -3.53e-02, -3.64e-02], + [-5.91e-03, 2.45e-02, 2.22e-02, 2.05e-02, 2.16e-02, -2.75e-02, + -2.01e-02, -5.62e-03, -3.32e-02, 1.76e-02], + [ 1.11e-02, -3.16e-02, -2.35e-02, -5.59e-04, -9.75e-03, -1.83e-02, + -2.13e-02, -2.66e-02, -2.85e-02, -3.63e-03], + [-4.19e-03, -1.72e-02, -1.83e-02, -2.91e-02, -2.85e-02, -1.35e-02, + -2.12e-03, -1.62e-02, -3.60e-03, 9.54e-03], + [ 3.49e-03, 6.36e-03, -1.83e-02, -1.68e-02, -1.36e-02, 3.75e-03, + 1.54e-02, -2.27e-02, 3.20e-03, 1.95e-02], + [ 1.01e-02, -1.17e-03, -2.45e-02, 1.37e-02, -1.24e-02, -2.11e-02, + -1.80e-02, 1.26e-02, 1.24e-02, -1.60e-02], + [ 1.06e-02, -2.42e-03, 1.46e-02, -2.25e-03, 4.50e-03, -8.34e-03, + -4.00e-03, -1.67e-02, 8.66e-03, -1.30e-02], + [ 1.03e-02, 1.03e-02, -2.41e-03, 1.18e-02, -5.49e-03, -1.93e-02, + 2.00e-02, 4.15e-03, -1.31e-02, -8.41e-03], + [ 1.62e-02, 2.86e-03, 6.94e-03, -5.29e-03, 9.81e-03, -1.57e-02, + -1.14e-02, 9.56e-03, 1.81e-02, 3.61e-03], + [-3.40e-02, -8.22e-03, 1.73e-02, -7.36e-03, -6.51e-03, 2.26e-02, + 1.35e-03, -7.74e-03, 2.27e-02, 1.96e-02], + [-7.70e-03, -3.36e-02, -2.62e-02, 1.82e-03, 2.37e-02, -3.69e-02, + 1.69e-02, -2.54e-03, 7.39e-03, -2.53e-02], + [-9.95e-03, -1.66e-03, -2.39e-02, -2.54e-02, 2.66e-02, -1.62e-02, + 4.21e-03, -1.01e-02, -2.00e-02, -2.95e-02], + [-2.93e-02, 1.43e-02, -3.73e-03, -2.14e-02, 2.41e-02, 1.42e-02, + -1.15e-02, -9.66e-03, -4.08e-03, 2.05e-02], + [-2.83e-02, 3.56e-03, -1.25e-03, -1.31e-02, 6.91e-03, -2.71e-02, + -2.60e-02, -2.12e-02, -6.75e-03, -8.70e-03], + [ 3.57e-03, -9.39e-03, 3.35e-03, -3.08e-02, 5.85e-03, -1.37e-02, + -1.84e-02, 4.75e-03, 4.99e-03, -4.89e-03], + [ 2.29e-02, 9.24e-03, 1.28e-02, 1.71e-02, 1.21e-03, -9.66e-03, + -7.39e-03, 2.26e-02, 1.99e-02, -2.70e-02], + [-1.48e-02, 1.37e-02, 5.93e-03, 1.50e-02, 2.00e-02, 2.22e-02, + 2.91e-02, 1.72e-03, -1.96e-04, 1.31e-04], + [ 3.88e-03, 2.08e-02, -1.02e-02, -3.16e-02, -1.67e-02, -9.79e-03, + 4.45e-03, 1.46e-02, -1.89e-02, -1.48e-02], + [ 2.14e-03, 2.85e-02, -1.38e-02, -3.68e-02, -1.26e-02, 1.36e-03, + -3.11e-02, -3.89e-03, 1.67e-02, 9.14e-03], + [-2.32e-02, -1.56e-02, 8.20e-04, -1.75e-02, -3.45e-02, -4.37e-03, + 7.01e-03, 5.78e-03, 2.11e-02, 1.43e-02], + [ 8.42e-03, 2.15e-02, 1.17e-03, 2.41e-02, 2.44e-02, -1.79e-02, + 1.19e-02, 1.85e-02, -3.41e-02, -1.34e-02], + [-1.88e-02, 2.48e-02, -3.08e-02, 2.18e-02, -6.82e-04, -3.50e-02, + 1.97e-02, 1.33e-02, -1.65e-02, -2.80e-02], + [ 2.94e-03, -8.15e-03, -2.99e-02, -1.06e-02, -9.25e-03, -2.76e-02, + -3.46e-02, 5.10e-03, -1.87e-02, -5.76e-03], + [-8.57e-03, 2.29e-02, 1.02e-02, -2.37e-02, 2.57e-03, -2.25e-02, + 1.16e-02, 1.08e-02, 2.00e-02, -7.15e-03], + [-1.63e-02, -7.58e-05, 1.22e-02, -1.01e-02, -4.84e-03, -2.87e-03, + 1.36e-02, -2.25e-02, 1.99e-02, -8.52e-03], + [-3.58e-02, -9.09e-03, 2.12e-02, 9.35e-03, -8.59e-03, 1.46e-02, + -2.92e-02, -1.80e-02, 2.09e-02, 2.80e-02], + [-2.60e-02, -7.09e-03, 1.86e-02, 1.38e-02, 2.26e-02, -1.69e-02, + 2.39e-02, 9.62e-03, 2.38e-02, -2.85e-02], + [-2.98e-03, -4.39e-03, 7.19e-03, 1.65e-02, -3.30e-04, -2.62e-02, + -2.76e-02, -1.31e-02, -1.32e-02, 2.23e-02], + [ 1.41e-02, 2.11e-02, 7.79e-03, -2.67e-02, -1.04e-02, -7.83e-03, + 4.86e-03, -1.20e-03, -1.84e-02, -1.22e-02], + [-7.38e-03, -4.64e-03, -1.37e-02, -1.64e-03, 9.32e-03, -1.79e-02, + -9.44e-03, -3.17e-02, 3.01e-03, -3.18e-02], + [-1.80e-02, -1.58e-02, -1.53e-02, 1.93e-02, -2.21e-02, -1.14e-02, + 1.10e-02, -2.51e-02, -2.62e-02, 1.51e-02], + [ 7.16e-03, -6.52e-03, 7.15e-03, -9.30e-04, -1.72e-02, -3.28e-02, + 1.78e-02, -1.18e-02, -4.19e-03, 1.99e-02], + [-2.49e-02, -3.20e-02, -2.82e-02, -3.13e-02, -3.00e-02, -6.00e-03, + -1.86e-03, 1.65e-02, 1.67e-02, -2.52e-02], + [ 1.85e-02, 9.65e-03, 1.45e-02, 2.20e-02, -1.39e-02, 2.02e-02, + -4.88e-03, -1.29e-02, -9.22e-03, -2.01e-02], + [ 1.04e-02, -2.51e-02, -2.29e-02, 1.62e-02, -3.34e-02, 2.16e-02, + -2.79e-02, 2.24e-02, -2.39e-02, -2.91e-02], + [-2.09e-02, -3.66e-02, -3.49e-02, -3.57e-02, 1.01e-02, -8.59e-03, + -1.78e-02, 2.07e-02, -2.84e-02, -8.47e-03], + [ 1.48e-02, -2.54e-02, -3.06e-02, -1.46e-02, -1.69e-02, 1.65e-02, + -2.32e-02, -1.88e-02, -1.19e-02, 1.14e-02], + [-3.59e-02, -5.34e-03, -9.78e-03, 1.79e-02, -1.65e-02, -1.11e-02, + 2.55e-02, -5.45e-03, -7.96e-03, -3.61e-02], + [ 1.97e-02, 2.36e-02, -2.43e-02, -3.98e-03, -2.77e-02, 1.24e-02, + -3.41e-02, -2.85e-02, 2.40e-02, -8.12e-03], + [-2.16e-02, 2.21e-02, -1.81e-03, -3.55e-02, -2.02e-02, 2.69e-02, + 1.22e-02, -3.06e-02, -2.38e-02, 1.75e-02], + [ 1.70e-02, -2.50e-02, 1.80e-02, 8.55e-04, 7.42e-03, -1.12e-02, + 2.36e-02, -6.37e-03, 1.13e-02, -2.54e-02], + [ 1.68e-02, -1.39e-02, 2.47e-02, 2.30e-03, -1.37e-02, -7.32e-03, + 9.06e-03, -2.97e-02, -5.24e-03, -3.06e-02], + [ 9.94e-03, 3.91e-03, 9.90e-03, 1.03e-02, 1.62e-03, -1.24e-02, + -5.64e-03, -1.84e-02, 1.79e-02, 1.31e-02], + [ 1.74e-02, 1.16e-02, -2.56e-02, 2.59e-02, 1.62e-02, -2.72e-02, + -2.39e-02, 6.16e-03, -1.64e-02, -6.70e-04], + [ 2.00e-02, 2.39e-02, 9.36e-04, 3.02e-02, -6.88e-03, -1.25e-02, + 1.78e-02, 1.07e-02, -9.65e-03, -7.52e-03], + [-2.28e-02, -1.58e-02, -9.44e-03, 1.87e-02, 1.01e-02, -2.51e-02, + -4.28e-03, 1.00e-02, 1.25e-02, 1.29e-02], + [-1.12e-02, 1.24e-02, 1.01e-02, 1.28e-02, -2.86e-02, -2.90e-02, + 3.95e-03, 8.43e-03, -3.35e-02, 1.69e-02], + [ 8.11e-03, -2.44e-02, 1.54e-02, -1.93e-02, -2.39e-02, 1.85e-03, + 3.07e-02, 2.03e-02, 2.34e-02, 4.49e-03], + [-2.39e-02, -3.38e-03, -1.24e-02, 6.65e-03, 1.52e-02, -1.78e-02, + 2.86e-02, -1.94e-03, 1.79e-02, -3.05e-02], + [ 2.11e-02, -9.96e-03, 2.02e-02, 2.86e-04, 9.84e-03, -2.89e-02, + 2.81e-03, -2.39e-02, 2.20e-02, -2.62e-02], + [ 2.20e-02, -2.74e-02, 2.06e-02, -2.40e-02, 2.14e-02, -1.42e-02, + 2.11e-02, 5.53e-03, 1.18e-02, 1.05e-02], + [-4.06e-03, 1.50e-02, -3.21e-02, -2.26e-02, 1.44e-02, -2.56e-02, + -2.11e-03, 6.92e-03, -8.19e-03, 1.95e-02], + [ 1.20e-02, 7.04e-03, 1.61e-02, -1.37e-02, -5.62e-03, 3.55e-03, + -9.62e-03, -9.20e-03, -3.08e-02, 1.52e-02], + [ 1.72e-02, -5.45e-03, -3.43e-03, -1.08e-02, -3.66e-03, 1.03e-02, + 9.37e-03, -2.46e-02, 5.19e-03, 2.79e-02], + [ 7.83e-03, -1.40e-02, -9.63e-03, -2.20e-02, 2.10e-03, -2.48e-02, + -3.08e-02, -2.75e-02, 1.01e-03, -2.08e-02], + [-6.27e-03, -4.19e-03, 2.26e-02, -2.06e-02, -2.01e-02, 1.52e-02, + 1.32e-02, -1.61e-02, -7.67e-03, -8.28e-03], + [-8.39e-03, 2.19e-02, 4.12e-03, -5.11e-03, 5.24e-03, 3.08e-02, + -2.85e-02, -1.10e-04, -3.43e-04, 1.40e-02], + [-2.81e-03, -3.02e-02, 1.72e-03, 1.09e-02, -3.02e-02, -3.68e-02, + -5.49e-03, -1.65e-03, -2.61e-03, -3.05e-02], + [ 1.54e-02, -6.66e-03, 1.62e-02, -2.48e-02, -2.77e-02, 2.48e-02, + -2.01e-02, 6.39e-03, 2.05e-03, -8.30e-03], + [ 1.58e-02, 5.36e-03, -2.96e-02, 1.49e-02, 5.62e-03, 1.04e-02, + 2.41e-03, -1.52e-02, 2.37e-02, -2.37e-02], + [ 2.05e-02, -2.64e-02, 2.36e-04, 2.13e-02, 7.94e-03, 1.51e-03, + -1.25e-02, 1.10e-02, -2.89e-02, 1.72e-02], + [-3.12e-02, 1.72e-02, -1.41e-02, 1.36e-02, -2.87e-03, 4.16e-03, + 2.90e-02, 1.48e-02, 1.99e-02, -2.08e-02], + [-1.98e-02, -1.05e-02, 1.40e-02, -1.34e-02, 1.69e-02, 2.27e-02, + -3.65e-02, -3.05e-02, -1.07e-02, -8.59e-04], + [-6.79e-03, -9.58e-03, 3.94e-03, 1.88e-02, -2.39e-02, -3.06e-03, + 7.97e-04, -2.02e-02, 2.00e-02, -2.58e-02], + [ 1.42e-02, -1.45e-03, 4.75e-03, 2.24e-04, -1.95e-02, 1.69e-02, + -1.94e-02, 2.29e-02, -1.30e-02, 2.47e-02], + [-3.42e-02, 6.80e-03, -2.77e-02, -5.44e-03, -2.73e-02, -1.48e-02, + -2.21e-02, -1.48e-02, -4.46e-03, -7.36e-03], + [-7.63e-03, -2.09e-02, -1.46e-02, -2.17e-02, -3.10e-02, -2.25e-02, + -1.89e-02, -2.58e-03, 2.01e-02, -5.83e-03], + [ 1.30e-02, 2.60e-02, 2.22e-02, 1.90e-02, 9.25e-03, 2.06e-02, + 5.79e-03, -2.98e-02, -1.57e-02, 1.15e-02], + [-7.51e-03, -2.62e-02, 1.78e-02, -3.38e-02, 2.02e-02, 1.50e-02, + -7.87e-03, -1.92e-02, -2.39e-02, 2.09e-03], + [-2.27e-02, -1.06e-02, 3.05e-02, 7.02e-03, 2.17e-02, -2.47e-02, + 2.11e-02, -1.34e-02, -3.40e-02, -1.48e-02], + [ 2.11e-02, 4.58e-03, -1.24e-02, -2.24e-02, 4.03e-04, -1.97e-02, + -5.26e-03, 7.51e-03, -2.59e-02, -9.10e-03], + [-3.55e-02, -2.56e-02, 2.74e-02, 2.56e-03, 2.25e-02, -2.82e-02, + 6.46e-03, 2.38e-03, -2.50e-02, -1.68e-02], + [ 6.30e-03, 2.26e-02, -2.20e-03, 2.31e-02, -1.76e-02, -1.08e-03, + -8.77e-03, -2.72e-03, -9.48e-03, 1.73e-02], + [-3.29e-02, 1.36e-02, -1.39e-03, -5.42e-03, -3.65e-02, -1.10e-02, + -2.59e-02, -1.73e-02, 1.52e-02, 1.37e-02], + [ 2.37e-02, 2.25e-02, 5.50e-03, -1.51e-03, 9.27e-05, -7.89e-03, + 3.11e-03, -1.58e-02, -6.33e-03, 3.86e-03], + [-1.94e-02, -1.66e-02, -9.80e-03, -1.01e-02, 9.96e-03, -4.41e-03, + -4.36e-03, 2.28e-02, 5.32e-03, 1.84e-02], + [-2.66e-02, -1.20e-02, 2.14e-02, -1.56e-02, 3.44e-03, -1.39e-02, + -1.78e-02, -1.09e-03, -1.67e-02, -1.08e-02], + [ 1.95e-03, 3.88e-04, 6.51e-03, 5.55e-03, -2.27e-02, -3.84e-03, + 2.32e-02, -1.22e-02, 1.80e-02, 3.14e-03], + [-1.71e-02, -2.73e-02, -9.12e-03, 1.16e-02, -2.22e-02, 1.55e-02, + -2.20e-02, 1.74e-02, 8.99e-03, 1.98e-02], + [ 2.12e-02, 1.57e-02, -9.61e-03, -2.24e-02, -3.05e-02, -2.14e-02, + -4.77e-03, 1.13e-02, -2.02e-02, 7.76e-03], + [ 1.30e-02, -2.44e-02, 2.65e-02, -1.38e-02, -1.41e-02, 1.83e-02, + 4.75e-03, 5.37e-04, 1.92e-02, -1.99e-02], + [-1.87e-03, 2.83e-02, -1.25e-02, 1.18e-02, 7.24e-03, -1.34e-02, + -2.37e-02, -3.28e-02, -9.65e-03, 1.56e-02], + [ 2.35e-02, 2.63e-02, -2.28e-02, -2.84e-02, 2.33e-02, -2.01e-02, + 4.78e-03, 2.95e-02, 8.77e-03, -3.64e-02], + [ 2.22e-02, -1.39e-02, -8.89e-03, 2.43e-02, 1.70e-03, -2.90e-02, + 1.98e-02, -2.60e-02, 5.74e-03, -8.89e-03], + [ 3.85e-03, 1.69e-02, -2.65e-02, 5.66e-03, 2.34e-02, -2.71e-02, + 1.17e-02, -2.49e-02, -3.28e-02, 2.13e-02], + [-2.50e-02, 2.14e-02, 6.61e-03, -2.65e-02, -3.29e-02, -2.85e-02, + -3.00e-02, -1.54e-02, -3.26e-03, -8.54e-03], + [ 2.71e-03, -7.68e-05, -3.20e-02, 8.20e-03, -3.17e-02, -7.59e-03, + -1.62e-02, -1.12e-02, -9.13e-03, -4.20e-03], + [-1.59e-02, -2.77e-02, -1.78e-02, 1.13e-02, 1.23e-02, -1.63e-02, + -2.42e-02, -3.21e-02, 1.34e-03, 6.97e-03], + [ 1.21e-02, -1.20e-02, 1.66e-02, -2.60e-02, -3.01e-03, -6.96e-03, + -1.89e-02, 2.49e-02, 1.34e-03, -2.59e-02], + [ 1.61e-02, 3.71e-03, -2.06e-02, -5.11e-04, 9.34e-03, -1.85e-03, + 2.26e-02, -8.48e-04, -3.33e-02, 1.20e-02], + [ 1.80e-02, -1.20e-02, -4.31e-03, 4.17e-03, -1.17e-02, -2.11e-02, + 3.00e-02, -1.69e-02, -2.94e-02, -2.92e-02], + [-1.42e-02, 1.07e-02, 2.34e-03, -2.07e-02, -1.70e-02, 3.20e-03, + 2.97e-02, 1.07e-02, 1.95e-02, -1.14e-02], + [-7.89e-03, 6.86e-03, -1.17e-03, 1.85e-02, -2.37e-02, 2.14e-02, + 2.42e-02, -2.68e-02, 1.52e-02, 2.53e-03], + [-2.80e-02, -1.07e-02, 2.70e-02, -1.42e-02, -6.52e-03, -1.84e-02, + -2.36e-03, -5.58e-03, -1.22e-03, 2.40e-02], + [ 1.92e-04, 4.66e-03, -1.68e-03, 5.52e-03, -1.86e-02, 2.22e-02, + 7.92e-04, -1.99e-02, -1.12e-02, 2.31e-02], + [ 1.58e-02, -1.65e-02, 1.53e-02, 1.43e-02, 2.56e-03, 2.37e-03, + -1.43e-02, -2.46e-03, -2.36e-02, 2.23e-02], + [ 1.87e-02, 8.74e-03, 7.04e-03, -2.90e-03, -6.10e-03, -2.40e-03, + 2.63e-02, -3.16e-02, -1.73e-02, -1.61e-02], + [-2.49e-02, -1.26e-02, -1.68e-02, -2.85e-02, 3.87e-03, -1.08e-02, + -1.65e-02, -1.90e-03, -2.32e-02, -1.87e-03], + [-5.82e-04, 5.43e-04, -2.01e-02, -1.86e-02, 2.47e-02, -2.29e-02, + 2.93e-02, 1.52e-02, -3.11e-02, 1.83e-02], + [-2.14e-02, -2.64e-02, -2.98e-02, -2.78e-03, -1.19e-02, -5.08e-03, + 6.17e-03, 2.09e-02, -1.64e-02, -2.00e-02], + [-7.24e-03, 2.38e-02, -1.10e-02, 2.33e-02, -7.22e-03, -1.78e-02, + 6.19e-03, -3.56e-02, -1.63e-02, -1.45e-02], + [-2.47e-02, -6.09e-03, -6.27e-03, 2.27e-02, -3.09e-02, -3.09e-02, + -2.13e-02, -1.20e-02, -3.18e-02, -1.50e-02], + [-3.35e-02, 5.73e-04, -1.39e-03, -1.03e-02, -2.71e-02, -2.39e-02, + 1.53e-02, 5.20e-03, -3.42e-02, 6.63e-03], + [-3.06e-02, 1.38e-02, -1.80e-02, -1.27e-02, 3.38e-03, 2.59e-02, + -3.65e-03, 6.19e-03, -2.04e-02, -9.82e-03], + [-1.08e-02, 2.63e-02, -7.34e-03, 1.39e-02, 2.32e-02, 1.77e-02, + 2.89e-02, 1.28e-02, 1.45e-02, -1.56e-02], + [-1.20e-02, 1.94e-02, 2.60e-02, 2.99e-02, 1.48e-02, 2.87e-02, + -2.87e-02, -2.32e-02, 1.98e-02, 6.94e-03], + [ 1.50e-02, -2.99e-02, -5.87e-03, 1.71e-02, -3.47e-02, 1.84e-02, + -2.35e-02, -3.19e-03, 2.43e-02, -6.09e-03], + [ 2.24e-02, -3.06e-02, -1.67e-02, -2.70e-02, 2.42e-02, 1.66e-02, + -1.64e-02, -1.01e-02, -1.03e-02, 1.72e-02], + [-2.45e-02, -2.65e-02, -9.83e-03, 2.50e-02, 1.53e-02, 1.76e-02, + -3.32e-03, 1.35e-04, 1.92e-03, 1.76e-02], + [ 4.42e-03, -3.05e-02, 3.07e-02, 1.65e-02, -2.20e-02, -3.08e-02, + 1.62e-02, -1.43e-02, 4.66e-03, 2.27e-02], + [-2.17e-03, -1.29e-02, 2.95e-02, 1.22e-02, -2.30e-03, 1.98e-02, + -4.98e-03, 1.84e-02, -2.57e-02, -2.09e-02], + [ 6.94e-03, -7.85e-03, -1.15e-03, -2.86e-02, -3.48e-02, -3.00e-02, + 1.52e-03, 1.87e-02, -2.15e-02, 8.29e-03], + [-1.13e-02, -2.42e-02, -1.93e-02, -1.93e-03, -2.65e-02, 9.14e-03, + -2.53e-03, -3.87e-03, 1.80e-02, -1.08e-02], + [-1.86e-02, -2.54e-03, 2.84e-02, 2.92e-02, -2.84e-02, -2.72e-02, + -6.71e-03, 3.01e-02, 7.88e-03, -2.38e-03], + [ 2.41e-02, -1.52e-02, -2.12e-03, -6.19e-03, 5.42e-03, 1.31e-02, + -3.00e-02, -5.66e-03, 2.27e-03, -2.32e-02], + [-1.23e-02, 1.16e-02, 1.91e-02, 5.49e-03, -1.11e-02, -3.45e-02, + -2.11e-03, -1.14e-02, 7.47e-03, -2.35e-02], + [-3.29e-02, 1.72e-02, 8.92e-03, -2.70e-02, -2.65e-02, -9.37e-03, + -6.88e-03, -1.48e-02, -3.20e-03, 1.84e-02], + [-1.09e-02, 1.28e-02, 2.48e-04, 7.60e-03, -9.58e-04, 6.36e-03, + -8.02e-03, 7.34e-03, -6.36e-03, 1.57e-02], + [ 9.88e-03, -2.56e-02, 6.95e-03, 3.08e-02, -1.06e-02, -2.61e-02, + 2.82e-02, -1.03e-02, 1.41e-02, 1.43e-03], + [-2.44e-02, -4.02e-03, -2.70e-02, 3.44e-03, -4.57e-03, -3.53e-02, + 2.22e-02, -6.57e-03, -3.11e-02, 1.86e-02], + [-1.70e-02, 6.36e-03, 2.79e-02, 2.15e-02, -2.75e-02, -8.46e-03, + 1.44e-03, -1.46e-02, 4.02e-03, 2.24e-02], + [-3.07e-02, -1.26e-02, -4.76e-03, -2.35e-02, 2.23e-02, -2.58e-02, + -8.34e-03, 5.19e-03, 6.12e-03, -4.92e-03], + [-1.27e-02, -2.67e-02, 1.47e-02, 2.22e-02, 9.65e-03, -4.71e-03, + -1.33e-02, -1.79e-02, -2.13e-02, 4.29e-03], + [ 1.76e-02, 6.73e-03, 1.62e-02, -1.21e-02, -4.49e-03, -1.46e-02, + -2.23e-02, 2.19e-02, -2.53e-02, -1.65e-02], + [-2.12e-02, 1.66e-02, -5.44e-03, 1.62e-02, 1.20e-02, -3.15e-02, + 1.48e-02, 2.61e-02, -7.37e-03, -2.76e-02], + [ 3.46e-03, -2.58e-03, -2.30e-02, 1.32e-02, -1.95e-02, 1.81e-02, + -2.31e-02, 5.65e-03, -3.34e-02, -1.18e-02], + [ 1.03e-02, 2.90e-03, 2.81e-02, 2.48e-02, -8.80e-03, 2.50e-02, + 2.15e-02, -3.20e-02, -5.05e-03, 4.98e-03], + [-3.51e-02, -1.95e-02, -2.06e-02, -2.72e-03, -1.55e-02, -2.54e-02, + -2.45e-02, -1.44e-02, -1.17e-03, -2.11e-02], + [-3.13e-02, 3.45e-03, 4.20e-03, 1.33e-02, 1.47e-02, 2.06e-02, + -2.97e-02, 2.32e-02, 2.02e-02, -2.30e-02], + [-2.32e-03, -2.81e-02, -2.81e-02, 2.51e-02, 2.00e-02, -2.69e-02, + -2.18e-02, 2.49e-03, 2.81e-02, -1.46e-02], + [-3.03e-02, -6.56e-03, 1.63e-02, -1.29e-02, -3.32e-02, 2.98e-02, + -7.06e-03, -1.45e-02, -1.40e-02, -8.86e-03], + [ 4.44e-03, 1.59e-02, -2.84e-02, -8.90e-03, -2.01e-02, -1.36e-03, + 5.69e-03, -3.03e-02, 1.41e-02, 1.43e-02], + [ 8.12e-03, -2.95e-03, -2.31e-03, -2.29e-02, 1.11e-02, 3.05e-03, + -2.50e-02, 2.01e-02, -9.57e-03, -5.02e-03], + [ 1.54e-02, -9.55e-03, -9.95e-03, 2.17e-02, 5.88e-03, -1.77e-02, + 1.05e-02, -1.84e-02, -1.99e-03, -3.89e-03], + [ 1.11e-02, 1.94e-02, -9.67e-03, -1.02e-02, -1.93e-02, -1.68e-02, + -3.06e-02, 2.07e-02, -2.58e-02, 1.54e-03], + [-5.87e-03, 3.14e-03, -1.35e-02, -1.07e-02, 1.51e-02, 1.45e-02, + -1.98e-02, 2.32e-02, -8.31e-03, 2.08e-03], + [ 1.00e-02, -2.89e-02, 1.13e-02, -3.00e-03, 1.69e-03, -2.27e-02, + 1.52e-02, 8.44e-03, -2.92e-02, -1.83e-02], + [-2.58e-02, -5.40e-03, -2.84e-02, -2.37e-02, -2.62e-02, -5.97e-03, + -1.10e-03, 2.66e-02, 2.12e-02, -1.33e-02], + [-8.09e-03, -2.57e-02, 2.60e-02, -1.71e-02, 1.18e-02, 2.42e-02, + 2.51e-02, -1.80e-03, -2.70e-03, 4.16e-03], + [-6.47e-03, -3.07e-02, 3.58e-03, 1.54e-02, 2.82e-02, -2.89e-02, + 1.90e-02, -2.81e-02, -2.28e-02, 1.99e-02], + [-3.45e-02, -2.85e-02, 2.14e-03, 1.83e-03, -9.05e-03, -1.38e-02, + -1.20e-02, -2.57e-02, -1.59e-02, 2.23e-02], + [-3.36e-02, -3.01e-02, 1.99e-02, -2.14e-02, -1.46e-02, -2.49e-02, + -1.95e-02, -1.17e-02, -2.40e-02, 2.29e-02], + [-1.81e-02, -1.02e-02, -1.94e-02, -1.43e-02, 2.90e-02, -3.43e-02, + 6.22e-03, 1.42e-02, -1.32e-02, 5.46e-03], + [ 9.19e-05, -8.01e-03, -2.06e-02, -1.87e-03, 3.03e-02, 1.26e-02, + 1.97e-02, -1.36e-03, 5.97e-03, 2.98e-02], + [ 7.84e-03, -2.04e-02, -1.20e-02, 2.95e-02, -3.07e-02, -1.91e-03, + -1.40e-02, 1.26e-02, 3.80e-03, -1.32e-02], + [-4.28e-03, -2.61e-03, -1.31e-02, -1.75e-02, -6.09e-03, -2.61e-02, + 1.56e-02, 1.64e-02, -2.75e-02, -1.35e-02], + [ 2.26e-02, -1.18e-02, -1.60e-02, 6.56e-04, 2.70e-02, -9.71e-03, + 1.00e-02, 1.11e-02, 2.25e-02, -7.31e-04], + [ 5.81e-03, 1.04e-02, 9.61e-03, -1.73e-02, -5.16e-03, 1.19e-02, + -1.11e-02, -1.43e-02, 7.53e-03, -1.64e-02], + [ 1.50e-02, 2.12e-02, 8.22e-03, -9.57e-04, 1.27e-02, -1.70e-02, + 1.65e-02, -2.99e-02, 1.71e-03, -3.22e-02], + [-2.01e-02, -1.33e-02, -1.44e-02, -9.28e-05, -1.91e-02, -1.58e-02, + 1.04e-02, -2.78e-02, -1.15e-03, -1.15e-02], + [-2.60e-02, -7.20e-03, 6.03e-03, -1.00e-02, 1.01e-02, -6.06e-03, + -2.19e-02, -1.52e-02, -1.51e-02, 1.06e-02], + [-4.66e-03, -2.45e-02, 1.50e-02, 2.61e-02, 2.43e-02, -1.99e-02, + -1.87e-02, 7.08e-03, 6.91e-03, -2.32e-02], + [-8.89e-04, -2.77e-03, 1.81e-04, 1.28e-02, 2.08e-02, 2.30e-02, + 2.96e-02, -9.15e-03, -5.33e-03, 2.42e-02], + [-4.47e-03, 1.08e-03, -1.00e-02, -1.39e-02, -9.94e-03, 2.79e-02, + 2.79e-02, 1.29e-02, -1.37e-02, 1.90e-02], + [ 1.83e-02, -1.67e-02, 2.12e-02, -2.10e-03, 2.58e-02, -3.16e-02, + 6.40e-03, -3.39e-03, -1.77e-02, 9.65e-03], + [-2.54e-02, 5.10e-03, 2.74e-02, 1.50e-03, -2.74e-02, -1.13e-02, + 2.81e-02, 1.51e-02, -1.53e-02, -2.55e-02], + [ 5.03e-03, -1.17e-02, -2.30e-02, 1.84e-02, -3.38e-03, -2.70e-02, + -2.32e-02, 1.87e-02, 2.29e-03, -2.80e-02], + [-2.36e-02, 1.09e-02, 1.95e-03, -2.35e-02, 1.08e-02, 2.05e-02, + 2.43e-02, 5.62e-04, -3.29e-03, -2.82e-02], + [-4.48e-03, -2.08e-02, -7.76e-03, -2.76e-02, -2.74e-02, -2.60e-02, + 9.20e-03, -6.31e-03, 3.08e-03, -3.48e-02], + [ 8.09e-03, -1.07e-03, -2.78e-02, -1.37e-02, -1.41e-02, -1.38e-02, + -4.23e-03, 2.16e-02, -1.96e-02, 1.96e-02], + [-1.41e-02, -2.38e-02, 2.88e-02, -2.37e-03, -5.47e-03, -2.21e-02, + 1.01e-02, -2.82e-03, -3.04e-03, -3.48e-03], + [ 1.60e-02, 1.83e-02, 1.91e-02, -6.29e-03, 2.60e-02, -3.27e-03, + 2.06e-02, 1.30e-02, -1.50e-03, -2.73e-02], + [-1.12e-02, 2.36e-02, 5.82e-03, 2.90e-02, 3.38e-03, -2.80e-02, + 2.72e-02, 2.85e-02, 1.37e-02, 2.25e-02], + [ 7.07e-03, 9.51e-03, 1.99e-02, 2.84e-02, 2.80e-03, 1.27e-02, + 2.03e-03, 1.67e-02, -2.66e-03, 2.54e-02], + [ 8.34e-03, 2.03e-02, 2.48e-03, 2.98e-02, -4.72e-03, -3.12e-02, + -2.04e-02, -2.35e-04, 1.25e-02, -2.72e-02], + [ 1.09e-02, -2.88e-02, -1.93e-02, 5.99e-03, -2.93e-02, -4.56e-03, + 2.92e-02, 1.49e-02, 1.43e-02, 1.31e-02], + [ 1.10e-02, -1.09e-02, 1.21e-02, -2.78e-02, -3.03e-02, -2.35e-02, + 5.31e-03, -1.71e-02, -1.39e-02, -2.11e-02], + [ 1.27e-02, -1.47e-02, 1.74e-02, -1.61e-02, 1.94e-02, -1.65e-02, + -1.20e-02, 1.00e-03, 6.82e-03, 2.93e-02], + [ 1.77e-03, -1.11e-02, -2.49e-02, -2.96e-02, -1.83e-02, 4.69e-03, + 6.13e-03, -2.02e-02, -3.07e-03, 1.81e-02], + [-1.53e-02, -1.95e-02, 8.78e-03, -2.36e-02, -1.02e-02, -2.31e-02, + 3.25e-03, -5.11e-03, -3.01e-02, 2.96e-02], + [-1.40e-02, -1.66e-02, 1.90e-02, 7.84e-03, -1.13e-02, -1.35e-02, + -1.85e-02, 2.38e-02, -9.88e-03, 2.32e-02], + [-1.94e-02, -1.97e-02, 2.04e-02, 1.11e-03, -2.68e-02, 6.79e-03, + -3.08e-02, -1.79e-03, -1.77e-02, 2.87e-02], + [-1.15e-03, 2.44e-03, -1.50e-02, -3.82e-03, 2.21e-02, -4.98e-03, + -5.56e-03, 1.54e-02, -1.24e-02, -2.84e-02], + [ 1.12e-02, -2.94e-02, 3.01e-03, -1.59e-02, 7.98e-03, 6.37e-03, + -5.70e-03, -7.01e-03, -3.06e-02, -8.75e-03], + [-2.58e-02, 4.04e-03, 1.41e-02, -1.33e-02, -2.31e-02, 1.88e-02, + -8.06e-03, 2.78e-02, -2.50e-02, 2.47e-02], + [ 2.97e-02, -3.45e-03, -1.28e-02, -2.14e-02, 1.01e-03, 3.59e-03, + -2.29e-02, -2.05e-02, 1.65e-02, -1.39e-02], + [-3.94e-03, -2.06e-02, -2.72e-02, 8.17e-03, -1.59e-02, 7.48e-03, + -1.29e-02, -3.83e-03, 3.14e-03, 2.52e-02], + [-1.10e-02, 1.20e-02, -2.87e-02, 7.67e-03, -5.13e-03, 1.39e-02, + -2.71e-05, 2.63e-02, -1.93e-02, 1.54e-02], + [ 5.01e-03, -2.95e-02, -2.29e-02, -2.38e-02, -1.80e-02, -7.82e-03, + -2.54e-03, -2.51e-02, -1.36e-02, -2.12e-02], + [-2.66e-02, 2.44e-02, -6.52e-04, -7.04e-03, 2.55e-02, -2.67e-02, + -8.58e-03, -1.92e-02, -2.68e-02, -1.04e-02], + [ 3.28e-03, 1.68e-02, 3.71e-03, -2.35e-02, 2.33e-02, -1.60e-02, + -2.57e-02, -5.96e-03, -1.37e-02, -2.39e-02], + [ 1.79e-02, -1.32e-02, 1.73e-02, -7.80e-03, -3.07e-02, 2.46e-02, + 2.45e-02, -3.45e-03, -1.38e-02, -1.31e-02], + [ 1.17e-04, -9.79e-03, 9.98e-03, 2.76e-02, 4.19e-03, 2.32e-04, + 1.63e-02, 2.99e-02, 1.31e-02, 2.15e-02], + [ 1.49e-02, 1.45e-02, -5.06e-04, 3.69e-03, -1.94e-02, -9.46e-03, + 1.30e-02, 2.65e-02, -9.20e-04, 7.85e-03], + [-2.49e-04, 3.04e-02, -1.35e-02, 1.73e-02, 2.47e-02, -1.59e-02, + -2.21e-02, -3.07e-02, 6.67e-03, 2.68e-03], + [ 8.61e-03, 1.74e-02, -3.02e-02, 1.11e-02, 2.87e-02, 6.61e-03, + 1.38e-03, -1.43e-02, -1.08e-02, 2.13e-02], + [ 2.24e-02, 3.07e-02, 1.98e-02, -6.06e-03, -2.27e-02, -4.29e-03, + 2.12e-02, 1.03e-02, 2.39e-02, -3.33e-02], + [ 8.34e-03, 2.13e-03, -4.49e-03, 1.51e-02, 6.07e-03, 7.44e-03, + 1.22e-02, -1.98e-02, 1.28e-02, 7.26e-03], + [-2.04e-02, 2.24e-02, -6.26e-03, 3.01e-02, 4.47e-03, -7.04e-03, + 1.36e-02, 2.24e-02, -2.01e-02, -6.44e-03], + [ 8.72e-03, -1.71e-02, -3.09e-02, -1.26e-02, 2.22e-02, 2.12e-02, + 2.17e-02, -1.13e-02, -6.82e-03, 1.89e-02], + [-2.26e-03, 3.51e-03, 2.49e-02, 2.33e-02, -3.00e-02, 2.16e-03, + -3.03e-02, 1.62e-02, -6.17e-03, -1.66e-02], + [-9.24e-03, 8.84e-03, -2.18e-02, -2.39e-02, -5.69e-03, 1.12e-02, + -2.78e-02, 2.47e-03, -7.37e-03, 1.15e-04], + [-2.84e-02, -1.66e-02, 2.41e-02, -1.28e-02, -1.58e-02, 1.02e-02, + -1.46e-02, 2.94e-02, -1.02e-02, -1.78e-02], + [ 1.20e-02, 2.15e-02, 3.02e-02, -2.62e-03, 1.33e-03, 1.91e-02, + -2.56e-02, 2.18e-02, -2.76e-03, 1.93e-03], + [ 2.66e-03, 2.50e-02, 9.82e-03, 1.59e-02, 2.58e-02, -2.03e-02, + 2.59e-02, 2.79e-02, 1.57e-02, -2.14e-02], + [-2.26e-03, 1.58e-02, 3.04e-02, 3.06e-02, -1.98e-02, 8.32e-03, + -2.06e-02, 3.09e-02, 2.79e-02, -1.59e-02], + [ 9.30e-03, 2.04e-02, 1.49e-02, -2.62e-02, 2.77e-03, -5.14e-03, + -2.65e-02, -1.15e-02, 1.00e-02, -2.79e-03], + [ 2.38e-02, 2.63e-02, 1.43e-02, -2.70e-02, -1.29e-02, 2.46e-02, + -1.08e-02, 2.56e-02, -4.00e-03, -1.85e-02], + [-9.99e-03, -9.85e-03, 2.80e-02, -9.83e-03, -2.97e-02, -2.83e-02, + -2.59e-02, 1.52e-02, 1.29e-02, -2.64e-02], + [-3.14e-03, -1.60e-02, 1.29e-03, 9.88e-03, -2.39e-02, 2.18e-02, + 4.64e-03, -2.46e-03, 7.89e-04, -2.48e-02], + [-2.62e-02, 5.88e-03, -1.55e-03, -1.16e-02, 1.09e-03, -2.69e-02, + 3.47e-03, 2.77e-02, 1.37e-02, -3.37e-02], + [-6.91e-03, -2.52e-02, -6.37e-03, 2.37e-02, -2.43e-02, 1.47e-02, + 2.80e-02, 2.70e-02, 2.86e-02, 2.52e-02], + [-1.88e-02, 3.08e-05, -2.47e-02, -5.60e-03, 9.11e-03, -1.11e-02, + -1.46e-02, -2.54e-02, -2.97e-02, -1.42e-02], + [ 1.40e-02, 1.36e-02, 1.32e-02, -2.63e-03, -3.70e-03, 1.62e-02, + 1.38e-02, 2.71e-02, 6.45e-03, 2.10e-02], + [ 1.45e-03, -2.01e-02, 3.04e-02, 1.27e-02, 2.48e-02, -3.56e-02, + 1.75e-02, -8.84e-03, -4.90e-03, 2.21e-02], + [-8.04e-03, 2.94e-02, -2.07e-02, 9.21e-03, -2.41e-02, 1.83e-02, + -5.26e-05, -2.91e-02, 2.40e-02, 1.69e-02], + [-7.04e-03, 2.88e-02, 5.55e-03, -9.20e-03, -2.30e-02, -4.06e-03, + -9.76e-03, -1.14e-02, 5.01e-03, -9.71e-03], + [-3.17e-02, -8.13e-03, 1.67e-02, -3.67e-02, -1.27e-02, 7.68e-03, + -4.69e-03, -2.23e-02, -6.50e-03, 1.84e-02], + [-1.30e-02, -6.48e-03, 1.94e-02, -5.78e-03, -1.81e-02, -2.51e-02, + 1.30e-02, 3.03e-03, -7.62e-04, -6.34e-03], + [ 2.46e-02, -5.94e-03, -1.89e-02, -3.03e-02, -3.32e-02, 5.12e-03, + -1.29e-02, 2.59e-02, -2.29e-02, 8.22e-03], + [ 6.91e-03, 1.65e-02, -2.76e-02, 7.19e-03, -2.57e-02, -3.31e-02, + -8.87e-03, -2.26e-02, -1.92e-02, 1.71e-02], + [ 2.03e-02, 1.78e-02, 2.60e-02, 1.99e-02, 1.27e-02, -2.70e-02, + -1.79e-02, -1.22e-02, 7.93e-03, 1.71e-02], + [ 2.13e-02, -2.60e-02, 2.01e-02, 2.23e-02, -1.82e-03, 1.91e-02, + -4.79e-03, 2.59e-02, -3.07e-02, -3.16e-02], + [ 2.34e-02, 6.72e-03, -3.01e-02, 2.81e-02, 2.63e-02, -6.66e-03, + -7.11e-04, -1.71e-03, -1.81e-02, 2.54e-02], + [ 1.63e-02, -3.55e-02, 2.13e-02, 1.64e-02, -2.17e-02, 7.89e-03, + -2.79e-02, -5.94e-03, -3.58e-02, -2.68e-02], + [-3.61e-02, -3.66e-03, -1.67e-02, -2.65e-02, 1.85e-02, -1.26e-02, + 2.84e-02, 3.25e-03, 1.18e-03, 2.11e-02], + [ 3.74e-03, 6.97e-03, 3.01e-02, 1.14e-03, 6.44e-03, -8.40e-04, + -2.36e-02, 2.38e-02, -1.35e-02, -2.67e-02], + [ 1.21e-02, -2.72e-02, 2.28e-04, -1.75e-02, -7.04e-03, 2.57e-02, + -2.22e-03, -8.07e-04, 2.95e-02, -1.75e-03], + [-2.04e-02, 1.85e-02, 1.30e-02, -2.87e-02, -9.09e-03, -6.31e-03, + 7.86e-03, -1.02e-02, 2.27e-02, -2.09e-02], + [-2.74e-02, -2.74e-02, -3.20e-03, 8.49e-03, -3.44e-02, 1.62e-02, + 2.37e-02, 2.05e-02, 1.61e-02, 1.59e-02], + [ 2.25e-03, 1.39e-02, 3.09e-02, -3.36e-02, 1.06e-02, 1.23e-02, + -5.61e-03, -1.97e-03, -2.71e-02, 8.02e-03], + [-3.02e-03, -3.56e-02, 9.92e-03, -1.81e-02, -1.73e-02, 2.44e-02, + -1.01e-03, -1.36e-02, -8.45e-03, -1.94e-02], + [-2.48e-02, -2.40e-02, 7.54e-03, 2.33e-02, -1.04e-02, 1.66e-02, + 1.88e-02, 8.38e-03, -2.37e-02, 2.03e-02], + [-1.45e-02, -2.66e-02, -1.07e-02, 2.08e-02, 1.90e-02, 4.99e-03, + -2.89e-02, -1.39e-02, 1.43e-02, -3.06e-02], + [ 2.01e-02, 2.05e-02, 2.56e-03, -2.50e-02, -6.36e-03, -3.55e-02, + -1.12e-02, -1.91e-02, 7.90e-03, 1.54e-02], + [ 1.20e-02, -1.70e-02, -1.70e-02, 1.46e-02, 3.70e-03, 1.71e-02, + -2.98e-02, 1.73e-02, 1.55e-02, 2.52e-02], + [-2.93e-02, 1.37e-02, -9.23e-03, 5.84e-03, 3.40e-03, 2.32e-02, + -1.14e-02, 1.93e-02, 4.88e-03, 1.38e-02], + [ 3.71e-03, -2.14e-02, -2.73e-03, -1.39e-02, 2.10e-02, 2.43e-03, + 2.01e-02, 2.51e-02, -3.01e-02, 2.38e-02], + [-1.90e-02, 6.29e-03, -2.98e-02, 1.35e-02, 3.13e-03, 5.07e-03, + 1.08e-02, 1.06e-02, -3.49e-02, 8.61e-03], + [-1.16e-02, 1.43e-02, 2.61e-02, -1.10e-02, 3.91e-03, -1.51e-03, + 2.84e-02, -1.27e-02, -2.25e-02, -2.13e-02], + [-7.57e-03, 1.82e-02, 2.18e-02, 8.48e-03, 4.08e-03, 1.01e-02, + -1.85e-02, -1.78e-02, 1.91e-02, -1.71e-02], + [-1.27e-02, 2.09e-02, 1.33e-02, 2.71e-03, -1.87e-02, -7.37e-03, + -2.08e-02, 1.95e-02, 1.96e-02, 1.66e-02], + [-2.02e-02, 1.57e-02, 5.40e-03, -1.51e-02, -2.14e-02, 2.51e-02, + -1.12e-02, 2.26e-02, 4.60e-04, -1.61e-02], + [-1.78e-02, -1.36e-02, -2.35e-02, 1.65e-02, -1.37e-02, -2.43e-02, + -1.41e-03, 3.07e-02, 1.24e-02, 2.30e-02], + [ 6.60e-03, -2.98e-02, -1.52e-02, -8.38e-04, -9.26e-03, -2.05e-03, + 1.45e-02, -2.70e-02, 7.59e-04, 7.17e-03], + [ 2.38e-02, -2.08e-04, -2.69e-02, 2.27e-02, 4.26e-04, -1.63e-02, + -2.74e-02, 1.05e-02, 1.59e-02, -2.54e-02], + [ 2.12e-02, 8.10e-03, 4.02e-03, -3.09e-02, 2.48e-02, 4.62e-03, + 6.53e-05, 3.00e-02, -2.65e-02, 1.04e-05], + [-2.45e-02, 2.16e-02, -1.62e-02, 7.11e-03, 2.49e-02, 9.57e-03, + 8.94e-03, -1.29e-02, -1.49e-02, -4.68e-03], + [ 8.20e-03, -2.02e-03, -2.70e-03, 8.14e-03, -1.49e-02, -2.21e-02, + -2.80e-03, -9.69e-03, -4.95e-04, 2.12e-02], + [-6.18e-03, -6.61e-03, 1.28e-03, 1.49e-02, -1.99e-02, 5.15e-03, + -3.05e-02, -6.35e-03, -2.91e-02, -2.29e-02], + [-2.39e-02, -2.33e-02, 2.20e-02, 2.41e-02, -5.98e-03, -2.90e-02, + -6.75e-03, 9.95e-03, 8.10e-03, -2.06e-02], + [ 1.03e-02, 7.81e-03, -4.08e-03, -1.32e-02, -2.66e-02, -6.77e-03, + 1.08e-02, 2.72e-02, -9.88e-03, -1.70e-02], + [ 1.71e-02, -2.25e-02, 1.84e-02, -2.84e-02, -1.52e-02, -1.66e-03, + 2.69e-02, 3.63e-04, 6.43e-03, -1.50e-02], + [-2.44e-02, -1.04e-02, 2.08e-02, 2.58e-02, 1.32e-02, -3.37e-02, + 1.04e-02, -2.55e-02, -5.07e-03, 2.02e-02], + [-1.09e-02, 3.81e-03, -3.37e-02, -2.65e-02, -3.10e-02, -7.93e-03, + -3.24e-02, 2.90e-02, -2.31e-03, -2.71e-02], + [ 1.89e-02, 2.36e-03, 2.35e-03, -2.88e-02, 2.36e-03, -1.64e-02, + -1.96e-02, -2.01e-04, 9.97e-03, -3.44e-03], + [ 1.32e-02, -9.70e-04, -7.87e-03, 1.22e-02, -1.69e-02, -4.50e-03, + 1.83e-02, -2.03e-04, -3.72e-02, -9.61e-03], + [-2.49e-02, 1.30e-02, 1.18e-02, 2.27e-02, 4.50e-03, -1.49e-02, + -7.05e-03, 9.58e-03, 2.17e-02, 2.21e-02], + [-1.39e-02, -2.08e-02, -7.34e-03, -8.78e-03, 2.35e-02, -1.64e-02, + -1.17e-02, 2.67e-02, 9.84e-03, -1.18e-02], + [ 2.11e-02, -2.45e-02, 1.95e-02, 8.45e-03, -9.92e-03, -6.09e-05, + 2.50e-02, -1.74e-02, -7.80e-03, -2.62e-02], + [-1.60e-02, -2.29e-02, 7.01e-03, -7.41e-03, -1.40e-02, 1.89e-02, + -9.59e-04, -3.17e-03, -3.13e-02, -2.95e-02], + [ 1.10e-03, -1.46e-03, -3.30e-02, 9.96e-03, 2.11e-03, 1.10e-02, + -6.33e-03, 1.95e-02, 1.68e-02, -1.63e-02], + [-1.58e-02, -2.45e-02, -1.88e-02, -3.45e-02, -3.24e-02, -1.10e-02, + 1.33e-02, -2.04e-02, -3.34e-02, -2.23e-02], + [-1.99e-02, 1.73e-02, -1.25e-02, 1.96e-02, -1.59e-02, 9.95e-03, + 4.63e-03, 8.91e-03, 6.63e-03, -2.90e-02], + [-3.54e-02, -2.90e-02, 1.69e-02, -7.71e-03, 8.26e-03, -2.86e-03, + 1.82e-03, 1.65e-02, -9.49e-03, 1.42e-02], + [-1.30e-02, 1.56e-02, 2.38e-02, -3.64e-02, -2.35e-02, -1.35e-03, + 1.13e-02, -5.52e-03, -2.06e-02, 5.20e-03], + [ 2.10e-02, 2.04e-02, 3.61e-03, -3.17e-02, 2.46e-02, -2.30e-02, + -3.91e-03, 1.68e-02, -1.67e-03, -2.76e-02], + [-2.45e-02, -4.89e-03, 3.50e-03, -2.18e-02, 1.07e-03, -4.30e-03, + 2.05e-02, -1.73e-04, -6.61e-03, -2.62e-02], + [-1.92e-02, -3.54e-02, -1.45e-02, -5.32e-03, 6.59e-03, -1.97e-02, + 1.12e-02, 7.12e-03, -1.36e-02, 1.50e-02], + [-4.96e-03, -2.20e-03, -1.41e-02, 1.15e-02, -4.59e-03, -3.65e-02, + -2.70e-02, -2.58e-02, -2.46e-02, -7.96e-03], + [-7.78e-03, -2.45e-02, 2.26e-02, -1.75e-02, -1.17e-02, -1.64e-02, + -3.40e-02, -1.59e-02, -1.64e-03, -2.81e-02], + [ 2.55e-03, -2.96e-02, -5.30e-03, -3.20e-02, -1.96e-02, 3.94e-03, + -2.35e-02, -2.38e-03, -2.33e-04, -2.10e-02], + [-5.53e-03, -1.96e-02, -1.16e-02, 3.16e-03, 1.02e-02, -1.26e-02, + 1.12e-02, -5.13e-03, -2.12e-04, 8.22e-03], + [ 2.23e-03, 1.04e-02, -1.65e-02, 1.95e-02, -2.46e-02, -2.29e-02, + 2.11e-02, -9.76e-03, -1.63e-02, -4.51e-03], + [-1.64e-02, -1.65e-02, 1.92e-02, -1.63e-02, -2.90e-02, -1.96e-02, + -2.78e-02, -2.93e-02, -1.57e-03, -2.78e-02], + [-2.91e-02, 2.12e-02, 1.06e-02, -3.62e-02, 3.42e-03, 1.86e-02, + 2.26e-02, 1.97e-02, -1.32e-03, 2.55e-02], + [ 1.66e-02, -1.65e-02, -2.06e-03, -1.50e-02, 1.82e-02, -2.38e-02, + -1.97e-02, 7.11e-03, 4.67e-04, 8.79e-03], + [ 2.57e-02, 2.30e-02, 2.21e-02, 2.43e-02, -1.35e-02, -1.55e-03, + -1.91e-02, 8.85e-03, 1.44e-02, 2.75e-02], + [ 1.94e-02, -1.24e-02, 7.57e-03, -2.35e-02, 2.34e-02, -9.55e-03, + -1.57e-02, -2.41e-02, -1.10e-02, 5.94e-03], + [ 1.56e-02, -2.47e-02, 1.81e-02, 1.64e-02, 1.80e-03, -2.08e-02, + 2.92e-04, 2.93e-02, 1.08e-02, -1.89e-02], + [ 2.38e-02, -8.37e-03, -1.26e-02, 1.32e-02, -3.33e-03, 1.78e-02, + -8.29e-03, -2.68e-02, 2.00e-02, -6.23e-03], + [-8.21e-03, -2.05e-02, -2.43e-02, -2.00e-02, -2.01e-02, -3.43e-02, + -7.61e-03, -1.09e-02, -1.03e-02, -5.93e-03], + [ 5.23e-03, 1.43e-02, -2.50e-03, -1.89e-02, 1.53e-02, -7.66e-03, + -2.13e-02, 2.86e-02, -3.47e-02, -2.45e-02], + [ 2.25e-02, 1.14e-02, 1.82e-02, 1.68e-02, 7.91e-03, -3.47e-02, + -2.63e-02, -8.64e-03, -2.74e-02, -2.26e-03], + [-2.56e-02, -2.45e-02, 2.72e-02, -6.12e-03, 4.60e-03, -2.37e-02, + -1.35e-03, -1.58e-02, -2.65e-03, -1.37e-03], + [ 3.45e-03, 2.19e-02, -2.36e-02, 2.95e-02, 3.01e-02, 2.37e-04, + -9.14e-03, -2.46e-02, -1.81e-02, -1.16e-02], + [ 1.74e-03, -8.13e-03, -9.83e-03, -3.01e-02, -2.16e-02, 2.47e-02, + -1.01e-02, -1.22e-03, -3.55e-02, -7.46e-03], + [-1.07e-02, -9.35e-03, 1.19e-02, -5.47e-03, 1.57e-02, -1.86e-02, + -1.74e-02, -2.82e-02, -2.56e-02, -2.45e-02], + [-2.21e-02, 1.33e-03, 7.64e-03, -4.92e-03, 1.87e-02, -1.29e-02, + -3.87e-03, 2.58e-02, -2.75e-02, -1.28e-02], + [-2.88e-02, -1.64e-02, -2.65e-02, -8.64e-03, -1.58e-02, 1.61e-02, + -1.92e-02, -1.83e-02, 1.01e-02, 1.15e-02], + [ 2.30e-02, -2.10e-02, -2.12e-02, 1.33e-02, 1.79e-02, -7.87e-03, + 2.65e-02, -5.14e-04, -2.42e-02, -2.35e-02], + [-2.69e-02, -6.63e-03, -1.02e-02, -3.39e-02, 1.38e-02, -3.61e-02, + -3.12e-02, 1.74e-02, -7.63e-03, 9.54e-05], + [-3.47e-02, -3.51e-03, -9.83e-03, 5.73e-03, -2.09e-02, 2.13e-02, + 1.15e-02, 3.04e-02, 7.16e-04, -3.04e-02], + [-1.31e-02, -8.15e-03, -7.49e-03, -1.46e-03, -1.12e-02, -2.69e-03, + 6.12e-03, -1.36e-02, 1.34e-03, 3.84e-03], + [-2.44e-02, -4.42e-03, -1.51e-02, -3.52e-02, 1.79e-02, -2.70e-02, + 8.04e-03, 4.08e-03, -1.82e-02, -2.05e-02], + [ 2.02e-03, -2.15e-02, 1.75e-02, 2.27e-02, 1.00e-02, 1.79e-02, + -3.38e-02, -2.19e-02, -1.63e-02, 2.15e-02], + [-2.67e-02, -3.67e-03, 6.55e-03, -4.16e-03, 3.08e-03, 2.33e-03, + 2.04e-02, 1.91e-02, -1.35e-02, 5.85e-03], + [-1.47e-02, 1.28e-02, -3.26e-02, -6.21e-03, 8.31e-03, 1.02e-02, + -2.44e-03, -1.22e-02, -3.91e-03, -3.12e-02], + [-2.42e-02, -3.33e-02, 1.58e-02, 1.31e-02, -1.86e-03, 5.24e-03, + 5.42e-03, 2.44e-02, -1.34e-02, 3.71e-03], + [-1.25e-03, 1.42e-02, -8.67e-03, -1.12e-02, 2.34e-02, 1.54e-02, + 1.08e-02, 2.33e-02, 7.40e-03, -2.58e-02], + [-1.63e-02, -2.82e-02, -3.64e-02, -2.59e-02, 1.64e-02, 2.46e-02, + 9.59e-03, -1.58e-02, -1.25e-02, -2.48e-02], + [ 1.86e-02, 2.48e-02, 1.25e-02, -3.12e-02, -9.05e-04, -3.47e-02, + 6.81e-03, 2.53e-02, 6.79e-03, -1.83e-03], + [ 1.70e-02, 2.06e-02, -2.02e-02, -1.24e-02, -3.19e-02, -8.19e-03, + -2.01e-02, -2.91e-02, -2.38e-03, 8.35e-03], + [ 1.11e-02, -8.42e-03, -1.73e-02, 4.98e-03, 2.40e-02, 6.12e-03, + -3.64e-02, -2.19e-02, 1.81e-02, -2.39e-02], + [-2.72e-02, -1.02e-03, 9.75e-04, -1.28e-02, 1.54e-02, -2.82e-02, + 7.37e-03, -1.18e-02, 1.43e-02, 4.07e-03], + [-3.29e-02, -1.91e-02, 1.98e-02, -1.19e-02, 1.36e-02, -1.82e-02, + 2.20e-02, -1.86e-02, -3.94e-04, -3.09e-02], + [-2.58e-02, -1.13e-02, 1.88e-02, 2.23e-02, 6.22e-03, 5.89e-04, + 1.68e-02, -1.94e-03, 2.03e-02, -1.95e-02], + [-2.95e-02, -3.75e-03, 2.00e-02, -2.14e-02, -2.09e-02, 2.37e-02, + -1.23e-02, -2.99e-02, -2.67e-02, -2.75e-02], + [-2.16e-02, -1.55e-02, 2.53e-02, 3.03e-02, -2.10e-03, 2.11e-02, + 6.29e-03, -2.89e-04, 6.97e-03, 4.58e-03], + [ 7.86e-03, 2.79e-02, -2.18e-03, -1.55e-02, 9.78e-03, -1.94e-03, + -1.28e-02, -1.14e-02, 9.81e-03, -1.52e-02], + [-1.10e-02, -1.11e-02, 1.72e-02, -3.27e-02, -1.39e-02, -1.54e-02, + 4.12e-03, 4.64e-03, 2.46e-02, -3.22e-02], + [ 1.67e-02, 1.45e-02, -1.66e-02, -1.11e-02, -6.17e-03, 2.17e-02, + -2.89e-02, 2.50e-02, -1.44e-02, -1.92e-02], + [ 1.68e-03, -3.63e-04, -3.33e-02, 2.44e-02, 1.85e-02, -2.24e-02, + 1.25e-03, -2.35e-02, -1.32e-02, 1.36e-02], + [ 1.33e-02, -7.86e-03, -2.85e-02, -6.59e-03, 9.03e-03, -9.93e-03, + 1.40e-02, -4.73e-03, -1.84e-02, -9.77e-03], + [ 1.48e-02, -1.36e-02, -3.50e-02, -2.35e-02, -2.50e-02, 2.76e-03, + 4.35e-03, -2.10e-02, -1.74e-02, -1.68e-02], + [-3.44e-02, -6.61e-03, -1.16e-02, 2.29e-02, -2.12e-02, 2.19e-02, + -3.48e-02, 2.80e-02, 1.30e-02, -1.46e-02], + [-3.37e-02, 1.02e-02, -2.59e-02, 2.52e-02, 1.46e-02, -7.52e-03, + -1.06e-02, 2.25e-02, 1.78e-02, 2.69e-03], + [ 1.27e-02, -3.63e-02, -4.03e-03, -6.64e-03, -1.56e-02, 2.35e-02, + -8.42e-03, 1.55e-02, 1.10e-02, -3.54e-03], + [ 4.36e-03, -1.35e-02, 6.63e-03, -1.49e-02, -3.62e-02, -1.91e-02, + -3.07e-03, 7.40e-03, 2.18e-02, -3.19e-02], + [-1.63e-03, 1.60e-02, 2.38e-02, -2.44e-02, 1.44e-03, -9.14e-03, + -5.68e-03, 1.12e-02, -2.72e-02, -2.90e-02], + [-1.22e-03, 5.03e-03, 1.59e-02, 1.98e-02, 3.43e-03, -1.97e-02, + 2.32e-02, 2.81e-02, -1.69e-02, -4.71e-03], + [-2.53e-03, -2.30e-03, 1.56e-02, 1.94e-02, -1.53e-02, 2.27e-02, + -1.22e-02, 2.23e-02, 1.95e-02, 2.08e-02], + [ 7.60e-03, -2.36e-03, -1.39e-02, 8.03e-03, -5.85e-03, -5.47e-03, + 1.41e-02, 1.09e-02, 1.83e-03, 9.80e-03], + [-2.15e-02, 6.54e-03, -2.77e-02, -3.29e-02, 5.44e-03, -2.15e-02, + -2.99e-02, -1.58e-02, 4.73e-03, 2.01e-02], + [ 1.58e-02, 2.28e-02, 4.98e-03, 1.47e-02, -6.14e-03, -1.57e-02, + 6.19e-03, -1.45e-02, -2.24e-02, -6.56e-03], + [ 1.70e-02, -9.63e-03, -2.73e-02, -2.35e-02, -2.67e-02, 1.66e-02, + -4.96e-05, -5.53e-03, -3.42e-02, -1.84e-02], + [ 1.22e-02, -1.43e-02, 1.77e-02, -2.51e-02, 3.02e-05, -1.71e-02, + -2.18e-02, -2.20e-02, 9.59e-03, 2.35e-02], + [ 1.26e-02, -2.64e-02, -1.96e-02, 1.79e-02, -1.02e-02, -1.10e-02, + -2.41e-02, 8.40e-03, 3.44e-02, -9.61e-03], + [-3.31e-02, -2.07e-02, 5.88e-03, 2.07e-02, -3.23e-03, 2.12e-04, + 1.82e-02, -2.70e-02, -8.74e-03, -5.53e-03], + [-2.12e-03, -1.83e-02, 2.12e-02, 1.21e-02, 1.99e-02, 2.15e-02, + -3.68e-02, 2.52e-02, -2.50e-02, 1.35e-02], + [ 2.31e-02, -2.93e-02, -8.37e-03, 2.24e-02, 1.70e-02, -1.40e-03, + -1.45e-02, -1.27e-03, -2.24e-02, -2.54e-02], + [ 2.41e-02, -1.70e-02, 2.03e-02, -8.33e-03, 2.66e-03, 1.83e-02, + -1.05e-02, 1.82e-02, 1.54e-03, -1.18e-02], + [ 1.50e-02, 1.15e-02, -1.88e-02, 9.83e-03, -1.37e-02, -3.08e-02, + -2.51e-02, -2.74e-02, 1.31e-02, -1.00e-02], + [ 1.93e-02, -3.19e-02, 2.12e-03, -3.42e-02, -1.48e-03, -3.30e-02, + -1.77e-02, -7.15e-03, 1.09e-02, -3.29e-02], + [-1.45e-02, -3.66e-02, 6.09e-03, 5.33e-04, 1.33e-02, -2.65e-02, + -2.07e-02, -7.66e-03, -9.79e-03, -1.31e-02], + [-1.70e-02, 2.39e-02, -7.57e-03, -3.43e-02, -3.59e-02, -2.29e-02, + -1.13e-02, -2.53e-02, -8.24e-03, -4.25e-03], + [ 1.08e-02, 8.09e-03, -9.01e-03, 2.34e-02, -9.33e-03, 1.48e-02, + -3.61e-02, -4.58e-03, 1.79e-02, -2.58e-02], + [ 1.06e-02, -1.92e-02, -2.79e-02, -5.54e-03, -4.76e-03, 2.07e-02, + -7.52e-03, -1.75e-02, -2.12e-02, -2.07e-02], + [-1.30e-02, 9.12e-03, 2.44e-02, 7.96e-03, -1.89e-02, -3.08e-02, + 2.41e-02, 8.25e-03, -2.95e-03, -8.97e-04], + [ 1.94e-02, 2.56e-03, 1.18e-02, -1.72e-02, 1.67e-02, 1.70e-02, + 1.65e-02, -3.09e-02, -7.49e-03, 1.59e-02], + [ 1.80e-02, -2.40e-02, 1.62e-02, -1.34e-02, -2.08e-02, 2.51e-03, + 1.66e-02, 2.10e-02, -1.80e-02, 1.26e-02], + [ 6.36e-03, -1.33e-02, -1.16e-02, 3.34e-03, 2.55e-02, -2.32e-02, + 1.46e-02, -2.92e-02, 5.24e-03, -1.36e-02], + [-1.58e-02, -2.07e-02, -6.37e-03, 2.03e-02, 1.35e-02, -2.51e-02, + -3.18e-02, -1.48e-02, 1.56e-02, -1.02e-02], + [-1.04e-02, 7.44e-03, 2.05e-02, -1.83e-02, -8.03e-03, -6.90e-03, + -1.80e-02, 4.35e-04, -2.17e-02, -1.50e-02], + [-9.51e-03, -1.34e-02, -2.78e-02, -2.95e-02, -2.01e-02, 5.68e-04, + -2.22e-02, -2.27e-02, 2.14e-02, -7.35e-03], + [-3.23e-02, -2.25e-02, -7.96e-03, -2.59e-02, -2.99e-02, -2.08e-03, + -2.08e-02, -2.76e-02, 1.52e-02, 9.47e-04], + [-3.34e-02, -1.31e-03, 2.44e-03, 2.00e-02, -1.35e-02, 2.52e-02, + -7.72e-04, -2.02e-02, 2.48e-02, 1.09e-02], + [-7.72e-05, 1.18e-02, -9.78e-03, 1.92e-02, 1.11e-03, 1.63e-02, + 2.61e-02, -8.94e-03, -1.09e-02, -2.98e-02], + [-4.05e-03, -2.59e-02, 2.07e-02, -5.38e-05, -3.57e-02, -2.37e-02, + -1.44e-02, 5.95e-03, -5.05e-03, 1.69e-02], + [ 1.28e-02, 1.72e-02, 1.64e-02, -2.89e-02, 5.57e-03, -3.43e-02, + -1.72e-02, -2.87e-02, 4.83e-03, -1.55e-02], + [-1.35e-02, -1.58e-02, -4.40e-03, -6.41e-03, -2.57e-02, -3.62e-02, + -3.66e-02, -3.32e-02, -1.91e-02, -1.55e-02], + [ 2.35e-02, 2.17e-02, -2.68e-03, -9.69e-03, 2.07e-02, 2.21e-02, + -3.67e-02, -2.22e-02, -3.28e-02, 2.49e-02], + [ 2.15e-02, -3.21e-02, -4.05e-03, -3.00e-02, 1.61e-02, -3.32e-02, + -1.40e-02, -7.19e-04, -3.49e-02, 7.50e-03], + [-3.13e-02, -3.02e-02, -2.46e-02, -4.87e-03, -3.45e-02, -2.80e-02, + -3.44e-02, -3.16e-02, -3.41e-02, -4.11e-03], + [-2.55e-02, -3.60e-02, 2.25e-02, 2.93e-03, -2.38e-03, 3.47e-03, + 2.03e-02, -2.30e-02, 2.83e-02, -3.42e-03], + [-2.88e-03, 1.76e-02, -3.58e-02, -3.19e-02, 1.35e-02, -3.27e-02, + -2.17e-02, -3.02e-03, 9.35e-03, 1.38e-02], + [ 6.36e-03, -2.37e-02, -2.59e-02, -3.67e-03, 1.98e-02, -2.70e-03, + 2.22e-02, 4.61e-05, -3.14e-02, 7.13e-03], + [-1.91e-02, -2.61e-02, -3.04e-02, -2.76e-02, -8.23e-03, -2.11e-02, + 1.20e-02, -1.81e-02, -1.63e-02, -2.28e-02], + [-2.77e-03, -3.69e-02, 2.47e-02, 9.31e-03, -2.59e-02, 6.65e-03, + 2.22e-02, 1.60e-02, -1.07e-02, 3.75e-03], + [ 2.28e-02, 1.83e-02, 3.78e-03, -2.37e-02, 2.08e-02, 1.94e-02, + 2.22e-02, -2.02e-03, -2.46e-02, -5.59e-03], + [-1.52e-02, -3.85e-03, 1.33e-03, 4.57e-03, -3.56e-02, 1.83e-02, + 1.55e-02, 1.54e-02, -7.93e-03, -2.36e-02], + [ 8.77e-04, 1.38e-02, -1.29e-02, 1.86e-02, -2.03e-02, -3.54e-02, + 1.14e-02, 2.02e-02, 2.07e-02, 2.48e-02], + [-1.95e-03, -4.98e-03, -3.23e-02, -2.72e-02, -1.35e-02, -3.12e-02, + 8.84e-04, -9.11e-03, -1.23e-02, -1.06e-02], + [ 3.17e-03, 1.42e-02, -2.29e-02, -3.28e-02, 4.69e-03, -1.26e-02, + 6.55e-03, 1.02e-02, -2.04e-03, -1.48e-02], + [-6.00e-03, 4.22e-03, -1.44e-03, 2.13e-04, -4.14e-03, 1.30e-02, + 1.87e-02, 5.34e-03, 1.22e-02, -9.08e-03], + [-3.04e-02, 1.01e-02, -1.76e-03, 4.93e-03, -3.26e-02, 1.81e-02, + -3.01e-03, -3.12e-02, -3.67e-02, -3.31e-03], + [-3.21e-02, 1.91e-02, 8.57e-03, 6.71e-03, -3.63e-02, -4.21e-03, + -8.15e-03, -3.64e-02, -1.15e-02, 2.22e-02], + [ 2.54e-03, -1.54e-02, -7.70e-03, -3.44e-02, -2.81e-02, 1.59e-02, + -1.12e-02, 9.46e-03, -1.43e-02, 4.37e-03], + [ 1.73e-03, 2.29e-02, 2.31e-02, -3.36e-02, 2.33e-03, -2.93e-02, + 1.38e-03, 1.39e-02, 2.13e-02, 1.71e-02], + [-5.80e-03, 8.19e-03, -2.07e-02, -1.98e-03, 7.50e-04, 2.30e-02, + 2.34e-02, -1.51e-03, -2.36e-02, -2.10e-02], + [-1.06e-02, -5.41e-03, -2.43e-02, -1.42e-02, 8.48e-03, -2.56e-03, + -2.57e-02, -1.12e-02, 2.21e-02, -2.14e-02], + [ 1.89e-02, 1.86e-02, 2.21e-02, -7.14e-03, 8.71e-03, -1.23e-02, + 8.20e-03, -1.69e-02, 2.28e-02, -5.60e-03], + [-4.37e-03, -2.34e-03, 1.44e-02, 2.46e-02, -3.37e-02, -1.43e-02, + 2.07e-02, -2.10e-02, -1.54e-02, 1.06e-02], + [-1.40e-02, -1.69e-02, 1.77e-02, -1.84e-02, -8.95e-05, 2.71e-02, + 7.73e-03, -5.07e-03, -1.45e-02, -1.63e-03], + [-8.72e-03, -6.42e-03, 7.41e-03, 2.34e-02, -3.67e-02, 5.64e-03, + 1.73e-02, -1.52e-02, -1.14e-02, 1.88e-02], + [ 1.76e-02, 1.49e-02, -3.08e-02, -2.95e-02, 1.23e-02, 1.79e-02, + 1.23e-02, 1.35e-02, 5.57e-03, 4.41e-03], + [-3.01e-02, 1.38e-02, -3.13e-02, -2.25e-02, 1.90e-02, -2.76e-02, + -9.28e-03, 2.20e-02, 5.78e-03, -3.56e-02], + [ 1.46e-02, -2.67e-02, -8.61e-03, 2.16e-02, -1.37e-02, 8.86e-03, + 6.41e-03, 9.03e-03, -2.58e-02, -2.80e-02], + [-1.67e-02, 1.31e-02, 2.47e-02, -3.65e-02, 4.22e-03, -1.30e-03, + 2.10e-02, 2.26e-02, 1.21e-02, -2.78e-02], + [-8.38e-03, 1.33e-02, -3.40e-02, 8.44e-03, 2.44e-02, 9.30e-03, + 1.24e-02, -1.09e-02, -1.75e-02, 7.02e-03], + [ 8.19e-03, -1.29e-02, 9.54e-03, 2.25e-03, 1.67e-02, 1.50e-02, + 5.01e-03, -3.65e-03, 1.51e-02, 1.10e-02], + [ 1.40e-02, -2.49e-03, 1.01e-02, -2.43e-02, -1.19e-02, 9.49e-03, + 5.15e-03, -1.93e-02, 1.07e-02, -1.52e-02], + [ 9.71e-03, -2.48e-02, 1.50e-02, 5.73e-03, -3.05e-03, -1.01e-02, + -9.12e-03, 2.34e-02, -2.29e-03, 6.35e-03], + [-2.56e-02, 7.41e-03, 1.35e-02, 1.35e-02, -1.45e-02, -1.55e-02, + 3.04e-02, -1.29e-02, 2.16e-02, -3.40e-02], + [-1.33e-02, -2.87e-03, -1.40e-02, -1.80e-02, -3.51e-02, -2.18e-03, + 1.42e-03, -1.20e-03, 3.53e-03, -3.27e-02], + [-8.69e-03, 2.08e-02, -2.95e-02, 2.08e-02, -6.46e-03, -5.30e-03, + 1.87e-02, 1.88e-03, 2.60e-03, 1.75e-02], + [ 8.71e-03, 2.23e-02, -1.42e-03, -2.15e-02, 4.87e-03, -2.85e-02, + 6.37e-03, 1.53e-02, -2.09e-02, -1.88e-02], + [-3.04e-02, -3.48e-02, -1.97e-02, -3.26e-02, 6.35e-03, 1.22e-02, + -2.26e-03, -9.71e-03, -4.38e-03, -6.46e-03], + [-2.44e-02, 1.60e-02, 6.10e-03, 1.65e-02, 1.92e-02, 2.92e-04, + -1.87e-02, 2.55e-02, -1.49e-02, -1.36e-02], + [ 1.97e-02, -2.46e-02, -1.82e-03, -1.66e-02, 1.71e-02, -2.74e-02, + -1.31e-02, -2.26e-02, -9.43e-03, -2.41e-02], + [-1.63e-02, 3.66e-03, -1.93e-02, -3.19e-02, 2.38e-02, 9.12e-03, + -2.78e-02, 8.50e-04, 2.23e-02, 1.44e-02], + [-3.30e-02, -3.60e-02, -2.57e-03, -3.02e-03, -2.94e-02, 2.40e-02, + 1.22e-02, -3.21e-03, -3.34e-03, 9.79e-03], + [ 7.15e-03, 5.49e-03, -1.74e-02, 2.04e-02, -1.35e-02, -2.91e-02, + 1.06e-02, -2.12e-02, 1.99e-02, 3.65e-03], + [-2.77e-02, 2.37e-02, -1.32e-02, -2.02e-02, 8.25e-03, 1.68e-04, + 2.47e-02, -3.24e-04, -1.38e-02, -1.62e-02], + [-6.47e-03, 4.10e-03, 1.74e-02, -2.44e-02, -9.46e-03, 7.65e-03, + -1.21e-03, -3.35e-02, -2.84e-02, 6.79e-03], + [-3.01e-02, -7.35e-04, 8.04e-03, -5.02e-03, -1.77e-02, -2.36e-02, + -5.24e-03, -1.11e-02, 2.14e-02, 2.31e-04], + [ 1.75e-02, -1.98e-02, -7.81e-03, -2.94e-02, -2.86e-04, -3.58e-02, + -4.91e-03, 1.50e-03, 9.47e-03, -3.54e-02], + [-1.48e-02, 2.24e-02, -2.23e-02, -2.16e-02, 2.40e-02, -1.76e-04, + 2.22e-02, -2.67e-02, -1.03e-02, 3.21e-03], + [-1.69e-02, -3.89e-03, -4.29e-03, -9.56e-03, -4.82e-03, -1.69e-02, + -1.42e-02, -2.27e-02, -1.56e-02, -1.16e-02], + [-3.18e-02, -2.44e-02, 7.12e-03, -2.06e-02, 2.35e-02, -2.96e-02, + -6.63e-03, -2.35e-02, -2.91e-02, 2.52e-02], + [ 2.31e-02, 5.16e-04, -3.58e-04, -1.19e-02, -2.64e-02, -1.70e-02, + 1.35e-02, 1.52e-02, -2.41e-02, -9.66e-03], + [-3.06e-03, -1.26e-02, 2.37e-02, -1.45e-02, -1.40e-02, 1.41e-03, + -1.07e-02, 1.55e-03, -1.62e-03, -1.41e-02], + [-1.87e-02, -1.81e-02, -1.33e-02, -3.39e-03, -3.08e-02, -2.58e-02, + 9.74e-03, 2.62e-02, -1.51e-02, -4.88e-03], + [ 5.78e-03, -2.89e-02, 2.26e-02, -3.31e-02, -1.06e-03, -1.15e-02, + -3.14e-02, 1.86e-02, 1.73e-02, -3.68e-03], + [-3.57e-03, -1.98e-03, 1.85e-03, -9.10e-03, 9.90e-03, 1.89e-02, + -1.19e-02, 9.02e-03, 2.36e-04, 8.35e-03], + [-4.98e-03, -2.76e-02, 1.49e-03, 1.94e-02, 2.32e-03, -2.41e-02, + 2.04e-02, 1.51e-02, -1.53e-03, -2.66e-02], + [ 1.06e-02, -3.62e-02, -1.60e-02, -2.38e-02, -3.35e-02, 1.79e-02, + 1.78e-02, 1.19e-03, -2.68e-02, -3.61e-02], + [-2.92e-02, 1.78e-02, 1.64e-02, -5.48e-05, 4.36e-04, 1.23e-02, + -9.02e-03, -6.26e-03, -2.51e-02, -2.11e-02], + [-3.56e-02, -2.73e-02, -9.36e-04, 1.19e-02, -2.07e-02, -6.63e-03, + -2.06e-02, -1.70e-02, 2.00e-02, -1.54e-02], + [ 3.46e-03, -3.34e-03, -2.19e-02, 1.50e-02, -3.45e-02, -2.07e-02, + -2.74e-02, -1.48e-02, 2.23e-02, 2.15e-02], + [-3.08e-02, -7.43e-03, -4.97e-03, -9.33e-03, 1.45e-02, -3.14e-02, + -4.13e-03, -1.25e-02, 1.64e-03, 2.16e-02], + [-2.23e-02, -1.69e-02, 7.48e-03, 1.24e-02, 2.43e-02, 7.76e-03, + -8.00e-03, 2.41e-02, -2.85e-02, -1.87e-02], + [ 2.13e-02, -2.92e-02, 8.87e-03, -4.44e-03, -2.72e-03, -1.79e-02, + -3.61e-03, 2.20e-02, 5.04e-03, 1.95e-02], + [ 1.63e-03, -3.30e-02, 1.89e-02, -1.22e-02, -1.02e-02, -5.09e-03, + -2.42e-02, 1.08e-02, -2.03e-02, 7.94e-03], + [ 6.74e-03, -2.53e-02, -3.61e-02, 1.14e-02, 2.29e-02, 4.54e-03, + -3.90e-03, -2.12e-02, -2.77e-02, 2.49e-02], + [ 7.33e-03, -1.71e-02, 8.25e-03, 1.81e-02, 1.98e-02, 1.06e-02, + 2.11e-02, 2.17e-03, 6.52e-03, -2.93e-02], + [ 1.41e-02, 1.54e-03, 1.25e-02, -2.06e-03, 1.64e-02, -2.99e-02, + 1.26e-03, -2.60e-02, 1.88e-02, 1.54e-02], + [-1.95e-03, -3.24e-02, 1.84e-02, 1.61e-02, -1.29e-02, 2.03e-02, + 2.08e-02, -1.62e-02, 1.06e-02, -3.26e-02], + [ 2.50e-03, 1.20e-02, -3.12e-02, 1.95e-02, 1.20e-02, 8.27e-03, + 2.30e-02, -2.31e-02, 2.47e-02, 3.08e-02], + [-1.89e-02, 4.78e-03, -3.53e-02, -1.71e-02, 1.76e-02, 1.94e-02, + -1.88e-02, 1.39e-02, -2.86e-03, -2.40e-02], + [ 1.43e-02, -2.94e-02, 4.60e-04, 4.27e-03, 2.12e-02, 8.16e-03, + -1.05e-02, 1.73e-02, 2.18e-02, 1.78e-02], + [-2.37e-02, -2.49e-02, -1.72e-02, -2.14e-02, -3.01e-02, 1.87e-02, + -2.92e-02, 3.17e-03, -2.47e-02, 1.59e-02], + [ 1.94e-02, -3.08e-02, -7.67e-03, -9.03e-03, -3.56e-02, -2.31e-02, + 1.53e-02, -1.24e-02, -3.55e-02, -5.54e-03], + [-3.06e-02, -2.66e-02, 1.18e-02, -2.13e-02, -1.38e-03, 5.46e-04, + -2.74e-02, 1.31e-02, -1.35e-03, 5.78e-03], + [-1.86e-02, -4.67e-03, 2.33e-02, 1.81e-02, -2.26e-02, 1.41e-02, + -3.65e-02, 2.13e-02, 1.11e-02, -9.79e-03], + [ 1.69e-02, -1.32e-02, 2.26e-02, 1.08e-02, -3.03e-02, 8.58e-03, + -3.54e-02, 1.26e-02, -2.76e-02, -1.02e-02], + [-2.61e-02, -3.63e-02, -4.09e-03, 2.15e-02, -5.99e-03, -1.43e-02, + -1.55e-02, -9.42e-03, -7.64e-03, -3.54e-02], + [-3.70e-03, -9.99e-03, -1.47e-02, -4.11e-03, 3.84e-03, 5.74e-03, + 6.39e-03, -1.63e-02, -9.28e-03, 1.62e-02], + [-1.47e-03, -2.53e-02, 6.20e-04, 8.20e-03, 2.39e-02, 5.82e-03, + 3.34e-03, -7.64e-03, -4.84e-03, 8.41e-03], + [ 2.20e-03, -2.19e-02, 8.27e-03, 1.52e-02, -2.29e-02, -3.45e-02, + -2.71e-02, -1.89e-03, -1.58e-02, -2.69e-02], + [-2.90e-02, 2.45e-02, -1.63e-02, -1.86e-02, 5.89e-03, -1.57e-02, + 7.30e-03, 1.60e-02, -1.88e-02, 2.04e-02], + [-1.91e-02, 1.94e-02, -6.17e-04, 7.85e-03, -4.76e-03, -3.64e-02, + 4.80e-03, 1.94e-02, -2.62e-02, 7.70e-03], + [ 3.20e-03, -1.90e-02, 1.40e-02, -3.69e-03, -1.26e-03, -3.00e-02, + -1.46e-02, 1.17e-02, -1.23e-02, -1.61e-02], + [-3.86e-03, 1.40e-02, 7.53e-03, 2.07e-02, 2.16e-03, -2.99e-02, + 3.54e-03, 2.38e-02, -3.04e-02, -3.06e-02], + [ 1.23e-02, 1.83e-02, 1.42e-02, -1.03e-02, -3.56e-02, 1.46e-02, + -1.71e-02, 1.89e-02, 2.20e-02, -3.50e-02], + [-2.82e-02, 1.92e-02, 1.15e-02, -1.53e-02, 1.75e-02, 1.90e-02, + -9.38e-03, -1.84e-03, -1.30e-02, 2.48e-02], + [ 2.07e-02, -2.86e-02, 2.27e-02, 2.21e-02, 2.02e-03, -1.32e-03, + -2.79e-03, -2.20e-02, 6.79e-03, 7.80e-03], + [ 9.71e-03, 1.74e-02, -2.58e-02, 1.57e-02, -1.45e-02, 1.03e-02, + 2.69e-02, 7.26e-03, 1.75e-02, 1.89e-02], + [-2.68e-02, -1.37e-02, -1.24e-02, 2.33e-02, -3.42e-02, -2.90e-03, + -3.01e-02, -3.02e-02, -2.76e-02, 9.53e-03], + [ 9.51e-03, 2.10e-02, 1.56e-02, 5.47e-03, -1.84e-02, 2.50e-03, + -2.11e-02, -2.57e-02, -8.84e-03, 1.11e-02], + [-3.52e-02, 1.49e-02, -3.11e-02, -3.84e-03, 1.64e-02, 2.10e-02, + -1.39e-02, -1.58e-02, -1.66e-02, -1.87e-02], + [ 3.61e-03, -2.68e-02, -1.07e-02, 2.43e-02, 1.74e-02, 1.39e-02, + -6.98e-03, -3.08e-02, -1.52e-02, -3.18e-02], + [ 1.44e-02, -2.81e-02, 5.14e-03, -8.00e-03, 6.79e-03, -2.09e-02, + -1.35e-02, 1.03e-02, -2.85e-02, -2.75e-02], + [-6.67e-03, -1.10e-02, -3.17e-02, -9.86e-04, -3.60e-02, 2.44e-02, + 1.53e-02, 2.49e-02, -1.27e-02, -4.07e-03], + [ 2.12e-02, -9.96e-03, 2.22e-02, -1.80e-02, -2.66e-02, -4.11e-03, + -1.40e-02, 1.19e-02, -3.62e-02, 8.60e-03], + [-6.35e-04, 1.58e-02, -3.21e-02, -1.35e-03, 1.20e-03, -3.69e-02, + 2.52e-02, -2.04e-02, 2.11e-02, 9.56e-03], + [-3.74e-03, -1.68e-02, -4.81e-03, -2.10e-02, -7.88e-03, -3.56e-02, + 1.73e-02, 1.45e-02, -1.19e-02, 1.01e-02], + [-8.68e-03, 3.91e-03, 2.14e-02, 7.20e-03, -3.59e-02, 1.44e-03, + -1.73e-02, 8.87e-03, -1.81e-03, -3.19e-02], + [ 2.59e-03, 1.76e-02, 5.18e-03, 1.73e-02, -2.04e-02, 1.92e-02, + 1.07e-02, 1.03e-02, 6.85e-03, 7.56e-03], + [-3.37e-02, -3.15e-03, 2.49e-02, -8.28e-03, 1.87e-02, 2.10e-02, + 9.84e-03, 2.33e-02, -3.07e-02, 1.29e-02], + [ 2.27e-02, -1.06e-02, 1.05e-02, -1.71e-02, -2.30e-02, -2.49e-02, + -1.82e-02, 1.72e-02, 2.68e-02, 1.67e-02], + [-4.21e-03, 4.09e-03, 6.72e-03, 1.66e-02, -1.89e-02, 7.60e-03, + -2.39e-02, 1.46e-02, -6.16e-03, -2.12e-02], + [ 9.89e-03, -3.36e-02, 9.91e-03, -2.55e-02, 1.31e-02, -2.57e-02, + -3.94e-03, -1.20e-02, -7.40e-03, -1.18e-02], + [-2.47e-02, 1.48e-02, -1.61e-02, 2.19e-02, 4.39e-03, -1.55e-02, + 2.18e-02, -1.03e-02, 1.47e-02, 2.02e-02], + [ 7.78e-03, -2.04e-02, -2.16e-03, -1.75e-02, -1.98e-02, 1.10e-02, + 4.37e-04, 2.08e-02, 1.92e-03, -1.42e-02], + [-1.15e-02, -4.93e-03, 9.05e-03, -4.76e-03, -3.35e-02, 2.79e-03, + 2.26e-02, 2.26e-02, 1.21e-02, -1.17e-03], + [ 2.06e-02, -1.72e-02, 7.91e-03, -7.91e-05, -2.97e-02, 1.24e-02, + 6.52e-03, 2.52e-02, 5.37e-03, -1.75e-02], + [-1.10e-02, -1.63e-02, -1.49e-02, -1.69e-02, -2.81e-02, -4.16e-03, + 1.07e-02, 8.14e-03, 2.89e-03, -3.00e-02], + [ 5.77e-04, -3.06e-02, 5.79e-03, -7.45e-03, 1.51e-03, -2.73e-02, + -5.05e-03, -1.39e-02, -3.39e-02, 1.12e-02], + [ 4.06e-03, -2.11e-02, -7.76e-03, -3.22e-03, -3.68e-02, 7.06e-03, + -6.01e-03, -1.68e-02, 1.16e-02, -3.49e-02], + [ 7.90e-03, 1.40e-02, -2.26e-02, 1.72e-02, -1.90e-02, -3.31e-02, + -1.54e-02, -1.46e-02, -3.22e-02, -2.16e-02], + [-2.01e-02, -3.22e-02, -2.26e-02, 1.80e-02, -1.43e-02, -1.94e-02, + 1.11e-02, -1.90e-02, -3.03e-02, -3.54e-02], + [-6.11e-03, -3.28e-02, 2.41e-02, 9.09e-03, 1.80e-02, -2.84e-02, + 1.53e-02, -4.84e-03, -3.27e-02, 6.04e-03], + [-3.68e-02, 1.06e-02, -2.72e-02, -2.77e-02, 2.11e-02, -3.41e-02, + 1.15e-02, 2.68e-02, 2.04e-02, 2.27e-02], + [ 2.00e-02, 1.24e-02, -2.49e-02, 1.49e-02, -1.51e-02, -2.35e-02, + -2.53e-02, -1.55e-02, 2.18e-02, 6.80e-03], + [-4.94e-03, -1.92e-02, -3.22e-02, -9.53e-03, 2.37e-02, -1.89e-02, + 1.98e-02, -9.34e-03, 1.38e-02, 1.14e-02], + [ 1.43e-02, -6.84e-03, -4.33e-03, -3.35e-02, -7.72e-03, 1.75e-02, + -4.84e-03, -1.70e-02, -2.83e-02, 3.91e-03], + [-2.65e-02, 4.75e-03, 1.21e-02, -1.95e-02, -9.76e-03, 1.25e-02, + -4.22e-03, -2.76e-02, 2.34e-02, -2.48e-02], + [-2.49e-02, 9.46e-03, 1.09e-02, -3.19e-02, -3.05e-02, -2.11e-02, + -1.70e-02, 6.43e-03, -2.53e-02, -1.80e-02], + [-3.55e-03, -2.82e-02, 2.53e-02, -1.68e-02, -2.08e-02, -2.61e-02, + 9.86e-03, 1.06e-02, -1.10e-02, -2.63e-02], + [-3.44e-02, 2.23e-03, -1.48e-02, -1.10e-02, 2.27e-02, -1.90e-02, + 2.18e-02, -9.75e-03, -5.68e-03, 1.97e-03], + [-1.20e-03, -1.84e-02, 2.38e-02, -8.70e-03, -3.24e-02, -1.45e-02, + 5.97e-03, 2.66e-02, -3.28e-02, -2.31e-02], + [-3.13e-02, 1.44e-02, -2.99e-02, -1.40e-02, -1.41e-02, -3.07e-02, + -1.22e-02, -9.08e-03, -5.51e-05, 7.96e-03], + [ 1.05e-02, 1.28e-02, 6.47e-03, -3.12e-02, 2.34e-02, -2.23e-02, + -3.32e-02, 2.49e-03, -6.83e-03, 5.28e-03], + [-7.62e-03, -1.63e-02, -1.06e-02, -1.27e-02, -2.52e-02, -3.35e-02, + -2.29e-02, -2.14e-02, -6.52e-03, -3.08e-02], + [-2.48e-02, -6.61e-03, 8.78e-03, -4.79e-03, -1.04e-02, -1.95e-02, + -2.64e-02, -2.58e-02, -4.90e-03, 8.37e-06], + [ 1.39e-02, -1.42e-02, 2.36e-02, -3.41e-03, 2.43e-02, 1.44e-04, + 3.55e-03, -2.63e-02, -3.24e-02, -2.55e-02], + [ 8.03e-03, -6.69e-03, -3.71e-03, -2.07e-02, -6.27e-04, -2.23e-02, + 9.67e-03, -6.28e-03, -1.16e-02, 1.33e-02], + [-1.15e-02, -2.09e-03, -2.18e-02, 1.38e-02, 1.36e-02, -3.21e-02, + 2.35e-02, 2.53e-02, 1.92e-02, -1.04e-02], + [-5.93e-04, -2.61e-02, -4.26e-03, -6.08e-04, 1.86e-02, 2.04e-02, + -2.86e-02, -5.80e-03, 2.53e-02, -2.13e-02], + [-3.35e-02, 1.16e-02, -2.44e-02, -2.36e-02, -3.96e-03, -5.71e-03, + 5.69e-03, 8.85e-03, -6.10e-03, 9.27e-03], + [ 1.78e-02, 2.33e-02, 9.86e-04, 1.85e-02, -1.54e-02, -1.23e-02, + 9.51e-04, 2.49e-02, 8.29e-04, -9.10e-03], + [ 1.38e-02, -6.61e-03, -1.36e-02, -2.23e-02, 1.27e-02, -9.01e-03, + -2.29e-02, 1.69e-02, 2.98e-02, -2.74e-02], + [-1.60e-02, 5.11e-03, -1.33e-02, 4.22e-03, 1.00e-02, -3.11e-02, + 1.38e-02, -1.17e-02, -1.05e-02, 4.34e-03], + [ 1.27e-02, -2.20e-03, -2.46e-02, -1.90e-02, -1.52e-02, -1.03e-02, + -1.73e-02, -2.63e-02, -1.32e-02, -3.50e-02], + [-7.14e-03, 2.96e-03, -1.99e-02, 2.01e-02, 3.12e-03, -1.85e-02, + 2.13e-02, -6.30e-03, -4.11e-04, -1.74e-02], + [-1.75e-02, 2.23e-02, 1.44e-02, 1.65e-02, 2.10e-02, -7.28e-03, + 4.55e-03, -8.64e-04, -2.17e-02, 2.34e-02], + [ 4.34e-03, -2.35e-02, -1.29e-02, -3.06e-02, 8.06e-03, -2.27e-02, + 2.38e-02, -2.01e-02, 1.65e-02, -2.59e-02], + [ 2.19e-02, 3.03e-02, -3.42e-02, -3.19e-02, -9.67e-03, -3.39e-02, + 1.58e-02, 1.61e-02, 1.94e-02, 1.54e-02], + [-8.52e-03, 2.06e-02, 1.84e-03, 4.75e-03, -2.16e-03, 8.21e-03, + -3.58e-02, -1.29e-02, -5.95e-03, -1.32e-02], + [-8.68e-03, 2.26e-02, -1.02e-02, 1.73e-02, -7.19e-03, 1.70e-02, + -2.08e-02, 6.45e-03, -1.29e-02, -1.68e-02], + [-2.36e-02, -2.65e-02, 1.68e-02, -1.90e-02, -8.20e-03, 6.83e-03, + -1.79e-02, -1.26e-02, -2.57e-02, -3.43e-02], + [-3.03e-02, -2.78e-02, -5.93e-03, -2.81e-02, -3.57e-02, -1.75e-02, + -3.36e-02, -1.45e-02, 1.83e-02, 9.45e-03], + [-2.51e-02, 6.54e-03, -1.91e-03, -1.29e-02, -9.10e-04, -3.55e-02, + -9.45e-03, -3.42e-03, -6.03e-03, -2.99e-02], + [-3.36e-02, 2.91e-02, -6.61e-03, 4.63e-03, -3.39e-02, -7.06e-03, + 7.17e-03, -4.04e-03, 2.44e-02, -1.46e-02], + [-2.83e-02, 2.35e-02, -2.89e-02, -2.76e-02, -3.01e-02, 9.24e-03, + -1.77e-02, -6.93e-03, 2.19e-02, -2.04e-03], + [-2.49e-02, 2.81e-02, -1.29e-02, -1.11e-04, 1.98e-02, 1.93e-02, + -6.56e-03, 1.71e-02, -2.12e-02, 1.33e-03], + [-2.87e-02, 3.02e-02, -2.20e-02, -2.07e-02, 4.21e-03, 1.38e-02, + -1.69e-02, 1.32e-02, -3.81e-03, -2.38e-02], + [-3.11e-02, -3.56e-03, -1.75e-02, 2.11e-02, 5.95e-03, -1.56e-02, + -2.87e-02, 2.68e-02, -2.74e-02, -1.55e-02], + [ 3.31e-03, -2.09e-02, -2.47e-02, 1.69e-02, 3.03e-02, -2.11e-02, + -6.10e-03, 4.69e-03, -3.64e-02, 1.44e-02], + [ 1.35e-03, 1.63e-02, -2.33e-02, -5.91e-03, 2.39e-02, -2.88e-02, + 4.61e-03, 9.68e-03, 2.53e-02, -5.44e-03], + [ 1.39e-02, 7.88e-03, -4.18e-03, -5.38e-03, -9.19e-03, 4.06e-03, + -1.71e-02, -5.80e-03, -2.88e-02, 1.85e-02], + [-6.20e-03, 1.73e-02, 8.92e-03, 2.37e-02, -2.66e-02, 1.44e-02, + -1.19e-02, -1.83e-02, -2.32e-02, 1.01e-02], + [ 1.33e-02, -1.19e-02, -1.25e-02, 8.42e-03, -6.09e-03, 7.98e-03, + 1.83e-02, -1.11e-02, 6.16e-03, 5.17e-03], + [-2.84e-02, -1.95e-02, -2.46e-02, -5.51e-03, 3.87e-03, -3.40e-02, + -3.58e-02, -2.08e-02, -2.66e-02, -1.78e-02], + [-7.36e-03, -2.19e-02, 3.02e-02, -1.11e-02, -1.03e-02, 6.00e-03, + -2.35e-02, 2.33e-02, 2.48e-02, 2.81e-02], + [ 2.29e-02, -7.78e-03, 9.72e-04, 1.19e-02, 1.26e-02, 7.51e-03, + 1.07e-02, 2.62e-02, -1.94e-02, -2.37e-02], + [-2.65e-02, 3.82e-03, 2.31e-02, 2.72e-02, -3.08e-02, 8.39e-03, + 2.56e-02, -1.62e-02, -2.23e-02, 1.99e-02], + [ 1.57e-03, -2.45e-02, 2.37e-02, -3.37e-03, -2.03e-02, -1.01e-02, + 2.08e-02, -6.44e-03, -3.52e-02, -1.69e-02], + [ 2.21e-02, 1.06e-02, -1.12e-03, -1.65e-02, -3.19e-02, 7.26e-03, + -1.82e-02, -3.00e-02, 1.38e-02, -8.57e-03], + [-1.06e-02, -1.99e-02, -7.73e-03, -5.34e-03, 1.27e-02, -2.28e-02, + -4.23e-03, 1.74e-02, -3.16e-02, -3.22e-02], + [-1.90e-02, -1.06e-02, 2.17e-02, -2.94e-03, 2.22e-02, -1.22e-03, + -1.27e-02, -2.83e-02, 1.21e-03, 2.45e-02], + [-3.72e-02, -1.76e-02, -1.91e-02, -1.59e-02, 1.48e-02, 2.32e-03, + -6.64e-03, -1.91e-02, 1.79e-02, 1.78e-02], + [-1.10e-02, -1.44e-02, 1.02e-03, 1.82e-02, -2.08e-02, -1.88e-02, + -1.80e-02, -1.43e-02, -1.41e-02, -2.32e-02], + [-3.61e-02, -8.70e-03, -2.03e-02, 2.83e-02, -1.19e-02, -2.41e-02, + 1.54e-02, -2.57e-02, -3.11e-02, -2.49e-02], + [ 2.34e-02, 2.19e-02, 2.27e-02, -1.38e-02, 1.94e-02, 8.05e-04, + -3.06e-03, -3.00e-03, -3.31e-02, -1.65e-03], + [-1.13e-02, -6.74e-03, 7.54e-03, -1.16e-02, -2.06e-02, -3.77e-03, + -1.95e-02, -9.27e-03, 2.20e-02, 9.16e-03], + [ 1.46e-02, 2.25e-02, 2.34e-02, -9.94e-03, -1.01e-02, 1.86e-04, + -1.89e-02, -2.49e-02, 5.23e-03, -2.88e-02], + [-2.25e-02, -1.15e-02, 8.27e-03, -4.37e-03, -2.55e-02, -1.42e-02, + 2.36e-02, 1.42e-02, -1.78e-02, -2.35e-02], + [ 2.34e-02, 6.21e-03, -2.16e-02, -5.67e-03, -2.83e-02, -2.62e-02, + -3.05e-02, 1.05e-02, -3.40e-02, -2.20e-03], + [-8.74e-03, 1.75e-02, 2.49e-02, 2.64e-03, 6.09e-03, -3.64e-02, + 2.17e-02, 2.18e-03, 1.43e-03, -3.05e-02], + [ 1.44e-02, 1.11e-02, -2.70e-02, 3.98e-03, 1.51e-02, 7.50e-05, + -4.02e-03, 1.43e-02, 1.92e-02, -1.72e-03], + [-1.93e-02, -2.78e-02, -6.69e-03, -4.10e-03, -2.84e-02, 1.68e-02, + -2.24e-02, -2.16e-02, -1.82e-02, -2.61e-02], + [-2.65e-04, -2.30e-03, -2.79e-02, -1.27e-03, 2.29e-02, 5.91e-03, + -2.83e-02, 2.78e-02, -1.74e-02, -6.91e-03], + [ 6.54e-03, 2.43e-02, 9.87e-03, -2.25e-02, -3.56e-02, -2.17e-02, + 1.95e-02, 2.02e-02, -8.84e-03, -1.44e-02], + [-1.11e-02, 2.54e-02, -2.52e-02, 1.37e-02, 1.35e-02, 1.51e-02, + -2.21e-02, -3.03e-02, -2.22e-02, -2.89e-02], + [ 5.04e-03, -5.55e-03, -9.33e-03, 1.01e-02, -1.72e-02, 1.14e-03, + 2.44e-02, -2.20e-02, -3.68e-03, 1.90e-02], + [ 7.46e-05, -1.47e-02, -2.46e-02, 1.83e-02, 2.18e-02, 1.31e-02, + -2.10e-03, -2.14e-03, -6.79e-03, -2.65e-02], + [-1.40e-02, -5.55e-03, -3.23e-02, -2.08e-02, 1.47e-02, 2.33e-02, + 1.99e-02, 3.03e-02, -1.79e-02, 2.94e-02], + [ 2.43e-03, 2.22e-02, -2.02e-02, 2.93e-02, -6.37e-03, 1.35e-02, + -2.59e-02, -2.15e-02, 1.43e-02, 1.97e-02], + [-1.53e-02, -1.77e-03, -1.96e-03, -2.83e-02, 8.74e-03, -2.40e-02, + -1.98e-02, -1.31e-02, -2.94e-02, -1.36e-02], + [ 2.44e-02, 1.76e-02, -1.31e-02, -3.26e-03, 1.16e-02, 1.58e-04, + -5.33e-03, 3.87e-03, -2.29e-03, -2.03e-02], + [-2.16e-02, -2.18e-02, -1.10e-02, 5.09e-03, 1.69e-02, 1.99e-02, + -2.49e-02, 1.49e-02, -3.74e-03, 2.41e-02], + [ 3.10e-03, -3.29e-03, 2.42e-02, 1.52e-02, -2.02e-02, -2.15e-02, + 2.59e-03, -3.65e-03, 2.22e-02, 9.59e-03], + [ 1.59e-02, 2.62e-02, -2.98e-02, -2.96e-02, -4.43e-04, 2.27e-02, + -1.33e-02, 1.01e-02, 9.86e-03, -1.07e-02], + [-1.57e-02, 2.23e-02, 1.56e-02, -8.88e-03, 4.68e-03, -8.32e-03, + 6.56e-03, 3.05e-02, -2.82e-02, 8.44e-03], + [-2.29e-02, -1.85e-02, -2.02e-02, -1.32e-02, -3.35e-02, -2.38e-02, + 1.45e-02, 2.25e-02, 2.12e-02, -2.73e-03], + [-1.37e-02, 2.53e-02, -7.88e-03, 2.41e-02, -4.72e-03, -3.75e-04, + -1.17e-03, 2.74e-02, 5.61e-03, 2.29e-02], + [ 1.36e-02, 1.64e-02, -2.17e-02, -6.34e-03, 2.52e-02, -4.38e-03, + -1.21e-02, -1.95e-02, -2.55e-02, 8.92e-03], + [ 1.73e-02, 2.10e-02, 5.25e-03, -1.24e-04, -8.36e-03, 1.86e-02, + -8.56e-03, -1.22e-02, 8.04e-03, -2.19e-02], + [ 6.11e-03, -2.47e-02, 2.91e-02, 9.64e-03, 1.33e-02, -2.21e-02, + 2.75e-02, -2.13e-02, -1.64e-02, -2.91e-02], + [ 2.38e-02, 3.88e-03, 3.75e-03, 2.61e-02, -5.44e-03, 2.27e-02, + 2.13e-02, -1.80e-03, -3.12e-02, -1.40e-02], + [ 2.19e-02, 4.37e-03, 3.02e-02, -6.88e-04, 2.62e-02, -8.19e-03, + 1.66e-02, 1.57e-02, -2.85e-02, 1.46e-02], + [-6.01e-03, -2.36e-02, 2.15e-03, -1.85e-02, -1.15e-02, -1.31e-02, + -1.76e-03, -2.63e-04, -4.69e-03, -1.81e-02], + [-2.28e-02, -2.41e-02, -2.18e-03, 2.63e-02, -2.06e-02, -2.44e-02, + -2.26e-02, 1.73e-03, 1.98e-02, 1.46e-02], + [-2.99e-02, 1.39e-02, -1.25e-02, 1.25e-02, -2.89e-03, -3.48e-02, + 2.57e-02, -4.83e-03, -1.48e-02, -3.52e-03], + [ 1.53e-02, 2.20e-02, -1.55e-02, -1.27e-02, -2.55e-02, 2.85e-02, + -2.69e-02, 1.83e-03, 1.88e-02, 7.50e-03], + [-2.42e-02, -8.31e-03, 5.05e-03, 1.38e-03, 2.31e-02, 9.69e-03, + -2.66e-02, -2.01e-02, 4.92e-03, -1.87e-02], + [-1.87e-02, -5.18e-03, -7.93e-04, 1.02e-03, -8.28e-03, -5.72e-03, + -2.50e-02, 1.74e-02, 2.43e-02, 2.41e-02], + [-3.25e-02, 4.30e-03, -2.02e-02, 1.04e-02, -2.49e-02, 8.65e-03, + -5.43e-03, -2.30e-02, 1.22e-02, -3.28e-02], + [-1.49e-02, -6.91e-03, -1.40e-02, 2.67e-02, -1.89e-02, 1.23e-02, + 2.71e-03, -2.81e-02, 1.61e-02, -9.21e-03], + [-2.11e-02, 3.04e-02, -7.19e-03, -2.03e-03, -3.20e-03, 8.59e-03, + -3.03e-02, 1.86e-02, 1.47e-03, -3.65e-03], + [ 1.09e-02, -1.89e-02, 1.64e-02, 1.15e-02, -2.94e-02, -2.52e-02, + 1.09e-02, 2.14e-02, 2.24e-02, -2.02e-02], + [ 1.38e-02, -1.75e-02, -2.29e-02, -8.80e-03, 1.43e-02, 1.22e-02, + 2.66e-02, -1.70e-02, -1.76e-02, -1.72e-02], + [ 2.04e-02, -6.04e-03, -1.68e-02, -1.74e-02, -1.90e-02, 2.23e-02, + 1.32e-02, 2.03e-04, -3.58e-02, -2.16e-02], + [ 1.53e-02, 3.87e-03, 1.40e-02, 1.53e-02, -1.13e-02, -2.54e-02, + -2.27e-02, -1.95e-02, 2.32e-02, 7.89e-03], + [ 1.26e-02, -3.31e-03, 5.30e-03, 1.83e-02, -8.04e-03, -2.92e-02, + 1.03e-02, -3.09e-02, -2.20e-02, 3.24e-03], + [-1.63e-02, -2.40e-02, 2.35e-02, 1.83e-02, -3.17e-02, 9.07e-03, + -2.22e-04, -1.48e-02, 1.07e-02, 2.32e-02], + [ 3.61e-03, -6.81e-03, 1.08e-03, -1.83e-02, -2.47e-03, 2.19e-02, + 2.48e-02, -5.28e-03, 5.69e-03, -2.82e-02], + [-8.95e-03, 2.01e-02, -7.73e-03, 2.80e-02, -7.00e-03, -3.25e-02, + 2.07e-02, -1.56e-02, -1.46e-02, -2.40e-02], + [ 2.21e-02, -2.27e-02, -3.36e-02, 4.42e-03, -2.91e-02, 1.62e-02, + -2.68e-02, -1.34e-02, -7.50e-03, 2.30e-03], + [-2.11e-02, 1.23e-02, 5.23e-05, 2.64e-02, -2.06e-02, -2.34e-02, + -2.64e-02, -1.58e-02, -6.52e-03, -2.41e-03], + [-2.98e-02, -5.95e-03, 5.63e-03, 1.96e-02, -2.36e-02, 1.49e-02, + -2.73e-03, 4.50e-03, 1.56e-02, 1.48e-02], + [ 1.45e-02, 1.50e-03, 2.54e-02, 1.37e-02, -1.33e-02, -1.24e-02, + 6.31e-04, 1.80e-02, -6.30e-03, -4.14e-03], + [ 1.85e-02, 5.35e-03, -2.92e-02, 2.88e-02, -2.89e-02, -2.73e-02, + -9.63e-03, -2.00e-02, 1.88e-02, 1.35e-02], + [-1.33e-02, -8.54e-03, -3.00e-02, -3.04e-02, -3.38e-03, -7.02e-03, + 1.67e-02, -8.40e-03, 5.51e-03, -1.97e-02], + [-2.44e-02, 2.80e-02, 7.77e-03, -1.41e-02, 5.40e-03, 1.76e-02, + 1.42e-02, -2.43e-02, -4.29e-03, -1.40e-02], + [-2.24e-02, -1.43e-02, -2.00e-02, -6.60e-03, 3.06e-02, -3.28e-02, + 2.12e-02, -2.16e-02, -3.09e-02, -1.05e-02], + [-3.57e-02, -3.03e-02, 1.12e-02, 2.56e-02, 1.36e-02, 2.18e-04, + 8.11e-03, 2.26e-02, -3.76e-04, -5.29e-03], + [-1.96e-02, -5.96e-03, -2.32e-02, 1.87e-02, 3.54e-03, 2.69e-02, + -1.74e-02, 1.28e-02, 9.14e-03, -3.03e-02], + [ 2.10e-02, 2.69e-02, -2.91e-02, -1.59e-02, -1.20e-02, 2.42e-02, + -1.13e-02, -1.88e-02, -3.08e-03, 7.87e-03], + [-2.21e-04, -2.94e-03, 4.76e-03, -2.37e-02, -8.77e-03, 2.35e-02, + 1.47e-02, -2.22e-02, -3.73e-04, 2.16e-02], + [ 1.62e-02, -6.44e-03, -1.51e-02, -5.38e-03, -2.82e-02, -1.97e-02, + 1.73e-02, -1.37e-03, 1.56e-02, -1.64e-02], + [-3.45e-02, -1.44e-02, 1.16e-02, 1.93e-02, -1.77e-02, -1.00e-02, + 1.11e-02, 5.08e-03, 1.18e-02, -3.24e-02], + [-9.47e-03, 1.37e-02, 1.44e-02, -2.12e-03, -1.36e-02, -2.89e-02, + 2.68e-02, -9.90e-03, -2.49e-02, -3.44e-02], + [ 2.11e-02, 8.05e-03, 1.23e-03, -1.58e-02, -4.76e-03, -7.00e-03, + 2.15e-02, -2.26e-05, 3.09e-02, -2.30e-02], + [-8.55e-03, -2.53e-02, 2.83e-03, 1.43e-02, 1.52e-02, 2.78e-02, + -8.50e-03, 8.12e-03, -8.01e-03, -4.65e-03], + [-3.55e-02, 6.28e-03, 1.23e-02, 1.96e-02, 2.41e-03, -1.93e-02, + -2.64e-02, -1.12e-02, 1.03e-02, 3.10e-03], + [-1.19e-02, 1.75e-02, -2.99e-02, 2.50e-02, 1.97e-02, -1.04e-02, + -3.59e-03, -2.49e-03, -2.77e-02, -2.89e-02], + [-2.94e-02, -2.79e-02, -1.74e-02, 1.02e-02, -4.07e-03, 1.40e-02, + -3.00e-02, 4.27e-03, -1.64e-02, -1.94e-02], + [ 6.67e-03, -1.98e-02, -2.22e-02, 1.65e-02, 3.83e-03, -5.32e-03, + 1.28e-02, 2.85e-02, -3.89e-03, 1.01e-02], + [-2.52e-02, -2.73e-02, -2.64e-02, 2.61e-02, 2.72e-02, -2.08e-02, + 8.78e-04, 2.67e-02, -7.37e-03, 2.21e-02], + [-3.30e-02, -1.62e-02, -2.64e-02, 2.83e-02, 2.77e-02, 8.78e-03, + 2.32e-02, 7.43e-03, -2.96e-02, -1.27e-02], + [ 1.75e-02, -8.24e-03, -9.00e-03, 1.80e-02, 6.63e-04, -2.38e-02, + 2.76e-02, -2.04e-02, -2.07e-02, -1.64e-03], + [-8.35e-03, 2.20e-02, -2.70e-02, 7.03e-03, 1.80e-02, -6.48e-03, + -5.36e-03, 1.72e-02, 2.02e-02, -3.56e-02], + [-2.24e-02, 1.33e-02, -2.22e-02, -2.87e-02, 2.60e-02, 3.80e-03, + 1.72e-02, 1.90e-02, -4.93e-03, -6.03e-03], + [-3.64e-02, 1.35e-02, 3.54e-03, 7.92e-03, 2.28e-02, -2.76e-02, + 1.90e-02, -2.07e-02, 3.36e-03, -1.77e-02], + [ 2.27e-02, -3.28e-03, 2.87e-02, -7.40e-03, -2.97e-02, -2.65e-02, + -1.43e-02, -1.65e-02, 1.02e-02, 1.27e-02], + [-3.64e-03, -4.42e-03, -8.59e-03, -1.17e-02, -1.64e-02, -9.83e-03, + 1.59e-02, -1.46e-02, -2.00e-02, 2.30e-02], + [ 8.77e-03, -2.74e-02, -2.64e-02, -2.23e-02, -2.31e-02, -2.48e-02, + -1.72e-03, -4.30e-03, 1.22e-03, 3.00e-02], + [ 1.26e-02, -1.19e-02, -8.22e-03, 2.19e-02, 2.50e-02, 1.77e-03, + -1.49e-03, -2.77e-02, -5.13e-03, -9.97e-03], + [-3.38e-02, 1.76e-02, 2.93e-02, 1.11e-02, 3.11e-03, 2.13e-02, + -2.37e-02, -2.17e-02, 1.86e-02, -2.69e-02], + [ 6.95e-04, -2.19e-02, 9.30e-03, 2.98e-02, 2.53e-02, -3.01e-02, + -1.26e-02, 2.08e-02, 2.67e-02, 4.11e-03], + [ 3.95e-03, 2.64e-02, 1.59e-02, -2.38e-02, -2.76e-02, 1.09e-02, + 7.75e-03, -2.03e-02, 1.81e-02, -3.04e-02], + [-2.55e-02, 2.16e-02, -1.82e-02, -2.42e-02, -7.50e-03, -3.31e-02, + -1.82e-02, 1.03e-02, 4.85e-03, 1.42e-02], + [-5.00e-03, -8.84e-03, -2.82e-02, 8.51e-03, -7.48e-03, 1.84e-03, + -1.85e-02, -2.33e-02, 2.44e-02, 1.97e-02], + [-2.51e-02, 1.02e-02, -2.67e-02, -2.33e-02, -2.92e-02, -2.48e-02, + -1.29e-02, 1.67e-02, -8.45e-04, -9.18e-03], + [-1.95e-03, -1.81e-02, 8.15e-03, -6.35e-03, -1.12e-02, 2.98e-02, + -1.76e-02, -1.48e-02, -1.43e-02, 2.09e-02], + [-2.49e-02, -2.42e-02, -2.04e-02, 1.74e-02, -8.28e-03, 1.11e-02, + -8.76e-03, 2.52e-02, -2.79e-02, 1.77e-03], + [ 4.97e-03, -2.81e-02, -2.27e-02, 2.86e-02, -7.29e-03, -2.53e-02, + 2.65e-03, 2.83e-02, -1.88e-02, 3.77e-03], + [ 1.30e-02, 1.22e-02, 2.05e-04, 2.14e-02, -1.22e-02, 1.30e-02, + 1.58e-02, -7.07e-04, -3.55e-02, 8.32e-03], + [ 7.91e-03, 1.63e-02, 2.87e-02, 1.84e-02, 1.63e-02, 2.00e-02, + -2.65e-03, -2.18e-02, 6.45e-03, -2.49e-02], + [ 1.02e-02, -3.06e-02, -1.34e-02, 2.05e-02, -1.17e-02, -2.73e-02, + -1.76e-02, 1.52e-02, -1.73e-02, -3.46e-02], + [-2.41e-02, -2.11e-02, 2.36e-02, 2.76e-02, 1.91e-02, 1.61e-02, + 7.08e-03, 1.52e-02, -3.24e-02, -2.68e-02], + [ 1.73e-02, -2.74e-02, -5.53e-04, 1.61e-02, -5.24e-03, -2.08e-02, + 4.94e-03, 6.70e-03, -2.63e-02, -1.94e-02], + [-6.69e-03, -5.26e-03, 2.32e-02, -1.19e-02, 9.86e-03, 4.06e-04, + -2.46e-02, -1.63e-02, 1.95e-02, -3.27e-02], + [-2.86e-02, -1.93e-02, -6.96e-03, -1.54e-02, 1.38e-02, 5.11e-03, + -2.16e-02, -2.31e-02, 6.40e-03, -2.11e-02], + [-1.69e-02, 2.07e-02, -8.81e-03, 9.80e-04, 1.79e-02, -2.56e-02, + -2.57e-03, -1.02e-02, -1.51e-02, 3.08e-02], + [ 2.57e-03, 1.26e-02, 2.03e-02, -2.05e-02, 5.79e-03, -1.18e-02, + 2.60e-02, 2.73e-02, 5.82e-03, -2.43e-02], + [ 2.12e-02, -1.08e-02, -1.74e-02, -3.19e-03, -2.05e-02, -1.68e-02, + 7.36e-03, 2.88e-02, -2.79e-02, 1.64e-02], + [ 8.65e-04, 2.70e-02, 2.42e-02, -2.89e-02, -2.86e-02, 2.57e-03, + 1.63e-02, 1.49e-02, -6.87e-03, 4.85e-03], + [ 7.54e-03, -2.16e-02, -4.65e-03, -1.78e-02, 2.64e-02, 2.18e-02, + 3.24e-03, 2.53e-02, -1.04e-03, 6.57e-05], + [-1.97e-02, 1.46e-02, -3.34e-03, -2.17e-02, 2.35e-02, -3.84e-03, + 2.74e-02, -6.24e-03, -8.63e-03, 7.69e-03], + [-2.13e-02, 3.65e-03, 1.31e-03, 2.55e-02, -1.19e-02, -3.08e-02, + 2.58e-02, 1.62e-03, -1.32e-02, -8.37e-03], + [-2.74e-02, 1.38e-02, -6.20e-03, -1.24e-02, 1.81e-02, 4.47e-03, + -8.28e-03, 2.74e-02, -1.34e-02, -1.84e-02], + [ 2.08e-02, -2.29e-02, 1.56e-02, 1.83e-02, 6.34e-03, -1.63e-02, + 1.05e-02, -1.19e-02, 1.17e-02, -2.31e-02], + [ 6.54e-03, -3.02e-02, 8.52e-03, 1.45e-02, -1.98e-02, -1.26e-02, + -1.46e-02, -5.11e-03, 1.83e-02, 2.12e-02], + [ 7.00e-04, -2.93e-02, -2.55e-02, 2.70e-02, -1.45e-02, -1.28e-02, + 5.74e-03, 1.08e-02, -2.78e-02, -1.79e-02], + [ 5.75e-03, 1.89e-02, -2.59e-02, 3.05e-02, 3.00e-02, 1.48e-02, + 1.33e-03, 1.95e-02, 7.65e-04, 7.19e-03], + [-3.86e-03, 7.83e-03, 3.02e-02, 2.81e-02, -1.26e-02, -1.35e-02, + -5.74e-03, 2.90e-02, 2.15e-02, 1.11e-02], + [ 1.69e-02, -2.11e-03, -2.35e-02, 1.38e-02, -2.47e-02, -2.11e-02, + -3.60e-03, -1.53e-03, -3.26e-03, -1.24e-03], + [ 2.10e-02, 2.67e-03, -1.57e-02, 1.64e-02, -1.35e-02, 8.43e-03, + 5.44e-03, -7.60e-03, 3.93e-03, -2.28e-03], + [-2.60e-02, 1.78e-02, 3.65e-03, -8.56e-03, -5.59e-03, -2.42e-02, + -5.54e-03, -1.35e-02, -2.57e-02, 3.23e-03], + [ 1.63e-02, -1.70e-02, 1.60e-02, -2.64e-04, 3.00e-02, 2.17e-02, + 1.21e-02, 1.57e-02, -3.60e-02, -2.63e-03], + [-2.09e-02, -3.14e-03, 6.85e-03, -2.69e-02, 2.49e-02, 8.35e-03, + -3.06e-02, -3.63e-03, 2.64e-02, -4.96e-03], + [-1.38e-03, 4.97e-03, 1.14e-02, 1.88e-02, -1.71e-02, -7.82e-03, + -2.87e-02, -3.70e-03, -2.99e-02, 1.38e-02], + [ 4.69e-04, -5.89e-03, -1.20e-02, -7.57e-03, -7.27e-03, 3.07e-03, + -1.28e-02, -9.11e-03, -3.28e-02, -1.25e-02], + [-2.89e-02, 2.12e-02, -3.06e-03, 8.92e-03, 1.76e-02, 7.02e-03, + -3.06e-02, -9.03e-03, 8.65e-03, -5.83e-03], + [-1.55e-02, 3.08e-02, -1.60e-02, -5.36e-03, 2.86e-02, -1.34e-02, + -1.81e-02, 2.49e-02, -5.66e-03, -2.88e-02], + [-1.33e-02, 1.57e-02, 4.48e-03, -2.63e-03, -9.90e-03, 1.11e-02, + -3.67e-03, 2.14e-02, -1.85e-02, 3.85e-03], + [ 2.16e-02, -2.52e-02, -3.95e-03, -2.91e-02, -4.95e-03, -3.13e-02, + 5.42e-03, 1.99e-02, -7.12e-03, -3.15e-02], + [-3.62e-02, 2.67e-02, -4.93e-03, 2.84e-02, -5.26e-03, -2.67e-02, + 2.49e-02, -2.20e-02, 2.12e-02, 2.07e-02], + [-8.26e-03, 2.47e-02, -1.54e-02, 4.94e-03, 1.61e-02, -1.79e-02, + -2.33e-02, 3.08e-02, 9.42e-03, 3.59e-04], + [-2.04e-02, 2.52e-02, -2.37e-02, -3.23e-03, -7.40e-04, 2.54e-02, + 2.75e-02, 1.80e-02, -1.38e-02, 2.38e-02], + [ 2.31e-02, -2.52e-03, 9.10e-03, -1.49e-02, -2.82e-02, -2.95e-02, + -1.22e-02, -8.02e-03, -3.21e-02, -2.07e-02], + [-2.93e-02, 5.11e-03, -1.53e-02, 2.96e-02, 5.30e-03, -3.08e-02, + -8.02e-03, -1.39e-02, -1.22e-02, -4.27e-03], + [-2.87e-02, -3.03e-02, -2.03e-02, 6.63e-03, -1.04e-02, -2.76e-02, + -1.66e-02, 1.00e-02, -2.21e-02, -2.94e-02], + [-2.43e-02, 2.83e-02, 2.52e-02, 1.32e-02, 2.80e-02, -3.18e-02, + -8.43e-03, -1.15e-02, -2.19e-02, 1.19e-02], + [-1.15e-02, -3.03e-02, 8.05e-03, 3.06e-02, -7.30e-03, -1.98e-02, + -2.89e-02, -2.62e-02, -1.67e-03, -2.51e-02], + [ 1.08e-02, -4.44e-03, 5.88e-03, 3.95e-03, -4.94e-03, 1.62e-02, + -1.68e-03, -8.10e-03, 9.50e-03, -9.11e-04], + [ 1.93e-02, -2.01e-02, -3.08e-02, -2.00e-02, -2.47e-02, -1.41e-02, + 2.23e-02, 7.00e-03, 5.68e-04, -6.99e-03], + [ 5.73e-03, -2.50e-02, 1.30e-02, 3.50e-03, -2.50e-02, 6.95e-03, + 1.19e-02, -1.44e-02, -7.78e-03, 1.59e-02], + [-2.10e-02, 5.96e-03, -2.06e-02, -7.91e-03, -1.19e-02, 9.77e-03, + 1.24e-02, -1.30e-02, -2.67e-03, 7.29e-03], + [ 8.36e-03, -5.88e-03, 1.25e-02, 1.30e-02, 3.89e-03, 1.09e-02, + -1.26e-02, 2.18e-03, 1.49e-02, 2.91e-02], + [-3.38e-03, -4.69e-05, 5.39e-03, 1.08e-02, 7.02e-04, 4.16e-04, + 6.88e-03, 5.63e-03, -2.23e-02, 4.69e-03], + [-2.09e-02, -2.97e-02, 2.58e-03, 2.35e-02, -3.05e-02, -1.44e-02, + -6.02e-04, -1.96e-02, 1.15e-02, 5.68e-03], + [ 3.97e-03, -3.09e-02, -4.98e-03, 2.06e-02, -1.63e-02, -5.47e-03, + 5.33e-03, -1.37e-02, -1.71e-02, -3.06e-02], + [-2.90e-02, -5.32e-03, 9.42e-04, 5.34e-03, 4.65e-03, -2.38e-02, + -1.87e-02, 2.53e-02, -2.52e-02, 1.25e-02], + [ 1.37e-03, -7.68e-03, 2.81e-02, -1.34e-02, 3.05e-03, -3.31e-02, + 2.59e-02, 4.35e-03, -2.64e-02, -3.41e-02], + [-4.81e-03, 5.81e-03, -1.03e-03, 2.31e-02, 1.62e-02, 1.66e-02, + 8.82e-03, -2.82e-02, -1.58e-02, -1.03e-02], + [-2.15e-02, -5.83e-03, -4.06e-03, 7.60e-03, 1.26e-02, -2.15e-02, + 2.69e-02, -2.22e-02, 1.47e-03, 1.45e-02], + [-1.46e-02, 9.15e-03, 2.12e-02, -3.58e-04, -9.54e-03, 9.20e-03, + -2.26e-02, 2.43e-02, 7.49e-03, -2.64e-02], + [-1.17e-02, 2.80e-02, 4.72e-03, -2.59e-02, 2.89e-02, 2.19e-02, + 2.12e-02, -1.84e-02, 1.95e-02, 1.11e-02], + [-1.27e-02, 2.56e-03, 1.07e-02, 2.35e-02, -3.08e-02, 5.66e-03, + 1.75e-02, 1.32e-02, -2.11e-02, 2.19e-02], + [ 3.57e-03, -1.41e-02, -6.58e-03, -2.69e-02, 2.32e-02, 1.16e-03, + -2.95e-02, 2.09e-02, 6.44e-03, 1.86e-03], + [-2.49e-02, -2.65e-02, -8.81e-03, -6.85e-03, 4.27e-03, -1.36e-02, + -1.06e-02, -1.58e-02, -3.61e-02, -2.50e-02], + [-3.36e-03, 2.29e-02, -1.02e-02, 1.07e-02, -5.91e-03, -9.43e-03, + -2.92e-02, 2.10e-02, -1.74e-02, -2.73e-02], + [ 9.93e-03, -8.38e-03, 1.34e-02, -5.28e-03, -1.90e-02, 1.83e-02, + -2.92e-02, -1.48e-03, -2.24e-02, -2.26e-02], + [-3.27e-02, 1.96e-02, 3.47e-03, 7.78e-03, -2.12e-02, 2.35e-02, + 2.49e-02, -3.07e-02, -6.35e-03, -1.34e-02], + [ 9.29e-03, -1.43e-03, 1.09e-02, 2.50e-02, -2.72e-02, 2.13e-02, + 5.96e-03, -2.11e-02, 3.03e-03, 2.98e-02], + [ 2.37e-02, 1.42e-02, -1.52e-02, 2.48e-03, -1.38e-02, 1.20e-02, + -3.07e-02, 2.90e-02, 9.13e-03, -6.39e-03], + [-2.87e-03, -1.62e-02, -2.49e-02, -8.10e-03, -1.25e-02, 4.19e-03, + 2.50e-02, -1.84e-02, -2.66e-02, 2.33e-02], + [-1.31e-02, -7.05e-03, 2.66e-02, -1.06e-02, -1.50e-02, 5.60e-04, + 7.11e-03, -3.70e-03, 9.69e-03, -1.49e-02], + [ 2.48e-02, 2.95e-02, 2.93e-02, 2.10e-02, 2.47e-02, -3.69e-03, + -1.73e-02, 1.53e-02, 2.29e-02, 4.01e-03], + [-3.24e-03, 2.60e-02, 1.26e-02, 2.63e-03, 2.87e-02, 1.07e-02, + 1.83e-02, -5.54e-03, -4.50e-03, -2.22e-02], + [ 1.66e-02, 1.69e-02, 2.66e-02, -2.39e-02, 3.79e-03, 1.30e-02, + -2.60e-02, -5.31e-03, 2.88e-02, -2.41e-02], + [-2.25e-02, 1.44e-02, -2.11e-03, -2.62e-02, -2.71e-02, 2.54e-02, + 1.68e-02, 2.78e-03, 8.89e-03, 2.43e-02], + [-1.77e-02, -2.40e-02, -1.11e-02, -3.62e-03, -1.88e-02, 6.64e-03, + 2.41e-02, 2.92e-02, -2.92e-02, -1.18e-02], + [-1.83e-02, 2.93e-02, 1.17e-03, -1.37e-02, 4.75e-03, 1.07e-02, + -3.08e-02, -1.36e-02, 1.90e-02, 1.30e-02], + [-1.44e-02, 1.25e-03, -3.01e-02, 1.41e-02, 1.79e-02, -3.12e-02, + 1.33e-02, -1.95e-02, -2.46e-02, 8.23e-03], + [-1.95e-02, 4.37e-03, -2.20e-02, 2.05e-02, 1.33e-02, 3.12e-04, + -5.11e-03, 7.96e-03, -4.41e-03, 2.19e-02], + [-1.16e-02, -2.62e-02, 2.82e-02, -1.64e-02, 2.29e-02, 1.33e-02, + -1.04e-02, 2.90e-02, -3.94e-03, 2.31e-02], + [-2.71e-02, 2.59e-02, 1.16e-02, -2.64e-02, -1.55e-02, 9.95e-03, + 7.87e-03, 2.42e-02, -2.97e-02, 1.79e-02], + [-3.60e-02, -1.10e-02, 1.58e-03, 1.13e-02, -1.47e-02, -5.77e-03, + 4.65e-03, -1.92e-04, -5.54e-03, 1.84e-02], + [-2.63e-02, 1.54e-02, 1.42e-02, 2.55e-02, -9.52e-03, 2.04e-02, + -6.27e-03, -2.72e-02, -1.41e-02, 9.47e-03], + [-9.17e-03, 2.54e-02, -2.60e-03, -9.33e-03, 1.79e-02, -2.41e-02, + 8.43e-03, 1.36e-02, -3.04e-02, -1.94e-02], + [ 1.50e-02, -3.03e-02, 1.19e-02, -1.27e-02, 1.38e-02, -2.03e-02, + -6.96e-03, -1.16e-02, 1.60e-02, -2.31e-02], + [ 2.15e-02, 8.43e-03, -3.83e-03, -8.74e-03, 2.99e-02, 7.46e-03, + 1.06e-02, -2.15e-02, 1.05e-02, 1.41e-02], + [ 1.05e-02, -2.14e-02, 1.54e-02, 5.64e-03, 2.63e-02, 1.55e-02, + 1.69e-02, 2.80e-02, 5.72e-03, 1.25e-02], + [-6.40e-03, 2.74e-03, -2.64e-02, -1.77e-02, 1.99e-02, 6.70e-03, + -2.02e-02, -1.22e-02, -1.33e-02, 7.37e-03], + [-1.69e-03, -2.85e-02, 3.58e-03, -9.63e-03, -1.91e-02, -1.64e-02, + -1.39e-02, 1.76e-03, 1.93e-02, -2.15e-02], + [-1.11e-02, -2.62e-02, 3.03e-02, 1.19e-02, 1.97e-02, 3.23e-03, + -1.34e-03, -1.92e-02, 9.82e-03, -2.83e-02], + [ 3.07e-03, -8.91e-03, -1.84e-02, -1.35e-03, -9.51e-03, 2.04e-02, + 8.18e-03, -2.06e-02, -3.20e-02, -3.35e-02], + [-1.68e-02, 1.39e-03, 5.02e-03, 1.07e-02, 1.42e-02, -8.90e-03, + -1.50e-02, 1.87e-02, -9.81e-03, -3.11e-02], + [-8.02e-03, -2.30e-02, -2.40e-02, 7.46e-03, -1.33e-02, -3.94e-03, + -1.29e-02, 5.42e-03, -3.57e-03, 2.06e-02], + [ 3.31e-03, 2.50e-02, -1.49e-03, -9.38e-03, 2.88e-02, -9.62e-03, + 2.32e-02, -2.85e-02, 2.90e-02, 1.13e-02], + [ 3.09e-03, -1.39e-02, -3.01e-02, -2.70e-02, -2.24e-02, -2.61e-02, + 2.72e-02, -2.36e-02, -2.14e-02, -3.15e-02], + [ 1.85e-02, -2.51e-02, 1.88e-02, -2.88e-02, 2.20e-02, -1.06e-02, + 1.11e-02, -2.39e-02, -1.34e-03, 2.12e-02], + [-2.89e-02, 5.18e-03, 9.23e-03, -2.23e-02, 2.89e-02, 1.35e-02, + -2.74e-02, -2.13e-02, 2.37e-02, 1.57e-02], + [ 4.98e-03, 8.12e-03, -1.32e-02, -2.03e-02, -3.07e-02, -1.48e-02, + 1.30e-02, -5.23e-03, -1.63e-02, -4.42e-03], + [-2.92e-03, 3.01e-02, 1.87e-03, 2.30e-02, -1.49e-02, -2.98e-02, + -2.08e-02, -1.83e-02, 5.43e-03, -3.02e-03], + [ 2.73e-02, -2.61e-02, -1.21e-02, 6.48e-03, 3.01e-02, -1.31e-02, + 6.10e-03, 4.79e-03, -2.14e-02, -2.67e-02], + [-3.62e-04, 5.95e-03, -1.95e-02, 3.35e-03, 1.86e-02, 2.38e-02, + 1.24e-02, 1.50e-02, -1.19e-02, 1.40e-02], + [-1.23e-02, -1.80e-02, -2.28e-03, 3.46e-03, 1.14e-02, 9.98e-03, + 2.92e-02, -6.67e-03, 1.46e-02, -1.80e-02], + [ 4.99e-03, -2.23e-02, -2.52e-02, -2.62e-03, -5.78e-03, -1.08e-02, + 5.13e-03, 5.07e-03, -2.69e-02, 1.73e-02], + [-1.00e-02, -1.01e-03, 2.46e-02, -2.66e-02, -1.44e-02, 6.52e-03, + 6.34e-03, 7.34e-03, 6.08e-03, 9.35e-03], + [-4.09e-04, -3.07e-02, 5.07e-03, -3.00e-02, 2.53e-02, -1.10e-02, + -2.42e-02, 2.52e-02, -4.21e-05, -5.03e-03], + [-2.11e-02, -2.51e-02, -4.50e-03, 1.07e-02, -5.87e-03, -2.91e-02, + -1.43e-02, 2.44e-03, -2.67e-02, -9.60e-03], + [ 7.50e-03, 3.10e-03, 2.01e-02, -9.08e-03, -1.67e-02, 2.55e-02, + -1.79e-02, 1.04e-02, 2.34e-02, -2.66e-02], + [-3.22e-02, 1.43e-03, 2.43e-02, 8.72e-03, 1.98e-02, 2.04e-02, + 1.48e-02, -1.33e-02, -2.95e-02, -2.68e-02], + [ 1.88e-02, 2.76e-02, 1.17e-02, 5.04e-03, 3.05e-02, -2.47e-02, + -1.97e-02, -2.34e-02, 1.22e-02, -1.64e-02], + [ 1.03e-03, -2.81e-02, -2.72e-02, -8.75e-03, -6.01e-03, -2.35e-02, + 6.66e-03, -2.21e-02, 1.22e-02, 1.19e-02], + [-3.06e-02, -2.08e-02, -1.81e-02, 9.23e-03, -1.62e-02, -4.14e-03, + -3.13e-02, -6.91e-03, -1.22e-02, -1.92e-02], + [ 1.08e-02, -1.87e-03, -1.81e-02, -2.20e-02, 2.34e-02, 1.28e-02, + 1.97e-02, -8.28e-03, 2.35e-02, 1.02e-02], + [-1.75e-02, -1.41e-02, -1.42e-02, -3.44e-02, -1.79e-02, 1.83e-02, + -3.48e-02, 2.50e-02, -3.05e-02, 1.75e-02], + [ 1.68e-02, -1.74e-02, -6.23e-03, 7.82e-03, -4.12e-03, -2.27e-02, + -2.90e-02, -2.72e-02, -2.51e-02, -1.45e-02], + [-2.74e-02, 2.18e-02, -9.95e-03, -2.74e-02, -2.49e-02, -1.22e-02, + 1.36e-02, -1.44e-02, 4.15e-03, -4.57e-03], + [-2.82e-03, -1.90e-02, -2.12e-02, -2.31e-02, 1.59e-02, -7.24e-04, + 4.80e-03, 8.16e-03, -1.44e-02, -2.86e-02], + [-1.16e-02, 2.30e-02, 2.61e-02, 1.80e-02, -2.58e-02, -1.42e-02, + -2.39e-02, 2.19e-02, -8.40e-03, 1.61e-02], + [-2.82e-03, 1.99e-02, -2.23e-02, -2.24e-02, 3.61e-03, 9.54e-03, + -1.48e-02, -2.43e-02, -2.53e-02, -7.33e-03], + [-1.47e-03, 9.20e-03, -1.88e-02, 1.22e-02, -2.99e-02, -1.42e-02, + 8.61e-03, 2.05e-02, 2.29e-02, -1.49e-02], + [ 1.79e-02, 2.06e-02, 5.07e-03, -2.99e-03, 7.73e-03, 1.79e-02, + -2.80e-02, -2.39e-02, 2.45e-02, 1.07e-02], + [-1.97e-02, -4.64e-04, -1.87e-02, 2.17e-02, -1.55e-02, -2.57e-02, + 1.96e-02, 3.99e-03, 2.25e-02, 1.79e-02], + [-1.54e-02, -3.40e-02, 1.01e-02, 2.02e-02, 1.14e-02, 2.30e-02, + 4.93e-03, -4.15e-03, 2.40e-02, 2.22e-02], + [-3.33e-02, 1.71e-02, -7.84e-03, -2.59e-02, -1.22e-02, -1.71e-02, + -2.59e-03, -7.02e-03, -2.48e-02, -2.23e-02], + [-3.27e-02, 2.26e-02, 1.50e-02, -1.25e-02, -1.90e-02, -3.65e-02, + -1.02e-02, -2.07e-02, -4.47e-03, -3.31e-03], + [ 3.20e-03, -3.88e-03, -3.10e-02, -5.37e-03, -1.87e-02, -4.56e-03, + -5.05e-03, 1.92e-02, 1.29e-02, 1.20e-02], + [ 7.08e-03, -2.48e-02, -1.72e-02, -3.48e-02, 2.08e-02, -1.05e-02, + -3.16e-02, -3.47e-03, 4.51e-03, -2.38e-03], + [-6.82e-03, 1.76e-02, -2.88e-02, -1.25e-02, 2.99e-03, -2.28e-02, + 1.14e-02, 4.87e-03, 1.05e-02, -2.90e-02], + [-2.42e-02, -2.24e-02, -1.61e-02, 1.33e-02, 1.29e-02, -1.19e-02, + 2.47e-02, 1.13e-02, -3.51e-02, -1.05e-02], + [-3.43e-02, 1.88e-02, 2.81e-03, 1.24e-03, 1.70e-02, -8.76e-03, + 2.34e-02, -1.23e-03, -1.24e-02, -3.46e-02], + [ 1.02e-02, -3.12e-02, -2.47e-02, 1.80e-02, 2.40e-02, -2.57e-02, + 6.40e-03, 1.13e-02, 8.36e-03, -1.06e-02], + [-2.71e-02, 7.02e-03, -3.41e-02, -3.90e-03, 8.36e-03, 1.95e-02, + 7.74e-03, 1.96e-02, -3.68e-02, 2.33e-02], + [-3.37e-02, -3.52e-02, -2.03e-02, -1.02e-02, 1.29e-02, -1.68e-02, + -1.10e-02, 2.99e-02, -2.53e-02, -6.40e-03], + [-1.38e-03, 1.15e-02, 2.86e-02, -4.70e-03, -9.46e-03, 2.51e-02, + 3.89e-03, 2.43e-02, 1.31e-02, -3.51e-02], + [-1.74e-02, 4.60e-03, 2.78e-02, 5.24e-03, -1.52e-02, -2.18e-02, + 2.18e-02, 9.78e-03, -5.90e-03, 1.42e-02], + [-2.61e-03, 1.05e-02, -3.53e-02, -1.34e-02, -1.42e-02, 7.30e-03, + 1.12e-02, -3.30e-03, 1.13e-02, 1.18e-02], + [ 1.89e-02, -3.45e-02, 5.75e-03, -2.59e-02, 1.04e-02, -1.06e-02, + -2.23e-02, 1.30e-02, 2.36e-02, -4.38e-03], + [-1.66e-02, -2.91e-02, 5.73e-03, 2.42e-02, -1.82e-02, -1.90e-02, + -1.57e-02, 1.47e-02, -1.67e-02, -2.43e-02], + [-8.15e-03, 5.38e-03, 1.03e-02, -1.38e-02, -2.31e-02, -3.35e-03, + 2.78e-03, -9.29e-03, 4.38e-03, -8.94e-03], + [-2.40e-02, -3.77e-03, 1.05e-02, 6.18e-03, -4.79e-03, 8.14e-03, + 2.26e-02, -7.73e-03, 9.70e-03, -1.98e-02], + [-3.21e-02, 7.70e-03, -9.30e-03, -6.87e-03, -2.08e-02, 1.57e-03, + 1.83e-02, 2.83e-02, -1.20e-02, -3.51e-02], + [ 1.33e-02, 3.00e-02, -2.68e-02, 2.19e-02, 2.43e-02, -2.39e-02, + -1.21e-02, 2.53e-02, -1.57e-02, -4.31e-03], + [-3.12e-02, 9.13e-04, 2.38e-02, -1.64e-02, 2.74e-02, 1.57e-02, + -7.09e-03, 2.72e-02, 6.53e-03, 1.92e-02], + [-3.84e-03, -1.56e-02, 1.35e-02, 2.25e-02, 8.68e-03, -1.51e-02, + -1.02e-02, 2.72e-02, -3.58e-02, 5.47e-03], + [ 2.39e-02, -3.49e-02, 2.43e-02, -1.76e-03, -1.08e-02, 2.25e-02, + 2.24e-02, -1.58e-02, 8.29e-04, -3.07e-02], + [ 1.75e-02, -2.59e-02, 3.89e-03, -9.79e-03, -2.69e-02, -3.21e-02, + -1.43e-02, -2.86e-02, -1.96e-02, -1.15e-02], + [-2.66e-02, 2.66e-03, -3.19e-02, 7.47e-03, -3.23e-02, 1.61e-02, + -1.03e-02, 1.18e-02, -1.18e-02, -1.78e-02], + [ 1.35e-02, -1.65e-02, 2.33e-02, 2.77e-02, -2.25e-02, 1.99e-02, + -1.00e-03, -2.13e-02, -2.23e-02, -1.49e-02], + [ 1.16e-02, 2.26e-02, 2.32e-02, 4.49e-03, -2.38e-02, 1.61e-03, + 5.21e-03, 9.83e-03, -2.98e-02, 5.93e-03], + [-1.70e-02, 1.24e-02, 1.22e-02, 2.93e-02, 2.73e-02, -2.52e-02, + 1.54e-02, 2.99e-02, 1.89e-02, 2.10e-02], + [-9.49e-03, 4.01e-03, -1.62e-02, -2.76e-03, -1.10e-02, -2.61e-04, + 1.92e-02, 8.36e-03, 1.39e-02, -3.47e-02], + [ 1.38e-02, -2.27e-03, 1.55e-02, 1.76e-02, 1.07e-02, 4.17e-03, + 5.00e-03, -2.37e-02, -7.64e-04, -7.06e-03], + [-1.83e-02, 1.53e-02, -7.23e-03, 1.15e-02, 2.61e-03, 7.78e-03, + 5.09e-03, 3.08e-02, -2.81e-02, 5.65e-03], + [ 1.17e-02, -2.09e-03, -2.78e-02, 1.08e-02, 1.43e-02, 1.39e-03, + 9.12e-03, 1.67e-02, -2.13e-03, 1.24e-02], + [-2.29e-02, -7.32e-05, 7.72e-03, -2.35e-02, -1.57e-02, -1.43e-03, + -1.90e-02, -1.01e-02, -2.85e-02, -1.77e-02], + [ 1.69e-02, -3.01e-02, 1.54e-02, 1.33e-02, -1.65e-02, -1.07e-02, + 2.17e-03, 2.26e-02, 1.69e-02, -1.99e-02], + [-1.14e-02, -1.46e-02, 1.87e-02, 4.66e-03, 2.25e-02, 2.42e-02, + -2.63e-02, -1.36e-02, 2.32e-02, 1.61e-02], + [-3.42e-02, 3.17e-03, -1.72e-02, 1.78e-02, -2.83e-03, -2.86e-02, + -2.51e-02, -2.78e-02, 6.82e-03, -4.53e-04], + [-3.43e-02, -5.93e-03, 6.73e-03, 1.28e-02, 1.28e-02, -3.63e-03, + 2.19e-02, 6.34e-03, -1.10e-02, 4.23e-03], + [-1.99e-02, -3.40e-02, -9.84e-03, 1.25e-03, -2.03e-02, -2.11e-02, + -1.77e-02, 1.65e-02, -1.71e-02, 8.45e-03], + [-2.20e-03, 1.39e-02, 1.03e-04, 1.08e-03, -3.17e-03, 1.05e-02, + -2.75e-02, -2.94e-02, -2.39e-02, -1.73e-02], + [-3.48e-02, -1.14e-02, -1.24e-02, -3.40e-02, -2.38e-02, -3.39e-02, + -3.08e-02, -5.96e-03, -3.61e-02, -5.10e-03], + [-2.05e-02, -3.48e-02, -1.84e-02, 1.47e-02, 6.01e-03, -8.63e-04, + 7.92e-03, -1.77e-02, -1.18e-02, -3.31e-02], + [ 1.01e-02, -1.68e-02, -3.63e-03, -2.24e-02, 1.94e-03, 3.54e-03, + 6.79e-03, -1.57e-02, -3.88e-03, -5.24e-03], + [-2.18e-02, -1.13e-02, -2.43e-02, 2.05e-02, -3.17e-02, 6.67e-03, + -1.71e-02, 4.39e-03, -1.72e-02, 2.87e-02], + [-2.96e-02, -7.76e-03, 2.15e-02, 1.54e-02, 1.89e-02, 1.71e-02, + -2.17e-02, 1.80e-02, -1.65e-02, 5.21e-04], + [-2.79e-02, -1.21e-02, -3.49e-03, 1.79e-02, -3.72e-03, -3.07e-02, + 2.12e-02, -2.88e-02, 3.68e-03, 1.35e-02], + [-2.84e-02, -5.53e-03, -1.75e-02, -3.53e-02, 3.17e-03, 4.64e-03, + -1.26e-02, 3.99e-03, 1.25e-02, -3.35e-02], + [ 1.93e-02, -7.77e-03, -3.19e-02, 1.44e-02, -1.01e-02, 4.61e-03, + 2.21e-02, -7.03e-04, -1.55e-02, 3.75e-03], + [ 2.34e-02, -1.14e-02, -5.43e-04, -1.89e-02, 6.54e-03, -2.21e-02, + 2.32e-02, -1.38e-02, -9.27e-03, 2.41e-02], + [ 8.21e-03, -5.75e-03, -7.71e-03, -3.64e-02, 1.66e-02, 1.84e-02, + 2.08e-02, -3.03e-03, 2.19e-03, 8.25e-03], + [-1.80e-02, 2.79e-02, -1.46e-02, 2.03e-02, -1.01e-02, 1.72e-02, + 2.95e-02, -4.16e-04, -3.11e-02, 1.47e-02], + [-2.30e-02, 2.17e-02, -2.00e-02, -2.85e-02, 1.61e-02, 1.18e-02, + -2.15e-02, -1.44e-02, 2.39e-02, -3.00e-02], + [-1.90e-02, -2.60e-03, -1.59e-02, -8.39e-03, -2.79e-02, 1.33e-02, + -2.48e-02, 1.37e-02, 7.52e-03, 1.74e-02], + [ 2.02e-02, -8.09e-03, 1.33e-03, 1.02e-02, 9.05e-03, -2.70e-02, + -1.54e-02, -1.61e-02, 1.07e-02, -2.82e-02], + [-1.39e-02, 1.44e-02, -1.28e-02, -3.01e-02, -1.01e-02, -3.88e-03, + 1.73e-02, 6.14e-03, 2.83e-03, -3.21e-02], + [ 1.41e-02, -1.92e-03, 2.39e-02, 2.13e-02, 2.25e-02, 2.23e-02, + -1.43e-02, 3.02e-02, -2.54e-02, -2.83e-02], + [-2.13e-02, -1.23e-02, -2.17e-02, 1.35e-03, 2.29e-02, -2.18e-02, + 3.44e-03, 1.13e-02, 1.43e-02, 2.07e-02], + [-1.30e-02, -8.19e-03, -1.36e-02, -1.75e-02, 6.36e-03, -2.25e-02, + -3.05e-02, -3.27e-03, 1.90e-02, -5.93e-03], + [-2.00e-02, 1.52e-02, 1.70e-02, -2.36e-02, -1.09e-03, -3.64e-02, + -1.69e-02, 1.94e-02, 2.71e-03, -1.50e-02], + [-3.02e-02, 1.94e-02, 1.72e-02, -3.05e-03, -9.10e-04, -1.34e-02, + 3.08e-02, -2.53e-02, -1.74e-02, -1.82e-02], + [-2.30e-02, -1.55e-03, -5.25e-03, 8.92e-03, 2.15e-02, 1.18e-02, + 5.12e-03, -2.47e-02, -8.99e-04, -2.90e-02], + [-2.29e-02, -2.10e-02, -6.66e-03, 1.82e-02, 6.18e-03, -9.80e-03, + -3.01e-02, -7.85e-03, 7.28e-03, 2.13e-03], + [-1.85e-02, -1.07e-02, -3.29e-02, 9.93e-03, 6.53e-03, 2.05e-03, + 7.30e-03, 1.83e-02, -2.47e-02, -1.55e-02], + [-1.28e-02, -3.34e-02, 4.02e-03, 2.33e-02, 1.56e-02, -2.16e-02, + 1.63e-02, -8.09e-03, -4.04e-03, -4.03e-03], + [-2.42e-02, 2.25e-02, -1.88e-02, -5.99e-03, 2.41e-02, 1.02e-02, + -3.51e-02, 1.83e-02, -5.17e-03, -1.06e-02], + [ 1.07e-02, -2.70e-02, 2.00e-02, -3.62e-02, -4.95e-03, -2.01e-02, + -4.53e-03, -5.80e-03, -8.65e-03, -3.87e-04], + [-1.41e-02, -8.59e-03, -8.99e-03, -2.46e-03, -3.34e-02, -3.66e-02, + -1.11e-02, 2.22e-02, 3.63e-03, 2.13e-02], + [ 5.12e-03, 9.13e-03, -3.03e-03, -2.71e-02, -3.57e-02, 1.47e-03, + -3.01e-02, -2.49e-03, -6.18e-03, -2.00e-03], + [-2.17e-02, 5.90e-03, 2.53e-03, -1.24e-02, -3.09e-02, 6.13e-03, + 9.37e-03, -2.79e-02, -2.60e-02, -3.57e-02], + [-4.75e-03, 2.28e-03, 1.48e-02, -8.51e-03, -1.69e-02, -3.13e-02, + 1.48e-02, -1.69e-02, -1.23e-02, -2.94e-02], + [-1.76e-02, 1.91e-02, -2.21e-02, 1.27e-02, -2.69e-02, -1.22e-02, + -2.18e-02, -3.08e-02, -2.67e-02, 1.69e-02], + [ 1.08e-02, 1.39e-02, -1.50e-02, 2.48e-02, 2.02e-02, 2.04e-02, + -2.33e-02, 1.31e-02, 3.43e-02, 2.32e-02], + [-3.32e-02, 2.10e-02, 3.54e-04, 1.75e-02, -3.18e-02, 4.42e-03, + -2.89e-02, 2.95e-02, -3.22e-02, -1.73e-02], + [ 1.11e-02, 3.08e-03, 5.04e-03, -1.23e-02, -7.34e-03, -9.98e-03, + 1.00e-02, -2.03e-02, 2.59e-02, -2.62e-02], + [-1.45e-02, -8.96e-03, -7.39e-03, -8.39e-03, 2.23e-02, 1.96e-03, + 2.02e-02, -2.12e-02, -1.16e-02, -1.37e-02], + [-1.91e-02, -2.63e-02, 6.89e-03, -3.23e-02, -1.60e-02, 1.34e-03, + 1.65e-02, 1.79e-02, -2.18e-02, 1.50e-02], + [-2.51e-02, -2.24e-02, 1.93e-03, 1.88e-02, -2.90e-02, -1.99e-02, + 3.09e-02, 1.46e-02, 1.04e-02, -5.23e-03], + [-7.54e-03, 5.22e-03, 2.07e-02, -5.60e-03, 1.38e-02, 2.81e-02, + 2.32e-02, -2.41e-03, 8.18e-03, 5.69e-03], + [-1.72e-02, -2.17e-02, -3.55e-02, 1.70e-02, -9.58e-03, 2.05e-02, + 5.78e-04, 7.82e-03, -9.04e-03, -8.23e-03], + [-1.30e-02, -1.41e-02, -1.54e-02, 2.44e-02, 1.73e-02, -2.12e-02, + -2.30e-02, -2.10e-02, -1.51e-03, 5.08e-03], + [ 2.07e-02, -2.08e-02, -2.72e-02, -3.12e-02, 7.35e-04, -1.64e-02, + -2.43e-02, -2.86e-02, 1.10e-02, -7.77e-04], + [-2.43e-02, 1.66e-02, -3.32e-02, -3.69e-02, 8.94e-03, 1.56e-02, + 1.96e-02, 1.23e-02, 1.06e-02, -2.73e-02], + [-1.80e-02, -5.00e-03, 6.36e-03, 2.08e-02, 2.82e-02, -8.90e-03, + 1.41e-02, -2.69e-02, -1.50e-02, -2.20e-03], + [-3.57e-02, -2.70e-02, 1.75e-02, 1.19e-02, -3.45e-02, 1.22e-03, + -8.16e-03, 1.64e-02, 2.63e-02, -2.69e-02], + [ 3.41e-03, 1.22e-02, -1.95e-02, -7.31e-03, 1.41e-02, -1.89e-02, + 1.51e-02, -5.98e-03, 1.72e-02, -3.07e-03], + [-3.46e-02, 2.10e-02, -2.68e-02, 2.12e-02, 7.98e-03, -5.56e-03, + -1.76e-02, -2.71e-02, -2.47e-02, -3.01e-02], + [-2.91e-03, -2.77e-02, -2.07e-03, -9.80e-03, 1.78e-02, -1.72e-02, + -1.29e-02, 1.73e-02, -1.89e-02, -1.59e-02], + [ 2.21e-02, -2.25e-02, 3.01e-03, 1.25e-02, -1.27e-02, -1.33e-02, + -1.83e-02, 2.81e-02, -4.07e-03, -2.44e-02], + [ 1.17e-02, -2.99e-02, -3.45e-02, -3.12e-02, 2.25e-02, -7.20e-03, + -8.68e-03, -9.95e-03, -1.71e-02, 1.50e-02], + [ 2.03e-02, 1.68e-02, -2.07e-02, -1.89e-02, -1.44e-02, -2.70e-02, + -3.07e-04, 3.04e-02, -2.33e-02, 6.82e-03], + [ 1.13e-02, 3.89e-03, -4.29e-03, 3.41e-03, 1.15e-02, -8.55e-04, + -2.31e-02, 2.64e-02, -6.25e-03, -1.92e-02], + [ 1.87e-02, -2.38e-02, 1.55e-02, 1.47e-02, -3.11e-02, 1.56e-02, + 1.87e-02, 1.18e-02, 7.04e-04, 6.72e-05], + [ 5.08e-03, -1.52e-02, -3.47e-02, -1.21e-02, -2.31e-02, -3.48e-02, + -2.33e-02, 1.49e-02, -5.98e-04, -1.19e-02], + [ 8.26e-03, -7.33e-03, -4.24e-03, -7.27e-03, 6.89e-03, -6.78e-03, + 1.05e-02, -3.04e-02, 2.64e-02, -1.63e-02], + [-6.23e-04, -6.64e-04, 2.33e-02, 1.60e-02, -3.24e-02, -2.64e-02, + -8.60e-03, -1.79e-02, -1.68e-02, 3.58e-03], + [ 1.54e-02, 1.44e-02, -3.55e-02, 1.39e-02, 1.68e-02, -5.24e-03, + 1.18e-02, 3.38e-03, 1.67e-02, -2.08e-02], + [-4.33e-03, 8.29e-03, -2.46e-02, 6.10e-03, -7.66e-03, 7.17e-03, + -2.02e-02, 2.60e-04, -1.25e-02, -2.52e-02], + [ 1.48e-02, -3.55e-02, -1.32e-02, -1.26e-02, -1.92e-02, -2.27e-02, + 2.43e-02, 3.26e-03, 1.20e-02, -1.78e-02], + [-2.02e-02, 1.02e-02, -1.97e-02, 3.94e-03, -1.72e-02, 9.84e-03, + -4.21e-03, -2.88e-02, 1.75e-02, 1.14e-02], + [-3.15e-02, -2.86e-02, -2.33e-02, 1.70e-02, -1.80e-02, 7.00e-03, + -3.14e-03, -1.30e-02, 1.95e-02, 6.35e-03], + [-4.93e-03, -1.73e-02, -1.71e-02, -3.13e-02, -9.53e-03, -1.01e-02, + 7.62e-03, -1.73e-02, -1.58e-03, 7.77e-03], + [-1.25e-02, -1.07e-02, -5.50e-03, -2.21e-02, 9.52e-03, 1.72e-02, + -5.02e-03, 1.57e-02, 2.62e-02, -1.63e-02], + [-3.06e-02, 1.26e-02, -1.22e-02, 5.75e-03, 2.40e-02, -5.88e-03, + -1.39e-02, -2.55e-02, -6.09e-03, 6.09e-03], + [-2.37e-02, 8.62e-03, 4.43e-03, 3.05e-03, -2.75e-02, -1.34e-02, + -8.95e-03, -2.69e-02, -1.13e-02, -1.03e-03], + [-3.18e-02, 1.02e-02, -4.74e-03, 3.11e-03, 6.59e-04, 1.18e-02, + -2.27e-02, -1.45e-02, 7.43e-03, -3.37e-02], + [ 3.67e-04, -5.58e-03, -7.65e-03, -3.59e-02, -4.81e-03, 6.48e-03, + -1.88e-02, 2.94e-02, 3.23e-02, 2.44e-02], + [-2.00e-02, 1.92e-03, 1.38e-02, -3.13e-03, 9.49e-03, -2.47e-02, + 9.14e-03, -5.74e-03, 1.03e-02, 1.84e-02], + [-9.50e-03, -2.29e-02, -3.53e-02, 6.50e-03, -3.51e-03, 1.57e-02, + -4.74e-03, -1.83e-02, 1.41e-02, -2.52e-02], + [-2.68e-02, 1.57e-03, -2.28e-02, -3.57e-03, 4.49e-03, -2.62e-02, + 1.37e-02, 1.11e-02, 1.98e-03, -2.20e-02], + [-2.76e-02, -2.62e-02, -2.43e-02, -1.44e-02, 2.74e-02, -3.28e-03, + -1.71e-02, 8.87e-03, 1.97e-02, -8.73e-03], + [ 1.31e-02, -3.39e-02, 1.70e-03, -2.10e-02, -1.87e-02, -1.73e-02, + 3.03e-02, 7.85e-05, -6.41e-03, 1.82e-02], + [ 1.60e-02, -8.47e-03, 9.42e-03, -5.41e-03, 2.06e-02, 2.21e-02, + -1.01e-02, 2.77e-02, -4.81e-03, 5.64e-03], + [ 5.72e-04, -4.67e-04, 2.03e-02, -1.94e-02, 1.59e-02, -1.76e-02, + 5.76e-03, -6.41e-03, 8.37e-03, -1.05e-02], + [-1.96e-02, -5.89e-03, -4.45e-03, -3.47e-03, -2.83e-02, -3.00e-02, + -5.67e-03, 7.61e-03, 4.29e-03, -1.87e-02], + [-2.58e-02, -1.95e-02, 2.24e-02, 1.65e-02, -1.37e-02, 2.02e-02, + 1.11e-02, -2.49e-02, -1.61e-03, -2.45e-02], + [-1.91e-02, 2.27e-02, -2.49e-02, -5.31e-03, -1.69e-02, -1.25e-02, + 4.54e-03, -8.40e-04, -1.41e-03, -6.34e-03], + [ 1.58e-02, -1.11e-02, -3.03e-02, -2.53e-02, 1.73e-02, -3.54e-02, + -1.49e-02, 9.79e-04, 1.08e-02, 1.59e-02], + [-4.70e-03, 9.72e-04, 2.68e-02, 2.53e-02, 2.99e-02, -2.92e-03, + -6.84e-03, 1.89e-02, -9.89e-03, -2.40e-02], + [ 2.19e-02, -1.01e-02, 9.64e-03, 2.01e-03, -2.62e-02, -2.54e-02, + 2.43e-02, 2.20e-02, -1.55e-02, 7.54e-03], + [-1.61e-02, 2.57e-03, 1.93e-02, -1.19e-02, -1.28e-02, -8.78e-03, + -2.96e-02, -1.66e-03, -2.00e-02, 3.63e-03], + [ 4.09e-03, 1.23e-02, -3.29e-02, 1.76e-02, 8.93e-03, 4.95e-03, + 2.03e-02, -2.45e-02, 2.40e-02, -1.26e-02], + [ 1.61e-02, -9.77e-03, -2.50e-02, -2.25e-02, -1.65e-02, -3.33e-02, + -2.13e-02, -7.21e-03, -2.49e-02, -2.29e-02], + [-1.81e-02, -1.94e-02, -8.76e-03, 1.75e-03, -3.19e-02, -2.42e-02, + 5.97e-03, -3.06e-02, -2.41e-02, -2.54e-02], + [-1.85e-03, 2.26e-02, -1.74e-02, -1.25e-02, -2.51e-02, 2.20e-02, + 8.93e-03, 3.89e-03, -3.00e-02, -4.58e-03], + [-3.19e-02, -4.87e-04, 2.01e-02, -3.21e-02, -3.65e-02, 1.35e-02, + -3.53e-04, 1.45e-02, 8.49e-03, 1.47e-02], + [ 1.50e-02, 1.29e-02, -2.02e-02, 1.66e-02, -2.49e-02, -3.23e-02, + 1.01e-02, -1.94e-02, 2.12e-02, 2.47e-02], + [ 5.18e-03, 1.51e-02, 1.61e-02, -1.19e-03, 1.11e-02, -1.17e-02, + 9.96e-03, 2.67e-02, 8.33e-03, -1.95e-02], + [-4.91e-03, 2.07e-02, -1.85e-02, -2.41e-03, -4.53e-03, -3.11e-02, + -1.60e-02, 9.33e-03, -1.57e-02, 9.19e-03], + [ 1.69e-02, -2.03e-02, -1.39e-02, 6.81e-04, 3.93e-03, 8.03e-03, + -2.43e-02, -2.18e-02, 2.07e-02, -2.28e-02], + [-3.31e-02, 1.14e-02, 1.44e-02, -1.20e-02, -1.23e-02, 2.00e-02, + -1.61e-02, -2.01e-02, 3.53e-02, 2.02e-02], + [ 2.25e-02, -3.31e-02, 1.78e-02, -8.18e-03, 4.64e-03, -1.32e-02, + -1.25e-02, -9.54e-03, 1.16e-02, 1.54e-02], + [ 2.19e-02, -4.63e-03, 1.70e-02, 2.40e-02, -1.55e-02, -6.79e-03, + -2.09e-02, -5.74e-03, -2.68e-02, -3.16e-02], + [-9.73e-03, -2.44e-02, 9.21e-03, -1.22e-02, 2.05e-02, 1.74e-02, + 6.40e-03, -8.26e-03, 3.70e-03, -5.91e-03], + [ 1.22e-02, -2.27e-03, -9.20e-03, 1.93e-02, -3.57e-03, -2.12e-02, + -2.40e-02, 2.03e-02, 1.51e-02, 9.42e-03], + [ 8.12e-03, -5.37e-03, -2.00e-02, -6.10e-03, -2.26e-02, 2.16e-02, + 1.46e-02, 1.43e-02, 6.69e-03, -3.55e-02], + [ 1.37e-02, 1.76e-02, 2.34e-02, -2.41e-02, 8.75e-03, 1.87e-02, + 1.60e-02, 1.55e-02, -2.74e-02, -3.46e-03], + [ 4.46e-03, -1.48e-02, -3.23e-02, -5.13e-03, -2.91e-02, -2.95e-02, + 2.85e-03, -1.09e-02, -1.46e-02, -9.54e-03], + [ 1.15e-02, -1.44e-02, 1.19e-02, 2.15e-02, 1.59e-02, -2.60e-02, + -1.91e-02, -2.33e-02, 1.55e-02, -2.31e-02], + [-1.15e-02, -2.36e-02, -2.66e-02, -2.13e-02, -8.98e-03, 1.71e-02, + -2.60e-02, 1.07e-02, -2.97e-02, -1.48e-02], + [-1.60e-02, -2.78e-02, 2.83e-02, -5.48e-03, 6.97e-03, -2.17e-02, + -5.52e-03, -1.20e-02, -1.57e-02, -8.05e-03], + [ 2.14e-02, 7.20e-03, 1.25e-02, 3.72e-03, 4.67e-03, -1.26e-02, + -2.25e-02, -8.54e-03, 8.50e-03, -2.50e-03], + [ 2.80e-02, 2.90e-02, -7.24e-03, 1.16e-02, -7.80e-03, -1.48e-02, + -1.03e-02, -2.52e-02, -7.42e-03, -2.04e-02], + [ 1.20e-02, 1.92e-02, -9.58e-04, 1.71e-02, 2.97e-03, -1.18e-02, + -2.30e-02, 2.74e-02, -7.32e-03, -2.85e-02], + [-1.17e-02, -2.99e-04, -4.22e-03, 2.19e-03, -4.23e-03, -1.74e-02, + -1.83e-02, 2.30e-02, -3.59e-02, 7.42e-03], + [ 1.41e-03, 2.43e-02, -3.65e-02, -1.62e-03, 8.25e-03, -1.77e-02, + -2.14e-02, -4.63e-04, -2.10e-02, -2.60e-02], + [ 1.11e-02, -2.60e-02, 2.47e-02, -1.35e-02, -2.93e-02, -2.76e-02, + 1.73e-02, 3.97e-05, -1.83e-02, -3.65e-03], + [ 9.04e-03, -2.05e-02, 2.79e-03, -2.38e-02, -1.25e-02, 1.62e-02, + -2.11e-02, -1.71e-02, 1.03e-02, 3.89e-03], + [ 1.74e-02, -1.54e-02, -2.13e-02, 8.81e-03, 1.05e-02, 9.43e-03, + 6.82e-03, 8.09e-03, 2.33e-02, -1.93e-02], + [ 8.87e-03, -1.51e-02, 3.42e-04, -2.91e-02, 2.58e-03, -2.57e-02, + 2.61e-02, -2.92e-02, -1.95e-02, -1.67e-02], + [-2.19e-02, -2.00e-02, -2.88e-02, 2.03e-02, 2.08e-02, 2.35e-02, + 1.30e-02, 1.81e-02, -1.12e-02, 1.12e-02], + [ 1.46e-02, -1.56e-02, -6.44e-04, 1.37e-02, 6.81e-03, -8.05e-03, + -1.06e-02, 7.49e-03, 4.16e-04, -1.84e-02], + [-4.42e-03, -5.51e-03, -2.05e-03, 2.53e-03, 2.46e-02, 1.63e-02, + 2.34e-02, -1.36e-02, -2.25e-02, 1.21e-02], + [-9.90e-03, -2.60e-02, 1.49e-02, -5.29e-03, -2.12e-02, 1.39e-02, + -8.03e-03, -1.04e-02, 1.99e-02, 2.47e-02], + [-5.32e-03, 1.53e-02, 1.11e-02, -3.02e-02, -6.30e-03, 2.10e-02, + 2.48e-02, -1.92e-02, 1.17e-02, 2.28e-02], + [-2.02e-02, 6.53e-03, 1.17e-02, 5.26e-03, -1.54e-02, -2.50e-02, + -1.78e-02, -1.15e-02, -1.22e-04, -1.90e-02], + [-1.90e-02, 6.20e-03, 8.85e-03, -3.18e-02, -1.00e-02, 4.04e-03, + -2.18e-03, -5.26e-03, 1.70e-02, 2.69e-02], + [-3.35e-02, -1.05e-02, -2.24e-02, -1.06e-02, -2.11e-02, -1.45e-02, + -2.99e-02, -9.91e-03, -2.10e-02, -1.68e-02], + [-1.11e-02, -2.74e-02, 2.27e-02, 2.10e-02, -2.15e-02, 1.08e-03, + -7.98e-03, 1.05e-02, 1.63e-02, 6.10e-03], + [-2.45e-02, 2.96e-02, -2.62e-02, -1.07e-02, -2.07e-02, 6.37e-03, + 2.38e-02, 1.17e-02, -2.15e-03, 1.92e-02], + [-1.31e-02, 1.51e-02, 2.43e-02, -2.24e-02, 6.61e-03, 1.17e-03, + 2.94e-03, -2.01e-02, -2.05e-02, 2.38e-02], + [-3.74e-02, -2.53e-02, -2.66e-02, 1.67e-02, -1.38e-02, -3.40e-03, + 1.58e-02, -1.75e-02, 1.37e-03, 5.26e-03], + [-8.11e-03, -1.20e-03, -2.66e-02, 2.07e-02, 1.64e-02, 2.33e-02, + -3.16e-04, 1.96e-02, -2.55e-02, 5.74e-03], + [ 2.38e-03, -2.71e-03, -2.84e-02, -1.36e-02, -2.76e-03, -1.26e-02, + -7.49e-03, -2.59e-02, -1.95e-02, 1.32e-02], + [-1.28e-02, -9.27e-03, 8.59e-03, 2.03e-02, 6.95e-03, -6.02e-03, + -3.37e-02, 1.03e-02, -1.63e-02, -7.32e-03], + [-2.09e-02, 5.31e-03, 2.09e-02, -3.08e-02, -1.30e-02, -1.17e-02, + 1.36e-02, -1.61e-02, 1.56e-03, 1.52e-02], + [ 1.83e-02, -1.70e-02, -3.86e-03, -1.59e-02, -4.22e-03, -1.50e-02, + 3.54e-03, 1.81e-02, -2.67e-03, -8.90e-03], + [-1.96e-02, -2.26e-02, -3.21e-02, 9.95e-03, 2.35e-02, -6.03e-03, + -4.14e-03, -2.18e-02, 8.99e-03, -5.39e-03], + [ 2.32e-02, -1.13e-02, -2.34e-02, 2.32e-02, -1.92e-03, 2.07e-02, + -7.77e-03, 1.95e-02, -2.85e-02, -2.20e-02], + [ 1.21e-02, -8.61e-03, 2.27e-02, -1.17e-02, -1.22e-02, 5.05e-03, + -1.51e-02, 2.36e-02, -2.38e-02, -1.48e-03], + [ 5.23e-04, 2.80e-02, -3.48e-02, -1.18e-02, -3.15e-02, 1.72e-02, + 2.63e-02, 8.89e-03, 6.36e-03, 2.15e-02], + [-1.54e-02, 5.82e-03, 1.59e-02, 8.71e-03, 3.10e-03, 1.36e-02, + 2.01e-02, -2.93e-02, 1.11e-02, -2.29e-02], + [-1.43e-02, -9.87e-03, -4.07e-03, -1.48e-02, -3.57e-02, -2.61e-02, + -1.10e-02, -1.94e-02, -1.42e-02, 1.38e-02], + [ 1.55e-02, 1.38e-02, 6.43e-03, -1.95e-02, -2.43e-02, -2.66e-02, + 1.25e-02, -2.86e-02, -1.01e-02, 7.70e-03], + [-2.26e-02, 1.84e-02, 7.72e-03, 2.72e-02, -6.13e-03, -2.33e-02, + -2.28e-02, 1.88e-02, -1.57e-02, 9.56e-03], + [-3.64e-02, 3.07e-02, -3.69e-02, 1.91e-03, -1.05e-03, -2.05e-02, + 1.40e-02, -4.39e-03, 1.25e-02, -1.06e-02], + [-2.87e-02, -2.00e-02, -2.63e-02, -2.10e-04, 2.81e-03, 1.01e-02, + 7.58e-03, -3.09e-02, 1.37e-02, -3.16e-02], + [ 5.50e-03, -1.68e-02, -2.35e-02, 4.80e-03, -1.22e-02, -2.70e-02, + 1.58e-02, -1.49e-02, -9.86e-04, -1.08e-02], + [ 2.37e-02, 2.70e-02, -1.13e-03, -1.06e-02, 8.54e-03, -3.32e-03, + -1.15e-02, 8.05e-03, -1.38e-02, -3.08e-02], + [-2.23e-02, -1.79e-02, -1.06e-02, 2.56e-02, 2.02e-02, -1.10e-02, + 1.16e-02, 1.09e-02, -1.54e-02, 1.18e-02], + [ 9.42e-03, 1.26e-02, -2.22e-02, 1.90e-02, 4.56e-03, 2.06e-02, + -3.22e-02, -1.22e-02, -3.11e-02, -1.97e-02], + [-3.12e-02, 2.66e-02, -2.19e-02, -2.85e-02, -1.60e-02, -1.67e-02, + 2.13e-02, -3.03e-02, 2.36e-02, 2.29e-02], + [ 7.29e-03, 1.81e-02, -1.38e-03, -7.16e-03, 7.85e-03, -3.05e-02, + 1.84e-02, 1.14e-03, 2.53e-02, 1.76e-02], + [ 2.16e-02, 2.86e-02, -1.21e-02, -7.32e-03, 1.27e-02, -2.76e-02, + 5.34e-03, 1.02e-02, -2.30e-02, -3.45e-02], + [-2.76e-02, 8.27e-03, -2.47e-02, -3.45e-02, -2.60e-02, 1.84e-02, + -2.60e-02, -1.04e-02, -2.59e-02, 2.52e-02], + [ 3.95e-03, 2.80e-02, -1.16e-02, 1.99e-02, 5.16e-03, -1.98e-02, + -2.57e-02, 2.06e-03, -2.06e-03, 2.49e-02], + [ 5.34e-03, -2.46e-03, 2.23e-02, -3.15e-02, 1.28e-02, -3.04e-02, + -2.53e-02, -3.01e-02, 2.45e-02, 1.54e-02], + [-2.34e-03, -4.86e-04, -1.95e-02, -3.44e-02, 1.16e-03, 1.01e-02, + -1.53e-02, -1.62e-02, -2.81e-02, 1.15e-02], + [ 6.65e-03, -1.36e-02, 2.48e-03, -2.38e-02, -1.13e-02, 2.31e-02, + -2.89e-02, -2.11e-02, -7.79e-03, 2.41e-02], + [-2.42e-02, 9.91e-03, -1.87e-02, 1.93e-02, 1.19e-02, -1.11e-02, + -1.25e-02, 2.68e-02, -2.51e-02, 1.09e-02], + [-3.39e-03, -2.79e-02, -3.25e-02, 7.90e-03, -4.70e-03, -3.61e-02, + -1.26e-02, -8.57e-03, 1.04e-02, -2.21e-02], + [ 9.91e-03, 2.99e-02, -2.64e-02, -3.66e-02, 4.06e-03, 1.69e-02, + 1.86e-02, 1.18e-02, -1.68e-02, 5.26e-03], + [ 2.15e-03, 3.68e-03, 1.93e-02, -6.78e-05, -7.63e-03, -1.61e-02, + -1.51e-02, 2.28e-03, -3.17e-02, 1.81e-02], + [-4.22e-03, 2.14e-03, 1.61e-02, -9.01e-03, 1.92e-02, 2.32e-02, + 3.59e-03, 1.31e-02, 1.92e-02, -1.29e-02], + [-3.17e-02, 1.75e-02, 9.24e-03, -3.23e-02, -5.09e-03, -2.54e-02, + -2.79e-02, 1.50e-02, 2.41e-02, -8.12e-03], + [-2.32e-02, 2.10e-02, 1.32e-02, -2.96e-02, 8.89e-03, -1.18e-02, + -2.38e-02, -1.28e-02, -3.15e-02, -1.76e-02], + [-3.11e-02, -2.81e-02, -2.04e-02, -2.29e-03, 1.94e-02, 4.05e-03, + 1.68e-02, 2.83e-03, -2.05e-02, -2.45e-02], + [ 1.62e-02, -8.04e-03, -5.98e-03, -2.26e-02, 1.77e-02, -3.66e-02, + -2.50e-02, 7.76e-03, -2.77e-02, -6.75e-03], + [-3.68e-02, 1.52e-02, -2.71e-02, -2.45e-02, 6.48e-03, 6.03e-04, + -2.13e-02, -1.20e-02, -3.37e-02, -2.12e-02], + [ 5.98e-04, -1.39e-03, -2.92e-02, -8.68e-03, -2.13e-02, -1.10e-02, + -2.39e-02, 2.81e-02, 1.42e-02, -1.81e-02], + [ 1.37e-02, 1.18e-02, 8.29e-03, -2.61e-02, 1.09e-03, 1.42e-03, + -1.02e-03, 7.65e-03, -6.23e-03, -1.48e-02], + [-7.97e-03, 1.65e-02, -6.05e-03, -3.06e-02, -3.12e-02, -1.15e-04, + 4.01e-04, -1.98e-02, 1.52e-02, 2.63e-03], + [ 1.06e-02, -2.64e-02, 9.36e-03, 1.95e-03, -2.77e-02, -6.55e-03, + -1.88e-02, 2.72e-03, 1.47e-02, 2.77e-03], + [ 2.33e-03, 2.49e-02, -1.25e-02, -2.64e-02, -8.54e-03, -6.86e-03, + -3.20e-02, -2.56e-02, -4.67e-03, -1.71e-02], + [-1.53e-02, 1.16e-02, -2.19e-02, 1.96e-02, -2.06e-02, -3.46e-02, + 1.19e-02, -3.07e-02, 8.42e-03, 2.90e-03], + [-3.44e-02, -2.54e-02, 3.31e-03, -1.81e-02, -1.58e-02, 1.07e-02, + 2.14e-02, -1.25e-03, -3.55e-02, -1.33e-02], + [ 1.21e-02, -8.86e-03, 1.21e-02, -4.24e-03, 1.35e-03, -1.34e-02, + 1.42e-02, 3.08e-02, 2.13e-03, -1.05e-02], + [-1.03e-02, 1.07e-03, -1.72e-02, -1.39e-02, -1.91e-02, -3.48e-02, + 2.28e-02, 2.86e-02, -1.23e-02, 1.12e-02], + [-4.73e-03, 1.64e-03, -1.86e-02, 1.74e-02, -6.99e-03, 1.97e-02, + 3.31e-03, 1.30e-02, -1.88e-02, 2.14e-02], + [-2.68e-02, -1.34e-02, -1.03e-02, -3.33e-02, -2.67e-02, 1.34e-03, + 2.01e-02, 2.71e-02, 2.14e-02, -7.55e-03], + [-1.99e-02, -3.02e-02, 1.96e-02, -5.32e-03, -1.18e-02, 2.56e-03, + 2.16e-02, -2.84e-02, -5.62e-03, -1.89e-02], + [-1.75e-02, -2.16e-02, -5.92e-03, 5.60e-03, -1.34e-02, -3.47e-02, + -2.92e-02, 2.25e-02, -1.69e-02, -9.57e-03], + [-2.37e-02, 3.07e-02, -9.21e-03, 1.10e-02, 1.27e-02, -1.34e-02, + 2.08e-02, 1.70e-02, 2.15e-02, -2.59e-02], + [ 1.09e-02, -1.24e-02, 6.56e-03, -2.26e-02, -1.36e-03, 1.29e-02, + -2.79e-02, 2.96e-02, -2.33e-02, -7.43e-03], + [-3.38e-02, 2.60e-02, 1.03e-02, 1.26e-03, -1.98e-04, -3.41e-02, + 9.79e-03, -1.88e-02, 1.78e-02, -1.22e-02], + [ 1.69e-02, -2.92e-02, -2.06e-02, 1.87e-02, 9.47e-03, -8.65e-03, + 2.29e-02, 3.72e-03, -1.19e-02, 2.02e-02], + [-1.07e-02, -9.10e-03, -1.52e-02, -8.98e-03, -2.15e-02, -7.10e-04, + -2.37e-03, 2.17e-02, 1.16e-03, -2.75e-02], + [-1.27e-02, 6.96e-03, 4.35e-03, -1.84e-02, 4.31e-03, 1.42e-02, + -2.46e-02, -5.67e-03, 6.62e-03, 1.07e-02], + [ 1.09e-02, -6.75e-03, -1.14e-02, -2.30e-02, -2.63e-02, 8.31e-03, + 1.35e-03, 9.21e-03, -5.55e-03, 1.13e-02], + [ 1.47e-02, -2.65e-02, 5.77e-03, 4.63e-03, -2.97e-02, -2.26e-02, + 6.60e-03, -2.22e-02, -1.68e-02, 1.96e-02], + [-2.88e-02, -2.53e-02, -9.65e-03, -3.09e-02, -1.26e-02, -5.40e-03, + 2.56e-02, -2.38e-02, 1.94e-02, -2.13e-02], + [ 9.29e-03, -8.36e-03, 2.08e-02, 8.82e-03, 3.85e-04, -3.62e-02, + 1.65e-02, -1.46e-02, -5.86e-03, 2.23e-02], + [-3.57e-02, 5.12e-03, 5.93e-03, 2.34e-02, -2.83e-02, 1.84e-02, + -3.09e-02, -2.53e-02, 1.75e-02, -1.59e-02], + [-2.92e-02, 4.89e-03, 8.24e-03, 1.03e-02, 4.25e-03, 1.81e-02, + 1.14e-02, -8.57e-03, -1.18e-02, -9.71e-03], + [-2.19e-02, 1.12e-02, 1.26e-02, -2.35e-03, 2.36e-02, 3.88e-03, + -1.24e-02, 6.94e-03, -7.29e-03, 1.67e-02], + [ 1.81e-02, 1.85e-02, -7.95e-03, 2.00e-02, 1.42e-02, -4.20e-03, + -2.22e-02, 3.02e-02, -1.15e-02, 1.39e-02], + [ 9.08e-03, 5.20e-03, 1.84e-02, -6.14e-03, 2.08e-02, 2.09e-02, + -1.70e-02, 2.02e-02, -7.15e-03, -1.76e-02], + [-1.19e-02, 5.71e-03, -1.64e-02, -2.12e-02, 1.33e-02, 1.62e-04, + -2.04e-02, -1.15e-02, -1.24e-02, -3.33e-03], + [ 1.20e-02, -4.11e-03, -1.47e-02, 2.35e-02, -2.71e-02, -1.13e-02, + -1.25e-02, 1.79e-02, 2.47e-02, 1.15e-02], + [ 2.82e-03, -7.02e-03, -3.13e-02, 1.56e-02, 1.54e-02, -4.54e-03, + 2.40e-02, -2.98e-02, 2.01e-02, -5.18e-03], + [ 1.44e-02, 2.69e-02, 3.51e-03, -2.92e-02, 2.22e-02, -3.28e-02, + -2.48e-02, 7.45e-03, -2.45e-02, 1.43e-02], + [-1.12e-02, 4.32e-03, -1.53e-03, -2.32e-02, -3.39e-03, -3.01e-02, + 1.77e-02, -6.61e-03, 1.73e-02, -2.88e-03], + [-2.89e-02, 1.67e-02, 1.97e-03, -1.73e-02, -7.61e-03, -4.79e-03, + -1.41e-02, -1.76e-02, 2.37e-02, 2.42e-02], + [ 9.05e-03, -2.32e-02, -1.75e-02, 7.55e-04, -4.19e-03, -5.45e-03, + 1.75e-02, -2.55e-02, -1.85e-02, 2.04e-02], + [ 9.34e-03, -1.24e-02, 1.78e-02, 1.10e-02, -7.29e-03, 1.38e-02, + -9.21e-03, 2.38e-02, -2.13e-02, 1.40e-02], + [-2.19e-02, -1.14e-02, -2.83e-02, -3.22e-02, -2.86e-02, -2.38e-02, + 3.89e-03, 1.19e-02, -3.48e-02, 1.70e-02], + [-7.72e-03, -8.18e-03, 1.32e-02, 8.36e-03, -8.31e-03, -2.24e-02, + 1.88e-02, -2.39e-02, -4.43e-03, -1.30e-02], + [-3.34e-02, 1.07e-02, -3.61e-02, -2.73e-02, 8.67e-03, -2.08e-02, + -2.95e-02, 1.63e-03, 3.91e-03, 2.38e-02], + [-1.74e-02, 1.64e-02, 1.38e-02, 2.20e-02, 1.22e-02, 1.54e-02, + -2.46e-02, 8.25e-03, 1.46e-02, -9.77e-03], + [ 7.48e-03, 9.34e-03, -2.50e-02, -1.93e-02, -4.35e-03, -1.27e-02, + 2.71e-02, -3.09e-02, -2.68e-03, -2.71e-02], + [-1.01e-02, 1.57e-02, 1.58e-02, -2.58e-02, -2.98e-02, 1.24e-02, + -2.96e-02, -2.12e-02, -3.60e-02, 2.51e-02], + [-1.00e-02, -6.84e-03, 1.52e-02, 8.94e-03, 1.52e-02, -2.72e-02, + -1.48e-02, 1.52e-02, -3.51e-02, -2.59e-02], + [ 4.58e-03, 2.07e-02, 7.27e-03, -1.67e-02, -2.28e-02, -2.28e-03, + -2.56e-02, -8.43e-04, -2.20e-02, 1.76e-02], + [-1.31e-02, 2.84e-02, -1.29e-02, -2.59e-02, -2.26e-02, 1.00e-02, + -1.97e-02, 2.46e-03, -2.65e-02, -3.49e-02], + [-7.14e-04, 2.99e-02, -4.87e-03, 2.18e-02, -1.29e-02, -2.34e-02, + 2.21e-03, -2.12e-02, -3.10e-02, -7.20e-03], + [ 6.38e-03, 5.71e-03, -2.37e-02, 7.27e-03, -2.89e-03, 9.23e-03, + -1.08e-02, -7.31e-03, 1.02e-02, -1.18e-02], + [ 2.08e-02, 2.94e-02, 1.40e-02, -2.68e-02, 7.03e-03, 8.30e-03, + 2.24e-02, 2.54e-02, 2.15e-02, -1.11e-02], + [-3.33e-02, -1.65e-02, 2.39e-02, -8.49e-03, 9.27e-03, -1.20e-02, + 2.69e-02, 7.96e-03, -1.65e-02, -2.13e-02], + [-8.49e-03, -1.22e-02, 4.91e-03, 4.81e-03, -8.85e-03, 8.37e-03, + -1.01e-02, -3.49e-03, -3.14e-03, -1.69e-02], + [ 4.00e-03, 3.07e-02, -1.99e-02, 3.85e-03, -1.91e-02, -2.36e-02, + -2.21e-02, -1.97e-02, 5.08e-04, 7.14e-03], + [ 2.14e-02, -9.93e-03, -1.95e-02, -1.14e-02, 4.67e-03, -2.54e-02, + 1.08e-02, -1.68e-02, -7.58e-04, 1.08e-02], + [-9.46e-03, -2.05e-02, 3.12e-03, -1.60e-02, 6.01e-03, 3.91e-03, + -2.78e-02, 2.25e-02, 1.55e-02, 2.91e-02], + [ 1.77e-02, -8.16e-03, -2.50e-02, 7.01e-03, 8.42e-03, -5.29e-03, + -2.35e-02, 2.25e-02, 7.38e-03, 5.21e-03], + [-3.25e-02, 1.90e-02, 1.96e-02, 1.55e-02, -2.20e-02, 1.99e-03, + -1.63e-02, 9.33e-03, -3.62e-02, -1.10e-02], + [-2.64e-02, 9.58e-03, -2.78e-02, -2.46e-02, 2.38e-03, 1.10e-02, + 2.86e-02, 1.82e-02, 2.30e-02, -1.31e-02], + [-3.39e-02, -4.54e-03, 2.20e-02, 5.84e-03, -1.62e-02, -8.63e-03, + -4.94e-03, -1.35e-02, 1.42e-02, -4.23e-03], + [-2.06e-02, 2.74e-02, -5.94e-03, 2.47e-02, -5.67e-03, 1.46e-02, + 2.99e-03, 2.03e-02, 1.22e-02, -2.63e-02], + [-4.10e-04, 2.26e-02, 1.75e-02, 1.19e-02, 2.94e-02, -6.50e-05, + 1.49e-02, 2.52e-04, -1.07e-02, 2.17e-02], + [-2.51e-02, -6.53e-03, -3.24e-02, 1.32e-02, 1.90e-02, -1.21e-02, + 1.49e-02, 2.10e-02, 2.05e-02, -1.54e-03], + [ 1.08e-02, -9.66e-03, -3.32e-02, -1.14e-02, 2.43e-02, 8.46e-03, + -1.05e-02, 1.79e-02, 1.72e-02, -2.01e-03], + [ 1.09e-02, 1.32e-04, -2.77e-02, -1.20e-02, -1.09e-02, -1.33e-02, + -7.64e-03, -1.54e-02, -1.92e-02, 1.94e-02], + [-3.65e-02, 2.06e-02, 1.40e-03, 1.49e-02, 2.92e-03, 6.85e-03, + 5.95e-03, 5.56e-03, 2.59e-03, 2.00e-02], + [ 1.38e-02, -1.61e-02, -8.68e-03, 2.02e-02, -2.36e-02, -2.94e-02, + 9.84e-03, -5.06e-03, 1.80e-02, 2.60e-02], + [ 2.39e-02, -1.34e-02, 2.27e-02, -1.40e-03, -1.59e-02, -1.65e-04, + -1.00e-02, 2.86e-02, 1.79e-02, 3.21e-03], + [ 2.40e-02, -1.03e-02, 2.46e-02, -1.73e-02, -1.59e-02, -3.59e-02, + 2.51e-02, 4.70e-04, 2.12e-03, -1.84e-02], + [ 1.43e-02, 8.74e-03, 1.98e-02, -1.71e-02, -3.67e-04, 4.06e-03, + 1.09e-02, -1.40e-02, 5.19e-03, -1.34e-02], + [-2.66e-02, -2.64e-02, 1.96e-02, -2.05e-02, 2.22e-02, 1.41e-02, + -2.25e-02, 2.39e-02, 1.08e-03, -1.04e-02], + [ 1.14e-02, -2.79e-02, -1.83e-02, -4.07e-04, -2.05e-02, -5.28e-03, + 6.08e-03, -1.84e-02, -7.63e-03, -1.88e-02], + [ 6.20e-03, 1.20e-02, -1.61e-02, -1.33e-02, -1.54e-02, -1.63e-02, + 2.36e-02, -1.84e-02, 2.52e-02, 2.87e-02], + [-3.06e-02, 3.47e-04, -2.21e-02, -9.70e-03, 3.01e-02, 2.84e-03, + 2.48e-02, 3.99e-03, -9.44e-03, 2.20e-02], + [-1.05e-02, 2.74e-02, -2.96e-02, -1.24e-02, 3.79e-03, 2.09e-02, + -3.02e-02, -2.77e-02, 2.70e-02, 1.16e-02], + [-5.35e-03, 5.49e-03, 5.42e-03, -3.02e-02, 9.85e-03, 2.37e-02, + 5.50e-03, 2.11e-02, -1.02e-02, -3.36e-02], + [-7.44e-03, -2.83e-02, -1.48e-02, -1.88e-02, -2.89e-02, 4.74e-03, + 1.97e-02, -2.72e-02, 2.33e-02, -1.11e-03], + [ 2.40e-02, -8.36e-03, -3.03e-02, 1.58e-02, -2.38e-02, 1.48e-03, + -2.44e-02, -2.90e-02, -2.79e-02, -2.62e-02], + [-3.97e-03, -2.04e-02, -1.11e-02, 1.84e-02, 4.65e-03, 2.21e-02, + 2.71e-02, 1.77e-02, -2.33e-02, 7.45e-04], + [ 2.25e-02, -9.58e-03, 1.02e-02, 4.62e-03, 1.37e-02, 1.18e-02, + 1.46e-02, -1.81e-02, -2.20e-02, 1.78e-02], + [ 3.19e-03, -2.57e-02, -3.04e-02, -9.69e-03, 1.40e-02, -6.48e-03, + 9.89e-03, -1.39e-02, 1.38e-02, -2.35e-02], + [-1.29e-02, -4.33e-03, 3.07e-02, -1.93e-02, -2.98e-02, 1.55e-02, + -1.26e-02, 2.58e-02, -3.14e-02, 2.68e-03], + [ 2.05e-02, 2.42e-02, 2.59e-02, 1.23e-02, 1.34e-02, -1.95e-03, + -2.93e-02, 6.77e-03, 1.31e-02, 1.93e-02], + [-3.40e-02, 4.69e-03, 1.53e-02, -4.19e-03, -2.11e-02, 4.90e-03, + -1.56e-02, 1.82e-03, -1.39e-02, -7.92e-03], + [-1.18e-02, -1.91e-02, -9.13e-03, 2.35e-02, 2.02e-02, -6.67e-03, + 7.64e-03, 2.07e-02, -2.52e-02, 9.65e-03], + [ 2.42e-02, 1.08e-02, 1.70e-02, 1.39e-02, -7.01e-03, -2.14e-02, + -2.14e-02, -3.05e-02, -2.58e-02, 1.58e-02], + [-2.18e-02, -9.75e-03, -2.70e-02, -1.91e-02, 1.65e-02, 1.92e-02, + 2.24e-02, -2.47e-02, 1.33e-02, -1.09e-02], + [-9.96e-03, -1.17e-02, 7.19e-03, 2.86e-03, 1.47e-03, 1.49e-02, + 2.91e-02, -2.92e-02, 2.39e-02, 2.27e-02], + [ 7.17e-03, -2.62e-02, -2.79e-02, -2.39e-02, 4.82e-03, -2.01e-02, + 1.69e-02, 9.89e-03, 2.68e-02, 1.39e-02], + [-3.59e-02, 1.28e-02, -4.22e-03, -2.67e-02, -1.46e-02, -2.17e-02, + 2.40e-02, -1.96e-02, 5.47e-03, 1.97e-02], + [ 1.12e-02, 1.09e-02, 1.20e-03, -2.50e-02, -5.43e-03, 2.42e-02, + 3.10e-03, 1.94e-02, -1.35e-02, 2.41e-02], + [ 2.53e-02, 2.63e-02, 2.32e-02, -1.30e-02, -1.93e-02, -3.27e-02, + 2.37e-02, -1.67e-02, -1.21e-02, -2.88e-02], + [ 7.35e-03, 1.57e-02, 1.19e-02, -2.89e-02, 9.71e-04, -1.46e-02, + 7.88e-03, 1.91e-03, 1.45e-02, 1.50e-02], + [-2.26e-02, -1.37e-02, -2.50e-02, 1.82e-03, -8.31e-03, 4.98e-03, + -2.28e-02, 1.02e-03, -2.49e-02, 2.45e-02], + [-3.10e-02, 8.68e-03, 8.88e-03, 1.71e-02, 2.99e-02, 2.15e-02, + 2.33e-02, -2.43e-03, 1.57e-02, 9.49e-03], + [ 1.16e-02, -1.74e-02, -1.14e-02, -2.18e-02, 2.97e-02, -1.23e-02, + 5.37e-03, -4.88e-03, 1.06e-03, -1.80e-02], + [-1.33e-02, 1.91e-02, 2.39e-02, -1.60e-02, -2.80e-03, 2.78e-02, + 1.48e-02, 8.62e-03, 3.08e-02, 9.37e-03], + [ 2.52e-02, 9.66e-03, 1.22e-02, 1.89e-02, 1.45e-02, 1.16e-02, + -6.04e-04, -1.83e-02, -3.79e-03, -2.94e-02], + [-3.62e-02, 6.00e-03, 6.82e-03, 4.04e-03, 7.98e-03, 1.82e-02, + -2.50e-02, 1.79e-02, 1.11e-02, 2.46e-02], + [-2.38e-02, 1.60e-02, 2.30e-02, -1.68e-02, -2.41e-02, 2.04e-03, + 2.76e-03, -2.33e-03, -1.73e-02, -4.96e-03], + [-8.24e-03, -1.43e-02, -5.87e-03, -1.82e-02, -3.04e-02, -3.14e-02, + -1.44e-02, -2.10e-02, -1.46e-02, -1.00e-02], + [ 4.26e-04, -2.92e-02, 1.13e-02, 2.80e-02, -2.23e-02, 2.61e-02, + -2.18e-02, 1.50e-02, -8.44e-03, 1.00e-02], + [-2.86e-02, 2.85e-02, -1.43e-02, 2.99e-02, -2.94e-02, -5.09e-03, + 2.49e-02, -1.79e-02, -2.22e-02, -3.08e-02], + [-2.94e-02, 2.55e-02, -1.75e-02, -2.75e-02, 3.93e-03, -3.28e-02, + 1.41e-02, 2.99e-02, -3.56e-02, 1.47e-02], + [ 2.84e-02, -1.42e-02, 2.35e-03, 2.66e-02, -2.88e-02, -2.94e-02, + 2.68e-02, -3.18e-03, -1.21e-02, -1.80e-02], + [-2.91e-02, -3.17e-03, -2.21e-02, 2.12e-02, -2.52e-03, -2.23e-02, + 7.97e-03, -2.53e-02, -1.93e-02, 1.81e-04], + [-1.19e-02, 2.54e-02, -2.35e-02, 1.31e-02, -1.99e-02, -3.04e-02, + -5.77e-03, 3.54e-03, 7.82e-03, 1.01e-02], + [-1.71e-02, -1.38e-02, 1.40e-02, 2.01e-02, -2.89e-02, 2.41e-02, + 1.35e-02, 4.82e-03, -1.15e-02, -2.65e-02], + [ 1.37e-02, 5.25e-03, 9.46e-03, -1.13e-04, -1.62e-02, -3.01e-02, + 2.09e-02, 2.89e-02, 3.88e-03, 2.07e-02], + [-3.18e-03, -1.35e-02, -8.91e-04, 1.71e-02, -1.34e-02, 7.55e-03, + -1.75e-02, -6.12e-03, -1.59e-02, -1.36e-02], + [-2.33e-02, 1.63e-03, -2.95e-02, -1.66e-02, -1.41e-02, 2.74e-02, + -7.08e-03, -2.58e-02, -1.83e-02, -7.47e-03], + [ 2.10e-02, -2.79e-02, -1.33e-02, 1.52e-02, 3.03e-02, -1.44e-02, + -8.03e-03, 1.36e-02, 2.18e-02, 3.53e-03], + [-3.14e-02, -1.97e-02, -2.11e-02, 2.08e-02, -2.69e-02, 1.53e-02, + 2.93e-02, 2.23e-02, 9.68e-03, -2.46e-02], + [ 2.18e-02, -1.67e-02, 2.01e-02, 1.24e-02, 1.07e-02, -1.81e-02, + 3.02e-02, 2.87e-02, -2.59e-02, -8.09e-03], + [-2.83e-02, 2.75e-03, -8.69e-03, -2.08e-02, 1.08e-02, -8.99e-03, + -1.43e-02, -4.65e-04, 1.01e-02, -9.69e-03], + [ 1.94e-02, 1.08e-03, 1.36e-02, 1.34e-02, 2.25e-02, -1.49e-02, + 7.59e-03, 2.91e-02, -3.53e-02, -3.52e-02], + [-3.44e-03, 1.64e-02, 2.51e-03, 2.43e-02, 1.91e-02, -2.76e-02, + -2.43e-02, -2.02e-02, -2.24e-02, 1.20e-02], + [ 2.07e-03, 1.10e-02, -2.95e-02, -5.62e-03, -7.88e-03, 3.08e-02, + 8.07e-03, 3.91e-03, 1.65e-02, -1.08e-02], + [-2.04e-02, -1.22e-02, -2.06e-02, -1.93e-02, 2.50e-02, -3.43e-02, + -3.08e-02, -2.69e-02, -1.96e-02, -8.92e-03], + [-1.24e-02, -2.84e-02, 2.36e-02, -2.07e-02, 1.64e-02, 8.72e-04, + 1.70e-02, 2.31e-02, -2.09e-02, -6.98e-03], + [-2.35e-02, 3.57e-03, 3.53e-04, -1.46e-02, 1.24e-02, 1.33e-02, + 2.67e-02, -6.03e-03, -1.95e-02, -1.34e-02], + [-1.81e-02, 2.63e-02, 1.46e-02, 1.22e-02, 2.57e-02, -2.85e-02, + -1.40e-02, 1.45e-02, 1.60e-03, -1.32e-02], + [ 4.05e-03, 2.33e-02, 9.39e-03, 2.17e-02, 2.14e-03, -3.28e-02, + 1.19e-02, 1.60e-02, -3.35e-02, -2.32e-02], + [-1.56e-02, 1.39e-03, -2.24e-03, 1.20e-02, 1.44e-02, 1.47e-02, + -8.39e-03, 1.56e-03, -2.01e-02, 7.90e-03], + [ 2.51e-02, -4.97e-03, 5.40e-03, -6.88e-03, 3.01e-02, -2.55e-02, + 2.12e-02, 1.15e-04, 1.71e-02, -2.54e-02], + [-8.72e-03, -2.87e-02, 1.97e-02, -2.01e-02, -2.57e-02, -1.15e-02, + 4.61e-03, 1.05e-02, -1.22e-03, -1.12e-02], + [-1.92e-02, 3.06e-02, 2.86e-02, 2.55e-02, -1.34e-02, 1.18e-02, + -1.55e-02, -1.66e-02, -2.67e-02, -2.01e-02], + [-1.73e-02, 3.31e-03, 3.02e-02, 1.19e-02, 2.35e-02, 3.78e-03, + -6.56e-04, -2.36e-02, 1.55e-02, -3.85e-03], + [-2.93e-02, 1.27e-02, -1.48e-02, 1.08e-02, -3.07e-02, -1.27e-02, + -2.97e-02, 2.88e-02, 2.10e-02, -1.86e-02], + [ 2.54e-02, 1.90e-02, -9.61e-03, 1.30e-02, -1.70e-02, -8.80e-04, + -1.70e-04, 9.58e-03, -2.87e-02, -2.75e-02], + [-2.03e-02, 1.12e-02, 2.44e-02, 2.18e-02, 1.96e-03, 9.26e-03, + 1.74e-02, 1.68e-02, 1.88e-02, -9.99e-03], + [ 1.05e-02, -1.73e-02, -1.22e-02, 1.83e-02, 1.08e-03, -3.09e-02, + 2.24e-02, 3.07e-02, 9.89e-03, -1.09e-02], + [ 5.20e-04, 2.86e-02, 7.98e-03, -2.88e-02, 2.06e-02, 2.18e-02, + -2.25e-02, 1.75e-02, 1.93e-02, -2.22e-03], + [-2.33e-02, -1.15e-02, 1.08e-02, -5.07e-03, 2.95e-02, -2.31e-02, + 3.04e-02, -1.21e-02, -2.81e-02, 7.10e-03], + [ 5.46e-04, -1.45e-02, 1.42e-02, -1.72e-03, 2.51e-02, -1.36e-02, + -2.69e-02, 1.50e-02, -2.61e-02, 1.04e-02], + [-4.24e-03, 1.82e-02, -2.83e-03, -3.31e-05, 2.63e-03, -3.32e-02, + -2.96e-02, 6.00e-03, 1.81e-02, 1.84e-02], + [-7.25e-03, -6.49e-03, 6.20e-03, -1.35e-03, 1.06e-02, -8.36e-03, + -1.13e-02, -1.10e-02, -2.18e-02, 6.27e-03], + [-2.21e-02, 2.89e-02, -3.00e-02, 3.85e-03, -1.16e-02, 2.74e-03, + 1.29e-02, 1.50e-02, -3.57e-02, -2.82e-02], + [ 1.34e-02, -1.46e-02, 1.94e-02, -9.67e-03, 2.08e-02, 4.65e-03, + -8.77e-03, -1.55e-02, -3.01e-02, -1.06e-02], + [-2.09e-02, -2.04e-02, 2.57e-02, -7.37e-03, 1.14e-02, 5.31e-03, + -1.92e-02, -5.54e-03, 1.02e-03, 1.40e-03], + [ 7.19e-03, 2.29e-02, 1.18e-02, -2.61e-02, -7.02e-03, -3.38e-02, + -1.39e-02, 2.11e-02, 2.31e-02, -2.29e-02], + [ 1.49e-02, -3.06e-02, -2.85e-02, 2.23e-02, -2.53e-02, -1.58e-02, + -1.48e-02, 8.51e-03, 1.67e-02, -1.02e-03], + [-1.61e-02, 2.90e-02, -1.95e-02, -2.05e-02, -2.16e-02, -4.12e-03, + 2.07e-02, -4.71e-03, -9.26e-03, -7.84e-03], + [ 4.13e-03, 1.27e-03, -1.20e-02, -1.01e-02, 1.80e-02, -8.45e-03, + 1.99e-02, -8.07e-03, -8.68e-04, 1.29e-02], + [-2.34e-02, 1.60e-02, -2.70e-02, -2.35e-02, 7.50e-03, -1.17e-02, + -2.05e-04, -2.42e-02, -1.17e-02, -2.33e-02], + [ 1.84e-02, 2.80e-02, -2.60e-02, -2.77e-02, 1.66e-02, -1.98e-02, + 2.72e-02, 4.81e-03, 1.81e-05, -9.39e-03], + [ 1.78e-02, 1.65e-02, 1.32e-03, -2.48e-02, 9.65e-03, -3.30e-02, + -1.14e-03, 3.85e-03, 1.13e-02, -1.25e-02], + [-1.36e-02, -1.10e-02, 2.40e-02, -2.31e-02, -2.85e-02, 1.49e-02, + 2.73e-02, 6.34e-03, 4.71e-03, -7.69e-03], + [-2.51e-02, -1.27e-02, -1.36e-02, -1.92e-02, 2.98e-02, 2.40e-02, + -2.61e-02, 2.50e-02, -2.34e-02, 1.53e-02], + [-2.70e-02, 6.60e-03, 2.24e-02, 4.17e-03, 1.62e-02, -2.13e-02, + 1.43e-02, -2.26e-02, -9.84e-03, -1.24e-02], + [-3.18e-02, -4.82e-03, 4.98e-03, -1.96e-02, -9.25e-03, 8.05e-04, + -2.41e-02, 2.12e-02, -2.57e-02, -1.29e-02], + [-2.65e-02, 3.03e-02, 2.10e-02, -1.63e-02, -2.16e-02, 2.98e-02, + -1.95e-02, 2.88e-02, -3.02e-02, -3.64e-03], + [-2.15e-02, -2.67e-03, -2.58e-02, 2.48e-02, 3.42e-03, 5.28e-03, + 2.84e-02, 1.84e-02, -2.55e-02, -1.67e-02], + [-1.17e-02, -2.84e-02, 1.77e-02, 2.79e-02, -2.62e-02, 2.53e-03, + -3.15e-03, 6.98e-03, 2.45e-02, 7.98e-03], + [-2.70e-02, 1.90e-02, 2.06e-02, -1.69e-02, -6.74e-03, -4.77e-03, + 9.63e-03, -3.74e-04, -6.33e-03, -2.50e-02], + [-1.88e-02, 5.76e-03, -2.37e-02, 1.21e-02, -2.38e-02, -3.76e-03, + 6.62e-03, 1.18e-02, 7.18e-03, 9.23e-03], + [-2.31e-02, -1.03e-02, 1.70e-02, 1.91e-02, 8.44e-03, -1.60e-02, + 2.63e-02, -6.36e-03, -1.34e-02, -2.49e-02], + [ 3.29e-03, 1.56e-04, -1.08e-02, 6.37e-04, -1.20e-02, -6.07e-03, + -1.98e-02, -4.26e-03, -3.17e-02, -8.26e-03], + [ 1.42e-02, 6.79e-03, 4.04e-03, 3.88e-03, 2.44e-02, 2.60e-02, + 1.58e-02, 3.73e-03, -2.18e-02, 2.66e-02], + [-3.53e-02, 2.89e-02, 8.03e-03, 9.56e-03, 1.73e-02, -6.98e-03, + -1.64e-02, 8.11e-03, 1.82e-02, -1.13e-02], + [ 1.09e-02, -1.92e-03, 3.83e-03, -1.34e-02, -4.71e-03, -1.23e-02, + 9.43e-03, -2.79e-02, -5.65e-03, -8.00e-03], + [ 2.03e-02, 1.59e-02, 2.28e-02, 8.19e-03, 1.29e-02, -4.20e-03, + -7.92e-03, -1.90e-02, 2.49e-02, -2.07e-02], + [ 6.68e-03, 1.30e-02, 2.29e-02, -1.36e-02, -1.54e-02, 1.29e-02, + 2.28e-02, 2.81e-02, -2.04e-02, 1.44e-02], + [-1.75e-02, -2.31e-02, 2.96e-02, -2.01e-02, 9.35e-03, -1.94e-02, + 4.97e-03, -3.02e-02, -1.98e-02, -1.57e-02], + [ 2.15e-02, -1.86e-02, -1.90e-02, -2.87e-02, -1.41e-02, -1.47e-02, + -2.54e-02, -2.88e-02, -2.81e-03, 5.36e-04], + [ 2.47e-03, -2.16e-02, 2.01e-02, 1.64e-02, -7.20e-03, 3.19e-03, + -3.10e-03, 1.46e-02, -6.95e-03, 5.61e-03], + [ 2.89e-02, 6.33e-03, 2.14e-02, -1.42e-02, 2.08e-02, -2.23e-02, + -1.14e-02, 2.06e-03, 1.31e-02, 2.86e-02], + [-2.75e-02, -1.52e-02, -1.19e-03, 1.70e-02, 1.91e-02, -3.58e-02, + -1.77e-02, 1.32e-02, -3.92e-04, 1.91e-02], + [ 1.10e-02, 1.86e-02, -1.48e-02, 8.69e-03, -1.43e-02, 2.55e-02, + -9.82e-03, 1.68e-02, -3.27e-03, -2.31e-02], + [-3.14e-02, -2.95e-02, -2.66e-03, -9.73e-04, -9.82e-05, -2.96e-04, + 1.90e-02, 1.81e-02, -2.92e-02, -3.19e-05], + [-2.19e-02, 1.34e-03, 1.65e-02, -1.78e-04, 1.04e-04, -5.17e-03, + -4.35e-03, -9.94e-03, -2.50e-02, 8.89e-03], + [ 1.45e-02, 1.80e-02, 8.48e-03, 2.79e-02, -3.02e-02, 1.37e-02, + -2.75e-02, 1.33e-02, -1.05e-02, -2.49e-02], + [ 1.71e-02, -2.11e-02, 8.12e-03, 1.43e-02, -4.33e-03, 2.36e-02, + -1.63e-02, -3.44e-03, 4.17e-03, 1.32e-02], + [-2.76e-02, -2.54e-02, -1.18e-02, 8.38e-03, 1.33e-02, -1.21e-02, + 3.00e-02, -1.13e-02, -2.51e-02, -3.44e-03], + [-2.65e-02, 2.55e-02, -2.07e-02, 1.32e-02, -2.05e-02, 3.70e-03, + -7.12e-03, 2.89e-03, -2.32e-02, -1.74e-04], + [ 2.22e-02, 1.70e-02, 1.74e-02, -8.00e-03, -9.77e-03, -2.51e-02, + 2.06e-02, -2.73e-03, -2.35e-02, 1.67e-02], + [-3.10e-02, -2.77e-03, 2.43e-02, 1.94e-02, 3.00e-02, 1.47e-02, + -1.76e-02, 1.12e-02, 4.03e-03, -2.21e-02], + [-2.53e-02, -1.27e-02, -6.82e-03, 1.14e-02, -3.63e-04, 1.93e-02, + -4.65e-03, -2.05e-02, -4.72e-03, -1.72e-02], + [ 2.19e-02, 2.38e-02, -2.93e-02, 1.02e-02, -2.18e-02, -1.38e-02, + 9.46e-03, -2.91e-02, -4.10e-03, 1.60e-02], + [ 5.27e-03, -2.22e-02, -1.66e-02, -4.46e-03, 3.92e-03, 2.10e-02, + -7.55e-03, -2.92e-02, -8.45e-04, -1.11e-02], + [ 5.06e-03, -1.13e-02, 2.29e-02, 2.37e-02, 1.87e-02, -7.79e-03, + -2.33e-02, 2.87e-02, 8.97e-03, -2.20e-02], + [ 1.78e-02, 2.99e-02, 1.81e-04, 1.74e-02, -2.48e-02, 1.30e-02, + -1.26e-02, -2.95e-02, -1.65e-02, -1.76e-02], + [-2.76e-02, -5.59e-03, 1.99e-03, 2.98e-02, -1.08e-02, 2.32e-02, + 1.31e-03, 1.39e-03, -1.34e-02, 1.23e-02], + [-2.46e-02, -2.95e-02, 6.62e-04, 3.06e-02, -9.01e-03, 2.29e-02, + -1.81e-02, 2.25e-02, -1.81e-02, 1.38e-02], + [-2.78e-02, -2.22e-02, 1.55e-02, -1.04e-02, 2.42e-02, 2.15e-02, + 2.94e-02, 1.01e-02, 2.02e-02, -2.88e-02], + [-2.18e-02, -2.68e-02, -2.32e-02, -2.95e-02, 2.70e-02, -6.23e-03, + 1.26e-02, -5.37e-03, -1.36e-02, -2.40e-02], + [-7.43e-03, 1.86e-02, -2.06e-02, 7.92e-03, 1.42e-02, 8.95e-04, + -1.53e-03, -2.13e-02, -6.04e-04, -6.15e-03], + [-2.73e-02, -2.24e-02, 7.60e-03, -2.79e-02, 9.42e-03, 2.22e-03, + -1.33e-02, -1.94e-02, 6.47e-03, -1.43e-02], + [ 8.77e-03, 6.50e-03, 7.81e-03, -2.63e-02, -5.85e-03, -3.02e-02, + -1.82e-02, -3.06e-02, -2.49e-02, -5.30e-03], + [-2.28e-02, 1.97e-02, -2.21e-03, -4.61e-04, 1.71e-02, 2.48e-02, + -1.49e-02, -1.65e-02, -1.95e-02, 1.07e-02], + [ 3.47e-03, -2.70e-02, -3.01e-02, 2.57e-02, 1.07e-02, 4.39e-03, + 2.02e-02, -4.10e-04, 2.28e-02, 1.04e-02], + [ 1.46e-02, -1.54e-02, 5.91e-03, -2.19e-02, -2.21e-02, 9.33e-03, + 9.62e-03, -1.55e-02, -2.30e-02, -2.15e-02], + [-6.65e-03, -2.34e-02, -2.33e-02, -1.56e-02, -3.71e-03, -2.55e-02, + 1.69e-02, 1.66e-02, -4.33e-03, -5.66e-03], + [-4.84e-03, -1.13e-02, 2.66e-02, 9.96e-03, 2.86e-02, -2.74e-02, + 2.96e-03, -1.66e-02, 3.94e-04, 1.41e-02], + [ 1.60e-02, 1.95e-02, -4.84e-03, -1.75e-02, 1.91e-02, 1.81e-02, + 2.85e-02, 1.24e-02, 2.68e-02, 1.53e-02], + [-2.11e-02, -7.09e-04, 7.64e-03, -1.48e-02, 1.01e-02, -2.60e-03, + -2.51e-02, 1.38e-02, 1.70e-02, -3.46e-02], + [-4.03e-03, -7.35e-04, 8.20e-03, -8.18e-03, 7.88e-03, 2.11e-02, + -2.04e-02, -2.02e-02, -7.53e-03, -1.44e-02], + [-2.92e-02, 2.56e-02, 2.94e-02, -1.88e-02, -8.29e-03, 1.61e-02, + 1.95e-02, 2.34e-02, -1.74e-03, 2.44e-02], + [ 4.19e-03, 1.47e-02, 1.81e-02, -9.25e-03, -1.51e-03, -1.16e-02, + -1.10e-02, 1.78e-03, -2.56e-02, 9.64e-03], + [ 9.01e-03, -8.88e-03, -7.58e-03, 2.35e-02, 2.74e-02, -1.24e-02, + 1.83e-02, -1.58e-02, -1.41e-02, -1.55e-02], + [-2.15e-02, 1.27e-02, -2.77e-02, 2.94e-02, 7.02e-03, 3.26e-03, + -2.03e-02, -9.35e-03, -3.00e-02, -2.69e-02], + [ 7.69e-03, 1.81e-02, -2.74e-02, -6.39e-03, 4.62e-04, -5.12e-03, + -1.33e-02, -5.53e-03, -2.87e-04, -3.21e-02], + [ 1.09e-02, 2.35e-02, -1.10e-03, 3.02e-02, -2.72e-02, 2.08e-02, + -3.05e-02, 2.42e-03, -2.77e-02, -3.03e-04], + [ 8.32e-03, 8.14e-03, 1.12e-02, 2.03e-02, 4.15e-03, 9.62e-03, + 1.87e-02, 1.02e-02, 1.86e-02, -3.01e-02], + [-1.48e-02, -1.16e-02, -6.81e-04, 8.02e-03, 2.71e-03, 7.63e-03, + 1.60e-03, 1.03e-02, 8.57e-03, 1.35e-02], + [-2.11e-03, 3.92e-03, 2.32e-04, 1.82e-02, -2.47e-02, -2.93e-02, + -3.62e-03, 5.29e-03, -1.69e-02, -1.99e-02], + [-2.95e-02, 2.31e-02, 1.92e-02, 1.81e-02, -2.34e-02, 2.22e-02, + -4.29e-03, 1.54e-03, -1.44e-02, 9.22e-03], + [-3.45e-02, -1.04e-02, -1.98e-02, -2.95e-02, 4.61e-03, -2.46e-02, + 1.03e-02, -3.75e-03, -1.58e-02, 7.29e-03], + [-7.51e-03, 2.50e-02, 2.09e-02, -3.00e-02, 2.72e-02, 2.43e-02, + 3.09e-02, 2.57e-02, -2.23e-02, 1.03e-02], + [ 7.19e-03, -1.58e-02, -1.10e-02, -2.14e-02, -2.32e-02, 1.01e-02, + -1.29e-02, -2.07e-02, -2.68e-02, 1.79e-02], + [-3.03e-02, -3.24e-03, -1.83e-02, -1.12e-02, -4.97e-03, -9.75e-03, + -1.46e-02, 7.72e-03, -1.41e-03, -2.40e-02], + [-3.30e-02, 2.13e-02, 1.53e-02, 2.45e-02, 1.97e-02, -4.87e-03, + -2.23e-02, 6.57e-03, 2.43e-02, -2.16e-02], + [ 3.02e-02, 1.91e-02, -9.28e-03, -1.18e-02, -5.21e-03, -1.89e-02, + 3.59e-03, 8.43e-03, 2.85e-02, -2.65e-02], + [ 2.96e-04, 1.48e-02, 1.20e-02, -5.70e-03, -2.26e-02, 2.81e-02, + -8.63e-03, 2.65e-02, 2.05e-02, 2.54e-02], + [-2.96e-02, 1.20e-02, 7.97e-04, -2.54e-02, -8.04e-03, -1.76e-02, + -3.59e-03, -3.04e-02, -5.17e-03, -1.99e-02], + [-1.75e-02, 5.28e-03, -1.43e-02, 1.07e-02, -9.25e-03, 2.90e-02, + -1.42e-03, 2.88e-02, -2.86e-02, 2.10e-02], + [-1.52e-03, -2.48e-02, 2.93e-02, 6.40e-03, 2.50e-02, -3.02e-02, + -1.74e-02, -1.27e-02, -1.41e-02, 9.63e-03], + [-1.62e-02, 1.94e-02, -2.12e-02, -3.70e-03, -4.92e-03, 1.34e-02, + -2.79e-02, 1.70e-02, 1.85e-02, -2.62e-02], + [-7.54e-03, -2.43e-04, 2.42e-02, -1.83e-02, 1.81e-02, -2.44e-02, + -2.71e-02, -2.88e-02, 1.81e-02, 2.52e-02], + [-1.26e-02, 2.53e-02, 3.02e-02, -1.30e-02, -2.05e-02, 1.71e-02, + 5.84e-03, -2.64e-02, 5.67e-03, -2.27e-02], + [ 2.50e-02, -2.68e-02, -2.40e-02, 1.45e-02, -2.63e-02, 1.84e-02, + -2.40e-02, -2.94e-02, -1.05e-02, -3.29e-02], + [-2.92e-03, -5.95e-03, -1.40e-02, -2.35e-02, -1.50e-03, 1.73e-02, + -2.64e-02, 2.91e-02, 1.60e-03, -5.94e-03], + [ 5.23e-03, -1.24e-02, -7.68e-03, 1.77e-02, -3.09e-02, -5.93e-04, + 1.65e-02, 1.14e-02, -1.15e-02, -8.99e-03], + [ 2.38e-02, 9.70e-03, 7.86e-03, 2.24e-02, -5.24e-03, -1.12e-02, + 4.66e-03, -6.57e-03, 1.63e-02, 9.25e-03], + [ 8.68e-03, -1.26e-02, -9.37e-03, -6.54e-03, 4.73e-03, 2.47e-02, + -1.35e-02, -1.27e-02, 2.00e-02, -2.75e-02], + [ 1.12e-02, 1.38e-03, -1.13e-02, 1.10e-02, 1.05e-04, -2.79e-02, + -3.64e-03, -4.53e-03, -2.21e-02, -3.07e-02], + [ 2.82e-02, -2.91e-02, -2.55e-03, 5.89e-03, 1.16e-02, 5.66e-03, + 1.17e-03, -1.78e-02, 1.27e-02, -2.51e-02], + [-4.58e-03, 5.15e-03, -4.16e-03, -3.08e-02, 1.51e-02, -1.32e-04, + 1.95e-02, -1.72e-02, -1.47e-02, -1.80e-02], + [-2.64e-02, -9.81e-03, 2.66e-02, 1.42e-02, -2.43e-02, 1.23e-02, + 4.30e-03, -1.85e-02, -1.32e-02, -5.97e-03], + [-2.27e-02, -1.94e-02, -6.63e-03, 2.23e-02, -3.49e-03, 1.68e-02, + -1.82e-02, 4.66e-03, 1.16e-03, -2.01e-02], + [ 2.10e-02, 2.65e-03, 1.19e-02, -2.47e-02, 1.09e-04, 2.40e-02, + -2.71e-02, 2.99e-02, -3.03e-02, -2.00e-02], + [ 8.91e-03, -2.23e-03, -2.75e-02, 2.52e-02, 7.49e-03, 4.06e-03, + -2.62e-02, 3.45e-03, -2.47e-02, -1.33e-02], + [ 3.02e-02, -2.42e-02, -1.41e-02, 9.93e-03, -1.28e-02, 1.27e-02, + -2.76e-02, 2.73e-02, -6.36e-03, -2.00e-02], + [-3.71e-03, -1.09e-02, -6.38e-03, 4.84e-03, 1.91e-02, -1.62e-02, + -1.60e-02, 6.91e-03, -3.09e-02, -3.07e-02], + [ 2.60e-02, 1.55e-02, -3.24e-03, -1.97e-02, -1.33e-02, 4.18e-03, + -5.85e-03, -2.30e-02, 1.68e-03, 3.00e-03], + [-3.56e-02, -2.70e-02, 8.19e-04, -1.80e-02, 7.75e-03, -1.53e-02, + 1.38e-02, -2.99e-03, -1.63e-02, 2.20e-02], + [-1.62e-02, 4.00e-03, -2.44e-02, 2.12e-02, 8.40e-03, -3.28e-02, + 7.98e-03, 2.31e-02, 2.24e-02, -2.86e-03], + [-1.25e-02, -2.77e-02, -1.49e-03, -1.74e-02, -7.40e-03, -1.82e-02, + -1.32e-02, -2.00e-02, 2.37e-02, -2.08e-03], + [ 1.79e-02, -2.75e-02, -2.44e-02, 3.06e-02, 2.79e-02, 2.72e-02, + 2.30e-02, -9.99e-03, -2.24e-02, 8.12e-03], + [-2.91e-04, -1.07e-02, 3.07e-02, -2.81e-04, -7.55e-03, -3.45e-02, + -3.09e-03, -5.23e-03, -8.98e-03, -3.06e-02], + [-3.02e-02, -1.74e-02, 2.76e-02, 1.50e-02, 1.40e-02, -4.70e-03, + 1.48e-02, -6.66e-03, -1.47e-02, -3.12e-02], + [ 1.42e-02, 3.69e-03, 1.85e-02, -2.08e-02, 2.08e-02, -1.89e-02, + 2.47e-02, -1.04e-02, -2.61e-02, 2.16e-02], + [-5.10e-03, 1.12e-02, 2.15e-02, -2.85e-02, -2.39e-02, 1.39e-02, + 3.09e-02, 1.74e-02, 3.56e-04, 1.93e-02], + [-6.61e-04, 3.03e-02, 3.05e-02, 1.29e-02, -2.48e-02, -6.89e-03, + -7.01e-04, -1.41e-02, 1.53e-02, -1.50e-02], + [-3.68e-03, 1.89e-02, -2.47e-02, 2.91e-02, 2.14e-02, -2.12e-02, + 2.25e-03, -6.21e-03, -2.30e-02, -7.47e-03], + [-1.86e-02, 2.00e-02, -2.59e-02, 5.87e-03, -5.26e-03, -1.64e-03, + -1.30e-02, 2.45e-02, 2.34e-02, 6.27e-03], + [ 1.44e-02, 1.79e-02, 2.08e-02, 2.96e-02, 1.01e-02, -1.47e-02, + -1.03e-04, 3.39e-03, 1.55e-02, -2.69e-02], + [-1.57e-02, 3.06e-02, 1.23e-02, 2.67e-02, 2.49e-02, -2.05e-02, + 7.42e-03, -2.99e-02, -2.22e-02, 5.95e-03], + [-1.06e-02, -8.78e-03, -2.60e-02, 2.40e-02, -1.13e-02, 1.88e-02, + 2.45e-02, 2.39e-02, 2.50e-02, 1.87e-02], + [ 1.61e-03, -7.82e-03, 1.07e-02, -4.46e-03, 7.41e-03, 5.83e-03, + -4.37e-03, 2.72e-02, -2.56e-02, 3.15e-03], + [-1.78e-02, -2.37e-02, 2.30e-03, 6.30e-03, 1.46e-02, 2.23e-02, + 2.84e-02, -1.22e-02, -2.81e-02, 2.42e-03], + [-3.39e-02, 2.32e-02, 2.24e-02, 8.86e-03, 1.86e-02, -2.15e-02, + -3.60e-03, 3.03e-02, 2.53e-02, 2.48e-02], + [-2.24e-02, -2.47e-02, -9.36e-03, 2.52e-02, -8.74e-03, -9.82e-03, + 1.19e-02, -1.57e-02, 1.58e-03, -1.55e-02], + [-6.22e-04, 2.30e-02, -2.80e-03, 5.30e-03, -6.12e-03, -2.44e-02, + -2.47e-02, 1.33e-02, 1.26e-02, 1.46e-02], + [ 2.38e-02, 1.37e-02, 7.65e-03, -2.38e-02, 1.80e-02, -2.01e-02, + -2.77e-02, -2.78e-02, 9.73e-03, 2.25e-02], + [-2.81e-02, 9.93e-03, -2.06e-03, -8.31e-03, 1.22e-02, 8.54e-03, + 1.76e-02, 1.03e-03, -2.36e-02, -1.51e-02], + [-2.55e-02, 9.98e-03, -1.20e-02, 2.47e-02, -1.43e-02, 1.44e-02, + 2.50e-02, 9.65e-03, -1.04e-02, -1.79e-02], + [-2.84e-02, -9.76e-03, 1.09e-02, -2.45e-02, 1.10e-02, -8.03e-03, + 2.97e-02, 2.55e-02, 2.27e-02, 1.15e-02], + [-2.77e-02, 8.80e-03, -1.76e-02, -2.65e-02, 2.97e-02, -4.47e-03, + -1.61e-02, -1.04e-02, 2.53e-02, 1.17e-02], + [ 1.28e-02, 1.31e-02, 2.89e-02, 1.10e-02, 2.29e-02, 1.61e-02, + -1.34e-03, -1.53e-02, 1.34e-02, -3.00e-02], + [-1.42e-02, 1.38e-02, -1.48e-02, -6.37e-03, -1.99e-02, -2.46e-02, + -2.74e-02, 1.03e-02, -2.75e-02, -6.09e-03], + [-2.88e-02, 1.90e-02, 8.87e-03, -1.62e-02, -2.94e-02, -1.72e-02, + 1.27e-02, -1.14e-02, 3.22e-03, -2.40e-02], + [ 1.90e-02, 1.12e-02, -2.63e-02, 1.37e-02, -2.98e-02, 1.23e-02, + -3.04e-02, -2.82e-02, -3.04e-03, 2.73e-03], + [ 6.58e-03, -5.73e-04, -9.30e-04, -1.30e-02, -2.52e-02, -3.06e-02, + -1.71e-02, 1.97e-02, 1.60e-02, -2.28e-02], + [-1.26e-02, -2.41e-02, 3.81e-03, -8.38e-03, -2.96e-02, 6.23e-03, + -2.25e-03, -1.88e-02, -2.25e-02, 1.42e-02], + [ 2.53e-02, 2.88e-02, -2.83e-03, -2.47e-02, 2.99e-03, -2.69e-03, + 2.44e-02, 4.82e-03, -7.37e-03, -1.18e-02], + [ 3.01e-02, 1.29e-02, -1.00e-02, 1.01e-02, 2.78e-02, 1.69e-02, + -1.55e-02, 4.39e-03, 3.05e-02, -1.61e-02], + [-7.21e-03, -3.02e-02, -2.89e-02, -2.66e-02, 7.15e-03, -2.73e-02, + -9.46e-03, -1.45e-02, 3.62e-03, 2.17e-02], + [ 1.54e-02, -9.49e-04, 5.14e-03, 2.94e-02, -2.55e-02, -1.05e-02, + -1.29e-02, -1.60e-02, 1.38e-02, 8.40e-03], + [ 8.14e-03, -1.31e-02, 4.04e-03, 1.47e-02, 1.44e-02, -2.63e-02, + -1.40e-02, 9.73e-03, 1.96e-02, -4.96e-03], + [ 4.22e-03, 7.78e-03, -2.75e-02, 1.43e-02, -3.38e-02, -3.44e-02, + 1.46e-02, 1.89e-02, -3.05e-02, -2.65e-02], + [ 7.42e-03, 3.02e-02, -3.22e-04, -1.62e-02, 1.69e-02, -3.05e-02, + -9.87e-03, -1.51e-02, 3.03e-03, -7.37e-03], + [ 2.36e-02, 8.01e-03, -2.02e-02, 6.59e-04, -4.36e-03, -3.64e-04, + 1.59e-02, -4.81e-05, -9.11e-03, 1.06e-02], + [ 5.63e-03, 3.87e-03, -4.85e-03, 2.68e-03, 2.66e-02, -3.20e-02, + 2.57e-02, 1.15e-02, 7.87e-03, 6.08e-03], + [-3.16e-02, 5.76e-03, -1.46e-02, 2.58e-02, -4.98e-03, 5.73e-03, + 1.96e-03, -8.30e-03, 7.85e-04, -1.52e-02], + [ 5.04e-03, 3.73e-03, -1.88e-02, 7.36e-03, 1.89e-02, -1.88e-02, + -4.52e-03, 4.33e-04, -1.55e-02, 1.21e-02], + [-1.88e-02, -5.84e-03, -1.52e-04, 1.60e-02, -3.05e-02, -2.09e-02, + 2.09e-02, -2.61e-02, 1.11e-02, -1.18e-02], + [-7.94e-03, 1.19e-02, -1.85e-02, -8.85e-04, -1.78e-02, -3.22e-04, + -1.37e-02, 1.24e-02, 1.02e-02, 5.61e-03], + [-2.53e-02, -4.14e-03, -2.21e-02, -8.61e-03, 1.00e-02, 2.26e-02, + -1.87e-02, 2.43e-02, -3.61e-02, -1.34e-02], + [-2.65e-02, 2.35e-02, 6.40e-03, -5.91e-03, -6.63e-03, 3.39e-03, + -1.02e-02, 1.64e-02, -1.31e-02, -2.19e-02], + [ 1.69e-02, -2.50e-02, -3.49e-03, 1.98e-02, 1.17e-02, -2.96e-02, + -1.91e-02, -3.76e-03, -7.79e-03, 2.60e-02], + [ 5.73e-03, 2.58e-02, -1.56e-02, -3.03e-02, 3.01e-02, -3.17e-02, + 2.14e-02, -9.23e-05, -1.38e-02, -3.12e-02], + [-1.79e-02, 1.07e-02, -2.80e-02, -2.58e-02, 1.61e-02, -3.46e-02, + 2.57e-02, 2.09e-02, -3.35e-02, -1.36e-02], + [ 1.97e-02, -2.11e-02, 6.09e-03, 3.08e-02, 1.45e-02, 1.85e-02, + -1.96e-02, -2.70e-02, -6.44e-03, 6.67e-03], + [ 3.97e-03, -1.61e-03, -1.18e-02, -1.20e-02, -2.42e-02, -6.15e-03, + 4.41e-03, 2.08e-02, -1.41e-03, -7.85e-04], + [-5.18e-03, -3.20e-02, -8.50e-03, -2.14e-02, -1.37e-02, -7.43e-03, + 2.07e-03, 5.64e-03, -1.39e-02, -2.10e-03], + [-1.91e-02, 2.45e-02, 5.40e-04, -6.34e-03, 1.39e-02, -3.43e-02, + -1.39e-02, 2.71e-02, -1.57e-02, -9.81e-03], + [ 7.03e-03, 1.81e-02, -9.82e-04, 3.18e-03, 2.08e-02, -3.95e-04, + 1.73e-02, -3.21e-03, 1.97e-02, 7.92e-03], + [ 2.24e-02, 7.81e-04, 1.49e-02, 3.08e-02, 2.45e-02, -1.12e-02, + 3.52e-04, 2.83e-02, 1.36e-03, -1.36e-02], + [-1.82e-02, -3.65e-02, 2.07e-02, 8.51e-03, -4.72e-03, 1.95e-02, + 2.40e-02, 2.78e-02, 1.59e-02, 1.70e-02], + [-4.26e-03, -9.73e-03, -3.31e-02, -7.71e-03, -1.25e-03, 8.88e-03, + -6.20e-04, -1.74e-02, -2.53e-02, -8.84e-03], + [ 1.79e-02, 1.78e-02, -2.40e-02, -4.92e-03, 4.14e-03, 1.65e-02, + -3.13e-03, -7.79e-03, 7.72e-03, -3.52e-02], + [-2.48e-02, -2.91e-02, 1.65e-02, -2.49e-02, -3.54e-02, -3.13e-02, + -2.38e-02, -7.55e-03, 1.51e-02, -2.34e-02], + [-2.39e-02, 1.73e-02, 4.07e-03, 2.04e-02, -2.59e-02, -1.86e-03, + 2.97e-02, -2.90e-02, 4.57e-03, -8.24e-03], + [-5.70e-03, 8.03e-03, 2.08e-03, -3.55e-03, 2.09e-02, -7.78e-03, + 1.18e-02, -1.66e-02, -2.57e-02, -1.30e-02], + [-2.37e-02, -3.14e-02, -1.54e-02, -1.57e-02, -1.26e-02, -3.50e-02, + -2.26e-03, -2.14e-02, -2.12e-02, 1.97e-02], + [-2.16e-02, -2.51e-02, -1.45e-02, -2.37e-02, -2.83e-02, 1.69e-03, + -7.92e-03, -1.66e-03, -1.70e-02, 1.47e-03], + [ 8.22e-03, 4.83e-03, 1.11e-02, 2.36e-02, -1.99e-02, -2.05e-02, + 5.08e-03, -1.75e-02, 2.11e-02, -3.06e-02], + [ 1.09e-02, 2.70e-02, 2.61e-03, 5.05e-03, 1.11e-02, -2.53e-02, + 2.18e-02, 2.27e-03, 2.16e-02, -2.81e-02], + [-2.70e-02, 1.67e-02, 1.32e-02, -1.56e-02, 3.70e-03, 1.92e-02, + 3.23e-03, 6.24e-04, -3.05e-02, -1.12e-02], + [-1.50e-02, -4.72e-03, 5.60e-03, -1.73e-02, 7.99e-03, -3.58e-02, + -5.73e-03, 9.61e-03, -3.50e-02, 3.21e-04], + [-3.39e-02, -1.09e-02, 1.08e-02, 2.09e-02, -1.08e-02, -1.42e-02, + -2.92e-02, -4.77e-03, 1.03e-02, 2.05e-02], + [-2.78e-02, 3.12e-04, -1.12e-02, 2.32e-02, -4.57e-03, -1.44e-02, + 4.88e-03, 4.49e-03, -1.29e-02, 2.85e-02], + [ 1.39e-02, 1.13e-02, 1.04e-02, -7.68e-03, -2.72e-02, 2.17e-02, + -2.63e-03, 1.11e-02, -2.54e-02, -1.35e-02], + [-2.12e-02, -3.06e-02, -1.17e-02, -1.20e-02, -1.88e-03, 2.40e-02, + -2.56e-02, -1.01e-02, -1.20e-02, 1.10e-02], + [-3.09e-02, -1.18e-02, -6.66e-03, -2.42e-02, 1.31e-02, 1.56e-03, + 2.23e-02, 9.18e-03, 1.31e-02, -2.64e-02], + [-2.00e-02, -9.17e-04, -1.26e-02, -2.52e-02, 1.90e-02, 1.37e-02, + 6.44e-03, 8.18e-03, 8.22e-03, 2.19e-02], + [-3.48e-02, 1.15e-02, 5.20e-04, 2.55e-02, -2.31e-02, -3.07e-02, + -3.02e-02, 1.64e-04, -2.25e-02, -5.19e-03], + [-1.16e-02, -1.38e-02, -2.85e-02, 1.14e-02, 2.90e-02, -1.43e-02, + -2.84e-02, -3.84e-04, 8.90e-03, 2.93e-02], + [-2.83e-02, -4.71e-03, -2.25e-02, -1.21e-02, -1.11e-02, 2.09e-02, + -1.49e-02, -3.61e-03, -2.60e-02, 3.75e-03], + [ 2.34e-02, -2.42e-02, -8.58e-03, 1.39e-03, 1.31e-02, -7.88e-03, + -2.76e-02, 1.24e-02, 9.70e-03, 2.00e-03], + [-2.15e-02, 1.41e-02, 1.52e-02, -7.94e-03, -3.30e-02, -5.46e-03, + -4.14e-03, 2.48e-02, 2.31e-02, 4.56e-03], + [-8.36e-03, -9.29e-03, -2.03e-02, 1.69e-02, 2.57e-03, 2.72e-02, + 2.86e-02, 2.94e-02, 2.33e-02, -3.67e-03], + [-2.30e-02, -2.48e-02, -1.66e-02, -4.56e-03, -3.65e-03, -3.03e-03, + 2.82e-02, 1.08e-02, -3.35e-02, -2.90e-02], + [-5.58e-03, -1.67e-02, -2.66e-03, 9.75e-03, -4.72e-03, -2.89e-02, + 6.31e-03, 2.32e-02, -9.31e-03, 1.07e-02], + [-2.26e-02, -1.06e-02, -2.60e-02, -2.25e-02, -3.07e-02, -3.11e-02, + -2.41e-02, 1.17e-02, -1.82e-02, -6.92e-04], + [-2.10e-02, 5.76e-03, -1.11e-02, 2.01e-02, 1.65e-02, 1.03e-02, + -8.88e-03, -1.86e-02, 1.91e-02, 1.09e-02], + [ 2.09e-02, 2.04e-02, -2.83e-02, 6.95e-03, -4.13e-03, -1.98e-02, + 2.73e-02, -1.39e-02, 1.15e-02, -3.50e-02], + [ 2.24e-02, 1.36e-02, -3.35e-02, 1.32e-02, 1.52e-02, -3.10e-02, + 1.69e-02, -3.35e-03, -2.98e-02, -2.59e-02], + [-2.02e-02, -1.27e-02, -3.18e-02, 8.94e-03, -2.96e-02, 1.72e-02, + 1.36e-02, -2.33e-02, -4.38e-03, -3.63e-02], + [-2.80e-02, -1.77e-02, 1.72e-02, -1.17e-02, 1.90e-02, 1.45e-02, + 1.68e-02, -2.31e-04, 2.77e-02, 5.41e-03], + [-1.38e-02, -1.76e-02, 3.85e-03, 1.63e-02, 1.28e-03, -3.40e-02, + -1.20e-02, -2.71e-02, 2.86e-02, -2.53e-02], + [-2.59e-02, 7.59e-03, -3.02e-02, 1.67e-02, -2.65e-02, -2.07e-02, + -1.70e-02, 1.45e-02, 1.31e-02, -3.62e-03], + [-2.67e-02, 1.66e-03, -3.50e-02, -8.70e-03, 1.66e-02, 1.40e-02, + 1.86e-02, -1.06e-03, 8.88e-03, -3.59e-03], + [ 9.14e-03, -1.77e-02, -7.89e-03, 4.44e-03, -3.07e-02, -3.13e-02, + 5.51e-03, -2.40e-02, -2.33e-02, -3.64e-02], + [ 5.59e-03, -1.13e-02, 2.31e-02, 2.18e-03, 1.17e-02, 9.45e-03, + 8.67e-04, 1.17e-03, 6.47e-03, -1.19e-02], + [-1.96e-02, -1.46e-03, 2.27e-02, -5.71e-03, 1.47e-02, 4.83e-03, + -4.90e-03, 2.21e-02, -8.77e-03, 2.41e-02], + [-1.20e-03, 1.07e-03, -1.11e-03, -8.51e-03, 2.10e-02, -3.39e-02, + -1.60e-02, 1.02e-02, -1.37e-04, -3.47e-02], + [-9.53e-03, -2.37e-02, 1.56e-03, 1.85e-02, -2.11e-03, -2.74e-02, + -4.47e-03, -1.98e-02, 9.31e-03, 5.60e-03], + [ 2.22e-02, -5.65e-04, -1.86e-02, -1.74e-02, 1.90e-02, 1.56e-02, + -2.87e-02, 2.46e-02, -3.20e-02, 7.60e-03], + [-2.65e-02, 2.62e-02, -3.52e-03, -1.08e-02, 7.87e-03, 2.01e-02, + 4.47e-03, -2.20e-02, -4.80e-03, -9.91e-03], + [ 1.08e-02, -3.15e-02, -1.96e-02, 2.50e-02, -8.99e-03, -2.43e-02, + 4.19e-03, -2.61e-02, -2.43e-02, 1.34e-02], + [ 2.31e-02, -2.72e-03, -1.20e-02, 7.93e-03, -1.46e-03, -2.68e-02, + 2.82e-03, 6.96e-03, 1.33e-02, 1.91e-02], + [ 9.76e-04, -1.56e-02, -1.85e-02, 1.83e-02, 1.54e-02, 2.07e-02, + 6.92e-03, -2.54e-02, -3.97e-03, 1.53e-02], + [-2.55e-02, -5.60e-03, -1.08e-02, -1.78e-02, -1.76e-02, -1.25e-02, + 2.01e-02, -9.90e-03, -5.92e-03, -2.96e-02], + [-3.48e-02, 1.09e-02, 7.38e-03, 2.78e-02, 2.51e-02, 3.26e-03, + 1.24e-02, -2.69e-02, -2.72e-02, 1.15e-02], + [-3.22e-02, -8.59e-03, -1.72e-02, 6.07e-03, 1.16e-02, 1.28e-02, + -1.03e-03, 1.03e-02, -1.98e-02, 2.24e-04], + [ 1.89e-02, -1.63e-02, -1.53e-02, 8.69e-03, 1.10e-02, 6.36e-03, + -3.85e-04, 1.82e-02, 2.43e-02, 4.37e-03], + [-3.43e-02, -2.42e-02, -1.11e-02, -7.52e-03, 2.48e-02, -2.09e-02, + 2.08e-02, 3.39e-03, -6.03e-03, -2.78e-02], + [-2.99e-03, -1.30e-02, 1.37e-02, -2.44e-02, 7.80e-03, -3.00e-02, + 1.00e-02, -1.06e-02, -1.01e-02, 6.51e-03], + [-2.70e-02, -1.60e-02, -8.54e-03, -1.31e-02, 7.79e-03, -2.85e-02, + 7.08e-03, 1.62e-05, -2.89e-02, 5.39e-03], + [ 1.78e-02, -2.96e-02, 6.54e-03, 1.73e-03, -1.48e-02, 2.33e-02, + 1.71e-03, -1.25e-02, 4.59e-03, -1.57e-03], + [ 1.19e-02, -1.25e-02, -1.94e-02, -3.20e-02, 2.25e-02, 2.03e-02, + 8.49e-03, 2.43e-02, 2.22e-02, -2.69e-02], + [-2.04e-03, -2.36e-02, 2.18e-02, 9.99e-03, 6.15e-04, 8.54e-03, + 1.59e-02, -1.29e-03, 1.71e-02, -1.82e-02], + [ 7.12e-03, -1.00e-02, 7.91e-03, -1.21e-02, -1.20e-02, -2.55e-02, + -5.54e-03, 1.24e-02, -6.75e-03, 2.93e-02], + [-3.23e-02, -1.04e-02, -2.49e-02, 2.32e-02, 7.83e-03, -2.53e-02, + 8.09e-03, -8.13e-03, 1.63e-02, 5.09e-04], + [ 9.12e-03, 1.38e-02, -3.16e-02, 1.91e-02, 1.66e-02, -9.21e-05, + -1.51e-02, -1.97e-02, -6.64e-03, 1.85e-03], + [-3.76e-02, 2.96e-02, 1.13e-02, -3.35e-04, 9.62e-03, -3.57e-02, + 5.60e-03, 7.56e-04, 1.04e-02, -5.35e-03], + [ 6.54e-04, -2.78e-02, 8.11e-03, 1.57e-02, -2.76e-02, -5.22e-03, + 5.57e-04, -8.88e-03, -2.79e-02, 1.14e-02], + [ 1.52e-02, 2.01e-02, 1.74e-02, -1.36e-02, -2.95e-02, -2.88e-03, + -1.81e-02, -2.75e-02, 1.81e-02, -2.19e-02], + [-4.80e-03, 2.02e-02, 1.70e-02, 2.10e-02, 1.48e-02, -4.30e-03, + 1.41e-02, -5.25e-03, 8.44e-03, -1.61e-03], + [-2.74e-02, -1.83e-02, -1.15e-02, 6.83e-04, 2.20e-02, 7.55e-03, + -5.40e-03, 8.77e-03, -7.73e-03, -3.49e-02], + [ 7.44e-03, -2.05e-02, 2.37e-02, -3.87e-03, 2.06e-03, 2.09e-02, + 9.52e-03, 4.46e-03, -2.09e-02, -2.42e-02], + [-2.62e-02, 7.79e-03, 2.43e-02, -2.12e-02, -2.09e-02, 8.40e-03, + -2.61e-03, 1.04e-02, -4.94e-03, -3.02e-02], + [ 1.09e-02, -3.64e-02, -2.58e-02, -1.64e-02, -1.71e-02, 6.27e-03, + -1.59e-03, 1.16e-02, 1.21e-02, -1.64e-02], + [ 2.18e-02, -3.90e-03, -3.41e-02, 1.31e-02, -9.08e-03, 7.37e-03, + -2.92e-03, -2.40e-02, 2.33e-02, -2.95e-02], + [-2.34e-02, 2.85e-02, -6.22e-03, -2.37e-02, 1.73e-02, -3.55e-02, + -3.82e-03, 2.06e-02, 4.19e-03, 5.91e-04], + [-2.17e-02, 2.52e-03, -1.05e-02, -6.11e-04, 1.98e-02, 1.97e-02, + 2.03e-02, -5.26e-03, 1.22e-02, -2.21e-02], + [-3.08e-02, 5.13e-03, -1.79e-02, 2.37e-02, 1.96e-03, -3.36e-02, + -5.32e-03, -4.85e-04, 2.94e-02, -2.06e-02], + [-5.98e-03, -7.93e-03, -2.32e-02, -1.73e-02, -4.69e-03, -3.50e-02, + 2.46e-02, -1.49e-02, -1.92e-02, 1.08e-02], + [-1.38e-02, -2.85e-02, -1.36e-02, -1.68e-02, -2.57e-02, -6.16e-03, + 1.79e-02, 1.29e-02, -1.26e-02, -1.39e-02], + [-8.39e-03, -2.19e-02, -3.90e-03, -1.84e-02, -1.42e-02, 8.26e-03, + -7.94e-03, -1.36e-02, -2.26e-02, 3.79e-03], + [ 2.02e-02, -2.58e-02, 2.12e-02, -3.05e-02, -2.69e-02, -2.53e-02, + -1.44e-02, 2.08e-02, 3.02e-02, 1.98e-03], + [-5.86e-03, 2.48e-02, -2.11e-02, 1.28e-03, -1.89e-02, -6.46e-03, + 1.74e-02, -2.43e-02, -3.15e-02, -1.56e-02], + [-3.51e-02, -2.03e-02, -1.16e-02, 1.73e-02, -1.53e-02, -1.05e-02, + -2.43e-02, 2.87e-02, -2.40e-02, -2.20e-02], + [ 1.53e-02, -3.62e-02, 1.44e-02, -6.41e-03, -3.69e-02, -2.53e-02, + -1.65e-02, 2.96e-02, -2.63e-02, -2.29e-02], + [ 6.75e-05, -2.43e-02, 1.70e-02, -2.40e-02, -1.57e-02, 8.29e-03, + 1.84e-02, 2.23e-02, -4.34e-03, 2.62e-02], + [-1.55e-02, -1.44e-02, 2.87e-02, -2.66e-02, 9.08e-03, -2.82e-02, + -1.24e-02, -1.24e-02, -5.95e-03, -1.18e-02], + [-2.93e-02, 4.82e-03, 1.69e-02, 1.49e-02, 9.19e-03, -2.01e-02, + -2.40e-02, 2.80e-03, -1.91e-02, 3.70e-04], + [-1.43e-02, -2.65e-02, 2.73e-02, 2.31e-04, -2.91e-02, -1.31e-02, + 2.60e-02, -5.07e-04, -1.89e-02, 9.73e-03], + [ 2.07e-02, -4.82e-03, -2.74e-02, 2.17e-02, 2.44e-02, 1.17e-02, + -3.65e-03, -1.37e-04, 6.16e-03, -2.33e-02], + [-2.52e-02, -1.17e-02, -9.97e-03, -3.03e-02, 1.76e-02, -7.13e-03, + -4.00e-03, 2.00e-02, -1.04e-02, -2.09e-02], + [-5.62e-03, 1.26e-02, 2.31e-02, 1.22e-02, 1.57e-03, 7.10e-03, + -6.87e-03, -8.55e-03, -5.67e-03, -1.44e-02], + [ 2.43e-02, -3.65e-02, -3.67e-02, -1.31e-02, 1.61e-02, -5.71e-03, + 2.73e-02, 2.04e-02, -6.74e-03, 1.77e-02], + [ 1.87e-02, 7.45e-03, -5.86e-03, -1.08e-02, 2.31e-02, 2.41e-02, + -2.74e-02, -1.14e-02, -2.20e-02, -1.12e-02], + [ 1.11e-02, -1.87e-02, -2.22e-02, -1.90e-02, -1.84e-02, 7.44e-03, + -1.90e-02, 9.50e-03, -2.25e-03, -2.04e-02], + [-2.16e-02, 2.40e-02, 6.26e-03, -9.75e-03, -2.45e-02, 1.85e-03, + 1.55e-02, 3.00e-02, -1.91e-02, 1.13e-02], + [-2.53e-02, -8.32e-03, -2.18e-02, 2.30e-02, -2.06e-02, -3.04e-02, + 2.26e-02, 1.25e-02, -2.05e-02, -3.67e-03], + [-3.53e-02, -1.16e-02, 2.83e-02, -2.18e-02, -3.53e-02, -6.25e-03, + -1.10e-02, 7.67e-03, -9.95e-03, -1.12e-02], + [ 1.45e-02, 2.56e-03, 1.78e-02, -1.50e-02, 5.26e-03, 1.08e-02, + -5.49e-03, -9.83e-03, 8.61e-03, 5.89e-03], + [ 1.76e-02, -4.56e-03, -3.59e-03, -1.82e-02, -2.77e-02, 6.63e-03, + 1.59e-02, 4.16e-03, 5.83e-03, 4.39e-03], + [-2.38e-02, 2.36e-02, -2.41e-02, -1.13e-02, 7.64e-03, -8.41e-03, + -1.77e-02, -2.22e-03, -1.76e-02, -1.65e-02], + [-2.38e-02, -3.07e-02, -3.44e-02, -1.06e-02, -7.75e-03, 1.89e-02, + -1.11e-02, 2.40e-02, 1.97e-02, 1.28e-02], + [-4.52e-03, 7.63e-03, -2.61e-02, 1.76e-02, -3.66e-02, 8.29e-03, + -3.88e-03, -1.32e-02, 3.21e-03, -1.68e-02], + [ 1.22e-02, 2.06e-03, -7.40e-03, 4.30e-03, 2.62e-03, -3.52e-02, + 4.28e-03, -6.54e-03, -1.15e-02, -2.24e-02], + [-1.65e-02, -3.49e-02, -1.57e-02, -2.27e-02, -1.23e-02, -1.35e-02, + -9.62e-03, 3.35e-03, -9.25e-03, -8.70e-03], + [-2.40e-02, 1.64e-03, -1.80e-02, -1.03e-03, -1.35e-02, 7.41e-03, + 4.43e-03, -2.35e-02, -1.50e-02, 1.48e-02], + [ 4.42e-03, 2.77e-02, -1.96e-02, 5.55e-03, -1.38e-02, -2.79e-02, + 2.48e-02, -4.70e-03, -1.33e-02, 1.89e-02], + [-7.52e-03, -3.74e-03, -1.12e-02, -2.40e-02, 1.41e-02, -2.94e-02, + -2.73e-02, 3.12e-03, 4.09e-03, -2.82e-02], + [-3.07e-02, 8.72e-03, 8.12e-03, 1.67e-02, 2.24e-02, -3.64e-02, + -1.90e-02, -1.91e-02, 2.66e-02, -1.15e-02], + [ 1.91e-02, 2.67e-02, 1.58e-02, 1.31e-02, 1.39e-02, 1.99e-02, + 2.70e-03, 4.53e-03, -1.26e-02, -2.71e-03], + [-2.34e-02, 6.84e-04, 1.65e-02, 2.06e-02, -2.20e-02, -3.48e-02, + 1.61e-02, -1.72e-02, -2.38e-02, -1.75e-02], + [-1.93e-02, -2.22e-02, -2.59e-02, 9.83e-03, -2.34e-02, 2.55e-02, + -2.16e-02, 2.98e-02, -1.24e-02, -1.78e-02], + [-6.91e-03, -2.99e-02, 2.76e-03, 2.05e-02, 2.11e-02, -2.07e-02, + 2.79e-02, -8.82e-03, 2.45e-02, 2.13e-02], + [ 2.27e-02, 2.99e-02, -1.45e-02, -1.28e-02, 3.45e-03, 1.63e-02, + -4.11e-03, 7.25e-03, -5.35e-03, -1.38e-02], + [ 5.96e-03, -1.41e-02, -2.59e-02, 1.86e-02, -3.49e-02, 2.16e-02, + 3.04e-02, -1.33e-02, -2.56e-02, 7.15e-03], + [ 1.16e-02, 1.37e-02, -4.82e-03, -1.82e-02, 2.37e-03, -2.15e-03, + 2.00e-02, -8.55e-03, -2.11e-03, -5.12e-03], + [-2.32e-02, -2.77e-03, -3.01e-02, -7.45e-03, -4.86e-03, -1.08e-02, + 3.04e-02, -2.66e-02, 8.02e-03, -1.61e-02], + [-6.52e-03, 9.15e-03, -2.72e-02, -3.58e-02, -2.14e-02, 8.32e-03, + -5.45e-03, -9.60e-03, -2.75e-02, 2.96e-02], + [-1.22e-03, -2.93e-02, -2.48e-02, -1.34e-02, -2.76e-02, 2.28e-02, + 2.97e-02, -1.37e-02, -3.00e-02, -8.77e-03], + [-1.59e-02, -9.93e-03, -3.03e-02, 9.84e-03, -3.08e-02, -2.47e-02, + -2.09e-03, -5.13e-03, 2.20e-02, -1.94e-02], + [-1.81e-03, 1.07e-02, 2.64e-02, -1.42e-02, -2.68e-02, 1.23e-02, + 7.15e-03, -5.70e-03, 2.46e-02, 7.64e-03], + [ 2.53e-02, 1.01e-02, -7.23e-04, 1.43e-02, 2.39e-03, -1.53e-02, + 5.13e-03, 5.21e-03, -3.59e-02, -3.42e-02], + [-7.57e-03, -7.51e-03, 2.43e-02, -8.92e-03, 8.32e-03, 8.29e-03, + -2.49e-02, -8.49e-03, -2.53e-02, -9.38e-03], + [-3.60e-02, 3.04e-02, 1.24e-02, 2.27e-02, -2.37e-02, -1.07e-02, + 1.17e-02, 7.36e-03, 5.78e-03, 5.01e-04], + [-2.39e-02, 1.60e-02, -2.50e-02, -3.27e-02, -2.20e-02, 1.60e-03, + 7.80e-03, 2.52e-03, -9.19e-03, 1.01e-02], + [ 1.19e-02, -6.40e-03, 1.18e-02, 8.15e-03, -2.66e-02, -1.12e-02, + 2.89e-02, 2.10e-02, -8.80e-03, -3.14e-03], + [ 8.07e-03, 9.49e-03, 2.34e-02, 6.43e-03, -2.10e-02, 7.89e-03, + 1.72e-03, 1.13e-02, -1.36e-02, 2.47e-02], + [-2.45e-02, -2.97e-02, -2.22e-02, 2.57e-02, -2.64e-02, 2.53e-02, + 2.31e-02, -1.86e-02, 2.71e-02, -2.26e-02], + [-2.51e-02, 8.39e-03, -9.65e-03, -2.51e-02, 5.07e-03, -3.39e-02, + -5.38e-03, -2.52e-02, 2.47e-02, 2.15e-02], + [-4.42e-03, -1.94e-02, 5.59e-03, -1.02e-02, -8.89e-03, -2.68e-02, + 1.24e-02, 2.55e-02, -7.89e-03, 1.60e-02], + [-2.21e-02, -1.05e-02, 2.16e-02, -2.78e-02, 1.92e-02, -9.57e-03, + -1.18e-02, 2.96e-02, -2.62e-02, -1.85e-02], + [-2.28e-02, 1.06e-02, -1.49e-02, -3.66e-02, 1.60e-02, -1.39e-02, + -3.40e-03, 1.25e-02, -2.46e-02, -6.34e-03], + [-3.27e-02, -1.50e-02, -2.76e-02, 2.40e-02, -2.96e-02, -2.24e-02, + -1.71e-02, -2.42e-02, -4.75e-03, -1.17e-02], + [-2.17e-02, -2.64e-02, -1.87e-03, -3.59e-02, -8.43e-03, -5.94e-03, + 1.72e-02, -3.04e-02, 2.98e-02, -2.68e-02], + [ 1.35e-02, -2.93e-02, 2.04e-03, 8.39e-03, 5.49e-03, 2.43e-02, + 1.63e-02, 1.80e-02, -8.14e-03, 4.27e-03], + [-2.53e-02, 3.47e-03, -2.19e-02, -6.41e-03, -6.42e-03, 2.26e-02, + -6.40e-03, -2.61e-02, -1.17e-02, -9.36e-03], + [-9.62e-03, -2.35e-02, -1.94e-02, -1.45e-02, 2.15e-02, 2.28e-02, + 1.09e-02, -1.28e-02, 1.66e-02, 7.38e-04], + [ 2.31e-02, 2.06e-02, -5.30e-03, 8.26e-03, -3.45e-04, -9.31e-03, + -5.40e-03, 7.01e-03, 2.14e-02, -1.33e-03], + [-3.38e-02, 2.38e-02, 3.24e-03, 2.36e-02, -2.33e-02, -2.29e-02, + -1.20e-02, 1.76e-02, 1.60e-02, -2.08e-02], + [-3.04e-02, -1.91e-02, -1.64e-03, 1.90e-02, 2.04e-02, -2.31e-02, + 2.79e-02, 1.10e-02, -8.94e-03, -2.29e-02], + [-2.89e-02, -3.07e-02, -2.72e-02, 8.75e-03, -1.97e-02, 3.31e-03, + 8.06e-03, -9.44e-03, -2.45e-02, 1.00e-02], + [-9.17e-03, -2.35e-02, 9.79e-03, -5.73e-03, -1.52e-02, 2.22e-02, + 1.04e-03, 2.75e-02, -1.19e-02, 1.11e-02], + [ 1.08e-02, -8.32e-03, -2.33e-02, -3.13e-02, 3.56e-03, 1.91e-02, + 2.90e-02, 7.64e-03, -8.32e-03, 1.95e-02], + [ 2.34e-02, -1.81e-02, -4.08e-03, -2.67e-02, -3.65e-02, 2.45e-02, + 2.71e-02, -2.95e-02, 2.93e-02, 5.87e-03], + [ 3.50e-03, 2.83e-02, -2.20e-02, -3.77e-05, 6.24e-03, 1.02e-03, + 4.35e-03, -3.21e-03, 2.21e-02, -2.13e-02], + [ 2.50e-02, -2.51e-02, 1.73e-02, -2.35e-02, -3.29e-03, 2.58e-02, + 2.64e-02, 4.76e-03, 2.25e-02, 1.19e-02], + [ 1.72e-02, 1.97e-02, -8.62e-03, -7.89e-03, -1.18e-02, -7.89e-06, + -2.30e-02, -2.60e-02, -1.24e-02, 7.00e-03], + [-9.71e-03, 3.07e-02, 1.72e-02, -3.45e-02, -5.14e-03, -2.71e-02, + -1.63e-02, 2.20e-02, -2.71e-02, -1.41e-03], + [ 2.40e-02, -8.95e-03, 3.04e-02, 2.14e-02, -1.02e-02, 1.60e-02, + 1.32e-02, 2.05e-02, -1.52e-02, -2.52e-02], + [-1.14e-02, -4.85e-03, -2.24e-02, -3.87e-03, 1.29e-02, 9.99e-04, + 2.12e-02, 1.88e-02, -2.34e-02, -1.53e-02], + [ 1.45e-02, -1.22e-02, 7.19e-03, -7.08e-03, -2.82e-02, 2.12e-02, + 1.92e-02, -1.62e-03, 2.49e-02, -2.13e-02], + [-8.86e-03, -1.93e-02, -2.66e-02, -4.78e-03, 1.61e-02, -1.55e-02, + -1.49e-02, -2.11e-02, 1.12e-02, -2.37e-02], + [-4.48e-03, 1.81e-02, -1.55e-02, 8.98e-03, 2.00e-02, -3.14e-02, + 1.18e-02, 2.57e-02, -1.68e-02, -2.34e-02], + [-2.57e-02, -4.41e-03, -6.44e-03, -1.58e-02, -1.77e-02, 1.67e-02, + -2.36e-02, 8.14e-03, 7.40e-03, 1.12e-02], + [-2.37e-02, 1.97e-02, -1.07e-02, -1.24e-03, -2.38e-02, -2.10e-04, + -2.18e-02, 2.67e-02, 2.11e-02, 1.18e-02], + [ 2.41e-02, 1.27e-02, -2.28e-02, 2.42e-02, 1.41e-02, -2.53e-02, + -1.56e-02, 1.52e-02, 7.38e-03, -1.01e-02], + [ 1.71e-02, 2.14e-02, -2.83e-03, -1.55e-02, -3.06e-03, 1.23e-02, + 1.99e-03, 2.12e-02, -2.75e-02, -5.16e-03], + [-2.85e-02, -7.86e-03, -3.15e-03, 3.44e-03, 1.85e-02, -1.30e-03, + 1.19e-02, -7.36e-03, 2.26e-02, 2.46e-02], + [ 1.85e-02, -1.62e-04, 4.72e-04, -1.08e-03, -3.28e-02, -2.46e-02, + 2.08e-04, 2.99e-02, -1.01e-02, 2.01e-02], + [ 2.08e-02, -1.20e-02, 1.67e-02, -5.70e-03, -3.01e-02, -1.55e-02, + -7.95e-03, -1.49e-02, -5.88e-03, -1.16e-02], + [-4.60e-03, -2.67e-02, 9.17e-03, 7.75e-03, -2.58e-02, -3.30e-04, + -2.83e-02, -5.85e-03, -3.60e-02, 3.88e-03], + [ 1.48e-02, -9.16e-03, -2.19e-02, -3.56e-04, 4.34e-03, -1.19e-02, + 1.60e-02, -2.61e-02, 2.27e-02, -1.98e-02], + [-1.61e-02, 6.06e-03, -2.48e-02, 1.46e-02, 2.00e-02, -1.38e-02, + -2.97e-03, -2.40e-02, 2.12e-02, -5.16e-03], + [-3.55e-02, -2.83e-02, 2.95e-02, 1.25e-02, 2.59e-02, -1.43e-02, + -1.55e-02, -6.49e-03, 1.85e-02, 4.79e-03], + [-1.79e-02, -1.39e-03, -2.83e-02, 3.30e-03, 1.25e-02, -3.20e-02, + -1.05e-03, 1.39e-02, -1.24e-02, -2.50e-02], + [-6.83e-03, 9.73e-03, -2.39e-02, -1.72e-02, -2.86e-02, -2.26e-02, + 2.22e-02, -7.94e-03, -6.12e-03, -1.66e-02], + [ 9.34e-03, -2.39e-02, -2.00e-02, 2.13e-02, 6.70e-03, 2.08e-02, + -1.79e-02, 2.27e-02, -3.22e-02, 2.41e-02], + [-1.31e-02, 2.60e-02, 2.19e-02, 6.24e-03, -2.64e-03, -2.87e-02, + 2.50e-02, 8.17e-03, -9.15e-03, -2.31e-02], + [ 2.15e-02, 2.40e-02, 2.67e-02, -6.20e-03, 1.15e-02, -6.84e-03, + -1.91e-02, 2.19e-02, 3.05e-02, 1.67e-02], + [ 1.50e-02, -1.09e-02, 2.31e-02, -3.50e-02, -2.80e-02, 1.20e-02, + 8.46e-03, 2.92e-02, -2.82e-02, -8.43e-03], + [-2.72e-02, -2.59e-02, 7.71e-03, -3.03e-02, -2.38e-02, 2.47e-02, + 6.73e-03, 1.06e-02, 1.64e-02, -2.75e-02], + [ 1.06e-02, -1.44e-02, 2.70e-02, 1.91e-02, 2.38e-02, -1.23e-02, + 1.09e-02, -1.14e-02, -1.65e-02, -1.09e-02], + [-5.86e-03, 9.24e-03, -2.06e-02, 1.71e-02, -2.92e-02, -1.82e-02, + -5.58e-04, 6.80e-03, -3.00e-02, -2.65e-02], + [ 9.09e-03, -2.36e-02, -9.87e-03, 1.83e-03, -7.09e-03, 2.66e-03, + -2.59e-02, 9.95e-03, -2.56e-02, 1.92e-02], + [-3.43e-02, 2.53e-02, -1.32e-02, -2.75e-04, -1.29e-02, 6.85e-03, + 2.81e-02, 9.03e-03, -4.34e-03, -1.01e-02], + [-7.59e-03, 6.88e-03, -1.06e-03, -1.86e-02, -2.16e-02, 1.49e-02, + -3.22e-03, -1.63e-02, 2.62e-02, -1.41e-02], + [ 5.15e-03, -7.52e-03, 1.38e-02, -2.74e-02, 1.30e-02, 1.87e-02, + -8.29e-04, 2.86e-02, 1.30e-02, -9.07e-04], + [-2.28e-02, -5.99e-03, -1.72e-02, -1.10e-02, -2.04e-02, 2.58e-02, + 2.69e-02, -8.78e-03, -1.70e-02, 2.78e-03], + [ 2.16e-02, 2.40e-03, 1.78e-02, 2.70e-02, -7.52e-03, 2.28e-02, + -2.65e-02, -2.63e-03, 1.81e-02, -1.28e-02], + [-5.11e-03, -2.18e-02, -2.54e-02, -1.62e-02, -5.81e-03, 6.76e-04, + -5.48e-03, 1.66e-03, -2.38e-02, 1.36e-03], + [-8.11e-03, 2.61e-02, 1.67e-03, -1.90e-02, 2.44e-02, -1.42e-02, + -2.62e-02, 4.89e-03, 5.40e-03, -4.79e-03], + [-3.90e-04, 2.22e-02, -5.66e-03, 2.81e-02, -1.46e-02, 1.88e-02, + 2.50e-02, 2.30e-02, 1.37e-02, -2.71e-02], + [ 1.56e-02, 1.76e-03, -1.45e-02, 1.19e-02, -1.23e-02, -1.92e-02, + -1.29e-02, -1.37e-02, -1.99e-02, -2.43e-02], + [ 1.37e-02, 1.95e-02, 2.25e-02, 1.90e-02, 1.77e-02, 1.40e-02, + 1.15e-02, 2.21e-02, 2.23e-02, -7.67e-03], + [-2.86e-02, -5.66e-03, 1.50e-02, 2.29e-02, 4.42e-04, -2.82e-02, + 4.59e-03, -6.75e-03, 1.97e-02, -6.36e-03], + [ 4.52e-03, 1.32e-02, -2.36e-03, 3.03e-02, -8.39e-03, -2.67e-02, + 1.95e-02, -2.43e-02, -7.97e-03, -1.54e-02], + [-1.24e-02, -1.24e-02, 2.96e-02, -2.52e-02, -2.32e-02, 1.13e-02, + 2.94e-02, -2.93e-02, 2.36e-02, 1.03e-02], + [ 6.47e-03, -3.00e-02, -2.47e-02, -2.83e-02, 1.44e-02, 1.97e-02, + 2.21e-02, 1.62e-02, 1.65e-02, 1.65e-02], + [-3.00e-02, 2.38e-02, 1.32e-02, 1.52e-02, -3.00e-02, -1.22e-02, + 1.20e-02, 8.69e-03, 1.46e-02, -2.91e-02], + [ 1.49e-02, -2.99e-02, -3.09e-02, 1.63e-02, -5.82e-03, -4.82e-03, + -2.15e-02, -1.81e-02, -2.70e-02, 4.58e-03], + [ 1.36e-02, 2.84e-02, 2.37e-03, -2.74e-02, 2.16e-02, 2.80e-02, + 1.20e-02, -2.29e-02, -1.75e-03, -2.30e-02], + [ 1.69e-02, 2.87e-02, 9.54e-03, 1.39e-05, 7.86e-03, 1.87e-03, + 4.42e-03, -2.82e-02, -1.68e-02, -3.55e-03], + [-2.74e-02, 7.22e-03, -4.88e-03, -7.99e-03, 1.42e-02, -1.44e-02, + -1.90e-02, -4.95e-03, 2.41e-02, 1.36e-02], + [-1.11e-02, -1.64e-02, 3.04e-02, 1.10e-02, 1.49e-03, -3.37e-02, + 1.60e-02, -1.43e-02, -1.97e-02, -3.14e-02], + [ 2.06e-03, 1.75e-02, 2.19e-02, -2.36e-02, 8.77e-03, -3.78e-03, + -1.07e-02, -4.10e-03, 1.70e-02, 1.74e-02], + [ 1.02e-02, -1.11e-03, 1.27e-03, 2.05e-02, 2.66e-02, 2.46e-02, + -2.07e-02, -2.29e-02, -1.05e-04, -2.35e-02], + [ 8.10e-03, 2.85e-03, 2.60e-02, 2.00e-02, -7.61e-04, 9.78e-03, + 2.50e-02, -2.60e-02, -2.41e-02, -3.20e-02], + [-5.21e-04, 2.00e-03, 6.37e-04, -2.95e-02, 3.53e-03, -2.36e-02, + 2.13e-02, 2.38e-02, 2.05e-02, -4.48e-03], + [ 1.69e-02, -2.89e-03, 2.62e-02, -3.59e-02, -1.79e-03, -3.34e-03, + -2.09e-02, 5.73e-03, -2.00e-02, -3.34e-02], + [-3.37e-02, -1.17e-02, -2.22e-02, -2.65e-02, 1.76e-02, -2.34e-02, + -1.60e-02, -7.30e-03, -2.68e-02, 2.64e-03], + [ 1.26e-02, -1.62e-02, 2.04e-02, -4.65e-04, 6.57e-04, 2.86e-02, + 1.71e-02, -1.41e-02, -1.20e-02, 2.27e-02], + [-2.83e-02, -3.05e-02, -2.84e-02, 1.08e-02, -1.11e-02, 2.96e-02, + 1.34e-02, -9.81e-03, -1.95e-03, -3.65e-03], + [-3.31e-02, -4.73e-03, -2.69e-02, -2.70e-03, 1.77e-02, 1.18e-02, + 1.16e-02, -2.47e-02, 1.50e-02, 5.53e-03], + [ 2.38e-02, -2.94e-02, -9.05e-03, 1.67e-02, -1.41e-02, -2.98e-02, + -2.92e-02, 2.21e-02, -2.45e-02, -2.84e-02], + [-1.18e-02, -2.17e-02, 2.52e-02, 2.46e-02, -3.31e-02, -2.58e-02, + 8.22e-03, -7.29e-04, 9.57e-03, 1.37e-02], + [-1.66e-02, -2.66e-02, 1.08e-02, -2.40e-02, 3.06e-02, 1.05e-02, + -2.95e-02, -2.81e-02, 5.35e-03, -1.07e-02], + [-7.26e-03, -3.02e-02, 2.82e-02, 1.94e-02, 1.39e-02, -3.55e-02, + 1.85e-02, -2.58e-02, -3.60e-02, 4.81e-03], + [ 2.60e-02, 2.51e-02, 2.97e-02, -6.11e-03, 1.56e-02, -2.54e-02, + 2.24e-02, -1.24e-02, 2.21e-02, 2.28e-02], + [ 2.00e-02, 2.96e-02, 1.37e-02, 1.63e-02, 1.32e-02, -9.88e-03, + -1.60e-02, -1.14e-02, -2.96e-02, -2.88e-02], + [ 2.88e-03, -2.47e-02, 1.17e-02, -2.68e-02, 2.85e-02, -1.14e-02, + -1.39e-02, -1.76e-02, 1.30e-02, 1.25e-02], + [-2.85e-02, 6.94e-03, 2.02e-02, 1.24e-02, 1.07e-02, -3.51e-02, + -2.04e-03, -1.68e-02, -2.69e-02, 2.23e-02], + [ 1.27e-02, 1.99e-02, -4.86e-03, 2.55e-02, 1.89e-03, -4.30e-03, + 2.16e-02, -2.69e-02, -2.82e-02, 1.31e-02], + [-4.37e-03, 2.57e-02, -3.39e-03, -2.38e-02, 7.12e-03, -1.24e-02, + -1.68e-02, 4.20e-03, 1.35e-03, -3.60e-02], + [ 2.33e-02, 1.39e-02, 1.92e-02, 5.90e-03, -1.05e-02, 3.05e-02, + 1.26e-02, -3.87e-03, -6.42e-03, 7.93e-03], + [ 7.24e-03, 2.34e-02, -1.86e-02, 2.45e-02, 1.58e-02, -2.21e-02, + 2.16e-02, 8.69e-03, 2.02e-03, -7.42e-03], + [-2.49e-02, 8.75e-03, -1.69e-02, -2.91e-02, 2.71e-02, 2.21e-04, + 1.62e-03, 1.76e-02, -2.54e-02, 1.17e-03], + [ 6.27e-03, -2.92e-02, 9.64e-03, 9.96e-03, -2.67e-02, 1.48e-02, + -2.69e-02, -1.72e-02, -2.68e-02, -2.44e-02], + [-3.40e-02, -2.24e-02, -2.82e-03, 1.77e-02, 1.40e-02, -1.00e-02, + -2.02e-02, -2.08e-02, 1.16e-02, -2.05e-02], + [-2.60e-02, 8.50e-03, -2.42e-02, 1.17e-02, 6.76e-03, 1.71e-02, + 1.22e-02, 1.39e-02, 9.92e-03, -2.18e-03], + [-2.62e-02, 7.56e-03, -1.39e-03, -1.95e-02, -6.13e-04, 1.68e-02, + 1.70e-02, -1.15e-02, 2.01e-02, -2.88e-02], + [-2.95e-02, -1.20e-02, 2.48e-02, 9.25e-03, 1.17e-02, -1.89e-02, + -2.78e-04, -1.82e-02, -2.74e-02, -6.64e-03], + [-3.28e-02, 8.42e-03, -8.17e-03, -2.56e-02, 8.37e-03, -3.15e-02, + -3.62e-03, 2.95e-02, -1.14e-02, -3.54e-02], + [-1.63e-02, 2.05e-02, -1.87e-02, 1.48e-03, 2.47e-02, -9.14e-03, + -7.59e-03, -1.64e-02, -3.07e-02, 8.52e-03], + [-9.60e-03, -3.56e-03, -1.48e-02, -5.20e-03, -2.49e-02, -1.09e-04, + -2.08e-02, 1.52e-02, 5.16e-03, 1.80e-02], + [-2.91e-02, 2.01e-02, -1.73e-02, -1.77e-02, 8.57e-04, -2.88e-02, + -1.60e-02, 2.14e-02, -1.70e-02, 1.87e-02], + [ 1.11e-02, 4.63e-03, -3.03e-02, 3.75e-04, -1.38e-02, 4.98e-03, + 2.27e-03, 2.34e-02, -2.72e-02, 3.08e-03], + [ 1.38e-02, 1.43e-02, 1.01e-03, -4.95e-03, -9.83e-03, 1.35e-02, + -2.27e-02, 2.78e-02, -6.84e-03, -3.14e-02], + [ 3.46e-03, -2.69e-02, -1.50e-02, -9.40e-03, 1.52e-02, -2.63e-02, + 5.11e-03, 8.43e-03, 1.37e-03, 1.83e-02], + [-2.22e-02, 2.11e-03, 2.45e-02, 4.28e-03, 1.08e-02, -7.44e-03, + -1.13e-02, 2.10e-03, -1.51e-02, -3.05e-02], + [ 1.46e-03, -2.87e-02, -1.98e-02, 1.73e-02, 1.17e-02, -1.88e-02, + 6.94e-04, -6.78e-03, 8.31e-03, 1.76e-02], + [-2.11e-02, -2.29e-02, -1.75e-03, 8.68e-03, 1.77e-02, 1.64e-02, + 3.03e-03, -2.34e-02, -3.61e-02, -3.03e-02], + [ 8.61e-03, -1.63e-02, -2.48e-02, 1.75e-02, -4.69e-03, 1.31e-02, + 1.25e-02, -1.44e-02, 1.11e-02, -2.34e-02], + [ 1.53e-02, -1.23e-02, -1.63e-02, 2.93e-02, 8.75e-03, 9.60e-03, + 2.35e-02, 2.57e-02, 2.82e-02, -8.94e-03], + [-3.42e-02, 8.79e-03, 5.76e-03, 2.56e-02, -1.39e-02, -7.10e-03, + 6.78e-03, 2.15e-02, -1.48e-02, -2.12e-03], + [-2.89e-02, 7.18e-03, 6.38e-03, 2.68e-02, 1.98e-02, 2.10e-02, + -2.84e-02, 2.89e-02, -1.92e-02, -2.75e-02], + [-3.94e-03, -2.04e-02, -7.19e-03, -2.95e-02, 2.15e-02, 7.57e-03, + -4.62e-04, -3.13e-03, -1.01e-02, 1.60e-02], + [-1.96e-02, -2.19e-02, -2.26e-02, -9.27e-04, -1.49e-02, 8.91e-03, + -6.26e-03, -2.87e-02, 2.08e-02, -2.31e-03], + [-1.57e-02, 2.52e-02, -2.49e-04, 3.04e-02, -3.04e-02, -2.25e-02, + -9.40e-03, 2.74e-02, -1.61e-03, -1.23e-02], + [-5.88e-03, -4.70e-03, 2.92e-02, 1.99e-02, 6.04e-03, -1.39e-03, + 4.27e-03, 1.91e-02, 1.61e-03, 1.61e-02], + [ 2.55e-03, 2.53e-02, -1.67e-02, -8.34e-03, 9.84e-03, -1.73e-02, + -2.55e-02, 3.95e-03, -2.15e-02, 1.45e-02], + [ 5.38e-03, -8.86e-03, -8.98e-03, 8.76e-03, -1.96e-02, -2.63e-03, + -1.26e-02, 6.19e-03, 2.39e-02, -7.27e-03], + [ 1.81e-02, -2.61e-03, -2.45e-02, -1.64e-02, 2.23e-03, -6.33e-03, + -9.37e-03, -9.21e-04, -4.36e-03, 1.89e-02], + [ 2.41e-02, -2.19e-03, 3.83e-03, -4.46e-03, 2.61e-02, -3.28e-02, + 2.48e-02, -4.55e-03, -1.32e-02, -3.53e-02], + [-1.57e-02, -4.30e-03, 7.07e-03, -4.33e-03, 2.77e-02, -1.85e-02, + 1.03e-02, -1.69e-03, 1.42e-02, -3.19e-02], + [-3.99e-04, 2.88e-03, -1.94e-02, 2.78e-02, 5.80e-03, -2.53e-02, + -1.40e-02, -8.90e-03, -2.81e-02, -2.17e-02], + [ 2.85e-03, 1.99e-02, 1.24e-02, -6.31e-03, -2.75e-02, 2.30e-02, + -2.87e-02, 6.37e-03, 1.35e-02, -2.69e-02], + [-3.13e-02, -3.07e-02, -1.53e-02, -1.16e-02, -2.24e-02, -1.71e-02, + 5.98e-03, 2.11e-02, 1.13e-02, -3.56e-02], + [ 7.81e-03, 2.50e-02, 2.29e-02, -2.60e-02, 1.53e-02, -1.41e-04, + 2.97e-02, -1.63e-02, -2.45e-02, -3.09e-02], + [ 1.79e-02, 2.30e-02, -4.59e-04, -1.79e-02, -5.17e-03, -2.66e-02, + -9.40e-03, -1.21e-02, -3.12e-02, -2.99e-02], + [-2.72e-02, 3.08e-02, -7.95e-03, 1.45e-02, 1.55e-02, -2.30e-02, + -1.15e-02, -7.95e-03, 1.22e-02, 1.67e-02], + [-5.92e-03, -2.04e-02, 2.20e-02, 9.57e-03, -8.66e-03, -3.47e-03, + -8.72e-03, -1.21e-02, -3.47e-02, -8.66e-04], + [-1.49e-02, 4.85e-03, -2.49e-03, 8.66e-04, -5.46e-03, 2.27e-02, + 6.64e-03, 2.54e-02, 7.49e-03, 1.11e-02], + [-1.39e-02, -2.68e-02, 1.64e-02, 1.67e-02, 1.92e-02, -1.99e-02, + -7.08e-03, 1.14e-02, -2.50e-02, 1.50e-02], + [-1.77e-02, 2.94e-03, 6.16e-03, 4.13e-03, 1.60e-02, -2.86e-02, + -1.32e-02, 2.48e-02, -3.53e-02, 9.81e-03], + [-2.05e-02, -2.74e-02, -8.02e-03, 2.72e-02, 2.67e-02, -1.21e-02, + 1.14e-02, 9.31e-03, 2.52e-02, -3.05e-02], + [ 2.01e-03, -1.85e-02, 2.83e-02, -1.46e-02, -1.41e-02, -9.47e-03, + -1.49e-02, -2.55e-03, -4.63e-03, -1.25e-02], + [-2.31e-02, -1.74e-02, 2.43e-02, -2.17e-02, 2.09e-02, 3.23e-04, + 3.91e-03, 2.72e-02, 2.03e-02, -1.19e-02], + [-9.85e-03, 2.99e-03, -1.29e-02, -1.99e-02, -1.40e-02, -1.75e-02, + -1.61e-02, -2.38e-02, 2.03e-02, -3.33e-02], + [-2.41e-02, 2.96e-02, -1.15e-02, 1.63e-02, -2.89e-02, 1.77e-02, + 2.39e-05, 1.59e-02, 1.46e-02, -1.30e-02], + [-1.73e-04, -2.24e-02, -1.99e-02, 1.76e-02, -1.08e-02, -2.95e-02, + -2.74e-02, -2.42e-02, 2.45e-02, -3.61e-03], + [-1.39e-03, -2.10e-02, 3.05e-02, 1.82e-02, 1.18e-02, 4.33e-03, + 9.30e-03, -4.02e-03, -9.06e-03, 9.49e-03], + [-2.30e-03, -1.76e-02, -1.17e-02, -2.42e-02, 2.22e-02, -5.35e-03, + -2.14e-02, -8.11e-03, -2.65e-02, -2.38e-02], + [-3.39e-02, 2.60e-03, 9.41e-03, -1.75e-02, -1.97e-02, -3.54e-02, + 1.34e-02, 1.26e-02, -3.27e-02, -2.33e-02], + [-1.20e-02, 2.91e-02, -4.74e-03, -8.63e-03, -2.24e-02, 8.47e-03, + -1.92e-02, 2.16e-02, -2.19e-02, -2.10e-02], + [-2.58e-02, 9.14e-03, 2.93e-02, 2.74e-02, -2.90e-02, -1.29e-02, + 6.76e-03, 8.44e-04, -1.03e-02, -1.27e-02], + [-1.05e-02, -1.28e-02, -1.34e-02, 2.79e-02, 2.49e-02, 1.67e-02, + -2.91e-02, 6.55e-03, 1.34e-02, 6.89e-03], + [ 1.62e-02, -2.29e-02, -1.45e-02, 6.82e-03, 4.98e-03, -2.06e-02, + -2.64e-02, -5.11e-03, -3.43e-02, -2.20e-02], + [-3.38e-02, -2.74e-02, 2.62e-02, 7.10e-03, -8.64e-03, 2.03e-02, + 2.57e-02, -2.67e-02, -1.65e-02, -3.58e-02], + [-2.80e-03, -1.06e-02, -2.63e-02, 1.51e-02, 1.46e-02, 1.25e-02, + 1.45e-03, 2.30e-02, 4.20e-03, 1.05e-02], + [ 1.90e-02, -9.55e-03, -1.83e-02, 1.15e-02, -1.25e-02, -2.46e-02, + 3.05e-02, -2.29e-02, -3.54e-03, 1.73e-02], + [-1.80e-02, -2.58e-03, 2.36e-03, 2.17e-02, -1.34e-02, 1.82e-02, + 6.58e-03, 2.17e-02, -3.03e-02, 2.44e-02], + [ 2.69e-03, 1.25e-02, 2.87e-02, 1.12e-02, 2.32e-02, -1.00e-02, + 1.16e-04, -1.68e-02, 1.08e-02, -1.10e-02], + [-2.49e-02, 3.05e-02, -7.73e-03, 2.41e-02, -2.44e-02, -1.01e-02, + 2.60e-02, 2.72e-02, -3.06e-04, -8.37e-03], + [-5.95e-03, 1.72e-02, -2.55e-02, -1.46e-02, 4.73e-04, -1.58e-02, + -2.48e-02, -1.45e-02, -1.73e-02, -2.87e-02], + [-2.17e-02, -2.74e-02, -2.87e-02, 1.79e-02, -1.77e-02, -4.02e-03, + -7.82e-03, 3.02e-02, -3.32e-02, 1.46e-02], + [ 7.17e-03, 1.00e-02, -6.75e-03, -6.81e-03, -4.03e-03, 8.15e-03, + -1.37e-02, -1.46e-02, 2.29e-03, 3.90e-03], + [ 1.70e-02, -1.85e-02, 3.03e-02, 2.62e-02, 5.18e-03, 7.49e-03, + -1.12e-02, -1.90e-02, 2.07e-02, -2.49e-02], + [ 8.51e-03, -2.91e-02, 8.17e-03, -1.70e-02, -2.39e-02, 2.86e-02, + -1.59e-03, -5.65e-03, 2.14e-02, 2.35e-02], + [-2.06e-02, 1.67e-02, -1.38e-02, -1.06e-03, -9.49e-03, -3.87e-03, + -2.99e-02, -2.93e-02, 2.36e-02, 1.25e-02], + [ 9.58e-03, -3.31e-03, 1.21e-02, -8.38e-03, 2.92e-02, -6.69e-03, + -3.23e-03, 2.16e-02, -3.61e-02, 2.16e-02], + [-3.91e-03, -1.63e-03, 2.51e-02, -2.15e-02, -4.39e-03, 1.73e-02, + 2.00e-02, 4.20e-03, -1.62e-02, -3.52e-02], + [-1.85e-03, -1.96e-02, -1.83e-02, -2.45e-02, -3.00e-02, -4.37e-03, + -2.02e-02, 5.21e-03, -2.61e-02, 2.10e-02], + [ 8.44e-03, 2.71e-02, -2.44e-02, 3.67e-03, -1.88e-02, -2.44e-02, + 1.67e-03, -2.24e-02, -1.51e-02, 4.05e-03], + [-3.87e-03, 1.67e-02, 2.67e-02, -9.59e-03, 1.41e-02, -1.51e-03, + 6.26e-03, 2.37e-02, 2.32e-02, 4.08e-03], + [ 1.09e-02, -1.99e-02, -5.44e-03, 2.76e-02, -2.10e-02, -7.83e-03, + -3.17e-03, -1.81e-02, 2.32e-03, -1.12e-02], + [ 2.26e-02, -2.05e-02, 1.16e-02, 1.50e-02, 3.27e-03, 1.71e-02, + -3.03e-02, -5.82e-03, -9.26e-03, -2.99e-02], + [ 4.57e-03, 1.14e-02, 9.99e-03, -2.49e-02, -2.04e-02, -2.24e-02, + -2.64e-03, 3.14e-04, -2.42e-02, 2.76e-03], + [-8.44e-03, 1.24e-02, 3.54e-03, -9.51e-03, -2.99e-02, 1.57e-02, + 1.13e-02, -2.40e-02, 1.11e-02, 1.17e-02], + [-1.96e-02, 1.05e-03, -1.96e-02, -5.39e-03, 1.84e-02, -8.46e-03, + -1.40e-02, -1.04e-02, -9.48e-03, -9.95e-03], + [ 1.85e-02, -2.99e-02, 6.97e-03, -1.26e-02, 2.90e-02, -1.21e-02, + 2.33e-02, 1.73e-02, 1.78e-02, 5.13e-03], + [ 5.30e-03, 8.41e-03, 1.50e-02, 2.61e-02, -2.85e-02, -8.21e-03, + 2.04e-02, -3.01e-02, 2.25e-02, 2.32e-02], + [-3.23e-02, -2.88e-02, 1.39e-02, 1.90e-02, -1.11e-02, -9.49e-03, + -2.76e-02, -3.07e-02, -1.24e-02, -2.10e-02], + [ 2.10e-02, 1.78e-03, 2.57e-02, 2.93e-02, -1.40e-02, 1.81e-02, + -2.39e-02, 1.71e-03, -2.34e-02, 3.97e-03], + [ 9.51e-03, -2.78e-02, -9.66e-03, 3.09e-02, 3.02e-03, 1.67e-03, + 2.15e-02, 1.47e-02, 1.21e-02, -1.74e-02], + [ 2.36e-02, -8.26e-03, 1.74e-03, -6.55e-03, 2.61e-02, 1.30e-02, + 2.20e-02, 1.66e-02, -1.94e-02, -2.44e-02], + [-7.96e-03, -1.62e-02, -3.08e-02, 1.98e-03, -3.85e-03, 2.62e-02, + 1.67e-02, -7.68e-03, 2.41e-02, -2.08e-02], + [ 5.96e-03, -1.23e-02, -3.07e-02, 2.16e-03, -1.17e-02, 1.56e-02, + -1.38e-02, -2.81e-02, 1.25e-02, 1.63e-02], + [-1.20e-02, 9.47e-03, 1.53e-02, 2.69e-02, -1.21e-02, 9.21e-03, + -5.92e-03, -1.32e-02, -2.19e-02, 3.08e-02], + [-1.93e-02, -1.19e-02, 1.67e-02, 1.01e-02, -2.85e-02, 1.61e-02, + -1.36e-02, -2.74e-02, -1.90e-02, 3.76e-03], + [-5.54e-03, 9.97e-03, 1.09e-02, 1.18e-02, 5.27e-03, 3.30e-03, + 1.25e-02, -2.53e-02, 7.05e-03, -2.54e-02], + [-4.81e-03, -2.10e-02, -1.19e-02, -2.11e-02, 2.07e-02, 1.50e-02, + -3.06e-02, -2.53e-02, -3.61e-03, 1.02e-02], + [-1.56e-02, -2.05e-02, 2.51e-03, -1.15e-02, -1.89e-04, -1.98e-02, + 2.00e-02, 1.46e-02, -1.55e-02, 2.87e-03], + [-1.70e-02, 2.41e-02, 2.64e-02, -1.87e-02, 2.17e-02, -7.55e-04, + 1.61e-02, -1.36e-02, -3.29e-02, 1.35e-02], + [-1.34e-02, 3.68e-03, -1.38e-02, 1.82e-02, -6.34e-03, 2.66e-02, + 2.38e-02, -1.06e-02, 1.36e-02, 1.36e-02], + [ 2.30e-02, 1.25e-02, 1.73e-02, -1.05e-02, 2.65e-02, -2.88e-02, + -1.00e-02, 1.04e-02, 8.29e-04, -3.41e-02], + [ 2.68e-02, 7.69e-03, 8.09e-03, -2.72e-02, -2.34e-02, 8.97e-03, + -1.70e-02, -1.46e-02, -5.62e-03, -2.57e-02], + [ 7.39e-03, 1.14e-02, 1.73e-02, -1.63e-02, -2.72e-02, -9.15e-03, + -2.33e-02, -1.82e-02, 2.45e-02, -8.57e-03], + [-1.94e-02, 1.57e-02, -1.20e-02, -2.56e-02, 1.89e-02, -3.52e-02, + 1.80e-02, 2.25e-02, -2.68e-02, -8.48e-03], + [-2.54e-02, 2.17e-02, 2.89e-02, 8.07e-03, -5.88e-03, -1.86e-03, + 2.95e-02, -2.48e-02, -3.46e-02, -7.61e-03], + [-2.52e-02, -2.09e-02, 2.91e-02, 2.23e-02, -1.48e-02, -3.41e-03, + 1.93e-02, -1.52e-02, 2.33e-02, 1.80e-02], + [-4.17e-03, -2.91e-02, -2.33e-02, -1.60e-02, 1.08e-02, -2.89e-02, + 1.29e-02, 2.84e-02, -5.62e-03, -1.78e-02], + [ 2.29e-02, 1.63e-02, 1.53e-02, -2.55e-02, -1.71e-02, -2.65e-02, + 2.02e-03, -1.35e-02, 1.46e-02, -2.92e-02], + [-3.62e-02, 2.33e-02, -1.57e-02, -2.20e-02, -8.63e-04, 2.24e-02, + -2.83e-02, 8.65e-03, 1.49e-02, -1.57e-02], + [-9.99e-03, -1.21e-02, -1.94e-02, 1.08e-02, 2.03e-03, 1.08e-02, + -1.01e-02, 2.60e-02, 1.75e-02, -3.33e-02], + [-1.78e-02, 1.90e-02, -1.36e-02, 1.91e-03, 1.25e-02, -3.59e-02, + -2.41e-02, 3.32e-03, -6.32e-04, 2.00e-02], + [-2.45e-02, 1.99e-02, -2.27e-02, -2.28e-02, -2.28e-02, 6.91e-03, + 8.30e-03, 8.67e-03, 2.21e-02, 7.72e-03], + [-1.18e-02, -1.13e-02, -1.66e-02, -2.88e-02, 2.09e-02, 9.73e-03, + 1.01e-02, 1.54e-02, 9.10e-03, 1.16e-02], + [ 1.48e-02, 3.01e-02, -1.68e-02, -2.01e-02, 2.30e-02, 2.49e-02, + -1.88e-03, 3.03e-02, -3.44e-02, -3.54e-02], + [-2.75e-02, -1.61e-02, 1.06e-02, -1.03e-02, -2.16e-02, 2.94e-02, + -3.07e-02, 7.55e-03, -5.61e-04, -2.76e-02], + [ 2.47e-03, -1.69e-02, -1.05e-02, 1.64e-02, -1.04e-02, 4.25e-03, + 1.84e-02, -8.69e-03, 2.21e-02, 2.20e-02], + [-7.49e-03, -2.31e-03, 8.54e-03, 2.78e-03, -2.95e-02, -2.32e-02, + 2.13e-02, -1.25e-02, -8.56e-03, -3.45e-02], + [ 2.51e-02, -2.46e-02, -3.21e-03, 8.62e-03, 2.22e-02, -2.64e-02, + -2.68e-02, 1.20e-02, -2.83e-02, 7.79e-03], + [-3.48e-02, 4.85e-03, 1.87e-02, -2.49e-02, -7.55e-03, 1.85e-02, + -1.32e-02, 1.49e-03, 3.70e-04, 5.78e-05], + [-9.38e-03, 4.56e-03, 1.97e-02, -2.89e-02, -1.77e-02, -3.10e-02, + 1.22e-03, -8.75e-03, -3.52e-02, -1.95e-02], + [ 8.54e-03, -1.96e-02, 1.40e-02, -3.02e-02, 1.98e-02, -2.97e-02, + 1.01e-02, 1.01e-02, 1.93e-02, 3.76e-03], + [-3.12e-03, -2.59e-02, -6.31e-04, 3.07e-03, 2.05e-02, -2.16e-02, + -1.82e-02, -1.34e-02, 7.30e-03, 3.53e-03], + [ 1.52e-02, 1.30e-02, 2.78e-02, 7.38e-03, -1.14e-02, 4.48e-03, + -2.72e-02, -9.23e-03, 1.97e-02, -3.37e-02], + [ 1.70e-02, -2.30e-02, 1.82e-02, 2.90e-02, 2.14e-02, 2.62e-02, + -2.57e-03, -1.07e-02, 2.24e-02, -1.96e-02], + [-1.29e-03, -1.86e-02, -5.01e-03, 9.60e-05, -1.50e-02, 3.05e-02, + -4.51e-03, 4.96e-04, 2.27e-02, 3.63e-03], + [ 2.61e-02, 8.72e-03, 1.09e-02, -2.50e-02, -1.79e-02, -1.25e-02, + 2.29e-02, -2.67e-02, -1.11e-02, -5.74e-03], + [-1.45e-02, 4.87e-04, -7.19e-03, 3.61e-03, -9.03e-03, -2.50e-02, + 4.62e-03, -3.79e-03, -2.64e-03, 2.63e-03], + [ 2.83e-03, 9.00e-03, -1.09e-02, -1.60e-02, -1.08e-03, -1.40e-02, + 4.33e-03, -2.89e-02, 1.90e-02, 2.40e-02], + [-2.64e-02, -1.81e-02, -2.10e-02, 1.28e-02, 2.07e-02, 9.51e-03, + 3.02e-02, -1.77e-02, -2.47e-02, 2.23e-02], + [ 4.55e-03, 2.68e-03, 7.47e-03, -2.63e-03, -2.70e-02, 1.23e-02, + 1.99e-02, 1.70e-02, 2.98e-02, 1.02e-02], + [-3.57e-02, 3.14e-03, -2.79e-02, -7.94e-04, -1.51e-03, -1.76e-02, + -2.97e-02, 7.12e-03, 1.24e-02, -2.92e-02], + [-1.32e-02, -4.91e-03, -1.68e-02, -6.45e-03, 1.34e-03, -2.91e-02, + -2.25e-02, -2.03e-02, -2.84e-02, 3.04e-02], + [ 2.22e-02, -4.07e-04, 1.72e-03, -1.84e-02, 1.88e-03, -1.56e-02, + 2.86e-02, -3.35e-03, -3.51e-04, -2.92e-02], + [ 2.49e-02, 1.26e-02, 3.06e-02, -2.26e-02, -1.20e-02, -2.85e-02, + 8.04e-03, -2.98e-02, 1.29e-03, 6.07e-03], + [-1.59e-02, 1.60e-02, -1.54e-02, 1.02e-02, 9.00e-03, -5.55e-05, + -1.10e-02, 2.00e-02, 2.03e-02, -1.45e-03], + [ 1.04e-02, -1.58e-04, 2.37e-02, -1.05e-02, -1.99e-02, -2.82e-02, + -8.71e-03, 2.86e-03, 9.67e-03, 2.33e-02]], dtype=float32), array([-0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0. , + -0.01], dtype=float32)] +myWeights3 = [array( + [[[[-1.44e-02, -1.07e-01, -2.01e-02, 7.84e-02, -1.28e-01, + 8.52e-02, 8.97e-02, 1.90e-02, 3.54e-03, 3.36e-03, + -5.69e-02, 4.74e-02, -5.65e-02, -6.96e-02, 7.20e-02, + 7.67e-02, 3.38e-02, 6.39e-02, 1.02e-01, -1.21e-01, + 2.16e-02, -8.77e-02, 2.27e-02, 5.63e-02, 1.03e-01, + 1.04e-02, 9.03e-02, -1.43e-01, -1.48e-02, 4.38e-02, + 9.54e-02, 2.47e-03]], + + [[ 1.53e-01, 1.69e-02, -1.62e-01, 1.20e-01, -1.03e-01, + 4.61e-02, -1.38e-02, -7.12e-03, 2.18e-02, 6.26e-02, + -1.52e-01, -1.37e-01, 1.21e-01, 7.92e-02, -1.02e-01, + -6.75e-02, -5.39e-02, 5.19e-02, -4.01e-02, -5.74e-02, + 8.99e-03, -6.63e-02, 1.20e-02, -3.08e-02, 1.24e-01, + 7.35e-02, 3.69e-02, -2.07e-02, -6.48e-02, 8.23e-02, + -1.56e-02, -8.77e-02]], + + [[-5.31e-02, 7.90e-02, -8.18e-02, -3.20e-02, 5.69e-02, + 1.36e-02, -3.96e-02, -6.43e-02, -9.24e-02, 9.69e-02, + 1.28e-01, 2.18e-03, 5.05e-02, 9.94e-02, -5.69e-02, + 3.55e-02, -1.39e-01, -2.52e-02, -8.99e-02, -4.68e-02, + -1.03e-01, 1.08e-01, -1.09e-01, -3.29e-02, -5.16e-02, + 3.57e-02, 1.73e-02, 8.48e-02, 1.08e-01, -1.15e-01, + 6.27e-02, -7.52e-02]]], + + + [[[-7.84e-02, -2.31e-03, 1.57e-02, 2.63e-02, 6.80e-03, + -1.38e-02, -7.90e-02, 2.35e-02, -3.94e-05, -2.63e-02, + 1.47e-02, 8.98e-03, -1.51e-01, -1.13e-01, -6.80e-03, + 2.48e-02, -3.78e-02, -6.91e-02, 8.96e-02, 8.44e-02, + 9.15e-02, 4.50e-02, 1.43e-01, 1.25e-02, -5.09e-02, + 5.18e-02, 1.35e-01, -5.66e-02, -4.50e-02, -2.78e-03, + 9.51e-02, -2.51e-02]], + + [[-1.20e-01, -1.68e-01, 8.73e-02, -1.91e-03, 7.11e-04, + 9.97e-04, -2.60e-02, 3.95e-02, 1.28e-01, 6.52e-02, + 4.90e-02, -1.01e-01, -1.45e-02, 9.68e-03, -9.83e-02, + 4.20e-02, 5.90e-02, 9.01e-02, 2.07e-02, -9.46e-02, + 9.74e-02, 1.10e-01, -5.90e-02, 8.73e-02, 4.88e-02, + -5.21e-02, -7.28e-02, 5.48e-02, -2.24e-03, 8.36e-02, + -2.84e-02, 4.49e-02]], + + [[-1.50e-01, -8.70e-02, -1.21e-01, -6.58e-02, -1.06e-01, + 7.27e-02, 8.42e-02, 8.68e-02, 4.76e-02, -7.69e-02, + -7.13e-02, 1.20e-01, -1.05e-01, 7.13e-03, -8.15e-02, + -8.85e-03, -1.38e-01, -7.97e-02, 1.10e-01, 9.20e-02, + -2.59e-03, -7.43e-02, -3.00e-02, 4.43e-02, -7.54e-02, + 4.23e-02, 7.01e-02, -1.46e-01, 8.61e-02, -1.28e-01, + -1.10e-01, -8.11e-02]]], + + + [[[-8.21e-02, 1.04e-01, 2.74e-02, -7.83e-02, -1.15e-01, + -8.99e-02, 6.74e-03, 2.65e-02, 9.54e-03, -3.46e-02, + -3.98e-02, 6.17e-02, 8.38e-02, 4.10e-02, -1.47e-01, + -4.03e-02, 1.23e-01, -5.39e-02, -1.39e-01, -6.06e-02, + 1.81e-02, 6.53e-03, 7.70e-02, -1.15e-01, -9.59e-02, + 2.02e-02, -7.28e-02, 9.82e-02, -1.30e-01, -6.69e-03, + -1.10e-01, 9.27e-02]], + + [[ 1.35e-01, 6.20e-02, 1.03e-01, -1.50e-01, 5.43e-02, + 5.68e-02, 1.12e-01, 5.05e-02, -6.54e-02, 1.06e-01, + 5.36e-02, 1.02e-01, -1.42e-01, -3.00e-03, 8.00e-02, + 7.93e-02, -1.16e-01, 1.65e-02, 7.19e-03, 1.23e-01, + -3.97e-02, 8.31e-03, -1.83e-02, -1.63e-02, -6.10e-02, + 1.14e-01, -9.37e-03, -2.57e-02, -7.19e-02, -4.32e-02, + 1.71e-02, 6.15e-02]], + + [[-2.92e-02, -5.02e-02, 5.89e-02, -1.20e-01, 3.43e-02, + -8.86e-02, -6.91e-02, -1.49e-01, -1.09e-02, -1.27e-01, + -1.45e-01, 5.90e-02, 1.46e-03, -5.42e-02, -3.73e-02, + -6.59e-02, -9.36e-02, 5.29e-03, -6.54e-02, 4.49e-02, + 9.01e-02, -1.01e-01, -3.13e-02, -1.59e-02, -2.09e-02, + -1.90e-02, -3.61e-02, 6.98e-02, -4.37e-02, -2.27e-02, + 7.63e-02, -1.15e-01]]]], dtype=float32), array([ 0.02, 0. , -0.04, -0. , 0. , -0.04, -0. , -0.01, -0. , + -0.03, -0.01, -0.02, -0. , -0.01, 0.01, -0.01, -0. , -0.02, + -0.02, 0.03, -0.07, -0.01, 0.01, -0.03, -0.01, -0.03, -0. , + -0.01, -0. , 0.01, -0.04, 0.01], dtype=float32), array([[[[-1.93e-02, -2.85e-03, -9.75e-02, 6.22e-02, -6.62e-02, + 6.24e-02, -2.47e-02, 7.52e-02, -1.03e-01, -7.26e-02, + 4.91e-03, -5.71e-02, -4.90e-02, 3.13e-02, 7.54e-02, + -5.05e-03, -3.41e-02, -5.41e-02, 4.14e-02, -9.05e-02, + 6.18e-02, -3.03e-02, 4.87e-02, -1.06e-01, 3.97e-02, + 1.89e-02, -2.60e-02, 8.12e-02, 3.92e-02, -1.05e-01, + -3.76e-02, -2.92e-03], + [ 1.14e-01, -5.30e-02, 5.56e-02, -1.20e-02, 1.17e-01, + 5.13e-02, -4.25e-04, 1.30e-01, 6.15e-02, 7.78e-04, + 1.07e-01, 4.97e-02, -1.30e-01, -1.45e-02, -8.09e-02, + -7.90e-02, -9.52e-02, 4.96e-02, 7.14e-02, -9.39e-03, + 1.20e-02, 4.40e-02, -8.89e-02, -3.35e-02, 5.16e-03, + 6.22e-02, 1.47e-02, -1.16e-02, -9.95e-03, -4.29e-02, + -1.69e-02, 2.84e-02], + [ 5.39e-02, -6.91e-02, 8.08e-03, 6.98e-02, 3.85e-02, + -8.77e-02, 2.98e-02, 1.11e-02, -4.97e-02, 3.64e-02, + -8.15e-02, -8.83e-02, -9.44e-03, 5.73e-03, 5.38e-02, + 9.16e-02, -2.40e-03, -7.09e-02, -7.20e-02, 7.21e-02, + -4.19e-02, 5.14e-02, 5.52e-02, 1.55e-02, -4.45e-02, + -8.23e-02, 9.43e-02, -3.55e-02, 4.61e-02, -4.89e-02, + 5.07e-02, -7.81e-02], + [ 5.87e-02, -2.09e-02, 6.07e-02, 5.36e-02, -6.66e-02, + -1.11e-01, -9.41e-02, -8.28e-02, 1.05e-01, 2.50e-03, + 4.11e-02, 8.87e-02, 6.38e-02, 8.92e-02, -1.23e-02, + -4.09e-02, -5.52e-02, 9.35e-03, -3.15e-02, 8.92e-02, + -2.97e-02, -8.40e-02, -3.30e-02, 8.80e-02, -5.32e-02, + -1.12e-01, 5.41e-02, 3.78e-02, -7.10e-02, -7.55e-02, + 1.77e-02, 4.57e-02], + [ 8.77e-02, 7.27e-02, -8.51e-02, 1.37e-02, -8.52e-02, + -9.02e-02, 6.38e-02, -4.68e-02, -4.49e-02, 4.61e-02, + 3.79e-02, 6.05e-02, 7.95e-02, -9.53e-02, 3.80e-02, + -8.84e-02, -1.41e-02, 7.56e-02, 1.38e-01, -5.81e-02, + 7.00e-02, -4.60e-02, -6.98e-02, -1.41e-02, -4.47e-02, + 2.09e-02, 8.73e-02, -8.53e-02, -8.85e-02, 4.69e-02, + -9.31e-02, -8.04e-02], + [ 7.74e-02, -1.03e-01, 3.26e-02, -5.16e-02, 1.16e-01, + 7.44e-02, -8.04e-02, -3.12e-02, -3.47e-02, 3.43e-02, + -1.23e-01, -5.84e-02, 4.26e-02, 1.80e-02, -1.02e-01, + 7.42e-02, -5.20e-02, 3.61e-03, -5.41e-02, 1.54e-02, + 3.89e-02, -4.53e-02, -4.36e-02, 1.29e-02, 2.94e-02, + -5.36e-02, -8.79e-02, -3.18e-02, -9.08e-02, 8.62e-02, + -3.58e-02, 6.15e-02], + [ 6.07e-02, 2.32e-02, -7.55e-02, -2.85e-02, 1.16e-02, + 3.94e-02, 7.32e-02, -3.03e-02, 8.28e-03, -4.88e-02, + 3.68e-02, 7.27e-02, -1.12e-02, -6.83e-03, 6.54e-02, + -4.61e-02, -7.29e-02, 7.49e-02, -4.90e-02, 4.21e-03, + 3.69e-02, -9.14e-02, -2.10e-02, -3.01e-02, -6.40e-02, + 6.10e-02, -3.96e-02, -8.52e-03, -9.54e-03, -9.17e-02, + -1.06e-01, 7.31e-02], + [-1.20e-01, 1.90e-02, -2.22e-02, 9.78e-02, -8.72e-02, + 3.25e-02, 9.90e-02, 6.19e-02, -1.06e-01, 5.35e-02, + -1.67e-03, -6.42e-02, 6.93e-03, -4.35e-02, -9.56e-02, + 5.47e-02, -5.20e-03, -6.10e-02, -2.38e-02, -8.60e-02, + -4.08e-03, 1.30e-03, 4.70e-02, -9.06e-02, -2.38e-02, + -9.80e-02, -3.91e-02, 2.48e-03, 4.21e-02, 1.04e-02, + 4.73e-02, 1.91e-02], + [ 2.28e-02, 1.83e-02, -7.34e-02, -1.45e-02, 8.18e-03, + 2.13e-02, -3.47e-02, -7.88e-02, 1.67e-02, -1.01e-01, + -4.64e-02, -1.84e-02, -1.22e-01, 2.47e-02, 3.98e-02, + -6.94e-02, 2.30e-02, 2.42e-02, 1.01e-01, 9.92e-02, + -1.22e-01, -1.30e-01, -4.90e-02, -2.77e-03, 3.03e-02, + 3.85e-02, 4.00e-02, -3.14e-02, -5.86e-02, 2.86e-02, + -2.12e-02, 3.92e-03], + [ 3.20e-02, 1.21e-02, -3.20e-02, 7.18e-02, 8.36e-02, + -6.00e-02, 1.09e-02, -5.72e-02, -3.55e-02, 4.11e-02, + -6.16e-02, 7.52e-02, -7.06e-02, -6.17e-02, -1.01e-01, + -8.59e-02, -7.68e-02, 7.08e-02, 4.26e-02, -9.46e-03, + -1.21e-01, -8.22e-02, -9.06e-02, -1.04e-01, -2.63e-02, + -7.35e-02, 2.16e-02, -6.69e-02, -9.42e-02, 2.74e-02, + -4.16e-02, -9.20e-02], + [ 1.01e-01, -1.21e-02, 4.11e-02, 3.18e-02, -1.96e-02, + 2.11e-02, -8.23e-02, 3.83e-02, -1.91e-02, -3.87e-03, + 1.43e-01, -1.18e-02, 9.81e-03, -3.96e-02, 6.10e-02, + 6.35e-02, 6.59e-02, 9.97e-02, 3.03e-02, 5.15e-02, + -6.70e-02, -1.73e-02, -4.84e-02, 6.24e-02, 4.93e-02, + 6.70e-02, 5.55e-02, 4.74e-02, -1.61e-02, -5.71e-04, + 4.01e-02, 4.29e-02], + [ 4.41e-02, -2.37e-02, -3.97e-03, 1.64e-02, -2.21e-03, + 7.04e-02, -6.05e-02, -4.33e-02, 9.32e-02, 7.66e-02, + 2.40e-02, -8.13e-02, -5.72e-02, -8.55e-02, -8.02e-02, + -5.08e-02, 6.51e-02, 2.36e-02, -5.47e-02, 2.82e-02, + -4.37e-02, -1.22e-02, -6.89e-02, -1.00e-01, -4.84e-02, + 9.58e-03, -7.86e-02, 8.30e-02, 7.46e-02, -6.76e-02, + 4.50e-02, 6.44e-02], + [ 1.31e-02, -3.96e-02, -1.40e-03, 4.10e-03, 1.08e-01, + -6.42e-02, -1.07e-01, 9.98e-02, -6.30e-03, -4.62e-02, + 7.94e-02, 3.53e-03, -1.09e-01, 1.05e-01, -1.15e-02, + -7.91e-03, 7.14e-02, -7.10e-02, -8.47e-03, -1.64e-02, + -1.07e-01, 3.71e-02, -3.47e-02, 4.15e-03, -8.79e-02, + 5.63e-02, 5.09e-02, -6.25e-02, -5.13e-03, 7.45e-02, + 6.92e-02, -7.83e-02], + [-2.23e-02, 2.75e-02, 2.69e-02, -6.24e-02, 2.60e-02, + -3.51e-02, -8.25e-03, -4.89e-02, -9.44e-02, -2.63e-02, + -1.05e-01, 3.88e-02, 2.33e-02, 8.89e-02, -4.22e-02, + -8.84e-02, -7.87e-02, 2.97e-02, -2.79e-02, -1.03e-01, + -1.20e-01, -5.47e-02, -5.74e-02, 6.07e-02, -9.89e-02, + -5.15e-02, 4.56e-02, -8.47e-02, -9.17e-02, -6.08e-02, + 5.05e-02, -8.64e-02], + [-1.56e-02, 3.95e-02, -1.05e-02, -4.68e-02, -7.09e-02, + 1.26e-02, 1.08e-01, -5.26e-03, -7.88e-03, -2.46e-02, + -6.33e-02, 4.86e-02, 7.98e-02, 5.65e-02, 5.96e-02, + 9.51e-02, 2.34e-02, 3.38e-03, 7.64e-02, 4.35e-02, + 4.48e-02, -1.05e-01, -6.81e-02, -6.94e-02, -3.73e-02, + 1.48e-02, -6.92e-02, -6.77e-02, -5.38e-02, -6.84e-02, + 6.54e-02, 4.42e-02], + [-8.49e-03, 8.62e-02, -4.86e-02, -6.19e-02, 1.13e-01, + 8.11e-02, -8.08e-02, -7.76e-02, -1.05e-01, 1.41e-02, + -8.95e-02, -5.45e-03, -8.85e-02, 1.10e-01, -3.82e-02, + -9.63e-02, 7.06e-02, -3.46e-02, 1.02e-01, -4.42e-02, + -7.96e-02, -6.88e-02, 2.71e-02, -2.63e-03, 1.06e-01, + 1.03e-01, 9.87e-02, 8.22e-02, 3.34e-03, 1.06e-01, + -1.58e-02, 1.21e-02], + [ 6.27e-02, -4.80e-02, 1.46e-02, -4.14e-02, 6.89e-02, + 8.20e-02, 3.87e-02, -6.57e-02, 4.47e-02, 3.95e-02, + -3.23e-02, -4.37e-03, -3.68e-02, -1.03e-01, 1.09e-01, + 9.21e-02, 5.82e-02, -1.01e-01, -4.74e-02, -3.54e-03, + -8.90e-02, 7.86e-02, -1.09e-01, -7.93e-02, 2.56e-02, + 1.10e-01, -8.82e-02, 1.21e-01, 6.59e-02, 8.76e-02, + 1.88e-02, -1.35e-01], + [-2.95e-02, -3.19e-02, -1.89e-02, -4.47e-03, 3.31e-04, + -1.26e-02, 3.52e-02, 2.62e-02, -4.42e-02, -4.59e-03, + -1.26e-02, -5.08e-02, 1.10e-02, 1.32e-01, -6.10e-02, + 4.02e-02, -5.92e-02, 2.02e-02, -2.40e-02, 3.30e-02, + -8.99e-02, 5.85e-02, -7.25e-02, -4.81e-02, -4.15e-02, + 9.29e-02, 3.94e-02, -3.27e-02, 6.07e-02, -9.28e-02, + -2.80e-02, -4.95e-02], + [-1.02e-01, 3.63e-02, 6.23e-02, -5.61e-02, 1.27e-02, + 4.50e-02, -4.22e-02, 4.73e-02, 7.77e-02, 3.19e-02, + -1.01e-01, 2.53e-02, 6.01e-03, -3.99e-03, -9.09e-02, + -8.15e-02, 2.42e-02, 3.93e-02, 1.21e-02, -1.48e-02, + 3.04e-02, -5.91e-03, 4.80e-02, 2.03e-02, 9.98e-02, + 4.55e-02, 5.16e-03, -6.63e-02, 1.01e-01, 1.99e-02, + -3.71e-02, 8.09e-02], + [-4.85e-02, 3.96e-02, 1.30e-02, 6.59e-02, 8.20e-02, + 3.45e-02, 4.61e-02, -4.61e-02, -5.36e-03, -3.57e-02, + 8.16e-02, 1.01e-01, 2.60e-02, 2.63e-03, -1.67e-02, + 6.72e-02, -5.38e-02, -1.06e-03, 4.96e-02, 8.04e-02, + 2.80e-02, -4.35e-02, -8.06e-02, -1.91e-02, -8.50e-02, + 1.12e-02, 5.83e-02, -9.84e-02, 3.58e-02, -3.49e-02, + -3.48e-02, 3.03e-02], + [-3.37e-02, 2.22e-02, 4.71e-02, 6.16e-02, -4.46e-02, + 2.51e-03, -1.38e-02, 3.56e-04, 7.33e-02, -3.76e-03, + 3.11e-02, 1.47e-02, -5.83e-02, -2.31e-03, -9.56e-02, + -4.58e-03, 3.17e-02, 3.79e-02, -8.08e-02, 9.24e-02, + -6.81e-02, -5.78e-02, 6.36e-02, -4.63e-02, -4.34e-03, + 3.54e-02, -4.41e-02, -2.93e-04, -5.54e-02, 8.17e-03, + -1.92e-02, 1.47e-02], + [ 4.48e-02, 6.43e-02, -5.27e-02, -9.31e-02, -2.14e-02, + -5.90e-02, 1.20e-01, 5.65e-02, -7.91e-02, -3.62e-02, + -5.58e-02, 1.23e-02, 5.44e-02, -9.03e-02, -8.74e-02, + 3.40e-02, -9.07e-02, 3.85e-02, -2.19e-02, 8.32e-02, + -7.04e-02, 8.70e-02, -7.98e-02, -7.75e-02, 4.29e-02, + -4.18e-02, 8.41e-02, -8.91e-02, -3.25e-03, -1.82e-02, + 7.40e-02, -1.67e-02], + [ 6.45e-03, 1.09e-02, 6.93e-02, 5.56e-02, 9.23e-02, + -8.37e-02, 3.94e-02, -3.95e-02, -9.23e-02, 4.26e-02, + -6.18e-02, -2.98e-02, 3.06e-02, -4.21e-02, 7.77e-02, + -7.80e-02, 5.62e-02, 2.65e-02, 9.18e-02, -8.00e-02, + 6.37e-02, -5.51e-02, 5.58e-02, 5.52e-02, 3.85e-02, + -3.65e-02, 7.04e-02, -2.08e-02, 1.15e-01, 1.21e-01, + 3.88e-03, -1.08e-01], + [-1.69e-04, -3.38e-02, -1.97e-02, -4.51e-02, 9.46e-03, + -4.86e-02, 3.26e-02, 4.11e-02, 7.97e-02, 5.92e-02, + 3.19e-03, 2.23e-02, -5.48e-02, -8.37e-03, -5.58e-02, + 4.56e-02, -3.40e-02, 3.34e-02, -9.09e-02, -9.42e-02, + -2.07e-02, 4.58e-02, -2.05e-02, -8.30e-02, 1.14e-01, + 8.41e-02, -6.91e-02, -2.76e-02, 7.85e-02, 8.62e-02, + 2.88e-02, -5.35e-02], + [ 6.84e-02, -7.75e-02, -3.31e-03, -7.05e-02, -1.06e-02, + -7.65e-03, 7.62e-02, -1.40e-02, 5.86e-02, -4.29e-02, + -1.23e-02, -5.53e-02, -9.15e-02, 6.83e-02, 9.35e-02, + 6.43e-02, -2.48e-02, -3.39e-02, -4.67e-02, -1.36e-02, + 3.71e-02, 2.26e-02, -7.65e-02, -6.31e-02, -2.44e-02, + -7.68e-02, 4.39e-02, -8.58e-02, 4.69e-02, 2.27e-02, + -2.70e-02, 2.55e-03], + [-5.79e-02, 6.14e-02, -3.86e-02, 1.18e-02, -6.52e-02, + 8.67e-02, -4.87e-03, -3.15e-03, -7.27e-02, -8.27e-02, + -7.22e-02, -1.21e-02, -6.49e-02, -4.00e-02, -5.65e-02, + -9.99e-03, 5.11e-02, 2.73e-02, 9.04e-02, 1.21e-02, + -8.10e-02, 8.51e-02, 1.06e-01, -3.54e-02, 6.98e-02, + -1.85e-02, 8.46e-02, -4.38e-02, -9.85e-02, 1.15e-02, + 5.14e-02, 2.72e-02], + [-8.88e-04, 4.15e-02, 7.20e-02, 9.78e-02, -3.14e-03, + 7.12e-02, 4.23e-02, -1.91e-02, 1.75e-02, 1.52e-02, + -5.68e-02, -9.08e-02, 2.11e-03, 3.09e-02, -5.72e-02, + 8.11e-02, -1.62e-03, -1.44e-02, 1.27e-02, -4.93e-02, + -5.58e-02, 4.36e-02, 2.04e-02, 6.22e-02, -8.49e-02, + -3.90e-02, -2.41e-02, -3.30e-02, -4.61e-03, -4.49e-02, + -6.76e-02, 4.83e-02], + [-5.21e-03, -7.43e-03, -9.35e-02, -4.50e-02, 1.35e-02, + -6.55e-03, 5.52e-02, 2.05e-02, 1.72e-02, -8.03e-02, + -6.41e-03, 3.90e-02, 6.22e-02, -1.26e-02, 4.41e-02, + -7.00e-02, 6.33e-02, -1.13e-02, 1.48e-02, -1.01e-01, + 7.34e-02, 3.18e-02, 1.78e-02, -7.21e-02, 1.16e-01, + -1.10e-02, 5.13e-03, 6.61e-03, -5.34e-02, 5.55e-02, + -1.63e-03, -9.66e-02], + [ 5.44e-02, -4.35e-02, -9.59e-02, -2.92e-02, 1.26e-03, + 3.15e-02, -5.49e-02, 1.02e-01, -7.96e-02, 2.00e-02, + -2.40e-02, 6.99e-02, -4.47e-02, -3.88e-02, 3.04e-02, + -4.87e-02, 3.21e-02, -1.28e-02, 6.71e-02, -2.39e-02, + 1.93e-03, 1.21e-02, 1.47e-01, -3.91e-02, -8.22e-02, + 1.54e-03, 7.17e-02, -4.42e-03, 6.82e-02, -5.80e-02, + 2.70e-02, 8.05e-02], + [-8.14e-02, -1.71e-02, -8.54e-02, -7.61e-02, -7.72e-03, + 7.61e-02, 4.31e-02, -6.56e-02, 7.27e-02, 5.22e-02, + 4.65e-03, -1.02e-02, 9.78e-02, 1.29e-02, -5.66e-02, + 1.91e-02, 7.00e-03, -6.65e-02, 1.00e-01, -9.58e-02, + 5.18e-02, -3.51e-02, 1.87e-02, -7.79e-02, -1.01e-02, + 3.07e-02, 5.58e-02, -1.74e-02, 3.48e-03, 1.17e-01, + -1.66e-03, 7.65e-02], + [-5.58e-03, -4.75e-02, -6.68e-02, -9.91e-02, 8.96e-02, + -5.58e-02, 2.48e-02, 5.22e-02, 7.39e-02, 7.04e-03, + -4.67e-02, 3.18e-02, 3.07e-02, 7.16e-02, -6.55e-02, + 4.15e-02, 9.57e-02, 8.69e-02, 2.63e-02, 4.49e-02, + 6.44e-02, -6.08e-02, -1.02e-01, 7.99e-02, -3.74e-02, + 1.68e-02, 2.45e-02, -2.87e-02, 7.91e-02, -6.68e-03, + 6.96e-02, -4.74e-02], + [ 5.32e-02, 4.41e-02, -5.04e-02, 6.97e-02, -6.13e-02, + -5.64e-03, 5.82e-02, 1.01e-01, -3.07e-02, 3.43e-02, + -6.29e-02, 6.69e-02, -6.41e-02, -4.04e-02, 1.65e-02, + 3.68e-02, 6.33e-02, -1.03e-01, 1.19e-01, 6.83e-02, + -1.09e-01, -3.77e-02, 6.26e-02, 1.25e-02, -7.68e-02, + 9.57e-02, -8.02e-02, -5.74e-02, -3.29e-02, 9.04e-02, + 1.23e-01, -7.30e-02]], + + [[ 2.64e-02, 8.85e-02, -4.46e-02, 5.98e-03, -1.58e-03, + -1.78e-03, -3.92e-02, -3.20e-02, -3.89e-04, 2.48e-02, + 8.83e-02, 1.05e-02, 6.63e-02, 1.15e-01, -2.23e-02, + -1.18e-01, 4.93e-02, -7.94e-02, 6.67e-02, -4.86e-02, + -1.62e-02, -9.94e-03, -7.23e-02, -6.32e-02, 6.88e-03, + -1.13e-01, -4.01e-02, 1.09e-01, 7.45e-02, -2.01e-02, + -8.16e-03, 3.97e-02], + [ 7.10e-03, -1.01e-01, 4.57e-02, -8.85e-03, -4.63e-02, + 1.09e-01, 1.91e-02, 1.02e-01, -2.93e-02, -9.01e-03, + 1.31e-01, -2.15e-02, -1.95e-02, -7.71e-02, -1.05e-01, + 5.35e-02, 3.02e-02, 4.66e-02, -1.21e-02, -4.99e-02, + 9.97e-02, -7.51e-02, 1.30e-02, 1.31e-01, -4.27e-02, + 3.28e-02, -7.70e-02, 6.05e-02, 4.73e-02, -5.54e-02, + 1.04e-01, -1.44e-02], + [-4.56e-02, -1.96e-02, -9.72e-02, -1.18e-01, 4.02e-02, + -4.38e-02, 1.12e-02, -6.61e-02, -1.94e-02, -2.75e-02, + 1.02e-01, -1.04e-03, -7.75e-03, 6.23e-02, 1.28e-02, + 4.07e-02, -8.31e-02, -7.04e-02, 4.42e-03, -1.10e-01, + -1.69e-02, -1.02e-01, 2.41e-02, -5.37e-02, -6.74e-02, + -6.34e-03, 4.53e-02, 8.09e-02, -4.14e-02, 5.65e-02, + 5.94e-02, -5.86e-02], + [ 1.93e-02, 9.60e-03, 4.41e-02, -8.94e-02, 1.08e-01, + 1.42e-02, -9.96e-02, 2.45e-02, -5.90e-02, -1.51e-02, + 4.62e-02, 5.65e-02, 8.26e-02, 1.00e-01, -4.57e-02, + 1.05e-01, 8.48e-04, -9.91e-02, 1.05e-01, 1.00e-01, + -9.81e-02, -7.01e-02, 6.33e-02, 4.50e-02, -1.18e-03, + -1.98e-02, -6.34e-02, 9.56e-02, -2.75e-02, -9.74e-02, + -3.59e-04, 6.34e-02], + [-1.11e-02, 8.75e-02, 8.01e-02, -6.56e-02, -8.57e-02, + -1.81e-02, 2.72e-02, 6.00e-02, -3.13e-02, 8.76e-02, + 3.46e-02, -1.95e-02, 1.15e-01, 4.25e-02, 6.17e-02, + 1.60e-03, -8.00e-02, -8.73e-02, 8.38e-02, -6.66e-02, + -1.89e-02, 4.16e-02, -7.18e-02, -1.01e-01, -6.00e-02, + 4.55e-02, 8.74e-02, 6.10e-02, 6.62e-02, -3.99e-02, + -3.78e-03, -1.62e-02], + [ 3.15e-02, 4.13e-02, 7.27e-02, 7.95e-02, 1.11e-01, + -1.91e-02, 5.31e-02, 2.95e-03, 3.94e-02, 4.82e-02, + 2.58e-02, 7.00e-02, -2.96e-02, 4.81e-03, 2.46e-02, + 2.96e-02, -1.28e-02, -1.91e-02, 6.68e-03, 1.47e-02, + 4.57e-02, -3.73e-02, 4.72e-02, 8.37e-02, -6.70e-02, + -5.45e-03, -4.89e-02, -9.02e-02, -4.22e-03, -4.91e-02, + -6.82e-02, 1.36e-02], + [-9.76e-02, -1.07e-01, 9.08e-03, -1.27e-01, 1.31e-02, + 4.03e-02, 6.92e-02, 8.57e-02, 5.22e-02, -1.01e-01, + -1.47e-02, -2.11e-02, -9.10e-02, -8.21e-02, -7.75e-02, + -8.42e-02, -2.94e-02, -7.57e-02, 6.85e-02, 1.20e-02, + 3.11e-02, -4.06e-02, 9.80e-02, -7.93e-02, -2.62e-02, + 6.50e-02, -6.36e-02, 9.21e-03, -4.13e-02, 6.90e-02, + 1.74e-02, -7.78e-02], + [ 5.62e-02, 7.30e-03, -5.95e-02, -7.75e-02, 7.98e-02, + -6.06e-02, -6.60e-02, -7.98e-02, -3.81e-02, -9.66e-03, + -1.70e-02, -8.30e-02, 1.18e-02, 8.46e-02, 7.56e-03, + 4.25e-02, 2.00e-02, 5.07e-02, 3.76e-02, 7.20e-02, + -2.25e-02, 1.03e-01, -4.36e-03, -9.02e-02, -8.43e-02, + -1.36e-03, 4.73e-02, 8.82e-03, -4.39e-02, 4.29e-02, + 1.45e-02, -1.11e-02], + [ 6.51e-03, -7.60e-02, -1.14e-02, -5.61e-02, 1.08e-01, + -5.84e-02, 1.10e-02, 8.29e-02, 5.32e-02, 4.60e-02, + 5.30e-02, -1.14e-02, -6.28e-02, 6.71e-02, 1.19e-02, + 3.93e-03, -8.12e-02, 1.02e-02, -6.20e-04, -5.11e-02, + -7.11e-02, 3.85e-02, 2.57e-02, 8.56e-02, -1.19e-01, + 2.38e-02, -3.22e-02, -5.69e-02, -1.10e-01, -9.25e-02, + 1.67e-02, 3.95e-02], + [ 7.22e-02, -9.92e-02, 9.42e-02, -1.46e-02, -7.54e-02, + 8.66e-02, 2.62e-02, 7.24e-02, -5.14e-02, 4.25e-02, + 1.07e-02, -3.11e-02, -5.93e-02, -2.81e-03, -8.88e-02, + 9.66e-03, -5.86e-02, -3.52e-02, 7.16e-02, 4.73e-02, + -4.19e-02, 2.48e-02, 5.42e-02, -8.02e-02, -5.65e-02, + -7.15e-02, -6.27e-02, -9.87e-02, 5.17e-03, -1.67e-02, + 8.22e-02, -1.68e-02], + [-6.09e-04, -6.55e-02, 1.39e-02, -7.15e-02, -1.94e-02, + -7.68e-02, -2.62e-02, -4.17e-02, -9.96e-02, 8.89e-02, + 4.52e-02, 4.61e-02, -1.35e-02, -3.36e-02, -3.70e-02, + 8.06e-02, 7.97e-02, -3.85e-02, 7.74e-02, -6.79e-04, + 8.55e-02, -5.69e-02, -6.36e-02, -2.89e-03, 6.20e-02, + -6.73e-02, -7.19e-02, -7.68e-02, 4.91e-02, 4.80e-02, + 2.82e-02, 6.69e-02], + [ 7.43e-03, -1.71e-02, 1.54e-02, 3.61e-02, -6.61e-02, + -3.79e-02, -4.70e-02, 3.10e-02, 2.24e-02, -4.13e-02, + 7.33e-02, 5.48e-02, -9.13e-02, 4.24e-02, -6.61e-02, + 1.40e-02, 5.86e-02, -3.40e-02, -1.05e-01, 9.34e-03, + -4.75e-02, 8.47e-02, -7.01e-03, -8.53e-02, -1.49e-02, + 2.21e-02, -8.80e-02, -7.63e-02, -9.56e-02, 5.20e-02, + -7.07e-02, 5.55e-02], + [ 3.72e-02, 8.72e-02, 8.40e-02, -8.39e-03, -4.04e-02, + 7.59e-02, 3.46e-03, 1.02e-02, -8.40e-02, 4.24e-02, + 4.94e-02, -4.62e-02, 7.31e-03, 2.55e-02, 3.03e-02, + 7.06e-02, -2.89e-02, 8.48e-02, -5.88e-02, 1.91e-02, + -3.90e-02, -4.04e-02, -4.92e-02, -5.73e-02, 9.50e-02, + 4.32e-02, 3.71e-02, 8.87e-02, 8.39e-02, -1.28e-02, + -6.94e-02, 4.82e-02], + [-7.45e-02, -5.83e-02, 7.35e-02, -8.67e-02, 4.18e-02, + -4.28e-02, -2.89e-02, 3.66e-02, -6.98e-02, 5.50e-02, + 9.30e-02, 9.32e-02, 7.21e-02, -5.69e-02, -7.45e-02, + 6.41e-02, 2.20e-02, -2.21e-02, -2.33e-02, -2.71e-02, + -7.10e-02, 4.54e-02, 4.38e-03, 8.89e-02, -1.04e-01, + -7.51e-02, -4.66e-02, 8.00e-02, 3.10e-02, -3.98e-02, + 7.41e-02, -1.04e-01], + [-8.26e-02, 1.07e-01, -2.84e-02, -6.17e-02, -5.82e-03, + -7.89e-02, 1.04e-02, -5.31e-03, 9.08e-02, -6.42e-02, + -6.60e-02, 9.29e-02, -3.10e-03, -2.54e-02, -1.15e-01, + 6.84e-02, 1.03e-01, 1.75e-02, 9.55e-02, 8.60e-02, + 1.15e-01, 2.68e-02, -8.45e-02, 8.38e-02, 1.56e-01, + -9.62e-02, 8.68e-02, 6.31e-02, -5.79e-02, 9.60e-02, + -5.63e-02, -1.88e-02], + [ 3.18e-02, -5.41e-02, 1.27e-02, -3.83e-02, 9.87e-03, + -8.30e-02, -2.37e-02, 6.86e-02, -2.86e-02, 3.71e-02, + -3.81e-02, 2.73e-02, -2.17e-02, -7.96e-02, 2.69e-02, + 5.95e-02, -3.77e-02, 3.23e-02, -6.57e-02, -9.25e-03, + -1.00e-01, -1.85e-02, -2.41e-02, 9.08e-02, -6.56e-02, + 5.29e-02, -7.94e-02, 6.02e-02, 1.81e-02, -5.45e-02, + -8.45e-02, -4.24e-02], + [ 3.33e-02, -4.81e-03, 2.06e-02, 8.61e-02, 8.43e-02, + 3.24e-02, -9.48e-03, 4.93e-03, 3.31e-02, 7.22e-02, + -7.55e-03, 7.48e-03, 1.49e-02, 8.29e-02, 8.28e-02, + -8.24e-02, -5.50e-02, 5.35e-03, 4.22e-02, 6.75e-02, + 4.35e-02, -1.23e-01, 6.21e-02, 2.89e-02, 5.05e-02, + 5.00e-02, -1.28e-01, 2.72e-02, 2.39e-02, 1.91e-02, + 5.57e-02, -9.06e-02], + [-5.67e-02, 3.47e-02, -8.31e-02, -6.14e-02, -1.76e-02, + 6.68e-02, -7.40e-02, 3.49e-02, -1.15e-01, 2.48e-02, + -1.06e-01, 9.15e-02, -3.30e-02, 2.63e-02, 3.12e-02, + 7.18e-02, 2.59e-03, 8.16e-02, 5.91e-02, 4.65e-02, + -1.18e-01, 8.91e-02, -6.84e-02, -1.71e-02, 2.04e-02, + 8.85e-02, 4.09e-02, -5.21e-02, -9.51e-03, 2.75e-02, + 3.33e-03, -3.56e-02], + [ 6.08e-02, -4.07e-02, -5.98e-02, 7.01e-02, -2.42e-02, + 7.61e-02, 2.60e-02, 5.61e-03, 1.41e-02, -8.84e-02, + -2.53e-03, 1.03e-01, 5.27e-03, 3.95e-02, -6.00e-02, + -7.76e-02, -4.19e-03, -3.72e-02, -3.16e-02, 5.85e-02, + 3.49e-02, 1.80e-02, 6.25e-02, -1.81e-02, -6.75e-02, + 1.54e-02, 6.93e-02, 5.28e-02, -3.88e-02, -4.23e-02, + 4.60e-02, -3.00e-02], + [-1.64e-02, -7.41e-02, -2.28e-02, -6.02e-02, -5.33e-02, + -8.52e-02, 2.82e-02, -7.08e-02, 5.19e-02, -6.06e-02, + 8.62e-02, 2.44e-02, 5.82e-02, 8.76e-02, -4.89e-02, + -4.28e-02, -1.07e-02, 7.14e-02, -1.74e-02, -2.69e-02, + 1.28e-02, 3.63e-02, -6.00e-02, 7.12e-02, -2.01e-02, + 1.77e-02, 9.77e-03, -1.42e-02, 6.17e-02, 2.68e-02, + 1.04e-01, 5.65e-02], + [ 7.65e-02, 4.16e-02, 9.28e-03, -3.77e-02, -4.19e-02, + 1.27e-02, -7.74e-02, 7.72e-02, -9.68e-02, 3.41e-02, + -3.54e-02, -9.02e-02, -1.83e-02, -6.78e-02, -2.95e-02, + -4.46e-02, -9.09e-02, 9.44e-02, 4.84e-03, -2.39e-02, + -1.44e-01, 6.13e-02, 1.09e-01, -9.14e-02, 7.84e-02, + 6.05e-02, 5.17e-03, 2.62e-02, -2.52e-02, -1.10e-01, + -2.67e-02, -1.91e-02], + [-6.59e-02, -6.14e-02, 2.42e-02, -4.98e-02, -5.42e-03, + -7.89e-02, -5.18e-02, -3.35e-02, -1.30e-02, 2.26e-02, + 7.04e-03, 6.41e-02, 2.40e-03, 5.60e-02, -8.84e-02, + -4.71e-02, -9.15e-02, 5.96e-02, 3.00e-03, -4.43e-02, + -3.10e-02, 6.31e-02, -1.28e-01, 2.54e-02, -8.44e-03, + 9.66e-03, 3.82e-02, -3.85e-02, 7.14e-02, 1.19e-01, + -1.06e-01, -8.42e-02], + [-1.08e-01, -2.70e-02, 8.93e-03, 8.01e-02, -7.89e-03, + 8.79e-02, 1.55e-02, -1.79e-02, -9.80e-02, -5.64e-02, + -1.08e-01, 3.52e-03, 4.53e-02, 4.87e-02, -8.52e-02, + -1.85e-02, -1.76e-02, 5.42e-03, 4.28e-02, -1.15e-02, + 4.57e-02, 1.48e-02, 3.20e-03, -9.22e-02, -5.68e-02, + 3.72e-02, -5.85e-03, -9.73e-03, -9.07e-02, 3.34e-02, + 6.87e-02, 1.80e-02], + [-5.65e-02, -9.15e-02, 2.78e-02, -2.15e-03, -2.19e-02, + 2.62e-02, -1.73e-02, -3.58e-02, -6.60e-02, -4.58e-02, + 1.14e-01, 5.22e-02, -5.79e-02, 4.43e-04, -6.89e-02, + 1.61e-02, 4.59e-02, 3.53e-02, 4.59e-02, -8.34e-04, + -4.98e-02, -9.96e-03, -4.43e-02, -5.99e-02, -3.18e-02, + 2.32e-02, -8.95e-02, -5.63e-03, 4.39e-02, -9.19e-02, + -4.60e-02, 7.60e-02], + [ 4.83e-02, -8.66e-02, 1.44e-02, 3.27e-02, -4.26e-02, + 3.57e-02, 7.72e-02, -2.18e-02, 8.22e-03, -4.83e-02, + 6.72e-02, -2.49e-02, -1.50e-02, 8.95e-03, -6.94e-02, + 9.37e-02, -9.53e-02, 1.04e-02, -2.76e-02, 1.80e-02, + -3.90e-02, -8.12e-02, -2.01e-02, 3.19e-03, 3.30e-02, + -9.20e-02, -9.73e-03, -3.09e-02, 4.66e-02, 5.53e-02, + 8.67e-02, -2.55e-02], + [-8.12e-02, 6.99e-02, -1.27e-02, -1.24e-02, 1.67e-02, + 7.40e-03, 4.38e-02, -7.68e-02, 2.72e-02, 9.25e-02, + 1.92e-02, 9.27e-02, -5.94e-03, -6.18e-02, -8.04e-02, + -2.77e-02, -1.15e-02, 5.24e-02, 2.87e-02, 6.77e-02, + -1.54e-02, -4.92e-02, -1.80e-02, -8.40e-02, 1.57e-02, + 6.79e-02, -6.10e-02, -1.33e-02, -3.08e-02, -4.14e-02, + 1.75e-02, -4.02e-02], + [-7.08e-02, 4.88e-02, -1.07e-01, 3.02e-02, 2.52e-02, + -1.02e-01, 5.61e-02, -6.60e-02, -6.51e-02, 7.29e-02, + 3.33e-02, 4.09e-02, -8.38e-02, -8.45e-03, 9.26e-02, + 6.45e-03, -1.07e-01, -2.72e-02, -7.62e-02, 4.53e-02, + -7.56e-02, -7.44e-02, 8.17e-02, 8.79e-02, -1.68e-02, + 1.23e-02, -2.93e-02, 9.96e-02, -9.03e-02, -6.54e-02, + -8.02e-02, -2.29e-02], + [ 5.56e-02, -1.03e-01, -8.94e-02, -1.14e-02, 6.08e-02, + -8.48e-02, -6.18e-02, 1.78e-02, -3.06e-02, 4.55e-02, + 5.41e-02, -6.84e-02, -3.69e-02, 4.55e-02, 8.69e-03, + -3.46e-02, 6.83e-02, -1.87e-02, 7.26e-02, -8.46e-02, + -2.14e-02, -5.13e-02, -7.80e-02, -8.97e-02, -1.83e-02, + 2.84e-02, 4.44e-02, -1.65e-02, -9.98e-02, -8.68e-02, + -2.72e-04, -4.68e-02], + [ 3.39e-03, -7.34e-02, -6.90e-02, -8.85e-02, 1.38e-02, + 3.70e-02, -1.06e-01, 1.74e-02, -9.32e-03, -2.06e-02, + -2.46e-02, -4.50e-02, 6.34e-02, 1.07e-01, -6.57e-02, + -1.93e-02, 4.42e-02, -6.85e-02, 1.82e-02, -3.60e-02, + 1.21e-01, -4.53e-03, 5.48e-02, -1.03e-02, -2.08e-02, + 3.96e-02, 1.05e-01, -3.22e-02, -4.58e-02, 3.62e-02, + 6.44e-02, -2.06e-02], + [ 3.91e-02, 1.99e-02, 9.48e-02, 1.09e-01, -5.38e-02, + -8.68e-02, -4.26e-02, 2.22e-02, 1.10e-02, 7.42e-03, + -1.03e-01, 9.40e-02, 2.72e-02, 1.32e-01, -8.31e-02, + -1.03e-01, 1.91e-02, -6.15e-02, 8.14e-02, -6.20e-02, + -6.65e-02, 6.86e-02, -7.02e-02, 6.38e-02, 2.46e-02, + -8.10e-03, -6.44e-02, 4.40e-02, -6.55e-02, 4.14e-02, + -1.06e-01, 1.42e-02], + [ 1.41e-02, 2.95e-03, 2.63e-02, -1.99e-02, -2.61e-03, + -6.91e-02, 5.68e-02, -8.67e-03, 9.00e-02, -5.32e-02, + 1.78e-02, -3.25e-02, -8.56e-02, -8.40e-03, 3.60e-03, + -7.41e-02, 6.13e-02, 7.76e-02, -8.87e-02, -6.36e-02, + 5.18e-02, -9.33e-02, -5.58e-02, -8.74e-02, 4.82e-03, + -3.79e-02, -8.04e-02, -2.52e-02, -3.87e-02, -4.66e-02, + -9.65e-02, 5.73e-02], + [ 6.99e-02, -6.02e-02, 1.05e-01, 1.28e-02, 6.09e-03, + 1.44e-02, -9.03e-02, 9.85e-03, -7.25e-02, 8.85e-02, + -3.42e-04, 5.05e-02, 1.41e-02, -3.81e-02, 5.08e-02, + -7.91e-02, 9.36e-02, 2.08e-03, 2.56e-02, -4.49e-02, + 1.01e-01, -1.86e-02, -7.60e-02, -5.56e-02, 3.65e-02, + 8.73e-02, 1.03e-02, -3.87e-02, 6.33e-02, 1.14e-02, + -3.10e-02, 5.17e-02]], + + [[ 3.29e-04, -1.71e-02, 2.22e-02, 3.22e-02, 5.53e-02, + -6.88e-02, -1.07e-02, -1.27e-01, 4.29e-02, 1.08e-02, + 4.42e-02, 1.13e-01, 1.33e-01, 2.48e-02, 8.13e-02, + 7.28e-02, -1.15e-01, -7.55e-02, -6.99e-03, -8.47e-02, + 1.19e-01, -7.04e-02, -4.18e-03, 8.16e-02, 1.20e-03, + -1.27e-01, 4.02e-02, 2.84e-02, -5.17e-02, -7.98e-02, + -5.08e-02, 2.09e-02], + [ 1.38e-02, 2.20e-02, 1.13e-02, -6.74e-03, -2.94e-02, + -2.79e-02, 6.89e-02, 4.86e-02, -1.12e-01, -1.00e-01, + -5.76e-02, -2.28e-03, 5.34e-02, 3.17e-02, 4.79e-02, + -1.40e-02, -1.16e-02, 1.96e-02, 2.13e-02, 1.70e-02, + 1.10e-01, -5.68e-02, -1.09e-01, 1.12e-01, 2.08e-02, + -1.85e-03, 3.09e-03, -1.29e-01, 8.26e-02, 5.34e-02, + 2.22e-02, -3.33e-03], + [ 3.30e-02, -1.03e-01, -8.31e-02, -2.84e-03, 9.85e-02, + -3.04e-02, 2.83e-02, 5.79e-02, -6.07e-02, 8.23e-02, + -3.47e-02, 5.20e-02, 8.52e-02, -5.84e-02, -1.43e-02, + -3.72e-02, -5.03e-03, 3.97e-02, -5.06e-02, -2.51e-02, + -1.01e-01, -9.06e-02, 7.99e-02, 8.80e-02, -1.48e-02, + 1.32e-02, -3.11e-02, 6.26e-02, 1.85e-02, -2.75e-02, + -2.67e-02, 9.36e-02], + [ 7.41e-02, -7.14e-02, -4.24e-02, -6.88e-02, 3.43e-02, + 3.74e-02, 5.75e-02, -6.41e-02, 4.01e-02, -5.81e-02, + 1.06e-01, 2.23e-02, -7.85e-02, -2.65e-02, -3.92e-02, + -5.73e-02, -8.88e-02, -5.30e-02, -9.30e-03, 3.14e-02, + -7.43e-02, 2.77e-02, 1.83e-02, 5.95e-02, -1.67e-02, + 3.58e-02, -8.86e-02, 6.07e-02, 3.99e-02, 5.23e-02, + -6.31e-02, 5.56e-03], + [ 4.55e-02, 2.10e-02, 2.72e-02, 6.61e-02, -7.12e-02, + -1.80e-02, -5.16e-02, 4.22e-04, -7.60e-02, -1.59e-02, + 6.31e-02, -8.12e-02, 9.53e-02, 7.34e-02, 3.18e-02, + 7.99e-02, 2.34e-02, 7.10e-03, 5.37e-02, 8.51e-04, + 3.66e-02, 6.93e-02, 6.06e-02, -2.96e-02, 5.46e-02, + 8.54e-02, -3.87e-02, 3.90e-02, 1.04e-01, 8.62e-02, + -5.79e-02, -3.72e-02], + [ 4.56e-02, -3.54e-02, 1.17e-02, 7.74e-02, -8.31e-02, + -8.93e-02, -3.86e-02, -8.90e-02, 3.01e-02, -5.14e-02, + 2.61e-02, -2.24e-02, -1.72e-02, 1.19e-01, 2.41e-02, + -8.36e-02, 8.59e-02, -7.92e-02, 5.16e-02, -3.43e-02, + -1.80e-02, 4.71e-02, -5.18e-02, -3.48e-02, -1.22e-01, + 3.18e-02, 9.52e-02, -5.34e-02, 1.30e-02, 9.70e-02, + 2.06e-02, -4.41e-02], + [-9.92e-02, -8.42e-02, -7.94e-03, -8.72e-02, 4.27e-02, + 8.04e-02, -3.88e-02, -6.33e-02, 9.18e-02, -6.41e-02, + -9.22e-02, 4.85e-02, -2.31e-02, 9.71e-02, -7.53e-02, + 4.21e-02, -1.20e-02, -5.42e-02, 8.55e-02, -7.48e-02, + 4.63e-02, -3.07e-02, 9.93e-02, -9.44e-02, -3.66e-02, + 2.31e-02, -4.49e-02, 5.45e-02, -8.36e-02, 1.82e-02, + -8.41e-02, -3.15e-02], + [-6.51e-02, -2.85e-02, -6.45e-02, 1.48e-02, 1.07e-01, + -7.14e-02, 1.08e-02, 5.44e-02, 5.57e-02, 8.41e-02, + 5.14e-02, 4.93e-02, -6.07e-02, 4.73e-02, 4.86e-02, + -1.52e-03, 3.25e-02, -3.26e-02, -3.56e-02, 2.89e-02, + 4.73e-02, 5.86e-02, 4.45e-02, 9.06e-02, -3.51e-03, + 4.28e-02, 4.08e-02, 4.79e-02, -8.69e-02, 3.59e-03, + 8.52e-02, 1.46e-02], + [ 5.51e-02, 5.23e-02, -1.68e-02, -8.06e-02, -2.73e-02, + -4.12e-02, 7.00e-02, 2.36e-02, 5.81e-03, 8.36e-02, + -6.90e-02, 4.08e-02, 6.12e-02, 1.05e-01, 5.10e-02, + -5.74e-02, 6.10e-02, -6.04e-02, -8.87e-02, -8.29e-02, + -1.52e-02, 7.35e-02, 4.37e-02, -7.36e-02, 5.93e-02, + -1.12e-01, -3.03e-02, 2.06e-02, 3.30e-02, -5.38e-02, + -2.30e-02, 1.67e-02], + [-4.34e-02, -9.22e-02, 1.65e-02, -4.62e-02, 8.58e-02, + -3.40e-02, -3.20e-02, 6.76e-03, -5.77e-02, 7.56e-02, + 8.19e-02, 7.63e-02, 3.43e-02, 1.61e-02, 1.05e-01, + -9.28e-02, -7.97e-02, -6.38e-02, -9.85e-02, 8.93e-02, + -2.91e-02, 1.41e-03, 5.66e-02, 5.35e-02, -2.31e-02, + 3.97e-02, 4.82e-02, 7.35e-02, -1.00e-01, -3.23e-02, + 2.49e-02, 2.86e-02], + [ 7.08e-02, 2.98e-02, 3.31e-02, -1.23e-02, -7.52e-02, + -6.25e-02, 4.40e-02, 8.62e-02, -3.81e-03, 5.93e-02, + 5.42e-02, -7.87e-02, -7.37e-02, -4.14e-02, 3.01e-02, + -4.49e-02, 3.35e-02, 4.08e-02, -1.12e-01, -1.80e-02, + 2.02e-02, 9.39e-02, -9.20e-02, -5.84e-02, 3.08e-03, + 6.64e-02, 6.60e-03, 4.10e-02, 9.03e-02, -8.67e-02, + 7.26e-02, 9.76e-02], + [ 4.94e-02, -1.07e-01, 9.08e-02, -4.05e-02, -3.26e-02, + -1.11e-01, -5.74e-02, -8.41e-02, 3.86e-02, 1.60e-02, + 8.02e-02, -1.04e-01, -8.11e-02, -2.80e-02, -7.36e-02, + -4.49e-02, -8.63e-02, 4.95e-02, 7.30e-03, -5.12e-03, + 6.02e-02, 5.87e-04, -6.00e-02, -2.45e-02, -4.67e-02, + 9.31e-02, 7.60e-02, -8.21e-02, 5.34e-02, -9.47e-02, + -9.29e-02, 8.53e-02], + [ 5.50e-02, 4.70e-02, 9.18e-02, 4.11e-02, 4.81e-02, + 9.44e-03, -5.51e-02, 9.48e-02, -6.86e-03, -8.13e-02, + 4.42e-02, -7.37e-02, -8.33e-03, 6.34e-03, -6.42e-02, + -7.80e-02, 6.37e-02, 6.09e-02, -7.18e-02, -3.68e-02, + -5.16e-03, -9.44e-02, -2.72e-02, 2.75e-02, -2.47e-02, + -1.04e-01, 1.07e-02, -9.88e-02, 8.15e-02, -4.09e-02, + 1.14e-01, -2.93e-03], + [ 7.82e-02, 5.06e-02, 5.44e-02, -8.73e-02, 1.46e-02, + -7.81e-02, -5.97e-02, -4.46e-02, 2.54e-02, -6.13e-02, + 5.87e-02, -3.55e-02, -9.94e-02, -2.41e-02, 6.11e-02, + -5.39e-02, 1.08e-02, -1.55e-02, -2.24e-03, -7.93e-03, + 4.04e-03, 4.00e-02, -2.10e-02, -6.85e-02, 5.06e-02, + -3.70e-02, -9.90e-02, -9.91e-02, -7.98e-02, -1.61e-02, + 2.79e-04, 5.98e-03], + [-9.63e-02, 9.68e-05, 7.13e-02, 1.12e-01, 6.46e-03, + -2.32e-02, 1.09e-01, 1.29e-02, 1.03e-01, -2.59e-02, + 1.02e-01, 9.88e-04, -2.82e-02, -4.30e-02, -4.34e-02, + -8.90e-02, 1.79e-02, -4.93e-02, 2.79e-02, -2.77e-02, + 1.03e-01, -7.07e-03, -6.18e-02, -3.31e-02, -7.98e-02, + 5.85e-02, 7.30e-02, -9.20e-03, -3.69e-02, -1.97e-02, + -2.29e-02, -9.80e-03], + [-2.99e-02, 3.83e-02, -4.88e-02, 7.54e-02, -3.44e-02, + -8.58e-02, 1.59e-02, -7.89e-02, 1.62e-02, -4.47e-02, + -8.36e-02, -2.20e-02, 2.59e-02, -1.60e-02, -6.78e-02, + 5.80e-02, 8.45e-02, 5.00e-02, -2.51e-02, 4.29e-02, + 3.83e-02, 8.61e-02, 9.72e-02, -4.43e-02, 1.57e-02, + -1.21e-01, 6.88e-02, 7.15e-02, 3.95e-02, 1.04e-01, + -2.15e-02, -5.22e-03], + [ 9.29e-02, 1.56e-02, 2.45e-02, -2.73e-02, -2.11e-02, + 5.27e-02, -7.66e-02, -1.74e-02, 3.81e-02, -5.52e-03, + -9.11e-02, -5.62e-02, 1.35e-01, -1.05e-01, -4.39e-02, + -8.61e-02, 8.42e-02, -5.31e-03, 3.36e-02, -7.29e-02, + 1.37e-02, -1.03e-01, -3.37e-02, 2.75e-02, 3.49e-02, + 6.65e-02, -6.70e-02, -9.63e-02, -3.10e-02, -1.80e-02, + 4.61e-02, -5.32e-02], + [ 7.05e-03, -1.73e-02, 7.54e-04, -9.41e-02, -1.50e-02, + 6.86e-02, -9.90e-02, 8.24e-02, 8.24e-03, -8.08e-03, + -4.01e-02, 5.69e-02, -3.99e-02, 1.32e-02, 7.50e-02, + 5.82e-02, -3.72e-02, -6.33e-02, -5.55e-02, -4.20e-02, + 6.30e-02, 1.94e-02, -5.90e-02, -3.06e-02, -3.78e-02, + -4.22e-02, -3.11e-02, 7.50e-02, 4.27e-02, -1.71e-02, + -6.21e-02, 7.77e-02], + [-1.12e-01, 7.20e-02, -1.36e-02, 4.00e-02, 5.36e-03, + 3.44e-02, -3.71e-02, -2.03e-02, 2.04e-02, -1.24e-01, + -4.87e-02, -7.99e-02, -5.47e-02, -4.62e-02, 9.00e-02, + 1.08e-01, 7.90e-02, -6.51e-02, 2.04e-02, -8.32e-02, + 8.47e-02, -4.64e-02, -7.70e-02, -2.03e-02, -9.87e-02, + -8.79e-02, 3.07e-02, -4.91e-02, 1.28e-04, 7.61e-02, + -3.82e-02, 5.74e-02], + [-4.11e-03, 3.33e-02, -6.86e-02, 9.40e-03, -1.33e-02, + -1.41e-02, 4.29e-02, 1.26e-02, 1.56e-02, -7.91e-02, + -7.51e-02, -1.00e-03, -8.18e-02, -5.41e-02, 1.92e-02, + -5.03e-03, -7.43e-02, 6.64e-02, -1.24e-02, 9.51e-02, + -8.36e-03, -9.85e-02, -7.29e-02, -6.52e-02, 9.00e-02, + 3.74e-03, 3.01e-02, 4.87e-02, -1.58e-02, -9.43e-02, + -8.78e-02, -2.24e-02], + [ 2.92e-02, 1.12e-03, 7.44e-02, -3.60e-02, -9.40e-02, + -8.72e-03, -5.62e-02, -2.41e-02, -4.61e-02, -6.93e-02, + -3.36e-02, -2.20e-03, 9.85e-02, -9.08e-02, 6.46e-02, + 8.22e-02, 7.08e-03, -4.14e-03, 6.14e-02, -3.73e-02, + -5.00e-02, -5.16e-02, 5.04e-02, -8.35e-02, -7.99e-02, + 6.31e-02, 1.09e-01, -8.19e-02, -1.65e-02, -1.11e-01, + -5.13e-03, -1.62e-02], + [ 6.13e-02, 2.84e-02, -5.79e-02, -3.14e-02, -4.60e-02, + 7.86e-02, 5.49e-03, 8.51e-02, 4.62e-02, 6.61e-02, + -8.97e-02, -2.08e-02, 1.12e-02, 1.11e-01, -5.64e-02, + 2.23e-02, 7.36e-02, 1.34e-02, -3.73e-02, 7.56e-02, + -2.56e-02, 1.67e-02, -6.30e-02, 9.53e-03, 6.76e-02, + 1.25e-02, 1.15e-04, 5.73e-02, 4.14e-02, 4.90e-02, + -5.76e-02, 2.09e-02], + [ 6.11e-05, 6.95e-02, -1.80e-02, -6.94e-02, -5.23e-02, + 6.08e-02, 3.30e-02, 3.64e-02, 5.06e-02, 6.11e-02, + -1.78e-03, -8.65e-02, -3.81e-02, -9.38e-02, -2.83e-04, + -9.96e-02, 6.66e-02, -6.39e-02, -3.09e-02, -3.41e-02, + -4.00e-02, 9.92e-02, 2.87e-02, -8.99e-02, 3.65e-02, + -2.71e-02, 1.73e-02, -7.72e-02, -8.37e-02, -1.04e-02, + -9.94e-02, -6.95e-02], + [ 1.58e-02, -1.98e-02, -6.66e-02, 8.61e-02, 8.20e-02, + 2.92e-02, 8.92e-02, 1.71e-03, -5.75e-02, 5.59e-03, + -2.25e-02, -3.62e-02, 1.20e-01, -4.77e-02, -4.18e-02, + -1.52e-02, -7.15e-02, 5.33e-02, -9.37e-02, -2.61e-02, + 1.16e-01, -4.66e-02, -7.74e-02, 3.41e-04, 1.71e-02, + 4.32e-02, -6.40e-02, -2.95e-02, 8.14e-03, 8.63e-03, + -2.94e-02, 7.54e-02], + [-5.73e-02, -5.13e-02, -8.87e-02, -8.95e-02, 9.11e-02, + -7.77e-02, 8.05e-03, 2.22e-02, -6.72e-02, 5.33e-02, + 9.05e-02, -4.07e-02, 2.28e-02, 2.76e-02, 1.04e-01, + -5.16e-02, 2.29e-02, 4.64e-02, -5.60e-02, 6.17e-02, + -1.44e-02, 6.37e-02, -2.79e-02, 5.91e-02, -1.76e-02, + -1.29e-01, 8.65e-02, -1.30e-02, -9.62e-02, 7.92e-02, + 9.80e-02, -5.63e-02], + [ 3.16e-02, -5.81e-02, 4.88e-03, -1.67e-02, 5.46e-03, + -6.91e-02, -7.24e-02, 3.27e-02, 7.03e-02, -2.96e-02, + -5.29e-02, -1.46e-02, -8.60e-02, -2.48e-02, 9.83e-02, + -5.90e-02, 8.79e-02, -5.76e-03, -1.12e-01, -1.51e-02, + -8.33e-02, -1.19e-02, 1.00e-01, 2.16e-02, -1.22e-01, + -4.66e-02, 9.95e-02, 3.98e-02, 6.60e-02, 9.23e-02, + -6.22e-02, 4.07e-02], + [ 3.65e-02, -3.77e-02, -7.87e-02, -8.38e-02, 1.00e-01, + 1.69e-02, -1.48e-02, -3.24e-02, -4.59e-02, 3.03e-02, + -1.45e-02, -1.85e-02, -4.76e-02, 4.81e-02, -3.96e-02, + 6.68e-02, 7.22e-02, 5.73e-03, -8.00e-02, -7.56e-02, + 6.00e-03, 1.82e-02, 5.31e-02, 9.60e-03, -1.90e-02, + -8.34e-03, 9.48e-03, 4.74e-02, -5.65e-02, -7.93e-02, + -5.73e-02, 8.26e-02], + [ 7.04e-02, -1.02e-01, 2.40e-02, 8.35e-03, -6.79e-02, + 7.81e-02, 5.18e-02, 4.09e-02, -6.17e-02, 5.91e-02, + 3.02e-02, 4.27e-02, 7.14e-02, -8.88e-02, 1.51e-02, + 4.25e-02, -6.18e-02, -1.50e-02, -3.20e-02, -4.95e-03, + -5.80e-02, -1.08e-01, -1.93e-02, -8.73e-02, -1.95e-02, + 5.46e-02, -2.70e-02, -1.72e-02, -3.34e-02, -8.37e-02, + -5.88e-02, 6.39e-02], + [ 9.07e-02, -8.44e-02, 3.93e-02, 3.99e-02, 1.04e-01, + -5.33e-02, -3.81e-02, -1.00e-01, 1.42e-02, 4.46e-02, + -4.79e-03, -1.35e-02, 9.78e-02, 1.00e-01, -5.93e-02, + -1.25e-01, 9.12e-02, 6.75e-03, -5.29e-02, -1.52e-02, + -6.90e-02, -6.52e-02, -1.69e-02, -6.14e-02, -8.89e-03, + -8.21e-02, -2.97e-03, -3.20e-02, -5.64e-02, 7.79e-02, + -5.04e-02, 8.09e-03], + [-6.26e-02, -7.45e-02, -9.95e-03, -7.05e-02, 5.83e-03, + -9.05e-02, 7.78e-02, -9.59e-02, 3.67e-02, -8.28e-02, + -4.34e-02, 5.08e-02, 3.08e-02, 3.34e-02, -6.94e-02, + 1.96e-02, -9.49e-02, 3.49e-02, 9.12e-02, -5.39e-02, + -3.87e-02, 9.61e-02, 4.08e-02, 6.52e-02, -1.08e-01, + 1.61e-03, -6.42e-02, 8.64e-03, 1.90e-02, 7.08e-02, + -2.94e-02, 7.05e-02], + [ 6.19e-02, 2.85e-02, -5.37e-03, 5.41e-02, -1.80e-02, + -7.56e-02, -6.11e-02, 1.92e-02, 6.48e-02, -1.08e-01, + -3.33e-02, -1.64e-02, -9.82e-02, -4.55e-04, -5.23e-03, + -6.84e-03, -1.95e-02, 5.00e-02, 7.14e-02, 8.00e-02, + -8.20e-02, 3.37e-02, -8.86e-02, 1.22e-02, 8.45e-02, + 3.61e-02, 1.08e-02, -3.75e-02, -5.54e-02, -8.79e-02, + 8.24e-02, -2.54e-02], + [-6.74e-02, 4.57e-02, 4.25e-02, 6.52e-02, 7.38e-03, + 3.93e-02, -2.53e-02, -7.82e-02, -2.73e-02, 8.50e-02, + -6.37e-03, 2.02e-03, -1.04e-02, 2.31e-02, -1.04e-01, + -4.70e-02, 8.52e-02, 5.00e-02, -1.29e-01, -7.69e-02, + 7.62e-02, -5.01e-02, 6.09e-02, -1.97e-02, -2.39e-02, + 5.12e-02, -4.06e-02, -1.07e-02, -1.90e-02, -7.30e-02, + 7.14e-02, 5.88e-02]]], + + + [[[-3.38e-02, -1.18e-01, 5.85e-02, -4.43e-04, -5.22e-02, + 7.04e-02, -1.22e-01, -4.47e-02, 6.88e-02, 7.87e-03, + 4.12e-02, 2.84e-02, 1.17e-02, 3.88e-02, -6.13e-02, + -1.05e-01, -5.47e-02, -2.67e-02, 3.50e-02, -2.83e-02, + -1.75e-02, 3.34e-02, 7.67e-02, -9.53e-02, -6.59e-03, + 4.86e-03, -1.01e-01, -9.28e-02, 3.68e-03, -3.56e-02, + 4.21e-02, -3.36e-02], + [ 1.11e-01, 7.66e-02, -1.11e-01, -3.09e-02, -3.06e-02, + 6.57e-02, 2.82e-02, 7.11e-02, -6.23e-02, 5.08e-02, + -6.19e-02, 3.44e-02, -3.73e-03, 6.58e-03, -4.90e-03, + -2.77e-03, 6.56e-02, 9.31e-02, 1.00e-01, -5.51e-02, + 4.48e-02, 6.32e-03, 3.52e-02, -6.98e-02, -1.20e-01, + 5.88e-02, 3.69e-02, -1.14e-02, 3.53e-02, -6.37e-03, + 9.35e-02, -1.04e-02], + [ 9.53e-02, -4.82e-02, -9.08e-02, 2.16e-02, -5.18e-02, + 6.66e-02, 5.36e-02, 3.44e-02, 8.01e-02, -6.77e-02, + -6.80e-02, -1.01e-02, -9.52e-02, -7.00e-02, -8.43e-02, + 2.29e-02, 5.60e-02, -7.98e-02, -3.59e-02, 6.86e-02, + -7.60e-02, -1.12e-01, 5.70e-02, 6.65e-02, -1.38e-02, + 4.48e-02, -2.44e-02, -2.16e-02, 8.27e-02, -6.82e-02, + 3.59e-02, 3.62e-02], + [ 4.24e-02, -3.89e-02, -2.50e-02, -5.12e-02, -6.05e-02, + -7.10e-02, -5.64e-02, 4.83e-02, -2.67e-02, 1.25e-02, + -8.87e-02, 7.83e-02, -4.26e-03, 5.00e-02, 3.60e-02, + -1.11e-01, 4.61e-02, 1.52e-02, 1.25e-01, 9.00e-02, + -1.16e-02, -8.67e-02, -1.57e-02, 3.35e-02, 1.00e-01, + -6.91e-02, -2.33e-03, 2.87e-02, 3.60e-02, -5.92e-02, + -4.14e-02, -6.54e-02], + [-5.16e-04, 3.36e-02, -9.35e-03, 2.64e-02, -3.26e-02, + -2.11e-02, -4.10e-03, -7.38e-02, -3.25e-02, -9.14e-02, + 1.21e-01, -6.88e-02, -6.51e-02, 8.23e-02, -6.32e-02, + -8.98e-02, 5.58e-02, -4.13e-03, 8.23e-02, -2.59e-02, + 1.57e-02, -6.34e-02, 4.60e-02, 8.54e-02, -6.52e-02, + -6.84e-03, 1.58e-02, 1.18e-02, -2.13e-02, 1.02e-01, + -7.69e-02, -3.56e-02], + [ 3.14e-02, -3.67e-02, 8.18e-02, -3.03e-02, -7.10e-02, + 4.55e-02, -1.01e-02, -2.09e-02, -7.70e-02, 6.66e-02, + -5.09e-02, 5.17e-02, 6.91e-02, -4.26e-02, -1.23e-01, + -2.35e-02, 1.97e-02, -2.96e-03, 2.56e-02, 8.92e-02, + 4.16e-02, -7.50e-02, 2.12e-03, -1.56e-02, 7.34e-02, + -8.97e-02, -8.28e-02, -2.04e-02, -6.37e-02, 8.76e-02, + 2.64e-02, -3.49e-02], + [-4.51e-02, 9.26e-03, -3.33e-02, -9.81e-02, -9.48e-02, + 7.60e-03, 8.57e-02, 6.51e-02, 7.18e-02, 3.46e-02, + -2.05e-03, -5.38e-02, 4.22e-02, -5.04e-02, 7.00e-02, + -5.09e-03, 7.00e-02, -3.77e-02, 6.82e-02, 1.99e-02, + 8.04e-02, -3.20e-02, 5.63e-02, -9.02e-02, -1.17e-01, + 5.77e-03, 8.65e-02, 5.67e-02, 2.69e-02, 5.34e-03, + -5.04e-02, 1.11e-02], + [ 8.03e-02, -8.64e-02, -8.82e-02, -3.41e-02, 6.97e-02, + -1.90e-02, -4.58e-02, -4.56e-02, 9.17e-02, -4.22e-02, + 8.29e-02, 2.87e-02, -1.44e-01, 4.64e-02, -8.77e-02, + 6.07e-02, 2.55e-03, 3.23e-02, 6.38e-03, -8.53e-02, + -9.91e-04, -3.17e-02, -1.06e-01, 1.00e-02, 1.70e-02, + -6.67e-02, -6.77e-02, -1.05e-01, 1.13e-01, 4.54e-02, + 2.12e-02, 5.75e-02], + [-1.97e-02, -7.93e-02, -7.01e-02, -3.72e-02, 7.00e-02, + -1.56e-02, -4.09e-02, 2.34e-02, 3.47e-02, -3.02e-02, + 1.34e-02, 5.89e-02, -1.30e-01, 4.85e-02, -9.34e-02, + -3.33e-02, -3.46e-02, -2.20e-02, 1.32e-03, 7.08e-02, + -4.56e-02, 6.57e-02, -7.89e-02, 3.56e-02, -1.00e-01, + -8.27e-02, 2.62e-02, -1.76e-02, -1.41e-02, -1.10e-01, + 6.83e-02, 9.79e-02], + [ 1.70e-02, -6.95e-02, -1.99e-03, -9.18e-02, 6.20e-02, + 6.84e-02, 7.71e-03, -5.87e-02, 7.31e-02, -6.05e-02, + -2.72e-02, -7.45e-02, 1.96e-02, -1.03e-01, -2.32e-02, + 3.41e-02, -5.84e-02, 4.06e-02, 8.89e-02, -4.66e-02, + -2.43e-02, 8.54e-02, -6.24e-03, 7.41e-02, -6.92e-03, + -7.23e-02, -8.98e-02, 7.09e-02, -8.69e-02, -3.16e-02, + -1.29e-01, 9.36e-02], + [ 2.50e-02, 4.91e-02, 4.81e-02, -8.43e-02, -2.82e-03, + -7.76e-02, -1.03e-01, 8.12e-02, 1.51e-02, -9.28e-02, + 1.02e-01, 4.39e-02, -5.13e-02, 6.79e-02, 4.34e-02, + 7.16e-02, 1.72e-02, 8.68e-02, 4.60e-03, 2.86e-03, + -8.49e-02, 9.11e-03, -3.80e-02, 4.89e-03, 4.34e-02, + 6.52e-04, 6.14e-02, 5.27e-02, 3.79e-05, -3.91e-02, + 2.36e-02, -6.89e-02], + [-2.57e-02, 4.76e-03, -8.95e-02, -8.26e-02, -3.73e-02, + -4.04e-02, -2.83e-02, 6.58e-02, 6.90e-03, 7.59e-02, + -8.99e-02, -3.09e-03, -1.19e-02, 5.20e-02, 7.13e-02, + -3.79e-02, -2.27e-02, -5.97e-03, -4.02e-02, 9.05e-02, + 1.55e-02, 3.74e-02, -1.03e-01, -8.89e-02, -9.38e-02, + 2.23e-02, -3.61e-02, -7.21e-02, -5.86e-02, 1.17e-02, + 2.09e-02, -8.71e-02], + [ 4.89e-02, -7.21e-02, -6.72e-02, -4.35e-02, 9.89e-03, + -5.19e-02, -1.01e-01, 5.96e-03, -1.85e-02, -9.25e-02, + -7.00e-02, -2.07e-02, -1.31e-01, -2.33e-02, 1.13e-01, + -5.56e-02, -8.59e-02, 9.54e-02, 7.89e-02, -7.30e-03, + -1.74e-02, -4.89e-02, -3.93e-02, 8.00e-02, -4.70e-02, + -7.29e-02, 3.00e-02, -1.06e-01, -1.02e-01, -5.75e-02, + 2.70e-02, 3.27e-02], + [-8.04e-02, -8.37e-03, 3.58e-02, 6.65e-02, 6.04e-02, + 1.11e-01, -2.40e-02, -2.23e-02, 5.59e-02, 2.78e-02, + -1.21e-01, -3.49e-02, -1.60e-02, -4.00e-02, 9.89e-02, + 3.42e-02, -2.10e-02, -7.94e-04, 5.53e-02, 5.20e-03, + -1.19e-01, 8.23e-02, 4.21e-02, 7.20e-02, -7.21e-02, + -5.05e-02, -9.64e-02, 8.25e-03, 1.69e-02, -1.14e-01, + -6.39e-02, 8.05e-02], + [-1.20e-01, -7.52e-02, -5.41e-02, 1.21e-02, 1.94e-02, + 7.29e-02, 5.07e-02, 9.79e-02, -3.29e-03, -3.10e-02, + 1.84e-03, -6.46e-02, 6.65e-02, 9.27e-06, 3.89e-02, + -1.14e-01, 1.76e-02, 7.58e-02, -6.07e-02, 7.49e-02, + 9.25e-02, 9.06e-02, -1.22e-02, 3.58e-02, 6.49e-02, + 2.67e-02, -5.17e-02, 3.62e-02, -3.50e-02, 1.70e-02, + -9.55e-02, -1.81e-02], + [-3.46e-02, 3.36e-02, -3.42e-03, 7.48e-02, -2.16e-02, + 5.62e-02, -4.88e-02, -5.81e-02, -7.81e-02, 8.49e-02, + 2.85e-02, 4.21e-02, 4.78e-02, -1.16e-01, -8.62e-02, + -6.88e-02, -5.76e-02, 1.95e-02, -3.11e-02, 3.19e-02, + 2.38e-02, -1.95e-02, -7.54e-02, -4.61e-02, -1.95e-02, + 7.12e-02, 6.96e-03, -8.50e-02, -8.21e-02, -3.01e-03, + 6.68e-02, -2.53e-02], + [-4.71e-02, -5.14e-02, -3.57e-02, -1.34e-02, -3.76e-02, + -7.83e-02, -4.02e-02, -1.75e-02, 2.85e-02, 1.14e-01, + -3.32e-02, -1.42e-02, 3.06e-02, -6.07e-03, 1.17e-01, + 8.79e-02, 9.29e-02, 5.73e-02, 5.35e-02, -6.21e-02, + -3.00e-02, 3.57e-02, -1.17e-01, -1.09e-01, -6.93e-02, + -1.52e-02, -2.20e-02, -1.06e-02, 1.17e-01, -3.29e-03, + 4.64e-02, 2.70e-02], + [-5.67e-02, -3.18e-02, -2.64e-02, -2.32e-02, 9.76e-02, + 1.64e-02, 6.11e-02, 2.29e-02, 1.80e-02, -6.86e-02, + 4.61e-02, 8.22e-02, -1.46e-02, 6.91e-02, -6.13e-02, + -3.70e-02, 2.06e-02, -8.62e-02, -8.02e-02, 2.92e-02, + -8.10e-02, -6.24e-02, -3.11e-02, 1.72e-02, -5.15e-02, + 1.84e-02, -5.24e-02, 2.52e-02, -2.40e-02, -3.20e-02, + 1.26e-02, -1.38e-02], + [-3.73e-03, 9.03e-02, 2.88e-02, 6.59e-02, 4.93e-02, + -7.55e-02, 5.68e-02, -6.58e-02, -1.02e-01, -1.32e-03, + 2.52e-02, -1.03e-02, 5.86e-02, -2.78e-02, -8.78e-02, + 2.15e-03, 1.30e-02, 2.60e-02, -2.98e-02, -7.14e-02, + 2.50e-02, -5.38e-02, 6.05e-02, -3.24e-03, 1.01e-01, + 7.59e-02, 2.71e-02, -1.04e-01, -5.07e-02, 7.77e-02, + -7.89e-02, -9.69e-03], + [ 3.96e-02, -5.32e-02, 6.53e-02, -8.69e-02, 4.85e-02, + 1.32e-02, -7.71e-02, -9.10e-02, -2.98e-02, -3.83e-02, + -6.10e-02, -1.31e-02, -9.19e-03, -1.68e-02, -7.76e-03, + 2.72e-02, 5.19e-02, 7.89e-02, -4.89e-02, 2.64e-02, + 9.77e-03, -6.64e-02, -9.43e-02, 1.68e-02, 7.12e-02, + 3.27e-02, -2.86e-02, -2.49e-02, 3.78e-02, 5.44e-02, + 6.92e-02, 5.23e-02], + [-3.23e-03, 2.38e-02, 6.51e-02, -1.50e-02, -9.20e-02, + -4.45e-02, 4.63e-02, -8.59e-02, 6.52e-02, 6.16e-02, + -3.78e-02, -3.58e-02, -4.00e-02, -4.39e-02, -5.36e-02, + 1.76e-02, 4.94e-02, -9.18e-02, 6.33e-03, -4.71e-02, + 1.05e-01, 3.92e-02, 7.43e-03, 2.17e-02, -6.83e-04, + -9.60e-02, -9.78e-02, -9.57e-02, 4.79e-02, -9.88e-02, + 8.41e-02, 4.08e-02], + [-8.42e-02, 7.79e-02, 7.02e-02, 2.68e-02, -5.41e-02, + -3.37e-02, 4.75e-02, -9.81e-03, 3.43e-02, 4.86e-02, + -7.72e-02, -6.90e-02, -1.03e-01, -4.38e-02, -6.09e-02, + 5.00e-02, -5.32e-02, 2.22e-02, -5.76e-02, 3.80e-02, + 5.51e-02, 2.82e-02, -7.50e-02, 5.24e-02, -1.22e-01, + -8.32e-02, -2.96e-02, -5.37e-02, -1.79e-02, 4.95e-02, + 4.71e-02, 5.40e-02], + [ 1.05e-02, -7.70e-02, -6.05e-02, -6.71e-02, -1.09e-01, + -7.70e-02, -1.79e-02, 6.30e-02, -1.12e-01, -2.22e-02, + 1.45e-02, 7.64e-02, -4.82e-02, 9.55e-03, 6.74e-02, + 1.75e-02, 4.33e-02, -1.15e-01, -5.29e-02, -3.37e-02, + -6.90e-02, 3.64e-02, -4.95e-02, -2.27e-02, 3.46e-02, + 1.48e-02, -4.52e-02, 1.16e-01, -6.22e-02, -3.20e-02, + 1.06e-01, 2.16e-02], + [-3.51e-02, 4.23e-02, -9.81e-03, 3.19e-02, -4.69e-02, + 2.05e-02, -6.11e-02, 9.45e-02, -5.53e-02, -4.78e-02, + -5.89e-02, -9.90e-02, -1.07e-01, 8.24e-02, -1.03e-01, + 7.90e-02, -5.47e-03, -1.55e-02, -1.22e-02, 8.97e-03, + 2.64e-02, -4.35e-02, -6.94e-02, -3.32e-03, -7.84e-02, + -1.51e-02, -3.12e-02, -5.87e-02, 4.34e-02, -4.67e-02, + 7.90e-02, 6.21e-02], + [-3.77e-02, -2.33e-02, -4.49e-02, 1.09e-01, 9.50e-02, + 5.41e-02, -6.07e-02, 8.35e-03, -3.35e-02, -1.27e-01, + -8.71e-02, 7.39e-02, -1.02e-01, -9.93e-02, 1.51e-02, + -4.61e-02, -3.01e-02, -6.55e-03, 2.86e-02, 4.23e-02, + -5.01e-02, 5.59e-02, 7.01e-02, 7.85e-02, -3.60e-02, + 7.56e-02, -7.46e-02, 2.76e-02, 1.10e-01, 4.91e-02, + 1.75e-02, 1.98e-02], + [ 6.04e-02, 6.94e-02, -3.65e-02, -1.10e-01, -3.42e-02, + -1.01e-01, -3.63e-02, -7.08e-02, -3.54e-02, 2.49e-02, + 3.85e-02, 5.03e-02, -1.04e-01, -5.08e-02, -8.59e-02, + -1.93e-02, -9.37e-02, 7.55e-02, 4.65e-02, -1.11e-01, + -1.36e-02, -6.31e-02, 5.07e-02, -4.12e-02, -1.77e-02, + 3.09e-02, -9.18e-02, 6.45e-02, -5.05e-02, 9.56e-02, + -9.96e-03, 4.92e-02], + [ 1.06e-02, -4.18e-02, -4.00e-02, -4.52e-02, -3.30e-02, + -7.03e-02, 9.12e-02, 7.22e-02, 9.84e-03, -6.51e-02, + -4.62e-02, 5.82e-02, -4.13e-02, -5.24e-03, -6.91e-03, + -4.17e-02, -3.92e-02, -4.75e-02, 1.10e-01, -8.09e-02, + -1.05e-01, 4.76e-02, -4.22e-02, 4.18e-02, -3.89e-02, + -7.48e-02, 7.49e-02, 7.61e-02, -3.00e-02, 1.66e-02, + -5.20e-02, 4.15e-02], + [ 3.46e-02, 4.19e-02, 5.67e-02, -7.18e-02, 7.39e-02, + -6.94e-02, -1.11e-01, 8.73e-02, -2.74e-03, -1.26e-01, + -1.22e-02, 2.23e-02, 2.71e-02, -5.18e-02, -5.92e-02, + 1.89e-02, 4.70e-02, 6.05e-02, -6.52e-02, -8.09e-02, + 7.03e-02, -4.92e-02, -3.25e-02, 1.75e-02, 5.68e-02, + -9.49e-02, -3.25e-02, -3.29e-03, 3.48e-02, 2.64e-02, + -6.42e-02, -5.08e-03], + [ 4.14e-02, 1.99e-02, -1.18e-01, -7.72e-04, 1.19e-01, + 8.04e-02, 1.69e-02, 6.44e-02, 5.68e-02, 9.01e-02, + -4.21e-02, -3.12e-02, -6.78e-02, -7.03e-02, -5.48e-02, + 3.33e-02, 2.61e-02, -9.39e-02, -1.16e-01, 6.16e-03, + -1.20e-01, -5.67e-02, -5.71e-02, 7.79e-02, -9.72e-02, + 4.82e-02, -2.95e-02, 5.19e-02, -5.11e-02, -9.60e-02, + 2.84e-02, 1.14e-01], + [-9.44e-02, -1.06e-01, 5.11e-02, 8.83e-02, -8.75e-02, + 8.98e-05, -2.48e-02, 3.32e-04, -2.94e-02, -1.67e-02, + -2.03e-02, -9.31e-02, -2.48e-02, -4.81e-03, 4.98e-02, + -2.05e-02, 9.33e-02, 1.28e-02, -7.51e-03, -5.85e-02, + -1.19e-01, 2.27e-02, -2.52e-02, 3.59e-02, 5.51e-02, + 6.20e-02, -1.24e-01, -9.54e-02, -1.70e-02, 1.31e-02, + -9.51e-02, -1.01e-02], + [-5.41e-03, -4.44e-02, -1.05e-01, -1.12e-01, -1.02e-01, + -6.25e-02, 7.78e-02, 7.24e-02, 1.41e-03, 8.73e-02, + -8.85e-02, -7.92e-02, -6.60e-02, -2.77e-02, 4.46e-02, + 2.74e-02, 8.07e-02, -4.05e-02, 2.01e-02, -1.02e-01, + -7.67e-03, -1.72e-02, 2.99e-02, 5.45e-03, -1.65e-02, + 2.12e-02, -7.70e-02, 4.70e-02, -1.51e-02, -4.65e-02, + -7.26e-02, -6.48e-02], + [-3.50e-03, 2.59e-02, 4.49e-02, 4.41e-02, 1.01e-01, + -2.15e-02, -1.15e-02, 1.09e-01, -1.13e-01, 1.08e-01, + 8.31e-02, 2.68e-03, 3.83e-02, 7.06e-02, -4.80e-02, + -7.02e-02, -2.61e-02, -4.66e-02, -3.51e-02, 9.52e-02, + -8.83e-02, 7.97e-02, -6.96e-02, 5.09e-02, -7.50e-02, + -4.06e-02, -2.34e-02, 3.50e-02, 7.02e-02, 9.69e-02, + -1.51e-02, -4.19e-02]], + + [[-2.74e-02, 6.38e-03, -9.03e-02, -7.63e-02, -4.43e-02, + -6.58e-02, -1.33e-01, 5.88e-03, 9.96e-02, -6.52e-02, + -4.18e-02, 3.05e-02, -6.20e-02, 1.60e-01, 1.04e-01, + -4.43e-02, -9.07e-02, 9.56e-03, -3.43e-02, -5.41e-02, + 4.78e-03, -1.37e-01, 3.08e-02, -7.91e-02, -6.04e-02, + -4.02e-02, -1.27e-02, 3.46e-02, -4.06e-02, 1.30e-01, + 4.74e-02, -6.11e-03], + [ 2.38e-02, -6.10e-02, -9.25e-02, -6.22e-03, -2.21e-02, + 8.60e-02, -6.90e-02, -1.59e-03, -5.68e-02, 5.89e-03, + -4.61e-02, -9.46e-02, -4.84e-02, 1.10e-01, -6.76e-02, + -1.04e-02, -3.73e-02, -5.10e-03, 1.87e-02, 9.28e-02, + -8.84e-02, -1.77e-02, -6.00e-02, -1.54e-02, -8.71e-02, + 4.01e-02, 7.27e-02, -3.08e-02, 6.14e-02, -7.43e-02, + 1.41e-01, 5.42e-02], + [-4.96e-02, -8.41e-03, 3.35e-02, -8.17e-02, 4.85e-02, + -8.71e-02, 2.29e-02, 3.90e-02, 7.88e-02, 3.29e-02, + 4.66e-02, 1.94e-02, 4.11e-02, 1.33e-01, -9.40e-02, + 5.87e-02, -3.25e-02, -1.92e-02, -1.09e-01, -8.22e-02, + 4.52e-02, -5.76e-03, -1.62e-02, 3.40e-02, -2.41e-02, + 6.27e-02, -1.30e-02, 7.50e-02, 3.18e-02, 2.06e-02, + 8.75e-02, 9.41e-02], + [-7.18e-02, 3.29e-02, 8.54e-02, -1.11e-01, -4.90e-02, + 2.00e-02, 8.14e-02, -3.44e-02, 8.83e-02, -5.61e-02, + -8.04e-02, -6.52e-02, -6.45e-02, -1.28e-02, 5.28e-02, + 3.87e-02, -1.15e-01, 5.97e-03, 6.66e-02, 1.06e-01, + 7.72e-02, -2.51e-02, -3.52e-03, -3.98e-02, 2.73e-02, + -4.27e-02, 7.86e-02, 2.93e-02, -2.02e-02, 2.22e-02, + 7.64e-02, 2.77e-02], + [-8.62e-02, 1.95e-02, -8.07e-02, 2.37e-02, -9.36e-02, + -1.01e-01, -8.57e-02, -2.43e-02, -1.08e-01, -8.84e-02, + 2.32e-02, -6.00e-02, 5.74e-02, 1.41e-01, -1.25e-02, + -5.94e-03, -2.15e-02, 5.18e-02, -1.74e-02, 6.80e-02, + -1.02e-01, 6.13e-02, 6.51e-03, -6.84e-03, -2.89e-02, + -5.24e-02, 1.03e-01, 2.51e-02, 9.33e-02, 1.43e-01, + -3.40e-02, -1.13e-01], + [ 3.47e-02, -2.16e-02, -7.29e-02, -8.19e-02, 4.91e-02, + -4.27e-02, 4.70e-02, 4.54e-02, 9.93e-02, 1.18e-02, + -7.19e-02, 8.15e-02, 2.01e-02, 4.98e-02, -3.11e-02, + -5.86e-02, -3.42e-02, 7.97e-02, -5.48e-02, -5.80e-02, + -1.15e-01, 7.76e-02, -5.74e-02, 6.74e-02, 4.24e-02, + -2.44e-02, 1.65e-02, -6.14e-02, 1.07e-02, -5.65e-02, + -4.70e-02, -1.95e-02], + [-9.06e-02, 2.94e-03, 8.73e-02, 2.24e-02, -9.60e-02, + 5.31e-02, 4.03e-02, -1.27e-02, -8.57e-02, -1.42e-02, + -7.13e-02, -3.70e-02, -2.22e-02, 2.84e-02, -2.18e-02, + 1.12e-02, -1.67e-02, 1.19e-02, -5.27e-02, 6.92e-02, + -1.00e-01, 2.71e-02, -8.57e-02, -6.43e-02, -7.18e-02, + -4.15e-02, -5.13e-03, 5.76e-02, 1.01e-02, 8.53e-02, + -1.66e-02, -4.87e-03], + [-1.13e-01, 1.60e-02, 4.32e-02, -2.92e-02, 5.36e-02, + 7.80e-02, 4.50e-02, 4.85e-02, 4.90e-02, 7.97e-02, + 6.17e-02, 5.55e-02, 5.49e-02, -4.52e-02, -1.57e-01, + 5.25e-02, -2.41e-02, 3.50e-02, 6.44e-02, -9.20e-02, + 2.93e-02, -6.20e-02, 9.17e-02, 9.49e-03, 3.00e-02, + 3.28e-02, 3.04e-02, -8.56e-02, 5.12e-02, -3.67e-02, + 2.23e-02, -7.26e-02], + [ 6.62e-02, 7.25e-02, 6.71e-02, 3.33e-02, -2.10e-02, + -3.83e-02, 8.29e-03, 2.90e-02, 6.21e-03, 7.26e-02, + 2.49e-02, -6.97e-03, 5.99e-02, -7.90e-02, -1.09e-01, + -2.68e-02, -1.04e-01, -8.79e-02, 5.11e-02, -9.03e-02, + -5.73e-02, -2.99e-02, 3.58e-02, 9.41e-02, 3.67e-02, + -4.63e-02, 8.97e-02, 9.34e-03, -3.46e-02, -4.22e-02, + 5.66e-02, -5.56e-02], + [ 5.74e-02, -4.98e-02, 1.11e-02, 4.51e-02, 3.48e-02, + 4.00e-02, 5.65e-02, -3.53e-02, -5.87e-02, -3.34e-02, + -1.01e-01, 7.62e-02, 6.99e-02, -8.49e-03, 7.43e-02, + -9.78e-02, -4.44e-02, -4.31e-02, -1.08e-01, 6.93e-02, + -6.04e-02, 5.20e-02, -6.96e-02, 6.29e-02, 2.22e-02, + 6.10e-02, -5.49e-02, 6.00e-02, 1.49e-02, 1.65e-02, + -7.76e-02, 8.97e-03], + [ 2.48e-02, 3.94e-02, -2.95e-02, -1.28e-02, 4.42e-02, + -6.02e-02, -7.19e-02, -8.68e-02, -4.86e-02, -3.68e-02, + -1.22e-01, -5.78e-02, 6.62e-02, 3.52e-02, -1.74e-02, + -6.99e-02, -4.63e-02, 5.64e-02, -1.57e-01, -1.21e-02, + -1.00e-01, -1.06e-01, 1.46e-03, -1.00e-02, -4.68e-02, + -5.28e-02, 7.63e-02, 8.66e-02, 3.29e-02, -1.94e-02, + -6.25e-02, 6.74e-02], + [-5.32e-02, -8.59e-02, -3.86e-02, 7.51e-02, -1.13e-01, + 1.17e-02, 7.42e-02, 6.56e-02, 5.28e-02, 1.61e-02, + 5.98e-02, 3.61e-03, -8.79e-03, -3.52e-02, -6.15e-02, + -1.05e-01, -6.86e-02, -5.99e-02, -7.97e-02, -8.95e-02, + -9.47e-02, 8.22e-02, -3.08e-02, 5.05e-02, -9.25e-02, + -3.64e-02, -8.85e-02, -7.33e-02, -9.12e-02, -1.04e-01, + -8.48e-02, -6.04e-02], + [ 7.53e-02, 6.17e-02, -1.14e-01, -8.25e-02, -1.64e-02, + 9.08e-02, 1.53e-02, -9.31e-02, 2.39e-02, 6.66e-02, + -8.05e-02, 1.87e-02, 1.16e-01, -2.28e-02, 7.82e-02, + -6.23e-02, 6.61e-02, 4.29e-02, -9.25e-02, 9.46e-02, + -5.91e-02, -2.29e-03, -2.66e-02, 2.88e-02, 6.85e-02, + -3.40e-02, 4.69e-02, -7.27e-02, -9.35e-02, -8.63e-02, + 1.56e-02, -9.29e-02], + [ 9.06e-02, 7.89e-02, 6.54e-02, -2.14e-02, -1.51e-02, + -5.11e-02, -5.33e-02, 2.37e-02, -5.21e-02, -2.88e-02, + -8.85e-02, 6.31e-02, -7.38e-03, -8.25e-02, 1.43e-02, + 5.55e-02, 8.37e-02, 7.09e-02, -1.41e-01, 1.89e-02, + -8.26e-02, 6.32e-02, -7.74e-02, 3.32e-02, -3.02e-02, + -9.68e-02, -1.62e-02, -4.49e-02, -7.00e-02, -1.24e-01, + -7.32e-02, 7.15e-02], + [-1.18e-01, -1.21e-02, -5.20e-02, -1.50e-02, 2.95e-02, + -4.02e-02, -1.38e-02, 2.85e-02, 1.15e-01, -2.38e-02, + -2.88e-02, -4.07e-02, -3.56e-02, -4.86e-02, -2.63e-02, + -6.04e-02, 1.88e-02, 2.13e-02, -3.17e-02, -4.31e-02, + -9.80e-03, 8.56e-02, 8.03e-02, 7.24e-02, 3.30e-02, + -7.68e-02, 3.95e-02, -7.58e-02, 4.93e-02, -5.91e-02, + 1.26e-02, -1.12e-01], + [-1.04e-01, -6.82e-03, -3.30e-02, -5.09e-02, -9.08e-02, + -3.70e-02, 1.93e-02, -2.41e-02, -4.86e-02, -3.28e-02, + -3.84e-02, -3.41e-02, 5.21e-02, 7.45e-02, -7.04e-02, + 6.26e-02, 3.19e-02, -9.65e-02, 8.42e-02, 6.46e-02, + -3.58e-02, 4.77e-02, 8.23e-02, 3.41e-02, 4.35e-02, + 5.71e-02, 7.23e-02, 1.88e-02, -3.80e-02, -1.01e-01, + -6.67e-02, -3.64e-02], + [-1.20e-01, 1.72e-02, 5.48e-02, -3.84e-02, 4.88e-02, + 9.21e-02, -1.75e-02, -2.16e-02, -1.06e-01, -3.18e-02, + -7.17e-02, 2.77e-02, 4.63e-02, -4.08e-02, -2.54e-02, + 1.24e-02, -5.77e-02, -8.64e-02, -7.76e-02, 2.94e-02, + -9.14e-02, 5.17e-02, 2.56e-02, -8.65e-02, 3.99e-03, + -1.25e-02, 2.50e-02, -2.76e-02, -2.84e-02, 2.25e-02, + 6.81e-02, -3.07e-02], + [-1.03e-01, 4.59e-02, -9.16e-02, -9.65e-02, 9.90e-02, + 4.08e-02, 3.32e-02, 3.82e-02, 4.75e-04, -3.34e-02, + -9.47e-02, 2.51e-02, 2.35e-02, 2.48e-02, 1.09e-02, + 1.80e-02, -6.23e-02, 1.66e-02, -1.60e-03, 7.93e-03, + 3.28e-02, 1.90e-02, -5.04e-03, 6.07e-03, 7.21e-02, + -2.50e-03, 4.80e-02, 7.91e-02, 1.56e-02, 5.36e-02, + 2.02e-02, 2.57e-02], + [ 5.47e-02, -1.27e-02, 6.93e-02, -6.44e-02, -1.12e-02, + -1.51e-02, 3.71e-02, -6.44e-02, -7.29e-02, 2.83e-02, + -8.52e-02, 8.22e-02, 8.10e-02, -6.98e-02, 3.64e-02, + 3.81e-02, 6.88e-02, 6.79e-02, -9.23e-03, -6.50e-02, + 9.82e-03, -1.12e-01, 2.09e-02, 4.63e-02, 8.67e-02, + 5.35e-03, 2.95e-02, 5.13e-02, 1.46e-02, -6.14e-02, + -1.20e-02, -1.70e-02], + [-6.78e-02, 7.84e-02, -3.90e-02, 1.83e-02, 4.57e-03, + -2.28e-02, -3.40e-02, -4.21e-02, -2.26e-02, 6.01e-02, + -7.31e-02, -3.78e-02, -3.50e-02, -1.16e-02, -1.12e-01, + -8.55e-02, -6.00e-02, -8.25e-02, -5.14e-02, -2.19e-02, + -2.54e-02, 1.90e-02, -2.90e-02, 4.61e-02, 1.88e-02, + -6.93e-02, 2.68e-02, -5.96e-03, -5.86e-02, -3.66e-02, + 8.93e-02, -4.47e-02], + [ 3.17e-02, -1.82e-02, -2.01e-02, 5.11e-02, -4.96e-02, + 8.86e-02, 1.27e-02, 4.37e-02, -5.74e-02, 8.88e-02, + 8.04e-02, 2.86e-02, 9.14e-02, 5.44e-02, 4.32e-02, + 9.73e-02, -2.58e-02, 3.19e-02, -2.73e-02, 3.79e-02, + -8.04e-02, 6.41e-02, 3.42e-02, -7.63e-02, 4.41e-02, + 1.54e-02, 8.09e-02, -5.14e-02, -1.99e-02, 1.38e-02, + -5.44e-02, -9.82e-03], + [ 7.65e-03, 5.88e-02, -7.33e-02, -9.67e-02, -3.85e-02, + -5.35e-02, 5.55e-02, 9.69e-03, 8.33e-02, 5.32e-02, + -2.30e-02, -8.88e-04, 5.24e-02, 2.75e-02, 6.75e-02, + -1.81e-02, 2.06e-02, -2.76e-02, 6.22e-02, 1.06e-01, + 4.19e-02, 7.76e-02, -1.48e-01, -8.80e-02, -3.15e-02, + 7.59e-02, 7.26e-03, -1.54e-02, -1.97e-03, 3.10e-02, + -6.85e-02, 6.85e-02], + [ 2.03e-02, 8.36e-03, 9.27e-02, -4.32e-02, -6.55e-02, + 4.52e-02, -7.49e-02, 7.11e-02, -9.05e-03, -7.09e-02, + -1.23e-01, 4.13e-02, 5.78e-02, 1.90e-03, 6.22e-02, + -7.75e-02, -7.27e-02, -2.69e-02, 4.95e-02, -4.02e-02, + -1.92e-02, -6.03e-03, -4.01e-02, 3.22e-02, -2.11e-02, + -9.92e-02, -5.51e-03, 6.85e-02, 1.29e-02, 3.19e-02, + -4.95e-02, -7.27e-03], + [ 9.72e-02, 7.20e-02, 5.13e-02, 7.50e-02, 3.72e-02, + 1.02e-01, 7.67e-02, 2.73e-02, -1.69e-02, 3.45e-02, + -4.78e-02, 7.76e-03, 4.51e-02, -8.25e-02, -9.34e-02, + -6.99e-02, 9.33e-02, -7.02e-02, -2.36e-02, 7.71e-02, + -6.17e-02, 7.03e-02, -2.58e-02, -3.30e-02, -4.41e-03, + -9.88e-02, -6.51e-02, -1.19e-01, -5.42e-02, 3.91e-02, + 2.43e-02, -2.71e-02], + [ 8.96e-02, -4.64e-02, -2.38e-02, -9.03e-02, 9.60e-02, + -1.37e-03, -5.06e-02, -1.24e-01, -7.86e-02, 5.24e-02, + 4.91e-02, -6.64e-03, 3.85e-02, -1.91e-03, -7.83e-02, + 1.43e-05, -1.57e-02, -9.38e-02, 1.34e-03, -8.44e-02, + -1.09e-01, 4.66e-02, -6.11e-02, -7.88e-02, 7.89e-02, + 5.40e-02, -3.09e-02, 1.42e-02, -3.75e-02, -9.41e-02, + -4.26e-02, 6.61e-02], + [ 1.02e-02, -7.86e-02, 1.15e-02, -5.77e-04, 2.30e-02, + -1.89e-02, -7.96e-02, -5.92e-02, 3.89e-03, -4.39e-02, + 6.98e-02, -9.68e-02, 1.03e-01, 6.84e-03, -3.51e-02, + 5.21e-02, 1.18e-03, -2.34e-02, -9.33e-02, -9.33e-02, + 6.06e-02, -8.29e-02, -2.56e-02, 2.45e-04, 4.73e-02, + 1.37e-02, -1.14e-02, -5.50e-02, 8.24e-02, -3.77e-03, + 8.10e-02, -3.44e-02], + [-4.94e-02, -6.26e-02, -3.00e-02, -9.14e-03, -3.15e-02, + -8.43e-02, -4.58e-02, 1.02e-02, -3.65e-02, 4.69e-02, + 2.15e-02, -1.04e-02, 5.55e-02, -2.15e-02, -9.16e-02, + -1.08e-01, -9.20e-02, -2.62e-02, 7.70e-02, -6.06e-02, + -1.29e-02, -2.07e-02, -6.54e-02, 5.78e-02, -5.17e-02, + -5.42e-02, 5.24e-02, -1.43e-02, 5.11e-02, 1.87e-02, + -6.16e-02, 1.35e-03], + [ 5.73e-02, -6.28e-02, 1.58e-02, -2.21e-03, -4.31e-02, + 1.64e-02, -1.07e-01, -7.30e-03, -8.23e-02, 4.09e-02, + 6.41e-02, -9.82e-02, -6.17e-02, -2.94e-02, -9.68e-02, + 8.27e-02, -4.53e-02, -1.59e-02, 1.53e-03, 3.96e-02, + 7.08e-03, -3.68e-02, -5.47e-02, 7.16e-03, -1.16e-02, + -8.88e-02, -7.38e-02, 3.08e-03, -8.75e-02, -6.06e-03, + -4.64e-02, -9.77e-02], + [ 6.36e-02, 1.00e-01, 7.60e-02, 6.23e-02, 6.95e-02, + 8.20e-02, -5.12e-02, 2.14e-02, 3.37e-02, 1.24e-01, + 2.27e-02, -5.19e-02, 7.20e-02, -8.23e-02, 1.73e-03, + -1.21e-01, 5.39e-03, -2.55e-02, 7.53e-02, 4.11e-02, + -1.24e-01, -9.12e-02, 2.74e-02, 6.87e-02, -2.35e-02, + -5.75e-02, -5.67e-02, -7.29e-02, -1.70e-02, -8.67e-02, + -3.44e-02, -7.00e-02], + [ 5.80e-03, 2.52e-03, 8.68e-03, -1.00e-01, 5.01e-02, + 4.34e-02, 6.17e-02, -1.01e-01, 1.28e-02, -9.93e-02, + -4.30e-03, 8.88e-02, 5.41e-02, 5.60e-02, 8.12e-02, + 5.87e-02, -7.64e-02, 3.27e-02, -3.26e-02, -3.74e-02, + 6.33e-02, 2.68e-02, -2.16e-02, 9.45e-02, 4.56e-02, + 1.67e-02, -1.64e-02, 2.48e-03, 7.02e-02, -9.58e-02, + 1.57e-02, 8.92e-02], + [ 2.55e-02, 1.66e-02, -6.97e-02, 4.91e-02, 8.32e-02, + -8.58e-02, -6.72e-02, 5.87e-03, -2.37e-02, 1.02e-01, + 6.91e-02, -5.36e-02, -1.55e-02, -5.80e-02, -4.31e-02, + 4.55e-02, -8.79e-03, -2.61e-02, 1.32e-02, -5.81e-02, + -9.97e-03, -5.67e-02, 2.28e-02, 3.94e-02, 3.19e-02, + 2.21e-02, 7.61e-02, -3.66e-02, -1.10e-01, 3.28e-03, + 7.39e-02, 7.52e-02], + [-6.96e-02, -7.57e-02, 3.27e-02, 1.50e-02, 2.35e-02, + 1.64e-02, 4.60e-03, 6.45e-02, 2.66e-02, 8.21e-02, + 9.83e-02, 1.60e-02, -7.01e-02, 2.10e-02, -1.51e-03, + -7.39e-02, -3.12e-02, -2.57e-02, 5.01e-02, -1.82e-02, + 5.49e-02, -3.75e-02, -3.06e-02, 1.54e-02, 5.31e-02, + -5.31e-02, -1.17e-01, -4.38e-02, -6.06e-03, -5.69e-02, + -2.60e-02, 6.38e-02]], + + [[ 3.73e-02, 1.83e-02, -4.02e-03, 6.29e-02, 9.29e-03, + -1.48e-01, 3.62e-02, 5.20e-02, -2.79e-02, -9.96e-02, + 1.80e-03, 9.95e-03, 3.14e-02, 2.35e-02, 7.72e-02, + -1.41e-02, -1.90e-02, -1.88e-02, 1.25e-02, -6.05e-02, + -4.53e-02, -1.28e-01, -1.46e-02, 1.00e-02, 6.56e-02, + -1.10e-01, -1.81e-02, 1.34e-01, 2.71e-02, 6.61e-03, + -8.53e-02, -8.96e-02], + [-5.21e-02, 9.26e-02, -5.23e-02, 2.70e-02, 6.23e-02, + -5.47e-02, 1.09e-02, 9.95e-02, -6.23e-02, 6.84e-04, + 3.46e-02, -7.79e-02, -6.78e-02, 2.77e-02, -1.10e-02, + -7.63e-02, -2.69e-02, 3.04e-02, -1.30e-01, 1.69e-02, + -3.90e-02, 4.51e-03, 1.54e-02, -1.90e-02, 1.19e-01, + 6.42e-02, -6.20e-02, -5.53e-05, 2.84e-02, 7.35e-02, + 8.09e-02, 9.35e-02], + [ 1.13e-01, 7.34e-02, -1.27e-01, -3.20e-02, 9.71e-03, + 7.90e-02, 4.12e-02, 7.87e-02, -2.87e-02, -4.04e-02, + 1.02e-01, -7.59e-02, 2.14e-02, 1.02e-01, 1.91e-02, + 3.42e-02, -9.22e-03, 3.61e-02, 2.73e-02, -2.52e-02, + 1.15e-01, -7.02e-02, 6.37e-02, 8.93e-02, 8.87e-02, + 3.24e-02, -6.09e-02, 7.14e-02, -4.40e-02, 2.04e-02, + 7.72e-02, -7.68e-02], + [ 4.17e-02, 3.11e-02, -9.03e-02, -8.40e-02, 6.78e-02, + -1.53e-04, 5.81e-02, -7.46e-02, -2.60e-02, -6.17e-02, + -4.67e-02, -1.98e-02, 8.18e-02, -8.08e-02, -5.08e-02, + -7.13e-02, 6.12e-02, -3.92e-03, 3.99e-02, 3.96e-02, + 2.24e-02, -8.53e-02, 9.02e-02, -4.46e-02, -3.90e-02, + -4.44e-02, 8.08e-05, 8.68e-02, -4.25e-02, 2.80e-03, + -4.31e-02, 5.60e-02], + [ 2.96e-02, -6.85e-02, -2.91e-02, 4.11e-02, -5.69e-03, + -2.30e-02, 7.07e-02, 3.70e-02, -6.86e-02, -3.89e-02, + 3.40e-02, -9.76e-02, 1.23e-01, -9.51e-02, 8.55e-02, + -6.20e-02, 9.04e-02, -4.86e-02, 1.05e-01, 9.42e-02, + 8.67e-02, 3.58e-02, -9.53e-02, -7.03e-03, 1.16e-01, + -7.83e-02, -7.24e-02, 1.17e-01, 1.11e-01, 5.16e-02, + -2.54e-02, 8.73e-02], + [ 7.78e-02, -8.94e-02, -2.18e-02, -6.85e-02, -4.52e-02, + 6.36e-02, 4.71e-02, -8.73e-02, -8.00e-02, 3.03e-02, + 1.14e-02, -1.08e-01, -7.83e-02, 9.83e-03, 1.14e-01, + 3.62e-02, -2.13e-02, 9.27e-02, -6.67e-02, -9.47e-03, + -7.60e-02, 7.45e-03, 4.60e-02, -7.99e-03, 7.70e-02, + -7.39e-02, -1.93e-02, -3.27e-02, 2.57e-02, -7.29e-02, + -1.02e-01, 7.21e-02], + [-4.14e-02, -6.78e-02, 3.24e-03, -7.38e-02, -8.43e-02, + 4.59e-02, 2.19e-02, 4.21e-02, 5.10e-02, -3.91e-02, + 3.05e-02, -7.06e-02, 3.91e-02, 1.79e-02, 7.07e-03, + 4.16e-02, -3.22e-02, -2.56e-02, 4.92e-03, 1.80e-02, + -5.00e-02, 2.17e-02, -3.09e-03, 8.10e-02, -6.22e-02, + 6.47e-02, -3.32e-02, -6.15e-02, 5.82e-02, 9.20e-03, + -5.97e-02, 9.13e-02], + [ 1.91e-02, 1.13e-02, 4.64e-02, -8.73e-02, -2.35e-02, + 3.15e-02, -1.23e-02, -1.54e-02, 6.66e-02, 6.45e-02, + -4.41e-02, -5.78e-02, 9.28e-02, -8.02e-03, -6.08e-02, + -1.22e-02, 1.08e-01, 5.38e-03, -1.67e-02, -4.46e-02, + 2.08e-02, -3.52e-03, -4.92e-02, 5.92e-02, -2.34e-02, + -8.74e-02, 3.86e-02, -3.86e-03, -5.04e-02, -4.13e-02, + -8.30e-02, 3.22e-02], + [ 5.67e-02, -3.87e-02, 1.99e-02, -2.07e-02, -9.31e-03, + -6.29e-02, 1.01e-01, -7.47e-02, 3.55e-02, 6.07e-03, + -8.55e-02, 5.28e-02, 6.93e-03, -7.07e-02, 4.11e-02, + 4.44e-02, -6.19e-02, -1.96e-02, 4.40e-02, 5.32e-03, + 7.34e-02, 6.50e-02, -4.27e-02, 6.67e-02, -7.10e-02, + -3.11e-02, 3.80e-02, 5.48e-02, -1.52e-02, 6.31e-02, + 7.85e-02, -1.06e-02], + [-4.18e-02, -2.42e-02, -1.93e-02, 6.75e-02, -1.41e-02, + -5.11e-02, 2.51e-02, -8.46e-02, 5.74e-02, 2.89e-02, + -1.00e-01, -5.60e-02, -5.68e-02, 2.15e-02, 1.03e-01, + 6.86e-02, 9.90e-02, 2.75e-02, -7.17e-02, 5.62e-02, + 2.80e-02, 5.81e-02, -1.07e-02, -7.61e-02, -5.41e-02, + -4.42e-02, 2.87e-02, 6.12e-02, 4.04e-02, -4.22e-02, + -1.34e-02, -6.33e-02], + [ 3.60e-02, 3.10e-02, 1.77e-02, -4.86e-02, 2.87e-02, + 9.28e-03, -2.80e-02, -5.19e-03, 9.68e-02, 1.38e-02, + -4.68e-02, 2.49e-02, -5.56e-02, 9.29e-02, -6.94e-02, + -5.02e-02, -4.24e-02, 7.76e-02, 8.18e-04, 6.80e-02, + 3.37e-02, -3.65e-02, -7.56e-02, -9.51e-03, -3.33e-02, + -2.62e-02, 5.09e-02, 5.32e-02, 3.40e-02, 4.46e-02, + 6.65e-02, 9.68e-02], + [-2.14e-02, -3.07e-02, -2.94e-02, -5.35e-02, -1.22e-02, + -1.05e-01, 6.18e-02, -3.78e-02, -9.58e-02, 1.03e-01, + -8.56e-02, -3.92e-03, -5.35e-02, 5.64e-02, -6.90e-02, + 3.72e-02, -4.62e-02, 1.94e-02, 8.12e-02, 1.05e-01, + 6.20e-02, 4.96e-02, 2.83e-02, -1.04e-02, 6.60e-02, + -3.35e-02, -2.03e-02, -4.83e-02, 6.76e-02, 7.48e-02, + -9.53e-02, -1.09e-01], + [ 4.61e-02, 1.72e-02, -4.63e-02, -7.91e-02, 3.40e-02, + -6.86e-02, 3.13e-02, 4.30e-02, -5.34e-02, 2.09e-02, + -4.64e-02, 8.28e-02, -2.55e-02, 9.81e-02, 8.24e-02, + 3.42e-02, -4.57e-03, -8.22e-02, -4.29e-02, -3.64e-02, + -1.69e-02, -7.85e-02, 2.19e-02, 3.56e-02, -5.19e-02, + 4.11e-03, -8.61e-02, 5.49e-02, 1.03e-01, 8.09e-03, + 3.64e-02, 2.49e-02], + [ 2.54e-02, -3.76e-03, -6.27e-02, -1.40e-02, 3.33e-02, + 6.59e-02, 9.94e-02, 5.45e-02, -2.06e-02, 3.92e-02, + 2.29e-02, -3.79e-02, -3.86e-02, -5.84e-02, 4.47e-02, + -1.14e-02, -2.16e-02, 2.64e-02, 1.11e-01, -4.82e-02, + -1.28e-02, 5.42e-02, -1.00e-01, -3.05e-02, -5.46e-03, + -4.53e-02, 2.80e-02, 6.21e-03, 1.13e-01, -6.76e-02, + 4.24e-02, -6.70e-02], + [ 6.43e-03, -2.82e-02, 4.76e-02, -3.75e-02, 1.11e-01, + 9.70e-02, -3.65e-04, -1.32e-01, 1.06e-01, 4.69e-03, + -6.74e-02, 5.03e-03, 6.56e-02, 2.58e-02, 3.23e-02, + -6.50e-02, 2.93e-03, 5.09e-02, 9.15e-02, -6.23e-02, + -6.72e-02, -8.87e-02, -1.14e-01, 4.17e-02, 1.36e-01, + -7.67e-02, -2.54e-02, 4.90e-02, 2.92e-02, -5.75e-02, + -4.68e-02, -2.54e-02], + [-8.93e-02, -3.90e-02, 8.61e-02, -7.69e-02, -4.55e-02, + 2.32e-02, -5.10e-03, -1.24e-02, 7.57e-02, 2.68e-03, + -4.12e-02, -3.56e-02, -9.27e-02, 3.73e-02, -1.82e-02, + -1.04e-01, -8.63e-02, 4.92e-02, 3.12e-02, 7.71e-02, + -1.14e-01, -9.50e-02, -3.56e-02, -7.26e-02, 3.61e-02, + 8.21e-02, -3.04e-02, 8.39e-02, -8.67e-02, 8.18e-02, + 3.62e-02, -1.10e-02], + [-6.34e-02, -6.43e-02, 2.60e-02, -2.82e-02, 6.12e-02, + 6.01e-02, -5.23e-02, -5.45e-02, 6.84e-03, 3.91e-02, + -3.85e-02, 6.62e-02, 1.06e-01, -3.93e-02, 4.32e-02, + -8.34e-02, -5.15e-02, -1.06e-02, -5.49e-02, 3.14e-02, + 1.95e-02, 2.29e-02, 6.81e-02, -4.50e-02, 9.88e-02, + -3.32e-02, 5.72e-02, -7.73e-02, -4.15e-02, 9.62e-02, + -8.28e-02, -8.87e-03], + [-6.76e-02, 7.59e-02, 5.46e-03, -1.38e-02, 1.10e-01, + -2.76e-02, -9.44e-02, 9.65e-02, -2.82e-02, -9.94e-02, + 5.73e-03, -1.03e-01, 4.52e-02, 7.92e-02, 6.65e-02, + -1.28e-02, -8.74e-02, 5.36e-02, 2.40e-02, -5.61e-02, + -1.08e-01, 5.17e-02, 4.46e-02, 1.30e-01, 1.91e-02, + 4.44e-02, -1.91e-02, -9.22e-02, -5.83e-02, -7.61e-03, + -4.03e-02, 7.00e-02], + [-1.99e-02, 6.62e-02, -2.31e-02, 2.69e-03, 7.37e-02, + -7.72e-02, 9.44e-02, 8.55e-02, -1.21e-02, -2.55e-02, + -3.28e-03, 4.38e-02, 9.94e-02, -1.18e-01, 6.59e-02, + -3.86e-03, -1.74e-02, -6.55e-02, 6.74e-02, 6.95e-02, + -1.03e-01, 4.70e-02, 5.23e-02, -7.80e-02, -2.57e-02, + -8.36e-02, -6.49e-02, 6.44e-02, 2.79e-02, 5.73e-02, + -3.55e-02, 4.23e-02], + [-3.63e-02, -2.16e-02, -1.77e-02, 1.01e-01, 2.59e-02, + -1.19e-01, -7.43e-02, 3.57e-02, 5.38e-02, -5.14e-03, + 1.31e-02, 5.10e-02, 6.39e-02, -7.71e-02, -1.20e-01, + 4.60e-02, 1.91e-02, -1.01e-01, 2.56e-02, -3.87e-02, + -7.50e-02, 1.19e-03, -9.75e-02, 8.03e-02, -8.40e-04, + 4.92e-02, -9.64e-02, -1.42e-02, 2.67e-02, -3.00e-02, + 2.22e-02, -5.78e-04], + [-3.46e-02, 7.41e-02, 7.10e-02, 6.88e-02, 2.27e-02, + -6.11e-02, 5.85e-02, 8.40e-02, 3.10e-03, 2.03e-02, + 9.42e-02, 4.14e-02, -3.23e-02, -8.57e-02, 7.56e-02, + -8.66e-02, -4.57e-02, 1.97e-02, -4.59e-02, 5.69e-02, + -4.18e-03, 5.29e-02, -9.51e-04, -6.55e-02, -1.50e-02, + 5.73e-02, -6.22e-02, 3.26e-02, -6.62e-02, -6.27e-02, + 8.16e-02, -4.39e-02], + [ 3.65e-02, 6.56e-02, -4.61e-02, 8.24e-03, -2.10e-02, + -9.52e-02, 1.32e-03, 3.22e-02, -7.99e-02, 1.25e-02, + 1.46e-02, -2.69e-02, 1.17e-01, -4.91e-02, -1.57e-02, + 5.81e-02, 7.73e-02, 7.91e-02, -4.00e-02, -2.82e-02, + 4.40e-03, 4.17e-02, 3.87e-02, -1.80e-02, 3.82e-02, + -3.60e-02, -9.07e-02, -1.88e-02, 2.87e-02, 1.95e-02, + -7.64e-02, 7.24e-02], + [-2.03e-03, -8.61e-04, -6.00e-02, -1.09e-01, 8.59e-02, + -8.96e-02, 6.13e-02, 1.96e-02, -4.73e-02, -4.37e-02, + -7.34e-02, -1.30e-02, 8.27e-02, 1.35e-02, 6.36e-02, + 4.25e-02, 3.65e-02, -9.92e-02, -1.39e-01, 7.06e-02, + 4.09e-02, 6.56e-02, -9.96e-02, -1.25e-02, -5.65e-02, + 4.96e-02, -7.38e-02, -3.53e-02, 8.16e-02, -6.96e-02, + 5.49e-02, -6.31e-02], + [ 6.61e-03, -7.29e-02, -7.61e-02, 1.79e-02, -6.95e-03, + -4.15e-02, -2.53e-02, 8.08e-02, -5.85e-02, -1.65e-02, + -8.48e-03, 8.27e-02, -9.79e-02, 5.00e-02, 2.19e-02, + 7.62e-02, 8.74e-02, 5.82e-02, 9.58e-02, -2.58e-03, + -1.95e-02, 6.78e-02, -1.53e-02, 3.16e-02, 1.13e-01, + -2.68e-02, -7.13e-02, 4.89e-02, 6.10e-02, -9.38e-02, + -5.58e-02, 8.85e-02], + [ 3.04e-02, -9.81e-02, 9.00e-02, -1.12e-01, 7.53e-02, + -7.81e-02, 1.08e-01, -2.11e-03, 5.80e-02, -9.30e-02, + -1.18e-01, 8.42e-02, 7.17e-02, 5.58e-02, 6.11e-02, + 4.13e-02, 1.95e-02, -6.90e-03, -1.04e-01, -1.89e-02, + 9.03e-03, -8.79e-02, 9.24e-04, -1.33e-02, -7.26e-02, + 3.76e-02, -8.96e-02, 9.91e-02, -3.78e-02, 6.07e-02, + -3.41e-02, -5.70e-02], + [-1.05e-02, 5.64e-02, 8.69e-02, 2.33e-02, 7.89e-02, + 5.69e-02, -4.63e-02, -1.79e-02, 5.35e-03, -6.07e-02, + -9.70e-02, -8.51e-02, -1.12e-04, 6.87e-03, -1.68e-02, + 6.32e-02, 1.51e-02, 8.32e-02, -7.09e-02, 8.16e-02, + -9.74e-02, -1.06e-01, 7.13e-02, -1.01e-01, -4.69e-02, + 6.94e-02, -7.35e-03, -4.51e-03, -1.16e-02, -8.35e-02, + -2.64e-03, -4.95e-02], + [ 3.65e-02, -2.11e-02, 2.39e-02, 9.96e-02, 4.05e-02, + 8.00e-02, 5.62e-02, -2.27e-02, 8.90e-02, -1.50e-02, + -1.02e-01, -9.20e-02, 3.39e-02, -8.87e-02, -2.41e-04, + 3.06e-02, 1.63e-02, 3.66e-02, 1.49e-02, -1.01e-01, + -1.21e-01, 4.65e-02, 7.12e-03, 8.32e-02, -4.71e-02, + 7.64e-02, 7.72e-02, -1.90e-02, -1.23e-03, -8.01e-02, + -2.61e-02, 1.07e-01], + [ 1.83e-02, 8.39e-02, 5.54e-02, 8.57e-02, -8.71e-02, + -1.95e-02, 5.45e-02, -1.57e-02, -3.89e-02, -9.69e-03, + -5.51e-02, -2.32e-02, -3.56e-02, -2.82e-02, -7.58e-02, + 5.06e-02, 9.60e-02, -5.98e-02, -3.89e-02, 3.85e-03, + -4.76e-02, -1.22e-01, -3.90e-02, 7.05e-04, 8.65e-02, + 1.97e-02, -8.82e-02, 3.18e-02, 1.43e-02, 4.54e-02, + 1.46e-02, -3.95e-02], + [-2.59e-02, 6.83e-02, -3.25e-02, 2.99e-03, -3.16e-02, + -8.90e-02, 1.25e-01, 5.92e-02, 5.00e-02, 1.03e-01, + -3.30e-02, -1.11e-01, -8.45e-02, -6.77e-02, 4.70e-02, + -4.97e-02, 8.92e-02, -7.36e-02, -6.22e-02, 3.41e-02, + -9.72e-02, 1.76e-02, 6.09e-02, -3.42e-02, 7.44e-02, + 8.02e-02, -5.48e-02, 8.42e-02, 4.95e-02, 5.38e-02, + 3.75e-02, 2.29e-02], + [ 4.65e-02, -5.62e-02, -4.03e-02, -6.30e-02, -3.57e-02, + -7.19e-02, -7.21e-02, 6.33e-02, -2.92e-03, -6.54e-02, + -6.13e-02, -1.01e-02, 1.18e-01, -3.79e-02, 7.16e-02, + -2.17e-02, 7.19e-02, -3.75e-02, -7.22e-02, 4.58e-02, + -1.10e-01, 5.90e-02, 4.84e-02, -7.90e-02, -7.64e-02, + -6.94e-02, 5.22e-04, 3.42e-02, -6.82e-02, -1.92e-02, + -5.01e-02, 4.06e-02], + [-1.67e-02, 5.55e-02, 1.21e-02, 5.03e-02, -5.43e-02, + -6.85e-02, -1.30e-02, 7.01e-02, 1.06e-01, -3.80e-02, + -6.77e-02, 6.85e-02, -2.53e-02, -7.60e-02, 1.22e-02, + 2.77e-02, -8.32e-04, -5.89e-02, -1.19e-01, -4.66e-02, + 6.50e-02, -6.41e-02, 5.38e-02, 7.06e-02, 6.99e-02, + -1.00e-01, -3.56e-02, 5.92e-02, -1.62e-02, -3.95e-02, + -9.88e-02, 3.26e-02], + [-4.86e-02, 5.49e-03, -6.01e-02, -1.57e-02, -1.28e-01, + 5.10e-02, 5.77e-02, -6.39e-02, 7.14e-03, -6.45e-02, + 6.07e-02, -1.06e-01, 8.49e-03, 3.37e-02, -5.12e-02, + 7.66e-02, -4.88e-02, -1.35e-01, 3.62e-02, 4.72e-02, + 7.14e-02, -6.51e-02, -4.72e-02, 6.63e-02, 5.44e-02, + 1.81e-02, 3.33e-02, 3.83e-02, -5.91e-02, 4.60e-03, + 6.66e-02, 5.39e-02]]], + + + [[[ 2.87e-02, -1.95e-02, 7.13e-02, -4.44e-02, 5.99e-02, + -1.59e-01, 1.01e-01, -6.90e-02, 2.68e-02, 2.64e-02, + 4.12e-02, 1.09e-01, -3.83e-02, 7.97e-02, 3.99e-02, + 2.10e-02, 7.36e-02, -1.40e-01, -1.83e-02, 8.17e-02, + -4.81e-02, -7.71e-02, -8.96e-02, 7.05e-02, -1.37e-03, + 6.08e-02, 1.17e-01, -2.20e-02, 1.34e-02, 3.92e-02, + 8.82e-03, 2.05e-02], + [ 1.52e-02, 8.41e-02, -4.15e-02, 2.29e-02, 3.05e-02, + 5.45e-02, 5.90e-02, -9.70e-02, -7.25e-02, 8.53e-02, + -6.71e-02, -2.86e-02, 4.58e-02, 2.69e-02, -7.72e-02, + 5.08e-02, 1.10e-01, 1.53e-02, -3.06e-02, 2.67e-02, + -1.06e-01, 6.21e-02, -5.92e-02, -9.56e-02, -8.38e-02, + -8.57e-02, -5.02e-02, 8.46e-02, -8.83e-02, -9.08e-02, + 2.08e-03, -1.17e-02], + [-4.09e-02, 7.39e-02, 3.01e-03, -2.50e-02, -3.74e-03, + 3.08e-02, -7.17e-02, 8.06e-02, -2.06e-03, -5.11e-02, + -8.77e-02, 8.30e-03, 6.86e-02, 3.04e-02, 4.10e-02, + 8.90e-02, 9.12e-02, -7.33e-02, -4.69e-03, 9.10e-02, + -7.16e-02, -6.95e-02, 1.89e-02, 7.49e-02, 6.76e-02, + -1.21e-01, 2.72e-02, -3.46e-02, 7.76e-02, 8.74e-02, + 1.78e-02, -1.90e-02], + [ 3.94e-02, -3.88e-02, 8.44e-02, -1.11e-01, -1.16e-01, + 4.25e-02, 8.03e-04, 2.68e-02, -7.09e-02, -8.27e-02, + -8.66e-02, 1.09e-01, -6.17e-02, -5.07e-02, 8.94e-02, + -6.30e-02, 6.24e-02, 3.01e-02, -5.80e-02, 1.03e-01, + 6.27e-02, 2.07e-02, -2.40e-02, 1.00e-01, 2.42e-02, + -4.14e-02, 7.57e-02, 1.12e-02, 3.28e-02, -2.34e-02, + 9.08e-02, 5.84e-02], + [ 4.38e-02, -9.65e-02, 1.50e-02, -9.12e-02, 6.54e-02, + -2.01e-02, -8.47e-03, -1.87e-02, -9.90e-02, -4.40e-02, + 1.28e-01, 2.61e-02, 8.26e-02, 1.01e-01, -9.38e-02, + 6.45e-02, 3.69e-02, 8.04e-02, 1.79e-02, 4.18e-02, + 1.18e-01, -5.53e-03, -8.31e-03, 6.94e-02, 9.26e-02, + -2.37e-02, -5.55e-02, 7.03e-02, -5.86e-02, -5.47e-02, + -1.11e-01, -1.84e-02], + [ 8.40e-02, 3.22e-02, -2.82e-02, 4.32e-02, -1.09e-01, + 7.90e-02, 1.99e-02, 3.55e-03, -8.28e-02, 4.54e-02, + 5.68e-02, -3.22e-02, -4.63e-02, 2.78e-02, -4.93e-02, + -5.00e-02, -1.01e-01, -1.57e-02, 7.49e-02, 4.89e-02, + -8.27e-02, 8.48e-02, -8.10e-02, -2.93e-02, 4.85e-02, + 2.48e-03, -3.80e-02, -2.79e-03, -3.76e-02, -3.96e-02, + 7.66e-02, -4.06e-02], + [-2.47e-02, -4.12e-02, -5.05e-02, -1.15e-01, -1.09e-02, + 3.93e-02, -6.61e-02, 1.10e-02, 3.95e-02, -8.74e-02, + -3.93e-02, 8.76e-02, 3.38e-02, -3.36e-02, -2.48e-02, + 8.31e-02, -3.57e-02, -7.59e-02, 1.56e-02, 4.18e-02, + -7.30e-02, 5.27e-02, -1.07e-01, 7.41e-02, -2.62e-02, + 7.88e-02, -2.53e-02, -1.09e-02, -7.90e-02, -2.50e-02, + 7.53e-02, -2.62e-02], + [ 6.64e-02, 5.37e-03, 8.55e-02, 8.11e-02, -4.49e-02, + 5.49e-02, 4.41e-02, -7.80e-02, 5.53e-02, -8.29e-02, + 3.34e-02, -9.24e-02, -4.66e-02, 5.31e-02, 7.43e-02, + -3.63e-02, -1.13e-01, 5.91e-02, 5.78e-02, 7.30e-04, + 1.90e-02, -6.90e-02, -3.20e-03, 4.41e-02, -8.69e-02, + -1.96e-02, -6.76e-02, 8.81e-02, 9.24e-02, 2.37e-02, + -4.19e-02, -8.94e-02], + [-8.95e-02, -9.49e-02, 8.06e-02, -4.95e-02, 1.06e-01, + 2.35e-02, -1.26e-01, -7.53e-02, -4.40e-02, 1.02e-01, + -6.69e-02, -5.03e-02, 2.30e-02, -8.27e-02, 8.05e-03, + 1.41e-02, 4.06e-02, 6.26e-02, 1.52e-02, -1.66e-02, + 8.54e-02, 4.12e-02, 4.34e-03, 1.41e-02, -6.27e-02, + 4.59e-02, -6.52e-02, -7.76e-02, -5.67e-02, 7.21e-02, + 1.05e-01, 8.31e-02], + [-2.37e-02, -6.46e-02, 2.51e-02, -6.11e-03, -3.62e-02, + -5.82e-02, -5.91e-02, 7.11e-02, 9.22e-02, -2.92e-02, + -7.64e-02, -2.06e-02, -7.73e-02, 6.75e-02, 4.46e-02, + 2.89e-02, 7.29e-02, 4.15e-02, -7.86e-03, 2.61e-02, + -1.57e-02, 5.28e-02, -9.00e-03, 6.43e-02, 4.43e-02, + -5.46e-02, -1.04e-01, -7.90e-02, -2.88e-02, -1.66e-02, + 7.20e-02, 9.02e-02], + [ 7.33e-02, -9.22e-02, -8.76e-02, -2.58e-02, 1.62e-02, + 5.88e-02, -9.25e-02, 2.08e-02, -4.95e-03, 4.67e-02, + -6.95e-02, 8.13e-02, -1.84e-02, -7.63e-02, 6.85e-02, + 8.44e-02, 5.44e-02, 6.37e-02, -1.19e-01, -6.13e-02, + 8.60e-02, 4.88e-02, -3.40e-02, 4.74e-02, 4.08e-02, + -4.22e-02, -5.69e-02, -3.92e-02, -3.22e-02, 1.55e-02, + -7.55e-02, 5.33e-02], + [-5.00e-03, 3.32e-02, 1.08e-02, -5.24e-02, -1.31e-02, + 6.49e-02, -2.56e-02, 5.61e-02, 3.68e-02, -6.41e-02, + 4.41e-02, -7.36e-02, 3.86e-02, -5.26e-03, 6.00e-02, + -1.43e-02, 6.20e-02, 6.53e-02, 4.14e-02, -1.07e-01, + -8.32e-02, 4.59e-02, -2.52e-02, 6.59e-02, -7.20e-02, + 8.20e-02, -8.80e-02, -6.67e-02, -7.24e-02, 5.54e-02, + 1.50e-02, 4.88e-02], + [-1.42e-02, 1.20e-01, -9.88e-03, -2.27e-02, -3.78e-03, + -8.60e-02, -5.45e-02, -7.55e-02, 1.34e-02, -3.86e-02, + -1.49e-02, 1.24e-02, -4.08e-02, 2.33e-02, 3.98e-02, + -8.26e-02, -8.47e-02, -1.77e-02, -7.94e-02, 5.21e-02, + 4.35e-02, -9.81e-02, -2.78e-03, -5.76e-02, 4.78e-03, + 7.47e-02, 1.17e-03, -1.53e-02, -9.50e-02, 6.22e-03, + -1.14e-01, 1.08e-01], + [-5.48e-02, -3.73e-02, -8.80e-02, -9.16e-02, -9.62e-02, + 5.20e-02, 2.34e-02, -4.70e-02, 2.10e-02, -6.50e-02, + 9.30e-02, -6.03e-02, 6.87e-02, -8.27e-02, 4.61e-02, + 3.95e-02, -2.55e-02, -8.54e-02, -3.76e-02, 7.25e-02, + -9.22e-02, -4.41e-02, -2.74e-02, -5.81e-02, -1.22e-01, + -3.13e-02, 9.55e-02, -9.83e-03, -7.40e-02, -8.27e-02, + -7.38e-02, -6.62e-02], + [-2.31e-02, 5.11e-02, 1.36e-01, 1.45e-01, -6.52e-02, + -8.28e-03, 8.54e-02, -6.33e-02, 8.72e-02, -6.49e-02, + -9.57e-02, -7.41e-02, 3.50e-02, 4.46e-05, -2.90e-02, + -6.78e-02, -5.90e-03, 4.92e-02, 2.76e-02, 4.88e-02, + 4.04e-02, -7.34e-03, 4.64e-02, 4.38e-03, -3.75e-03, + 2.43e-02, -1.08e-01, 5.80e-03, 1.07e-01, -2.11e-04, + 7.79e-02, -7.46e-02], + [ 7.86e-02, 5.51e-02, -2.24e-02, -6.15e-02, -3.46e-02, + -3.40e-02, -1.19e-02, -3.88e-02, -2.24e-02, -2.94e-02, + 3.74e-02, 3.47e-03, -8.57e-02, 7.40e-02, 9.46e-02, + -4.81e-02, -9.91e-02, -2.85e-02, -1.02e-01, -7.91e-02, + 3.27e-02, -3.70e-02, -7.41e-02, 1.87e-02, -1.68e-02, + 1.41e-02, -1.25e-02, 4.64e-02, -8.18e-02, 4.24e-03, + 3.49e-02, -5.33e-03], + [ 2.23e-03, 1.18e-01, -6.58e-02, -5.85e-02, 3.79e-02, + 6.70e-02, -9.94e-02, 6.91e-02, -5.06e-02, 1.98e-02, + 6.22e-02, -9.81e-02, -8.30e-02, -1.21e-02, -4.55e-02, + -1.63e-02, 3.45e-02, -9.75e-02, 9.86e-02, 4.91e-02, + -7.37e-02, -1.92e-02, 8.62e-02, -6.53e-02, -9.09e-02, + -8.88e-03, 5.43e-02, 9.40e-02, 3.79e-02, 1.85e-02, + -8.30e-02, -6.20e-02], + [-6.98e-02, 8.90e-02, 3.63e-02, -4.25e-02, -9.97e-02, + -2.45e-02, 3.87e-02, 8.42e-02, 2.65e-02, -1.42e-03, + -4.18e-02, -5.42e-02, -7.45e-02, 7.33e-02, 3.35e-02, + 8.96e-02, 1.53e-02, 4.08e-03, -1.69e-02, 3.48e-02, + 7.40e-02, -6.83e-02, -5.64e-02, 2.42e-02, -6.45e-02, + -1.11e-01, -7.50e-02, 4.03e-02, 4.67e-02, -8.54e-02, + -1.10e-01, -1.03e-01], + [ 2.21e-02, -8.68e-02, 8.53e-02, -2.11e-02, -1.19e-01, + -3.65e-02, -6.56e-02, 6.43e-02, -7.41e-02, -4.94e-02, + -4.53e-03, 8.94e-04, 4.56e-02, -5.61e-02, -8.38e-02, + 1.11e-01, -6.53e-02, -1.05e-01, -4.16e-02, -4.34e-02, + 7.90e-02, -5.18e-02, 2.76e-02, 3.34e-02, 3.29e-02, + 1.65e-02, -8.72e-02, -8.32e-02, 4.98e-02, -5.87e-02, + -5.56e-02, 4.52e-02], + [-2.73e-02, 5.36e-02, 7.97e-02, -4.93e-02, -2.42e-02, + -1.08e-01, 1.09e-01, -1.61e-02, -3.63e-02, -1.03e-01, + -3.57e-03, 9.51e-02, -4.96e-02, -8.30e-02, 9.25e-02, + -1.11e-01, -8.61e-02, -2.79e-02, -8.92e-03, 2.72e-02, + 6.10e-02, -6.22e-02, -1.92e-02, 2.29e-02, 4.97e-02, + 9.60e-02, -9.17e-03, -4.06e-02, 1.01e-01, -5.27e-02, + 7.79e-02, 4.25e-02], + [-6.85e-02, 7.04e-02, 4.93e-03, -2.20e-02, 9.17e-02, + 8.32e-04, -1.87e-02, 2.05e-02, 3.42e-02, -6.83e-03, + 6.90e-02, 1.43e-02, -9.72e-02, -8.00e-02, -6.11e-02, + 4.26e-02, 2.39e-02, -2.72e-02, -9.37e-02, 1.31e-02, + 8.13e-02, -3.41e-02, 1.53e-02, 2.32e-02, -8.42e-02, + 5.29e-02, -3.80e-02, 1.99e-02, -6.55e-02, -8.15e-02, + -4.55e-02, -9.83e-02], + [-4.07e-02, -2.17e-04, 1.03e-02, 4.22e-02, -5.32e-03, + 5.10e-02, -7.18e-02, 3.03e-02, -5.55e-02, -9.43e-02, + 3.84e-02, -7.17e-02, 5.97e-02, 3.62e-02, -7.21e-02, + 5.76e-02, -6.73e-02, 9.52e-02, 8.63e-02, 2.85e-02, + 8.55e-02, -1.78e-02, -8.32e-02, 2.04e-02, -7.88e-03, + 9.38e-02, -1.03e-01, -7.48e-02, 1.04e-01, -9.15e-02, + -1.35e-02, 7.36e-02], + [-6.47e-02, -2.79e-02, 5.70e-02, 5.29e-02, -3.31e-02, + -6.89e-02, 4.31e-03, -5.28e-02, -8.77e-04, 5.41e-02, + 4.23e-02, 4.44e-02, 2.09e-02, -3.28e-03, -6.99e-02, + -5.91e-02, -1.30e-02, -4.51e-02, 2.67e-02, -1.08e-01, + -1.18e-02, -2.55e-02, 7.72e-03, -2.40e-02, 4.42e-02, + -7.68e-02, -2.53e-02, 1.08e-01, -4.37e-02, 8.53e-02, + -8.03e-02, -9.16e-02], + [-2.99e-02, 4.46e-03, 6.92e-02, 2.69e-02, -2.73e-02, + 9.58e-02, -9.76e-02, -5.72e-02, 4.38e-02, 1.77e-02, + -4.13e-02, -6.90e-02, 8.34e-02, -9.19e-02, 5.38e-02, + 5.77e-03, -5.56e-02, -9.14e-02, 2.62e-03, -6.39e-03, + 4.46e-03, -3.73e-02, 4.46e-02, -1.60e-02, 2.17e-02, + -2.72e-03, 7.73e-02, -4.92e-02, -5.22e-02, 5.84e-02, + -6.31e-02, -1.62e-02], + [ 2.61e-02, 7.20e-02, -1.81e-02, -5.57e-03, 6.49e-02, + -1.49e-02, 8.18e-02, 8.37e-02, -4.19e-02, -3.84e-04, + 7.33e-02, 8.09e-02, -7.68e-02, -1.07e-01, 5.31e-02, + 7.71e-02, -3.28e-02, 5.79e-02, 5.82e-02, 9.56e-02, + 7.99e-02, 3.93e-02, 6.26e-02, 2.19e-02, -3.40e-02, + 2.06e-03, 1.14e-02, -9.17e-02, 7.12e-02, -4.27e-02, + -2.21e-02, -4.23e-02], + [-1.04e-02, 1.93e-02, 1.65e-02, 7.36e-02, 2.50e-02, + 6.58e-02, -6.86e-03, -6.64e-02, -6.19e-03, -2.61e-02, + 2.97e-02, -8.35e-03, 8.93e-02, -8.82e-02, -8.49e-03, + 3.36e-02, -6.09e-02, 8.49e-03, -8.32e-02, 6.31e-02, + -1.76e-02, 2.63e-02, 4.28e-02, -2.69e-02, -2.08e-02, + 1.94e-02, 4.45e-02, 9.37e-02, 1.71e-02, -7.92e-02, + 2.54e-02, -9.02e-02], + [-1.01e-02, 5.80e-02, 6.93e-02, 4.65e-02, -9.30e-02, + -8.98e-02, -1.09e-01, -3.29e-02, 7.48e-02, -7.09e-03, + -8.24e-02, -1.25e-02, -1.02e-02, -4.48e-03, 2.02e-02, + 8.34e-02, -4.72e-02, -1.79e-02, -4.94e-02, 1.92e-03, + 8.63e-02, -2.87e-02, -3.17e-02, 2.69e-02, -4.50e-02, + 4.63e-02, 9.90e-03, 5.10e-02, 5.89e-02, -1.08e-01, + -6.58e-02, -9.18e-02], + [-5.08e-03, 4.24e-02, 4.69e-02, 2.33e-02, -5.20e-02, + 3.76e-02, 1.17e-01, 5.76e-02, 7.23e-02, -4.01e-02, + 2.32e-05, 2.66e-02, 5.95e-02, 1.66e-02, 9.51e-02, + -6.55e-02, 1.58e-02, 9.74e-02, 5.25e-02, 5.69e-02, + -3.18e-02, -1.65e-02, -1.15e-01, 2.74e-02, 9.94e-03, + 6.29e-02, -2.21e-02, 2.27e-02, 1.25e-02, 7.05e-02, + 9.47e-02, -1.36e-02], + [-9.49e-02, -3.33e-02, 6.80e-02, -5.29e-02, -6.74e-02, + 5.35e-02, 1.65e-02, -4.03e-03, -1.01e-01, 8.83e-02, + -2.46e-02, -6.62e-02, -3.79e-02, 6.49e-02, 6.37e-02, + -5.56e-03, 6.77e-02, -1.80e-02, -3.50e-02, 1.93e-02, + 3.71e-02, 7.20e-02, -6.63e-03, 4.23e-03, -5.65e-02, + 3.22e-02, 1.02e-01, -1.11e-02, 5.25e-02, 8.27e-02, + -5.13e-03, 2.78e-02], + [-5.74e-02, 8.14e-02, 3.43e-02, -5.92e-02, -8.05e-02, + 1.16e-02, -6.61e-02, -2.79e-02, 1.03e-02, 7.58e-02, + -9.46e-03, 6.99e-02, 8.26e-02, 7.39e-02, -1.89e-02, + -6.71e-02, 3.52e-02, 2.26e-02, 4.63e-02, 2.50e-02, + -7.57e-02, 8.25e-02, 7.99e-02, 1.63e-02, -8.98e-02, + 7.07e-02, -6.03e-02, -5.32e-02, 1.57e-02, -2.83e-02, + 2.38e-02, 1.76e-02], + [ 3.72e-02, 9.34e-02, 8.33e-02, 7.23e-02, -9.13e-02, + 8.76e-02, 9.91e-02, 5.12e-02, -3.01e-02, -8.72e-02, + 3.81e-02, -7.14e-02, 1.30e-02, -2.70e-02, -2.66e-02, + 6.69e-02, -8.28e-02, -5.99e-03, -4.14e-02, 4.44e-02, + -7.04e-03, 6.67e-03, 6.66e-02, 3.96e-02, -5.02e-02, + 8.73e-02, -7.85e-02, 4.13e-02, -4.60e-02, -5.52e-02, + 9.95e-03, 7.73e-02], + [-2.67e-02, -4.82e-02, -1.21e-01, 2.76e-02, 3.29e-02, + 1.82e-02, -3.42e-03, -2.74e-02, -3.28e-02, -3.51e-02, + -4.16e-02, -3.30e-02, -7.49e-02, -3.48e-03, 7.95e-02, + -8.39e-02, -4.66e-02, 6.47e-02, -8.12e-02, -1.19e-01, + -9.07e-02, -3.87e-02, 6.73e-03, -7.62e-02, 5.55e-02, + -3.02e-02, 5.44e-02, -4.60e-02, -5.30e-02, -2.37e-02, + 4.07e-02, -4.76e-02]], + + [[-6.22e-02, -6.52e-02, -1.02e-01, -9.39e-02, 6.10e-02, + 7.86e-02, -8.19e-02, -1.13e-02, -7.92e-02, -6.32e-02, + -1.08e-01, -6.22e-02, -9.24e-02, 4.70e-02, 3.44e-02, + -7.63e-02, -2.48e-03, -8.71e-02, -9.93e-02, -1.02e-03, + -8.51e-02, -5.06e-02, 6.21e-03, 1.10e-01, -6.09e-02, + -5.96e-02, 3.51e-02, -5.23e-02, -6.78e-02, 3.88e-02, + -1.60e-02, 6.38e-02], + [ 1.06e-01, 7.36e-02, -4.16e-02, 8.99e-02, 8.39e-02, + -7.27e-02, -5.89e-02, 3.81e-02, -6.51e-03, -3.78e-02, + -1.04e-01, 9.73e-02, 2.71e-02, 8.67e-02, 1.89e-02, + -8.78e-02, -6.06e-02, -1.24e-02, -5.12e-02, -1.01e-02, + 5.26e-02, -6.71e-02, -6.69e-02, 5.50e-02, -7.30e-02, + 8.29e-04, -5.37e-02, -1.78e-02, 6.89e-02, -7.17e-02, + -8.19e-02, -1.05e-01], + [ 3.75e-02, 6.38e-02, 4.98e-02, -9.10e-02, -7.81e-02, + -2.68e-02, 1.39e-02, -2.20e-02, -1.48e-02, -1.74e-02, + 4.13e-02, 9.06e-03, 2.12e-02, -7.34e-02, -6.21e-02, + 6.64e-03, 2.67e-02, 5.71e-02, -8.69e-02, 6.06e-02, + 1.01e-01, -1.76e-02, -1.04e-01, -2.96e-02, -7.34e-02, + -1.03e-01, -6.12e-02, 2.92e-02, -8.35e-02, -1.93e-02, + 1.54e-02, -1.17e-02], + [ 5.87e-03, -7.02e-02, 1.05e-02, -4.86e-03, 7.45e-02, + -5.56e-02, 9.13e-02, -9.24e-03, 7.55e-02, -1.20e-02, + 9.27e-02, 5.29e-02, -7.61e-02, -9.24e-02, -7.98e-02, + -7.15e-02, -6.95e-02, 6.20e-02, -4.77e-02, -2.01e-02, + 1.17e-01, -8.44e-02, 6.04e-02, 8.45e-03, -1.18e-01, + -2.77e-02, 5.92e-02, -9.38e-03, 2.90e-02, 1.64e-02, + -8.52e-02, -1.89e-02], + [-5.13e-02, 1.10e-01, 6.07e-03, 2.62e-02, -8.17e-02, + -2.19e-03, -1.25e-03, 3.66e-02, 4.97e-02, -6.49e-02, + 6.56e-02, 6.42e-02, 7.12e-02, 6.16e-02, -8.42e-02, + -4.19e-03, 4.48e-02, -1.31e-02, 4.29e-02, 4.14e-02, + 7.11e-02, 6.06e-02, -3.90e-02, 4.67e-02, -2.70e-02, + -1.23e-01, -8.55e-02, 4.03e-03, -4.57e-02, 1.04e-01, + 3.67e-02, -2.57e-02], + [ 1.90e-02, 1.07e-01, -8.42e-02, 5.46e-02, -6.10e-02, + 4.15e-02, -2.13e-02, -2.82e-02, 1.55e-02, -4.85e-02, + -5.35e-02, 1.13e-02, -5.08e-02, -5.79e-02, -1.14e-01, + -2.85e-03, 9.23e-02, -1.78e-02, 4.57e-02, -9.48e-02, + 1.10e-01, -6.13e-02, 1.07e-01, -1.21e-02, 6.88e-02, + -3.21e-02, -2.06e-02, -2.76e-02, 4.43e-02, -3.64e-02, + -3.82e-02, 2.60e-02], + [ 5.67e-02, -6.31e-02, -1.08e-01, -6.25e-02, 5.24e-02, + -9.52e-02, 4.32e-02, -1.01e-01, 3.22e-02, -6.70e-02, + 7.57e-02, 6.25e-02, 2.76e-02, -6.14e-02, 5.60e-02, + -7.25e-02, -9.48e-02, -8.82e-02, -1.05e-01, 5.09e-02, + 3.05e-02, -4.98e-02, -1.04e-02, -6.92e-02, 6.89e-02, + -8.02e-02, -8.42e-02, -9.44e-04, 9.95e-02, -4.85e-02, + 7.84e-02, -7.88e-02], + [-1.12e-01, -9.85e-02, -1.58e-02, -8.47e-02, -1.11e-01, + 2.93e-02, 2.71e-02, 1.71e-03, 1.54e-02, 7.06e-02, + 2.30e-02, 6.67e-02, -3.04e-02, -5.30e-02, 5.11e-03, + -1.20e-02, -8.94e-02, 1.34e-02, -5.93e-03, -7.13e-02, + 8.82e-02, 1.41e-02, 1.01e-01, 3.91e-02, -6.27e-02, + 7.39e-02, -6.44e-03, -6.12e-02, -8.97e-02, 4.32e-02, + 6.84e-03, -9.32e-02], + [-7.71e-02, -9.83e-02, 2.02e-02, -5.49e-02, -5.77e-03, + -2.63e-02, -3.96e-02, 4.50e-02, 6.73e-02, -7.35e-02, + 5.78e-02, -1.12e-01, 7.93e-02, 3.96e-02, 1.99e-02, + 2.44e-02, -1.36e-02, -8.65e-02, -4.86e-03, -5.55e-02, + 2.76e-02, -1.87e-02, 4.40e-02, -9.74e-03, 3.65e-02, + 6.43e-02, 8.24e-02, -7.39e-02, -9.60e-02, 2.36e-03, + -3.30e-02, -3.23e-02], + [-8.94e-02, 8.48e-03, -1.08e-01, 9.86e-02, -9.42e-02, + -4.49e-02, -9.25e-02, -7.56e-02, 6.42e-02, 2.26e-02, + -1.72e-02, -3.97e-02, 3.99e-02, -2.33e-02, -8.24e-02, + 4.73e-02, 7.96e-02, -5.65e-02, -9.44e-02, 6.91e-02, + 1.01e-02, 7.16e-02, 9.34e-02, 3.54e-02, 5.08e-02, + -3.62e-02, 6.87e-02, 4.35e-02, 9.00e-02, -8.84e-02, + -6.79e-02, 5.84e-03], + [ 6.90e-03, 5.84e-03, 7.75e-02, -8.45e-02, -3.66e-02, + -8.70e-02, -4.23e-02, 9.76e-02, 5.46e-02, 3.49e-02, + -7.83e-02, -5.63e-02, -4.41e-02, 5.90e-02, -5.74e-02, + 7.63e-02, -4.46e-02, 4.22e-02, -4.52e-02, -1.90e-03, + -8.36e-02, 4.42e-02, 5.47e-02, -2.58e-02, 8.63e-02, + -1.50e-02, 2.81e-02, -3.10e-02, -6.44e-02, 1.18e-01, + -1.16e-01, 6.78e-02], + [-8.46e-02, -9.12e-02, 5.98e-02, 2.35e-02, -8.84e-02, + 6.83e-02, 5.87e-02, -8.39e-03, -9.41e-02, 4.22e-02, + 8.68e-02, 2.85e-02, 2.91e-02, 5.49e-02, 5.21e-02, + 7.67e-02, 7.37e-02, -2.30e-02, -4.37e-03, 7.24e-02, + -4.04e-02, 8.29e-02, -2.00e-02, 3.34e-02, -9.22e-02, + 2.82e-02, -8.69e-02, -3.34e-02, -3.10e-02, -3.80e-02, + 9.64e-02, -6.18e-02], + [ 8.40e-02, 1.10e-01, -5.48e-02, -9.51e-02, 7.03e-02, + 9.62e-02, 4.87e-02, -2.59e-02, -5.45e-02, 1.04e-01, + 4.57e-02, 7.39e-03, -6.65e-02, -6.68e-02, 3.16e-02, + 8.17e-02, -8.92e-03, -5.22e-02, 1.52e-02, -2.10e-02, + 7.29e-02, -1.19e-02, -1.04e-02, 4.64e-02, -1.21e-02, + -9.09e-02, 8.71e-02, 8.20e-02, 1.87e-03, 9.31e-02, + -9.05e-03, 1.68e-01], + [-2.16e-02, 6.96e-02, -8.28e-02, -5.83e-02, 5.92e-02, + 3.83e-02, -4.67e-02, -1.21e-02, -6.04e-02, -5.32e-02, + -5.53e-02, 6.63e-02, -1.36e-02, -2.95e-03, -3.71e-02, + -3.50e-02, 9.27e-02, 2.49e-02, 3.24e-02, 1.80e-03, + -2.55e-02, 8.74e-02, -7.93e-02, 7.21e-02, 5.29e-02, + 3.20e-02, -9.14e-02, 3.13e-02, -8.27e-02, -6.30e-03, + -2.34e-02, 1.27e-04], + [-9.39e-02, -4.48e-02, 1.07e-01, -7.86e-02, 8.15e-02, + 5.58e-02, 4.83e-02, 7.86e-03, 1.19e-01, 7.71e-02, + -4.49e-02, 3.34e-02, 9.69e-02, 1.00e-01, 2.88e-02, + -1.39e-01, 4.81e-03, 2.52e-02, -1.50e-02, -5.54e-02, + -7.49e-02, 2.86e-02, 8.63e-03, 2.36e-02, 9.61e-02, + 7.23e-02, -3.80e-02, 9.41e-02, 4.48e-02, 1.23e-02, + -7.58e-02, 2.35e-02], + [ 3.84e-02, 4.85e-02, 5.28e-02, -7.00e-02, -3.61e-03, + -5.59e-02, -5.92e-02, -2.23e-02, -4.05e-02, -8.72e-02, + -7.56e-02, 3.56e-02, 5.70e-02, -1.23e-02, -2.97e-02, + 4.39e-02, 8.73e-02, -3.20e-03, -2.67e-03, -1.04e-01, + -3.64e-02, -5.44e-02, 1.23e-02, -3.62e-02, -9.04e-03, + -8.36e-02, 5.93e-02, -3.78e-02, -3.53e-02, 4.14e-03, + 9.25e-02, -1.21e-01], + [ 4.91e-03, -5.81e-02, -1.49e-04, -7.23e-02, 1.49e-04, + 8.35e-02, -4.58e-02, -8.04e-02, 3.71e-02, -3.55e-02, + -2.66e-02, -1.29e-02, -1.24e-02, -2.55e-02, -3.56e-02, + -9.05e-02, -6.65e-02, -7.77e-02, 7.36e-02, -6.33e-02, + 5.45e-03, 4.12e-02, 4.77e-02, -7.83e-03, -1.16e-02, + -2.13e-03, -2.42e-02, -2.76e-02, 1.00e-01, 8.19e-02, + -9.81e-02, -9.01e-02], + [ 6.95e-02, -4.37e-02, -1.39e-02, -2.91e-02, -9.13e-03, + -3.62e-02, -2.98e-03, 3.31e-02, 7.24e-02, 2.59e-02, + -4.12e-03, -2.47e-02, -1.79e-02, -2.15e-02, 6.47e-02, + 4.39e-02, -4.60e-02, -7.17e-02, -1.21e-03, -5.54e-02, + 3.12e-02, 8.76e-03, -1.47e-02, 8.32e-02, 6.17e-02, + 7.60e-03, 4.25e-02, -9.28e-02, 3.28e-02, -3.70e-03, + 6.28e-02, -2.47e-02], + [-4.94e-02, 7.16e-02, -6.37e-02, 1.25e-02, -7.99e-02, + -1.02e-01, -8.66e-02, 5.34e-02, 2.57e-02, -6.90e-02, + -6.80e-02, -6.10e-02, 5.98e-02, -1.60e-03, -8.19e-02, + 1.16e-01, 2.61e-02, -9.03e-02, -8.24e-02, 2.40e-02, + -2.27e-02, 7.52e-02, -8.25e-02, 6.12e-02, -8.63e-02, + -5.97e-02, 6.32e-02, -1.03e-02, 8.46e-02, 2.40e-02, + -7.92e-02, -1.03e-01], + [ 6.78e-02, 6.31e-02, 1.66e-02, 8.57e-02, -7.66e-02, + -1.41e-02, -5.49e-02, -6.44e-03, -4.96e-02, -7.58e-02, + 6.40e-02, -3.98e-02, 5.19e-02, 9.75e-02, -4.90e-02, + -6.89e-02, 2.97e-02, 6.61e-02, 3.83e-02, 5.31e-02, + -2.26e-02, 1.79e-02, -9.68e-02, -8.23e-02, -2.94e-02, + -4.56e-02, 7.56e-03, -2.00e-02, 3.61e-02, 1.62e-02, + 1.92e-02, 1.02e-01], + [ 7.70e-02, 7.64e-02, -8.99e-02, -8.34e-02, 5.62e-03, + 4.66e-02, -2.71e-02, 7.10e-02, 3.16e-02, 6.05e-02, + 1.04e-01, -3.30e-02, -8.54e-02, 5.42e-03, -5.94e-02, + 7.52e-02, 7.32e-02, 8.49e-02, -9.38e-02, 2.46e-02, + 7.19e-02, -5.46e-02, 9.00e-02, -8.21e-02, 3.77e-02, + 3.52e-02, -3.68e-02, 5.75e-03, 5.57e-02, 4.57e-02, + -7.06e-02, 4.69e-02], + [-2.86e-02, 7.15e-02, -8.30e-02, -8.43e-03, -1.02e-01, + 9.39e-02, 3.28e-03, 4.61e-02, -9.93e-04, 5.50e-02, + 3.11e-02, 3.89e-02, -1.08e-02, -5.86e-02, 6.75e-02, + -5.73e-03, -5.05e-02, 1.03e-03, 4.68e-02, 1.10e-01, + 4.21e-02, -6.66e-02, 3.25e-02, -3.62e-02, -2.60e-02, + -5.96e-02, -3.88e-02, -1.28e-03, 9.20e-03, -1.76e-02, + -3.64e-02, -7.67e-02], + [-5.81e-02, -1.62e-02, -1.49e-02, -7.82e-02, 4.59e-02, + -4.75e-02, 7.16e-03, -4.76e-02, 3.68e-02, 1.27e-01, + -1.25e-01, -1.01e-01, 3.99e-02, 2.04e-02, 2.88e-03, + -3.31e-03, 2.26e-02, -7.90e-02, 6.05e-02, 9.97e-03, + 3.10e-02, 7.66e-02, 7.11e-02, -4.82e-02, 2.29e-02, + -1.13e-01, 1.09e-02, -5.37e-02, 7.06e-02, -9.03e-02, + -1.28e-02, -7.59e-02], + [-6.81e-02, -7.89e-02, 9.45e-02, -9.00e-02, -3.59e-02, + -6.43e-02, -6.31e-02, 2.12e-02, -1.22e-02, 1.03e-01, + -7.98e-02, 6.33e-02, 2.74e-04, 3.79e-02, -1.23e-01, + -7.01e-02, 2.24e-04, -1.05e-01, -5.61e-02, -5.72e-02, + -4.15e-02, 3.90e-02, -4.74e-02, -7.33e-02, -7.11e-02, + 6.82e-02, 5.66e-03, 7.63e-02, 2.71e-02, -7.22e-02, + 3.73e-02, -9.37e-02], + [ 6.49e-02, -6.16e-02, 6.47e-03, -1.10e-01, 4.55e-03, + -5.28e-02, 1.31e-02, 1.20e-02, -4.20e-02, 6.14e-02, + 8.26e-03, 6.97e-02, 8.73e-02, -4.18e-02, -7.30e-02, + -9.74e-02, 2.45e-02, -1.01e-02, -4.83e-02, 1.03e-01, + 9.95e-02, -8.81e-02, 6.21e-02, 8.41e-02, 3.47e-02, + -3.64e-02, -2.72e-02, -2.41e-02, -8.01e-02, -8.69e-02, + 5.40e-02, -4.46e-02], + [ 1.05e-02, -1.01e-01, -5.62e-02, 3.53e-02, 4.18e-02, + -8.45e-02, -5.16e-02, -2.19e-02, 4.04e-02, -8.03e-03, + -7.24e-02, 4.41e-02, 2.16e-02, 7.72e-02, 7.39e-02, + -5.72e-02, 1.76e-02, 4.18e-02, 3.60e-03, -1.06e-01, + -1.13e-02, -2.26e-02, -1.97e-02, -1.44e-02, -3.70e-02, + -2.29e-02, -9.28e-02, 2.02e-02, -8.79e-02, 3.60e-02, + 5.82e-02, -9.20e-02], + [-3.77e-02, 3.97e-02, -4.12e-03, 5.98e-02, -1.20e-01, + -6.53e-02, -1.09e-01, -4.76e-03, -2.07e-02, -3.93e-02, + 6.54e-02, 8.04e-02, -7.78e-02, 3.72e-02, -3.80e-02, + -1.07e-02, -7.44e-02, -5.32e-02, 5.09e-03, 3.06e-02, + 3.07e-02, 2.71e-02, 5.88e-03, 8.52e-02, -6.44e-02, + 6.93e-03, 1.08e-01, 6.01e-02, 4.42e-02, 7.47e-02, + 6.52e-02, -4.22e-02], + [ 3.02e-02, -6.62e-03, -1.20e-01, -6.28e-02, 9.63e-02, + -9.68e-02, 2.73e-02, 7.04e-02, -9.65e-02, 7.18e-02, + -2.12e-02, -9.63e-02, -9.84e-02, 7.22e-02, 2.16e-02, + 7.85e-02, -6.98e-02, -4.92e-02, -1.30e-02, -3.07e-02, + -7.82e-02, 7.71e-02, 1.92e-02, -5.01e-02, -3.32e-02, + 2.74e-02, 6.11e-02, 8.61e-03, 5.21e-02, 1.64e-03, + -1.69e-02, 1.97e-02], + [-7.92e-02, 5.31e-02, -4.06e-02, -4.82e-03, -1.22e-01, + 6.39e-02, -9.45e-02, 6.23e-02, -9.60e-02, 9.07e-02, + -1.12e-01, 6.04e-02, 1.00e-01, -1.74e-02, -1.17e-02, + 4.63e-02, 7.31e-02, -3.08e-02, -1.27e-02, -9.83e-02, + 2.86e-02, -4.71e-02, 9.36e-02, 4.80e-02, 4.31e-02, + 5.27e-02, 1.05e-01, -2.52e-02, 4.36e-02, 9.67e-02, + -4.96e-02, -3.80e-02], + [ 5.23e-02, 2.38e-02, -7.68e-02, -1.37e-01, 6.88e-02, + -1.51e-02, -2.27e-02, -6.09e-02, 9.28e-02, 4.73e-02, + -2.34e-02, -1.02e-02, -1.12e-02, 1.63e-02, -1.01e-01, + -3.99e-02, 3.30e-02, 2.61e-03, 7.27e-02, 1.36e-02, + -6.68e-02, 5.79e-03, 2.51e-02, -4.63e-02, 9.29e-02, + 8.16e-02, 3.42e-02, 2.17e-02, -2.04e-02, 7.36e-02, + -1.00e-01, -2.61e-02], + [-4.96e-02, -6.66e-02, 4.39e-02, -3.76e-02, -4.12e-02, + -5.31e-02, -9.77e-02, 1.61e-02, -2.54e-02, 7.89e-02, + -8.40e-02, -3.04e-03, -5.07e-02, -4.42e-02, -5.97e-02, + 6.06e-02, -1.56e-02, -6.71e-02, 8.49e-02, -5.59e-02, + -3.31e-02, 5.21e-02, -3.91e-02, 4.86e-02, 3.12e-02, + 4.21e-02, 9.26e-02, 9.64e-04, 8.73e-03, -5.93e-02, + 8.96e-02, 7.38e-02], + [ 5.22e-02, -2.26e-02, 5.40e-02, -2.02e-02, -7.28e-03, + -3.59e-02, 1.01e-01, 2.16e-02, 9.59e-03, 1.46e-03, + 3.07e-02, 4.02e-02, 7.90e-02, 2.64e-02, -5.08e-02, + -2.71e-02, -9.92e-02, -1.17e-01, 3.59e-02, -2.63e-02, + -4.39e-02, 1.29e-02, 1.71e-02, -1.11e-01, 4.21e-02, + -6.59e-02, -1.17e-02, -4.24e-02, 7.84e-02, 4.30e-02, + -4.83e-02, 6.06e-03]], + + [[-7.08e-02, 1.22e-01, -7.63e-02, -1.24e-01, 5.80e-02, + -8.24e-02, -2.29e-02, -1.04e-02, 4.28e-02, -2.27e-02, + -5.49e-02, -7.24e-02, 2.55e-02, 7.67e-02, -9.06e-02, + 7.00e-02, -5.09e-03, 2.40e-02, 3.46e-02, 2.14e-02, + 4.33e-02, -7.44e-03, -1.07e-01, 1.60e-02, 1.74e-02, + -8.68e-02, 5.66e-02, 4.49e-02, 5.06e-02, -7.04e-02, + -1.69e-01, 8.60e-02], + [ 4.68e-02, -3.30e-02, -1.56e-02, 4.63e-02, -2.86e-02, + 6.19e-02, 6.07e-02, 3.20e-02, -1.30e-03, 8.65e-02, + -2.63e-02, -3.64e-02, -2.32e-02, 2.14e-02, -6.23e-02, + -2.48e-02, -5.79e-02, -8.82e-02, -9.52e-02, -9.54e-02, + -1.69e-02, 1.20e-02, -1.04e-01, -5.68e-02, 5.23e-02, + -4.71e-02, 6.25e-02, -5.58e-02, 9.31e-02, 9.08e-02, + 7.26e-02, -7.82e-05], + [-3.19e-02, -5.80e-02, 6.85e-02, 4.90e-02, 6.34e-02, + 4.72e-02, 8.77e-02, 9.21e-02, -1.35e-02, 7.28e-02, + -7.07e-02, -5.46e-02, -1.03e-01, -4.71e-02, 1.10e-01, + 2.11e-02, 8.34e-02, -3.82e-02, 7.08e-02, 1.16e-03, + 8.80e-02, 9.44e-02, 7.22e-02, 5.00e-02, 4.94e-02, + 3.14e-02, -4.19e-02, 6.00e-02, -1.04e-01, 6.61e-02, + 8.13e-02, 2.28e-03], + [ 9.54e-02, -6.91e-02, -9.77e-02, -9.06e-02, 3.72e-02, + 2.83e-02, 3.92e-02, -3.53e-02, 4.57e-02, -8.76e-02, + -9.94e-02, -8.10e-02, 5.76e-03, -2.02e-02, -1.38e-02, + 7.58e-03, 6.00e-02, -4.64e-02, -3.69e-02, -5.76e-02, + 4.27e-02, -8.56e-02, 5.13e-02, 7.76e-02, 1.10e-01, + -8.20e-02, -2.81e-05, 4.55e-02, 2.21e-02, -3.58e-02, + -9.24e-03, -2.11e-02], + [-5.51e-02, 2.86e-02, 6.07e-02, -1.96e-02, -8.96e-02, + 5.24e-02, -3.09e-02, -4.73e-02, -9.82e-02, 3.12e-02, + 3.02e-02, -5.55e-02, -9.38e-03, 5.59e-02, 2.94e-02, + -1.42e-01, -1.50e-02, -4.07e-02, -1.46e-02, 2.65e-02, + 1.98e-02, -1.88e-02, 6.91e-02, -5.21e-03, -9.36e-03, + -9.10e-02, -2.43e-02, 6.91e-02, -1.78e-02, 7.97e-02, + 3.33e-02, -2.27e-02], + [ 4.50e-02, -3.49e-02, -2.20e-02, -1.06e-02, -1.12e-01, + 2.21e-02, -1.96e-02, 3.86e-02, 4.81e-02, -5.63e-02, + 4.92e-02, -4.64e-02, 6.26e-02, -9.22e-02, -3.36e-02, + 2.02e-02, 3.62e-02, 6.53e-02, -4.45e-03, -9.29e-02, + -1.76e-02, 1.09e-02, -9.52e-02, -1.29e-02, -5.52e-02, + 7.83e-02, 3.32e-02, -5.54e-02, -2.12e-03, 8.33e-02, + 4.35e-03, -7.42e-02], + [-6.03e-02, -7.44e-02, 1.88e-02, 6.88e-02, -4.96e-02, + 3.77e-02, 7.45e-02, -8.32e-02, -9.37e-02, 7.69e-02, + 1.31e-02, -1.11e-01, -3.46e-02, -2.50e-02, -8.45e-03, + 6.64e-02, 6.64e-02, -8.85e-02, 9.66e-02, -1.15e-02, + 7.70e-02, -2.10e-02, -4.89e-02, -2.79e-02, 1.69e-02, + -4.92e-02, 8.78e-02, -6.04e-02, -8.00e-02, 1.01e-01, + 2.63e-02, 7.93e-02], + [ 6.81e-02, -4.99e-02, 4.38e-02, 1.06e-01, 4.35e-02, + -7.60e-02, -3.06e-02, 2.85e-03, 7.08e-02, 4.01e-02, + 2.55e-03, 7.38e-02, -7.56e-02, 2.78e-02, -3.22e-02, + -9.83e-02, 1.82e-03, 7.10e-02, 8.13e-02, -5.03e-02, + 8.85e-02, 2.21e-02, -3.55e-02, 3.97e-02, -4.90e-02, + 9.04e-02, 1.01e-01, 4.49e-02, 9.01e-03, 7.34e-03, + 8.44e-02, -1.50e-02], + [ 2.35e-02, 3.34e-02, -1.08e-01, 1.30e-02, -7.71e-02, + 4.93e-02, -6.11e-02, 3.30e-02, -1.53e-02, -4.93e-03, + -3.59e-02, 5.40e-02, 6.80e-02, -9.71e-02, 9.36e-02, + -4.57e-02, 2.60e-02, -4.73e-02, -6.70e-02, 7.26e-02, + 7.61e-02, 7.81e-02, 3.06e-02, 2.24e-03, 9.31e-02, + -9.15e-02, 4.05e-02, 8.53e-02, 2.88e-02, 8.43e-02, + 3.33e-02, -5.16e-02], + [ 4.95e-02, 2.21e-02, -5.49e-02, 1.04e-01, -2.07e-03, + 4.56e-02, -4.83e-02, 1.71e-02, -6.76e-02, -4.81e-02, + 6.81e-02, 3.65e-02, 7.88e-02, 6.18e-02, -7.22e-02, + -8.46e-03, 2.24e-02, -1.72e-02, 2.00e-02, 7.25e-02, + 7.03e-02, 8.57e-03, 9.04e-02, 3.92e-02, -1.50e-02, + 4.38e-03, 1.86e-02, -3.18e-02, -3.94e-02, 4.00e-03, + -5.12e-02, -4.41e-02], + [-7.95e-03, -2.12e-02, 6.80e-02, 8.36e-02, -3.02e-03, + -9.36e-02, 1.05e-01, 2.31e-02, 8.34e-02, 2.33e-02, + 5.20e-02, -4.19e-02, -6.82e-02, -2.88e-02, -7.85e-02, + -2.89e-02, 2.25e-02, 1.33e-03, 1.88e-02, -1.39e-02, + 9.92e-02, 7.66e-02, 5.08e-02, -6.61e-02, -4.66e-02, + -5.73e-02, 8.43e-02, -5.81e-02, 6.10e-02, 2.06e-02, + -5.11e-02, 6.40e-02], + [-4.91e-03, -1.68e-02, -6.82e-02, -4.49e-02, 6.86e-02, + 1.44e-02, -9.20e-02, 1.79e-02, 6.64e-02, -6.51e-02, + 9.72e-02, -7.22e-02, 6.13e-03, 5.55e-02, 7.37e-03, + 6.68e-02, 7.54e-03, -1.21e-01, -2.24e-02, 6.32e-02, + 8.53e-02, -8.55e-02, -7.21e-02, 1.00e-02, 7.97e-03, + -1.17e-01, -5.99e-02, -5.75e-02, -8.06e-03, 9.08e-02, + -6.37e-02, 7.91e-02], + [ 3.15e-02, 5.63e-02, 7.51e-02, 6.49e-03, -4.78e-02, + 4.71e-02, 4.22e-02, -3.64e-02, -7.00e-02, 3.21e-02, + -5.54e-02, 7.72e-02, -4.50e-02, 9.79e-02, 6.52e-02, + 1.06e-01, 7.68e-02, -8.13e-02, 2.08e-02, 9.12e-03, + -2.22e-02, -3.63e-02, 5.88e-03, 6.35e-02, 5.03e-02, + 2.42e-02, 5.01e-03, -3.20e-02, 4.42e-02, 6.36e-02, + 7.55e-02, 7.40e-02], + [-2.45e-02, 8.11e-02, 5.86e-02, 3.65e-02, -3.51e-03, + -1.22e-01, 9.12e-02, 7.99e-02, -5.94e-03, -6.89e-02, + 3.69e-02, -9.69e-02, -1.21e-02, -1.37e-01, 1.33e-02, + -1.25e-01, 3.66e-02, 2.72e-02, 1.07e-01, 9.88e-02, + -3.79e-02, 6.85e-02, 3.97e-02, -9.42e-02, 1.15e-01, + -5.58e-02, -2.79e-02, 5.23e-02, -1.90e-02, -2.43e-02, + 4.35e-02, -9.99e-02], + [ 6.76e-02, 3.28e-02, 5.20e-03, -3.16e-02, 3.59e-02, + -9.63e-02, -4.72e-02, -1.23e-01, -3.41e-02, -3.31e-02, + 5.66e-02, -4.43e-02, 1.14e-01, -3.51e-02, -1.06e-01, + -3.51e-02, 7.29e-02, -1.59e-02, -7.34e-02, 6.37e-02, + -7.63e-02, -1.14e-01, -9.82e-02, -1.00e-01, 5.47e-02, + 5.75e-02, -2.73e-03, 9.48e-02, -1.68e-02, 1.11e-01, + -1.46e-01, 2.59e-02], + [-9.03e-02, 8.14e-02, 2.92e-02, 3.60e-02, -3.77e-02, + 5.23e-02, 1.04e-02, -7.66e-02, 3.45e-02, -9.91e-02, + 7.59e-02, 2.99e-03, 6.99e-02, 8.36e-02, 1.17e-02, + 8.93e-02, -2.71e-02, -1.14e-01, -5.11e-02, -3.52e-02, + 2.79e-02, -2.05e-02, 5.98e-02, 1.41e-02, 3.72e-02, + -1.42e-02, -2.91e-03, -2.18e-02, 1.53e-02, 1.00e-01, + -4.89e-02, -3.50e-02], + [ 1.94e-02, -1.04e-01, 5.13e-03, 3.23e-02, -1.16e-02, + 7.52e-02, 2.70e-02, 4.76e-02, 9.80e-03, -7.83e-02, + -1.87e-02, -1.71e-02, -6.84e-02, 7.17e-02, 4.33e-02, + -8.17e-02, 6.76e-02, 1.54e-02, 4.58e-02, -6.26e-02, + -1.03e-01, 4.75e-02, -6.24e-02, -2.97e-02, 1.09e-02, + 1.41e-02, 6.21e-02, 6.76e-02, -2.33e-02, 4.56e-02, + 7.61e-02, 6.19e-02], + [ 4.21e-02, 8.57e-02, -2.31e-02, -4.00e-02, 7.78e-02, + 8.04e-02, -1.90e-02, 5.05e-02, -2.06e-02, -8.20e-02, + -6.65e-02, -1.90e-02, -5.25e-02, -5.61e-02, -1.09e-01, + -4.38e-02, -4.62e-03, 6.62e-02, 6.35e-02, -6.36e-02, + 7.93e-02, 7.91e-02, -8.50e-02, 7.50e-02, -1.11e-02, + 6.31e-02, -6.07e-02, -8.00e-02, 5.75e-02, 2.32e-02, + 9.20e-02, -6.94e-03], + [ 5.64e-03, -7.93e-02, 2.13e-02, -3.40e-02, 2.33e-02, + -3.05e-02, 7.83e-02, 3.05e-02, -5.29e-03, 1.52e-02, + 8.81e-02, -1.11e-01, 2.05e-02, 6.36e-02, -4.65e-02, + 1.79e-02, 1.55e-02, 5.29e-03, 6.44e-02, 4.52e-02, + 9.06e-02, 6.26e-02, -8.31e-02, 5.49e-02, -3.41e-02, + 3.38e-02, 2.88e-02, 6.10e-02, -4.37e-02, -9.17e-03, + -7.61e-02, -6.91e-02], + [ 7.43e-02, 6.30e-02, 7.32e-02, 5.52e-02, -6.45e-02, + -4.40e-02, -2.10e-02, -9.42e-02, 9.46e-02, -2.87e-02, + -4.89e-02, 7.82e-02, -1.95e-03, -3.89e-02, -7.80e-02, + 3.28e-02, -2.18e-02, 5.41e-02, 7.41e-02, -8.80e-02, + 5.38e-02, 5.29e-02, -3.31e-02, 2.66e-02, -8.18e-02, + -1.13e-01, 2.01e-02, 3.62e-02, -1.33e-01, 7.93e-02, + -7.50e-02, 3.89e-02], + [ 2.53e-02, -5.31e-02, 8.19e-03, 8.53e-02, -4.70e-02, + -1.35e-02, 1.09e-02, 5.51e-02, 1.77e-03, 7.49e-02, + 6.65e-03, -6.23e-02, -8.29e-02, 4.46e-02, 2.87e-02, + -9.68e-02, 5.30e-02, 3.44e-03, 4.62e-02, 3.71e-02, + 3.23e-03, -4.56e-02, -3.79e-02, -2.37e-02, 9.12e-02, + -1.44e-02, 9.09e-02, 2.99e-02, 3.15e-03, 8.67e-02, + 1.14e-02, -5.05e-02], + [ 5.43e-02, -1.27e-02, 8.83e-02, 1.47e-02, 4.39e-02, + -6.66e-03, 1.24e-02, 1.45e-02, 7.99e-03, 6.55e-02, + -7.26e-02, 5.81e-02, -1.08e-01, -1.10e-01, -4.69e-02, + -3.77e-02, -3.48e-02, -6.91e-02, 5.40e-02, -8.46e-03, + 3.15e-02, -3.79e-02, -1.96e-02, 3.91e-02, 8.73e-02, + -2.73e-02, -4.99e-02, -9.10e-02, 9.63e-02, -4.28e-02, + -6.56e-02, -4.85e-02], + [-4.27e-02, 3.64e-04, 4.83e-02, -1.69e-03, 1.77e-02, + -9.96e-02, -8.13e-02, 2.69e-02, -3.49e-02, 2.28e-02, + -7.41e-02, 2.04e-02, 3.32e-02, 1.10e-01, 3.70e-02, + 3.84e-02, 4.64e-02, 7.38e-02, 2.77e-02, -1.22e-02, + 6.81e-02, 3.64e-02, -4.83e-02, -8.75e-02, 6.40e-02, + -3.83e-02, -7.09e-02, -4.46e-02, -8.05e-02, -4.19e-02, + 9.64e-02, -4.87e-02], + [ 5.58e-02, -2.27e-02, 9.11e-03, -9.47e-02, -4.01e-02, + 9.79e-02, -2.48e-02, 4.22e-02, 6.81e-02, -3.12e-02, + 6.29e-02, -1.14e-02, -3.86e-03, -4.52e-02, 2.12e-02, + 5.89e-02, -6.96e-02, -3.47e-02, 4.78e-02, 5.15e-02, + -7.67e-02, 4.05e-02, -1.96e-02, 7.47e-02, 4.90e-02, + 6.88e-02, 9.31e-02, 3.32e-02, -1.19e-01, -5.56e-02, + 1.03e-01, 6.22e-02], + [ 7.44e-02, -2.79e-02, -7.56e-02, 1.66e-02, -6.24e-02, + -7.06e-02, 9.15e-02, -4.93e-02, 1.19e-02, 1.25e-02, + 5.84e-02, 6.11e-02, -7.32e-03, -1.26e-01, -2.80e-02, + -1.54e-02, -5.06e-02, -8.65e-02, 3.68e-02, -3.56e-02, + -6.00e-02, 1.64e-02, 3.10e-02, 6.99e-02, 7.34e-03, + -1.60e-02, 7.22e-02, -4.75e-03, -6.65e-02, -3.07e-02, + 2.57e-02, 3.37e-02], + [-3.78e-02, -1.83e-02, -1.07e-01, 7.14e-02, -1.08e-02, + -2.43e-02, -2.89e-02, 4.34e-02, -2.86e-02, 7.68e-02, + 7.36e-02, -1.00e-01, -3.74e-02, -6.56e-02, -9.06e-02, + -2.71e-02, -8.51e-02, -1.12e-01, 7.30e-02, -4.69e-02, + -7.37e-02, 5.17e-02, 3.02e-02, -9.55e-02, -6.99e-02, + -7.30e-02, 1.39e-02, 1.37e-02, -2.52e-02, -3.72e-02, + -5.59e-02, 9.57e-02], + [-1.11e-01, 1.30e-02, -2.21e-02, -1.03e-01, 1.33e-02, + -1.13e-01, -4.81e-02, -7.80e-02, -7.46e-02, -2.46e-02, + 2.11e-02, -3.88e-02, 8.07e-02, -5.96e-02, -8.89e-03, + 6.19e-02, -8.95e-02, 4.08e-02, 4.61e-02, -2.90e-02, + 7.73e-02, -7.34e-03, 5.09e-02, -7.38e-03, 1.13e-01, + -8.36e-02, -7.22e-03, -5.46e-02, -6.74e-02, -8.54e-02, + 3.53e-02, 2.34e-03], + [-6.72e-02, 6.47e-02, 5.05e-03, 1.11e-01, 2.10e-02, + 7.16e-02, 1.05e-03, -6.98e-02, 4.38e-02, -3.56e-02, + 5.02e-02, 1.01e-02, -9.74e-02, -9.28e-02, -8.34e-02, + 2.34e-02, 3.13e-02, 4.50e-02, 9.12e-02, -1.38e-02, + 2.45e-02, -1.05e-03, 2.79e-02, 4.73e-02, -4.30e-02, + -8.28e-02, 6.17e-02, 2.14e-02, 7.66e-02, -6.42e-02, + 3.00e-02, -2.26e-02], + [-7.79e-02, 2.34e-02, 8.26e-02, -6.54e-02, -2.40e-03, + -7.06e-02, -6.92e-03, 5.67e-02, -3.89e-02, -5.74e-02, + -2.93e-02, 4.48e-02, 2.83e-02, 2.56e-02, 2.75e-02, + 2.65e-02, 3.05e-02, 5.87e-02, 2.96e-02, -7.88e-02, + -5.17e-02, -5.26e-02, 4.86e-02, -3.29e-02, 2.87e-02, + 9.42e-02, -4.48e-02, 5.08e-03, 4.34e-02, -2.39e-02, + 3.48e-03, -3.11e-02], + [-8.93e-02, 9.13e-02, -1.26e-01, 6.51e-02, 8.65e-02, + -7.65e-02, -3.58e-02, 2.52e-02, -6.19e-02, -1.23e-01, + -1.20e-01, -2.22e-02, 4.28e-02, 5.26e-02, -4.90e-02, + -5.18e-02, 3.88e-02, -1.15e-01, 4.06e-02, 8.53e-02, + -5.29e-02, 7.51e-02, -7.47e-02, 4.43e-02, 8.27e-02, + 3.71e-02, -5.98e-02, 4.79e-02, -1.06e-01, 2.09e-03, + -1.28e-01, 4.67e-02], + [-5.25e-02, 8.64e-02, -1.16e-02, 3.22e-02, -3.04e-02, + 8.55e-02, 2.11e-02, -1.01e-01, 4.76e-02, -5.24e-02, + -2.86e-02, -6.71e-02, 8.95e-02, -3.64e-03, -6.35e-02, + 4.28e-02, 1.77e-02, -7.39e-02, 1.22e-02, 4.68e-02, + 4.05e-02, 2.02e-02, 2.39e-02, -7.02e-05, -8.10e-02, + 5.69e-02, 1.17e-01, 3.27e-02, 7.76e-02, -7.35e-02, + 5.12e-03, -5.87e-02], + [ 5.89e-02, -3.66e-02, -2.52e-02, -5.64e-02, -1.07e-01, + -1.40e-02, 4.58e-02, -1.10e-01, 3.76e-02, -5.15e-02, + -1.22e-01, -7.16e-02, 3.71e-02, 5.13e-02, -9.12e-02, + 1.10e-01, 6.61e-02, 6.46e-02, 1.73e-02, -6.66e-02, + -1.19e-02, 3.68e-03, 2.06e-03, -9.06e-02, 7.86e-02, + -9.45e-02, 1.88e-02, -5.39e-02, -5.46e-03, 3.86e-02, + 7.37e-02, 2.67e-03]]]], dtype=float32), array([-0.02, -0.01, -0.02, 0.01, 0.01, -0.03, -0. , -0.03, -0.01, + -0.03, 0.01, -0. , -0. , 0.01, -0. , -0.05, -0.02, -0.01, + -0. , -0.02, -0. , -0.02, -0.01, -0.01, 0.01, -0. , 0.01, + -0.02, -0. , -0. , -0.01, -0.01], dtype=float32), array([[ 3.85e-02, 3.25e-03, 5.71e-02, 1.11e-02, -5.78e-02, 4.38e-02, + -4.05e-02, -5.57e-02, 2.39e-02, 4.45e-02], + [-8.32e-02, 3.26e-02, 3.41e-02, 5.16e-02, 1.44e-02, -4.63e-02, + 1.61e-02, -2.73e-02, 3.15e-02, -6.08e-02], + [ 3.53e-02, 6.25e-02, 5.42e-02, 4.24e-02, 2.44e-05, 2.07e-02, + 1.95e-02, 4.68e-02, 2.70e-02, 3.04e-02], + [-4.82e-02, 7.64e-02, -6.45e-03, 2.47e-02, -2.26e-02, -8.88e-03, + -2.82e-02, -1.22e-02, 2.74e-02, -2.60e-03], + [-1.37e-02, 4.72e-02, -4.08e-02, -2.28e-03, -5.47e-02, -7.42e-03, + -3.81e-02, 7.20e-02, -9.51e-03, -4.81e-03], + [ 1.71e-03, -1.12e-02, 2.39e-02, 2.04e-02, -8.92e-03, -1.36e-02, + 4.42e-02, 6.90e-02, -5.74e-02, -1.71e-02], + [-5.74e-02, 5.93e-02, -6.11e-02, -6.89e-03, -4.21e-02, -3.86e-02, + -2.30e-02, 5.20e-02, 1.63e-02, 2.79e-02], + [-6.41e-02, 3.21e-02, 2.60e-02, 8.45e-03, -2.96e-02, 3.11e-02, + -1.00e-02, -2.64e-02, -5.27e-03, 5.86e-02], + [ 2.30e-02, -4.44e-02, 4.47e-02, -2.64e-02, 3.84e-02, -4.46e-02, + -2.82e-02, 2.43e-02, 2.30e-03, 1.70e-02], + [-6.34e-02, -5.01e-03, 5.56e-02, -4.19e-02, 1.06e-02, 2.20e-02, + -1.43e-02, -2.77e-02, 1.80e-02, -6.94e-02], + [-4.29e-03, -5.63e-03, 3.69e-02, 4.84e-02, 2.31e-02, -2.92e-03, + 1.52e-02, -1.24e-02, -5.34e-02, 1.00e-02], + [-2.11e-02, 2.28e-02, 4.56e-02, -7.14e-03, 3.16e-02, 3.45e-02, + -2.10e-02, -3.10e-02, -1.42e-02, -2.10e-03], + [ 7.62e-03, -9.26e-03, -2.10e-02, -4.97e-02, -5.16e-02, 5.55e-02, + -2.64e-02, 2.19e-02, -8.16e-03, 5.25e-02], + [-3.45e-02, -8.38e-03, 6.15e-03, 4.57e-02, 6.22e-02, 6.27e-02, + 4.77e-02, -2.27e-02, 4.30e-02, -6.78e-02], + [ 2.82e-02, 4.56e-02, 3.73e-02, 2.61e-02, -2.15e-02, -1.27e-03, + -5.16e-02, 4.14e-02, 1.15e-02, 1.80e-02], + [-4.60e-02, 2.62e-02, -1.13e-02, 4.79e-02, 2.27e-02, 4.69e-02, + -9.79e-03, 6.91e-02, 5.60e-02, -3.83e-03], + [-2.70e-02, 4.01e-02, 3.97e-02, 1.53e-02, 5.59e-02, -2.69e-02, + 1.04e-02, 2.11e-02, 4.14e-02, 3.91e-02], + [ 9.98e-03, -4.03e-02, 1.41e-02, -3.22e-02, 4.72e-02, -2.51e-03, + -3.63e-02, -2.74e-02, -5.05e-03, 3.36e-02], + [-6.04e-02, 8.37e-02, 5.48e-03, -4.02e-02, -4.97e-02, -2.69e-02, + 3.93e-02, 3.48e-02, 5.34e-02, -9.80e-03], + [-1.99e-02, 4.69e-03, 4.31e-02, -2.88e-02, 3.20e-02, -7.08e-02, + 3.33e-02, 1.53e-02, 5.88e-02, -9.42e-05], + [ 4.06e-02, 5.32e-02, 4.93e-02, -1.20e-02, -3.98e-02, -4.05e-03, + 6.85e-02, -2.04e-03, -1.27e-02, -2.14e-02], + [-5.35e-02, 5.46e-02, -4.06e-02, 3.43e-02, -1.49e-02, 3.01e-02, + -2.79e-02, -2.05e-02, 5.44e-03, -4.03e-02], + [-6.95e-03, 3.63e-02, 1.42e-03, -5.95e-04, -6.61e-03, -1.52e-02, + -2.92e-02, -5.36e-02, -4.64e-02, -3.51e-02], + [ 4.96e-03, -5.32e-03, 4.68e-02, 4.18e-02, -1.13e-02, -1.85e-02, + 3.70e-02, 7.66e-02, 2.45e-02, 2.34e-02], + [ 1.81e-02, 2.06e-02, -1.71e-02, -6.42e-03, 1.78e-02, 8.08e-03, + 6.84e-02, -3.86e-02, -8.47e-03, -9.97e-03], + [-5.64e-02, 1.85e-02, 6.73e-03, -2.63e-02, -5.84e-03, -7.37e-03, + 6.61e-03, -4.79e-02, -1.86e-02, 4.67e-03], + [ 3.64e-02, -1.17e-02, 1.95e-02, -4.66e-02, 1.64e-02, -1.55e-03, + 5.27e-02, 4.13e-03, -5.03e-02, -8.55e-03], + [ 1.75e-02, 1.52e-02, -1.22e-02, -3.55e-02, 1.71e-02, -1.85e-02, + 1.28e-02, 5.15e-02, 1.53e-02, -5.24e-02], + [ 5.32e-02, 5.18e-02, 1.65e-02, -5.57e-02, -5.49e-02, 1.09e-02, + -8.88e-03, -3.31e-02, -2.74e-02, 5.04e-02], + [-3.27e-02, -3.28e-02, 2.92e-02, 4.59e-02, -1.77e-02, -2.33e-02, + -4.40e-03, -2.49e-02, 2.65e-02, 1.93e-02], + [ 5.10e-03, -1.04e-02, 2.85e-02, -5.05e-02, 3.70e-02, -2.67e-02, + 4.35e-02, 8.57e-02, 1.68e-02, -5.25e-02], + [-8.98e-04, 3.25e-02, -4.27e-02, -5.33e-02, -4.34e-02, 5.87e-02, + 3.80e-02, 2.15e-02, 6.22e-02, -6.13e-02], + [ 4.15e-02, 2.80e-02, -1.97e-02, -3.35e-02, 1.91e-02, -5.94e-02, + -1.53e-02, -1.91e-02, 3.92e-02, 1.23e-02], + [-2.86e-02, 4.28e-02, -4.24e-02, 5.80e-02, 4.69e-03, 3.08e-02, + 3.25e-02, 7.08e-02, -4.80e-02, 5.91e-02], + [ 1.49e-02, -1.15e-02, -4.29e-02, -2.67e-02, -1.94e-02, 3.40e-02, + 8.71e-03, -6.30e-03, -4.45e-03, 4.30e-02], + [-1.65e-02, 4.50e-03, -3.27e-02, -3.99e-02, 5.24e-02, -4.92e-02, + 2.31e-02, 7.37e-02, 5.90e-02, 6.24e-02], + [ 3.93e-02, -3.49e-02, 2.39e-02, 1.59e-02, 2.67e-02, -4.70e-02, + -2.32e-02, -9.52e-03, -1.54e-02, -2.94e-02], + [ 8.64e-03, 3.41e-02, 4.84e-04, 4.89e-02, -1.73e-02, 5.37e-02, + -4.31e-02, -4.67e-03, 4.37e-02, 1.81e-02], + [ 2.27e-02, 6.85e-02, 5.31e-02, -5.60e-02, 2.38e-02, 6.06e-02, + 4.69e-02, 2.29e-02, -4.74e-02, -2.88e-02], + [-3.56e-02, 3.80e-02, 2.18e-02, 3.84e-02, 1.44e-02, -2.90e-02, + 6.12e-02, -2.85e-02, -1.30e-02, -3.10e-02], + [-4.26e-02, -3.16e-02, -4.89e-02, -3.30e-02, 4.72e-02, -5.94e-02, + 2.71e-02, 4.59e-02, 2.64e-04, 1.79e-02], + [-1.07e-02, -5.43e-02, 1.07e-03, -4.71e-02, 4.92e-02, 6.00e-02, + 5.47e-02, 3.24e-02, -3.42e-02, -1.05e-02], + [ 3.30e-02, -4.42e-02, 3.67e-02, 5.96e-02, 1.02e-02, 2.63e-02, + 5.24e-03, 6.50e-02, 5.01e-02, 2.59e-02], + [-3.22e-02, 1.22e-02, 2.78e-02, 4.52e-02, -1.86e-02, -6.17e-02, + -1.09e-02, 8.82e-02, -5.07e-02, -5.20e-02], + [-6.05e-02, -2.64e-02, -1.43e-02, 3.54e-03, -3.68e-02, 1.37e-02, + 4.32e-03, 2.04e-02, 1.65e-03, 7.92e-03], + [-5.35e-02, 1.84e-02, -1.51e-02, -2.58e-02, 2.29e-02, 2.97e-02, + 9.06e-02, -8.60e-03, 4.13e-02, -1.64e-02], + [-1.03e-02, 6.30e-02, 2.28e-02, 6.51e-02, 2.15e-02, 5.61e-03, + -4.33e-02, -3.02e-02, 5.50e-02, -2.61e-02], + [-5.82e-02, -4.67e-02, 3.07e-02, -1.62e-02, 9.93e-03, 3.52e-02, + 4.37e-02, -3.51e-02, 4.15e-02, -2.67e-02], + [ 3.15e-03, 5.67e-03, 2.17e-02, 2.09e-02, -4.88e-02, 4.01e-02, + 2.39e-02, -1.19e-02, 7.49e-03, -1.79e-02], + [-8.67e-03, 9.12e-03, 4.79e-02, 3.30e-02, 2.80e-02, 3.11e-02, + 8.69e-03, -4.64e-02, -3.66e-02, -2.83e-02], + [ 2.75e-02, 4.19e-02, 4.28e-02, 5.25e-02, -2.23e-02, 3.73e-02, + 5.90e-02, -4.31e-02, 6.55e-03, 3.76e-02], + [ 1.66e-02, 4.32e-02, 5.47e-02, -5.93e-02, 2.91e-02, 3.71e-02, + -1.75e-02, -2.17e-03, -3.41e-02, -3.99e-02], + [ 3.64e-02, -4.50e-02, 5.11e-02, -1.90e-03, 5.77e-02, 2.65e-02, + -3.67e-02, -1.58e-02, 4.89e-02, 6.51e-02], + [-1.80e-02, 6.49e-02, 1.15e-03, -1.28e-02, -3.68e-02, -3.23e-02, + 1.98e-02, 7.57e-02, 7.02e-02, 2.26e-02], + [ 1.78e-02, 5.65e-02, 5.37e-02, -2.93e-02, -5.70e-02, -4.60e-02, + 2.76e-02, -3.02e-02, -2.97e-02, -5.18e-02], + [ 3.03e-03, -1.08e-02, -1.15e-02, 4.80e-02, 2.14e-02, 4.79e-02, + 6.16e-02, 1.63e-03, 5.22e-03, 3.52e-02], + [ 1.87e-02, 3.67e-02, -6.96e-03, -3.42e-02, 2.74e-03, -7.31e-02, + 4.43e-02, 4.00e-03, -2.02e-02, -3.71e-02], + [ 1.63e-02, -8.42e-03, -1.55e-02, -6.52e-02, -2.41e-02, -3.97e-02, + -2.58e-02, -3.57e-02, -2.67e-02, 3.54e-02], + [-5.07e-02, 3.88e-02, -5.59e-02, 8.93e-03, 4.74e-02, 1.19e-02, + 4.23e-02, -2.29e-02, 4.09e-02, 3.28e-02], + [ 5.75e-02, 4.13e-02, 2.74e-02, -8.27e-03, 2.36e-02, 3.77e-02, + -1.65e-02, 1.31e-03, 1.31e-02, -1.84e-02], + [-1.10e-02, 5.62e-02, -7.96e-03, 4.70e-02, 1.60e-02, -9.94e-03, + -3.21e-02, -1.91e-02, -4.93e-02, -4.21e-02], + [-4.24e-02, -2.37e-02, -2.31e-02, -2.44e-02, -3.25e-02, 1.40e-02, + 3.46e-03, 6.16e-02, 4.22e-02, -3.55e-02], + [ 2.31e-02, 7.56e-03, 3.37e-02, 1.53e-03, 4.14e-02, 3.00e-02, + -1.98e-02, -1.64e-02, 1.40e-02, -5.55e-02], + [ 4.55e-02, -6.21e-02, 1.07e-02, 2.84e-02, -2.98e-02, -3.13e-04, + -2.75e-02, -1.09e-02, -3.74e-02, 2.31e-02], + [ 7.78e-03, 3.95e-03, 1.64e-04, 8.26e-03, 7.14e-02, -2.36e-02, + 8.12e-02, 2.16e-02, 3.70e-02, -2.86e-02], + [ 4.03e-03, -1.21e-02, 2.36e-02, -3.06e-02, 6.14e-02, -1.58e-02, + 5.33e-02, 6.90e-02, -1.65e-03, -5.94e-02], + [-4.13e-04, -1.62e-02, -3.79e-02, -2.64e-02, 4.20e-02, -5.08e-02, + -3.67e-02, 1.41e-02, -2.68e-02, -4.10e-03], + [ 1.38e-02, -8.11e-03, 1.99e-02, -1.66e-02, -4.94e-02, -1.48e-02, + -2.14e-02, -6.84e-02, -2.78e-02, 2.31e-02], + [ 6.34e-02, 4.72e-02, -2.02e-02, -8.57e-03, -4.01e-02, 2.52e-02, + -4.77e-02, 3.30e-02, -1.87e-03, 5.24e-02], + [ 2.08e-02, 2.69e-02, 4.29e-02, 5.60e-02, 2.73e-02, -1.93e-02, + -4.28e-02, -8.40e-03, -1.40e-02, -2.46e-02], + [ 2.75e-02, -2.94e-02, 4.81e-02, 1.01e-02, 4.14e-02, -2.08e-02, + -6.37e-02, 5.33e-02, -7.17e-02, 8.07e-02], + [ 4.61e-02, 3.21e-02, 6.34e-02, 5.65e-02, 5.20e-02, 1.67e-03, + 5.47e-02, -2.47e-03, 2.54e-02, 3.35e-02], + [-4.60e-03, 4.79e-03, -2.18e-02, 2.56e-02, 1.64e-02, 1.97e-03, + -2.19e-02, -4.46e-02, 1.67e-02, -3.31e-02], + [ 2.45e-02, 1.48e-03, -1.28e-02, -4.37e-02, 5.16e-02, 5.75e-02, + -4.91e-02, 4.65e-02, 2.60e-02, -4.73e-03], + [-2.88e-02, 1.07e-02, 5.16e-02, 7.68e-03, -4.30e-02, -3.44e-02, + -8.14e-03, -3.79e-02, 2.03e-02, -2.95e-03], + [ 4.16e-02, 9.35e-02, -6.96e-03, 2.37e-02, 2.04e-02, 6.61e-02, + 2.22e-02, -1.37e-02, 2.71e-02, -2.82e-02], + [-1.66e-02, 3.45e-02, 4.53e-02, 1.96e-02, 4.55e-02, -8.77e-03, + 7.80e-02, -9.55e-04, 2.28e-03, -5.11e-02], + [-6.30e-02, -4.17e-03, 1.49e-02, -4.15e-03, -1.32e-02, 2.47e-02, + 7.14e-02, -4.46e-02, -4.11e-02, -3.47e-02], + [-2.84e-03, 1.45e-02, -4.74e-02, -3.54e-02, 1.73e-02, -4.42e-02, + 3.38e-02, -2.86e-02, -3.94e-02, 4.91e-02], + [ 5.60e-02, 1.76e-02, -2.86e-02, -2.09e-02, 3.09e-02, 5.49e-03, + 3.90e-02, -8.25e-03, -1.68e-02, 1.23e-02], + [-1.48e-02, -4.35e-02, -5.25e-03, -3.96e-02, -4.68e-02, -4.63e-02, + -4.70e-02, -5.37e-03, -3.19e-02, -2.30e-02], + [-3.42e-02, 3.13e-02, -2.19e-02, 3.13e-02, 4.10e-02, 8.81e-03, + 2.20e-03, 4.75e-02, 3.05e-02, 5.54e-02], + [-4.74e-02, 5.38e-03, 3.24e-02, 3.48e-03, 7.36e-02, -8.03e-03, + -4.59e-02, -2.85e-02, 4.36e-02, 1.01e-02], + [-5.50e-02, 4.84e-02, 2.75e-02, 3.57e-02, 1.89e-04, -3.46e-02, + -3.78e-02, 2.49e-02, 4.65e-02, -1.42e-03], + [ 5.28e-02, -3.19e-03, 1.44e-02, 4.46e-03, -9.76e-03, 6.17e-02, + 3.06e-02, -1.10e-03, 3.12e-02, 3.53e-02], + [ 7.77e-03, 3.79e-02, -3.56e-02, 6.57e-02, 5.64e-02, 4.53e-03, + 4.09e-02, 3.19e-03, -5.54e-02, 1.53e-02], + [ 1.87e-02, 4.51e-02, 8.12e-02, 4.21e-04, -5.81e-02, -6.06e-02, + -1.48e-02, -4.00e-02, 2.52e-02, 3.11e-03], + [-3.65e-02, 4.29e-02, 5.03e-02, 5.36e-02, 4.17e-02, -4.68e-02, + 2.80e-02, -2.29e-02, 5.71e-02, 5.00e-05], + [-2.51e-03, 4.56e-02, 3.35e-02, 6.26e-02, -4.52e-03, 1.80e-02, + 6.22e-02, 2.44e-03, 5.98e-02, 3.28e-02], + [ 5.91e-02, 1.46e-02, -3.11e-02, -9.15e-03, 1.15e-02, -3.16e-02, + 6.77e-02, 8.07e-02, 2.56e-02, -2.08e-02], + [-7.79e-02, 6.78e-02, 4.00e-02, 4.61e-02, 3.63e-02, 5.88e-02, + 1.49e-02, 6.26e-02, 2.88e-03, -7.75e-02], + [ 4.49e-02, 4.24e-02, -3.43e-02, 5.87e-02, -8.78e-03, 3.81e-03, + 4.09e-02, -4.84e-03, 6.66e-03, 4.51e-02], + [-5.44e-02, -1.13e-02, 5.97e-02, -9.94e-03, 7.09e-02, -3.08e-02, + -2.84e-02, 2.26e-03, -7.06e-02, -1.68e-02], + [-3.06e-02, 1.69e-02, 3.37e-02, -4.22e-02, -1.91e-02, -3.83e-02, + -5.64e-02, -2.42e-02, -7.30e-03, -3.45e-02], + [ 2.78e-02, -6.46e-03, 4.21e-03, -1.18e-02, -7.93e-03, 2.31e-02, + 1.72e-02, -3.07e-02, 5.20e-02, 4.87e-02], + [ 2.42e-02, 3.02e-02, -3.60e-02, 1.69e-02, -1.01e-02, -5.05e-02, + -2.21e-02, -4.39e-02, 5.49e-02, -7.10e-02], + [ 7.88e-03, 2.98e-02, 3.62e-02, -2.31e-02, -5.93e-02, 1.47e-02, + 2.69e-02, 4.21e-02, -5.09e-02, -4.55e-02], + [-1.41e-02, -4.77e-02, -1.38e-02, 1.77e-02, 1.17e-02, 2.32e-02, + -3.18e-02, 1.71e-02, 1.30e-02, -4.91e-02], + [ 5.14e-02, -4.00e-02, -1.99e-02, -3.27e-02, -1.96e-02, -3.24e-02, + -7.92e-03, 2.13e-02, 2.93e-02, 3.87e-03], + [ 1.06e-02, -3.63e-03, 3.68e-02, -1.61e-02, -1.88e-02, -1.85e-02, + 5.08e-02, 3.29e-02, 2.06e-02, 3.91e-02], + [-2.91e-02, -1.76e-02, -3.52e-02, -1.44e-02, -2.70e-02, -2.24e-02, + 2.72e-02, -2.52e-02, 2.23e-02, 4.82e-02], + [-2.02e-02, 4.96e-02, 1.87e-02, 1.50e-02, -8.60e-04, -4.98e-02, + -6.91e-02, 3.79e-02, -1.16e-02, 2.00e-02], + [-2.39e-02, -2.90e-02, -2.79e-02, 2.91e-02, -2.77e-02, -5.32e-02, + -4.17e-02, 4.88e-02, -3.55e-02, -5.54e-02], + [ 7.85e-03, -2.01e-02, 4.60e-02, -4.86e-02, -6.36e-02, -1.66e-02, + 1.55e-03, -3.55e-02, 5.32e-02, -4.20e-02], + [-9.30e-03, 7.25e-02, 1.95e-03, -2.60e-02, 5.76e-02, 1.36e-02, + -3.03e-03, -4.76e-04, 6.36e-02, 1.85e-02], + [-2.88e-02, 5.22e-02, 7.06e-02, 5.13e-02, 4.34e-02, 3.20e-02, + 3.31e-02, -4.39e-02, -3.73e-02, -2.93e-02], + [ 5.33e-02, -3.51e-02, -3.93e-03, -2.02e-02, 3.65e-02, -1.62e-02, + 5.46e-02, -2.56e-02, -4.20e-02, 4.76e-02], + [-1.11e-02, -4.91e-02, 1.42e-02, 6.58e-02, 3.84e-02, -8.34e-02, + 1.74e-02, -1.45e-02, 6.46e-03, -1.47e-02], + [ 1.69e-02, 8.13e-03, 2.06e-02, -2.63e-02, 4.80e-02, 4.30e-02, + -9.53e-03, -8.60e-03, -1.26e-02, -2.61e-02], + [ 3.48e-02, 7.29e-02, -2.48e-02, 5.78e-03, 7.81e-03, -3.15e-02, + -6.17e-02, 3.70e-02, -5.95e-02, -7.22e-02], + [-3.91e-02, 1.76e-02, 2.14e-02, -1.88e-02, -2.86e-03, -5.88e-02, + 1.57e-02, -6.44e-02, 3.04e-03, -5.15e-02], + [ 6.84e-03, -5.40e-02, 4.14e-02, -4.70e-03, -6.59e-02, 2.07e-02, + -3.67e-02, -5.55e-02, 2.21e-02, -2.05e-02], + [-4.33e-02, 3.07e-02, -2.85e-02, 6.13e-02, -6.10e-03, -8.95e-03, + -6.04e-02, 1.78e-02, -5.22e-02, -5.66e-03], + [-8.18e-02, -2.45e-02, -3.41e-02, 5.36e-02, -4.53e-02, -4.04e-02, + 1.77e-02, -2.86e-02, 2.55e-03, 6.81e-03], + [-5.01e-03, 1.59e-02, -3.68e-02, 4.00e-02, 2.75e-02, -3.67e-02, + -5.35e-02, -6.54e-02, 5.08e-02, -1.90e-02], + [ 5.96e-03, -8.68e-03, 3.92e-02, -4.60e-02, -4.82e-02, 5.52e-02, + -2.98e-02, -3.14e-02, -1.76e-02, -4.28e-02], + [-1.74e-02, -3.47e-02, -1.15e-02, 4.22e-02, 1.14e-02, 1.41e-02, + 2.92e-02, -2.82e-02, 3.23e-02, -1.70e-02], + [-2.84e-02, 6.03e-02, -1.44e-02, -5.17e-02, -4.10e-02, -3.40e-02, + 4.70e-02, 2.98e-02, 4.24e-03, -6.52e-02], + [-1.76e-02, -4.22e-02, -3.88e-02, -2.49e-02, -5.49e-02, -5.01e-02, + -3.28e-02, 7.63e-04, -2.33e-02, -5.07e-02], + [-1.47e-02, 1.70e-02, 6.15e-02, 4.63e-02, -4.18e-03, 4.54e-02, + 3.06e-02, 1.12e-02, 1.22e-02, 2.53e-02], + [ 4.09e-03, -3.19e-02, 1.58e-02, 2.10e-02, 2.89e-02, -2.56e-02, + -3.29e-02, -2.89e-02, 2.60e-02, -5.03e-02], + [-3.96e-02, -4.81e-03, -5.92e-02, 1.19e-02, -3.00e-02, 6.78e-02, + 7.70e-02, 6.98e-02, -6.28e-03, 1.22e-02], + [ 1.79e-02, 2.59e-02, 5.16e-02, -5.68e-02, 4.49e-02, -2.95e-02, + -5.35e-03, -8.08e-02, 1.26e-02, -3.72e-02], + [ 5.43e-02, 6.55e-02, -4.51e-02, -3.00e-02, 2.56e-02, 1.42e-02, + 6.71e-02, -5.69e-02, -6.16e-02, 1.37e-02], + [-2.49e-02, 9.32e-03, -1.04e-02, -3.87e-02, -1.21e-02, 2.57e-02, + 2.79e-02, -6.23e-03, -2.38e-02, -6.25e-02], + [ 4.21e-03, 5.35e-02, 7.91e-03, -2.21e-02, 7.29e-03, 4.89e-02, + -6.27e-02, -3.08e-02, -4.38e-02, -8.41e-03], + [ 5.00e-02, -4.58e-02, -1.55e-02, -1.23e-02, -3.76e-02, -1.56e-02, + 4.00e-02, -3.53e-02, -4.16e-02, 4.14e-02], + [-3.91e-03, 4.14e-02, -5.22e-02, -9.30e-03, 7.80e-04, -2.92e-03, + -1.01e-03, 4.27e-02, -1.32e-02, -5.73e-04], + [ 2.89e-02, 6.34e-02, -4.91e-02, -2.15e-02, 4.34e-02, -2.41e-02, + -1.85e-02, -2.48e-02, 5.43e-02, -5.32e-03], + [-3.92e-02, 3.50e-02, -5.42e-02, -4.49e-03, 2.96e-02, 2.29e-02, + -4.92e-02, -2.78e-04, 4.76e-02, 1.38e-02], + [ 4.05e-02, -2.30e-03, -2.95e-03, -3.55e-02, 1.27e-02, -2.36e-02, + -4.16e-02, 9.42e-03, -4.39e-03, 3.85e-02], + [-5.20e-02, 7.17e-02, -6.04e-03, -5.85e-02, 2.43e-02, 2.52e-02, + 5.24e-02, -3.28e-02, -5.19e-02, 1.91e-03], + [ 7.89e-03, 3.06e-02, -4.46e-02, 5.28e-02, 2.08e-02, 5.92e-02, + 3.67e-02, -3.47e-02, -6.54e-03, -6.12e-02], + [-3.19e-02, 5.64e-02, -3.51e-02, -5.38e-02, -1.86e-02, -1.28e-02, + -3.08e-02, -5.04e-02, -2.01e-02, -2.22e-02], + [ 2.30e-02, -2.32e-03, 1.19e-03, 2.05e-02, -7.11e-02, -5.32e-03, + 8.66e-03, -3.33e-02, -2.66e-02, -3.70e-02], + [-3.70e-02, 4.68e-03, 4.10e-02, 2.31e-02, 1.84e-02, 3.25e-02, + -7.34e-03, -6.73e-02, 3.14e-02, 4.07e-02], + [-5.47e-02, 6.62e-02, -5.17e-03, 3.18e-02, 6.04e-02, 2.39e-03, + 2.92e-02, -4.18e-02, 5.63e-02, 5.37e-02], + [-4.55e-02, 6.18e-02, 7.06e-03, 9.17e-03, -2.65e-02, 2.62e-02, + -2.68e-02, 8.84e-03, -2.42e-02, -5.03e-02], + [-2.02e-02, 1.11e-02, 1.06e-02, 3.57e-02, -3.83e-02, 1.10e-02, + 5.45e-02, -6.91e-02, -3.86e-02, 3.33e-03], + [ 7.99e-03, 5.56e-02, 2.41e-02, 4.60e-03, -1.41e-02, 4.03e-02, + -3.57e-02, 2.17e-02, -5.16e-02, -3.51e-02], + [-5.83e-02, -4.91e-02, -5.55e-02, -4.16e-02, -2.52e-02, -8.02e-03, + -4.95e-03, -4.69e-02, -9.60e-03, -4.97e-03], + [ 1.44e-02, 1.74e-02, -6.45e-04, -5.24e-02, 1.79e-02, 2.76e-02, + -4.15e-02, 2.29e-02, 1.02e-02, 4.80e-02], + [-1.97e-02, -1.00e-03, -4.05e-02, 3.60e-02, 6.32e-02, 1.58e-02, + 2.30e-02, -3.27e-02, -4.98e-02, 2.98e-02], + [-1.81e-02, -5.16e-02, 3.46e-02, 2.72e-02, 3.70e-02, -5.79e-02, + 1.80e-02, 3.54e-02, 5.46e-02, 2.80e-02], + [-4.74e-02, -2.27e-02, -1.14e-02, 3.63e-02, -2.32e-02, 5.62e-02, + -3.77e-02, -3.45e-02, -4.17e-02, 5.18e-02], + [ 2.43e-02, 7.98e-02, -6.24e-02, -3.02e-02, 2.08e-02, -3.74e-02, + 4.58e-02, -7.66e-02, 1.09e-03, 8.51e-03], + [-2.05e-02, -8.22e-03, -2.70e-02, -3.79e-02, 1.16e-02, 1.52e-02, + -1.72e-02, -6.31e-03, -4.54e-02, -6.26e-02], + [ 5.35e-02, 4.82e-02, 5.20e-02, 2.43e-02, -3.97e-02, 3.35e-04, + -3.51e-02, 1.42e-02, 6.51e-02, 1.63e-02], + [-2.62e-03, -9.14e-03, 1.24e-02, -1.25e-02, -1.33e-02, -1.79e-02, + 2.61e-02, -2.62e-02, 5.21e-02, -1.75e-02], + [ 1.54e-02, 2.63e-02, 5.30e-02, 3.03e-02, 3.57e-03, -4.70e-02, + -3.91e-02, 4.77e-02, 5.67e-02, -6.50e-03], + [-2.34e-02, 5.01e-02, -2.00e-05, -2.12e-02, 6.38e-02, 3.60e-02, + -9.34e-03, -4.01e-02, -2.48e-02, 2.50e-02], + [ 4.03e-02, -3.46e-02, -1.81e-02, -8.85e-03, 1.34e-02, -3.75e-02, + -3.63e-02, 1.14e-02, 6.87e-03, -4.82e-02], + [ 4.58e-02, -2.25e-02, -4.10e-02, 3.02e-02, 8.15e-03, 7.07e-03, + 1.15e-02, 1.59e-02, -8.56e-03, 3.53e-02], + [ 4.88e-02, -3.07e-02, -7.51e-03, 3.96e-02, 5.62e-02, 3.35e-02, + 6.17e-02, -3.54e-03, -3.29e-02, -4.67e-02], + [ 4.52e-02, 8.89e-02, 2.50e-02, -3.80e-02, 5.13e-02, -7.75e-03, + 1.02e-02, -1.36e-02, 2.43e-02, -6.56e-02], + [-4.90e-02, -2.22e-02, -4.16e-02, -1.59e-02, 5.94e-02, -4.22e-02, + 2.63e-02, -3.24e-02, 3.51e-02, -5.13e-02], + [ 1.86e-02, 4.51e-02, -4.48e-02, -1.58e-02, 3.23e-02, 5.21e-02, + 2.71e-02, -2.85e-02, 3.42e-02, -3.98e-02], + [ 3.45e-02, 1.79e-02, -6.10e-03, 6.08e-02, -3.38e-02, -3.05e-02, + 2.63e-02, -3.31e-02, 4.20e-02, -3.85e-02], + [-2.47e-04, -4.65e-02, 9.74e-03, -3.19e-03, -2.98e-02, 5.28e-03, + 2.28e-02, 6.07e-02, 3.58e-02, 1.43e-02], + [-8.09e-03, 6.90e-02, 5.01e-02, -5.69e-02, 2.44e-02, -2.61e-02, + -2.06e-02, 1.97e-02, -1.17e-02, 6.41e-02], + [-3.30e-02, 3.53e-02, -1.89e-02, -4.50e-03, 3.43e-02, 3.75e-02, + 2.21e-02, 3.56e-02, -1.64e-03, -3.40e-02], + [ 3.92e-03, 4.03e-02, -4.44e-02, -2.47e-02, 4.58e-02, 2.24e-03, + -6.10e-02, 4.53e-02, -1.01e-02, -4.80e-02], + [ 2.51e-02, 5.00e-02, 4.45e-03, -4.90e-02, 2.08e-02, -4.22e-02, + 5.44e-02, -1.10e-02, 4.53e-03, -3.56e-02], + [-1.95e-02, 4.10e-02, -5.74e-02, -2.02e-02, 2.36e-02, 1.19e-02, + 4.68e-02, 1.43e-02, -3.44e-02, -7.71e-02], + [-1.11e-03, 2.52e-02, -3.08e-02, -5.69e-03, 4.59e-02, -6.22e-02, + 4.74e-02, 1.71e-02, -6.91e-02, 2.94e-02], + [-1.48e-02, -1.78e-02, 2.41e-02, 8.97e-03, -5.81e-02, 1.28e-02, + -7.18e-02, -4.93e-02, -1.73e-02, 1.41e-04], + [ 2.44e-02, -9.59e-03, -9.03e-03, 5.44e-02, -4.05e-02, 4.68e-03, + -9.49e-03, 8.46e-02, -1.08e-02, 7.32e-03], + [ 5.11e-02, -9.81e-03, 2.72e-02, 1.25e-02, -3.18e-02, 1.54e-02, + 3.97e-03, -7.28e-03, -6.95e-03, -3.51e-02], + [ 2.69e-02, 5.05e-03, -3.39e-03, -4.27e-02, 3.45e-02, 8.71e-04, + 5.06e-02, -4.53e-02, 4.18e-02, -4.11e-02], + [-3.65e-02, 6.38e-03, 3.34e-02, -1.23e-02, -9.00e-03, 9.94e-03, + 5.52e-02, 1.45e-02, -3.76e-02, -1.15e-02], + [ 5.65e-02, -3.09e-02, -4.80e-02, -3.08e-02, 7.74e-02, -6.17e-03, + 5.67e-02, -5.55e-02, -9.02e-03, -1.03e-02], + [-4.85e-02, 2.07e-02, -1.56e-02, 1.63e-02, -4.10e-02, 2.96e-03, + 4.35e-02, 2.60e-02, -7.37e-03, 9.73e-02], + [-3.42e-02, 3.70e-02, -2.45e-02, 6.79e-02, 7.29e-03, -6.67e-03, + 4.37e-02, -1.45e-02, 5.89e-02, 4.41e-02], + [ 3.69e-02, 4.09e-03, -1.89e-02, -4.14e-02, 4.51e-02, 5.72e-02, + -6.78e-03, -4.63e-02, 2.98e-03, 4.86e-02], + [ 5.53e-02, 4.76e-02, 5.04e-02, 1.92e-04, -2.17e-03, -9.43e-03, + -5.74e-03, 5.37e-02, -8.15e-03, -4.02e-02], + [-2.63e-03, 5.94e-02, -4.99e-02, -2.53e-02, 2.39e-02, -4.30e-03, + 7.74e-04, -2.52e-02, 1.06e-02, 2.73e-02], + [ 5.29e-02, 3.02e-02, 4.80e-02, 4.84e-02, -4.09e-02, -4.59e-02, + -4.51e-02, -8.04e-03, 8.38e-03, -4.11e-02], + [ 2.34e-02, -4.18e-02, 2.63e-02, 2.38e-02, -2.33e-02, -1.49e-03, + 7.48e-03, -4.98e-02, -2.68e-02, -5.03e-02], + [ 2.02e-02, -8.19e-03, -3.74e-02, -1.36e-02, 1.78e-02, -6.34e-03, + -2.66e-02, -4.32e-02, -4.52e-02, -7.36e-02], + [-1.17e-02, 2.45e-02, 3.13e-02, -5.33e-02, 2.86e-02, 6.72e-03, + -2.17e-03, -3.41e-02, -2.26e-02, 1.66e-02], + [-1.91e-02, -3.45e-02, -1.16e-02, -4.20e-02, -2.59e-02, -5.52e-02, + 3.91e-02, -2.74e-02, 2.31e-03, -3.56e-02], + [-4.97e-02, -8.62e-03, 3.65e-02, -2.58e-03, -2.44e-02, 4.12e-02, + 4.70e-02, -1.80e-02, 3.36e-02, 4.29e-02], + [-5.94e-02, -2.78e-02, 2.02e-02, -3.26e-02, -1.96e-02, 6.79e-02, + 1.29e-02, 3.52e-03, -3.52e-02, -8.63e-02], + [ 3.93e-02, -4.73e-02, -3.12e-02, 1.11e-02, -1.25e-02, 3.18e-02, + -5.17e-02, 3.52e-02, 1.01e-03, 2.01e-02], + [-3.75e-02, -2.02e-02, 5.46e-02, -4.51e-02, 1.55e-02, 2.63e-02, + 4.67e-02, 1.59e-02, 7.18e-02, 3.62e-02], + [-3.80e-02, 3.83e-02, -3.00e-02, -3.56e-03, 3.13e-02, 2.78e-02, + -5.65e-03, 7.37e-04, -8.54e-03, 4.57e-03], + [-2.77e-02, 6.41e-03, -6.79e-02, 4.25e-02, 6.39e-02, -3.52e-02, + -3.71e-02, -5.82e-02, 4.91e-02, -2.21e-03], + [ 3.95e-02, 4.68e-02, -5.68e-03, -4.95e-02, -1.99e-02, 2.31e-03, + -7.39e-03, -5.30e-02, -1.67e-02, -1.18e-02], + [ 4.22e-02, -4.77e-02, -1.88e-02, -3.18e-02, 7.58e-02, 5.70e-02, + 1.65e-03, 4.00e-02, 1.27e-02, 8.48e-03], + [ 1.47e-02, -4.18e-03, 2.85e-03, 9.82e-03, 8.33e-03, -2.12e-02, + -3.09e-02, 4.83e-02, 6.40e-03, -7.84e-03], + [ 7.47e-03, -3.58e-02, -4.83e-02, -1.18e-03, -1.31e-02, 2.92e-02, + -3.15e-02, 3.54e-02, -3.33e-03, 6.90e-02], + [-3.07e-03, 1.74e-02, 5.01e-02, -4.37e-02, 5.08e-03, 3.66e-02, + 1.96e-02, -5.81e-02, -2.43e-03, -2.14e-02], + [-5.68e-02, 2.61e-02, 3.00e-02, -5.62e-02, 2.10e-04, 4.41e-02, + 6.85e-02, -1.24e-02, -4.81e-02, -6.54e-02], + [ 4.61e-02, -3.85e-02, 4.67e-02, 7.15e-03, -5.21e-02, 4.25e-02, + -4.21e-02, 3.56e-02, -3.25e-02, 1.43e-02], + [-3.03e-02, 3.13e-02, -6.78e-02, -4.04e-03, 6.16e-02, -3.93e-02, + 1.79e-02, -1.47e-02, 1.06e-02, -6.09e-02], + [-4.50e-02, 2.23e-02, -5.06e-03, 4.50e-03, -5.04e-02, -1.78e-02, + -1.50e-02, 4.14e-03, 3.57e-02, -9.63e-03], + [ 6.99e-02, -4.17e-03, -7.84e-03, 3.23e-03, 5.37e-02, 7.68e-02, + 4.94e-02, 1.29e-02, 6.37e-03, 3.48e-02], + [ 8.19e-02, 8.15e-03, 1.12e-02, -3.46e-02, 3.57e-02, -1.39e-02, + -1.87e-02, -1.44e-02, -4.01e-02, 5.01e-02], + [-1.49e-02, 3.02e-02, 3.97e-02, 5.98e-03, 6.45e-02, 5.15e-02, + -1.76e-02, 3.52e-02, -4.87e-02, 3.40e-02], + [ 2.87e-02, -5.64e-02, 4.00e-03, -3.86e-02, -3.59e-02, -5.43e-03, + -1.36e-02, -3.87e-02, 8.41e-03, -7.35e-02], + [-4.57e-02, -5.01e-02, -5.56e-02, 2.64e-02, 7.24e-02, -2.95e-02, + 2.18e-03, -5.51e-02, 2.63e-02, -2.28e-02], + [ 2.07e-02, 6.00e-02, -3.88e-02, -3.63e-02, 3.80e-03, 2.00e-02, + 8.82e-02, 7.52e-02, 5.59e-02, -5.19e-03], + [ 1.45e-02, 4.79e-02, -3.28e-02, -1.16e-02, 2.43e-02, 7.15e-03, + -3.24e-02, -5.28e-02, -2.96e-02, 8.03e-03], + [-5.22e-02, -4.96e-02, -3.57e-02, 5.78e-02, -3.57e-02, 6.66e-02, + -1.25e-02, 1.09e-02, -4.28e-02, 4.01e-02], + [ 5.41e-02, -4.22e-02, 3.11e-02, 5.34e-02, 3.88e-02, 7.41e-02, + 5.83e-03, -3.76e-02, 6.10e-03, 4.06e-02], + [ 1.63e-02, -3.75e-02, -7.34e-02, -6.42e-02, 3.39e-02, 2.83e-02, + 2.07e-02, -1.61e-02, -2.81e-02, -3.20e-03], + [-1.97e-02, 5.20e-03, 1.49e-02, 4.57e-02, 5.72e-02, 3.53e-02, + -4.27e-02, 1.54e-03, -3.27e-02, 2.09e-02], + [ 3.21e-02, 4.89e-02, 3.01e-02, -5.62e-02, -1.83e-02, -7.78e-03, + -2.63e-02, 1.83e-02, -2.60e-02, -2.81e-02], + [-4.49e-02, 7.76e-03, 5.86e-02, 5.28e-02, -5.79e-03, -8.57e-03, + -1.38e-02, -3.97e-02, 3.43e-02, 4.51e-02], + [ 1.23e-02, 2.50e-02, -1.85e-02, -3.63e-02, 4.88e-02, 1.99e-04, + -3.64e-03, -3.11e-02, -3.55e-02, -5.03e-02], + [ 1.23e-02, 5.45e-02, -3.94e-02, -1.07e-02, 5.85e-02, 7.20e-02, + 3.91e-02, -3.77e-03, -4.66e-02, 5.61e-02], + [ 6.00e-02, -2.68e-02, -5.19e-02, -6.98e-02, 1.61e-02, 6.69e-02, + -1.38e-02, -6.55e-02, 3.65e-02, 1.27e-02], + [ 4.13e-02, -1.71e-02, -1.26e-02, 1.27e-02, 5.25e-02, -3.84e-02, + -3.72e-02, 1.63e-02, 5.28e-02, -7.05e-02], + [-4.86e-02, -1.92e-02, -3.76e-02, -2.95e-02, -1.04e-02, 8.52e-03, + 5.07e-02, -5.27e-02, -8.24e-04, -3.42e-02], + [ 2.90e-02, -7.08e-03, 2.42e-02, 1.05e-02, -1.93e-02, 1.70e-02, + 5.00e-02, -3.19e-02, 1.93e-02, 3.73e-02], + [ 3.99e-02, -4.77e-02, -3.17e-02, -1.55e-03, 2.56e-02, -1.70e-02, + -2.76e-03, 3.60e-02, 5.94e-02, -1.50e-02], + [ 2.93e-02, -2.83e-02, -3.87e-02, 3.08e-02, -6.23e-02, 2.79e-02, + -5.13e-02, 6.90e-03, 3.56e-02, 1.52e-02], + [-1.33e-02, 3.11e-02, 6.25e-03, 8.23e-03, -8.57e-03, 3.96e-03, + -2.45e-02, -3.39e-02, 8.97e-03, -1.62e-03], + [ 7.05e-02, 5.07e-02, -3.13e-02, -5.51e-02, -4.29e-02, 5.41e-02, + 3.64e-03, 4.69e-02, -5.96e-02, 2.51e-02], + [-2.31e-02, 2.00e-02, 3.57e-02, 4.63e-02, 3.31e-02, -6.49e-02, + 3.49e-02, 5.04e-02, 5.36e-02, -3.19e-02], + [ 4.49e-02, 2.42e-02, -6.69e-02, 2.00e-02, 6.84e-02, -3.85e-02, + 4.54e-02, -5.27e-02, -4.30e-02, 3.87e-03], + [-1.21e-02, 4.15e-02, -3.54e-02, 1.55e-02, 4.84e-02, 9.33e-03, + -5.73e-03, -5.65e-02, 3.76e-02, -7.54e-03], + [ 8.81e-05, -7.47e-02, 2.45e-02, 3.61e-02, 3.85e-02, 5.43e-02, + -2.00e-03, 4.76e-03, -1.67e-02, -2.11e-03], + [-5.63e-02, -5.39e-02, 3.59e-02, 5.17e-02, 1.26e-02, 4.73e-02, + -1.74e-02, 7.33e-02, 4.48e-02, 4.06e-02], + [ 3.70e-02, 1.26e-02, -1.28e-04, -2.35e-02, -1.13e-02, 3.08e-02, + 4.04e-02, 3.01e-02, 1.48e-02, -3.27e-02], + [ 1.94e-02, -3.86e-02, 3.57e-02, 2.99e-02, -3.05e-02, -5.62e-02, + -3.93e-02, -3.31e-02, -1.18e-02, 6.07e-02], + [ 5.50e-02, -3.23e-02, 1.35e-02, -1.27e-02, 1.77e-02, -5.68e-02, + 3.16e-02, 5.83e-03, -7.22e-03, -3.41e-02], + [ 3.00e-02, 1.36e-02, -5.53e-02, -1.56e-02, 2.86e-02, -2.85e-02, + 7.29e-03, 6.49e-02, 2.65e-02, -4.75e-02], + [-3.20e-02, 4.33e-02, 9.62e-03, 5.36e-02, 3.33e-02, -4.23e-02, + -1.32e-02, 9.07e-03, -5.61e-02, -5.75e-02], + [-3.13e-02, -4.75e-02, 4.63e-03, 4.43e-02, -2.74e-02, -5.43e-02, + 3.49e-02, 7.14e-03, 1.26e-02, -1.78e-02], + [ 4.29e-02, 6.19e-02, 1.36e-02, -4.11e-03, -2.75e-02, -3.28e-02, + -5.20e-02, 2.48e-02, -8.57e-03, -5.82e-02], + [-1.84e-02, -1.86e-02, -4.15e-02, 1.36e-02, 2.84e-02, 2.62e-02, + 3.01e-02, 4.96e-02, -2.11e-03, -9.49e-03], + [-2.80e-02, 3.24e-02, -6.91e-03, 3.47e-04, -4.99e-02, -5.93e-03, + 1.49e-02, -3.84e-02, 5.40e-02, -1.21e-02], + [-1.66e-03, -2.99e-02, 5.79e-02, 4.44e-02, -2.99e-02, 5.35e-02, + -1.93e-02, 7.30e-02, 6.47e-02, -4.49e-02], + [ 1.60e-02, -5.76e-02, -5.01e-02, 3.56e-02, -6.50e-03, 2.45e-02, + 6.37e-03, 1.18e-03, 2.05e-02, -4.28e-02], + [-2.99e-02, 6.92e-02, 4.77e-02, 1.98e-02, -1.28e-02, 1.74e-02, + -6.98e-02, 3.84e-02, -4.92e-02, -6.28e-02], + [-1.85e-02, 5.47e-02, 5.15e-02, 6.34e-02, 2.26e-02, -5.33e-02, + -2.34e-02, 9.58e-03, -3.26e-02, 5.27e-02], + [-6.02e-02, 5.41e-02, 4.83e-02, -2.06e-02, 3.99e-02, 3.19e-02, + -1.01e-02, 3.82e-02, -1.74e-02, -3.41e-02], + [-1.57e-02, 2.59e-02, -5.78e-02, -5.40e-03, 1.86e-02, 1.74e-02, + 6.67e-02, 2.78e-02, -4.98e-02, 2.46e-02], + [-1.11e-02, 4.78e-02, 4.05e-02, 3.60e-02, 6.44e-02, -4.92e-03, + -3.24e-02, 3.33e-02, 4.41e-02, 4.45e-02], + [ 4.71e-02, -5.66e-02, -1.25e-03, 3.58e-02, 1.55e-02, -5.91e-03, + 1.98e-02, 6.49e-02, -1.75e-02, -3.99e-02], + [ 5.06e-02, -8.97e-03, 5.75e-02, -1.83e-02, 5.92e-02, -1.56e-03, + 5.51e-02, -9.90e-04, -6.08e-02, -3.19e-02], + [-1.05e-02, -4.84e-02, -2.32e-02, 6.63e-02, 1.17e-02, 3.52e-02, + -4.57e-02, -1.66e-02, 1.68e-04, 2.41e-02], + [ 1.72e-02, -4.50e-05, -5.37e-03, 1.74e-02, -5.48e-02, 6.24e-02, + 3.05e-02, 3.42e-02, -3.24e-02, 1.32e-02], + [-3.54e-02, 1.39e-02, -3.57e-03, 3.83e-02, 5.53e-02, -4.54e-02, + 4.63e-02, 6.39e-02, 5.74e-02, -5.53e-03], + [-3.22e-02, -1.82e-02, -1.66e-02, 2.91e-02, 1.53e-02, -4.25e-02, + -4.19e-03, 8.05e-02, -3.28e-02, -6.40e-02], + [ 4.85e-02, 7.41e-02, 7.21e-02, 3.39e-02, -3.79e-02, -6.27e-02, + 1.24e-02, 2.22e-02, 4.53e-02, -1.04e-02], + [-3.76e-02, 6.10e-02, 4.78e-02, 4.09e-02, -3.54e-03, -4.59e-02, + 5.34e-02, -4.11e-02, 4.63e-02, 6.62e-02], + [-1.56e-02, -3.64e-02, -2.17e-02, -1.83e-02, 2.88e-02, 2.76e-02, + 2.49e-02, 8.08e-04, 3.51e-02, -4.69e-02], + [ 4.06e-02, 2.35e-02, -3.35e-02, 3.77e-02, 3.38e-03, -7.22e-02, + 5.83e-02, 3.50e-02, 4.84e-03, -3.25e-02], + [ 1.05e-02, 7.85e-02, -4.92e-02, 3.88e-02, -1.80e-03, 2.91e-02, + -7.74e-03, 5.99e-02, 2.11e-02, 4.35e-02], + [-1.41e-02, -1.99e-02, 5.33e-04, -1.05e-02, -3.64e-03, -1.02e-02, + 4.62e-02, 3.67e-02, 2.49e-03, -5.06e-02], + [ 5.34e-02, 4.47e-02, 2.51e-02, 4.00e-02, 4.97e-02, -1.12e-02, + 1.68e-02, -1.66e-02, 4.20e-03, -7.47e-02], + [ 3.61e-02, -2.75e-02, 1.30e-02, -5.13e-02, -1.49e-02, -3.38e-03, + -2.97e-02, -8.74e-04, 1.04e-03, -3.67e-02], + [ 3.80e-02, 2.91e-02, -7.36e-02, -1.57e-02, -2.85e-02, -5.85e-02, + 5.59e-02, -6.91e-03, -5.04e-02, -9.35e-03], + [-9.40e-03, 2.82e-02, 5.02e-02, -3.22e-03, -5.43e-02, 2.75e-02, + -3.64e-02, -1.80e-02, 5.35e-04, 1.85e-02], + [-2.77e-02, 1.95e-02, 4.83e-02, 1.13e-02, -4.25e-02, 2.22e-04, + 2.06e-02, 2.63e-02, -1.75e-02, 1.97e-02], + [ 5.74e-02, 5.43e-02, -9.35e-03, -3.75e-02, 6.78e-02, -5.53e-02, + 2.18e-02, 7.11e-02, 6.18e-02, 5.03e-02], + [-5.73e-02, 2.92e-02, 1.90e-02, 3.42e-02, 1.98e-03, -4.42e-02, + 9.56e-03, 2.99e-02, 3.58e-02, -4.04e-02], + [ 1.43e-02, 4.28e-02, 1.01e-02, -3.51e-03, 3.04e-02, 3.53e-02, + 3.19e-02, 4.18e-02, 1.28e-02, 3.01e-02], + [ 3.11e-02, -1.72e-02, 8.93e-02, 1.45e-02, -7.60e-02, 2.80e-02, + -2.29e-02, 6.30e-02, -4.55e-02, 3.99e-02], + [ 8.07e-04, 2.89e-03, -5.37e-02, 4.02e-02, -1.88e-02, -4.13e-02, + 1.48e-02, 1.60e-02, 3.11e-02, 4.35e-02], + [ 1.05e-02, -2.86e-02, 3.98e-02, 6.59e-02, -2.96e-02, 3.18e-02, + 5.55e-03, 1.18e-01, -1.03e-02, -6.44e-02], + [ 6.30e-02, -1.86e-02, -1.88e-02, 4.69e-02, 4.39e-02, 3.25e-02, + 1.19e-02, 2.35e-02, 2.62e-02, -3.08e-02], + [-6.45e-02, -5.30e-03, 3.06e-02, -1.69e-02, -4.05e-02, 2.96e-02, + 3.89e-02, -3.99e-02, 6.24e-02, -2.76e-02], + [-4.71e-02, 2.97e-02, 3.65e-02, -1.29e-02, 8.95e-03, 1.93e-02, + -2.77e-02, 6.57e-03, -2.08e-02, 2.87e-03], + [-4.04e-02, -4.46e-02, 2.35e-02, 1.16e-02, -5.52e-02, 5.97e-03, + 2.37e-02, -5.96e-02, 4.91e-02, 2.83e-02], + [-6.52e-02, -2.98e-02, -6.05e-02, -2.11e-02, 5.75e-02, -4.01e-02, + 6.82e-02, -4.83e-03, -5.43e-02, 3.40e-02], + [ 2.51e-02, 2.02e-02, -2.77e-02, 5.29e-02, 2.07e-02, -8.23e-03, + 3.62e-02, -2.03e-02, -4.51e-02, -2.29e-02], + [ 5.11e-02, -1.41e-02, 3.54e-02, 5.96e-03, 1.11e-01, -4.97e-02, + -3.06e-02, 5.51e-02, 1.21e-02, -2.99e-02], + [ 2.92e-02, -7.88e-02, 5.48e-02, 1.42e-02, 4.26e-02, 4.07e-02, + 1.81e-02, 5.49e-02, 4.66e-02, -3.02e-03], + [-1.83e-02, 1.50e-03, 4.53e-02, -2.59e-02, -4.32e-02, -5.85e-02, + 5.50e-02, 5.39e-02, 9.98e-03, -1.14e-02], + [-1.09e-02, -1.48e-02, -3.78e-02, 6.47e-02, -2.72e-02, -5.67e-02, + 4.91e-02, 5.47e-02, 5.62e-02, 1.52e-02], + [ 3.84e-02, -2.10e-02, 7.68e-03, 4.47e-02, -4.96e-03, -2.93e-02, + 4.55e-02, 6.43e-02, -5.32e-02, -4.60e-02], + [ 6.74e-03, -4.77e-02, 3.28e-02, 4.15e-03, -1.36e-02, -2.05e-03, + -1.61e-02, 4.34e-02, -9.99e-05, 2.89e-02], + [-1.01e-02, -6.82e-02, 2.66e-02, 3.30e-04, 4.36e-02, -5.87e-02, + 4.94e-02, -4.35e-02, -2.21e-02, 3.27e-04], + [ 4.15e-02, -5.20e-02, -5.22e-02, -9.88e-03, 5.33e-03, 5.30e-02, + -2.57e-02, 4.97e-02, 3.61e-02, 6.56e-02], + [ 2.95e-02, -5.74e-02, -3.55e-02, -5.40e-02, -4.58e-02, -4.50e-02, + 3.87e-02, -3.40e-02, 6.28e-03, 4.94e-02], + [-4.77e-02, 2.05e-02, 4.90e-02, 6.42e-02, -7.17e-02, 3.60e-02, + -5.20e-02, -3.96e-03, 4.82e-02, 1.85e-02], + [-6.42e-02, 1.31e-02, 4.65e-02, -2.38e-02, 2.87e-02, 4.86e-02, + -2.77e-02, -3.22e-02, -1.17e-02, 8.01e-03], + [ 5.87e-02, -1.40e-02, 6.36e-03, 2.17e-02, 4.56e-02, -6.93e-03, + 3.91e-02, 8.73e-02, 1.09e-02, -5.66e-02], + [-5.55e-02, -1.72e-02, -1.55e-02, 5.62e-02, 4.32e-02, 2.61e-02, + 1.55e-02, 1.54e-02, 2.92e-02, -1.10e-02], + [ 4.36e-02, 1.42e-02, 7.00e-02, 4.26e-02, 1.98e-02, 5.29e-03, + 2.75e-02, 1.14e-02, 6.60e-02, 6.19e-02], + [-1.60e-02, 3.05e-02, -1.52e-02, -3.26e-02, -1.57e-02, -1.52e-02, + -3.06e-02, 2.15e-02, -5.07e-02, -7.35e-02], + [-3.03e-02, -3.10e-03, 5.46e-02, 4.13e-02, -4.92e-02, -1.28e-02, + -1.12e-02, 5.21e-02, 3.90e-02, 1.69e-02], + [ 4.32e-02, -5.63e-02, 4.21e-03, 2.07e-03, -4.54e-02, 1.49e-02, + -1.77e-02, 5.34e-03, -3.70e-02, -4.04e-02], + [-2.03e-02, 5.09e-02, 4.14e-02, -2.94e-02, -3.20e-02, -2.69e-02, + -1.66e-02, -1.91e-02, -5.77e-02, -9.22e-03], + [ 1.95e-02, 3.36e-03, 7.35e-02, 7.18e-02, 3.04e-02, -3.12e-02, + -6.24e-03, 2.76e-02, -2.31e-02, 4.29e-02], + [ 1.87e-02, -3.58e-02, 4.80e-02, 2.07e-03, 1.24e-02, -6.98e-03, + -4.82e-02, 4.63e-02, 5.73e-02, 4.99e-02], + [-4.92e-02, -2.09e-02, -5.29e-03, 4.60e-02, 1.29e-02, -3.06e-02, + 3.30e-03, -3.19e-02, 3.45e-02, -3.91e-02], + [-4.79e-02, 2.94e-02, 4.33e-02, -1.29e-02, 7.55e-03, 1.53e-02, + -5.55e-02, 3.76e-02, -3.66e-02, -2.52e-02], + [ 1.64e-02, -1.57e-02, 2.65e-02, -4.55e-02, -1.58e-02, -1.27e-02, + 2.97e-02, 1.88e-02, 3.17e-02, 4.40e-02], + [ 7.60e-03, -5.88e-02, 4.62e-02, 4.21e-02, -6.56e-02, 2.64e-02, + -6.07e-02, 4.10e-02, -5.30e-02, -5.37e-02], + [-3.81e-02, -5.04e-02, -3.31e-02, 2.14e-02, 2.09e-02, 2.34e-02, + 5.35e-02, 4.01e-03, -1.02e-03, -2.16e-02], + [-2.74e-02, -5.70e-02, -2.72e-02, 3.12e-02, -4.53e-02, -4.48e-02, + -4.29e-02, 6.50e-02, -6.81e-02, 4.31e-02], + [-3.61e-02, -5.96e-03, -2.59e-03, -4.80e-02, -1.78e-02, 2.08e-02, + -4.34e-02, 1.54e-02, 1.67e-02, 3.23e-02], + [-3.20e-02, -3.46e-02, -2.87e-02, -2.96e-02, -1.05e-02, -4.59e-02, + -2.90e-03, 2.37e-02, -3.32e-02, 3.51e-02], + [ 3.00e-02, -3.41e-02, -2.40e-02, 1.07e-02, -3.65e-04, -1.45e-02, + -1.50e-02, -3.48e-02, 1.01e-02, -1.78e-02], + [ 1.38e-02, -6.42e-02, 5.31e-02, 5.13e-02, 9.44e-03, 2.21e-02, + -2.06e-02, 3.02e-02, 5.48e-02, 4.62e-02], + [-2.38e-02, 7.00e-02, -1.56e-02, -2.33e-02, 6.93e-02, -4.97e-03, + 4.09e-02, 4.88e-02, 1.91e-03, -4.25e-02], + [ 8.01e-04, 1.62e-02, 3.27e-02, 3.40e-02, 7.58e-02, -9.97e-03, + -1.69e-02, -2.49e-02, 4.25e-02, -4.31e-02], + [ 3.20e-02, 1.47e-03, 2.29e-02, 4.57e-02, 6.74e-02, 1.55e-02, + -6.65e-02, 1.10e-02, -2.67e-02, -6.61e-02], + [-3.71e-02, -3.22e-02, -3.49e-02, 4.11e-02, -6.18e-03, -4.63e-02, + 5.50e-03, 9.92e-04, -1.41e-02, -6.68e-03], + [-1.78e-02, -2.68e-02, 3.45e-02, 4.36e-02, -1.49e-02, 4.72e-02, + -6.28e-02, -2.77e-03, 1.43e-02, 3.08e-02], + [ 4.79e-03, -4.43e-02, -4.12e-02, -5.57e-02, 1.02e-02, -4.98e-03, + -5.15e-02, 6.16e-02, -4.77e-02, -1.16e-02], + [ 3.34e-02, 1.16e-02, 2.33e-02, 3.90e-02, -4.73e-02, 7.94e-03, + -1.67e-02, 8.36e-02, -3.31e-02, -1.37e-02], + [ 4.09e-02, -2.94e-02, -5.24e-02, 9.01e-03, -1.59e-02, -3.85e-02, + 6.40e-02, 8.56e-03, -6.83e-03, -1.08e-02], + [ 1.68e-02, 2.27e-02, -1.68e-02, -5.95e-02, -1.63e-02, -3.56e-02, + 2.41e-02, 4.47e-02, -8.79e-03, 5.29e-02], + [ 2.73e-02, 2.12e-02, -3.20e-02, 1.97e-02, 4.94e-02, -5.60e-02, + 3.86e-02, -1.77e-02, 2.79e-02, 5.03e-02], + [ 2.42e-02, 4.39e-02, -3.59e-02, -4.62e-03, -9.96e-03, 4.81e-02, + 6.65e-02, 3.93e-02, 1.96e-02, 4.11e-02], + [ 4.02e-02, 2.12e-02, 3.31e-02, 3.65e-02, -2.98e-02, -2.62e-02, + 5.21e-02, 9.07e-03, 1.68e-02, 2.36e-02], + [-6.57e-02, 3.27e-02, -2.55e-02, 6.05e-02, -3.16e-02, -5.81e-02, + -5.05e-02, 4.13e-03, -3.13e-02, 4.56e-02], + [ 1.12e-02, -2.89e-02, 1.88e-02, 3.02e-02, 4.98e-02, -2.16e-02, + 5.97e-03, -2.90e-03, -1.54e-02, -2.56e-02], + [-5.13e-02, 3.36e-02, 1.35e-02, -2.99e-02, -4.35e-02, 3.83e-02, + 4.56e-02, 4.82e-02, 4.76e-02, 2.35e-02], + [ 3.51e-02, -3.65e-02, 3.32e-02, 6.97e-02, 4.58e-02, -3.29e-02, + -2.86e-02, 1.67e-04, -1.04e-02, -2.65e-02], + [ 1.57e-03, 3.44e-02, -1.92e-02, -5.28e-03, 2.04e-02, -3.74e-02, + -4.85e-02, 7.16e-02, 2.78e-02, -5.53e-02], + [-7.27e-02, -6.34e-02, -2.93e-02, 8.06e-02, 5.45e-02, -8.38e-03, + -2.27e-02, 1.41e-02, 3.58e-02, -2.27e-03], + [ 5.88e-03, -7.22e-02, -1.87e-02, -2.04e-02, -3.74e-02, 1.15e-02, + 4.16e-02, 5.85e-03, 3.53e-02, -7.34e-03], + [ 5.50e-02, 3.53e-02, -1.11e-02, 1.10e-02, 5.33e-02, 1.59e-02, + -6.62e-02, -3.02e-02, 1.92e-02, 1.78e-02], + [-4.43e-02, -4.83e-02, 3.26e-02, 6.13e-02, 8.45e-04, -4.02e-02, + -2.13e-02, -4.64e-02, -1.73e-02, 5.70e-02], + [ 3.83e-02, -6.32e-02, -2.06e-02, 3.10e-02, -1.35e-02, 2.49e-02, + 7.79e-03, 4.52e-02, -2.82e-02, 6.35e-02], + [-1.06e-02, -2.98e-02, -2.13e-02, -2.92e-02, 5.52e-02, 5.03e-02, + 2.41e-02, 6.44e-02, 2.90e-04, 4.17e-02], + [-3.39e-02, -1.82e-02, 4.66e-02, 3.91e-02, 8.67e-03, -3.79e-02, + 4.10e-02, -5.82e-02, 2.60e-02, -3.63e-02], + [ 4.96e-02, 6.06e-02, 2.55e-02, -4.65e-02, 7.07e-02, 3.99e-02, + 7.09e-02, -5.73e-02, -1.26e-02, -1.46e-02], + [ 4.08e-02, 3.60e-02, -9.45e-03, -2.88e-03, -3.76e-02, 2.81e-02, + -5.31e-02, 4.09e-03, -3.68e-02, -3.42e-03], + [ 2.51e-02, 4.10e-02, -8.17e-03, 1.96e-02, -2.55e-02, -3.00e-03, + -2.35e-03, -2.89e-03, -1.35e-02, 1.65e-02], + [-3.58e-02, 4.38e-02, -2.28e-02, 5.01e-02, -8.80e-02, 6.09e-02, + -1.33e-02, -5.18e-02, 6.76e-03, 3.46e-02], + [-2.76e-02, -1.75e-02, -2.48e-02, 4.66e-02, -6.63e-03, -1.82e-02, + -1.85e-02, 2.07e-02, -3.40e-02, -6.89e-03], + [-9.83e-03, -4.81e-02, 5.21e-02, -2.10e-02, -7.49e-03, 3.53e-02, + 1.20e-03, -3.49e-03, 9.28e-03, -6.92e-03], + [ 2.86e-02, 4.99e-02, 8.26e-03, 1.51e-02, 3.81e-02, -4.99e-02, + 1.38e-03, -5.34e-02, 1.43e-02, 1.03e-02], + [ 1.73e-02, -1.18e-02, -2.57e-02, -1.29e-02, -4.45e-02, 3.59e-02, + -2.68e-02, -2.72e-02, -9.73e-03, 7.28e-02], + [-2.15e-03, 2.74e-02, 7.16e-03, -6.62e-02, 1.42e-02, 4.90e-02, + 8.39e-03, 7.99e-03, 3.70e-02, 2.15e-02], + [-3.48e-02, 1.80e-02, 2.80e-02, -1.05e-04, 9.20e-02, 1.55e-02, + 4.88e-02, -4.14e-02, 2.61e-02, -5.30e-02], + [ 7.32e-02, -1.49e-02, -1.72e-02, -2.15e-02, 9.43e-02, 5.14e-02, + -1.47e-02, 1.30e-02, -7.49e-03, -2.77e-02], + [-3.93e-02, 8.50e-03, 4.22e-02, 8.38e-02, -1.00e-02, 1.01e-02, + -9.64e-03, 4.94e-02, -2.15e-02, -1.96e-02], + [ 6.45e-02, -4.16e-02, 2.31e-02, -3.15e-02, -7.15e-02, -9.08e-03, + 2.93e-02, 7.21e-02, -4.26e-02, -2.56e-02], + [ 1.93e-02, -5.82e-02, -4.26e-02, 5.11e-02, 6.09e-02, 2.08e-02, + -4.62e-02, 7.16e-02, 3.67e-02, 5.82e-02], + [ 5.73e-02, 1.01e-02, -7.33e-03, -3.08e-02, 3.95e-02, -2.11e-02, + -5.19e-02, 4.31e-02, 4.47e-02, 4.41e-02], + [ 2.78e-02, -4.06e-02, -8.16e-02, -1.59e-02, 6.83e-02, 3.03e-02, + 7.52e-02, -7.21e-02, -1.52e-02, -1.15e-02], + [-3.75e-02, -1.29e-02, -7.02e-02, -4.89e-02, -3.02e-02, 2.19e-02, + 2.36e-02, 4.40e-02, -1.87e-02, 6.06e-03], + [-1.87e-02, -1.22e-02, -7.12e-03, -9.81e-03, -8.38e-02, -5.57e-03, + -7.22e-02, 5.14e-03, 5.69e-02, 6.12e-02], + [-5.57e-02, 8.88e-03, -3.75e-02, -2.52e-02, -3.37e-02, -4.91e-02, + 3.41e-02, 2.79e-02, -1.03e-02, -1.77e-02], + [-1.26e-02, -2.69e-02, -3.35e-02, -4.68e-02, 1.49e-02, -2.25e-05, + 8.50e-04, 1.84e-02, 7.84e-03, -3.14e-02], + [ 4.37e-02, -5.75e-02, 1.13e-02, -1.36e-02, -3.97e-02, -1.13e-02, + -1.55e-02, 1.78e-02, 6.23e-02, 7.13e-02], + [-6.06e-02, -2.60e-02, 2.71e-02, 5.54e-02, 8.41e-02, -1.34e-02, + -3.42e-02, -7.25e-02, 2.47e-02, 2.17e-02], + [-4.82e-02, 3.59e-02, -3.18e-02, 3.36e-02, -3.99e-02, 1.76e-02, + 5.23e-02, -2.30e-02, -4.36e-02, 4.70e-02], + [-1.60e-02, -1.44e-03, 7.73e-02, 9.09e-02, 6.42e-05, 6.57e-02, + -1.10e-02, 5.44e-02, -2.91e-02, -1.53e-02], + [-4.86e-02, 1.17e-02, -2.60e-03, -3.66e-02, 7.38e-02, 3.90e-02, + -2.19e-02, 3.19e-02, -5.10e-02, 2.12e-02], + [-9.22e-05, -4.78e-02, 5.46e-02, 5.11e-02, 3.42e-02, 1.64e-03, + -3.62e-03, 4.53e-03, 2.55e-02, 3.31e-02], + [ 3.10e-02, 4.83e-02, 2.64e-02, -5.24e-02, -4.29e-02, 3.37e-02, + -1.59e-02, 2.36e-03, 1.53e-02, 5.37e-03], + [ 4.93e-02, 3.16e-02, -2.00e-02, -2.74e-02, -4.29e-02, -4.86e-02, + -1.25e-02, -4.35e-02, -1.64e-02, 5.04e-02], + [ 6.16e-02, -2.06e-02, 3.18e-02, 3.55e-03, -9.10e-02, -2.37e-03, + 1.32e-02, 2.77e-02, -3.31e-02, 3.34e-02], + [ 4.77e-02, -1.71e-02, 2.48e-02, -4.10e-02, -2.67e-02, 2.07e-02, + 3.82e-02, -2.48e-02, 3.35e-02, -8.77e-03], + [ 2.23e-02, -5.02e-02, 4.94e-02, 1.56e-02, -3.64e-02, 7.67e-03, + -4.18e-02, -2.36e-02, 2.42e-02, -2.50e-04], + [ 2.78e-02, 7.12e-02, -2.89e-03, 6.45e-02, 2.22e-02, 4.42e-03, + 3.53e-02, -4.76e-02, 2.44e-02, 4.83e-02], + [ 4.05e-02, -1.97e-02, -4.76e-02, -6.25e-02, 8.93e-02, 2.62e-02, + 2.28e-02, 2.14e-02, -2.46e-02, -3.49e-02], + [-3.11e-02, -1.54e-02, -3.66e-02, -5.41e-02, 1.81e-02, 6.12e-02, + -2.46e-03, 6.28e-02, 1.91e-02, 8.90e-03], + [ 6.54e-02, -4.72e-02, 1.11e-02, -2.59e-02, 1.65e-03, -1.53e-02, + 5.74e-03, -1.20e-02, -3.91e-02, 2.62e-02], + [ 3.39e-02, -2.40e-03, -1.63e-02, -4.17e-02, 1.23e-02, 1.28e-02, + 6.33e-02, 1.73e-02, 9.66e-03, -6.45e-03], + [-1.75e-02, -1.90e-02, 2.85e-02, -5.04e-02, -8.19e-03, 3.55e-03, + -1.11e-03, 2.84e-02, 1.88e-02, 2.87e-02], + [ 5.34e-02, -1.52e-02, -4.52e-03, -6.09e-02, -4.98e-02, 1.52e-02, + 4.23e-02, -1.13e-03, 2.89e-03, -2.82e-02], + [ 3.90e-03, 7.96e-03, 5.26e-02, -1.07e-03, -2.00e-02, -3.88e-02, + -6.34e-02, 2.14e-03, 5.51e-02, 3.11e-02], + [-8.80e-03, 5.70e-02, -6.22e-02, -6.14e-02, 1.65e-02, 6.13e-03, + 6.47e-02, -8.33e-03, -1.61e-02, 6.40e-02], + [-1.70e-02, -2.41e-02, -6.48e-02, 6.86e-02, -1.23e-02, 6.23e-02, + -3.31e-02, 1.99e-02, -3.61e-02, -2.53e-03], + [-3.32e-02, 1.65e-02, -9.49e-03, -4.69e-02, 8.77e-02, -3.44e-02, + 1.27e-02, -4.09e-02, -2.99e-02, -4.60e-02], + [ 2.57e-02, 5.81e-02, 3.58e-03, -7.18e-02, 5.07e-02, 7.04e-03, + -5.11e-02, 3.75e-02, 2.24e-03, -6.36e-02], + [ 2.98e-02, 3.07e-02, 7.99e-02, 1.46e-02, 1.96e-02, 2.41e-02, + -8.27e-02, -5.26e-03, -4.85e-02, 6.04e-02], + [-5.40e-03, 2.27e-02, 3.91e-02, 1.56e-02, 1.86e-02, 1.04e-02, + -4.88e-02, -2.41e-02, 5.71e-02, 2.07e-02], + [ 3.43e-02, 3.15e-03, -6.75e-02, 1.05e-02, 2.41e-02, 9.69e-02, + 4.36e-02, 5.42e-02, -1.91e-02, 2.80e-03], + [ 3.28e-02, 3.13e-02, -2.08e-02, 6.53e-03, -3.82e-02, 2.72e-02, + 5.00e-02, -5.26e-02, 1.80e-02, 3.37e-02], + [-2.72e-02, 7.22e-02, -1.03e-01, -5.32e-02, 5.82e-02, 6.72e-02, + 3.21e-02, 5.56e-02, 3.87e-02, -1.13e-02], + [ 4.78e-02, -5.30e-02, -4.85e-02, -4.64e-02, -3.27e-03, 2.47e-02, + 3.61e-02, 5.57e-02, 4.28e-04, 4.86e-02], + [-1.42e-03, -4.34e-02, 2.69e-03, -1.87e-02, -4.59e-02, 3.58e-02, + 2.35e-02, -3.60e-02, 6.24e-02, -2.46e-02], + [ 4.08e-02, -1.39e-03, -2.63e-02, 1.33e-02, 4.94e-02, -2.90e-02, + -4.96e-02, -9.20e-03, -1.55e-02, 2.36e-02], + [ 3.40e-02, -1.11e-02, 1.13e-02, 2.10e-02, 8.58e-03, 6.11e-02, + -1.67e-02, 4.22e-03, -2.61e-02, -2.35e-02], + [-1.35e-02, 3.97e-02, -3.89e-02, 3.81e-02, 1.41e-02, 5.55e-02, + 1.08e-02, 2.44e-02, -1.40e-02, 7.98e-02], + [ 6.66e-02, 2.99e-02, 1.09e-02, -2.39e-02, 9.73e-02, 4.98e-03, + 5.20e-03, -1.57e-02, -4.23e-02, -2.38e-02], + [-4.33e-03, 3.73e-02, -3.11e-02, 1.87e-02, -3.66e-02, -3.83e-02, + 4.31e-04, -1.16e-02, -3.65e-02, -4.60e-02], + [ 4.53e-02, -8.90e-03, 1.10e-03, -1.61e-03, 7.04e-02, 5.75e-03, + 4.98e-02, -3.92e-03, 8.49e-03, 2.90e-02], + [-3.11e-02, -3.67e-02, 6.01e-02, -4.92e-02, 3.80e-02, 3.25e-02, + -5.25e-02, 1.85e-02, -6.74e-03, 2.88e-03], + [ 1.23e-02, 1.72e-02, 1.42e-03, -1.03e-02, -5.47e-02, 2.22e-02, + 2.32e-02, 5.75e-02, 2.65e-02, 5.59e-02], + [ 1.13e-03, 5.44e-02, -3.91e-02, -5.82e-02, 4.97e-02, 3.33e-02, + -1.80e-02, -2.06e-02, 2.10e-02, -4.48e-02], + [ 1.15e-02, -3.88e-02, 6.22e-02, 5.27e-02, 1.90e-02, 2.96e-02, + -1.25e-02, 6.16e-02, 6.09e-02, 1.84e-03], + [-3.08e-02, 3.43e-02, -1.92e-02, 2.61e-02, -1.19e-02, -1.83e-02, + 3.82e-02, 5.91e-03, -1.11e-03, 3.14e-02], + [ 4.19e-02, -7.73e-03, -2.16e-02, 1.21e-02, -8.98e-03, -4.36e-02, + -1.52e-02, -2.49e-02, 1.46e-02, 1.56e-02], + [ 2.91e-02, -1.26e-02, -3.05e-02, -4.68e-02, -5.07e-02, 3.45e-02, + -2.18e-02, -3.88e-02, -2.88e-02, -4.34e-02], + [-7.38e-02, -1.23e-03, 2.57e-02, 7.07e-03, 3.24e-02, 1.08e-02, + -3.44e-02, -2.96e-02, 2.36e-03, -4.77e-02], + [ 1.02e-02, 5.03e-02, 5.10e-02, -3.45e-02, -1.66e-04, 1.82e-02, + 3.75e-02, 7.21e-02, -1.94e-02, -6.78e-02], + [-6.24e-02, -2.66e-02, -2.89e-02, -6.38e-03, -4.12e-02, 2.69e-02, + 1.32e-02, 3.12e-04, -3.72e-02, 4.83e-03], + [ 6.97e-02, 3.32e-02, 2.99e-02, 4.82e-02, 3.35e-02, -5.32e-02, + 4.13e-03, 6.66e-05, 7.45e-02, 1.58e-02], + [-5.53e-02, -4.39e-02, 2.09e-02, 2.03e-02, -3.39e-02, -8.08e-03, + -1.88e-02, 2.72e-02, 2.53e-02, -4.26e-02], + [-1.43e-02, -3.73e-02, -1.56e-02, -4.64e-02, 4.02e-02, -2.21e-02, + 2.87e-02, -2.83e-02, -2.43e-02, 3.34e-02], + [-2.42e-02, -1.39e-02, 3.09e-02, 2.30e-02, 1.14e-04, 6.69e-02, + 3.76e-02, 1.74e-02, 1.66e-02, -4.74e-02], + [-3.19e-03, 1.41e-02, -2.40e-02, 1.08e-03, -2.03e-02, 4.13e-02, + 2.06e-02, 2.27e-02, 1.00e-02, 1.34e-02], + [ 5.08e-03, -2.47e-02, 3.36e-02, 4.68e-03, 1.41e-02, 3.39e-02, + -2.74e-02, -7.30e-03, 3.07e-02, -6.13e-02], + [-9.38e-02, 3.71e-02, -1.02e-01, -6.00e-02, -2.95e-02, 4.96e-02, + 1.68e-02, 5.17e-02, 2.72e-02, -2.02e-03], + [ 1.43e-02, 5.76e-02, -5.88e-02, 4.49e-02, 7.04e-02, 1.33e-03, + 3.20e-02, 2.18e-02, 2.24e-02, -2.43e-02], + [-5.38e-03, 3.44e-02, -4.95e-02, -1.71e-02, 2.85e-02, 3.43e-03, + 7.08e-02, 5.00e-02, -1.74e-02, -4.40e-02], + [-4.68e-02, -4.06e-02, -1.58e-02, 3.73e-02, 3.98e-02, 3.80e-02, + -2.66e-02, 4.31e-02, -2.69e-03, -2.06e-02], + [ 3.54e-02, -3.13e-02, 2.32e-02, 1.73e-02, -3.12e-02, -2.73e-02, + -1.23e-02, -1.08e-02, 8.49e-02, -1.20e-02], + [-4.28e-02, -3.23e-02, 8.15e-03, -1.02e-02, 4.09e-02, 5.14e-03, + -4.60e-02, -3.64e-02, 3.65e-02, 6.28e-03], + [ 5.83e-02, -5.70e-02, -3.99e-02, -6.81e-03, -7.51e-03, -6.54e-03, + 1.65e-02, -3.68e-02, -3.56e-02, -2.33e-02], + [-5.94e-02, -2.34e-02, 1.30e-02, -6.09e-02, 1.33e-02, 6.86e-03, + -3.38e-02, -4.34e-02, 2.57e-02, -3.68e-02], + [ 4.61e-02, 6.39e-03, 3.68e-04, -8.35e-02, 1.97e-03, 7.79e-02, + 1.83e-02, 1.33e-02, 1.21e-03, 8.46e-03], + [ 2.26e-02, -5.75e-02, 3.10e-02, 3.02e-03, 3.78e-02, 3.97e-02, + 2.85e-03, 3.78e-02, -4.37e-03, -2.38e-02], + [-1.39e-03, 3.11e-02, 5.21e-02, -2.29e-02, 4.69e-02, 3.14e-02, + -6.06e-03, -5.34e-02, -1.97e-02, 3.10e-02], + [-1.59e-02, -6.71e-02, -2.01e-02, 1.88e-04, 1.20e-02, 5.26e-03, + -3.61e-03, -7.27e-03, 7.42e-03, -7.77e-03], + [-1.20e-02, 7.69e-03, 3.25e-02, -3.78e-02, -1.51e-02, 3.39e-02, + -7.09e-02, 2.33e-02, 5.57e-02, 8.62e-03], + [-1.37e-02, 3.86e-02, -3.18e-02, 2.81e-02, 6.35e-02, -1.01e-01, + -6.46e-03, 2.99e-02, -1.76e-02, -1.62e-02], + [-4.14e-02, 2.94e-02, -4.54e-02, 4.14e-02, 3.28e-02, 4.94e-02, + 4.36e-03, 1.78e-02, 1.89e-02, 6.93e-03], + [-2.99e-02, -3.37e-02, 1.13e-02, -5.12e-02, 5.94e-02, 1.63e-02, + 7.37e-02, 4.09e-02, 5.57e-02, -7.93e-02], + [ 1.59e-02, 1.42e-02, 6.93e-02, -2.82e-02, 4.07e-02, -3.05e-02, + -1.45e-02, 2.36e-03, -3.28e-02, 3.08e-02], + [-7.74e-03, 5.96e-02, 5.35e-02, -6.88e-02, -3.35e-02, -1.70e-02, + -4.44e-02, 1.49e-02, -4.40e-02, 5.21e-02], + [ 3.19e-02, -1.51e-02, -8.52e-03, -5.88e-02, 4.42e-02, 1.50e-02, + 3.73e-02, 7.39e-02, 3.31e-02, -3.14e-02], + [ 5.27e-03, -4.52e-02, -3.28e-02, -9.01e-04, -4.40e-02, -2.53e-02, + 3.50e-02, 4.74e-02, -1.33e-02, 3.55e-02], + [-7.05e-02, 3.94e-02, -5.30e-02, -3.73e-02, -1.69e-02, -1.03e-02, + 1.85e-02, 2.68e-02, 6.30e-02, -3.66e-02], + [-1.21e-03, 4.42e-02, 4.51e-02, 7.95e-04, -4.67e-02, 1.36e-02, + 1.71e-02, 3.67e-02, 6.24e-02, 2.65e-02], + [-1.42e-02, -9.98e-03, 4.05e-02, -6.68e-02, -6.81e-02, -5.07e-02, + -2.38e-02, -7.33e-04, -1.28e-02, 3.82e-02], + [ 4.24e-03, -7.59e-03, 3.19e-02, -9.90e-03, -4.48e-03, 3.94e-02, + 4.02e-02, -5.26e-02, -2.85e-02, 3.03e-02], + [ 4.06e-03, 4.29e-02, -2.87e-02, -3.86e-02, -7.68e-02, 3.99e-02, + 3.93e-02, -5.55e-02, 4.28e-02, 1.86e-03], + [ 3.74e-02, -2.41e-03, -2.51e-02, -2.80e-02, 3.13e-02, -2.33e-02, + -5.99e-03, 2.99e-02, -9.58e-03, 2.91e-02], + [-1.60e-02, -3.78e-02, 9.18e-03, -7.17e-02, -4.34e-03, 4.16e-02, + 2.37e-02, 7.42e-03, -3.43e-02, 7.40e-03], + [ 3.11e-02, 4.84e-02, 2.43e-02, 2.65e-02, 4.10e-02, 6.10e-02, + -2.89e-02, 5.50e-02, -3.31e-02, -6.50e-02], + [ 3.61e-02, -4.07e-02, 2.94e-03, 4.14e-02, 2.99e-02, -3.10e-02, + -4.64e-02, 7.90e-03, 3.07e-02, -4.22e-03], + [-2.04e-02, -4.09e-02, -1.89e-02, -1.88e-02, 7.42e-02, 5.49e-02, + 1.09e-02, 1.91e-02, -2.09e-02, -1.27e-02], + [-3.24e-02, -5.13e-02, 3.12e-02, 2.19e-02, -6.12e-02, -2.20e-02, + 2.70e-02, -5.35e-02, 1.52e-02, -1.04e-03], + [ 4.23e-02, 5.18e-02, 3.23e-02, -3.94e-02, 3.98e-02, 3.21e-02, + -6.55e-03, -7.76e-02, 2.75e-02, 4.32e-02], + [ 4.81e-02, 4.40e-02, -9.18e-03, -4.10e-02, 2.77e-02, 7.03e-02, + -3.21e-02, -3.76e-02, -2.43e-02, -6.04e-02], + [-4.46e-02, 1.85e-03, 2.26e-02, -8.79e-02, -2.30e-02, -2.24e-03, + 6.94e-02, -5.66e-02, -2.62e-02, -4.52e-02], + [-1.74e-03, 1.52e-02, 6.74e-03, -4.07e-03, -6.15e-03, 2.43e-03, + -3.05e-02, 5.18e-02, 7.71e-02, -1.56e-02], + [ 2.22e-03, -4.51e-02, -7.68e-05, 2.66e-02, -4.83e-02, 8.37e-02, + -7.59e-03, -4.41e-02, -8.76e-03, -2.51e-02], + [ 4.17e-02, -3.00e-02, 2.68e-02, -4.06e-02, 3.22e-02, -3.88e-02, + -1.61e-02, -1.59e-02, 3.01e-02, -3.48e-03], + [-4.74e-02, 4.89e-02, -2.55e-02, -3.41e-02, 3.67e-02, 2.05e-02, + -8.99e-03, -6.80e-02, 4.07e-02, 3.47e-02], + [ 1.71e-02, -4.86e-02, -7.36e-02, 5.40e-02, 5.44e-02, 2.44e-02, + -1.15e-02, 3.68e-02, 1.70e-02, 3.94e-02], + [-2.90e-02, -4.10e-03, -2.06e-02, -1.19e-03, 5.68e-02, 3.22e-02, + 1.90e-02, -1.19e-02, 7.05e-02, -7.33e-02], + [ 4.98e-02, -6.19e-02, -3.45e-03, -8.03e-02, 2.83e-02, 7.11e-02, + 3.61e-02, -4.34e-02, 3.28e-02, -3.54e-04], + [-8.86e-03, -1.87e-02, -8.31e-02, -8.99e-02, 8.04e-02, 4.04e-02, + -6.19e-02, -2.47e-02, -3.60e-02, -4.47e-03], + [ 1.68e-02, -5.57e-02, -2.31e-02, 5.24e-02, 7.13e-02, 5.53e-02, + -9.39e-03, -6.87e-02, -3.59e-02, -1.95e-02], + [ 5.38e-02, 1.21e-02, -3.64e-02, -4.92e-02, -4.56e-02, 1.15e-02, + 5.50e-02, -4.41e-02, 5.02e-02, -1.24e-02], + [ 6.40e-02, 1.73e-02, -3.65e-02, -6.90e-02, 6.65e-02, 7.83e-02, + 2.94e-02, -2.28e-02, 3.26e-02, -4.95e-02], + [ 4.09e-02, 2.84e-02, -3.31e-02, -1.48e-02, 3.72e-04, -2.09e-02, + -2.96e-02, 1.28e-03, -1.04e-02, -5.01e-02], + [ 4.78e-02, -1.54e-02, -1.48e-02, 4.64e-02, 1.48e-02, 6.01e-02, + 2.26e-02, 6.34e-02, 2.23e-02, 2.71e-02], + [ 2.91e-02, 5.82e-02, 3.43e-02, 1.07e-02, 4.43e-02, 3.15e-02, + 1.82e-02, -5.65e-02, 2.36e-02, -2.80e-02], + [ 2.60e-02, -2.46e-02, -3.97e-02, 3.11e-02, 3.15e-02, 4.29e-02, + 2.79e-02, -2.17e-02, -2.82e-02, -2.39e-02], + [ 4.55e-02, -5.79e-02, -7.02e-02, 4.47e-02, 4.72e-02, 6.07e-02, + 1.71e-02, 3.34e-02, -2.31e-02, -4.10e-04], + [-2.14e-02, -4.76e-02, 1.69e-02, -1.02e-02, 5.46e-02, -1.73e-02, + 1.56e-02, 1.45e-02, -2.33e-02, 4.18e-02], + [-6.10e-03, -2.97e-02, 4.53e-02, -1.34e-02, -2.03e-02, 3.18e-02, + 2.76e-02, -1.59e-02, 2.04e-02, 5.82e-03], + [ 1.12e-02, 1.90e-03, -7.43e-02, -3.24e-02, -2.08e-02, 6.18e-02, + 3.87e-02, 2.34e-02, -3.62e-02, -1.65e-02], + [-4.86e-02, -9.57e-03, -3.22e-02, 1.35e-03, 2.65e-02, -7.86e-03, + -2.54e-02, -2.63e-02, 3.03e-02, 3.23e-02], + [ 2.02e-02, -4.24e-02, -1.90e-02, -4.18e-02, 4.73e-03, -2.84e-02, + -1.57e-03, 4.77e-03, -3.88e-02, 3.31e-02], + [ 3.35e-02, -1.75e-02, -2.49e-02, -2.50e-02, -3.65e-02, 1.39e-02, + 5.31e-02, -5.57e-03, -2.22e-03, -4.72e-03], + [ 5.83e-02, 4.58e-02, 4.25e-02, 4.60e-02, -5.17e-02, -6.49e-02, + 5.10e-02, 3.23e-02, -3.69e-02, 5.02e-02], + [ 6.84e-02, 3.08e-02, -2.70e-02, 7.09e-02, -4.54e-03, -3.43e-02, + 3.27e-02, -9.80e-03, 4.54e-02, -5.18e-02], + [ 5.44e-03, -1.65e-02, 2.86e-02, -4.64e-02, 5.58e-02, -5.78e-02, + 2.89e-02, -1.77e-02, -3.73e-02, -1.43e-02], + [-1.30e-03, 5.65e-02, -6.17e-03, 5.89e-02, 5.79e-03, 4.28e-04, + -4.71e-02, 6.84e-03, 6.60e-02, 3.03e-02], + [ 6.16e-02, 5.61e-02, 2.26e-02, 4.05e-02, -4.69e-02, -1.08e-02, + 4.15e-02, -2.31e-02, -1.29e-02, 4.68e-02], + [ 4.46e-02, -2.13e-02, 4.60e-02, 2.39e-02, -6.22e-02, -6.36e-02, + 3.25e-02, -2.31e-02, -2.17e-02, 3.94e-02], + [-1.58e-02, 2.63e-03, -1.30e-04, 1.63e-02, -2.93e-02, -3.83e-02, + -5.00e-02, 3.50e-02, 2.26e-02, 6.54e-03], + [ 2.58e-02, 2.27e-02, 2.85e-02, 9.54e-03, -2.88e-02, -4.96e-02, + 2.31e-02, -2.83e-02, 3.06e-02, 2.49e-02], + [ 4.26e-02, 2.72e-02, -2.94e-02, -4.57e-02, 3.60e-02, 5.58e-02, + -4.77e-03, 9.67e-03, 6.38e-02, 2.54e-02], + [ 4.53e-03, 1.59e-02, -2.22e-02, -3.36e-02, 4.20e-02, 3.63e-02, + -2.62e-02, 1.31e-02, -2.24e-02, -4.89e-02], + [ 5.25e-02, 6.07e-02, 1.97e-02, 2.52e-02, 1.08e-02, -4.59e-02, + 2.61e-02, 3.55e-02, 6.81e-02, 3.11e-02], + [ 2.80e-02, 1.47e-03, 3.65e-02, 2.29e-02, 2.93e-02, -5.36e-02, + 1.66e-02, 1.79e-02, -5.99e-02, -3.33e-02], + [ 4.06e-02, 1.11e-02, 4.07e-02, -5.42e-02, -6.67e-02, -4.02e-02, + -1.59e-02, -7.20e-03, 5.90e-02, 4.97e-02], + [ 1.86e-02, 5.22e-04, -2.03e-02, -2.70e-02, 2.13e-02, -6.34e-03, + -9.65e-04, 7.15e-02, 3.92e-02, 6.78e-04], + [-5.38e-02, 8.07e-03, 4.73e-02, -1.83e-02, -4.28e-02, -1.20e-02, + 6.40e-02, -9.36e-03, -8.98e-03, -1.49e-02], + [ 2.60e-03, 2.16e-02, 2.11e-02, 5.51e-03, 6.97e-03, -4.48e-02, + -2.70e-02, -3.78e-02, -2.35e-02, -2.78e-02], + [-2.14e-02, 4.04e-02, 1.13e-02, 1.67e-02, 4.64e-02, 3.59e-02, + 9.24e-03, -1.99e-03, 3.46e-02, 1.70e-02], + [ 8.06e-02, -6.02e-03, 4.54e-02, -4.26e-02, 2.65e-02, 1.33e-02, + -2.23e-02, 3.85e-02, 4.18e-02, -5.44e-02], + [ 3.16e-02, -3.69e-03, -3.62e-02, -1.71e-02, -3.13e-02, -5.50e-02, + -4.08e-02, 4.26e-02, -2.11e-02, 1.16e-02], + [ 1.16e-02, 5.50e-03, 6.57e-03, 5.66e-02, 2.22e-02, -7.89e-02, + -3.08e-02, 6.00e-02, 4.89e-02, 1.97e-02], + [ 6.25e-02, -5.70e-02, -5.77e-02, -2.65e-02, 4.31e-02, -6.30e-02, + -5.85e-02, 2.05e-02, -4.03e-02, -2.81e-02], + [ 3.61e-02, 1.26e-02, 8.81e-03, -2.12e-02, -5.63e-03, -6.18e-02, + -1.66e-02, 5.22e-02, 1.85e-02, -1.47e-02], + [-4.96e-02, -3.18e-02, 2.72e-02, 5.86e-02, -4.26e-02, -3.47e-02, + 5.98e-03, -2.02e-03, -2.18e-02, 1.83e-02], + [-2.86e-02, 1.22e-03, -3.75e-02, -4.56e-02, 3.19e-02, -9.95e-03, + -1.77e-02, -1.58e-02, 2.34e-02, -9.40e-03], + [-1.36e-02, -1.64e-02, 6.71e-02, 1.48e-02, -3.80e-02, 1.96e-02, + -3.13e-02, 1.04e-02, 5.33e-02, 3.79e-02], + [ 1.64e-02, -9.79e-03, 4.79e-02, -1.80e-02, -2.91e-02, -2.54e-03, + -3.28e-02, -1.58e-02, -3.79e-02, 4.06e-02], + [-4.00e-02, 4.73e-02, -3.57e-02, -5.87e-03, -1.88e-02, 9.48e-03, + -2.34e-05, 3.57e-02, -3.67e-02, 3.77e-02], + [ 2.91e-02, 5.54e-02, -4.92e-02, 6.54e-02, 5.57e-02, 4.67e-02, + -1.55e-02, 8.10e-02, -2.69e-02, -2.54e-03], + [ 3.88e-03, 8.21e-03, -1.47e-02, -3.23e-02, 4.73e-02, -1.01e-03, + 4.01e-02, -1.74e-02, 4.27e-02, 2.65e-02], + [-4.70e-02, 6.24e-02, -3.06e-02, 5.06e-02, 2.05e-02, -4.83e-03, + -6.11e-02, 3.31e-02, -3.89e-02, -3.92e-02], + [-3.45e-02, -2.80e-03, -3.87e-03, 3.90e-03, 2.62e-02, -6.45e-02, + 9.32e-03, -2.75e-02, -4.38e-02, 4.56e-02], + [-5.21e-03, 6.27e-03, 3.75e-02, -4.75e-02, 5.13e-02, 3.31e-03, + -2.75e-02, -4.73e-02, 4.72e-02, 2.99e-02], + [ 6.71e-02, 1.94e-04, -5.58e-02, -5.39e-04, 3.16e-02, 2.98e-02, + -3.42e-02, -3.55e-03, 9.83e-03, 1.10e-02], + [ 1.35e-03, 4.22e-02, 3.28e-02, 2.26e-02, -1.86e-02, -3.04e-02, + -5.82e-02, 4.71e-02, -4.24e-02, -6.66e-02], + [-5.10e-02, 4.11e-02, 2.51e-02, -5.16e-02, 5.98e-03, -5.38e-02, + 3.71e-02, -2.43e-03, -8.58e-03, 4.15e-02], + [ 3.85e-02, 7.83e-03, -1.32e-02, 4.00e-02, -4.10e-02, -2.40e-04, + -8.76e-02, 6.96e-02, -3.95e-02, -7.08e-02], + [-1.69e-02, 4.75e-02, -6.52e-02, -1.41e-02, 2.05e-03, 3.10e-02, + 2.69e-03, 6.13e-02, 4.99e-02, -2.59e-02], + [-1.30e-02, 1.42e-02, -1.84e-02, -3.29e-02, 4.07e-02, -3.51e-02, + 5.23e-02, -3.18e-02, 3.69e-02, 5.77e-02], + [ 5.34e-02, -7.82e-03, 3.04e-02, -5.61e-02, -3.44e-03, -3.82e-02, + -9.08e-03, -2.31e-02, -4.79e-03, -2.89e-02], + [ 1.68e-02, 3.63e-02, 3.34e-03, -1.89e-02, -2.56e-02, -4.97e-02, + 3.17e-02, -1.93e-02, 5.70e-02, -5.18e-02], + [ 2.98e-02, 2.46e-02, 5.51e-02, 6.65e-02, 1.58e-02, -3.01e-03, + 3.22e-02, -3.65e-02, 6.27e-02, -1.85e-02], + [ 1.03e-03, -3.64e-02, 5.10e-02, 7.03e-02, -1.07e-04, 5.27e-03, + 3.61e-02, 5.27e-02, 1.05e-02, 2.75e-02], + [-3.80e-02, 2.66e-03, -2.01e-02, 3.73e-02, 2.87e-02, 2.42e-03, + 4.32e-02, 4.89e-02, -1.70e-02, 1.53e-02], + [-3.46e-02, 2.39e-02, -1.94e-02, 5.61e-02, -2.22e-02, 1.36e-03, + 3.18e-02, 7.22e-03, 3.91e-02, 1.33e-02], + [ 4.42e-02, 1.19e-02, -5.05e-03, 3.26e-02, -1.96e-02, -4.77e-02, + 4.23e-02, -7.38e-03, -1.42e-02, -5.42e-03], + [ 4.59e-04, 5.61e-02, -6.81e-02, 1.91e-02, -3.08e-02, -4.62e-02, + -1.55e-02, -2.48e-02, 2.09e-02, 1.20e-02], + [-3.23e-02, 3.76e-04, 5.83e-02, 1.27e-02, -6.54e-02, -2.08e-02, + 2.34e-03, 7.57e-02, -1.70e-02, 1.03e-02], + [ 2.55e-02, -8.81e-06, 6.54e-02, 3.02e-02, 7.54e-03, -6.62e-02, + 2.07e-03, -7.68e-02, 3.30e-02, 4.76e-03], + [ 5.71e-02, -2.80e-02, -3.87e-02, 2.35e-02, -9.41e-03, -1.60e-02, + 5.57e-02, -2.81e-02, 2.28e-02, 4.55e-02], + [-1.98e-02, -3.80e-02, 5.82e-02, -4.52e-02, 6.17e-02, 2.09e-02, + -4.95e-02, -2.87e-03, -2.02e-02, -6.11e-04], + [ 1.82e-02, -6.37e-02, -9.88e-03, -3.65e-02, -3.81e-02, -1.11e-02, + 4.48e-02, -1.75e-02, 2.42e-02, -3.41e-02], + [ 5.85e-02, 1.78e-02, 5.24e-03, 4.43e-02, 2.30e-02, 3.45e-03, + 1.70e-02, -2.76e-02, 2.89e-02, 8.47e-03], + [ 4.14e-02, -7.24e-04, 1.95e-02, 5.78e-02, 1.92e-02, -2.91e-02, + 6.48e-02, 3.06e-03, 6.68e-03, -1.43e-02], + [ 4.05e-02, -4.46e-02, 2.77e-02, 3.69e-02, -1.13e-02, -4.92e-02, + 9.76e-03, 2.67e-02, 5.59e-02, -7.78e-03], + [ 7.88e-03, -5.66e-02, -9.50e-03, 3.22e-02, -2.46e-02, -2.52e-02, + -8.08e-02, 2.98e-03, 2.82e-02, -5.13e-02], + [-9.94e-03, 3.85e-02, -3.36e-02, 4.05e-02, -4.05e-02, 6.65e-02, + 4.50e-03, 5.84e-02, 2.96e-02, -1.52e-02], + [-3.21e-02, -2.84e-03, 4.97e-02, 6.98e-03, -5.12e-02, -4.38e-02, + -4.58e-02, 1.08e-02, 2.38e-03, 1.63e-02], + [-1.24e-02, -4.15e-02, 4.67e-02, -3.36e-03, -5.94e-02, 5.33e-02, + 3.56e-02, -5.49e-03, -3.46e-02, -1.75e-02], + [ 5.64e-02, 1.15e-02, 3.28e-02, 2.03e-02, 3.59e-02, -4.33e-02, + 5.27e-02, -1.78e-02, -6.07e-02, 3.44e-02], + [ 5.57e-03, -1.96e-02, -3.36e-02, 2.27e-02, -4.69e-02, -4.31e-02, + -5.72e-02, -2.84e-04, -4.37e-02, -3.83e-02], + [-8.22e-03, 8.15e-03, 4.88e-03, 9.63e-03, 6.21e-02, -3.19e-03, + -5.32e-02, 6.03e-03, 4.02e-03, -7.87e-02], + [-3.60e-02, 5.04e-02, 4.43e-03, -6.04e-03, -4.99e-02, -1.19e-04, + -5.76e-02, -3.40e-02, 3.87e-02, -2.99e-02], + [-1.83e-02, 4.97e-02, 2.21e-02, -3.84e-02, -6.36e-02, -6.38e-03, + -3.25e-02, -3.35e-03, -1.65e-04, -3.12e-02], + [ 1.32e-02, 2.49e-02, 4.44e-02, -1.12e-02, 2.36e-02, 6.44e-04, + 2.20e-02, 1.55e-02, 5.90e-02, 4.68e-02], + [ 2.96e-02, -2.19e-02, -5.13e-02, 7.92e-03, -2.89e-02, 2.73e-02, + 2.38e-02, 1.72e-02, -5.13e-02, 9.12e-03], + [ 2.38e-02, -5.96e-02, 1.48e-02, 3.03e-02, 5.87e-03, 3.42e-02, + -5.77e-02, 5.36e-02, -1.42e-02, 2.73e-02], + [ 2.92e-02, -2.24e-02, 2.31e-02, -3.58e-02, -2.50e-03, 7.24e-02, + -2.94e-03, 3.17e-02, 5.72e-03, -5.36e-02], + [ 7.24e-02, 2.72e-02, 2.30e-02, 1.02e-02, -7.57e-02, -5.39e-02, + -3.03e-02, -1.07e-02, 3.13e-02, -1.48e-02], + [-2.63e-02, 4.23e-02, 1.18e-02, 1.10e-02, -6.11e-03, -4.18e-02, + -2.75e-03, 1.57e-02, 4.09e-02, 2.35e-02], + [-7.26e-04, 1.01e-02, -2.71e-02, 1.08e-02, -5.23e-02, -6.54e-02, + -3.05e-02, -2.99e-02, -1.20e-02, 7.73e-02], + [ 1.94e-02, -4.14e-03, -7.97e-02, -7.00e-02, 7.73e-02, 3.36e-02, + -7.64e-02, -5.10e-02, -1.48e-02, 2.68e-02], + [ 5.63e-02, 5.11e-02, 6.09e-03, 4.95e-02, -2.15e-02, 2.93e-02, + 4.89e-02, 8.70e-02, -2.97e-02, -6.09e-02], + [ 4.81e-02, 6.06e-02, 9.48e-02, 5.05e-02, 3.53e-02, -5.45e-02, + 2.48e-02, 6.05e-03, -1.05e-02, -4.22e-02], + [ 3.53e-04, -5.67e-02, 4.12e-02, 2.64e-03, 5.29e-02, -8.03e-03, + -3.93e-02, -3.89e-02, -2.78e-02, -2.88e-02], + [ 3.28e-02, -4.05e-02, 8.30e-02, 4.84e-02, -4.97e-02, 1.36e-03, + -5.65e-02, 5.84e-02, -4.25e-02, -5.19e-02], + [-6.62e-02, 5.32e-02, 3.50e-02, 1.14e-02, -4.59e-03, 2.41e-02, + -2.14e-02, -9.13e-03, -1.63e-02, -2.42e-02], + [-1.29e-03, 3.31e-02, 3.68e-02, -4.70e-02, -7.93e-03, -6.08e-02, + -7.40e-03, -3.53e-02, 5.83e-02, -1.51e-02], + [-2.61e-02, -1.55e-02, 2.81e-02, -1.99e-02, 2.38e-02, 3.25e-02, + -1.98e-02, 5.08e-02, -7.75e-03, -2.87e-02], + [ 5.43e-02, -5.13e-02, -4.00e-02, -6.79e-03, -8.28e-02, -2.02e-02, + -1.99e-02, 3.38e-02, -3.10e-02, 5.88e-03], + [ 6.32e-02, -2.15e-02, 3.57e-02, 4.37e-02, -3.60e-02, -8.81e-03, + 7.03e-02, -7.59e-02, -4.95e-02, 4.79e-02], + [ 7.28e-03, -2.49e-02, -3.76e-02, 7.54e-02, 2.94e-02, -2.29e-02, + 3.97e-02, 9.04e-03, -3.16e-02, 3.47e-02], + [ 8.56e-02, 2.24e-02, 4.16e-02, 1.39e-02, 4.07e-03, -5.18e-02, + 2.84e-02, 3.77e-02, -7.99e-02, 2.77e-02], + [-3.70e-02, -2.56e-02, -5.77e-02, -4.57e-02, 1.22e-02, -2.87e-03, + -2.03e-02, -5.52e-02, 3.37e-02, 3.02e-02], + [-8.66e-03, 2.26e-02, 3.24e-02, 2.04e-02, -1.45e-02, -2.78e-03, + -2.20e-02, 4.99e-02, 1.98e-02, -3.65e-02], + [ 2.87e-02, 3.58e-02, -2.48e-03, 3.48e-02, 3.64e-02, 4.54e-02, + 3.92e-03, -5.77e-02, 1.52e-02, 3.14e-02], + [-3.17e-02, 3.38e-02, 2.33e-02, 1.04e-01, -3.64e-02, -5.47e-02, + 4.88e-03, -4.44e-02, -2.27e-02, -2.56e-03], + [ 5.80e-02, 6.96e-03, 2.21e-02, 9.17e-04, -1.70e-02, 2.01e-03, + 2.21e-02, 8.04e-02, -6.60e-02, 2.58e-02], + [-5.47e-02, 4.65e-02, 3.10e-02, 5.11e-02, -4.06e-02, 5.78e-02, + -2.36e-02, -1.13e-02, -1.07e-02, 3.77e-02], + [-9.65e-03, 3.49e-02, 1.47e-02, 1.39e-02, -4.18e-02, -6.95e-02, + 3.74e-02, 3.42e-02, -1.53e-02, 3.61e-02], + [ 6.36e-03, 2.63e-02, 1.01e-02, 4.49e-02, -3.68e-02, -2.30e-02, + -5.64e-02, -4.36e-02, 2.83e-03, -2.37e-02], + [-1.35e-02, 5.45e-02, 2.77e-02, 9.93e-03, 1.60e-02, 1.86e-02, + -1.46e-02, -2.93e-02, 1.06e-02, 3.57e-02], + [-6.02e-03, -6.64e-02, 1.03e-02, -1.26e-02, 2.67e-02, -2.08e-02, + -6.37e-02, 9.75e-02, 4.13e-02, 3.21e-02], + [-1.13e-02, -3.02e-02, 2.20e-03, 1.20e-01, -7.42e-02, -4.72e-02, + -5.76e-02, 1.58e-02, -3.79e-02, 1.26e-02], + [ 3.27e-02, -2.35e-02, 6.43e-02, 3.14e-02, -1.66e-02, -1.62e-02, + -4.82e-02, 5.07e-02, 2.90e-02, -3.11e-02], + [-1.89e-02, 4.03e-02, -2.77e-02, -4.28e-02, 3.95e-02, -3.17e-02, + -3.41e-02, -2.52e-02, 2.14e-02, -4.71e-02], + [ 1.07e-02, -2.51e-02, 2.68e-02, 5.44e-04, 1.64e-02, 1.41e-02, + 6.52e-02, 4.37e-02, -2.80e-03, 1.64e-02], + [-1.93e-02, 6.74e-02, 4.31e-02, -4.54e-02, 1.23e-02, -4.81e-02, + 3.73e-02, 8.62e-02, 8.26e-03, -4.26e-02], + [ 2.76e-02, -1.06e-02, 2.12e-02, -4.46e-02, -9.16e-02, -1.46e-02, + 4.04e-02, 5.15e-02, 2.82e-02, -2.15e-02], + [ 1.09e-03, 3.56e-02, -3.45e-02, 3.78e-02, -1.36e-02, -2.36e-03, + 2.79e-02, -2.88e-02, -4.50e-02, 5.71e-03], + [ 2.36e-03, 3.13e-02, -2.79e-02, 3.85e-02, 3.68e-02, -6.16e-03, + -2.41e-02, -2.21e-02, 1.16e-02, 4.09e-02], + [ 2.81e-02, -1.57e-02, 1.77e-02, -1.33e-02, -4.36e-02, -6.15e-02, + 2.45e-02, 2.98e-02, 4.13e-02, 8.38e-03], + [ 1.86e-02, -5.65e-02, 4.29e-02, 5.85e-02, 4.32e-02, -4.77e-03, + 1.97e-02, 4.39e-02, -8.98e-03, 1.40e-02], + [ 3.71e-02, 1.89e-02, -2.32e-02, -1.90e-02, 1.22e-02, 1.89e-02, + -9.62e-02, -2.60e-02, 2.07e-02, 8.38e-03], + [ 2.97e-02, 6.07e-02, -2.12e-02, 5.42e-02, -2.11e-02, 1.57e-02, + 3.00e-03, 2.38e-02, -1.90e-02, 3.44e-02], + [-1.19e-02, 8.45e-02, -1.22e-02, -1.14e-02, 3.92e-02, 5.29e-02, + 7.19e-02, -5.02e-02, -6.42e-02, -4.48e-02], + [-8.30e-03, 2.08e-02, 4.94e-02, 2.51e-02, 4.34e-02, 3.95e-02, + 2.97e-02, -3.77e-02, 1.08e-02, 2.22e-03], + [-3.27e-02, 1.94e-02, 5.84e-02, -3.97e-03, -1.78e-02, 5.13e-02, + 2.77e-02, 2.31e-02, 3.49e-02, -2.35e-02], + [-1.46e-02, -6.70e-02, 2.78e-02, 3.67e-02, -9.17e-03, -5.21e-02, + 7.76e-03, -3.53e-02, -5.79e-02, -1.60e-02], + [ 2.79e-02, -3.95e-02, 1.04e-02, -2.26e-02, -3.51e-02, 3.30e-02, + 4.68e-02, -4.66e-02, 3.14e-02, 8.00e-02], + [ 2.16e-02, -2.15e-02, 3.28e-02, -3.71e-02, 6.97e-02, -1.76e-02, + 7.02e-02, 6.65e-02, 4.55e-02, -1.46e-02], + [-5.65e-03, -3.16e-02, -4.03e-03, -4.69e-02, -2.15e-02, 2.87e-02, + -4.43e-02, 7.54e-03, 3.79e-02, 4.34e-02], + [ 3.15e-02, 6.38e-02, 6.10e-02, -9.25e-03, 7.80e-02, -2.90e-02, + 1.02e-01, -2.14e-02, -4.40e-02, -1.71e-02], + [-5.98e-02, 3.89e-02, 4.33e-02, -1.78e-02, 4.13e-03, -7.33e-02, + -3.33e-02, -3.75e-02, -1.94e-02, -1.84e-02], + [ 1.78e-03, 7.96e-02, 3.06e-02, 4.94e-02, -4.61e-02, 2.77e-03, + 5.12e-02, 5.44e-03, 1.41e-02, -4.65e-02], + [ 3.13e-02, 2.89e-02, -1.47e-02, -3.30e-03, 4.65e-02, -4.24e-02, + -5.26e-03, -1.52e-02, 4.80e-02, 5.40e-03], + [ 4.78e-02, 4.14e-02, 9.39e-03, 3.10e-02, -5.32e-02, 3.76e-02, + -5.79e-05, 6.54e-02, 2.42e-02, -2.46e-02], + [-3.80e-02, -9.57e-02, -2.87e-02, 1.40e-02, -8.47e-03, 2.90e-02, + 6.05e-02, 3.59e-02, -1.52e-02, -2.28e-02], + [-4.70e-02, 1.67e-02, -1.76e-03, -2.76e-02, -3.53e-02, -2.40e-02, + 1.79e-02, -5.69e-02, -4.55e-02, -5.74e-03], + [-3.90e-02, 5.24e-02, -3.94e-02, -5.91e-02, -4.25e-02, -2.85e-02, + 1.66e-02, -2.12e-02, -2.81e-02, 3.09e-04], + [ 4.75e-02, -5.79e-02, 1.02e-02, 4.24e-02, -1.15e-02, -5.97e-02, + -7.84e-02, 7.56e-02, -1.31e-02, -2.98e-02], + [-1.95e-02, -2.52e-02, 1.08e-02, -5.06e-03, -1.74e-02, 2.68e-03, + 6.62e-02, 3.49e-02, 5.70e-02, 5.21e-02], + [ 4.30e-03, 5.10e-02, 5.49e-02, -1.10e-01, 5.82e-02, 2.31e-02, + 6.61e-02, 5.65e-02, 1.61e-02, 1.67e-02], + [ 2.06e-04, 1.31e-02, 5.97e-03, 2.07e-02, -4.40e-02, 4.50e-03, + 3.52e-02, 5.22e-02, -4.86e-02, -5.71e-03], + [ 4.41e-02, 1.26e-02, 8.89e-02, -5.23e-02, -3.42e-02, 4.65e-02, + -2.93e-02, 4.39e-02, 2.42e-02, 1.04e-02], + [-2.21e-02, -3.26e-02, -1.43e-02, -9.28e-03, -7.82e-02, 3.45e-02, + -3.11e-02, 5.13e-02, -5.27e-02, 3.65e-02], + [-3.54e-02, 1.74e-02, 2.06e-02, -5.14e-02, -9.61e-03, -6.20e-04, + 3.52e-02, -3.75e-02, 3.20e-02, 8.50e-03], + [-3.75e-02, -1.85e-02, 1.55e-02, -2.44e-02, -2.54e-02, 4.23e-02, + 3.17e-02, -8.89e-03, 1.26e-02, -3.25e-02], + [ 1.51e-02, -3.01e-02, 1.28e-02, 2.36e-02, -1.97e-02, -1.01e-02, + -3.24e-02, -5.40e-02, 3.00e-02, -1.45e-02], + [-3.36e-02, 7.51e-02, 2.92e-03, -3.51e-02, 5.80e-02, 2.10e-02, + 1.63e-02, 2.95e-02, 2.33e-02, -2.07e-02], + [ 6.43e-02, -3.19e-02, 2.46e-02, -1.36e-02, 6.00e-03, 7.30e-02, + 5.31e-02, 1.87e-02, -3.95e-02, -5.06e-02], + [-5.43e-02, -6.03e-03, 2.49e-02, -3.44e-02, -1.17e-02, -1.61e-03, + 3.33e-02, 1.30e-02, -6.27e-02, -5.74e-02], + [-1.26e-02, -4.11e-02, -2.06e-02, -2.85e-02, -5.87e-02, 1.81e-02, + 6.45e-02, 1.53e-02, 1.30e-03, 5.33e-02], + [-3.29e-03, -6.69e-02, -4.41e-02, -5.32e-02, 2.16e-02, 2.02e-02, + 1.86e-02, -6.95e-02, -4.27e-02, 3.58e-02], + [-7.46e-02, 1.86e-02, -3.44e-02, 6.61e-02, -4.56e-02, -3.05e-02, + 3.48e-02, 1.79e-03, -3.33e-02, 4.65e-02], + [ 5.49e-02, 5.30e-02, 4.63e-03, -2.67e-02, 1.59e-02, -1.97e-02, + -8.26e-02, -1.44e-02, -2.92e-02, 3.10e-02], + [-2.83e-02, 3.20e-02, -5.15e-02, 2.31e-02, -2.58e-02, -1.93e-02, + 6.93e-02, 2.26e-02, -3.05e-02, 3.00e-02], + [ 3.88e-02, -4.68e-02, 5.22e-03, 3.19e-02, -7.48e-02, 2.22e-02, + 4.35e-03, 5.10e-03, 2.98e-02, -2.24e-02], + [-6.58e-02, 3.96e-02, 1.20e-02, 2.13e-02, 4.74e-02, -2.70e-02, + -3.65e-03, 3.70e-02, -1.94e-02, 4.00e-02], + [ 5.94e-02, 9.26e-03, 7.39e-03, -5.90e-02, -7.16e-02, 8.14e-02, + 6.03e-02, -5.29e-02, -2.01e-02, -1.89e-02], + [ 8.74e-03, 5.33e-02, 1.92e-02, 5.06e-02, -5.09e-02, -1.39e-02, + -2.57e-02, 3.67e-02, -1.21e-02, -3.26e-03], + [-2.38e-02, 4.76e-03, -6.20e-02, 2.87e-02, -2.28e-02, 2.42e-02, + 4.75e-02, -3.31e-02, 5.92e-02, 1.47e-02], + [ 4.45e-02, 7.18e-02, 2.19e-02, 3.99e-02, 8.48e-02, -5.28e-02, + -2.93e-03, -2.76e-02, 5.93e-02, 2.58e-02], + [-1.06e-02, 4.33e-02, -6.10e-02, -1.47e-02, -5.99e-02, -1.64e-02, + -4.53e-02, 3.57e-02, -4.96e-02, -9.99e-03], + [-6.55e-04, -1.38e-02, 6.33e-02, -4.20e-02, 4.08e-02, -3.67e-02, + 7.32e-03, -1.37e-02, 2.19e-02, -2.79e-02], + [-4.11e-02, -4.09e-02, 3.17e-02, 4.50e-02, 1.35e-02, -3.15e-02, + -2.16e-02, -4.11e-02, 5.23e-02, -1.88e-02], + [-4.27e-02, 1.91e-03, 1.74e-02, 1.97e-02, -6.98e-03, 6.27e-02, + 6.35e-02, 2.08e-02, -3.05e-02, 3.12e-03], + [ 6.09e-03, 4.55e-03, -3.65e-02, 4.65e-02, 2.76e-02, -6.86e-02, + 1.14e-02, -2.85e-02, 5.32e-02, 3.95e-03], + [ 3.56e-02, 1.48e-02, -3.87e-02, 3.97e-03, -2.51e-02, 1.19e-03, + -7.69e-03, 5.44e-02, -3.18e-02, -2.12e-02], + [ 1.99e-02, -7.22e-02, -3.88e-02, -1.06e-02, -4.44e-02, 5.55e-02, + 4.77e-02, -8.14e-03, 3.39e-02, 2.77e-02], + [-2.67e-02, 4.52e-02, -3.67e-02, 1.31e-03, 8.23e-02, 3.17e-02, + -1.92e-02, -6.13e-02, -3.50e-02, -6.06e-02], + [ 2.27e-02, -4.06e-03, 4.48e-02, -1.14e-02, 1.37e-02, -3.02e-03, + -3.41e-02, -1.26e-03, 3.24e-02, 2.55e-02], + [ 2.21e-02, -3.61e-02, 2.15e-02, -2.18e-02, 5.66e-02, 2.54e-02, + -9.66e-03, 4.75e-02, 1.37e-02, -1.73e-02], + [-2.53e-02, 7.23e-02, 4.38e-02, -2.86e-02, -3.50e-02, 1.46e-02, + -2.33e-02, -4.75e-02, 5.01e-02, 3.05e-02], + [-3.93e-02, 9.42e-03, 5.75e-02, -5.88e-03, -2.02e-02, 1.59e-02, + -1.25e-02, -1.69e-02, 9.67e-03, -3.39e-02], + [-5.40e-03, 3.68e-02, -5.37e-02, 2.17e-02, -9.48e-03, 1.02e-02, + 9.74e-02, 8.31e-02, -6.04e-03, -1.33e-02], + [-1.99e-02, 3.45e-02, -1.50e-02, 1.76e-03, -3.73e-02, 4.32e-02, + 4.54e-02, 3.55e-02, -3.55e-02, 1.77e-02], + [ 3.82e-02, -2.84e-02, -3.25e-02, -2.53e-02, -7.10e-02, 7.45e-02, + 5.26e-02, -4.54e-02, 2.26e-02, 1.65e-02], + [-1.74e-02, 2.19e-02, -5.65e-02, -1.24e-02, -1.65e-02, -5.01e-02, + -3.31e-02, 3.62e-03, 5.69e-02, -1.67e-02], + [ 5.45e-02, -6.02e-02, -5.18e-02, 6.39e-02, -6.20e-03, -1.68e-02, + -1.84e-02, 3.00e-02, 1.22e-02, -1.42e-02], + [-5.46e-02, -1.46e-02, 3.94e-02, 3.36e-02, 1.44e-02, -8.22e-02, + 9.94e-03, 2.39e-02, 8.12e-02, -4.42e-02], + [ 1.41e-02, 5.11e-03, 2.20e-02, 4.42e-02, -1.96e-02, -1.42e-02, + 3.24e-02, 4.53e-02, 4.97e-02, -7.14e-02], + [-1.18e-02, -7.78e-02, -6.93e-02, -4.51e-02, -1.37e-02, 6.20e-02, + 7.77e-02, 2.17e-02, -5.73e-02, 2.21e-02], + [-5.21e-02, -1.98e-02, 7.15e-02, -5.16e-02, -3.19e-02, 2.83e-02, + 1.28e-02, -2.51e-02, 8.33e-03, 5.12e-02], + [-7.51e-02, -4.23e-02, -7.05e-02, 5.04e-02, 4.76e-03, 3.95e-02, + -6.20e-02, 9.17e-03, 4.00e-02, -2.68e-02], + [ 4.83e-02, -7.21e-02, -2.54e-02, -1.28e-02, -3.40e-02, 3.16e-02, + 7.03e-02, 4.35e-02, -1.19e-03, 4.02e-02], + [-7.38e-02, 3.80e-02, -1.22e-02, 1.19e-02, 3.79e-02, -2.97e-02, + 3.24e-02, 5.41e-02, 5.64e-03, 5.05e-03], + [ 8.60e-02, -4.34e-02, 5.69e-02, 2.22e-02, -1.12e-02, 1.86e-02, + -4.77e-02, 2.30e-02, 1.05e-04, 2.63e-02], + [ 2.43e-02, 6.32e-02, -1.46e-02, 2.01e-02, 3.91e-02, 6.45e-02, + 1.33e-01, 1.64e-02, -4.11e-02, -8.19e-03], + [-1.38e-02, 3.81e-02, -4.05e-02, 2.98e-02, 1.93e-03, -2.30e-02, + 4.62e-02, -1.53e-02, 1.09e-02, -4.66e-02], + [-2.75e-02, 3.96e-03, 5.62e-02, -8.36e-04, 2.23e-02, -2.17e-02, + -3.01e-02, 2.03e-02, -2.70e-03, 1.10e-02], + [-5.17e-02, 1.16e-02, -3.96e-02, -1.10e-01, -6.47e-02, 1.00e-01, + 3.70e-02, -3.76e-02, -2.95e-02, -1.37e-02], + [ 3.52e-03, 7.18e-03, -1.68e-02, 3.43e-02, -4.45e-02, -4.93e-03, + 9.12e-02, 1.02e-02, 3.43e-02, -1.97e-02], + [ 2.71e-02, 2.32e-02, 2.88e-02, 3.32e-02, 8.58e-03, 1.87e-02, + 2.72e-02, -4.37e-02, -3.00e-02, 2.27e-02], + [ 4.89e-02, 3.04e-02, -2.80e-02, 1.37e-02, 5.46e-02, -9.32e-04, + -2.97e-04, 2.39e-02, 1.78e-02, -4.91e-02], + [-3.80e-02, 1.33e-02, 3.27e-02, -2.80e-02, 3.21e-02, 4.40e-04, + 8.77e-02, -2.41e-02, 5.72e-02, -8.74e-03], + [-2.72e-02, -5.17e-02, -4.06e-02, 5.03e-02, -4.77e-02, 7.72e-03, + -2.70e-02, -3.74e-02, -1.53e-02, -3.66e-02], + [-1.65e-02, -7.67e-03, -2.11e-02, -6.02e-02, 5.20e-02, 3.64e-02, + -1.97e-02, 8.69e-03, 4.21e-02, -5.21e-02], + [-5.67e-03, 3.17e-02, 7.02e-03, 1.47e-02, 5.38e-03, 7.42e-02, + 4.89e-02, 3.82e-02, -5.47e-02, -9.87e-02], + [ 1.83e-02, -2.41e-02, 1.31e-02, -1.63e-02, 2.40e-02, 1.79e-02, + -4.11e-02, -1.13e-02, 3.73e-03, 8.84e-03], + [ 4.69e-02, -3.89e-02, -2.83e-02, -3.08e-03, -3.22e-02, 1.56e-02, + 3.25e-02, -6.25e-03, -1.84e-02, 3.22e-03], + [-1.66e-02, 6.72e-03, -5.69e-02, 1.24e-02, 1.26e-02, 3.77e-02, + -2.94e-02, -2.28e-02, 8.69e-02, -3.50e-02], + [ 4.64e-02, 5.47e-02, -1.87e-02, -3.95e-02, -4.45e-02, -8.79e-04, + 4.35e-02, -3.64e-02, -5.16e-02, -6.38e-02], + [ 4.83e-02, 3.63e-02, 3.92e-02, 5.41e-02, 9.95e-04, -7.45e-02, + 1.52e-02, 4.77e-02, 6.66e-02, 1.10e-02], + [ 4.20e-02, -2.62e-02, 7.94e-02, 1.04e-02, -7.33e-02, 1.90e-02, + 2.69e-02, -2.56e-02, -7.74e-02, -3.74e-02], + [ 6.14e-02, -2.23e-02, -4.92e-03, -3.28e-03, 1.69e-02, -4.16e-02, + -3.58e-02, -3.39e-02, 2.79e-02, -5.11e-02], + [-6.50e-02, 3.24e-02, -3.02e-03, 6.14e-02, 9.14e-03, 7.04e-02, + -3.26e-02, 2.18e-02, 4.88e-02, -4.91e-02], + [-5.58e-02, -2.93e-02, -1.10e-02, -4.18e-02, -3.88e-02, -1.02e-02, + -1.51e-02, 5.66e-02, 2.26e-03, 1.06e-02], + [ 6.20e-02, -5.14e-02, 2.34e-02, -3.21e-02, 2.46e-02, -7.24e-02, + 4.79e-02, 5.26e-02, 1.46e-02, 5.38e-02], + [ 4.21e-02, 3.56e-02, -4.13e-02, -6.41e-02, -3.21e-02, 6.56e-02, + 6.48e-03, 2.21e-02, 1.99e-02, -4.98e-02], + [ 3.57e-02, -4.22e-02, -2.07e-02, 4.68e-02, 6.12e-02, -3.27e-03, + 1.56e-02, -3.15e-02, 3.38e-02, 1.71e-02], + [-2.93e-02, -6.11e-02, 3.73e-02, -4.56e-02, 3.25e-02, -4.45e-02, + -1.52e-03, 1.65e-02, -3.35e-02, 3.35e-04], + [ 4.16e-02, 2.28e-02, -5.99e-02, 3.33e-02, -2.72e-02, -5.68e-02, + 3.92e-02, 2.43e-02, 8.31e-02, -4.42e-02], + [ 4.07e-02, 4.95e-02, -3.26e-02, -3.36e-02, -3.23e-02, -3.60e-02, + 3.20e-02, 7.87e-03, -2.36e-02, 3.93e-02], + [-7.59e-02, 2.57e-02, -7.87e-02, -7.48e-02, 2.67e-02, 5.97e-02, + 4.47e-02, 9.91e-03, -1.18e-02, -1.16e-02], + [ 4.40e-02, -2.84e-02, -8.99e-02, 1.29e-04, 1.33e-02, -4.93e-02, + -1.46e-02, 5.54e-02, 1.71e-02, 3.69e-02], + [-7.65e-02, -5.54e-02, -6.50e-02, -3.96e-02, 6.22e-02, 3.30e-02, + -4.91e-02, 1.91e-02, 1.77e-02, -7.05e-02], + [ 3.44e-02, -2.36e-02, -7.03e-02, 1.19e-02, -3.72e-03, -2.25e-02, + 5.00e-03, 2.93e-02, -3.03e-04, 7.45e-03], + [ 2.73e-02, -4.68e-02, -2.45e-02, -5.08e-02, -3.38e-02, -7.75e-03, + -4.11e-03, -3.53e-02, 7.01e-02, -6.50e-02], + [ 3.95e-02, -2.97e-02, -5.69e-02, 4.25e-03, -3.26e-02, 8.00e-04, + -2.99e-02, -7.25e-02, -6.69e-03, -1.86e-02], + [-1.86e-02, 2.92e-02, -2.77e-02, -2.15e-02, 1.67e-02, -1.21e-02, + 4.95e-02, 1.21e-03, 9.41e-03, 3.40e-03], + [-5.63e-02, 5.36e-03, -9.90e-03, -3.72e-03, -1.78e-03, 4.14e-02, + 1.89e-02, 3.77e-02, 5.46e-02, -3.71e-02], + [ 3.64e-02, 3.13e-02, 2.58e-02, 1.18e-03, 5.19e-02, -8.74e-03, + 8.64e-02, -1.49e-02, -4.04e-02, -8.15e-02], + [-6.15e-02, -3.10e-05, 3.54e-02, -5.61e-02, -6.67e-03, 4.94e-02, + 3.08e-02, 4.63e-02, -1.92e-03, -3.95e-03], + [ 3.30e-02, 5.31e-02, -1.34e-03, -4.80e-02, -2.49e-02, 4.88e-02, + 8.38e-02, 1.13e-02, 4.05e-02, -1.80e-02], + [ 4.81e-02, -4.46e-02, -2.40e-03, -5.58e-03, -6.06e-03, -2.56e-02, + -7.66e-03, -6.84e-02, 5.87e-03, 4.13e-02], + [ 5.87e-02, 2.50e-02, 3.50e-02, 3.41e-03, 5.14e-03, -1.04e-02, + 3.18e-03, -3.61e-02, 2.98e-02, -1.53e-02], + [ 2.08e-02, -7.02e-02, -5.74e-02, -3.29e-02, 7.32e-03, 4.07e-02, + 8.66e-03, -3.96e-02, 1.26e-02, -4.45e-02], + [-3.32e-02, -4.95e-02, 3.45e-02, 5.26e-02, -2.15e-02, -1.05e-02, + -2.65e-02, 4.20e-02, -3.40e-02, -1.31e-02], + [ 3.06e-02, 5.27e-02, 9.02e-03, -9.97e-03, 6.12e-02, -1.81e-03, + 2.24e-02, -6.41e-02, -2.83e-02, 2.16e-02], + [ 1.60e-02, 1.98e-02, 1.89e-03, -7.54e-02, 3.58e-02, 6.64e-02, + -8.50e-03, -6.09e-02, -7.23e-03, -4.55e-02], + [-2.08e-02, -6.15e-02, -4.52e-02, 1.61e-02, -3.02e-02, 5.36e-02, + -2.02e-02, -2.25e-02, -3.98e-02, -5.12e-02], + [ 4.11e-02, -3.36e-02, 2.82e-02, -3.22e-02, 3.98e-02, -3.76e-02, + -2.16e-02, 1.03e-03, 2.27e-02, -5.29e-02], + [-2.50e-02, -1.18e-03, 1.06e-02, -4.06e-02, 6.02e-02, 1.03e-02, + 3.34e-02, 2.47e-02, 1.57e-02, -3.06e-02], + [-2.59e-03, -3.16e-02, -6.05e-03, 7.84e-02, -6.72e-02, 2.55e-02, + 5.45e-02, 4.55e-03, -5.24e-02, 2.12e-02], + [-2.63e-02, -1.04e-02, 1.87e-02, -6.86e-02, -3.78e-02, -5.55e-04, + -3.99e-02, 6.18e-03, 6.47e-02, 4.27e-02], + [ 2.24e-02, 3.04e-02, -2.25e-02, -2.65e-03, 3.70e-02, -3.56e-02, + 5.88e-03, 5.27e-03, -5.56e-02, 3.68e-02], + [ 2.85e-02, -5.88e-03, -4.71e-02, -2.39e-03, 2.93e-02, -3.27e-02, + 5.05e-02, -1.56e-02, 2.28e-02, 4.06e-02], + [ 2.32e-02, 9.33e-03, -9.02e-03, 2.80e-02, -1.26e-02, 4.81e-03, + 6.42e-02, -2.00e-02, 6.97e-02, 5.85e-02], + [ 3.40e-02, 5.97e-02, 1.79e-03, -3.45e-02, -3.62e-03, -5.07e-02, + -3.66e-02, -2.04e-02, -8.54e-03, 3.84e-02], + [-1.01e-03, 3.07e-02, -1.28e-02, 3.09e-02, -3.92e-02, -4.45e-02, + 2.37e-03, -8.43e-03, 3.63e-02, 2.83e-02], + [-8.07e-02, 3.02e-02, 2.06e-02, -4.18e-02, -2.01e-03, 8.42e-02, + 5.92e-02, -6.22e-02, -3.48e-02, -5.68e-02], + [-4.43e-02, -6.45e-02, -6.16e-02, -1.34e-02, 4.07e-02, 1.80e-02, + -2.23e-02, -2.71e-02, 3.94e-02, 4.75e-02], + [-3.52e-02, -2.82e-02, -3.30e-02, 1.36e-02, -5.57e-02, -1.48e-02, + -1.18e-02, 6.18e-02, -6.57e-02, 8.03e-03], + [-3.47e-02, -4.58e-02, -2.40e-02, 3.53e-02, 5.59e-02, 4.50e-02, + 9.80e-03, -7.86e-03, 3.24e-02, 5.70e-02], + [-2.12e-02, -4.33e-02, 3.30e-02, 1.55e-02, 4.25e-02, 2.86e-02, + -3.30e-02, 3.97e-02, 4.97e-03, -2.63e-02], + [ 5.10e-02, -5.13e-02, 4.81e-02, 2.09e-02, 1.68e-02, -5.69e-02, + -2.32e-02, 2.10e-02, 5.85e-02, -4.92e-03], + [ 1.66e-03, -4.27e-02, 3.53e-02, 8.51e-02, 4.85e-03, 3.77e-02, + 3.33e-02, 1.98e-02, -4.48e-02, 2.52e-02], + [-2.68e-02, 5.07e-02, -3.52e-02, -1.46e-02, -3.00e-02, 3.98e-02, + -5.74e-02, -2.42e-02, 5.55e-02, -8.79e-04], + [ 3.63e-02, -3.37e-02, 6.79e-02, 5.12e-02, -5.86e-02, 5.37e-02, + 2.49e-02, 4.37e-02, -4.01e-02, -8.64e-03], + [ 7.03e-02, -5.51e-02, -5.02e-03, -4.83e-02, 4.91e-02, 3.70e-02, + -7.63e-03, -8.77e-03, 4.36e-02, -3.89e-02], + [ 5.36e-02, -3.85e-02, 3.93e-04, -6.02e-03, 1.27e-02, -3.27e-02, + 7.06e-03, -5.60e-02, 7.64e-04, 3.38e-02], + [ 4.44e-02, -1.35e-02, 8.66e-02, 2.08e-02, 1.56e-02, 2.17e-02, + -1.61e-03, -5.09e-03, 4.04e-02, -2.07e-03], + [ 1.47e-02, 7.72e-03, -8.88e-03, 7.29e-02, -5.09e-02, 6.68e-03, + 5.03e-02, 6.01e-02, -1.63e-02, -5.19e-02], + [ 5.24e-02, 1.78e-03, 3.07e-02, -2.25e-02, 2.65e-02, 1.99e-02, + -2.21e-02, 1.84e-02, -2.75e-02, -4.92e-02], + [ 1.30e-02, 2.49e-02, -2.39e-02, 2.50e-02, -6.50e-02, -3.03e-02, + 1.61e-02, -4.29e-02, -2.11e-02, 3.65e-02], + [ 1.64e-02, -1.19e-02, 5.43e-02, 9.16e-04, -2.87e-02, -1.73e-02, + 5.07e-02, -1.98e-02, -9.52e-03, 1.02e-02], + [ 3.38e-02, 1.31e-03, -3.93e-02, -3.63e-02, -1.41e-02, 2.02e-02, + 3.70e-02, -4.77e-02, 3.17e-02, 2.50e-02], + [-1.77e-02, -1.86e-02, -7.11e-03, 4.46e-02, 2.10e-02, 5.50e-02, + 4.17e-02, 7.99e-02, -4.51e-02, 5.28e-02], + [-4.28e-03, -3.53e-02, 1.76e-02, -4.18e-02, -7.04e-03, 1.81e-03, + -6.43e-03, 1.30e-02, 4.82e-02, -1.32e-02], + [-3.09e-02, 1.31e-02, -2.68e-02, 6.39e-02, 2.68e-02, -5.72e-03, + -3.24e-02, -5.87e-02, 3.97e-02, -6.65e-02], + [ 6.82e-02, -1.50e-02, -1.78e-02, -8.27e-03, 2.24e-03, 5.39e-02, + -2.89e-02, -3.86e-03, -5.34e-03, 6.44e-02], + [ 9.52e-04, -3.28e-02, 8.80e-02, -3.08e-02, 4.06e-02, -1.94e-02, + -3.99e-03, -2.27e-02, 5.45e-02, -2.50e-02], + [ 3.49e-02, 5.11e-02, 3.91e-02, 3.54e-03, -4.96e-02, -2.75e-02, + -2.69e-02, 3.06e-02, -1.06e-02, 7.26e-02], + [ 2.75e-02, 2.46e-02, -2.15e-02, -3.91e-02, 5.72e-02, 3.34e-02, + -4.73e-02, -2.84e-03, -3.00e-02, -4.51e-02], + [ 1.81e-02, -5.86e-02, 3.85e-02, 3.74e-02, -6.35e-02, 3.22e-02, + 4.00e-02, 5.52e-02, 3.60e-02, -3.71e-02], + [-2.89e-02, 1.23e-02, -1.08e-02, 2.75e-02, 3.01e-02, 3.08e-02, + 1.21e-02, 5.75e-02, -6.44e-02, 4.19e-02], + [-1.23e-02, -4.00e-02, -2.34e-02, -5.43e-02, 3.86e-02, -1.82e-02, + 4.13e-02, 9.63e-03, -4.89e-02, -2.91e-02], + [ 2.58e-02, 8.10e-03, 3.19e-02, 1.31e-02, 2.78e-02, 1.51e-02, + -2.03e-02, 5.80e-02, 3.18e-02, 7.12e-02], + [-3.96e-02, -2.39e-02, 2.40e-02, 2.68e-02, -3.88e-02, -2.41e-02, + 4.82e-02, -2.63e-02, -1.16e-02, 3.03e-02], + [-6.38e-02, -1.26e-02, -2.15e-02, -1.24e-02, 3.23e-02, 2.09e-02, + -3.04e-02, -5.18e-03, 2.52e-02, 3.14e-03], + [-6.66e-03, 5.06e-02, 6.78e-02, 3.36e-02, -4.13e-02, 1.59e-02, + 3.39e-02, 8.61e-03, 2.84e-03, -1.91e-02], + [-2.09e-02, -1.10e-02, 1.45e-02, 2.14e-02, -1.67e-02, 8.52e-03, + -4.09e-02, -2.18e-02, 2.02e-02, 1.90e-02], + [ 2.60e-02, -7.33e-03, -1.15e-02, 5.22e-02, -1.29e-03, 1.49e-02, + -7.72e-02, 3.14e-02, -4.17e-02, 3.33e-02], + [-2.17e-02, -4.37e-03, 4.84e-02, 5.85e-02, -1.19e-02, -1.01e-02, + -4.69e-03, 2.32e-02, 3.48e-03, 1.35e-02], + [ 5.36e-02, -3.65e-02, -2.87e-03, 4.40e-03, -1.38e-02, 3.33e-02, + -1.61e-02, 7.55e-02, 5.35e-02, -2.12e-02], + [-1.13e-02, -3.36e-03, -3.24e-02, 1.57e-02, -2.25e-02, -1.78e-02, + -4.99e-02, 7.70e-03, -3.90e-02, 2.88e-03], + [-1.98e-02, -1.45e-02, 4.03e-02, 1.70e-03, -1.53e-02, -3.28e-02, + -5.37e-02, -2.75e-02, 1.93e-02, 1.01e-02], + [-2.20e-02, 4.29e-02, 6.80e-02, 1.30e-02, -6.53e-02, -1.01e-02, + -1.25e-02, 6.06e-02, 1.34e-02, 1.76e-03], + [-5.06e-02, -4.91e-03, 1.13e-02, -1.95e-02, 4.04e-03, 5.37e-02, + -1.20e-02, -2.60e-02, 1.49e-02, -2.47e-02], + [-1.70e-02, 2.52e-02, -7.25e-02, 5.27e-02, -2.54e-02, 6.52e-03, + -8.10e-02, 6.10e-02, 5.61e-03, -1.36e-02], + [ 1.69e-02, -4.05e-02, -6.20e-02, -1.32e-02, -3.92e-02, -4.78e-02, + -3.02e-02, -4.36e-02, -2.08e-02, -3.32e-02], + [ 4.97e-02, 1.69e-02, 4.59e-03, 3.84e-02, -1.83e-02, -2.41e-02, + 2.66e-03, 5.82e-02, 2.82e-02, -3.27e-02], + [-2.69e-02, 2.08e-02, -4.89e-03, 8.35e-03, -3.77e-02, -2.95e-02, + 4.69e-02, -9.26e-03, -1.99e-03, 5.85e-02], + [ 4.46e-03, -5.08e-02, 7.87e-02, 1.92e-02, -4.15e-03, -3.46e-02, + 3.99e-02, 6.42e-02, -1.63e-02, -3.25e-02], + [ 4.17e-02, -1.26e-03, 7.74e-02, 2.98e-02, -5.01e-02, -1.67e-02, + 3.46e-02, -1.53e-02, -5.35e-02, -3.84e-02], + [-3.57e-02, -2.49e-02, -4.08e-04, -8.29e-04, 6.35e-03, -2.38e-02, + 3.39e-02, 1.82e-02, 3.31e-02, -4.65e-02], + [-2.95e-02, -7.22e-04, 2.34e-02, 4.09e-04, -4.21e-02, 6.57e-02, + -4.73e-02, 1.97e-02, -5.12e-02, -1.69e-02], + [ 2.85e-03, 1.75e-02, 5.55e-02, 5.53e-02, 1.92e-02, 2.46e-02, + 1.78e-02, -5.88e-03, 2.37e-02, 3.23e-02], + [ 1.99e-02, 3.94e-02, 2.56e-02, -2.54e-02, -1.72e-02, 6.07e-03, + 6.01e-02, -5.97e-02, 1.20e-02, 4.19e-02], + [-1.14e-02, 2.20e-02, 5.23e-03, -4.56e-02, -5.41e-03, 4.47e-03, + -4.13e-02, -6.14e-02, 2.68e-02, 6.95e-03], + [ 1.93e-02, 4.04e-02, -7.04e-02, -3.38e-02, 5.55e-02, -4.24e-02, + 4.28e-02, -4.89e-03, 5.43e-02, 4.51e-02], + [-1.98e-02, -7.57e-03, 5.44e-02, -1.30e-02, -3.21e-02, -4.18e-02, + -3.59e-02, -2.15e-02, -7.41e-03, -1.42e-02], + [ 6.13e-02, -6.52e-02, 4.98e-02, -4.25e-02, -5.32e-03, -4.74e-02, + -1.11e-02, -7.80e-02, 1.25e-02, -1.46e-02], + [-3.60e-02, -4.62e-02, 2.37e-02, -3.87e-02, -3.00e-02, -2.52e-02, + 6.64e-03, 2.50e-02, -2.42e-04, -5.71e-02], + [ 6.32e-04, -3.29e-02, -2.98e-02, -8.95e-03, 5.49e-02, 3.60e-02, + -1.50e-02, 5.07e-03, 1.60e-02, 4.88e-02], + [-4.82e-03, -6.17e-02, -8.95e-02, -3.94e-02, 6.82e-02, 3.84e-02, + -3.08e-02, 1.32e-02, -1.20e-02, 1.49e-02], + [ 3.94e-02, 5.59e-02, 8.46e-02, -1.39e-02, -3.26e-03, -1.22e-02, + 4.56e-02, 6.79e-02, -1.11e-02, -3.06e-02], + [ 3.71e-03, -4.75e-02, 7.64e-03, 1.50e-02, 3.08e-02, 9.58e-02, + 5.01e-02, 6.65e-02, -7.24e-02, -7.13e-02], + [ 8.32e-03, -4.49e-02, 5.57e-02, -7.66e-02, 5.79e-02, 4.90e-02, + -2.23e-02, 3.84e-03, -6.73e-02, 3.82e-02], + [-5.59e-02, -4.07e-02, 7.42e-03, 3.06e-02, 1.26e-02, 2.98e-02, + 2.25e-02, 2.24e-02, 4.36e-02, -3.54e-02], + [-4.34e-02, -9.69e-03, 4.18e-03, 1.06e-01, 1.01e-02, 4.96e-03, + -3.84e-02, -2.55e-02, -3.14e-02, 2.60e-02], + [-7.01e-03, 1.57e-02, 1.85e-02, 6.42e-02, -3.07e-02, 5.08e-03, + 4.83e-02, 7.70e-02, -3.39e-02, -1.13e-04], + [-4.14e-02, -1.22e-02, 2.47e-02, 1.98e-02, 3.45e-02, 4.26e-02, + -5.44e-02, 4.67e-02, 6.65e-02, -2.27e-02], + [-9.01e-02, 4.63e-02, 4.49e-02, 5.31e-02, -5.54e-02, 3.60e-02, + -7.48e-02, -4.03e-02, -4.01e-03, -2.22e-02], + [-2.14e-02, 2.79e-02, -1.92e-02, 6.42e-02, 4.09e-02, 6.36e-02, + -6.44e-02, 3.37e-02, 7.32e-02, -3.67e-02], + [-2.46e-02, -4.80e-02, 2.99e-02, -2.79e-02, 4.40e-02, -3.00e-02, + -3.91e-02, 4.54e-02, -2.22e-02, 1.52e-02], + [ 4.02e-02, -4.55e-03, -1.18e-02, 3.56e-02, 1.27e-02, 2.97e-02, + 5.58e-02, 5.41e-02, 3.86e-02, 4.32e-02], + [-3.05e-02, -1.12e-02, -3.63e-02, 2.99e-02, -6.69e-03, -4.06e-02, + -4.38e-02, 3.93e-02, -5.71e-02, 5.61e-02], + [ 4.25e-02, -1.34e-02, 6.56e-02, 2.31e-02, -7.09e-03, -1.01e-02, + -2.26e-02, 2.78e-02, -5.01e-02, -6.84e-02], + [-5.41e-02, 2.24e-02, 2.45e-02, -4.12e-02, 4.09e-02, 2.34e-03, + -8.35e-02, 1.43e-02, -4.11e-02, -1.27e-02], + [-2.58e-02, 3.51e-02, 1.03e-02, -4.16e-02, 4.70e-02, -2.53e-02, + 1.16e-02, -2.57e-02, 4.27e-02, 1.58e-02], + [ 2.69e-02, -4.37e-02, 8.87e-03, -1.65e-02, 2.01e-02, 5.52e-02, + -5.58e-02, 2.92e-02, 2.51e-02, 3.70e-02], + [ 2.47e-02, -4.42e-02, -4.95e-02, -3.71e-02, -1.95e-03, -3.32e-02, + -5.47e-02, -1.61e-02, 9.09e-02, 4.87e-02], + [-1.81e-02, -2.15e-02, -3.07e-02, -4.98e-02, 4.72e-02, -4.09e-02, + 1.22e-03, 4.15e-03, 2.76e-02, -4.97e-02], + [-2.79e-02, -1.49e-02, -9.62e-02, -2.71e-04, 3.36e-02, -1.41e-02, + 3.67e-02, 1.70e-04, 1.19e-02, 6.68e-02], + [-5.11e-02, 4.06e-02, 9.78e-02, 2.62e-02, -1.03e-02, -3.14e-02, + 2.08e-02, 3.85e-02, -3.76e-03, -9.31e-02], + [ 7.59e-02, -1.09e-02, -7.18e-03, 3.80e-04, 3.43e-02, -3.29e-03, + -6.63e-02, 1.02e-01, -7.15e-02, 3.81e-02], + [ 7.97e-02, -2.39e-02, -2.58e-03, 4.81e-02, -3.76e-02, -1.12e-02, + -4.60e-02, 7.83e-02, -6.78e-02, -5.05e-02], + [-2.14e-03, 9.96e-03, -1.86e-02, 2.37e-02, -4.54e-02, 5.77e-02, + -4.85e-02, 1.34e-02, -1.86e-03, -2.37e-02], + [-9.13e-02, -6.31e-02, -5.85e-02, -9.26e-03, -4.88e-02, -1.85e-02, + -4.64e-02, 3.23e-02, 1.45e-02, 2.53e-02], + [ 2.34e-02, 4.82e-02, 2.96e-02, -3.08e-02, 1.13e-02, 1.70e-03, + -7.94e-03, -4.94e-02, -1.47e-02, -6.95e-03], + [ 3.52e-02, -1.37e-03, 1.81e-02, 1.47e-02, 1.95e-02, -6.87e-03, + -2.09e-02, -3.42e-02, 1.62e-02, 1.78e-03], + [-4.32e-02, -4.30e-02, -2.52e-03, 9.18e-03, 1.16e-02, 1.54e-02, + -3.81e-02, -8.51e-02, 7.05e-02, 7.81e-02], + [-6.76e-03, 4.92e-02, 4.29e-02, 2.27e-02, 1.13e-02, -2.63e-02, + 1.05e-02, 5.09e-02, -8.37e-02, -2.73e-02], + [ 3.54e-02, 6.87e-02, 3.57e-03, 5.17e-02, -4.69e-02, 1.03e-02, + 5.09e-02, 3.65e-02, 4.83e-02, -1.03e-02], + [-2.50e-02, 1.45e-02, -3.98e-03, -1.05e-02, -2.77e-03, -3.27e-02, + -1.80e-02, -6.15e-03, 1.82e-02, -5.05e-03], + [ 6.92e-02, -6.01e-02, -4.50e-02, -6.74e-02, 6.91e-02, -4.64e-02, + 3.41e-02, -1.22e-02, 5.47e-02, 5.04e-02], + [-5.75e-02, -5.53e-02, 2.43e-02, -1.04e-01, 4.57e-02, 1.08e-02, + 2.12e-02, -3.51e-02, 2.32e-02, -1.28e-02], + [-5.29e-02, 2.81e-02, 9.03e-02, -1.32e-02, -2.32e-02, -3.37e-03, + -6.55e-02, 6.58e-02, 1.61e-03, -9.79e-03], + [-2.82e-03, 2.82e-02, 5.92e-03, 9.51e-02, -6.86e-02, 7.38e-02, + -7.44e-02, 4.59e-02, -4.63e-03, -6.00e-02], + [-2.80e-02, -4.77e-02, -1.41e-02, 2.26e-02, 4.03e-02, 5.29e-02, + -1.27e-02, -2.71e-02, -1.93e-02, -2.21e-02], + [ 5.94e-04, 5.09e-02, -2.99e-03, 4.28e-02, 4.38e-02, 4.61e-02, + 3.83e-02, -2.95e-02, -2.85e-02, -1.77e-03], + [-2.00e-02, 1.04e-02, -1.25e-02, 8.28e-02, -2.58e-02, -3.83e-02, + -1.32e-03, 5.65e-02, -4.80e-02, 3.10e-02], + [ 2.01e-02, 2.90e-02, -3.57e-02, 1.36e-01, -9.28e-02, 4.35e-02, + 2.56e-02, -3.88e-02, -9.55e-02, 8.37e-03], + [ 6.74e-03, -5.96e-02, 9.72e-03, -9.36e-03, -1.79e-02, -6.07e-02, + 3.96e-02, 1.13e-01, -3.99e-03, 1.29e-02], + [ 1.17e-02, -5.82e-02, 6.37e-02, 1.72e-02, -5.50e-02, 1.04e-02, + -1.67e-02, -1.68e-02, -4.03e-02, -4.70e-02], + [-6.80e-02, -3.61e-02, 4.15e-02, -7.35e-03, 6.81e-02, -1.28e-02, + -9.75e-02, 2.07e-03, 2.69e-02, -1.48e-02], + [ 3.79e-02, -5.02e-02, -4.99e-02, 1.12e-02, 3.16e-02, 3.68e-02, + -1.26e-03, 4.52e-04, -3.79e-02, 4.69e-02], + [ 4.29e-02, -4.70e-02, 2.99e-02, -6.53e-03, 4.05e-02, 2.88e-03, + 4.60e-02, -4.10e-02, 2.01e-02, -2.21e-02], + [ 1.83e-02, 4.68e-02, 3.93e-02, -8.21e-03, 2.06e-02, 7.29e-03, + 2.97e-02, 6.81e-02, 4.23e-02, -1.97e-02], + [-2.00e-02, 5.63e-02, 1.26e-02, -6.04e-02, -2.94e-02, 1.34e-02, + 4.53e-02, 3.32e-02, 6.08e-04, -4.74e-02], + [-1.91e-03, 1.61e-02, 3.01e-02, 7.11e-02, -6.44e-02, 1.48e-02, + -6.73e-02, 2.68e-02, -4.08e-02, 1.57e-02], + [ 5.04e-02, 6.30e-02, 1.82e-02, -6.28e-02, 3.16e-02, 5.35e-02, + -1.05e-02, -1.33e-02, 1.76e-02, -2.02e-02], + [-5.32e-02, 3.05e-02, -1.67e-02, 1.98e-02, 5.52e-02, 6.04e-02, + -1.59e-02, -4.10e-02, 1.18e-04, 2.40e-02], + [-6.69e-02, -2.72e-02, 3.14e-02, -5.54e-02, 2.44e-02, 3.69e-02, + 5.00e-02, 2.87e-02, 6.83e-02, -6.20e-02], + [-9.30e-03, -2.82e-02, 3.29e-02, 1.84e-03, 9.54e-03, -8.80e-02, + 1.96e-02, -4.15e-02, -1.42e-02, -3.81e-02], + [ 3.48e-02, -3.74e-04, 2.34e-02, -1.88e-02, 6.15e-04, -2.00e-02, + 2.37e-02, 8.16e-03, 2.90e-02, -4.63e-02], + [ 2.96e-02, -4.84e-03, 8.69e-03, 3.94e-03, 3.12e-02, -3.85e-02, + 5.35e-02, 3.48e-02, -5.97e-02, 2.03e-03], + [ 6.22e-02, 4.66e-02, -1.81e-02, -1.65e-02, -2.49e-02, -2.72e-02, + 3.39e-02, 7.20e-02, -5.53e-02, 1.96e-03], + [ 1.92e-02, 4.61e-02, 6.65e-03, 1.99e-02, -5.52e-02, 6.25e-02, + 6.57e-02, -4.34e-02, 2.29e-02, -5.58e-02], + [-2.33e-02, -2.81e-02, 1.96e-02, 2.50e-02, -4.20e-02, 7.29e-02, + 8.52e-06, 7.59e-02, -9.50e-02, 1.23e-02], + [-2.10e-02, -3.84e-02, -4.31e-03, 2.30e-02, 1.09e-02, -3.53e-03, + -3.28e-02, 5.20e-03, 1.98e-02, 1.88e-02], + [-6.19e-02, -5.89e-02, 2.98e-03, 3.87e-02, 4.42e-02, 2.28e-02, + -4.29e-02, -2.67e-02, 2.95e-02, 4.45e-02], + [-1.17e-02, -2.88e-03, -2.42e-04, -4.10e-02, 2.49e-02, 2.43e-02, + -4.65e-02, 6.80e-02, -2.69e-02, -5.75e-02], + [-5.83e-02, -2.13e-02, -6.75e-03, -2.87e-03, 3.76e-02, -4.11e-02, + 4.36e-03, -9.66e-03, 4.80e-02, 8.29e-02], + [ 1.07e-02, -3.58e-02, 3.89e-02, 4.05e-02, -3.57e-02, -4.30e-02, + 5.95e-02, 1.19e-01, -8.12e-02, 5.66e-03], + [ 3.48e-02, 2.17e-02, 8.32e-03, -3.73e-02, -2.64e-03, -4.52e-02, + 7.11e-04, 6.86e-02, 1.57e-02, 5.21e-02], + [-2.35e-03, -3.39e-04, 5.36e-02, -7.50e-02, 2.60e-02, 4.51e-03, + -1.17e-02, -5.86e-02, -5.97e-02, 2.07e-02], + [ 4.39e-02, 4.35e-02, -3.72e-02, -2.12e-02, 1.13e-02, -3.75e-02, + 2.29e-02, 4.85e-02, 2.28e-02, 2.02e-02], + [-6.71e-02, 4.53e-02, 7.52e-03, 2.71e-02, 3.84e-02, 2.93e-02, + 9.08e-03, 4.35e-02, -7.30e-03, -1.70e-02], + [ 9.09e-03, -1.30e-02, -2.47e-02, 4.85e-02, 2.93e-02, 6.65e-02, + 6.32e-02, -5.61e-03, 3.51e-02, 5.35e-02], + [-4.38e-02, -2.12e-02, 6.99e-02, -2.60e-02, 4.97e-02, -1.32e-02, + 1.66e-02, -1.31e-02, 5.82e-03, -2.11e-02], + [-6.90e-02, -4.49e-02, -1.18e-02, 1.21e-02, -7.03e-02, -1.36e-02, + -4.96e-02, -4.99e-02, 8.47e-02, -2.52e-02], + [-4.79e-02, 1.57e-02, -6.20e-02, 8.56e-02, 4.65e-02, -5.76e-02, + -1.25e-02, 6.01e-03, -1.19e-02, 2.39e-02], + [ 2.69e-02, 5.49e-02, -1.49e-02, 7.07e-03, 3.96e-03, -2.75e-02, + 1.69e-02, 4.38e-02, 7.69e-02, -5.38e-02], + [ 4.47e-02, -1.40e-02, 5.97e-02, -7.94e-02, 1.82e-03, -9.91e-03, + 2.86e-03, 3.11e-03, -1.42e-02, 1.16e-02], + [ 5.36e-02, -2.47e-02, 6.36e-02, 2.82e-03, -2.18e-03, 1.45e-02, + 3.05e-02, 4.71e-02, -1.01e-02, 5.65e-02], + [ 9.19e-04, 5.34e-02, 9.07e-02, -2.03e-02, 1.85e-02, 1.03e-01, + 2.90e-02, -3.30e-02, 3.79e-02, -2.98e-04], + [-2.58e-03, -1.86e-02, 2.88e-02, 2.69e-02, -7.74e-03, 3.90e-02, + -6.59e-03, -2.20e-02, -4.20e-02, 8.23e-02], + [-3.04e-02, 3.09e-03, 8.28e-03, 6.54e-02, 2.20e-03, 1.78e-02, + -4.19e-02, -3.98e-02, 1.50e-03, 2.25e-02], + [-5.43e-02, -8.44e-04, -4.42e-02, 5.34e-02, -1.41e-02, 5.41e-02, + -1.79e-02, 3.53e-02, 4.07e-03, 7.44e-03], + [ 4.78e-02, -2.12e-02, -2.78e-02, -5.27e-02, -1.23e-02, -1.91e-03, + -4.69e-02, -2.30e-02, -5.88e-02, 2.59e-02], + [ 6.49e-02, 5.26e-02, 6.72e-02, -5.23e-02, 7.70e-02, -4.73e-02, + -4.51e-02, 4.73e-02, -4.08e-03, 3.71e-02], + [-7.95e-03, 9.68e-03, -6.77e-03, -3.24e-02, 1.98e-02, 8.31e-03, + 2.71e-02, 4.54e-02, -6.56e-02, -2.25e-02], + [-4.42e-02, 3.07e-02, -1.23e-03, 1.15e-02, 4.20e-02, 5.32e-02, + -1.87e-03, 5.71e-03, 3.09e-02, 3.29e-02], + [ 2.04e-02, -5.75e-02, 4.27e-03, 2.97e-02, 3.90e-02, 9.14e-03, + -2.50e-02, 5.99e-02, -1.90e-02, -3.44e-02], + [ 3.23e-02, 1.43e-02, -2.73e-02, -5.38e-02, -3.18e-02, 3.47e-02, + 1.35e-02, 1.84e-02, -3.66e-02, 4.66e-02], + [-5.55e-02, -2.87e-02, 2.18e-02, 2.74e-02, 3.31e-02, -9.27e-02, + -2.94e-02, -7.29e-03, 4.85e-02, -6.00e-03], + [ 4.74e-02, 4.99e-02, 1.93e-02, 6.20e-02, 2.20e-03, 4.45e-02, + 4.81e-02, -1.33e-03, 6.03e-03, 2.02e-02], + [ 1.03e-02, -4.75e-02, 5.81e-02, -8.87e-02, 4.17e-02, -1.44e-03, + 5.90e-02, 3.03e-02, 3.25e-02, 1.40e-03], + [-6.12e-02, -1.06e-02, 6.32e-02, -2.47e-02, -2.47e-02, 5.29e-02, + -2.00e-02, 3.53e-02, 3.17e-02, 1.81e-02], + [-3.36e-03, -5.11e-02, 1.01e-01, -6.59e-02, 2.49e-02, -2.79e-02, + 2.37e-02, 2.04e-02, 3.42e-02, -4.26e-02], + [ 7.06e-02, -2.20e-02, 2.88e-02, -3.45e-02, -4.03e-02, 4.72e-02, + 4.16e-02, 1.52e-02, -2.46e-02, 5.56e-02], + [-3.48e-02, 3.96e-02, -1.59e-02, 6.92e-03, -1.12e-02, 1.66e-02, + 7.38e-02, 2.44e-02, -9.82e-02, -4.38e-02], + [-4.85e-02, -4.77e-02, -3.84e-03, -1.27e-03, 1.72e-02, 3.18e-02, + 5.44e-03, -3.40e-02, 7.80e-03, -1.67e-02], + [ 1.01e-01, -3.11e-02, 1.32e-02, -7.62e-02, -3.05e-02, 8.20e-03, + -4.17e-02, 1.68e-02, -3.85e-02, -1.02e-01], + [ 1.15e-02, 1.29e-02, 2.39e-02, -6.96e-03, -1.01e-03, -2.42e-02, + 9.14e-03, 4.87e-02, 6.35e-02, -3.86e-02], + [ 3.56e-02, 2.01e-02, 3.48e-02, 2.41e-02, 9.58e-03, -1.12e-02, + 4.01e-02, 2.89e-02, 2.14e-02, 6.11e-02], + [ 2.37e-02, 6.25e-03, -1.07e-02, -2.89e-02, -5.03e-02, -4.96e-02, + -1.45e-02, 2.29e-02, 3.18e-02, -6.14e-02], + [-2.66e-02, -2.94e-02, -2.77e-02, 5.49e-02, -8.22e-02, 7.01e-03, + 7.88e-02, -1.71e-02, -2.56e-02, 3.98e-02], + [-1.43e-02, 1.94e-02, 3.56e-02, 2.41e-02, -2.77e-02, -2.21e-02, + 1.96e-02, 4.06e-02, -1.01e-02, -2.42e-02], + [-1.14e-02, 9.53e-02, -4.56e-02, -3.87e-02, 5.01e-02, 5.73e-02, + -2.08e-02, -3.63e-02, -2.29e-02, 1.69e-03], + [ 3.53e-02, -1.30e-02, 1.66e-03, 3.97e-03, 3.17e-02, 2.46e-02, + 7.41e-02, 4.38e-02, -3.11e-03, -6.16e-02], + [ 2.71e-02, -1.77e-03, 3.69e-02, 3.84e-02, -1.14e-02, 2.48e-02, + -1.75e-04, 2.25e-02, -2.30e-03, -3.09e-02], + [ 3.40e-02, -5.82e-02, -3.62e-02, -2.09e-02, 7.54e-03, 1.06e-02, + -4.50e-02, 2.15e-02, -3.45e-02, 3.50e-02], + [ 8.86e-02, 2.72e-02, -1.80e-02, -1.62e-02, 1.80e-02, -5.31e-02, + -6.72e-02, 7.44e-02, 1.97e-02, -8.57e-02], + [-5.34e-03, 3.89e-02, -6.59e-02, -3.43e-02, 7.52e-03, 1.99e-02, + -3.02e-02, -2.81e-02, -2.57e-02, 3.76e-02], + [-3.92e-03, -2.64e-02, 1.47e-02, 3.34e-02, -3.18e-02, -5.61e-02, + 5.31e-02, -2.78e-02, -3.97e-02, -8.02e-02], + [-1.25e-02, 2.87e-02, 2.13e-02, -2.54e-02, -1.65e-02, -5.34e-02, + -4.93e-02, -4.38e-03, 3.46e-02, 2.42e-02], + [-9.50e-02, 2.45e-02, 2.67e-02, 7.17e-02, -5.08e-03, 4.66e-02, + 7.39e-02, 1.97e-02, -7.43e-03, -4.15e-02], + [-5.96e-02, -4.23e-02, -5.89e-02, -2.80e-02, -5.87e-02, -1.70e-02, + -1.10e-02, 3.36e-02, 8.80e-02, -8.04e-02], + [-6.54e-02, -8.78e-03, 5.09e-03, 3.73e-02, 1.58e-02, 4.95e-02, + -1.01e-02, -4.37e-02, 4.14e-02, 3.56e-02], + [-1.63e-02, -7.84e-02, -4.52e-02, 4.83e-02, 2.64e-02, -1.94e-02, + 4.14e-02, 3.68e-02, 2.51e-03, -3.10e-02], + [ 2.48e-02, -4.91e-03, -4.26e-02, -1.95e-02, 2.35e-02, -5.22e-02, + -2.46e-02, 6.90e-02, -3.76e-02, 3.67e-02], + [ 7.08e-02, 6.95e-02, 5.51e-02, 1.84e-02, -5.18e-02, 2.13e-02, + -2.86e-02, 1.86e-02, -2.17e-02, 3.53e-02], + [-9.73e-03, 3.56e-02, 1.29e-02, -1.30e-02, -3.64e-03, 8.81e-02, + -2.69e-02, 2.52e-02, -5.17e-02, -2.78e-02], + [ 3.14e-02, -1.59e-02, -4.73e-02, 3.32e-02, -3.55e-03, -1.27e-02, + -3.89e-03, -9.03e-03, 3.34e-02, 2.77e-02], + [ 1.30e-02, 3.44e-02, 7.61e-02, 3.76e-02, -4.23e-02, -6.39e-02, + -7.38e-02, -3.01e-02, 4.19e-02, -2.26e-02], + [ 1.52e-02, 4.94e-04, -1.99e-02, -1.66e-02, 1.80e-02, -1.38e-02, + 4.39e-02, 2.06e-03, 2.96e-02, -2.48e-02], + [ 5.97e-02, -3.72e-02, -2.60e-02, 7.83e-02, 4.29e-02, 7.34e-03, + 1.70e-02, -2.40e-02, 8.00e-02, 2.50e-02], + [ 4.29e-02, 1.13e-02, -6.05e-03, 9.16e-03, 3.93e-02, 3.73e-02, + -1.47e-02, 5.98e-02, -3.01e-02, 2.90e-02], + [ 5.18e-02, -1.16e-02, 7.89e-02, -4.34e-02, -7.13e-03, -1.96e-02, + 8.92e-02, 3.30e-02, -1.07e-03, -4.67e-02], + [ 1.66e-02, 1.92e-02, 1.03e-02, -1.90e-02, -3.72e-02, -3.76e-02, + 2.43e-02, -1.97e-02, 1.97e-02, 4.00e-02], + [ 5.19e-02, 4.23e-02, 9.09e-02, 1.17e-02, 1.23e-02, -5.36e-02, + 2.83e-02, 1.34e-02, 2.22e-02, 8.40e-02], + [-2.31e-02, 2.80e-02, 5.44e-02, -9.08e-04, 3.90e-02, 9.27e-02, + -5.76e-02, -2.72e-02, 5.85e-02, -4.01e-02], + [-1.07e-02, 1.32e-03, 3.30e-02, 1.68e-02, 8.99e-03, 7.90e-03, + 2.75e-02, 4.98e-02, 4.81e-02, -5.72e-02], + [-4.57e-02, -6.64e-02, -3.14e-02, 6.37e-02, 2.24e-03, 1.57e-02, + 7.29e-02, 1.93e-02, 7.42e-02, -6.73e-02], + [-7.09e-03, -1.50e-02, -1.44e-03, -3.17e-02, 8.23e-02, -4.26e-02, + -3.64e-02, -1.38e-02, 4.07e-02, 6.40e-03], + [ 5.47e-03, 2.30e-02, 1.23e-02, 2.91e-02, 4.03e-02, 2.00e-02, + -2.08e-02, 4.31e-02, 4.64e-02, -6.81e-02], + [-1.28e-02, 3.23e-02, 3.03e-02, 7.88e-02, 7.21e-02, -4.51e-02, + -7.88e-03, 3.66e-02, 5.05e-02, 7.83e-03], + [-1.24e-02, -7.25e-03, 7.06e-02, -2.89e-02, -1.19e-02, -4.27e-02, + -1.94e-02, -2.90e-02, 6.07e-02, -9.86e-02], + [-8.50e-02, 2.00e-04, -1.19e-02, -3.35e-02, 2.25e-02, 3.78e-02, + -6.30e-02, 8.87e-02, -3.70e-02, -6.66e-02], + [ 2.18e-03, 1.83e-02, -2.43e-02, -5.13e-02, 2.58e-02, -4.22e-02, + -1.50e-02, 4.20e-02, 2.59e-02, 6.66e-03], + [ 1.71e-02, -3.22e-02, 5.45e-02, 2.45e-02, 3.75e-02, 5.40e-02, + -2.79e-03, 5.13e-02, 1.20e-02, 5.24e-02], + [ 5.07e-02, 4.32e-02, 6.96e-02, -1.01e-02, 2.95e-02, 4.61e-02, + 5.75e-02, 2.72e-02, -4.13e-02, 1.36e-02], + [ 2.83e-02, 3.46e-02, 1.14e-02, -1.35e-02, -1.31e-02, 2.42e-02, + -4.40e-02, 1.14e-02, 2.58e-02, 2.11e-02], + [-3.75e-02, -6.35e-02, -4.14e-02, 1.95e-02, -2.70e-02, 4.13e-02, + 1.91e-02, 3.57e-02, -2.83e-02, 2.10e-02], + [ 6.37e-02, 3.59e-02, 7.13e-03, -6.82e-02, -2.81e-02, -7.84e-02, + -1.67e-02, 2.78e-02, -1.94e-02, -1.78e-02], + [ 1.29e-02, 4.17e-02, -5.31e-02, 1.21e-03, 3.63e-02, 2.44e-03, + 8.31e-03, -2.76e-02, 2.46e-02, 2.93e-02], + [-2.03e-02, -3.16e-02, -3.10e-02, 6.68e-02, 7.02e-02, 1.12e-02, + -1.16e-03, 2.55e-02, -5.31e-02, 4.52e-02], + [-2.58e-02, -4.21e-02, 8.61e-02, -1.26e-02, 4.26e-02, -3.52e-03, + -1.96e-02, -2.66e-02, 3.15e-02, 8.75e-03], + [-4.16e-02, -8.37e-02, -3.79e-02, -2.11e-03, 4.26e-02, 7.26e-02, + 3.27e-02, -1.71e-02, -3.45e-02, -2.64e-02], + [ 2.59e-02, -5.06e-02, 4.26e-02, 5.69e-02, -3.04e-02, 6.78e-02, + -5.28e-03, 1.62e-02, 6.74e-02, -5.91e-02], + [-5.21e-02, 8.38e-03, -3.45e-02, 2.14e-02, 3.87e-02, 6.34e-02, + -4.22e-02, -3.32e-02, -4.10e-02, 4.76e-02], + [ 2.96e-02, -2.96e-03, -5.84e-02, 2.39e-02, -1.15e-02, -2.92e-03, + -4.61e-02, -3.40e-04, -5.40e-02, -5.41e-02], + [ 3.40e-03, -7.63e-02, -3.18e-02, 3.48e-02, 3.34e-03, -1.77e-02, + 2.31e-02, -6.22e-03, -1.77e-02, -1.78e-02], + [ 4.44e-03, -5.82e-02, 1.59e-02, -2.37e-03, 1.38e-02, 7.73e-02, + 8.31e-03, -5.04e-02, 5.89e-02, -2.42e-02], + [ 4.62e-02, -1.53e-02, -2.17e-02, 2.04e-03, 4.24e-02, 1.13e-01, + -6.07e-02, 4.91e-03, 2.66e-02, -3.05e-02], + [ 3.28e-02, 5.05e-04, -2.79e-02, 4.38e-02, -1.51e-02, 2.41e-02, + 1.47e-02, 1.04e-02, 3.13e-02, -4.99e-02], + [-3.11e-02, -4.70e-02, 6.28e-02, -2.70e-03, 3.93e-02, -6.76e-02, + -5.09e-02, 3.92e-02, 3.07e-02, -2.71e-02], + [-5.26e-02, -4.42e-02, 5.10e-02, -1.26e-02, -1.00e-02, -3.20e-02, + 3.09e-02, 1.29e-03, 4.70e-02, 2.78e-02], + [ 1.33e-02, 1.04e-02, 5.25e-02, -4.09e-03, -9.34e-03, -4.72e-02, + -3.56e-02, -1.95e-03, 7.31e-02, -6.08e-02], + [ 1.19e-02, 5.02e-02, 2.37e-02, 3.19e-02, 2.29e-02, -4.26e-02, + 6.64e-02, 1.53e-02, 6.61e-02, -3.21e-02], + [-8.55e-03, 3.44e-02, 4.66e-02, -2.80e-02, 5.88e-02, -1.63e-02, + 4.75e-02, 2.33e-02, 4.55e-03, 5.74e-02], + [ 8.14e-03, -1.82e-02, -3.87e-02, -2.73e-03, -2.10e-02, -9.95e-03, + -3.38e-02, -2.56e-03, 3.32e-03, -1.77e-02], + [-3.53e-02, 5.55e-02, 6.89e-02, -4.40e-02, -2.22e-02, -1.38e-02, + -3.97e-02, -2.21e-02, 3.33e-03, -6.14e-02], + [ 1.33e-03, 5.82e-02, -2.30e-03, 3.97e-02, -9.12e-03, 8.49e-02, + -4.82e-02, -6.01e-02, 6.11e-02, 1.96e-02], + [-5.33e-02, 6.26e-02, -1.42e-02, -2.58e-02, 9.51e-03, 1.42e-02, + -4.35e-02, 4.61e-02, 3.35e-03, -2.23e-02], + [-4.08e-02, 2.39e-02, -4.97e-02, -4.84e-03, -3.47e-02, -2.40e-02, + 3.71e-02, 2.26e-02, 2.03e-02, -1.78e-02], + [-2.21e-02, -7.09e-03, 2.08e-02, -2.06e-02, -4.60e-02, -7.91e-02, + 1.81e-02, -1.02e-02, 2.87e-03, 4.96e-02], + [ 7.87e-04, 5.60e-02, -3.24e-02, 3.24e-02, 1.96e-02, -4.12e-02, + -3.33e-02, -1.04e-02, -3.81e-02, -3.42e-02], + [-3.07e-02, 7.56e-03, 1.81e-02, -1.54e-02, 3.56e-02, -2.62e-02, + -2.25e-02, -4.45e-02, -2.25e-02, -3.16e-03], + [ 4.09e-03, 6.07e-02, 1.16e-01, -3.87e-02, 5.66e-02, 2.59e-02, + -5.55e-02, -1.30e-02, 3.74e-02, -7.16e-02], + [ 1.46e-02, -2.84e-02, 4.62e-03, 1.27e-02, 6.29e-02, -5.55e-03, + 1.69e-02, 4.25e-02, 1.20e-02, 2.24e-02], + [-3.85e-02, -2.21e-03, 2.34e-02, -5.40e-02, 8.53e-03, 6.24e-02, + 5.58e-02, -1.56e-02, -4.66e-02, 4.58e-02], + [ 7.00e-02, -3.05e-03, -6.66e-02, -6.50e-02, -4.42e-03, 1.73e-02, + 8.45e-02, -3.83e-02, 2.06e-03, -4.52e-03], + [-1.93e-02, 6.53e-02, 7.48e-02, -3.62e-02, 3.03e-02, -2.02e-03, + 1.89e-02, 4.96e-04, 3.28e-02, -1.97e-02], + [-3.31e-02, 5.03e-02, 5.56e-02, -4.04e-02, 1.27e-02, -3.86e-03, + -7.75e-02, 3.10e-02, -3.33e-02, 3.61e-02], + [ 2.88e-02, 1.98e-02, 3.52e-02, 2.80e-03, 3.00e-03, 6.43e-02, + -2.78e-03, -2.65e-03, -3.32e-02, 6.49e-03], + [ 8.23e-03, 6.72e-03, -2.93e-02, -3.30e-02, 3.00e-02, 3.11e-02, + -7.32e-02, -2.59e-02, -4.77e-02, 8.22e-04], + [-1.21e-02, -3.75e-02, -8.01e-02, 1.71e-02, -1.18e-02, 3.85e-02, + -6.54e-03, 4.10e-02, -3.51e-02, -2.60e-02], + [ 6.24e-02, -2.44e-02, -1.74e-02, -1.82e-02, 3.16e-02, -1.10e-02, + -3.20e-02, -1.89e-03, -6.21e-03, 3.45e-02], + [ 4.18e-02, 4.17e-02, -1.90e-02, -2.36e-02, 6.63e-02, -4.04e-02, + -3.53e-02, -5.37e-02, 2.72e-02, -2.15e-02], + [ 2.69e-02, -4.00e-02, 2.14e-02, 6.88e-03, -2.39e-02, -1.21e-03, + 3.55e-02, -3.18e-02, 4.08e-02, 3.19e-02], + [-3.08e-02, -4.86e-02, 1.72e-02, 2.38e-02, -2.54e-02, -2.87e-02, + -3.52e-02, 3.28e-02, -8.93e-03, -2.87e-02], + [-2.84e-02, -2.34e-02, 2.59e-02, -2.81e-02, 2.36e-03, -4.99e-05, + -3.44e-02, 5.09e-02, -4.09e-02, 2.44e-02], + [ 3.08e-02, 4.34e-02, 5.76e-03, 8.48e-04, 3.70e-02, 4.49e-03, + 3.26e-02, -2.15e-02, -8.23e-04, -5.10e-02], + [ 1.90e-02, 2.81e-02, -4.55e-02, 4.38e-02, -1.66e-02, 3.64e-02, + 2.60e-02, -4.18e-02, 2.91e-02, 9.15e-03], + [ 7.81e-03, 1.62e-02, -4.07e-02, 8.25e-03, 4.83e-02, 2.33e-02, + -1.36e-02, -3.05e-02, 5.46e-03, 1.75e-02], + [ 5.08e-02, 3.61e-02, -3.55e-03, 1.23e-03, 6.94e-03, -1.36e-02, + -2.72e-03, 8.29e-03, -8.49e-02, 2.41e-03], + [ 3.59e-03, 1.84e-03, -7.21e-03, 6.35e-03, -1.28e-02, -4.04e-02, + -1.72e-02, 5.57e-02, -2.59e-03, 4.03e-03], + [-6.76e-02, -4.99e-02, -1.93e-03, 8.29e-02, -2.21e-02, 2.27e-02, + 5.33e-02, 2.73e-02, -5.40e-02, -3.21e-02], + [-1.34e-02, 4.35e-02, -5.38e-02, -3.50e-02, 5.12e-02, 7.49e-02, + -5.53e-02, -2.33e-02, -5.73e-02, 1.69e-02], + [-1.22e-03, -3.37e-02, -3.23e-02, -4.49e-02, 4.99e-02, -3.27e-02, + 1.37e-02, 6.86e-03, 1.86e-02, 8.51e-03], + [ 4.85e-02, 4.34e-02, 3.82e-02, 9.89e-03, 1.52e-02, 2.29e-02, + 4.65e-02, 1.96e-02, 3.87e-02, -6.22e-03], + [-4.87e-03, 2.18e-02, 5.40e-02, 6.49e-03, 1.16e-02, 4.49e-02, + -4.27e-02, -1.35e-02, 3.33e-02, 3.55e-02], + [ 2.89e-03, 4.02e-02, -5.42e-02, 5.06e-02, -6.82e-02, 4.57e-02, + 6.00e-03, 3.81e-02, 2.19e-02, -5.71e-02], + [ 1.73e-02, 1.32e-02, -4.02e-02, 7.82e-02, 3.43e-02, -4.84e-02, + 6.39e-02, -2.76e-02, -4.85e-02, -4.82e-02], + [ 1.16e-02, 5.51e-02, -1.29e-02, 3.39e-02, -2.67e-02, 5.99e-02, + 1.94e-02, -2.05e-02, 5.94e-02, -5.15e-02], + [ 2.91e-02, -1.23e-02, 2.55e-02, -8.69e-02, 3.41e-03, 1.61e-02, + -4.29e-02, -2.93e-02, 4.45e-02, -3.77e-02], + [-1.68e-02, -5.69e-02, -3.49e-02, 5.13e-02, -5.27e-03, -1.66e-02, + -2.74e-02, -2.11e-02, 4.53e-02, -4.54e-02], + [-8.43e-03, 4.95e-02, -2.84e-02, 1.12e-02, 4.54e-02, 4.87e-02, + 4.50e-02, -2.97e-02, -3.26e-03, 3.82e-02], + [ 4.10e-02, 2.79e-02, 4.10e-03, 3.13e-03, 4.93e-02, -2.78e-02, + 4.45e-02, -5.17e-02, 1.31e-02, -8.80e-03], + [-5.22e-02, -3.22e-02, -4.47e-04, -1.47e-02, -4.46e-02, 7.83e-02, + -6.65e-02, 3.91e-03, 3.99e-02, 3.04e-02], + [ 4.92e-02, -6.54e-02, 5.72e-02, 3.63e-02, 1.51e-02, -7.92e-03, + -1.33e-02, -7.12e-02, -1.57e-02, -4.12e-02], + [ 4.65e-02, 1.03e-02, 1.52e-02, 5.28e-02, -3.53e-03, 7.28e-04, + 2.45e-02, 1.05e-02, 3.87e-02, -7.97e-02], + [ 2.31e-02, -3.61e-02, 2.65e-02, -3.30e-02, 6.99e-03, -3.28e-02, + -3.54e-02, -1.51e-02, -3.60e-02, -3.49e-02], + [-4.47e-02, 5.57e-02, -4.31e-02, 1.53e-02, -5.44e-02, 3.79e-02, + -3.24e-02, -5.51e-02, -6.78e-03, -1.95e-02], + [-8.78e-03, -2.63e-02, 3.30e-02, 3.31e-02, 6.20e-02, 1.97e-02, + -2.64e-02, 3.55e-02, 7.73e-03, -4.14e-03], + [ 7.54e-02, -1.83e-02, 5.24e-02, -4.08e-03, 3.87e-02, 5.86e-02, + 5.91e-03, -1.29e-02, 3.07e-03, 3.97e-02], + [ 4.06e-03, 2.49e-02, -4.11e-02, 1.74e-02, -5.41e-03, -1.96e-02, + -5.59e-02, -6.70e-02, 5.23e-02, -1.33e-02], + [-1.33e-02, -1.23e-02, 1.57e-02, 2.72e-02, 3.66e-02, -5.68e-03, + 3.43e-02, -4.59e-02, -5.96e-02, 2.24e-02], + [-5.74e-03, -1.39e-02, -3.10e-02, -4.77e-02, 1.92e-02, 2.43e-02, + -5.79e-02, 4.81e-02, 6.11e-02, -5.12e-02], + [-1.49e-02, -4.82e-02, -7.13e-03, -2.30e-02, -4.24e-03, 2.38e-02, + 8.96e-03, 6.21e-02, 5.86e-03, 9.62e-03], + [ 2.66e-02, -8.14e-03, -8.46e-04, 1.69e-02, 3.65e-02, 4.78e-02, + 5.57e-02, -1.33e-02, -2.77e-02, -6.71e-02], + [ 3.79e-02, 4.54e-02, -2.46e-02, 2.00e-02, -5.86e-02, 3.55e-02, + -3.97e-04, -6.79e-03, -1.22e-02, 5.35e-03], + [ 2.09e-02, 3.75e-02, -4.46e-02, 3.78e-02, -2.73e-02, 2.25e-02, + 1.80e-02, -4.28e-02, 4.82e-03, -1.37e-02], + [-6.86e-02, -2.53e-02, -2.98e-02, 1.98e-02, 2.74e-02, 4.13e-02, + 5.31e-02, -3.90e-02, -1.19e-02, 2.66e-02], + [-4.58e-02, -2.80e-02, 2.10e-02, -1.57e-02, 1.76e-02, -4.84e-02, + -2.86e-02, 2.23e-02, -5.89e-02, -8.21e-03], + [ 4.69e-02, -6.30e-02, 4.43e-02, -1.27e-02, -8.69e-03, -1.76e-02, + -1.53e-03, 5.54e-02, -6.49e-03, 3.87e-02], + [-2.98e-02, -1.09e-02, 1.52e-04, -4.02e-02, 4.42e-02, -1.27e-02, + -2.75e-02, 3.79e-03, 5.20e-02, 1.11e-02], + [ 5.75e-02, 2.37e-02, 1.48e-02, 3.58e-03, 4.40e-02, -6.53e-03, + 5.14e-02, 5.17e-03, -2.57e-02, 1.64e-02], + [ 1.71e-02, 6.69e-02, -7.32e-02, -1.43e-02, 1.77e-02, -2.79e-02, + 2.83e-02, 1.09e-02, -4.25e-02, -6.10e-03], + [-4.47e-02, -1.53e-02, -3.88e-02, 8.47e-02, -4.33e-02, -1.39e-02, + 9.14e-03, 4.62e-02, -6.99e-02, 4.68e-02], + [-4.77e-02, 4.96e-02, -1.95e-02, -1.30e-02, -7.02e-03, 3.29e-02, + -3.19e-02, -5.25e-02, -3.15e-03, 4.54e-02], + [-3.12e-02, -3.56e-02, 6.42e-02, 1.83e-02, 2.28e-02, 8.02e-03, + 5.59e-03, 1.01e-01, -1.67e-02, -3.94e-02], + [-6.26e-03, -4.35e-02, -2.70e-02, 1.23e-02, -6.46e-02, 1.66e-02, + -3.04e-02, -7.31e-02, 4.86e-02, -1.64e-02], + [-6.89e-02, -3.82e-02, 2.56e-02, 2.08e-02, 8.97e-02, 6.32e-02, + -5.44e-02, -1.74e-02, 4.91e-03, 8.49e-03], + [-5.44e-02, 2.59e-02, 2.60e-03, -1.20e-02, 1.99e-02, 8.79e-02, + 3.12e-02, -1.73e-03, 4.47e-02, -8.79e-02], + [ 2.59e-02, 4.59e-02, -5.10e-03, 4.29e-02, -6.25e-02, 8.18e-02, + 3.90e-02, 6.07e-02, -1.18e-02, -2.95e-02], + [-3.96e-02, -5.24e-02, -4.15e-02, -6.18e-03, 4.24e-03, 4.25e-02, + -2.67e-02, 3.31e-02, 3.07e-02, 1.46e-02], + [-4.87e-02, -3.36e-02, -5.22e-02, -5.28e-03, 1.12e-02, -1.19e-02, + -4.53e-02, 7.36e-02, -2.62e-02, -3.28e-02], + [-3.32e-02, 4.74e-02, 5.73e-02, -2.58e-02, -4.06e-03, -5.14e-02, + -2.26e-02, 5.18e-03, 8.81e-03, 2.50e-02], + [-1.50e-02, -2.39e-03, 2.21e-02, 5.59e-02, -3.06e-03, 4.83e-02, + -2.33e-02, -4.18e-02, 6.59e-02, -8.20e-03], + [ 4.44e-02, -4.43e-02, -3.06e-02, -5.59e-02, 5.71e-02, 6.11e-02, + 5.27e-02, -3.52e-02, -2.54e-02, 4.87e-02], + [-7.99e-02, 1.69e-02, 8.37e-02, -3.14e-02, -2.97e-02, 3.04e-02, + 4.31e-02, 7.52e-02, 3.79e-02, -2.68e-02], + [ 3.43e-02, 4.20e-02, 4.57e-02, 4.43e-02, -2.29e-02, -1.99e-03, + -1.70e-03, -3.74e-02, 1.57e-02, -5.19e-02], + [-1.01e-01, 3.01e-02, -8.63e-03, 1.34e-02, -3.02e-02, 6.41e-02, + 4.05e-03, 1.93e-02, 1.28e-02, -5.60e-02], + [ 4.59e-02, 5.01e-02, -3.10e-02, -2.02e-03, -1.20e-03, 1.14e-02, + 2.72e-02, -1.91e-02, 4.32e-02, 4.42e-02], + [ 5.27e-02, -2.09e-02, -5.50e-02, -1.64e-02, 4.81e-02, -4.88e-02, + -5.01e-03, 3.74e-02, -3.00e-02, 3.13e-02], + [ 1.81e-02, 4.84e-02, 5.27e-02, 1.63e-02, -5.95e-02, 6.25e-02, + 4.31e-02, 1.09e-02, 1.79e-02, 7.39e-02], + [-5.20e-03, -2.90e-02, 4.64e-03, 6.50e-02, -2.99e-02, 7.38e-02, + 3.65e-02, -4.02e-02, -3.17e-03, 1.31e-02], + [-6.00e-03, -7.29e-02, 2.42e-02, 3.49e-02, -2.30e-02, 5.89e-02, + -2.57e-02, -5.40e-03, -6.58e-04, -6.72e-02], + [ 2.81e-02, 2.02e-02, -2.78e-02, -2.16e-03, 6.32e-02, 5.94e-02, + 2.80e-02, 2.92e-03, -2.76e-02, 7.07e-02], + [-4.58e-02, -6.79e-03, 3.16e-02, -2.25e-02, -4.44e-02, -2.05e-03, + -6.12e-02, 8.86e-02, 1.27e-02, -4.18e-02], + [ 4.05e-02, 4.76e-03, 1.50e-02, 8.78e-02, -3.57e-02, 6.35e-02, + 3.90e-02, 5.52e-02, 2.08e-02, 3.94e-02], + [-8.43e-02, 6.86e-02, -1.27e-02, 5.20e-02, 4.13e-02, 8.00e-02, + -4.07e-02, 2.95e-02, -3.25e-02, 5.06e-02], + [ 1.51e-02, -3.92e-02, 1.69e-02, 1.15e-01, 4.32e-03, 3.81e-02, + 1.92e-02, -3.55e-02, -1.71e-02, 3.57e-02], + [-1.73e-02, -7.94e-03, -4.72e-02, -4.54e-02, 8.49e-03, -3.10e-02, + -3.51e-02, 2.05e-02, 5.87e-02, 3.36e-02], + [-4.58e-02, 4.03e-02, -1.28e-02, 4.60e-02, -3.44e-02, -1.96e-02, + -5.65e-02, -6.10e-02, -4.56e-02, 7.78e-02], + [-3.23e-02, -1.53e-02, -6.29e-02, 7.97e-03, -2.47e-02, -3.48e-02, + 2.47e-02, 3.81e-02, -5.35e-02, 5.83e-02], + [ 3.31e-02, 1.65e-02, -5.92e-02, 4.47e-02, 4.32e-02, 1.39e-02, + 4.22e-02, -3.22e-02, 1.10e-02, -6.63e-02], + [ 4.70e-02, 1.49e-02, 2.78e-02, -2.44e-02, -2.76e-02, -4.07e-02, + -3.11e-02, 2.27e-02, 5.12e-02, -4.58e-02], + [-2.76e-02, 4.45e-02, 1.98e-02, 2.95e-02, 3.21e-02, 4.75e-02, + -6.55e-03, 1.56e-02, -1.35e-02, 8.32e-02], + [ 9.15e-02, 5.68e-02, 4.16e-02, -5.49e-02, -4.81e-02, -5.06e-02, + -2.23e-02, -2.82e-03, 1.91e-02, -5.01e-02], + [ 9.88e-03, -3.76e-02, -6.37e-02, 2.53e-02, 4.01e-02, 3.10e-02, + 4.06e-02, -3.25e-02, -7.77e-02, -2.65e-02], + [-6.43e-03, 1.34e-04, 4.84e-02, 6.74e-03, -5.61e-02, -1.69e-02, + 1.01e-02, 2.86e-02, 4.65e-02, 2.78e-02], + [-2.39e-02, -2.54e-02, 6.54e-03, -5.26e-02, -8.05e-02, -6.28e-02, + -4.33e-02, 2.06e-02, 6.01e-02, -2.40e-02], + [ 4.61e-02, -5.03e-02, 2.51e-02, 3.15e-02, 3.59e-02, 1.63e-02, + 5.33e-02, -1.06e-02, -1.49e-02, -4.92e-02], + [-4.76e-02, 9.49e-03, 2.81e-02, 4.53e-02, 1.94e-03, -1.15e-02, + -1.14e-01, -1.14e-02, -5.62e-02, 4.33e-02], + [ 1.07e-02, 4.19e-02, 3.77e-02, -2.96e-02, 7.58e-02, 3.76e-02, + -3.52e-02, 6.79e-02, -2.81e-02, -2.82e-02], + [ 4.65e-02, -3.67e-02, -4.58e-02, -1.30e-02, -2.35e-02, 8.02e-02, + 1.74e-02, 5.08e-04, 2.37e-02, -3.17e-02], + [-6.64e-02, 6.43e-02, -3.31e-02, 5.06e-02, 3.85e-02, 9.57e-02, + -3.28e-02, -2.07e-02, -2.37e-02, 2.20e-02], + [-7.31e-02, -6.22e-02, -2.81e-02, 8.63e-02, -3.09e-02, 6.76e-03, + 6.48e-02, 3.90e-02, -3.77e-02, 1.68e-02], + [ 2.80e-02, -8.92e-03, -6.73e-03, -3.33e-02, 2.12e-02, -4.94e-02, + -1.06e-02, 3.64e-02, -3.63e-02, 1.19e-03], + [ 9.89e-03, -3.54e-02, -1.19e-02, 5.05e-02, -5.27e-02, -2.41e-02, + 3.74e-02, 3.97e-03, 4.75e-02, -1.23e-02], + [-2.05e-02, 1.20e-02, -4.15e-02, -4.60e-02, 2.79e-02, 2.74e-04, + -4.88e-03, -2.54e-02, 2.53e-02, 1.19e-02], + [ 1.63e-02, 4.69e-02, 5.67e-02, -4.94e-02, -2.86e-02, -7.31e-02, + 1.39e-02, 1.23e-01, 4.66e-02, -5.73e-02], + [-4.67e-02, -3.13e-02, -1.81e-02, -8.17e-03, -5.06e-02, 2.33e-02, + -3.25e-02, -3.31e-02, 1.99e-02, 5.05e-02], + [-2.79e-02, 4.69e-02, -2.16e-03, 5.83e-02, -6.60e-02, 3.05e-02, + 1.90e-02, -5.35e-04, -3.96e-02, 2.40e-02], + [ 1.99e-02, -5.16e-03, -1.13e-02, -7.78e-02, -2.50e-03, 1.09e-02, + 1.10e-02, -5.31e-02, 7.05e-03, 2.76e-02], + [-4.89e-03, -3.53e-02, 2.30e-02, -2.61e-02, 5.55e-02, -3.92e-02, + -4.36e-03, -2.20e-02, -3.24e-03, 4.38e-02], + [ 3.95e-02, -2.90e-02, -3.54e-02, 2.98e-02, 5.59e-02, 1.26e-02, + -5.80e-02, 3.15e-02, 7.74e-03, 4.62e-02], + [-7.57e-02, 1.06e-02, -4.48e-02, 1.61e-02, -3.52e-02, 6.15e-02, + -1.35e-02, 4.40e-02, -5.98e-02, -6.94e-03], + [ 5.66e-03, 3.68e-02, -3.68e-02, -2.28e-02, 5.38e-02, -4.74e-02, + 1.03e-02, -4.09e-02, 5.96e-02, -8.80e-03], + [ 3.62e-03, -1.45e-02, 2.75e-02, 9.01e-02, -1.82e-02, -4.57e-02, + 3.25e-02, -5.73e-02, 3.09e-02, -1.56e-02], + [ 2.75e-02, 1.84e-03, 5.08e-02, 3.91e-02, -5.50e-02, -7.40e-03, + -9.94e-03, 1.42e-02, 2.75e-02, -4.78e-02], + [-2.28e-03, -6.78e-03, -2.22e-02, 4.83e-02, -1.15e-01, 1.99e-02, + 6.35e-03, 6.56e-02, -2.81e-02, -3.76e-02], + [-9.82e-03, 3.83e-02, -2.76e-02, -3.57e-02, 1.12e-02, -5.18e-03, + -1.87e-02, -1.69e-02, -5.46e-02, 4.04e-02], + [ 1.85e-02, 5.89e-02, -6.29e-02, 6.70e-02, 5.06e-02, 6.02e-02, + -3.68e-02, 1.61e-02, -8.26e-02, 4.11e-02], + [-1.16e-02, -1.53e-02, -5.46e-02, 5.70e-02, 1.83e-02, 1.17e-02, + -8.53e-02, -2.66e-02, -4.62e-02, 2.90e-02], + [-3.62e-02, 2.29e-02, -2.78e-02, 6.02e-02, 2.36e-02, 3.89e-02, + -4.71e-02, -1.27e-02, -1.36e-02, 1.65e-03], + [ 5.25e-02, 5.44e-02, 3.45e-02, -4.97e-02, 1.53e-02, -4.17e-02, + 1.06e-02, -5.83e-02, 4.82e-03, -3.81e-02], + [ 3.89e-02, 8.41e-04, 1.04e-03, -6.53e-02, -1.98e-02, 4.38e-02, + 2.36e-02, 2.25e-03, -3.92e-02, 1.64e-02], + [ 3.63e-02, 4.40e-02, -6.63e-03, 4.12e-02, -3.07e-02, 9.11e-03, + -2.42e-02, 7.74e-02, 6.66e-03, -3.26e-02], + [-1.07e-01, 4.30e-02, -6.72e-03, 2.52e-02, 4.78e-03, 1.20e-02, + 8.51e-03, -1.52e-02, -5.92e-02, 2.48e-02], + [ 1.18e-02, -2.19e-02, -4.47e-02, -4.18e-02, -3.30e-02, 2.96e-02, + -2.97e-02, -3.82e-02, 2.82e-02, -6.10e-02], + [-1.27e-03, 3.63e-02, -8.28e-03, 1.54e-03, 7.96e-04, 4.20e-04, + -1.75e-02, -7.74e-02, -9.16e-03, 7.78e-03], + [ 4.55e-02, 2.25e-02, -1.79e-02, 6.67e-02, -6.91e-02, 7.18e-02, + 1.36e-02, -5.05e-02, -2.17e-02, -6.89e-04], + [-3.16e-02, -1.47e-02, 4.22e-02, -5.97e-02, -4.37e-02, 5.04e-03, + -3.44e-02, -3.16e-02, -1.50e-02, -1.44e-02], + [-1.13e-03, 1.85e-02, -5.19e-02, 4.04e-02, -3.49e-02, 4.19e-02, + 5.71e-02, 3.47e-02, -4.70e-02, -1.14e-02], + [-1.69e-03, -2.14e-02, 6.06e-03, 6.12e-02, -4.91e-04, 3.23e-03, + -5.84e-02, -2.32e-02, -4.32e-02, 3.72e-02], + [-5.86e-02, 6.87e-03, -7.16e-03, -6.14e-02, 2.14e-02, 2.09e-02, + -1.73e-02, -2.64e-02, -1.12e-02, -1.51e-02], + [ 6.42e-02, 5.11e-02, 7.46e-03, -4.97e-03, -9.33e-03, 3.38e-02, + -1.47e-02, -3.81e-02, -5.71e-02, -3.85e-02], + [-4.89e-02, 4.48e-02, -4.43e-03, 4.30e-02, 1.39e-02, -1.22e-02, + 2.77e-02, -1.55e-02, 4.31e-02, 5.32e-02], + [ 8.45e-02, 1.10e-01, -7.75e-02, -1.84e-02, -9.19e-02, -4.25e-02, + -1.88e-02, 1.65e-02, -9.63e-02, -4.90e-02], + [-7.59e-03, -4.83e-02, 1.61e-02, -1.88e-02, -1.75e-02, 2.48e-03, + -1.91e-03, -2.90e-02, -1.98e-03, -4.53e-02], + [ 6.45e-02, -1.87e-02, -8.08e-02, -4.23e-02, -1.79e-02, 3.78e-02, + 1.92e-02, 2.60e-02, 3.57e-02, 1.52e-02], + [-4.10e-03, -4.22e-02, -2.04e-02, 3.68e-02, 4.56e-02, 1.30e-02, + -2.72e-02, -6.49e-03, -1.84e-02, -3.01e-02], + [ 7.59e-02, 6.14e-02, 2.98e-02, -3.15e-02, 1.63e-02, 8.56e-02, + 3.61e-02, 4.93e-02, -4.90e-02, 2.96e-02], + [-1.87e-02, -3.72e-02, 1.30e-03, 4.91e-02, -1.72e-02, 4.85e-02, + -6.94e-02, 9.78e-03, 4.01e-02, 5.17e-02], + [ 1.88e-02, -2.75e-02, 2.24e-02, -1.54e-02, 5.19e-02, -1.69e-03, + -1.45e-02, 2.17e-02, -5.89e-02, 3.50e-02], + [-5.82e-02, 3.29e-02, 1.42e-02, -1.86e-02, -2.43e-03, -8.35e-02, + 7.32e-03, -9.41e-03, 3.32e-02, -1.57e-02], + [-8.68e-02, 1.17e-02, 1.13e-02, -1.35e-02, -1.05e-03, 7.89e-03, + 6.63e-02, -3.79e-02, 1.15e-02, 3.92e-02], + [ 4.34e-02, 4.40e-02, 7.49e-03, 5.30e-02, 3.84e-02, 1.36e-02, + 5.01e-02, 9.66e-04, 5.08e-02, 2.09e-02], + [-3.34e-02, -2.99e-03, 2.85e-04, 5.75e-02, 1.76e-02, 9.68e-03, + -7.07e-02, 6.56e-02, 3.15e-02, 1.32e-02], + [ 3.46e-02, 2.75e-02, 3.40e-02, 3.96e-02, 1.74e-02, 1.65e-02, + 3.05e-02, -1.64e-02, 3.34e-02, -6.66e-02], + [-6.19e-03, 7.61e-02, 3.30e-02, 8.78e-02, 1.90e-02, -8.15e-03, + 4.76e-03, -3.96e-03, 9.31e-03, 1.91e-02], + [ 1.70e-02, 5.25e-02, -4.54e-02, 3.84e-02, -3.22e-02, -6.89e-02, + -6.02e-03, -8.41e-03, 2.54e-02, -3.37e-02], + [ 5.11e-02, 4.19e-02, -1.35e-02, 1.70e-02, 3.73e-02, 6.04e-02, + -1.39e-02, 1.07e-01, -7.58e-02, -5.23e-02], + [ 4.64e-02, -2.47e-02, 2.67e-02, -2.14e-03, -5.61e-02, -2.20e-02, + -2.06e-02, 8.43e-02, -1.57e-02, -4.83e-02], + [-5.56e-04, -3.27e-02, 8.92e-03, 5.14e-02, 7.77e-03, 3.71e-02, + 4.35e-02, -5.54e-02, -3.65e-02, -3.75e-02], + [-7.54e-02, -6.89e-02, -5.04e-02, 9.12e-03, -7.35e-03, 4.56e-03, + 7.63e-03, 9.13e-03, -2.06e-02, 2.03e-02], + [ 6.29e-02, -1.85e-02, 1.58e-02, 4.95e-02, -1.96e-02, -2.41e-02, + 4.95e-02, -5.49e-03, 6.29e-02, -7.22e-02], + [ 1.71e-02, -6.44e-03, 5.44e-02, 1.16e-02, -9.40e-03, -1.38e-02, + -7.36e-03, -3.56e-02, 1.74e-02, -3.74e-02], + [ 1.57e-02, -2.06e-03, 5.31e-03, 3.57e-02, -4.30e-02, -3.71e-02, + 4.73e-03, -3.80e-02, -3.40e-02, 6.38e-04], + [ 8.16e-02, -8.23e-03, -4.95e-04, -2.59e-02, -6.30e-02, 6.02e-02, + -5.83e-02, 3.79e-02, -5.30e-02, 2.30e-02], + [ 1.32e-02, 2.58e-02, -3.18e-02, 9.50e-03, -1.48e-02, -3.56e-02, + -5.93e-02, -4.48e-02, 5.84e-02, -7.77e-02], + [-2.87e-02, -3.56e-02, 3.17e-02, -3.01e-02, -6.31e-04, 7.65e-03, + 9.39e-03, -1.09e-02, 6.53e-03, 4.74e-02], + [ 3.65e-02, -2.15e-02, -1.69e-03, 2.06e-02, 4.61e-02, -7.80e-02, + -4.16e-02, 5.76e-03, -6.23e-02, 6.31e-02], + [-3.95e-02, -4.29e-02, -3.52e-02, 1.21e-02, -8.14e-06, -1.43e-02, + -1.33e-02, -5.11e-03, 5.11e-02, -2.56e-02], + [ 1.58e-02, 2.28e-02, -3.13e-03, -4.89e-02, 1.88e-02, -3.37e-02, + -3.41e-02, -7.79e-03, -5.11e-02, 1.19e-03], + [-5.86e-02, 2.30e-02, -6.93e-03, -2.72e-02, 1.52e-02, 3.59e-02, + -4.08e-02, 6.36e-03, 5.36e-02, -4.14e-02], + [ 7.39e-02, -3.61e-02, -7.70e-02, -3.03e-02, 9.00e-03, -3.15e-03, + -4.94e-02, 1.43e-02, 2.67e-02, -1.09e-02], + [ 7.65e-02, 3.13e-02, -1.32e-02, 3.86e-02, -9.52e-03, 1.33e-03, + 8.26e-03, 1.28e-02, -1.06e-02, -1.46e-02], + [ 2.63e-02, -4.53e-02, 3.40e-02, 1.40e-02, -7.65e-02, 5.05e-02, + 2.67e-02, 1.77e-02, 2.21e-03, -4.25e-02], + [ 1.36e-02, 4.54e-02, 2.44e-02, 5.65e-03, 5.27e-02, -5.56e-02, + -7.87e-02, -5.90e-04, 2.66e-02, 2.88e-02], + [ 2.36e-02, -2.45e-02, -2.07e-02, 1.32e-02, -1.85e-04, 6.87e-02, + -7.96e-03, 2.63e-02, -8.20e-02, -2.67e-02], + [ 1.21e-02, 5.04e-02, 3.98e-02, 1.64e-02, 1.23e-02, 2.24e-02, + -2.33e-02, -2.34e-02, -5.05e-03, -6.72e-02], + [-1.58e-02, -1.02e-02, -3.55e-02, -7.76e-02, -2.14e-03, 5.13e-03, + -6.38e-02, 2.58e-02, -1.57e-02, 1.57e-02], + [-2.53e-02, 1.30e-02, 9.36e-03, -2.28e-02, -3.54e-02, 3.12e-02, + -2.13e-03, 5.04e-02, -2.66e-02, 3.55e-02], + [ 6.75e-02, 4.78e-02, 3.46e-03, 7.84e-03, -2.19e-02, -7.14e-02, + -1.39e-02, -2.82e-02, -1.47e-02, -1.26e-03], + [ 3.03e-02, -7.08e-03, 1.76e-02, 1.22e-02, 2.62e-02, 1.17e-02, + -4.48e-02, -4.63e-02, -5.17e-02, -4.47e-02], + [ 4.75e-02, -2.37e-02, -2.20e-02, 2.74e-02, 1.55e-02, -1.61e-03, + 4.18e-02, 1.34e-03, 1.58e-02, -2.80e-02], + [-1.60e-03, -2.71e-02, -3.17e-03, 2.95e-02, 6.78e-02, 3.46e-02, + -2.99e-02, 6.25e-02, -1.91e-02, 3.99e-02], + [ 4.27e-03, 3.78e-02, -2.31e-02, -1.76e-02, 7.75e-03, -2.47e-02, + -1.97e-02, 3.57e-02, -4.68e-02, -9.62e-03], + [ 2.86e-03, 3.48e-02, -3.69e-02, 4.31e-02, 4.13e-02, -1.29e-02, + 1.19e-02, 7.90e-02, 4.61e-02, 3.43e-02], + [ 1.42e-02, 1.01e-02, 3.62e-02, 3.30e-02, 3.42e-02, -2.02e-02, + 1.79e-02, 7.00e-03, -1.59e-02, 3.07e-02], + [ 5.38e-02, 1.92e-02, 5.37e-03, 2.37e-02, 2.00e-02, 4.09e-02, + 7.05e-02, 1.54e-02, 3.37e-02, 2.46e-02], + [ 2.09e-02, -1.47e-02, -2.67e-02, 3.48e-02, -1.21e-02, -2.32e-02, + -3.42e-03, -9.09e-03, 2.89e-02, 8.83e-03], + [-2.41e-02, -1.81e-02, -3.40e-02, -1.04e-02, 5.14e-02, -2.96e-02, + -6.65e-02, 3.26e-02, 3.02e-02, 3.69e-02], + [-7.25e-03, 1.84e-02, -6.14e-03, -8.28e-04, -5.83e-03, -1.80e-03, + -7.15e-02, 4.30e-02, -7.68e-02, -5.64e-03], + [-2.11e-02, 1.09e-01, 6.13e-02, -2.35e-02, -1.81e-02, 5.99e-02, + -3.69e-02, 3.10e-03, -3.04e-02, -2.99e-02], + [ 3.23e-02, 4.39e-02, 1.99e-02, 1.11e-02, -2.14e-02, 2.48e-02, + 6.43e-02, -4.11e-02, 4.75e-03, -8.68e-02], + [-5.53e-03, 4.07e-02, 3.41e-02, -3.52e-02, 4.44e-02, -3.09e-02, + 7.72e-03, -1.20e-02, -2.51e-02, -1.57e-02], + [-1.02e-02, 3.93e-02, -2.88e-03, 9.64e-03, 1.12e-02, 5.85e-02, + -2.78e-02, -1.26e-02, 3.80e-02, -6.00e-03], + [-4.47e-02, 7.36e-02, 7.48e-02, -2.82e-02, 2.11e-02, -3.86e-02, + 1.58e-02, -1.46e-02, 1.67e-02, 2.18e-02], + [ 9.14e-03, -4.64e-02, 3.94e-02, 1.75e-02, 8.81e-03, 3.82e-02, + -4.48e-03, 1.08e-02, 2.63e-02, 3.37e-02], + [-1.12e-02, 3.24e-02, -1.38e-02, -4.09e-02, 2.33e-02, 2.95e-02, + -1.84e-02, 4.56e-02, -1.95e-02, -2.82e-02], + [-3.30e-03, 1.07e-02, 3.93e-02, -1.07e-01, 9.15e-02, -2.80e-02, + -2.15e-03, -8.00e-03, -3.32e-02, -4.40e-02], + [ 4.90e-03, -3.83e-02, 3.88e-03, 6.83e-03, 1.79e-02, 3.89e-02, + 1.96e-02, -1.45e-02, -1.08e-03, 5.23e-02], + [ 4.14e-02, -2.45e-02, 3.84e-02, 1.26e-02, 3.47e-02, -3.22e-02, + -2.47e-02, -3.70e-02, 2.99e-02, -1.58e-02], + [-6.33e-02, 6.00e-02, -4.54e-02, 4.00e-02, -1.91e-02, 4.80e-02, + 3.88e-02, 4.87e-02, -3.28e-03, -7.76e-02], + [ 5.37e-02, 2.15e-03, 4.75e-03, -1.26e-03, -1.99e-02, -1.97e-02, + 5.45e-02, -1.31e-02, 7.55e-03, -6.43e-03], + [-5.43e-02, -4.25e-02, 4.39e-02, -2.34e-02, -3.85e-02, 6.54e-04, + -3.35e-02, 3.68e-02, -2.71e-02, 6.15e-02], + [ 2.27e-02, -2.15e-02, 7.74e-02, 3.73e-02, -7.79e-02, 4.70e-03, + -2.36e-02, -3.13e-02, -6.46e-02, 1.59e-02], + [-2.63e-02, 2.12e-02, 5.93e-02, -3.84e-02, -1.88e-02, -7.09e-02, + 5.07e-02, 2.50e-02, -3.92e-02, -2.58e-02], + [ 3.27e-02, 2.74e-02, -2.26e-02, 1.54e-02, -2.42e-02, -3.72e-02, + 2.01e-03, -2.57e-02, -3.33e-02, 3.35e-02], + [ 2.08e-04, -3.80e-02, 3.23e-02, -5.99e-04, 1.39e-02, -4.15e-03, + -1.00e-02, -2.01e-02, 7.83e-02, 3.54e-02], + [-4.69e-03, -1.08e-02, 7.20e-02, 2.10e-02, 2.59e-02, 2.46e-02, + -3.02e-02, -2.64e-02, 5.17e-02, -5.12e-02], + [-4.21e-02, 4.71e-02, -1.06e-02, 4.36e-02, 5.36e-02, 4.04e-02, + -3.56e-04, 1.89e-02, -2.81e-03, 4.11e-03], + [ 7.95e-02, 2.70e-02, -3.76e-02, 1.56e-02, 5.78e-02, 2.59e-02, + -2.90e-04, 4.59e-02, -1.96e-02, 5.10e-02], + [ 3.93e-02, 3.63e-02, -2.23e-02, 6.00e-02, -5.44e-02, -2.37e-02, + 5.05e-02, -6.28e-03, 3.57e-02, -5.57e-02], + [ 2.21e-02, -3.29e-02, -3.00e-03, -8.53e-04, 4.82e-02, 3.66e-02, + 2.84e-02, 2.53e-02, -1.70e-02, -2.72e-02], + [ 3.40e-02, 3.01e-02, 6.63e-02, -2.49e-02, 7.00e-02, 1.40e-02, + 6.62e-02, 5.76e-02, -2.18e-02, 1.97e-02], + [ 2.00e-02, 6.66e-02, 4.27e-03, 1.80e-02, 3.22e-02, 2.76e-03, + -1.51e-02, 3.07e-02, -1.40e-03, 2.34e-02], + [ 1.83e-02, -5.22e-02, -4.33e-02, 4.25e-02, 1.03e-02, 1.65e-02, + 2.10e-03, 2.53e-02, -3.54e-02, 1.21e-02], + [ 5.73e-02, 1.71e-02, 3.95e-02, 7.02e-02, 3.32e-02, 2.36e-04, + -1.27e-02, 1.05e-02, -1.68e-02, -2.25e-02], + [ 2.97e-02, -3.33e-02, 7.28e-02, -3.07e-02, 6.38e-02, -1.56e-02, + 5.46e-02, -1.06e-02, -8.46e-03, -5.56e-03], + [ 6.74e-02, -9.98e-03, -2.01e-02, 2.13e-02, 3.76e-02, 2.58e-02, + 6.78e-02, 4.67e-03, 8.49e-03, 1.45e-02], + [-8.12e-03, -4.53e-02, 2.01e-03, 1.39e-02, 5.28e-02, 9.91e-04, + -1.66e-02, 2.65e-02, 7.52e-02, -2.52e-02], + [ 5.11e-02, -5.90e-02, -1.01e-02, -5.35e-02, 5.54e-03, -4.35e-02, + 2.49e-02, -2.83e-02, 1.21e-02, 3.92e-02], + [-1.75e-02, 1.79e-02, 1.04e-02, 4.59e-03, 2.60e-02, 4.14e-02, + -2.06e-02, 4.44e-02, 3.73e-02, -1.26e-02], + [ 1.66e-03, 1.22e-02, 7.53e-02, -7.53e-02, 1.26e-02, -5.66e-03, + 6.44e-02, 2.15e-02, 2.11e-02, 7.32e-03], + [ 7.09e-02, -3.53e-02, 8.01e-02, -1.92e-02, 6.11e-02, 1.44e-02, + 2.85e-02, 3.62e-02, -8.11e-03, -3.55e-02], + [-8.08e-02, -1.85e-02, 2.72e-02, -3.35e-02, 2.72e-02, -4.15e-02, + -3.82e-02, -2.25e-03, 2.33e-02, -3.29e-02], + [ 5.75e-03, -3.95e-02, 7.05e-02, -6.15e-02, 5.58e-02, -3.88e-02, + 8.09e-03, 3.86e-02, 2.52e-03, -4.97e-02], + [-2.67e-02, 3.32e-02, 1.87e-02, -2.38e-02, -3.01e-02, 7.00e-02, + 4.72e-02, -4.78e-02, 9.79e-04, -6.32e-02], + [ 1.93e-02, 7.37e-02, 6.58e-03, 4.76e-02, 3.15e-02, 1.54e-02, + 6.10e-02, 5.23e-02, 5.36e-02, 6.69e-04], + [-3.80e-02, -4.82e-02, -2.66e-02, 1.31e-02, 2.44e-02, 1.70e-02, + -4.21e-02, 2.73e-02, 3.61e-02, 2.89e-02], + [-2.24e-02, 5.87e-02, 8.07e-03, 3.12e-02, -9.64e-03, -5.26e-02, + -3.55e-03, -6.96e-02, 6.90e-03, 1.90e-02], + [-4.42e-02, -5.62e-04, 7.86e-02, -8.90e-02, 8.88e-03, 2.80e-02, + -3.46e-02, 5.59e-02, 4.22e-02, 1.24e-03], + [ 2.96e-02, 3.48e-02, 4.47e-02, 3.66e-02, -2.12e-02, -4.32e-02, + 4.22e-02, -2.49e-02, 4.54e-02, 4.43e-02], + [-3.02e-02, 4.76e-02, 5.44e-02, -1.79e-02, 5.00e-02, 4.14e-02, + 6.98e-02, 7.91e-02, -4.04e-02, -1.65e-03], + [-2.56e-02, 8.12e-03, -1.44e-02, 3.98e-02, 2.46e-03, -2.55e-02, + -1.30e-02, 7.24e-03, -3.23e-02, 7.61e-03], + [ 1.59e-02, -3.55e-02, -3.29e-02, -1.30e-02, 1.31e-02, 4.24e-02, + -2.99e-02, 6.30e-02, -7.00e-04, -4.33e-02], + [ 5.71e-02, 5.55e-02, 3.48e-02, -1.72e-02, 1.49e-02, 2.74e-02, + 3.07e-02, 4.48e-02, 1.26e-02, 6.34e-02], + [-7.45e-02, 5.33e-02, -2.61e-02, -1.12e-03, -1.40e-03, -6.47e-02, + -1.14e-02, -5.25e-02, 2.82e-02, 1.27e-02], + [ 3.51e-02, -3.44e-02, 8.14e-02, -6.00e-02, -3.07e-02, 2.55e-02, + -3.89e-02, -6.37e-03, -4.71e-02, -5.85e-02], + [-4.14e-02, 3.56e-02, -9.24e-03, -6.09e-02, -1.34e-02, -5.47e-02, + 4.75e-02, -2.29e-02, -6.07e-02, 4.96e-02], + [-5.29e-02, -2.15e-02, 2.19e-02, -8.84e-02, 3.82e-03, -7.42e-02, + -1.93e-02, -1.06e-02, 3.58e-02, 5.80e-02], + [-4.81e-02, 6.86e-02, 7.98e-02, -2.69e-02, 3.68e-02, 2.52e-02, + 2.20e-02, -1.83e-02, -2.88e-02, -1.83e-02], + [-3.13e-02, 2.48e-02, -2.76e-02, -3.13e-02, -3.26e-02, -2.56e-02, + 7.84e-03, 1.85e-02, -6.78e-03, -3.83e-02], + [ 3.27e-03, 5.06e-02, -2.36e-02, -2.58e-03, -1.18e-02, -3.65e-02, + 1.77e-02, 2.19e-03, -1.12e-02, -3.15e-02], + [ 5.46e-02, 3.66e-03, -2.66e-02, 1.96e-02, 2.37e-02, 5.93e-03, + 2.56e-02, 1.16e-02, 3.86e-02, 5.68e-02], + [ 4.52e-02, 3.24e-02, 6.57e-02, -1.81e-02, 5.70e-02, -5.01e-02, + -1.26e-02, 3.32e-02, 6.34e-02, -3.50e-02], + [-6.83e-03, -3.14e-02, 7.46e-02, -5.38e-02, -1.91e-04, 8.43e-03, + 5.46e-03, -4.03e-02, -6.28e-02, -2.22e-02], + [ 3.75e-02, 2.48e-03, 5.41e-02, -4.43e-02, 6.42e-03, 4.14e-02, + 5.60e-02, 1.98e-02, -6.22e-02, -8.96e-03], + [ 1.22e-02, -5.14e-04, 2.48e-02, 2.39e-02, 3.41e-02, 3.19e-02, + 3.44e-02, -3.48e-02, -3.70e-02, 3.31e-02], + [-2.15e-02, 4.08e-02, -1.18e-02, -4.22e-02, -2.22e-02, -6.95e-03, + -3.00e-02, 5.65e-02, -1.30e-02, 1.80e-02], + [ 3.44e-02, -4.62e-02, 8.91e-02, -3.00e-03, -6.04e-02, 4.29e-03, + -1.12e-02, 2.48e-02, -2.12e-02, 4.46e-02], + [-1.59e-02, -4.03e-02, -6.35e-03, -7.21e-02, -3.88e-02, 4.54e-03, + -5.53e-02, 6.18e-03, 1.76e-02, 4.72e-03], + [-1.97e-02, 5.56e-02, -2.80e-02, 3.06e-02, -2.79e-02, 4.65e-03, + 4.37e-04, 3.20e-02, 2.61e-02, -7.65e-02], + [ 1.70e-02, -3.23e-02, -3.02e-02, -3.69e-02, -1.07e-02, 5.83e-02, + -5.07e-02, -9.46e-03, 5.39e-02, -2.84e-02], + [ 4.11e-02, 1.08e-02, -1.29e-02, -4.75e-02, 2.53e-02, 3.24e-02, + -2.41e-02, -9.81e-03, -1.39e-02, -2.00e-02], + [-3.08e-02, -5.47e-02, 5.55e-02, 3.38e-02, 5.82e-03, -3.73e-02, + -5.40e-02, -4.82e-03, -3.68e-02, -2.87e-02], + [ 5.21e-02, -3.82e-02, -3.00e-02, 6.95e-03, -4.71e-02, 1.45e-02, + -1.71e-02, 6.77e-02, -4.45e-02, -8.64e-03], + [-7.10e-02, 4.79e-02, -3.34e-02, -3.59e-02, 6.55e-03, -1.76e-02, + 4.59e-02, -3.89e-02, 7.41e-02, 5.70e-02], + [ 7.32e-02, -6.44e-02, 8.93e-02, -8.21e-02, 6.78e-02, -5.86e-03, + -3.56e-02, -4.19e-02, 2.71e-02, -2.85e-02], + [ 5.37e-02, 3.71e-03, -2.59e-03, -2.51e-02, -5.88e-02, -2.31e-02, + 3.08e-02, 2.68e-03, 5.90e-03, 6.54e-02], + [-6.57e-04, 6.32e-02, 1.83e-02, 5.27e-02, -2.71e-02, 1.21e-02, + -5.11e-02, 4.31e-02, 4.74e-02, 1.84e-02], + [-1.62e-02, 5.38e-02, -1.97e-02, -1.02e-02, 5.56e-02, 1.35e-02, + -4.58e-02, -3.66e-02, 3.96e-02, -5.06e-02], + [-4.98e-02, 5.67e-02, 4.64e-02, 3.78e-02, -2.67e-02, -5.27e-02, + 5.17e-02, 6.88e-03, 1.44e-05, -2.45e-02], + [-5.21e-03, 2.40e-02, 4.29e-02, 5.21e-02, -1.87e-02, 2.72e-02, + -4.61e-02, 4.19e-02, 3.18e-02, -5.65e-02], + [ 2.10e-03, -4.96e-02, -2.05e-02, 8.55e-02, 3.34e-02, -4.65e-02, + -5.31e-02, 3.91e-02, 3.06e-03, 3.32e-02], + [ 3.33e-02, 3.85e-02, -3.66e-02, 9.12e-03, -3.48e-02, 1.02e-02, + 2.22e-02, 3.51e-03, 5.66e-02, 1.53e-02], + [ 3.22e-03, 3.71e-02, 4.14e-02, -2.93e-02, 4.61e-03, -3.68e-02, + -2.11e-03, 2.32e-02, -4.79e-02, 1.15e-02], + [-9.16e-03, -3.31e-02, -1.32e-03, -4.01e-02, 5.28e-02, 4.74e-02, + 8.18e-02, -4.32e-02, 3.59e-02, 3.29e-02], + [ 4.37e-04, 2.90e-04, -1.21e-02, 4.94e-02, -8.90e-03, 6.80e-02, + -2.79e-02, -4.04e-02, 1.27e-02, -3.40e-02], + [ 3.72e-02, -1.38e-02, 3.01e-02, -2.78e-02, 2.33e-02, -3.00e-02, + -8.41e-03, 5.86e-02, -3.51e-02, 2.25e-02], + [-1.09e-03, 6.31e-02, 2.90e-02, 4.54e-02, 4.94e-02, -4.65e-02, + -1.92e-02, 3.77e-02, 1.30e-02, -6.29e-02], + [ 5.11e-03, 4.82e-02, -4.02e-02, 5.31e-02, -4.66e-02, 5.51e-02, + -5.93e-02, 1.60e-02, -2.65e-02, 4.82e-02], + [ 6.45e-02, -5.14e-03, -2.21e-02, 2.83e-02, -3.28e-02, 6.20e-02, + 2.30e-02, 1.33e-03, -3.98e-02, -6.09e-03], + [ 1.27e-02, -4.70e-03, 5.82e-02, 2.94e-02, -2.44e-02, -2.17e-02, + -2.02e-02, -4.28e-02, 5.54e-02, -2.43e-02], + [ 1.16e-02, -9.45e-03, -1.70e-03, 1.48e-02, 4.09e-02, -4.67e-02, + 3.55e-02, -2.74e-02, 2.47e-02, 3.51e-02], + [ 2.63e-02, -2.28e-02, -5.36e-02, 6.35e-02, 5.32e-02, 4.27e-03, + 2.88e-02, 1.44e-02, -1.53e-02, 5.38e-03], + [ 1.32e-02, 3.99e-02, 2.70e-03, 4.68e-02, -4.97e-02, 4.02e-02, + 1.73e-02, -2.67e-03, -2.91e-02, -3.49e-02], + [ 1.55e-02, -3.73e-02, 5.59e-02, 3.59e-02, -4.50e-02, -4.29e-02, + -5.44e-02, 7.67e-02, 4.14e-02, 3.84e-02], + [ 5.09e-02, 4.78e-02, 6.05e-02, -6.46e-02, -2.39e-02, -4.10e-02, + -4.34e-03, -7.33e-03, -2.46e-02, -1.86e-02], + [-4.85e-02, -6.17e-03, 2.12e-02, 8.21e-02, 5.57e-02, 1.98e-02, + 9.65e-03, 5.77e-03, 1.84e-02, 1.67e-02], + [-2.97e-02, 1.48e-02, 2.33e-02, 3.90e-02, -2.03e-02, 2.29e-02, + -1.25e-02, -1.41e-02, 3.33e-02, -4.47e-02], + [ 3.29e-02, 2.90e-02, 4.83e-02, 1.84e-03, -5.75e-02, -4.07e-02, + -5.06e-02, -2.15e-02, -2.12e-02, 3.78e-02], + [ 6.76e-03, 1.22e-02, 2.01e-02, 1.51e-02, 5.30e-02, 2.31e-03, + 4.62e-02, 1.94e-02, 2.23e-02, -2.85e-02], + [-2.56e-02, 6.09e-02, 5.12e-02, -1.59e-03, 3.00e-02, 3.45e-02, + 7.14e-02, -3.21e-02, -5.00e-02, 1.20e-02], + [-1.11e-03, 7.01e-02, 1.41e-02, -3.95e-02, -1.02e-02, -1.99e-02, + 4.00e-02, 5.95e-02, 4.83e-02, -7.82e-03], + [-1.08e-02, -7.61e-03, 4.06e-02, 3.62e-02, -4.12e-03, 1.84e-02, + 4.84e-02, -3.43e-02, 4.66e-02, 2.16e-02], + [-6.81e-02, 7.00e-02, 2.66e-02, 1.57e-02, -5.09e-02, -1.56e-02, + 7.05e-02, -2.97e-02, -4.47e-02, 7.15e-02], + [ 6.36e-02, 4.08e-02, -3.30e-02, -3.21e-02, -5.99e-03, 3.48e-02, + 3.55e-02, 5.32e-03, 1.62e-02, -8.30e-03], + [ 1.83e-02, -1.51e-04, 2.04e-02, 3.75e-02, 6.70e-03, 5.45e-02, + 6.57e-02, 6.40e-02, 1.27e-02, -2.41e-02], + [ 1.22e-02, 2.33e-02, -2.72e-02, -3.59e-02, 6.94e-02, -1.33e-02, + -3.84e-02, 5.51e-02, -4.80e-04, 2.82e-02], + [ 3.67e-02, -6.05e-03, 5.90e-02, -1.53e-03, 2.84e-02, -2.71e-02, + 5.81e-02, 3.02e-02, 4.66e-02, 8.63e-03], + [ 4.14e-02, 2.33e-02, -4.91e-02, -5.09e-02, 4.23e-02, -1.97e-02, + 3.76e-02, 1.83e-02, 3.26e-02, 2.29e-02], + [ 1.21e-02, -3.46e-02, -1.55e-03, -1.73e-02, -2.63e-02, 7.93e-02, + 9.19e-03, -4.55e-02, -4.09e-02, 2.91e-02], + [ 2.50e-02, -1.69e-02, -4.12e-02, 5.99e-02, -3.31e-03, -3.50e-03, + 7.28e-02, -3.63e-02, 6.37e-05, 1.87e-02], + [ 2.20e-02, 7.70e-03, -6.26e-03, 5.26e-02, 3.75e-03, 6.42e-02, + -7.43e-02, -7.46e-03, 1.80e-02, 4.23e-02], + [-5.73e-02, -4.14e-02, -5.78e-02, -2.39e-03, 2.35e-02, 3.04e-03, + -1.00e-02, -1.05e-02, -5.69e-02, -3.77e-02], + [-1.66e-03, -2.59e-02, -7.55e-02, 3.73e-02, 4.19e-03, 3.17e-03, + 2.61e-02, 5.45e-02, -3.06e-02, 1.15e-02], + [-8.03e-03, -1.44e-02, -4.82e-02, -2.50e-02, 3.49e-02, 3.01e-02, + 3.57e-03, -3.34e-02, -1.34e-02, -7.29e-03], + [ 4.50e-02, -2.40e-02, 3.87e-02, 3.02e-03, 6.06e-03, 1.02e-02, + -2.78e-02, 6.08e-03, 2.27e-03, -3.73e-02], + [ 4.38e-02, -7.76e-03, 5.67e-02, -3.52e-03, -3.17e-02, 2.28e-02, + 3.98e-02, -1.47e-02, 5.88e-02, 1.01e-02], + [ 3.63e-02, 3.34e-02, -1.08e-02, 4.19e-02, 2.42e-02, -1.66e-02, + -2.34e-02, -3.98e-03, -6.01e-03, 4.73e-02], + [-2.63e-02, 3.23e-03, -4.37e-02, 8.84e-03, -7.72e-04, -3.09e-02, + 4.93e-03, 4.49e-02, -1.58e-02, -1.89e-03], + [ 6.68e-02, -1.49e-02, 5.00e-02, -1.82e-02, 2.91e-02, 4.59e-03, + -6.38e-02, 6.69e-02, -1.98e-02, 3.40e-03], + [ 1.86e-02, -2.95e-02, 7.17e-03, 2.77e-03, 3.45e-02, 5.22e-02, + 1.68e-02, 3.34e-02, -4.86e-02, 3.33e-02], + [-4.65e-02, 2.16e-02, 2.41e-02, 1.10e-02, 6.01e-02, 3.55e-02, + -1.96e-02, -3.12e-02, -4.60e-02, 3.46e-02], + [ 1.35e-02, -2.29e-02, 6.33e-02, -2.82e-02, 4.54e-02, -8.91e-03, + 4.85e-02, 2.77e-02, 1.89e-02, -2.72e-02], + [-5.27e-02, 5.01e-02, 3.62e-03, 1.95e-02, -5.48e-03, 6.53e-02, + 3.93e-02, 5.87e-02, -4.06e-02, -9.34e-03], + [-3.79e-02, -2.96e-02, 2.30e-02, 5.62e-02, 4.43e-02, 2.69e-02, + 7.84e-02, -7.25e-03, 1.61e-02, 3.97e-02], + [-1.79e-02, 3.93e-02, 1.99e-02, 4.74e-02, -5.81e-02, 2.10e-02, + 5.41e-02, -7.32e-02, 4.43e-02, 7.73e-03], + [-5.92e-02, 5.92e-02, -4.97e-02, 3.97e-02, 7.44e-02, 2.20e-02, + 3.28e-03, -2.92e-04, 6.56e-03, 2.57e-03], + [ 4.83e-03, -4.73e-02, -4.78e-02, -6.62e-02, 3.00e-02, -3.61e-02, + -4.96e-02, 2.88e-02, 2.16e-02, -4.76e-02], + [-3.57e-02, -1.07e-02, 1.04e-03, 8.45e-02, -5.50e-02, 5.69e-02, + -1.71e-02, -7.46e-03, -3.09e-02, 2.02e-02], + [ 3.24e-02, 3.95e-02, 2.52e-02, 1.08e-02, -4.13e-03, -5.98e-02, + 6.28e-02, -5.84e-02, -3.59e-03, -8.30e-03], + [ 3.22e-02, 7.01e-03, 6.23e-02, 2.23e-02, 1.61e-02, -5.91e-03, + 5.29e-02, 1.88e-02, 1.54e-02, 9.09e-03], + [ 1.11e-02, 2.13e-02, 5.32e-02, -7.07e-03, -3.97e-03, 6.39e-03, + -5.63e-02, -3.96e-03, 6.86e-02, -1.49e-02], + [-6.95e-03, 2.54e-02, 1.32e-02, 4.34e-02, -3.11e-02, 5.88e-02, + 1.06e-02, 5.36e-02, -4.96e-02, -3.74e-02], + [ 4.84e-02, -1.02e-03, 5.56e-02, 4.02e-02, -6.31e-02, 4.57e-02, + 7.05e-04, -6.58e-03, -1.48e-02, -4.02e-02], + [ 5.91e-02, -1.53e-02, 1.03e-03, 2.35e-02, 1.20e-02, 3.43e-03, + 3.32e-02, 2.63e-02, -3.01e-02, -2.95e-02], + [ 1.41e-02, 1.15e-02, -4.20e-02, 1.35e-03, -5.89e-02, 7.47e-02, + 5.88e-03, -3.44e-02, -1.72e-02, 5.04e-03], + [-3.24e-02, 5.29e-03, -6.88e-03, -5.95e-02, 5.08e-04, 7.82e-03, + 2.62e-02, -5.18e-02, -5.17e-02, -1.00e-02], + [-5.45e-02, 4.20e-02, -3.91e-02, 2.06e-02, 4.12e-02, 1.68e-02, + -5.22e-02, 2.77e-02, -6.97e-02, 3.73e-03], + [-6.77e-02, 5.74e-02, -3.12e-02, 8.05e-02, 4.19e-02, 4.68e-02, + -4.77e-02, -5.35e-02, 3.60e-02, -1.12e-02], + [ 2.03e-02, 4.23e-02, 2.26e-02, 1.67e-02, 6.46e-02, -3.26e-02, + -4.42e-03, -4.84e-02, -6.02e-02, 2.56e-02], + [ 2.86e-02, -2.97e-03, 2.41e-02, 1.58e-02, -4.58e-02, -2.14e-02, + -3.39e-02, -4.45e-02, -3.90e-02, -3.39e-02], + [ 1.67e-02, 5.93e-02, 3.96e-03, -2.59e-02, -2.64e-02, -3.13e-02, + 4.58e-02, -2.48e-02, -4.62e-03, 5.20e-02], + [ 1.57e-02, 9.87e-03, -2.69e-02, 4.86e-02, -2.18e-02, -2.19e-02, + 4.69e-02, 7.71e-02, -3.97e-02, -6.12e-02], + [-3.34e-02, 3.55e-02, -4.35e-02, -3.36e-02, 4.20e-02, -3.08e-02, + -5.82e-02, -1.18e-02, -2.41e-02, 6.79e-02], + [ 3.54e-02, -1.79e-02, 4.02e-02, -5.12e-03, -2.39e-02, -2.61e-03, + -1.46e-02, -7.17e-03, 2.84e-02, 5.05e-02], + [ 2.15e-02, 5.06e-02, -6.00e-03, 1.82e-02, -4.03e-02, 1.60e-02, + 5.09e-02, -5.62e-03, 3.69e-02, 1.58e-02], + [-4.32e-02, 2.61e-02, -1.52e-02, 5.50e-02, 3.50e-02, 2.62e-02, + 3.64e-02, -1.11e-02, 6.29e-02, -1.88e-02], + [ 4.81e-03, -5.70e-02, 5.82e-03, 6.21e-02, -1.02e-02, 4.86e-02, + -1.26e-03, 7.55e-03, 8.17e-03, 2.48e-03], + [-2.20e-02, 2.65e-02, -4.71e-03, 3.52e-02, 2.76e-02, -6.65e-03, + 4.69e-02, -1.41e-02, -5.43e-02, -6.10e-03], + [ 2.98e-02, -3.12e-02, -7.84e-03, 5.43e-03, -7.52e-02, 1.62e-02, + -3.81e-02, -2.95e-02, 7.00e-02, -3.69e-02], + [-3.62e-02, -3.92e-04, 2.01e-02, 2.85e-02, -5.29e-02, 1.58e-02, + -5.54e-02, 3.08e-02, -7.25e-02, 2.39e-02], + [ 4.01e-02, 2.84e-02, -1.71e-02, 3.22e-02, 2.99e-03, -1.87e-02, + -4.68e-02, 6.04e-03, 2.13e-02, -8.48e-03], + [-3.04e-02, 6.10e-02, -9.20e-03, 1.47e-02, 4.51e-02, 6.49e-02, + -4.58e-02, 2.23e-02, -3.74e-02, 1.79e-02], + [ 6.50e-02, 6.10e-02, 4.58e-02, 2.26e-02, -2.77e-02, -1.06e-02, + 5.78e-02, -4.55e-02, -1.73e-02, 7.15e-03], + [ 5.38e-02, -3.02e-02, 9.24e-04, -3.25e-02, 1.66e-03, 5.59e-02, + -2.12e-02, -2.41e-02, 7.57e-02, 2.65e-02], + [-5.90e-03, -6.06e-02, -1.09e-02, 4.80e-02, -3.20e-02, 1.46e-02, + -3.90e-02, -2.19e-02, 3.78e-02, 4.91e-03], + [ 2.39e-03, 1.95e-02, -2.25e-02, 4.00e-02, 3.08e-02, 3.68e-02, + 5.35e-02, -2.25e-02, -3.11e-02, 3.18e-02], + [-3.01e-02, 2.94e-02, -6.04e-02, -5.14e-02, -9.49e-03, 1.53e-02, + 4.07e-02, -6.62e-02, -2.58e-02, -1.18e-02], + [ 1.26e-02, 1.11e-02, 2.08e-02, 1.72e-02, 2.12e-02, 5.82e-02, + -3.79e-02, 4.78e-02, -8.05e-02, 4.79e-02], + [-7.97e-03, -5.12e-02, 2.24e-03, 2.53e-03, -3.60e-02, 8.02e-03, + -8.85e-02, -2.80e-02, 4.80e-02, 5.63e-02], + [-2.16e-02, 1.48e-03, -5.31e-02, 3.05e-02, -1.73e-02, -9.24e-03, + -8.72e-03, -3.02e-02, -2.39e-03, -9.10e-04], + [-1.86e-02, -1.51e-02, 3.33e-02, -8.27e-02, 5.14e-03, -5.34e-02, + 5.65e-02, 2.62e-03, 6.95e-02, -6.04e-02], + [ 4.75e-02, 4.07e-02, 7.49e-02, -1.26e-02, -2.28e-02, -3.13e-02, + 5.57e-02, 2.39e-02, -1.42e-02, -2.21e-02], + [-7.01e-03, 5.96e-02, 5.07e-04, -2.37e-02, -2.47e-02, 7.32e-03, + 3.43e-02, -4.02e-02, 6.52e-02, -5.87e-03], + [-2.91e-02, 5.38e-02, -3.43e-02, 1.90e-02, 4.86e-02, 3.55e-02, + -1.69e-02, -3.25e-02, -3.47e-02, 4.84e-02], + [-2.48e-03, -4.13e-03, 2.31e-02, 8.66e-03, 1.61e-02, 4.23e-03, + -1.12e-02, -3.79e-02, -6.67e-02, 6.88e-03], + [ 6.49e-02, 5.94e-02, -4.22e-02, 2.03e-04, 8.19e-03, 6.96e-02, + 5.41e-02, 4.49e-02, -6.13e-03, -2.74e-02], + [-3.25e-02, -6.92e-03, 2.13e-02, 4.31e-02, 3.32e-02, 2.34e-02, + 4.48e-02, 9.42e-04, -2.57e-02, -3.66e-02], + [ 5.13e-02, 7.53e-02, -2.27e-02, -4.16e-02, -1.24e-02, 3.40e-02, + -3.67e-02, 3.51e-02, 4.78e-02, -5.23e-02], + [-5.09e-02, 2.97e-02, -5.71e-02, 1.13e-01, -2.02e-02, 7.03e-02, + 2.81e-02, -2.27e-03, -1.12e-01, 4.84e-02], + [-1.57e-02, -5.44e-02, -5.31e-02, 4.42e-02, 2.27e-02, -5.22e-03, + 4.63e-03, -4.36e-02, -5.71e-03, 5.00e-02], + [ 2.16e-03, 5.24e-02, -2.97e-02, 1.87e-02, 4.51e-03, 7.41e-02, + -2.02e-02, -4.79e-02, 1.21e-02, 2.70e-02], + [ 2.37e-02, 4.34e-02, -4.64e-02, -2.08e-02, -2.80e-02, -1.73e-02, + 7.28e-02, -7.23e-02, 4.18e-02, 3.30e-02], + [-3.39e-02, 1.75e-02, 4.26e-02, -4.20e-03, 1.63e-02, 2.73e-02, + 1.44e-02, 3.11e-02, 3.15e-02, -4.96e-02], + [-2.55e-03, 5.62e-03, 8.44e-03, -2.68e-02, 7.02e-02, 2.19e-02, + -5.84e-03, 2.78e-02, -4.16e-02, 5.95e-02], + [ 1.54e-02, 3.12e-02, -2.14e-02, 3.92e-02, 1.38e-02, 3.18e-02, + -1.14e-02, 1.71e-02, -6.90e-03, 3.47e-02], + [-2.99e-02, 4.12e-03, 5.86e-02, 4.17e-02, 3.46e-02, 2.61e-02, + 3.70e-02, -1.69e-02, 2.43e-02, -3.02e-02], + [-2.42e-02, 6.56e-02, -1.76e-02, -9.73e-02, -5.44e-02, -2.38e-02, + 5.38e-03, 1.84e-03, 3.42e-02, 8.81e-03], + [-7.51e-03, -6.37e-02, 5.56e-02, 1.36e-02, -6.38e-02, 4.74e-02, + -5.76e-03, -2.91e-02, -1.32e-02, -1.06e-02], + [ 5.41e-02, 4.67e-03, -4.88e-02, -1.80e-02, 4.01e-03, -3.35e-02, + 4.30e-02, -1.34e-02, -1.75e-02, 3.47e-02], + [ 4.26e-03, -2.55e-03, 1.55e-03, 5.69e-02, 4.61e-02, -1.19e-02, + -4.80e-02, 3.98e-02, -3.19e-02, -2.73e-03], + [ 3.80e-02, 1.44e-03, -3.96e-02, -1.96e-02, 2.07e-03, -2.96e-02, + 6.47e-02, 4.45e-02, -1.82e-02, -4.07e-02], + [-1.64e-02, -6.06e-02, -5.58e-02, -6.18e-03, -1.61e-02, 4.38e-02, + 1.37e-02, 2.46e-02, -5.80e-02, -2.43e-03], + [-2.56e-02, 1.88e-02, -5.06e-02, -4.45e-02, 3.32e-02, -2.76e-02, + -6.87e-03, 3.30e-02, -5.67e-02, 3.52e-02], + [ 1.56e-02, -2.63e-02, -7.84e-02, 2.38e-02, 2.73e-02, 4.70e-02, + -8.79e-03, -2.58e-02, 6.89e-03, -3.58e-02], + [ 1.57e-02, 2.49e-02, 4.14e-02, -4.43e-03, -3.85e-02, 2.94e-02, + -2.66e-03, -4.14e-02, -3.34e-02, -1.34e-02], + [-9.01e-04, 3.25e-02, -2.25e-02, 4.46e-02, 2.21e-02, 2.29e-02, + -2.86e-02, 1.27e-02, 4.26e-02, -3.95e-02], + [ 4.65e-02, -1.85e-02, -4.20e-02, -1.75e-02, -1.12e-02, -2.57e-02, + -5.08e-02, -5.77e-03, -1.30e-02, -2.73e-02], + [-4.78e-02, 3.57e-02, -2.24e-02, 8.67e-04, 8.55e-02, -3.28e-02, + -5.05e-02, -3.30e-02, -4.91e-02, 4.09e-02], + [ 7.39e-02, 6.13e-03, 1.12e-02, 3.64e-02, 2.63e-02, 1.65e-02, + 1.48e-02, -1.51e-02, -4.12e-02, 3.17e-02], + [ 5.83e-03, -5.11e-02, -5.05e-02, 4.58e-02, -6.52e-02, 5.93e-02, + 2.88e-02, 5.11e-02, -4.18e-02, 2.65e-02], + [-1.88e-02, -5.94e-02, 4.79e-02, 1.04e-02, 4.26e-02, -4.86e-03, + -3.99e-02, -3.40e-03, -3.09e-02, -1.26e-02], + [-8.72e-03, -2.98e-02, 2.08e-02, -1.85e-03, -2.57e-02, 3.58e-02, + 4.00e-03, -1.66e-02, 2.45e-02, 2.70e-02], + [ 3.03e-02, 3.38e-02, 1.22e-02, -6.68e-02, 5.69e-02, 3.59e-02, + -3.47e-02, 2.83e-02, 4.75e-03, 1.38e-02], + [ 4.22e-02, 5.45e-02, -3.78e-03, 3.88e-02, -4.04e-02, -3.41e-04, + 1.32e-02, 1.67e-02, 3.32e-02, 9.98e-04], + [-1.23e-02, 6.67e-02, 1.82e-02, -4.18e-02, 1.36e-02, 4.15e-02, + 4.18e-02, 1.82e-02, 1.81e-03, -7.36e-03], + [ 1.76e-02, -5.31e-02, -4.64e-02, 5.46e-02, -1.77e-02, -1.12e-02, + 2.81e-02, 2.33e-02, 8.75e-03, 7.84e-03], + [ 3.62e-02, 5.57e-03, 4.31e-02, -4.91e-03, 1.92e-02, -2.03e-02, + -5.06e-02, -2.29e-02, -4.32e-03, -1.86e-02], + [-5.95e-02, 5.35e-02, -2.77e-02, -2.70e-02, 4.55e-02, 8.98e-03, + -2.88e-02, 4.64e-02, -5.90e-02, 5.09e-02], + [ 5.86e-02, 1.04e-02, -4.82e-02, 2.92e-02, 2.32e-02, 4.17e-02, + -1.67e-02, 1.44e-02, 2.01e-02, 2.77e-02], + [-4.12e-03, 6.05e-02, -4.78e-02, -3.79e-02, 5.95e-02, -7.58e-02, + 4.08e-02, 2.00e-04, -2.76e-03, -7.07e-02], + [-3.10e-02, 9.10e-02, 2.39e-02, 6.92e-02, 1.03e-02, 2.67e-02, + 3.41e-02, -1.39e-03, -4.40e-02, 8.02e-03], + [-2.90e-02, 1.55e-02, 2.46e-02, 1.43e-02, -3.51e-02, 6.87e-03, + -1.11e-02, -1.89e-02, 1.44e-02, 4.94e-02], + [-1.16e-02, 3.14e-02, 1.98e-02, -3.32e-02, -5.18e-02, -1.93e-02, + 3.24e-02, -5.61e-02, 3.51e-02, 1.01e-02], + [-1.17e-02, 6.00e-02, 7.32e-02, -4.20e-02, -1.37e-02, -7.92e-03, + 8.89e-03, -5.72e-02, 4.01e-02, -6.50e-02], + [-1.86e-02, 1.20e-02, 2.63e-02, -5.42e-02, -3.65e-03, 3.93e-02, + -5.64e-02, 3.81e-02, -4.32e-02, -6.23e-03], + [ 3.86e-02, 1.18e-02, 8.80e-03, -3.49e-02, -9.65e-04, 1.29e-02, + 8.22e-03, 1.55e-02, 1.91e-02, 1.08e-02], + [-3.45e-02, 3.97e-02, 1.55e-02, -1.95e-02, 4.34e-02, 5.69e-03, + 5.56e-02, 1.17e-02, -1.02e-02, -4.67e-02], + [-2.36e-02, 3.38e-03, 8.37e-02, -3.77e-02, -5.94e-03, 1.90e-02, + 7.66e-03, -1.28e-02, -5.94e-02, -2.97e-02], + [-3.29e-02, 3.98e-02, 1.67e-02, -2.52e-02, 1.21e-02, 5.02e-03, + -1.27e-02, -4.16e-02, 3.93e-02, -1.13e-02], + [ 1.89e-03, 2.54e-02, 5.50e-02, -2.26e-02, 2.85e-03, -1.05e-03, + 7.02e-02, 3.04e-02, 3.60e-02, -3.57e-03], + [-3.86e-02, 4.16e-02, 2.98e-02, -1.57e-02, -4.15e-03, 3.13e-02, + -2.28e-02, -5.33e-02, 1.40e-02, -2.36e-02], + [ 7.46e-02, -3.79e-02, -3.66e-02, -2.27e-02, 1.29e-02, 3.95e-03, + 2.99e-02, -3.62e-02, 2.58e-02, -1.23e-02], + [-6.43e-02, 4.10e-02, 3.65e-02, -4.17e-02, 4.06e-02, -3.52e-02, + 4.28e-02, 7.40e-03, -3.77e-03, 3.17e-02], + [ 7.10e-02, 4.93e-02, -2.67e-02, -5.26e-02, -6.73e-02, 2.59e-02, + 2.77e-02, -1.08e-03, 4.37e-02, -5.29e-02], + [ 2.34e-02, -7.09e-02, 2.33e-02, 9.91e-03, 1.68e-02, 3.30e-02, + -8.07e-03, 1.63e-02, -4.82e-02, -3.10e-02], + [-2.59e-02, 3.03e-02, -5.22e-02, -4.06e-02, -1.48e-03, -6.14e-02, + 6.06e-02, -3.64e-02, -1.45e-04, 5.07e-02], + [ 3.46e-02, -1.34e-02, 6.05e-02, -4.52e-02, 3.99e-02, 1.14e-02, + 2.17e-03, 9.25e-03, -1.36e-02, -1.14e-02], + [ 5.44e-03, 6.13e-02, 2.92e-02, 5.25e-03, 4.11e-02, -2.15e-02, + -6.04e-02, -2.09e-02, -8.69e-02, 1.15e-03], + [ 6.34e-02, 1.15e-02, -1.53e-02, 6.95e-02, -5.14e-02, 3.86e-02, + -3.86e-02, -7.50e-02, -1.85e-02, -5.70e-02], + [-3.31e-02, -4.79e-03, 5.28e-03, 6.20e-03, 1.41e-02, -2.35e-02, + -3.97e-02, -2.89e-02, -2.39e-02, -8.28e-03], + [-2.64e-02, -4.74e-03, 3.59e-02, 4.03e-02, -1.37e-02, -8.67e-03, + 2.57e-02, 2.87e-02, 2.23e-02, -5.32e-02], + [-4.31e-03, -6.23e-02, -3.34e-02, 6.15e-02, 2.99e-02, -1.00e-02, + 3.42e-02, -2.61e-02, 1.53e-02, 5.42e-02], + [ 3.77e-02, -5.87e-03, -2.95e-02, 4.89e-02, 1.07e-02, 1.42e-02, + 7.30e-02, -4.88e-02, 2.88e-02, 1.48e-04], + [-1.85e-02, -2.83e-02, 1.19e-02, 8.83e-03, -2.04e-02, -2.70e-02, + -5.48e-02, -3.55e-03, -4.58e-02, -2.73e-02], + [ 2.38e-02, 4.87e-02, -2.24e-02, 1.98e-02, -1.82e-02, 4.55e-02, + -1.77e-02, -9.19e-03, 2.66e-02, 2.08e-02], + [-5.18e-04, 4.93e-02, -6.91e-03, -7.71e-03, -1.87e-02, 2.48e-02, + 5.73e-03, 2.96e-02, -6.83e-02, -5.12e-02], + [-1.27e-02, 4.00e-02, -3.46e-02, -3.55e-02, 5.08e-03, -4.26e-02, + -9.16e-03, -5.34e-02, -2.13e-02, -3.72e-02], + [-7.78e-02, 5.07e-02, 3.61e-02, 4.16e-02, -2.81e-02, 1.23e-02, + 2.22e-02, 2.43e-03, -4.19e-02, 5.80e-02], + [ 1.69e-02, 1.58e-02, -7.45e-03, 9.10e-03, -1.20e-02, 7.20e-03, + 1.93e-02, -1.65e-02, -2.28e-02, 3.40e-02], + [-5.07e-02, 4.11e-02, 1.48e-02, -4.06e-02, -1.97e-02, 3.42e-02, + -1.77e-02, -5.05e-03, -4.86e-02, 6.58e-02], + [ 2.84e-02, 6.34e-02, 6.37e-02, -8.13e-03, -8.60e-03, -2.41e-02, + 3.80e-02, 4.32e-02, -4.36e-02, 2.61e-02], + [ 1.75e-02, -2.08e-02, -6.65e-02, -3.20e-02, 7.48e-02, -1.15e-02, + -3.41e-02, -8.99e-03, -1.23e-02, -8.54e-03], + [ 6.01e-02, -6.34e-02, -4.44e-02, -1.99e-03, -5.61e-02, 4.62e-02, + 3.68e-02, -7.85e-03, 1.30e-02, 4.48e-02], + [-4.74e-02, 9.18e-03, 2.58e-02, 1.53e-02, -4.29e-02, 3.66e-02, + 1.07e-02, 2.89e-02, 2.38e-02, 1.00e-02], + [ 5.67e-02, 2.53e-02, -7.47e-03, 1.84e-03, 1.99e-02, 1.48e-02, + 4.91e-02, -2.83e-02, -4.96e-02, 2.22e-02], + [-4.95e-02, 6.51e-02, 5.08e-03, 3.66e-02, -4.35e-02, -3.35e-02, + -3.74e-02, 4.62e-03, 4.04e-02, -6.37e-02], + [-6.62e-02, 1.75e-02, 9.28e-02, -4.22e-02, 5.86e-02, -1.53e-03, + -7.14e-02, -3.56e-02, -7.47e-02, 2.32e-02], + [ 4.42e-02, -4.51e-02, 1.78e-04, 4.52e-02, 5.28e-02, 5.26e-02, + 3.24e-02, -3.63e-02, -3.52e-02, 2.66e-02], + [-5.77e-02, 1.54e-03, 3.21e-02, -8.78e-03, 4.80e-03, -6.77e-02, + 6.27e-02, 1.21e-02, 3.35e-03, -4.24e-02], + [ 5.42e-02, 6.47e-02, 4.95e-03, -3.53e-02, 1.06e-02, 7.81e-03, + 1.69e-02, 3.95e-02, -7.99e-03, -4.21e-02], + [ 1.03e-02, -2.61e-02, -2.71e-02, -1.81e-02, -2.81e-02, -3.80e-02, + 6.23e-02, 5.11e-03, -3.07e-02, -3.60e-02], + [ 6.78e-02, -1.01e-02, 4.41e-02, -5.88e-03, 3.23e-02, 1.21e-02, + 4.95e-02, -2.53e-02, 2.92e-02, 1.16e-02], + [ 2.28e-04, 6.99e-02, 6.49e-02, -5.87e-02, -6.04e-03, 1.84e-02, + -3.34e-02, 1.11e-02, -2.11e-02, -6.69e-03], + [ 7.06e-02, -2.41e-03, 2.73e-02, -2.42e-02, -3.05e-02, 6.80e-03, + 5.79e-02, -3.31e-02, -1.85e-02, -6.03e-02], + [ 4.08e-02, 3.37e-02, 6.92e-02, 1.97e-02, 5.49e-02, 3.79e-02, + 6.33e-02, -2.58e-02, 3.77e-02, -2.28e-02], + [-6.39e-02, 3.22e-02, 7.62e-02, -3.26e-02, -2.97e-02, -1.97e-02, + -2.65e-02, 1.19e-02, 4.59e-02, 9.67e-02], + [-1.87e-02, -2.50e-02, 6.47e-02, 2.73e-02, 3.13e-02, -1.86e-02, + 2.53e-02, -1.89e-02, 6.49e-02, 2.25e-02], + [ 4.51e-02, 4.45e-02, 4.08e-02, -3.35e-02, -1.64e-02, 2.05e-02, + 3.56e-02, -1.36e-02, -2.68e-02, 2.71e-02], + [ 5.58e-02, -3.72e-02, -3.02e-02, 1.73e-02, -5.48e-02, 1.97e-02, + -1.87e-03, 6.49e-02, -2.68e-02, 1.12e-02], + [-7.66e-02, 7.28e-02, 5.26e-02, 5.13e-02, 1.65e-02, -1.08e-02, + -2.77e-02, 1.53e-02, 3.18e-02, -1.44e-02], + [-1.63e-02, -3.53e-02, 2.01e-02, -4.92e-02, 4.49e-02, 2.32e-03, + 3.51e-02, -2.34e-02, 1.94e-02, 4.92e-02], + [-4.75e-02, -4.47e-02, 2.11e-02, -1.64e-03, -6.38e-03, -2.17e-02, + 1.92e-02, 2.76e-02, 2.02e-02, 4.18e-02], + [ 4.52e-02, -4.16e-03, 1.04e-01, 2.01e-02, -1.76e-02, -4.45e-02, + 7.00e-02, 2.24e-02, -5.80e-02, -2.43e-02], + [-3.00e-02, -1.62e-02, -6.64e-03, 2.44e-02, -8.16e-03, 5.35e-02, + 6.38e-02, -4.31e-03, -5.02e-04, -2.64e-02], + [-8.57e-03, 5.80e-02, 7.26e-02, -2.64e-02, -5.86e-02, 3.90e-02, + 2.55e-02, 2.03e-02, 5.84e-02, -3.23e-05], + [ 1.93e-02, -2.74e-02, 9.18e-02, -4.93e-03, -5.39e-02, 2.92e-02, + 5.28e-02, -3.11e-02, 4.54e-02, -1.05e-02], + [-2.31e-02, -6.47e-03, -4.75e-02, 2.53e-02, 9.62e-03, 3.12e-02, + -4.42e-02, -2.52e-02, -1.24e-02, 1.76e-03], + [-3.21e-02, 2.52e-02, -9.94e-03, 1.56e-02, 1.21e-02, 1.69e-02, + -5.85e-03, -4.63e-02, -6.09e-02, 1.94e-02], + [ 2.64e-02, 3.70e-03, 4.71e-02, -6.50e-02, 6.70e-02, -2.11e-02, + -8.22e-03, -3.86e-02, -1.08e-02, 1.58e-02], + [ 3.45e-02, 3.70e-02, 2.62e-02, 2.62e-02, 3.16e-02, 7.72e-02, + -4.59e-02, 7.56e-02, 1.78e-02, -6.32e-02], + [ 4.24e-02, -3.16e-02, -3.96e-02, 7.25e-02, -3.95e-02, -1.26e-02, + 2.12e-02, 5.03e-03, 1.64e-02, 6.61e-03], + [-3.91e-02, 4.13e-03, 4.67e-02, -5.82e-02, -1.55e-02, 7.28e-02, + 4.30e-03, -3.55e-02, -6.25e-02, 2.58e-02], + [ 7.71e-04, -4.95e-02, 2.27e-02, 2.26e-02, -2.61e-02, -3.87e-02, + -1.78e-02, 3.56e-02, -2.50e-02, 3.97e-02], + [-1.87e-02, -7.16e-02, -9.31e-03, 2.73e-02, 3.93e-02, 1.23e-02, + 2.04e-02, -3.95e-03, -4.57e-03, 2.65e-02], + [ 8.20e-02, -3.98e-02, -3.05e-02, 3.52e-02, -3.26e-02, 2.90e-02, + -1.88e-03, 3.88e-02, 1.15e-03, 1.66e-02], + [-2.29e-02, -3.12e-02, 4.28e-02, 1.53e-02, 5.45e-02, 3.45e-02, + -1.78e-03, -1.83e-02, -1.20e-02, -2.70e-02], + [ 3.35e-02, -1.62e-02, 8.80e-02, 4.82e-03, 3.35e-02, 6.67e-03, + -2.98e-02, -3.70e-02, -2.60e-02, 7.00e-03], + [-2.89e-02, 4.02e-02, 5.58e-02, 3.83e-03, 4.70e-02, 3.79e-02, + 6.68e-02, -6.40e-02, -2.79e-03, 2.57e-02], + [ 9.56e-03, -4.76e-02, 6.37e-02, 2.48e-02, 2.45e-03, -6.14e-02, + 1.63e-02, -5.83e-02, -4.61e-02, 6.61e-02], + [-1.06e-02, -2.66e-02, 1.35e-02, 2.32e-02, 4.11e-02, 1.05e-02, + -1.86e-03, -4.00e-02, 1.52e-02, -2.15e-02], + [ 1.93e-02, -2.63e-02, -1.51e-02, 7.57e-02, 8.06e-03, -5.69e-02, + 3.76e-02, 9.22e-04, -3.64e-02, 2.64e-02], + [ 5.48e-02, -2.12e-02, 2.39e-02, 3.11e-02, 4.82e-02, 1.06e-02, + 6.77e-02, 5.16e-02, -1.53e-02, -4.38e-02], + [-4.41e-02, 6.27e-02, 1.76e-02, 8.85e-03, -4.18e-02, -3.34e-02, + -4.30e-02, 1.19e-02, 2.34e-02, -3.47e-03], + [ 4.15e-02, -4.40e-02, 9.58e-03, 7.20e-02, -3.96e-02, 1.57e-02, + -1.18e-02, 5.10e-02, -3.17e-03, 3.14e-02], + [-7.23e-03, -2.21e-02, 3.30e-02, -6.08e-02, 4.32e-02, -1.81e-02, + 6.39e-02, -1.51e-02, 4.98e-02, -4.68e-03], + [ 5.60e-03, 1.54e-03, 4.88e-02, -2.75e-02, -6.84e-03, 5.51e-02, + 7.95e-02, 3.90e-02, -1.20e-02, -2.54e-02], + [-2.39e-02, -7.21e-03, 9.39e-03, 1.75e-02, 2.78e-02, 2.35e-02, + -1.87e-02, -7.00e-02, 4.31e-02, 6.64e-03], + [-3.80e-02, -1.47e-02, -3.58e-02, 1.53e-02, -1.99e-02, -4.03e-03, + -3.40e-02, 3.09e-02, -4.38e-02, 9.94e-03], + [-5.52e-03, 2.90e-03, -1.58e-02, 2.56e-02, -4.39e-02, 5.57e-02, + 3.18e-02, -4.78e-02, -2.08e-02, -5.87e-02], + [ 5.84e-02, -8.19e-03, -3.66e-02, 7.42e-02, 3.25e-02, 6.46e-02, + 5.09e-02, 5.35e-02, -4.63e-02, 2.88e-02], + [-5.20e-02, 3.66e-02, 2.17e-02, 2.99e-02, 5.22e-02, -4.91e-02, + 3.13e-02, -3.37e-04, -2.05e-03, -3.71e-02], + [-3.12e-02, 8.27e-02, 1.03e-02, 1.84e-02, -1.80e-02, -2.98e-02, + -2.81e-02, -5.92e-02, -1.96e-02, 3.54e-02], + [-6.01e-03, 1.59e-02, -3.12e-02, -1.68e-02, -3.82e-02, -2.21e-02, + -1.28e-02, -4.59e-03, -3.01e-02, 3.43e-02], + [ 4.41e-02, 6.09e-02, 7.67e-03, -3.42e-03, 1.47e-02, -1.13e-02, + 1.61e-02, -1.77e-02, 5.73e-02, 3.71e-02], + [ 9.46e-03, 3.03e-03, 5.82e-03, 3.44e-02, -4.83e-02, -3.30e-02, + -1.22e-02, -5.93e-02, 4.60e-03, 3.06e-03], + [ 6.33e-02, -4.54e-02, 4.92e-02, -1.78e-02, 3.89e-02, -1.99e-02, + 4.37e-02, -3.98e-02, -4.39e-02, -2.85e-02], + [ 1.70e-02, 1.58e-02, -2.70e-03, 2.81e-02, 1.35e-02, -4.40e-02, + -1.52e-02, -1.72e-02, -1.99e-02, 3.14e-02], + [-2.92e-02, 1.32e-02, 1.51e-02, 3.82e-02, 1.94e-02, -4.21e-02, + -1.99e-02, 2.81e-02, -5.21e-02, -6.64e-02], + [-4.17e-02, 4.05e-02, 3.75e-03, -6.27e-02, -7.40e-02, 1.40e-02, + -4.74e-03, -5.69e-03, 1.01e-02, -1.89e-02], + [ 3.56e-02, 5.83e-02, 1.08e-02, -6.56e-02, 2.00e-02, -4.41e-02, + -4.61e-02, -7.26e-02, 8.92e-04, 4.88e-02], + [-8.65e-03, 3.41e-02, -1.09e-02, 1.19e-03, -3.92e-02, 5.24e-02, + 1.80e-02, 3.23e-02, 3.41e-02, -1.90e-02], + [ 9.60e-04, 2.44e-02, -3.63e-02, -7.84e-03, -1.60e-02, 1.83e-02, + -4.34e-02, -5.13e-02, -5.29e-02, -2.91e-02], + [ 3.92e-02, 4.90e-02, -3.10e-02, -5.54e-02, -7.61e-03, 6.19e-02, + -2.98e-02, -8.65e-03, -1.29e-02, 3.56e-02], + [ 3.59e-02, 3.14e-02, 2.99e-02, -1.86e-02, -7.38e-03, -6.83e-02, + 3.56e-02, -2.28e-02, -2.40e-03, 3.03e-02], + [ 3.52e-02, 1.50e-02, 5.74e-02, 2.03e-02, -2.39e-02, -5.35e-02, + 1.23e-02, 3.67e-02, 3.56e-02, 4.73e-02], + [-2.96e-02, 3.66e-02, -2.86e-02, -1.90e-02, 4.21e-02, 6.43e-02, + 7.09e-02, -5.58e-02, 4.01e-02, -1.66e-02], + [-4.68e-03, -3.61e-02, 7.25e-04, 1.37e-03, 2.57e-02, 6.14e-02, + -3.46e-02, 2.00e-02, -1.41e-02, 1.09e-02], + [-3.88e-03, -1.56e-02, 3.62e-02, 3.04e-02, -1.03e-02, -3.83e-02, + -3.82e-02, -5.84e-02, 2.06e-02, 2.90e-02], + [-2.17e-02, -2.26e-02, -2.38e-03, -3.44e-02, 7.10e-03, 6.01e-02, + -4.24e-02, 3.80e-02, -3.01e-02, 1.69e-02], + [ 1.63e-02, -7.13e-03, -5.02e-02, 1.57e-02, -2.44e-02, 1.78e-02, + 3.46e-02, 1.35e-02, 5.25e-02, -4.28e-02], + [-3.29e-02, 2.35e-03, 2.76e-02, 4.27e-02, -5.36e-02, -3.61e-02, + -4.35e-02, 5.82e-02, -2.61e-02, 6.29e-02], + [ 4.52e-03, 3.75e-02, -2.91e-02, 3.96e-02, -4.81e-02, 5.79e-02, + -5.40e-02, -1.28e-02, 1.49e-02, -4.65e-02], + [ 4.28e-02, 2.35e-02, -4.19e-02, -9.16e-03, 3.87e-02, -3.36e-02, + 2.85e-02, 5.87e-02, 5.10e-02, 2.73e-02], + [ 5.91e-02, 5.67e-02, -3.84e-02, 9.91e-03, -1.88e-02, -1.36e-02, + 4.22e-02, 4.03e-02, -3.04e-02, -4.26e-02], + [ 5.77e-02, 5.65e-02, 1.62e-02, 5.46e-02, 4.97e-02, 3.64e-02, + -3.00e-02, 4.32e-02, 5.90e-02, 2.86e-02], + [-6.03e-02, 6.28e-03, -3.54e-02, 8.22e-02, 2.30e-02, -7.22e-02, + -3.59e-02, 3.32e-02, -3.67e-02, 7.87e-03], + [ 5.94e-03, -5.10e-02, -3.65e-02, 5.92e-02, -7.26e-02, 4.13e-02, + -2.33e-02, -1.11e-02, -2.03e-02, 2.58e-02], + [ 2.75e-02, 5.88e-02, 3.16e-02, 1.53e-02, -6.64e-02, -1.85e-02, + -6.59e-02, 3.87e-02, 1.93e-02, -5.88e-02], + [-3.79e-02, -4.70e-02, -5.52e-02, 2.11e-02, -4.71e-02, -1.02e-02, + 1.81e-02, 1.41e-02, -1.68e-02, 8.24e-03], + [ 1.11e-02, -1.48e-02, -1.15e-02, 3.13e-02, -2.92e-03, -3.45e-02, + -4.26e-02, 1.67e-02, 1.74e-02, 4.13e-02], + [ 4.69e-03, -3.92e-02, 5.88e-02, -7.28e-02, -7.49e-03, -3.22e-02, + -4.44e-02, 5.83e-02, 1.66e-02, 4.80e-02], + [ 2.61e-03, -7.73e-02, -4.38e-02, 3.70e-02, -4.53e-02, -5.79e-03, + -2.45e-02, 2.29e-02, -2.31e-02, 1.81e-02], + [-1.36e-02, 2.99e-02, -2.01e-02, -1.57e-02, 2.81e-02, 1.91e-02, + 1.82e-02, 9.49e-03, -5.55e-02, -5.69e-02], + [-1.13e-02, 2.01e-02, -2.43e-02, -4.83e-02, -2.70e-02, 2.97e-02, + 3.03e-02, 3.00e-03, -9.69e-03, -1.75e-02], + [ 3.16e-02, 5.40e-02, -5.14e-02, 4.24e-02, 1.05e-02, 1.59e-03, + -2.22e-03, 5.68e-02, -5.16e-02, -1.41e-02], + [ 1.86e-05, -4.61e-02, 3.67e-02, -1.33e-02, -4.10e-02, -1.03e-02, + -5.13e-02, 3.26e-02, 4.46e-02, -4.55e-02], + [-3.17e-02, -2.05e-02, 3.28e-02, 5.63e-03, 6.04e-02, -5.16e-02, + -1.32e-02, 5.18e-02, -7.41e-03, -4.21e-02], + [ 3.72e-02, 3.31e-02, 4.18e-02, -2.66e-02, -5.54e-02, 9.32e-03, + -2.39e-02, -1.98e-02, -5.83e-02, 1.79e-02], + [ 5.36e-02, 1.49e-02, 2.27e-03, -5.49e-02, -6.61e-02, -2.32e-02, + -5.24e-02, -3.55e-02, 3.65e-02, 5.63e-02], + [ 2.80e-02, 1.34e-02, 7.25e-02, 1.10e-03, -1.20e-04, 4.40e-02, + 1.50e-02, -4.94e-02, -4.03e-02, 3.43e-02], + [ 4.59e-02, -1.99e-02, 2.38e-02, 2.39e-03, 3.40e-03, -3.82e-02, + 1.47e-02, 9.81e-03, -1.19e-02, 5.55e-02], + [ 2.19e-02, -6.20e-02, 2.98e-02, 2.13e-02, 9.49e-03, -2.32e-02, + -4.50e-02, -2.14e-02, 8.93e-03, -2.57e-04], + [-3.25e-02, -4.93e-02, 7.58e-02, -5.59e-03, 4.71e-02, -6.03e-02, + 2.22e-02, -6.24e-02, 3.49e-02, 5.73e-02], + [ 1.74e-02, 3.18e-02, 3.04e-02, 6.24e-02, 2.03e-02, -2.92e-02, + -2.79e-02, 2.16e-02, -1.53e-02, -2.26e-02], + [ 6.23e-02, 4.58e-02, -3.37e-02, -4.49e-02, -3.88e-02, 2.77e-02, + 1.56e-03, -2.65e-02, -3.83e-02, -4.89e-02], + [-3.37e-02, -3.45e-02, -3.86e-02, 1.94e-02, 9.60e-03, -4.41e-02, + -4.99e-02, -2.53e-02, -5.01e-02, -2.56e-02], + [ 3.63e-02, 4.58e-02, -3.46e-02, -4.16e-02, -2.95e-02, 1.64e-02, + -4.19e-02, 6.76e-02, 2.62e-02, 7.13e-02], + [-2.68e-03, 3.39e-02, -4.10e-02, 1.34e-02, 6.09e-02, 1.94e-02, + 2.75e-02, 6.63e-02, 2.03e-02, 7.12e-02], + [ 1.34e-02, 4.21e-02, 4.81e-02, 2.30e-02, 5.97e-03, 4.28e-02, + -4.66e-02, -7.80e-03, 1.91e-02, -4.97e-02], + [-5.50e-02, 2.39e-02, 2.61e-02, -3.81e-02, 5.50e-02, 1.01e-02, + -3.42e-02, -1.72e-02, -4.32e-02, -3.31e-02], + [ 1.48e-02, 1.75e-02, -1.21e-02, -3.28e-02, 5.18e-02, 4.44e-02, + -4.23e-02, 5.57e-02, 3.62e-02, 1.73e-02], + [ 5.30e-02, 8.18e-03, 3.08e-02, -4.88e-02, 1.85e-02, 5.91e-02, + 4.38e-02, -3.88e-02, 4.97e-02, 4.76e-02], + [-5.71e-02, 2.80e-02, -9.21e-02, 4.26e-02, -1.97e-02, 4.49e-02, + -1.35e-02, 8.06e-02, -7.99e-03, 4.48e-02], + [-4.73e-02, 2.92e-02, 1.13e-02, 5.02e-02, -2.58e-02, 6.41e-02, + 3.78e-02, 1.56e-04, -5.62e-03, -3.94e-02], + [-6.23e-02, -3.75e-02, -2.09e-02, 3.35e-02, 3.67e-02, 1.93e-02, + 6.99e-04, 7.94e-02, -8.60e-03, 1.29e-02], + [ 3.24e-03, 5.09e-02, 1.34e-02, -1.98e-02, -7.63e-03, -2.85e-02, + 9.50e-03, -4.60e-02, 1.12e-02, 1.03e-02], + [ 3.80e-02, 1.87e-03, 5.51e-02, -1.84e-02, -7.15e-03, 1.59e-02, + -1.69e-02, -3.72e-02, -2.20e-02, 4.59e-02], + [-5.85e-02, -2.00e-02, -7.61e-02, 4.41e-02, -2.40e-02, 2.53e-02, + -3.16e-03, 2.14e-02, -3.15e-02, -4.60e-02], + [-1.66e-02, 3.41e-02, 8.38e-03, 8.72e-02, 2.03e-02, 5.33e-02, + 1.57e-02, -3.98e-02, -1.43e-02, 3.39e-02], + [-2.87e-02, -5.76e-03, -3.70e-02, -4.74e-02, 6.17e-02, 2.00e-02, + 1.61e-02, 2.48e-02, -5.01e-03, 8.46e-03], + [-5.37e-02, -1.59e-02, 1.09e-02, 2.74e-02, 5.26e-02, 2.31e-02, + 1.15e-02, 5.25e-02, 2.57e-02, 3.69e-02], + [ 2.47e-02, 5.03e-02, 6.15e-02, 4.94e-03, 2.49e-02, 3.05e-02, + -4.77e-02, 1.35e-03, 5.46e-02, 8.25e-03], + [ 1.75e-03, 5.37e-03, -1.83e-02, -2.32e-02, -4.18e-02, 4.74e-02, + -2.73e-02, 3.79e-02, -4.43e-02, 3.62e-02], + [ 3.81e-02, 1.58e-02, 5.74e-04, 3.91e-02, -3.93e-02, 3.15e-02, + -2.84e-02, -4.43e-02, 3.09e-02, -4.81e-03], + [-7.19e-03, 8.70e-03, -3.59e-02, -2.37e-02, 1.71e-02, -3.55e-02, + -1.96e-02, -2.07e-02, 3.96e-02, 2.17e-02], + [ 6.88e-02, -4.67e-02, 5.67e-02, 8.20e-03, 3.01e-02, -1.20e-02, + 4.67e-02, 1.34e-02, -9.21e-03, 7.18e-03], + [ 2.56e-03, -5.65e-02, -9.42e-02, 1.95e-03, -2.44e-02, -5.51e-03, + 2.59e-02, 4.53e-02, -3.27e-02, -3.09e-02], + [ 6.26e-02, 4.02e-03, 1.61e-02, 4.44e-02, 3.02e-02, -4.01e-02, + -3.93e-02, 3.76e-02, 4.33e-02, -4.63e-02], + [ 5.16e-02, -4.98e-02, 5.44e-02, 3.08e-02, 3.55e-02, 3.56e-02, + 3.19e-02, -3.61e-02, 4.67e-02, -1.76e-02], + [-6.52e-02, 5.90e-03, 2.61e-02, -2.22e-02, 2.22e-02, -3.97e-02, + -1.53e-02, -8.42e-03, -1.48e-02, 2.82e-02], + [ 5.74e-03, 3.12e-02, -6.81e-02, 4.05e-02, 5.39e-02, -1.37e-02, + -5.95e-02, -1.63e-02, -4.06e-02, 4.45e-02], + [-2.85e-02, 3.71e-02, 2.42e-02, -3.33e-02, -4.94e-02, 9.67e-04, + 6.83e-02, -6.45e-03, -7.32e-02, 1.95e-02], + [ 4.98e-02, 3.00e-02, 3.50e-02, -2.86e-02, 2.07e-02, 3.87e-02, + 6.42e-02, 4.75e-02, -1.65e-02, 6.55e-02], + [ 5.37e-02, -2.91e-02, -2.22e-02, 6.36e-03, 5.77e-02, -2.26e-02, + -1.69e-02, -4.66e-02, 5.99e-02, -1.79e-03], + [-1.62e-02, 2.22e-02, -4.27e-03, 2.77e-02, -7.06e-03, -4.06e-02, + 8.12e-03, 4.76e-02, -6.65e-05, 3.53e-02], + [-1.53e-02, 1.34e-02, -7.76e-02, -1.93e-03, -4.48e-02, 3.66e-02, + 8.27e-03, 6.06e-02, -3.95e-02, 6.12e-02], + [-1.78e-02, 6.98e-03, -9.85e-03, -3.84e-02, -3.58e-02, 2.71e-02, + -2.45e-02, -7.14e-03, 2.69e-02, -2.02e-02], + [-4.10e-02, -3.95e-02, 3.53e-02, 3.20e-02, -3.50e-02, 7.33e-02, + 2.92e-02, -2.16e-02, 2.45e-02, 1.57e-02], + [-1.75e-02, 4.13e-02, -2.66e-02, 6.95e-02, 5.35e-02, -3.45e-02, + 2.08e-02, -1.13e-02, -5.75e-02, -3.58e-02], + [ 3.49e-02, -2.24e-03, 1.85e-02, 5.65e-02, -2.31e-02, -3.67e-02, + -1.30e-02, -6.09e-04, 3.54e-03, 3.70e-02], + [-3.29e-02, -2.48e-02, 1.44e-02, -5.01e-02, 2.85e-02, 3.19e-02, + -2.47e-03, 2.92e-02, 5.59e-02, -1.25e-02], + [-2.31e-02, 1.26e-02, -1.36e-02, 2.73e-03, -3.03e-02, -1.60e-03, + 3.29e-02, -7.79e-02, 5.65e-02, -4.54e-02], + [ 1.05e-03, 3.14e-02, -1.35e-02, -3.27e-02, 3.12e-02, -1.69e-02, + 2.20e-02, -3.26e-02, -2.99e-02, 3.35e-02], + [ 3.11e-02, 3.96e-02, -1.67e-02, 2.32e-02, -3.01e-02, -3.34e-02, + -5.82e-03, -4.22e-02, 5.60e-02, 2.23e-02], + [-4.10e-02, -7.23e-02, -2.89e-03, 1.25e-01, 5.92e-02, 7.75e-02, + 4.98e-03, 3.73e-02, -6.92e-03, 1.34e-02], + [-3.24e-02, 5.55e-03, -3.80e-02, -1.37e-02, -3.96e-02, -4.98e-02, + 1.72e-02, 7.51e-02, 3.46e-02, 2.12e-02], + [ 1.00e-03, 3.94e-02, -6.59e-02, 7.64e-02, 1.00e-02, 4.20e-02, + 1.82e-02, 7.08e-02, -5.28e-02, 2.78e-02], + [-4.07e-02, -1.69e-02, 4.44e-02, 6.36e-02, -5.86e-02, 9.32e-03, + 3.16e-02, 4.59e-02, 9.25e-03, 1.43e-02], + [-1.74e-02, -3.78e-03, 5.12e-02, -6.69e-02, 2.15e-02, 3.33e-02, + -6.39e-02, 3.34e-02, -6.65e-02, 3.26e-02], + [-6.26e-02, -8.50e-03, -3.17e-02, -3.22e-02, 4.65e-02, -3.37e-02, + -1.99e-02, 3.23e-02, -1.02e-02, 6.29e-02], + [ 3.99e-02, -4.48e-02, -6.15e-02, 8.28e-02, -6.69e-02, 1.45e-02, + 6.71e-02, 2.91e-02, 4.07e-02, -4.60e-02], + [-4.25e-02, 6.77e-02, -7.28e-03, 4.87e-02, -2.78e-03, 2.28e-02, + -3.88e-02, 2.21e-02, 8.22e-03, 3.26e-02], + [ 6.12e-03, 1.09e-02, -5.88e-02, 4.34e-02, -4.99e-02, 5.16e-02, + -6.60e-02, -1.85e-03, 1.34e-02, -3.26e-02], + [-3.86e-02, 5.67e-02, 5.37e-02, -8.82e-03, -6.97e-04, 5.03e-02, + 6.09e-02, -3.21e-02, -1.79e-02, -3.28e-02], + [ 3.75e-02, 2.90e-02, -2.64e-02, 6.15e-03, -5.62e-02, -1.12e-02, + 4.89e-02, -2.81e-02, 1.21e-03, -1.38e-02], + [-1.06e-02, -6.11e-02, -5.81e-02, -2.78e-02, 4.42e-02, -2.64e-02, + -5.42e-02, 2.70e-03, -3.06e-02, 5.06e-03], + [ 2.02e-02, -2.33e-02, 2.60e-02, 4.37e-02, 3.52e-02, -4.93e-02, + -1.44e-02, -6.98e-02, 7.39e-02, -2.41e-02], + [ 4.25e-02, 1.45e-02, 3.80e-02, -3.91e-03, 3.77e-02, -4.73e-02, + 1.90e-02, -1.95e-02, -7.46e-03, -4.39e-02], + [-2.84e-02, -2.25e-02, -2.32e-02, 1.15e-02, -7.26e-02, 2.47e-02, + -6.71e-02, 4.12e-02, 2.13e-02, -1.13e-02], + [-4.60e-03, -6.82e-03, 1.43e-02, -5.59e-02, 1.45e-02, -2.45e-02, + 2.81e-02, -7.08e-03, 2.28e-02, 1.23e-02], + [ 2.84e-02, 3.48e-02, 1.26e-02, -3.11e-02, 8.40e-03, 4.40e-02, + -5.01e-02, 3.39e-02, 3.45e-02, -2.73e-02], + [ 2.42e-02, 4.01e-02, -4.56e-03, 2.18e-02, -5.98e-03, 4.41e-03, + -5.84e-02, 2.85e-02, -6.72e-02, 1.66e-02], + [-2.50e-02, -4.72e-05, 8.26e-03, 4.39e-02, 3.11e-02, -4.28e-02, + 4.42e-02, 2.59e-02, -2.37e-04, 5.00e-03], + [-4.11e-02, -1.41e-02, -9.90e-03, 3.17e-02, -2.96e-02, 7.27e-02, + -7.16e-03, -7.12e-02, -6.02e-02, -2.06e-02], + [-1.37e-02, 3.76e-03, -1.41e-02, 3.89e-02, -4.59e-02, -3.85e-02, + -5.92e-02, 5.31e-02, 8.88e-03, -5.40e-03], + [ 2.34e-02, -3.08e-02, -2.41e-02, -1.68e-02, -1.09e-02, -3.37e-02, + 9.43e-03, -1.56e-02, -4.84e-03, 5.29e-02], + [ 2.24e-02, -2.38e-02, 2.17e-03, 4.87e-02, -4.36e-02, 1.55e-02, + 1.41e-02, 3.78e-03, 3.31e-03, 2.49e-03], + [ 1.12e-02, 6.20e-02, 2.47e-02, 7.47e-02, -4.55e-02, -2.83e-02, + -4.83e-02, 4.27e-02, -4.77e-02, 4.34e-02], + [-4.24e-02, -1.78e-02, 3.32e-02, -2.56e-02, -8.16e-03, 1.66e-02, + -6.37e-02, -1.63e-03, -1.20e-02, 6.76e-02], + [-1.29e-02, 4.64e-02, 3.14e-02, 2.09e-02, 2.91e-02, -1.93e-02, + -3.83e-02, 7.46e-03, 6.67e-02, -9.40e-03], + [-3.90e-02, -3.91e-02, -5.67e-02, 1.73e-02, 1.87e-02, 3.67e-02, + -5.97e-02, -1.81e-02, 1.77e-02, 4.67e-03], + [-6.45e-02, 2.71e-02, 3.51e-02, -1.32e-02, -4.65e-02, 3.77e-02, + -5.97e-02, 3.43e-02, -9.24e-03, -7.47e-04], + [-1.56e-02, -1.68e-02, -6.41e-02, -1.03e-01, 4.76e-02, -1.88e-02, + 4.26e-02, 5.49e-02, 6.65e-02, 1.69e-02], + [ 1.04e-02, 8.07e-02, -5.92e-04, 4.85e-02, -2.99e-02, 3.80e-02, + -1.79e-03, -5.75e-02, -1.79e-02, 3.67e-02], + [ 3.97e-02, 2.35e-02, 1.80e-02, -2.94e-02, -4.28e-02, 1.72e-02, + -4.07e-02, -1.68e-02, -2.40e-02, 4.19e-02], + [ 2.16e-02, 4.26e-03, -3.82e-02, 4.37e-02, -3.65e-02, 3.85e-02, + -5.37e-02, 1.05e-02, 4.07e-02, -2.45e-02], + [-8.04e-03, -3.02e-02, -7.25e-02, 6.20e-02, 3.91e-02, -1.53e-02, + 4.60e-02, -3.11e-02, -5.96e-02, 3.87e-02], + [-7.41e-02, 1.83e-02, -4.05e-02, -4.43e-03, -2.20e-02, -1.10e-02, + 2.16e-02, 5.21e-02, 4.11e-02, 3.15e-02], + [-4.80e-02, 4.62e-02, -1.66e-02, -1.14e-02, -4.37e-02, -6.58e-02, + -3.11e-02, 1.64e-02, -7.37e-02, 1.03e-02], + [-1.31e-02, 3.36e-02, -8.45e-03, 3.08e-02, -4.67e-02, 2.78e-02, + 3.94e-02, -5.43e-02, -3.29e-02, -4.07e-02], + [ 1.33e-02, 4.99e-02, -3.32e-02, 2.13e-02, 1.90e-02, 4.15e-02, + -4.86e-02, 5.52e-02, -2.06e-02, 5.77e-02], + [ 5.77e-02, -5.37e-02, -4.17e-02, 3.38e-02, -4.79e-02, 4.74e-02, + 1.25e-03, 5.21e-02, 3.52e-02, -2.32e-02], + [-4.75e-02, 7.41e-03, -2.59e-02, 2.90e-02, 7.59e-02, -4.47e-02, + 1.94e-03, -3.05e-02, 5.33e-04, 5.26e-02], + [-2.98e-02, -2.30e-02, -9.59e-04, 3.48e-02, 1.58e-02, 1.98e-02, + -7.34e-03, -3.84e-02, 9.77e-03, -7.15e-03], + [-3.04e-02, -4.79e-02, -6.59e-02, -8.21e-03, -3.64e-02, -2.02e-02, + 1.14e-02, 2.38e-02, -6.44e-02, -2.57e-02], + [ 6.89e-02, -9.55e-03, -3.58e-02, -1.29e-03, -2.91e-02, -3.79e-02, + -2.84e-02, 4.83e-02, 3.11e-02, 3.64e-02], + [ 3.63e-02, -6.75e-03, -1.68e-02, -1.47e-02, -1.46e-02, 5.08e-02, + 2.84e-02, 1.57e-02, 5.71e-02, 5.54e-03], + [-3.54e-02, 3.11e-02, -3.53e-02, -6.48e-03, 2.84e-02, -4.75e-02, + -5.21e-02, 4.28e-02, -3.54e-02, 2.11e-02], + [ 1.03e-02, 1.91e-02, 1.36e-02, 2.33e-02, -3.49e-02, 2.74e-02, + 4.36e-03, 2.14e-02, -5.30e-03, -5.08e-02], + [-8.48e-02, 6.77e-02, -1.38e-02, -3.27e-02, 9.82e-03, -6.27e-02, + 1.67e-02, 8.12e-02, -2.12e-02, -2.53e-03], + [ 4.16e-02, -3.88e-02, 2.67e-02, -5.96e-03, -2.78e-03, -8.26e-03, + -5.55e-02, 4.67e-02, 9.27e-03, 3.54e-03], + [-9.13e-02, 1.67e-02, 1.57e-02, -1.06e-01, 5.90e-02, -8.69e-02, + 1.77e-02, 7.68e-02, -3.63e-02, -1.10e-02], + [ 1.14e-02, 1.25e-02, 1.79e-02, 2.37e-02, 2.14e-02, -1.35e-02, + -4.58e-02, 1.64e-02, -4.00e-02, -4.00e-03], + [-1.57e-02, 8.16e-02, -6.03e-02, -2.64e-02, 6.95e-02, 6.16e-02, + -3.58e-02, 3.54e-02, 2.41e-02, -1.05e-02], + [-4.28e-02, 4.98e-02, 4.25e-02, 1.63e-02, 5.51e-02, 6.99e-02, + -3.87e-02, -2.20e-02, 3.96e-02, 3.64e-02], + [-3.26e-02, 4.03e-02, -1.22e-02, -5.71e-02, 6.75e-02, 2.43e-02, + -2.26e-02, 5.63e-02, -8.63e-02, 3.08e-02], + [-5.18e-02, 5.22e-02, -3.14e-02, -6.49e-03, 2.62e-02, 5.11e-02, + -1.98e-02, -5.22e-02, 4.82e-03, -3.08e-02], + [ 1.17e-02, 2.28e-02, 7.27e-04, -5.28e-02, 7.87e-02, 3.96e-02, + 4.03e-02, 4.53e-02, 1.72e-02, 6.11e-02], + [ 3.04e-02, 1.00e-03, 1.88e-02, 7.54e-03, -1.02e-02, -1.72e-02, + 6.38e-02, 3.73e-02, -6.42e-03, 3.94e-02], + [-1.07e-01, 6.27e-02, -1.81e-02, 3.95e-02, 4.95e-02, 3.93e-02, + 2.05e-02, -3.18e-02, -4.68e-02, -1.15e-02], + [ 1.70e-02, 4.37e-02, -8.19e-02, -3.59e-02, 3.93e-02, 1.61e-02, + 7.18e-03, 3.02e-02, 4.84e-02, -3.60e-02], + [ 3.78e-02, -3.37e-02, 3.01e-02, -4.99e-02, -3.92e-02, -1.77e-02, + -4.34e-02, 8.30e-03, 4.66e-02, -1.08e-02], + [ 3.04e-03, 1.48e-02, -9.77e-03, 3.82e-02, 7.30e-02, 2.16e-02, + 3.05e-02, 1.93e-03, 2.57e-02, 2.63e-02], + [-4.96e-02, 4.30e-03, 3.46e-03, -2.12e-02, 8.46e-03, -7.27e-02, + -8.26e-02, 3.30e-03, -9.55e-02, 2.59e-02], + [-5.17e-02, 6.82e-02, -7.90e-02, -8.20e-02, 1.96e-02, 1.51e-02, + 3.04e-02, 3.34e-02, -2.22e-02, 5.66e-02], + [-3.93e-02, 4.21e-02, 3.43e-02, 2.70e-03, 2.38e-02, 3.80e-02, + 5.50e-02, 3.99e-02, 2.13e-02, 6.78e-02], + [-3.53e-02, -4.61e-03, -2.75e-03, 5.48e-02, -3.11e-02, -2.44e-02, + -5.76e-02, -4.68e-02, -2.64e-03, 5.38e-03], + [-4.03e-02, 4.40e-02, -4.41e-02, -4.05e-02, -1.61e-02, -4.06e-02, + -4.82e-02, -2.01e-02, -2.58e-02, -3.54e-02], + [ 1.37e-02, 3.77e-02, 1.87e-02, -2.89e-02, 6.12e-02, -3.44e-02, + -6.65e-03, 7.85e-03, 4.79e-03, 4.47e-02], + [-8.69e-04, 4.58e-03, -2.43e-02, 2.80e-02, 2.26e-02, 4.82e-02, + -5.68e-02, 4.61e-02, 1.97e-02, 3.65e-02], + [-2.41e-02, -4.76e-03, -4.16e-02, 3.30e-02, 5.67e-02, 2.80e-02, + 5.78e-02, 4.76e-02, -5.93e-02, 5.66e-02], + [-5.77e-03, -1.81e-02, -3.01e-05, -2.69e-02, -3.15e-02, -5.48e-02, + -5.20e-02, 3.56e-02, 4.29e-02, -5.65e-03], + [-3.31e-02, 2.29e-02, 1.09e-02, 2.36e-02, -1.25e-03, -5.74e-02, + 2.93e-03, 5.58e-02, -3.85e-02, -2.98e-02], + [ 3.93e-02, -3.38e-02, 1.38e-02, 4.47e-02, -4.82e-02, 5.45e-02, + 1.34e-02, 3.85e-02, 2.38e-02, 4.06e-02], + [-2.84e-02, -1.77e-02, -4.75e-03, -3.36e-02, 5.49e-02, 1.64e-02, + -5.86e-02, 3.34e-02, -8.27e-03, 2.82e-02], + [-2.42e-02, -7.39e-02, -1.07e-02, -2.45e-02, 2.79e-02, -2.77e-02, + 8.85e-03, -3.10e-02, 3.19e-02, 2.25e-02], + [-4.02e-03, -3.97e-02, -3.13e-03, -2.75e-02, -4.43e-02, 3.92e-02, + -6.20e-03, 3.85e-02, -3.76e-02, -3.38e-02], + [-3.23e-02, -1.58e-02, 1.58e-02, 1.76e-02, 9.28e-02, -5.27e-02, + -2.23e-03, 7.06e-03, -3.61e-02, -1.57e-02], + [ 1.71e-02, 2.08e-02, 6.38e-02, 2.31e-02, 6.49e-02, 5.72e-03, + 5.25e-02, -4.97e-02, 5.50e-02, -5.56e-02], + [ 7.48e-03, -5.56e-02, -9.28e-03, 5.60e-02, -3.75e-02, 1.37e-02, + 4.29e-03, 1.74e-02, -9.36e-03, -1.31e-02], + [ 1.93e-02, 6.32e-02, 3.06e-02, 2.50e-02, 5.43e-02, -2.11e-02, + 1.80e-02, -4.36e-02, -2.29e-02, 3.48e-02], + [-7.97e-02, 9.23e-02, -2.20e-02, 5.38e-02, 4.26e-02, -7.38e-02, + 3.01e-03, 5.93e-02, -4.08e-02, -4.47e-02], + [-1.44e-02, 4.85e-02, -2.18e-02, 4.92e-02, 3.63e-02, -2.64e-03, + 3.44e-02, 2.00e-02, 5.29e-03, -4.53e-02], + [-4.87e-02, 4.90e-02, 1.21e-02, -5.79e-02, 3.63e-02, -3.68e-02, + -2.62e-02, 5.56e-02, -6.09e-02, 3.44e-02], + [ 3.61e-02, -2.60e-02, 5.72e-02, -5.76e-02, 4.15e-02, 7.08e-03, + 4.53e-02, -4.20e-02, 4.12e-02, 3.81e-02], + [-3.25e-02, 3.77e-02, -1.17e-02, 2.32e-02, 2.49e-02, -2.29e-02, + 1.22e-02, 8.34e-03, 9.10e-03, 4.91e-02], + [ 3.66e-02, 1.94e-02, -9.50e-03, -3.05e-02, -4.41e-02, -3.15e-03, + -1.20e-02, 2.75e-03, 3.66e-02, -6.70e-02], + [ 4.22e-02, -3.30e-02, 2.62e-02, -4.32e-02, 6.62e-02, -1.95e-02, + 2.28e-02, 2.24e-02, -3.98e-02, -1.84e-02], + [-6.50e-02, -5.94e-02, 2.78e-02, 7.12e-02, -2.26e-02, -4.86e-03, + -7.44e-02, -5.35e-03, 5.95e-02, 6.00e-03], + [ 2.46e-02, -3.85e-02, -2.05e-02, -5.91e-02, -3.06e-02, -1.26e-03, + -3.09e-02, 2.58e-02, -3.45e-02, 3.21e-02], + [ 3.44e-02, -5.89e-02, -4.21e-02, -3.46e-02, 2.05e-03, -3.61e-02, + -2.11e-02, -3.88e-02, -8.87e-02, 3.66e-02], + [-2.58e-02, -1.17e-02, -1.14e-02, 4.63e-02, 9.49e-03, 6.65e-02, + -7.70e-03, 4.33e-02, 2.60e-02, 5.89e-02], + [-8.86e-02, -2.98e-02, -5.02e-02, 3.44e-02, -1.57e-02, 4.40e-02, + 4.79e-02, 3.59e-02, -4.67e-03, 7.29e-02], + [-9.35e-02, 3.57e-02, -5.14e-02, -3.02e-03, -1.81e-02, 1.58e-02, + 2.88e-02, 1.05e-02, 3.50e-03, 3.95e-02], + [-3.93e-02, 4.38e-02, 4.22e-02, -1.21e-02, 3.13e-02, -4.98e-03, + -3.92e-02, 8.11e-03, -1.11e-03, 9.33e-03], + [-3.80e-02, -5.17e-02, -7.51e-02, -5.80e-02, -2.02e-03, 3.00e-02, + -5.61e-02, 3.13e-02, 3.04e-02, 6.38e-02], + [-7.74e-03, -1.16e-02, -6.60e-02, -2.63e-02, 2.61e-02, 3.52e-02, + 1.45e-02, 5.01e-02, 2.14e-02, -5.43e-03], + [-9.37e-02, 7.62e-03, -3.22e-02, -1.74e-02, 5.19e-02, -8.22e-02, + -7.32e-03, -2.07e-02, -4.49e-02, 5.41e-02], + [-2.32e-03, -5.14e-02, 5.47e-02, -3.15e-02, 1.15e-02, 1.41e-02, + -6.91e-03, -9.92e-03, 5.07e-03, -1.75e-02], + [-5.63e-02, 3.48e-02, 2.58e-02, -3.42e-02, -1.21e-02, -4.90e-02, + -2.78e-02, 3.28e-03, -5.18e-02, -3.14e-02], + [-8.93e-03, -2.61e-02, 6.36e-03, 3.02e-02, -3.86e-03, -5.07e-02, + 1.71e-02, 2.63e-02, 5.02e-02, -2.27e-02], + [-5.72e-02, -3.37e-02, -2.56e-02, -1.59e-02, 1.83e-02, 6.10e-02, + -2.34e-02, -3.66e-02, 2.74e-02, 4.11e-02], + [ 3.87e-02, 6.09e-02, -6.91e-03, 5.80e-02, 3.25e-02, -5.64e-02, + 5.48e-02, 3.31e-02, -5.08e-02, 2.34e-02], + [-8.18e-03, -1.89e-02, 2.73e-02, -4.37e-03, 8.68e-03, -4.11e-02, + -3.58e-02, 3.02e-02, 6.05e-02, -3.18e-02], + [-2.85e-02, 1.27e-02, -1.11e-02, -5.35e-03, 3.10e-02, -4.07e-02, + -1.71e-02, -4.06e-02, -7.11e-03, -3.61e-02], + [-1.60e-02, 1.68e-02, -3.35e-03, 5.99e-02, 4.39e-02, 3.75e-02, + -1.13e-02, 2.28e-02, -4.42e-02, -1.22e-02], + [-7.50e-04, 2.46e-02, 1.03e-01, 1.42e-02, -1.74e-02, -3.58e-02, + -5.84e-02, 1.30e-02, -7.16e-02, 1.63e-02], + [-2.31e-02, -4.58e-02, 1.34e-02, -1.54e-02, -4.65e-02, 6.99e-02, + -5.02e-02, -2.97e-02, 4.52e-02, -5.11e-02], + [-1.70e-02, 1.44e-02, -1.79e-02, -2.21e-02, 3.36e-02, 3.80e-02, + 3.80e-02, -1.95e-02, 2.82e-02, 7.79e-03], + [ 1.61e-02, 4.56e-02, 6.61e-02, -4.27e-03, 2.98e-02, -5.84e-02, + -1.97e-02, 2.50e-02, 7.56e-03, 3.15e-02], + [-3.40e-02, 2.19e-02, -1.91e-02, 4.91e-03, -1.89e-02, -1.03e-02, + 3.01e-02, -5.39e-02, 5.12e-02, -1.96e-02], + [ 4.52e-02, 1.23e-02, -2.32e-02, -5.70e-02, -4.24e-02, -1.17e-02, + 6.27e-02, 4.85e-02, -5.55e-02, 2.24e-02], + [ 4.61e-02, 3.77e-03, 7.68e-02, -1.64e-02, 1.08e-02, -2.41e-02, + -7.22e-03, -5.67e-02, 2.46e-02, -3.46e-02], + [-4.62e-02, -1.62e-02, -5.47e-02, 2.93e-02, 5.02e-02, 3.32e-02, + 2.24e-02, -1.96e-02, -4.89e-02, 3.98e-02], + [-9.37e-03, 5.64e-02, 6.53e-02, 6.47e-02, -4.86e-02, 5.32e-02, + 5.55e-02, 5.16e-02, 5.91e-02, -1.32e-02], + [-8.77e-03, 3.29e-02, 3.82e-02, 3.68e-02, 5.26e-02, 4.51e-02, + 4.14e-03, 5.78e-02, 2.50e-02, -2.25e-02], + [ 4.31e-03, 6.25e-02, -8.11e-03, -3.37e-02, 3.30e-02, -4.99e-02, + 2.03e-02, -5.89e-02, -5.83e-02, 2.78e-02], + [ 6.54e-03, -4.04e-03, -5.30e-03, 4.42e-02, -1.97e-02, -3.73e-02, + 1.12e-02, -3.82e-02, -1.05e-02, -4.34e-02], + [-2.62e-02, 1.66e-02, 1.44e-02, 7.10e-02, -3.64e-02, -4.28e-04, + 5.86e-02, -5.76e-02, 4.72e-02, 4.48e-02], + [ 3.12e-02, -1.90e-02, 4.48e-03, 2.64e-02, 2.75e-02, -4.84e-02, + -2.32e-03, -4.79e-03, -5.69e-02, 4.48e-02], + [-8.61e-02, -3.32e-02, 5.02e-02, -5.53e-02, 4.38e-02, -4.08e-02, + -5.95e-02, -2.21e-02, 5.21e-03, -6.34e-03], + [ 7.05e-03, -1.35e-02, -4.35e-02, 9.26e-03, -3.28e-02, -2.31e-02, + -4.99e-02, 4.14e-02, -5.00e-02, -1.47e-02], + [-6.96e-02, -6.47e-02, 1.59e-03, -5.06e-02, -1.81e-02, 3.63e-02, + -2.28e-02, 1.50e-02, -2.51e-02, 7.78e-02], + [-5.05e-02, 1.66e-02, 3.62e-02, 6.14e-02, 4.87e-02, -4.97e-02, + -1.36e-02, 5.29e-02, 3.82e-02, 4.58e-03], + [-1.76e-02, 2.84e-02, 6.74e-02, 2.85e-03, -4.03e-02, 4.08e-02, + 8.92e-03, 2.06e-02, 1.22e-02, -1.74e-02], + [ 1.08e-02, 2.10e-02, -2.57e-02, -3.76e-02, -3.59e-02, -4.44e-02, + -4.06e-02, 2.18e-02, -7.47e-02, -1.91e-02], + [ 3.16e-02, -4.96e-02, -9.87e-03, 7.53e-03, 7.48e-02, 6.42e-02, + 4.91e-03, 3.27e-02, -4.29e-02, 5.73e-02], + [-6.76e-02, 6.36e-03, -1.20e-03, -5.10e-02, -3.68e-02, 4.56e-02, + 8.11e-04, 2.41e-02, -3.14e-02, -2.52e-02], + [ 1.22e-02, 7.21e-02, 3.57e-02, 4.04e-02, 1.91e-02, 2.28e-03, + 3.18e-02, 3.88e-02, 1.19e-03, 2.75e-02], + [-4.42e-02, 6.07e-03, 8.25e-02, -2.94e-02, -3.44e-02, 1.59e-02, + 5.11e-02, 1.87e-02, -3.18e-02, -1.98e-02], + [ 3.02e-02, 2.42e-02, -4.97e-02, -8.63e-03, 4.76e-02, 2.91e-02, + 4.42e-02, -1.92e-03, -3.97e-02, 3.55e-02], + [ 1.68e-02, -5.39e-02, 3.73e-02, -1.75e-02, -4.13e-02, 2.14e-02, + 6.96e-02, -2.37e-02, 3.14e-02, -1.37e-02], + [ 2.91e-02, 2.15e-02, -5.65e-02, -1.89e-02, -1.53e-02, 1.28e-02, + 3.41e-03, 2.94e-02, 3.17e-02, -2.76e-02], + [-2.40e-02, 2.90e-02, -3.71e-02, -7.42e-03, 3.87e-02, -4.47e-03, + -6.44e-02, 2.45e-03, 2.64e-02, 9.24e-03], + [ 2.22e-02, 4.62e-02, -2.46e-02, -4.41e-02, 1.39e-02, -4.31e-02, + -5.59e-02, -8.70e-03, -1.78e-02, -6.99e-02], + [ 4.00e-02, 7.61e-02, -1.06e-02, 1.29e-02, 3.10e-02, -2.04e-02, + 2.13e-02, -9.24e-03, -3.49e-02, 7.55e-02], + [ 1.27e-02, 9.22e-03, 2.45e-02, 4.41e-02, -2.32e-02, 6.25e-02, + 1.67e-02, 1.17e-02, -5.03e-02, -4.41e-02], + [-4.72e-02, -3.97e-02, -4.80e-02, -4.94e-02, -2.37e-02, 1.30e-02, + 2.42e-02, 2.43e-02, 3.91e-02, 3.29e-02], + [-6.29e-02, 4.72e-03, 7.50e-02, 2.76e-02, -5.82e-03, -4.27e-02, + -1.38e-02, 3.61e-02, 3.39e-02, 1.19e-02], + [-2.69e-02, -4.35e-02, -4.83e-02, 3.06e-02, 5.68e-03, 4.18e-02, + -3.50e-02, -5.11e-02, 5.21e-02, -5.32e-02], + [ 3.46e-02, 1.47e-02, 2.64e-02, 5.76e-02, 7.06e-03, -1.11e-02, + 1.92e-02, -1.27e-02, -6.64e-03, -3.88e-02], + [ 5.82e-03, -2.27e-02, 5.40e-02, 3.18e-02, -3.16e-02, 1.14e-02, + 3.51e-03, -1.72e-02, 3.17e-02, -4.16e-02], + [-3.69e-02, -1.39e-02, 1.81e-02, -3.41e-02, -6.20e-02, 4.75e-03, + -2.87e-02, -3.49e-02, -6.71e-03, -9.33e-03], + [-2.05e-02, 5.40e-02, -3.39e-03, -8.71e-03, -1.64e-02, -1.18e-02, + -1.05e-02, 2.19e-02, 7.64e-04, -6.01e-02], + [-4.88e-02, -2.12e-02, -1.04e-02, -7.66e-02, 3.31e-02, -3.07e-02, + -3.22e-02, -6.77e-02, 4.71e-02, 5.52e-02], + [ 4.24e-02, -2.43e-02, -6.10e-03, 5.42e-02, 5.67e-02, 1.86e-02, + 4.14e-02, 1.27e-02, 5.27e-02, -5.37e-02], + [ 1.34e-02, 2.18e-02, -5.76e-02, -3.69e-02, 2.86e-03, -8.69e-03, + -1.37e-02, 5.13e-02, -3.65e-02, -2.78e-02], + [ 1.85e-02, 2.25e-02, 2.45e-02, -1.52e-02, 1.54e-02, 8.75e-03, + 3.34e-02, -7.71e-02, -2.41e-02, 5.79e-02], + [ 2.18e-02, 2.50e-02, -2.89e-02, -6.59e-02, -1.48e-02, 2.48e-03, + -5.23e-02, 4.09e-02, 3.75e-02, 2.88e-02], + [ 1.77e-02, -3.14e-02, 1.25e-02, 2.85e-02, 1.05e-02, -4.86e-02, + -1.67e-02, -2.34e-02, -1.68e-02, -2.01e-02], + [-1.31e-02, 3.63e-02, -3.50e-02, -4.40e-02, 7.05e-03, 3.07e-02, + 1.89e-03, 3.72e-02, -4.84e-02, 3.05e-02], + [ 3.72e-02, -4.43e-02, 5.14e-02, 2.70e-02, 3.54e-02, 5.82e-02, + 1.95e-02, -4.03e-02, 1.89e-02, -3.75e-02], + [-6.68e-02, 3.93e-02, 5.10e-02, 5.44e-02, 5.21e-02, -6.45e-03, + 2.36e-02, -5.87e-02, 3.28e-02, -2.93e-02], + [-4.32e-02, -1.59e-02, -3.64e-02, 9.78e-03, 4.98e-02, 5.09e-02, + 1.28e-02, 6.47e-03, -4.63e-02, 2.60e-02], + [-3.52e-02, 2.71e-02, 4.77e-02, 3.78e-02, -2.03e-03, 1.42e-02, + -3.34e-02, -4.06e-02, -6.69e-02, 3.04e-02], + [ 3.21e-02, -1.94e-02, -2.12e-02, -8.54e-03, 1.95e-02, 4.03e-02, + 1.75e-02, 2.37e-02, -1.07e-02, -4.00e-02], + [-2.20e-02, 5.35e-02, 1.62e-02, 5.42e-02, -6.14e-03, -1.67e-02, + 8.48e-03, 1.11e-02, 3.08e-02, -3.34e-04], + [ 4.43e-02, 6.35e-02, 3.43e-02, -4.02e-02, 2.38e-02, 3.12e-02, + 6.80e-03, -5.52e-03, 2.59e-02, 2.44e-02], + [-1.32e-02, 3.22e-02, -3.18e-02, 1.94e-02, 2.39e-02, -6.22e-02, + 1.92e-02, 2.62e-02, 1.06e-02, -7.00e-03], + [ 3.97e-03, 1.31e-02, 5.90e-02, -1.34e-02, -2.27e-02, 3.79e-02, + -6.04e-02, -2.13e-02, 2.09e-02, 4.40e-02], + [ 5.84e-03, -3.33e-02, -2.40e-02, -2.32e-02, 3.18e-02, -4.59e-02, + -2.99e-02, 2.99e-02, 1.17e-02, 2.76e-02], + [-8.51e-02, -3.01e-02, 2.71e-02, 2.63e-02, -2.06e-02, 1.08e-02, + -5.14e-02, -7.16e-02, 2.89e-02, 4.28e-02], + [ 1.82e-03, -1.54e-02, -4.14e-02, 3.12e-02, 4.19e-02, 5.52e-02, + -5.66e-03, -2.78e-02, -3.80e-03, -2.66e-02]], dtype=float32), array([ 0.01, 0.02, -0. , -0. , 0. , -0. , 0. , 0. , -0.01, + 0.01], dtype=float32)] +myWeights4 = [array( + [[[[ 0.02, -0.12, -0.01, 0.12, 0.07, 0.07, -0.06, 0.09, + -0. , 0.05, 0.04, -0.06, -0.05, 0.03, 0.07, -0.06, + -0.07, -0. , 0.1 , 0.04, 0.1 , -0.05, 0.07, -0.11, + 0.05, -0.07, -0.05, -0.13, -0.05, -0.1 , 0.05, 0.01]], + + [[-0.04, -0.1 , -0.04, 0.07, -0.07, -0.01, 0.12, 0.08, + -0.17, -0.13, 0.11, 0.09, -0.07, 0.06, 0.05, -0.05, + -0.07, -0.08, -0.06, 0.12, -0.1 , -0.1 , -0.02, -0.14, + -0.06, 0.03, -0.05, 0.03, -0.03, 0.11, -0.05, 0.03]], + + [[ 0. , -0.1 , -0.04, 0.05, 0.02, -0.05, -0.04, -0.15, + -0.02, 0.07, -0.1 , -0.04, -0.07, -0. , 0.01, -0.11, + 0.12, -0.13, -0.13, 0.02, 0.01, 0.08, 0.09, -0. , + 0.04, -0.03, -0.14, -0.12, 0.06, -0.14, -0.02, -0.03]]], + + + [[[ 0.01, 0.13, -0.08, -0.13, 0.01, -0.02, 0.13, -0.09, + -0.16, -0.02, 0.06, 0.06, 0.01, -0.02, -0.07, -0. , + -0.13, -0.02, 0.08, 0.01, -0.09, -0.01, 0.08, 0.12, + 0.05, -0.13, -0.11, -0.01, 0.06, 0.07, 0.12, 0.06]], + + [[-0.08, 0.06, -0.11, 0.08, -0.06, -0.09, -0.13, 0.03, + 0.05, -0.12, -0.02, -0.06, 0.1 , 0. , -0.12, -0.07, + 0.01, -0.1 , -0.09, 0.05, 0.01, -0.09, 0.04, -0.02, + 0.08, -0.13, 0.08, -0.02, 0.08, -0.08, 0.01, 0.09]], + + [[ 0.07, 0.05, -0.06, -0.08, 0.1 , -0.09, -0.11, -0.12, + 0.09, 0.05, -0.02, 0.07, 0.1 , 0.03, -0.09, 0.01, + 0.01, 0.01, -0.12, -0.06, 0.09, 0.09, 0. , -0.16, + 0.04, 0.09, -0.06, -0.03, 0.06, 0.12, -0.02, -0.05]]], + + + [[[ 0.09, -0.05, 0.11, 0.1 , 0.06, -0.15, -0.1 , -0.08, + -0.06, -0.13, -0.06, -0.03, 0.04, -0.09, 0.04, -0.07, + -0.11, 0.03, 0.01, -0.09, -0.07, 0.03, -0.1 , 0.09, + 0.08, 0.02, 0.09, 0.13, -0.07, -0.14, 0.01, 0.05]], + + [[-0.13, -0.1 , 0.12, 0.05, 0.02, 0.12, 0.06, -0.11, + -0.01, 0.06, -0.13, 0.09, -0.06, -0.09, -0.04, -0.01, + 0.06, 0.08, -0.03, -0.09, -0.05, -0. , -0.01, 0.12, + 0.06, -0.05, -0.03, -0.04, -0.05, -0.07, 0.06, -0.1 ]], + + [[ 0.09, -0.03, -0.08, 0.08, 0.07, 0.08, 0.03, -0.04, + 0.08, 0. , 0.08, -0. , -0.08, 0.07, -0.04, 0.14, + -0.04, 0.13, 0.04, 0.01, 0.04, -0.1 , 0.01, 0.04, + -0.04, 0. , -0.12, -0.11, -0.14, 0.1 , -0.07, 0.03]]]], + dtype=float32), array([-0.02, 0. , 0.01, -0.02, -0.02, -0. , -0.01, -0. , 0.02, + 0.01, -0. , -0.02, -0.01, -0.01, -0. , -0. , 0. , -0.01, + -0. , -0. , -0.01, -0. , -0.02, -0.02, -0.01, 0.02, 0.01, + 0.01, -0. , -0.01, -0.01, -0.03], dtype=float32), array([[[[-3.42e-02, 9.67e-02, 9.08e-02, 1.85e-02, -3.49e-03, + 9.10e-02, -6.28e-02, 8.21e-02, 9.64e-02, 4.34e-02, + 5.10e-02, 7.91e-02, -5.04e-02, -8.71e-02, 9.32e-02, + 1.10e-01, -6.14e-03, -6.03e-03, 7.65e-02, -4.39e-02, + 9.14e-02, -4.69e-02, -3.76e-02, 1.60e-02, 3.68e-02, + -1.62e-02, 2.55e-02, 2.13e-02, 1.98e-02, -2.82e-02, + 8.15e-02, -8.77e-02], + [-7.23e-02, 2.02e-02, 3.91e-02, 8.08e-02, 9.65e-02, + 3.84e-02, 8.07e-02, -8.20e-03, 5.38e-02, -9.46e-02, + 3.96e-02, 3.11e-02, 8.54e-02, 1.15e-01, -2.49e-02, + 6.03e-02, 5.30e-02, -6.46e-02, 1.65e-02, 6.89e-03, + -6.89e-02, 1.17e-02, 2.53e-04, -7.49e-02, -3.55e-02, + 1.70e-02, 4.67e-03, 3.22e-02, 1.27e-02, -9.81e-02, + -8.96e-02, -6.69e-02], + [ 8.11e-02, -1.60e-02, 2.16e-02, -1.09e-01, 3.85e-02, + 8.37e-04, 1.94e-02, 8.89e-02, -2.79e-03, 1.07e-01, + 1.89e-02, 1.64e-02, 4.06e-02, 6.30e-02, 8.32e-02, + 1.81e-02, 1.02e-01, -6.29e-02, -9.49e-02, -1.09e-01, + 7.28e-03, -7.48e-02, 1.09e-02, 2.07e-02, -7.63e-02, + -7.17e-02, 1.12e-01, -6.65e-02, -8.09e-02, -7.84e-02, + 2.19e-02, -7.26e-02], + [ 2.05e-02, 2.24e-02, -6.46e-02, 3.09e-02, 5.09e-02, + 2.29e-02, -7.64e-02, -3.71e-02, 3.55e-02, -8.28e-02, + -6.48e-02, 3.83e-02, -1.09e-01, -4.76e-02, 1.59e-02, + 3.16e-02, 9.05e-02, -1.10e-01, 2.36e-02, 3.01e-03, + -1.55e-02, 6.76e-02, -7.91e-02, -6.91e-02, 6.93e-02, + 1.91e-02, -7.38e-02, 1.69e-02, -3.77e-02, 9.19e-03, + 6.67e-02, 8.77e-02], + [ 5.08e-02, 6.58e-03, 7.48e-02, -7.07e-02, -7.59e-02, + -5.55e-02, 1.02e-02, -5.06e-02, -7.25e-02, -8.78e-02, + -1.45e-02, -9.19e-02, -6.84e-02, -8.75e-02, -3.07e-02, + -7.22e-02, 8.05e-02, 2.37e-02, 3.25e-02, 7.83e-02, + 3.57e-02, -1.06e-01, 1.70e-02, 8.26e-02, -7.60e-02, + 5.83e-02, -4.99e-02, 1.70e-02, -8.64e-02, 1.74e-02, + -1.91e-02, -6.19e-02], + [ 6.01e-02, -9.48e-02, -7.62e-03, 2.97e-02, 1.48e-02, + 5.44e-02, -5.77e-02, -8.49e-02, -7.11e-02, 6.99e-02, + 7.18e-02, -4.59e-03, 8.49e-02, 5.18e-02, 7.53e-02, + -1.42e-01, 5.03e-03, -1.96e-02, -7.52e-02, -4.59e-02, + -8.02e-02, 3.88e-02, 2.01e-03, -6.61e-02, 9.49e-02, + 9.52e-02, 4.08e-02, -6.06e-02, 1.09e-01, -4.90e-02, + 5.22e-02, 6.99e-02], + [-3.40e-02, -1.27e-02, 8.75e-03, -4.45e-02, 8.03e-02, + -1.15e-01, -8.35e-02, -4.07e-04, -8.45e-02, 3.02e-02, + 5.31e-02, 7.74e-02, -9.83e-03, -2.55e-02, -3.73e-02, + 8.21e-03, -1.38e-02, -1.45e-02, -6.77e-02, 4.56e-02, + -9.64e-03, -9.66e-03, -3.69e-03, -8.42e-02, -7.15e-02, + -3.83e-03, -3.35e-02, -8.76e-02, -7.21e-02, -1.10e-01, + -9.81e-02, -3.94e-02], + [ 7.39e-02, 1.61e-02, -3.22e-02, -3.40e-02, 3.92e-02, + 4.78e-02, -2.33e-02, 4.41e-02, 3.74e-02, 5.32e-02, + 8.88e-02, -7.91e-02, 1.01e-02, -6.05e-02, 8.18e-02, + -1.05e-01, -8.95e-02, 1.52e-02, -7.93e-02, 5.93e-02, + -1.09e-02, 1.98e-02, -6.36e-02, -6.87e-02, 7.02e-02, + 3.96e-02, 3.58e-02, 1.20e-01, -1.27e-01, -1.81e-02, + 3.76e-02, 8.22e-02], + [-7.36e-02, -1.04e-02, 6.48e-02, 4.32e-02, -2.59e-02, + -2.03e-02, -9.23e-02, -6.75e-03, -4.95e-02, 3.64e-02, + -7.53e-02, 2.96e-02, 3.80e-02, 2.86e-02, 9.36e-03, + 1.18e-02, -4.14e-02, 1.14e-01, -1.71e-02, -5.61e-02, + 2.23e-02, -7.64e-02, -8.45e-02, 8.89e-02, 1.17e-01, + -9.49e-03, -9.84e-03, 6.57e-02, 4.75e-02, -1.05e-02, + 4.73e-02, 1.74e-02], + [-4.14e-02, 6.78e-03, 1.98e-02, 9.08e-02, 3.43e-02, + -6.96e-02, -8.75e-02, 7.75e-02, -2.41e-02, -7.27e-02, + 4.79e-02, 5.79e-02, -1.28e-02, -4.87e-02, -8.75e-02, + -1.13e-01, 3.35e-02, -6.84e-02, -6.85e-03, 8.47e-02, + -3.04e-02, -3.88e-02, -1.50e-02, 1.39e-02, -3.93e-02, + 1.99e-02, -3.06e-02, 1.15e-02, 5.31e-02, 2.40e-02, + 1.48e-02, -3.87e-03], + [-9.12e-02, -1.01e-01, 1.05e-01, -1.01e-01, 4.00e-02, + 3.19e-02, -5.90e-02, -1.91e-02, -2.95e-02, -3.92e-02, + 1.17e-03, -5.66e-02, -1.08e-01, 6.31e-03, 2.73e-02, + -6.86e-02, 5.05e-02, -2.86e-02, -1.09e-01, -1.20e-02, + -5.59e-02, 8.12e-02, -6.51e-02, 2.03e-02, -1.97e-02, + -1.91e-02, -2.24e-03, -7.15e-02, 9.89e-02, 2.77e-02, + 4.51e-02, 3.45e-02], + [ 1.04e-02, 7.23e-02, -7.48e-02, -3.14e-04, 8.63e-03, + 9.49e-02, -2.02e-02, -5.82e-02, -8.24e-02, -9.92e-02, + 2.82e-02, -1.95e-02, -1.18e-02, 6.83e-02, 9.59e-02, + -9.15e-02, -2.81e-02, 5.93e-02, -8.06e-02, -3.11e-02, + -6.31e-02, -3.97e-02, -1.07e-02, -6.10e-02, 9.01e-03, + 1.18e-02, -3.99e-02, 6.38e-02, 5.94e-02, 1.03e-01, + 1.01e-01, 1.08e-02], + [ 5.28e-02, -1.17e-01, 5.23e-02, -8.22e-02, -1.08e-02, + 7.30e-02, -6.75e-02, -6.75e-02, -8.12e-02, -1.01e-01, + -2.96e-02, 6.04e-03, -5.38e-02, 4.25e-02, 2.53e-02, + 1.78e-02, 3.19e-02, 2.07e-02, -8.74e-02, -1.01e-02, + 4.08e-02, 3.37e-02, -4.29e-02, -2.33e-02, -6.33e-02, + -4.74e-02, -4.68e-02, -4.47e-02, 1.66e-02, -3.75e-02, + 7.97e-02, 4.07e-02], + [-5.70e-02, -2.99e-04, -9.17e-02, -9.74e-02, 9.47e-02, + -5.55e-02, 1.09e-01, 9.62e-02, 3.76e-02, 1.06e-01, + 3.48e-02, 5.80e-02, 1.31e-02, -1.13e-01, -4.58e-02, + -2.20e-02, 6.93e-02, -2.79e-04, 4.15e-02, 2.12e-02, + -4.83e-02, -6.44e-02, 8.22e-04, -4.90e-02, 4.08e-02, + 9.45e-02, -4.25e-02, 7.53e-02, 7.70e-02, 1.00e-02, + -8.97e-02, -2.02e-02], + [ 5.40e-02, 9.02e-03, -6.35e-02, -1.69e-02, 2.65e-02, + -5.56e-02, -8.90e-03, -6.29e-02, -2.00e-02, 1.83e-02, + 9.17e-02, 3.74e-02, 4.26e-02, 7.40e-02, 4.89e-02, + -1.07e-02, -4.21e-02, 5.90e-02, -2.56e-02, -8.26e-02, + 5.80e-02, -1.63e-02, 8.36e-02, -3.35e-02, 9.83e-02, + 5.75e-03, 8.78e-02, 3.18e-03, -2.38e-02, 2.66e-02, + 9.34e-02, 9.16e-02], + [-9.68e-02, 7.69e-02, 5.03e-02, -1.90e-02, 3.28e-02, + 4.87e-03, -8.22e-02, -1.09e-01, -7.05e-02, 4.94e-02, + -7.88e-02, 1.49e-02, -3.42e-02, -6.35e-02, -6.04e-02, + -4.00e-02, -4.05e-02, -7.03e-02, -4.82e-02, 9.63e-02, + 4.68e-03, 7.51e-02, -3.23e-02, -6.78e-03, -8.97e-03, + -3.04e-02, 3.33e-04, -1.32e-01, -8.24e-02, 7.51e-03, + -8.21e-02, 7.07e-02], + [ 3.82e-02, 8.02e-02, 1.39e-03, -3.02e-02, -6.07e-02, + 8.87e-02, -5.83e-02, -9.12e-02, 7.03e-02, 2.72e-02, + -9.36e-03, -1.13e-02, 3.49e-03, -1.07e-01, -1.17e-02, + -1.34e-01, 6.12e-02, -5.26e-02, 7.20e-02, 1.38e-02, + 1.13e-02, -9.99e-03, 1.95e-02, -1.76e-02, -7.07e-02, + 2.59e-02, -7.82e-02, -1.14e-01, -2.15e-02, -7.54e-02, + -8.49e-02, -4.66e-02], + [-9.72e-02, -1.04e-01, -1.71e-02, 5.23e-02, -6.84e-02, + -3.41e-02, -7.13e-02, 8.03e-02, -2.61e-02, 4.46e-02, + -8.48e-02, -1.03e-01, 1.11e-01, 2.12e-02, 6.86e-02, + 2.93e-02, 2.58e-02, 5.04e-02, 4.12e-02, -2.21e-02, + 9.05e-02, -5.79e-02, 5.95e-02, -8.62e-02, -9.03e-02, + -9.68e-02, -5.96e-02, -1.30e-01, 1.56e-02, 4.14e-03, + 1.05e-01, 9.16e-02], + [-1.09e-01, 6.38e-02, 9.71e-02, -7.16e-02, 5.46e-02, + 2.92e-02, 4.45e-02, -9.12e-02, -4.86e-02, -7.30e-02, + -1.18e-02, -3.47e-02, -3.72e-03, -7.52e-03, -7.17e-02, + 8.10e-02, -1.49e-02, 7.49e-02, 2.39e-02, -2.90e-02, + -2.36e-02, -7.84e-02, -3.44e-02, -9.07e-02, -2.10e-02, + 2.51e-02, -6.21e-02, 1.44e-02, 1.28e-02, -1.03e-01, + 4.47e-02, -2.19e-03], + [-2.57e-02, 4.08e-02, -2.30e-02, 6.92e-02, 1.45e-02, + 6.49e-03, -6.54e-02, 7.37e-02, 4.74e-02, -2.20e-02, + -3.32e-02, -7.67e-02, 2.74e-02, -9.06e-02, 5.77e-02, + -2.24e-02, 2.62e-02, -2.87e-02, -5.76e-02, 2.03e-02, + -2.97e-02, 8.12e-03, 1.29e-03, -8.53e-02, 4.66e-02, + 4.48e-03, -3.79e-02, -5.88e-02, -5.44e-02, -1.30e-01, + 9.31e-03, 6.50e-02], + [-3.64e-02, -3.66e-02, 2.15e-02, 4.45e-02, 9.90e-02, + 6.09e-02, 2.88e-03, -5.88e-02, -9.06e-02, -2.83e-02, + 2.32e-02, 6.08e-02, -1.97e-02, -3.64e-02, -4.90e-02, + 4.50e-02, -4.10e-04, 6.26e-02, -4.55e-02, -3.99e-02, + 8.44e-02, -6.66e-02, -6.09e-02, -4.65e-02, 1.93e-02, + -4.19e-02, -9.29e-02, -1.56e-02, 6.24e-03, -1.03e-01, + -9.09e-02, 1.84e-02], + [-4.79e-02, 7.84e-02, 8.90e-03, 9.16e-04, -6.03e-02, + 1.66e-02, -3.47e-02, -4.25e-02, 1.17e-01, 6.00e-02, + -8.72e-02, -4.39e-02, -1.26e-01, 4.43e-02, -1.28e-02, + -3.47e-02, 2.22e-02, 9.01e-02, -1.06e-01, -1.72e-02, + 9.33e-02, -7.06e-02, -6.91e-02, 5.30e-02, 2.35e-02, + 6.28e-02, -7.02e-02, 1.06e-02, -4.82e-02, -1.63e-02, + 7.96e-02, -9.09e-02], + [-2.16e-02, 5.16e-02, 3.07e-02, -1.06e-02, 7.07e-03, + 1.61e-02, -1.95e-02, 9.25e-02, 8.09e-02, -5.70e-02, + 1.07e-01, -1.78e-03, 1.18e-03, 6.26e-02, -2.78e-02, + 1.07e-01, 1.73e-02, 2.90e-03, 2.19e-02, 6.77e-02, + 7.44e-02, -1.04e-01, 2.91e-02, -7.41e-02, 6.21e-02, + 4.06e-02, -1.35e-02, -1.47e-02, 8.18e-02, -1.64e-02, + 6.24e-02, -8.94e-02], + [ 6.75e-02, -6.88e-02, 8.77e-02, -6.21e-02, -3.05e-02, + 3.27e-02, 8.23e-02, 1.35e-02, 9.36e-02, -6.98e-02, + 4.72e-02, 1.01e-02, -1.67e-02, 8.74e-02, -3.51e-02, + 4.61e-02, -5.94e-02, 7.62e-02, -3.51e-02, -4.59e-02, + -3.80e-02, 3.19e-03, -8.00e-02, -7.01e-02, 7.17e-02, + -5.91e-02, 9.23e-02, -6.70e-02, -3.82e-02, 2.48e-02, + 3.18e-02, -1.44e-02], + [-4.83e-02, 2.33e-02, -5.94e-02, -6.23e-02, 7.97e-02, + -3.64e-02, 8.16e-03, -9.79e-02, 6.58e-02, -7.96e-02, + -9.78e-02, 3.56e-02, 1.01e-01, 3.27e-03, -2.02e-02, + 4.79e-02, 7.25e-02, -3.23e-02, -6.03e-02, 5.43e-02, + 1.09e-03, 5.03e-02, 5.84e-02, 1.98e-02, 1.45e-02, + 9.84e-02, 7.33e-02, -6.73e-02, -9.76e-02, -8.65e-02, + 5.11e-02, -1.65e-02], + [-4.37e-02, -3.90e-02, -8.07e-02, -8.45e-02, -8.22e-02, + 3.88e-02, 1.06e-01, 5.47e-02, -7.46e-02, -3.46e-02, + -2.29e-02, 6.71e-02, 7.85e-02, -3.81e-02, -3.53e-02, + -3.80e-02, -3.91e-02, 6.20e-02, 2.43e-02, 9.06e-02, + -4.06e-02, 7.34e-02, -7.23e-02, -2.00e-02, -4.12e-02, + -8.11e-02, 4.71e-02, 5.19e-02, 3.65e-02, 4.54e-02, + 3.48e-02, -4.76e-02], + [ 9.09e-02, 9.25e-02, 1.15e-01, 1.84e-02, -9.64e-03, + 8.83e-02, -2.36e-02, -8.44e-02, -1.97e-02, -4.49e-02, + 8.52e-02, 4.50e-03, -8.37e-02, -7.88e-02, 2.15e-03, + 4.85e-03, -3.26e-02, 2.20e-02, 1.14e-01, -1.24e-01, + 9.97e-02, -2.57e-02, 1.05e-01, -2.39e-03, 2.52e-02, + -2.09e-02, 1.26e-02, 5.33e-02, -7.25e-02, -5.72e-02, + 5.75e-02, -1.87e-02], + [-1.15e-02, 1.04e-01, 2.06e-02, -9.58e-02, -1.23e-01, + 9.68e-02, 1.73e-03, 8.95e-02, -3.53e-02, 6.46e-02, + 5.28e-02, 8.43e-02, -8.27e-02, 4.49e-02, -6.42e-02, + 1.21e-01, 3.16e-02, 4.21e-03, -2.17e-02, 3.55e-02, + 3.27e-02, 8.53e-02, 9.15e-02, 3.52e-02, 5.20e-02, + -8.37e-02, -3.38e-02, 3.10e-03, -5.21e-02, 5.49e-02, + -6.55e-02, -1.40e-02], + [-3.33e-02, -7.43e-02, 4.83e-03, -8.23e-02, -6.23e-03, + 8.53e-02, -2.41e-02, -5.48e-02, -1.26e-03, 8.92e-02, + -2.41e-02, 2.50e-02, -4.89e-02, -5.86e-02, -8.25e-02, + 6.76e-03, 3.58e-02, -6.29e-02, -8.65e-02, 2.69e-02, + -6.17e-02, -5.02e-02, -5.76e-02, -8.49e-02, 2.53e-02, + 1.58e-02, -8.34e-02, -8.68e-02, 6.92e-02, -1.30e-02, + 6.68e-02, 4.31e-02], + [ 4.83e-02, 8.30e-02, -2.84e-02, -4.59e-03, -5.37e-02, + 8.43e-02, -6.74e-02, 4.02e-02, -4.55e-02, -1.71e-02, + -5.87e-02, -5.41e-02, 9.22e-02, -2.27e-02, -1.11e-02, + -1.00e-01, -9.80e-02, 8.64e-02, -6.83e-02, 5.47e-02, + 1.94e-02, -2.71e-02, 3.21e-02, 3.59e-02, -7.15e-04, + -7.99e-02, 2.26e-03, 6.56e-03, 5.13e-02, -5.45e-02, + 9.78e-02, -2.18e-02], + [ 8.00e-02, -9.36e-02, -2.90e-02, 3.69e-02, 8.27e-02, + -6.22e-03, 3.61e-02, -6.91e-02, -5.80e-02, -9.52e-02, + 2.36e-02, 8.70e-02, -7.36e-02, 6.57e-02, 6.48e-02, + -2.95e-02, 7.78e-02, -1.49e-02, -1.72e-02, -9.82e-02, + -7.40e-02, -1.35e-02, -6.44e-02, -2.83e-02, -8.92e-02, + -2.61e-02, -7.17e-03, -7.63e-02, -8.88e-02, 8.48e-02, + 3.41e-02, 4.45e-02], + [-5.83e-02, -5.85e-02, -4.01e-02, 5.60e-02, -3.07e-02, + 8.17e-02, -7.61e-03, -2.38e-03, -5.31e-02, -2.48e-02, + -5.86e-02, -6.56e-02, -4.52e-02, 7.14e-02, 4.04e-02, + 6.17e-02, -5.97e-02, -2.88e-02, 1.55e-03, 6.06e-02, + -9.04e-02, -1.51e-02, 8.87e-02, 1.62e-02, -2.78e-02, + 1.10e-01, 4.91e-03, -6.39e-02, -2.68e-02, 3.05e-02, + -7.21e-02, -6.21e-03]], + + [[ 8.90e-02, 4.64e-02, -7.41e-03, 8.05e-02, 1.02e-01, + 6.53e-02, 8.60e-02, -3.03e-02, -9.55e-02, 1.17e-01, + 1.25e-02, 4.94e-02, -1.23e-02, -2.52e-02, -6.51e-02, + -9.15e-02, 1.04e-01, 5.07e-02, -7.55e-02, 5.09e-02, + -7.10e-02, -7.55e-02, -9.56e-02, 3.41e-02, 9.63e-02, + 6.58e-02, 9.22e-02, 4.74e-04, 1.40e-02, 2.95e-02, + -4.31e-02, -9.16e-03], + [-1.19e-01, -8.40e-02, 5.26e-02, -4.26e-02, 6.81e-02, + 1.02e-01, 4.81e-02, -8.74e-02, -1.63e-02, -2.39e-02, + 1.53e-02, 1.03e-01, 8.34e-02, 7.97e-02, 6.44e-02, + -3.00e-02, -2.61e-03, 5.63e-02, -8.58e-02, 4.40e-02, + 2.34e-02, 3.16e-02, 5.04e-02, -3.27e-02, -9.45e-03, + -7.34e-02, -4.21e-02, 3.75e-02, 1.90e-02, 8.66e-02, + -3.31e-02, 2.99e-02], + [ 4.32e-02, 6.05e-02, 6.27e-02, -1.03e-01, 2.41e-02, + -5.74e-02, -2.79e-02, -3.94e-02, 1.03e-02, -7.49e-02, + 4.24e-03, -1.08e-01, 4.22e-02, 3.87e-04, -3.98e-02, + -7.24e-02, -5.48e-02, 8.50e-02, 2.55e-02, 5.80e-02, + -5.40e-02, 4.24e-02, 7.89e-02, 1.13e-02, -7.29e-02, + -4.57e-02, -2.43e-02, -4.21e-02, 9.32e-02, -7.81e-02, + 8.29e-02, -1.02e-01], + [ 3.24e-02, 1.54e-02, -4.72e-02, 4.62e-02, 3.45e-02, + -5.95e-02, 1.96e-02, 5.19e-02, -1.47e-02, -1.96e-02, + 7.80e-02, -2.46e-02, -3.80e-02, 9.39e-03, -4.21e-02, + -3.97e-02, 8.83e-02, 6.27e-02, -2.37e-02, -8.94e-02, + 3.57e-02, 4.35e-02, -5.18e-02, 2.67e-02, 3.27e-03, + -1.74e-02, -3.41e-02, 7.15e-02, -1.27e-03, 7.02e-02, + -3.86e-02, -1.82e-03], + [-8.07e-02, -7.38e-02, 3.85e-02, 1.02e-01, -9.51e-02, + 7.99e-02, 8.66e-02, -8.56e-02, 6.54e-03, 3.50e-02, + -7.09e-02, 1.28e-02, 6.30e-02, -9.96e-02, 1.76e-02, + -8.38e-02, -5.74e-02, 9.96e-02, -4.15e-02, -2.74e-03, + -3.62e-02, -1.08e-01, 8.42e-02, -3.38e-02, -6.28e-02, + -2.46e-02, 5.64e-02, -1.86e-02, 6.41e-02, -8.79e-02, + 7.20e-02, 7.09e-02], + [-4.82e-02, -7.83e-03, -7.34e-02, -6.65e-03, 9.13e-04, + -6.40e-04, 3.77e-02, 1.12e-02, 6.55e-03, -1.88e-02, + 9.91e-02, -4.82e-02, 4.32e-02, 7.08e-02, -7.02e-02, + -9.25e-02, 1.24e-02, 5.99e-02, -6.38e-02, 1.78e-02, + 6.74e-02, 5.12e-02, -1.20e-03, 3.49e-02, -7.42e-02, + -6.73e-02, -1.91e-02, 7.93e-02, 3.59e-02, -9.28e-02, + 9.60e-02, -1.06e-02], + [-1.36e-01, -6.97e-02, 8.05e-02, 7.56e-02, -7.01e-02, + -9.80e-03, 1.23e-02, 1.05e-01, 7.07e-02, 5.96e-02, + -4.07e-02, 6.31e-02, -3.85e-02, 5.72e-03, -8.84e-02, + -7.38e-03, -2.41e-03, -1.07e-02, 3.75e-02, -2.08e-02, + 1.42e-02, 7.36e-02, -6.70e-02, -3.31e-03, -3.48e-02, + 7.69e-02, 4.67e-02, 3.52e-02, 5.00e-02, -2.98e-03, + 3.54e-02, 5.41e-02], + [-7.49e-02, 4.08e-02, -8.63e-02, 1.31e-02, -9.06e-02, + 1.82e-02, -4.82e-02, 6.68e-04, 8.32e-02, -9.63e-03, + 7.64e-02, -3.84e-02, 2.44e-03, -1.30e-02, 6.56e-02, + -6.04e-02, -1.24e-01, 2.04e-02, -4.55e-02, -6.58e-02, + 9.87e-02, 2.51e-02, 9.47e-02, -4.01e-04, -1.13e-01, + -5.66e-02, 1.74e-02, -4.78e-02, -4.40e-02, -6.82e-03, + -8.70e-02, 5.17e-02], + [ 9.06e-02, -1.23e-02, 3.31e-03, 7.68e-02, 8.13e-02, + -3.28e-02, -5.07e-02, -6.43e-02, -1.63e-04, -7.67e-02, + -1.17e-01, -2.05e-02, 5.07e-02, -7.75e-02, 1.03e-02, + -8.27e-02, -1.05e-01, -5.16e-02, 7.74e-02, -7.69e-02, + -8.14e-02, -9.89e-02, 7.36e-02, -6.73e-02, 5.07e-02, + 6.73e-02, -2.47e-02, -9.95e-02, -1.61e-02, -1.14e-01, + -8.05e-02, -2.93e-03], + [ 7.87e-02, 7.95e-02, -7.49e-03, 3.36e-02, 2.14e-02, + 5.84e-02, -9.48e-02, 5.83e-03, -1.29e-01, 4.43e-02, + 1.30e-02, 1.16e-02, 9.32e-02, 4.50e-02, -5.55e-02, + 1.57e-02, -4.99e-02, 2.26e-02, -2.11e-02, 6.09e-02, + 8.98e-02, 9.44e-02, -5.08e-03, -2.11e-02, -3.81e-05, + 1.08e-01, -6.72e-02, -7.26e-02, 2.69e-02, -6.34e-03, + -4.66e-02, 6.43e-03], + [-2.14e-02, -5.46e-02, -7.20e-02, -3.44e-02, 8.19e-02, + -8.22e-03, -6.84e-03, 1.12e-03, -6.58e-02, 5.79e-02, + -2.62e-02, 4.43e-02, 2.99e-02, 1.06e-02, 4.14e-02, + -6.58e-02, 1.38e-02, 7.12e-02, 2.80e-02, 4.55e-02, + 9.99e-02, 5.32e-02, 1.09e-01, 1.64e-02, -8.54e-02, + -2.10e-02, -7.89e-02, -1.22e-01, -4.38e-02, -5.66e-02, + 4.53e-02, 2.58e-02], + [-5.27e-02, 3.61e-02, 5.64e-03, 3.92e-02, 4.63e-02, + 5.75e-02, 5.41e-02, -8.81e-02, 4.55e-02, 7.29e-02, + -4.25e-02, -7.62e-02, -8.21e-02, 4.84e-02, -4.60e-02, + 1.63e-02, 1.98e-02, 2.55e-02, 8.19e-02, -7.67e-02, + 5.31e-02, 4.43e-02, -1.04e-01, -8.67e-02, -6.72e-03, + 7.58e-02, -1.90e-03, -7.33e-02, -8.57e-02, -5.90e-03, + -4.19e-02, 2.03e-02], + [-4.64e-04, 2.64e-02, 3.38e-02, -1.08e-01, 1.70e-02, + 5.63e-02, -8.25e-02, -7.88e-02, 8.43e-02, -1.67e-02, + 9.70e-03, 3.54e-02, -5.01e-02, -3.43e-02, 9.03e-02, + 3.31e-02, 7.78e-02, -1.07e-01, 5.04e-02, 9.82e-02, + 2.17e-02, 3.14e-02, -1.26e-02, -4.36e-02, -1.51e-02, + 4.43e-02, 4.01e-02, -8.20e-02, -7.70e-02, 9.60e-02, + -2.19e-02, -7.67e-02], + [ 4.31e-02, 8.76e-02, 2.88e-02, 1.82e-02, 4.14e-02, + -7.82e-02, -1.34e-02, 2.53e-03, -7.29e-02, 3.48e-02, + -7.16e-02, 2.34e-02, -1.45e-02, 6.50e-02, 5.17e-02, + -1.13e-02, -8.62e-02, 2.58e-02, -1.57e-02, 9.61e-02, + 1.66e-03, 7.35e-02, 2.23e-02, -3.41e-02, 4.29e-02, + 9.82e-02, -1.31e-01, -2.00e-02, 6.50e-02, 2.89e-02, + 9.05e-03, -2.64e-02], + [ 1.07e-02, -7.19e-02, 7.38e-04, 1.91e-02, 5.09e-03, + -1.44e-02, 1.01e-01, -4.30e-02, 1.14e-01, 7.04e-03, + 7.40e-02, -8.94e-02, -4.20e-02, -8.76e-02, 7.32e-02, + 1.04e-01, 5.93e-02, 8.71e-02, 7.58e-02, 1.90e-02, + 1.97e-02, -1.27e-01, 8.61e-02, 2.37e-02, -2.69e-02, + 3.77e-02, 7.30e-02, 4.52e-02, -1.04e-01, -5.20e-02, + -5.16e-03, -7.96e-02], + [-3.73e-02, 2.01e-02, -1.71e-02, -3.95e-02, -3.30e-02, + -8.15e-02, -4.15e-02, -6.95e-02, 7.54e-02, 2.57e-02, + 6.81e-02, -5.65e-02, 6.16e-02, -5.53e-02, -2.07e-03, + -2.64e-02, -1.44e-02, -6.56e-02, 8.63e-02, 4.36e-02, + 5.90e-02, -2.18e-02, -4.92e-03, -8.47e-02, 9.71e-02, + 1.10e-01, 4.09e-02, -9.13e-02, 8.41e-02, 1.95e-02, + -3.59e-02, -4.07e-02], + [-2.93e-02, 2.29e-03, -9.61e-02, -3.16e-02, 2.67e-02, + 7.18e-02, 6.18e-02, 5.80e-02, -1.08e-01, 9.57e-02, + 5.85e-02, -3.91e-02, -1.72e-03, -1.08e-01, 9.11e-02, + 7.50e-03, 1.45e-01, 1.83e-02, 9.13e-02, -3.38e-02, + 8.46e-02, -2.80e-03, 9.00e-03, 6.39e-02, 1.30e-02, + -9.32e-02, -2.16e-02, 6.29e-02, -4.48e-02, -8.49e-04, + -8.69e-02, 4.11e-02], + [ 1.86e-02, -6.46e-02, 1.72e-02, 7.88e-02, 2.05e-02, + -6.50e-02, -9.90e-02, -7.59e-02, -6.61e-02, 4.30e-02, + 9.19e-02, -6.65e-02, 1.60e-02, -7.01e-03, 2.00e-02, + -3.36e-02, -7.82e-02, 6.74e-02, -2.72e-02, -5.07e-02, + 7.05e-02, -6.69e-02, -8.87e-03, 6.02e-02, 5.09e-02, + -4.75e-03, 1.08e-01, -6.51e-03, -7.06e-02, 2.22e-02, + 4.10e-02, -5.17e-02], + [ 6.85e-02, 6.36e-02, -2.86e-02, 2.87e-02, 1.00e-02, + -1.99e-02, 6.75e-02, 8.03e-02, 4.72e-02, 1.59e-02, + -4.69e-03, -5.51e-02, -4.59e-02, -6.23e-02, 7.67e-02, + -9.17e-02, 6.77e-02, 4.73e-02, 5.30e-02, -5.84e-02, + 5.56e-02, 2.05e-03, -6.42e-02, -9.97e-02, -1.71e-02, + 5.60e-02, -8.60e-02, -8.08e-02, -5.20e-03, 4.23e-02, + -3.60e-02, -3.95e-02], + [-4.60e-02, -4.72e-02, 5.09e-03, -4.59e-02, -3.92e-02, + 3.81e-02, 8.97e-02, -1.49e-02, -3.48e-02, -6.75e-02, + 9.67e-02, -8.00e-02, -6.85e-02, -4.97e-03, 8.55e-02, + 4.37e-02, -8.28e-02, -7.12e-02, 1.32e-02, -6.04e-02, + 4.30e-02, -4.12e-02, -2.00e-02, -4.55e-02, 2.58e-02, + -1.38e-02, -3.23e-02, -2.24e-02, -9.86e-02, -4.97e-02, + 5.52e-02, 1.03e-01], + [-1.27e-02, 7.67e-02, 3.75e-02, 1.03e-02, 8.64e-02, + 5.45e-03, 4.36e-02, 2.28e-02, -5.31e-02, 1.20e-01, + 3.08e-02, 6.77e-02, 5.95e-03, -5.29e-02, 1.01e-02, + -5.14e-02, 1.01e-01, -9.85e-02, 2.38e-02, 3.41e-02, + 1.79e-02, -4.22e-02, -1.31e-02, 4.90e-02, -9.14e-02, + -2.83e-02, -1.11e-01, 3.60e-02, 5.20e-02, -1.03e-01, + 7.95e-02, 8.28e-02], + [-2.28e-02, 6.82e-02, -1.14e-02, -2.42e-02, 5.37e-02, + 1.76e-02, 6.25e-02, -7.77e-02, 6.93e-02, 1.00e-01, + -7.86e-02, -4.45e-02, 3.40e-02, 2.40e-02, -9.15e-02, + 2.33e-02, 7.88e-02, 9.47e-02, -5.61e-02, 2.06e-02, + -2.92e-02, -6.30e-04, 6.73e-02, -2.49e-02, -1.51e-03, + -1.81e-02, -5.81e-02, -7.66e-02, 1.07e-01, -1.17e-02, + 5.02e-02, 7.28e-02], + [ 4.25e-02, -1.49e-02, 5.59e-02, -1.76e-02, 2.17e-02, + 5.87e-02, -5.18e-02, 2.50e-02, 3.20e-02, 2.44e-02, + 5.73e-02, 5.56e-03, 6.18e-02, 6.21e-02, -7.79e-02, + -1.39e-02, -7.80e-02, -7.74e-02, -4.50e-02, 1.05e-01, + 7.43e-02, 2.07e-02, 9.31e-02, 3.10e-02, 8.74e-02, + -1.70e-02, -1.04e-01, 1.50e-02, 3.85e-02, -5.36e-02, + -6.44e-02, -2.40e-03], + [-2.20e-02, 6.09e-03, -3.11e-02, -3.79e-02, 7.39e-02, + -1.06e-01, -2.24e-02, 4.72e-02, -7.60e-02, -1.00e-01, + 7.10e-02, 7.62e-02, -6.14e-02, 6.86e-02, 8.48e-02, + 8.26e-02, 7.81e-02, -4.71e-02, 7.82e-02, 3.71e-02, + 5.01e-02, 9.83e-02, -3.06e-02, 5.65e-02, -4.11e-02, + -8.81e-02, 1.13e-01, -9.72e-02, -4.84e-04, -1.85e-02, + -1.02e-02, 4.98e-02], + [ 2.21e-02, 7.70e-02, -8.68e-02, 8.40e-02, -2.20e-02, + 4.95e-02, 3.01e-02, -1.79e-02, 3.83e-02, -9.88e-03, + -6.94e-02, 1.46e-02, -1.52e-02, 4.63e-02, -5.61e-02, + 1.92e-02, 1.70e-02, -5.12e-02, -5.68e-02, -5.81e-02, + 4.64e-02, -1.05e-01, -5.60e-02, 5.42e-02, -7.43e-02, + 3.37e-02, -6.25e-02, 4.67e-02, 5.84e-03, -6.55e-03, + -1.45e-02, 4.06e-02], + [-1.28e-02, 3.72e-03, -3.65e-02, 6.68e-02, -5.03e-02, + 2.24e-03, -3.51e-02, 2.88e-02, -7.17e-02, -2.66e-02, + -1.32e-02, 8.45e-02, -6.24e-02, 6.99e-02, 2.41e-02, + -1.35e-02, 3.64e-02, -5.14e-02, 7.07e-02, -7.99e-02, + 8.52e-02, 4.57e-02, 2.33e-02, -7.10e-02, -9.05e-02, + -8.25e-02, 5.84e-02, -1.00e-01, 1.04e-03, 5.65e-02, + -9.43e-02, 4.33e-02], + [ 7.30e-02, 1.71e-02, -5.27e-02, 4.99e-02, -6.77e-02, + 6.30e-02, -4.44e-02, 3.40e-02, -2.34e-02, 5.78e-02, + -6.68e-02, -3.39e-04, -7.92e-02, 1.95e-02, 6.84e-02, + -8.93e-02, 4.30e-03, -3.24e-02, -1.56e-02, -1.18e-01, + 1.09e-01, 3.52e-02, 9.52e-03, 5.12e-02, 2.98e-02, + 6.98e-02, 7.49e-02, 4.86e-03, 6.46e-03, -8.91e-02, + 5.37e-02, -5.43e-02], + [ 6.01e-02, 5.58e-02, -8.25e-02, -3.42e-02, 9.00e-03, + -9.69e-02, 1.90e-02, 7.46e-02, -2.44e-02, 4.30e-02, + -1.09e-01, 6.70e-02, -2.04e-02, -2.60e-02, -7.90e-03, + 6.70e-02, -7.56e-02, -1.50e-02, -5.64e-02, 8.21e-03, + 2.85e-02, -1.01e-01, -7.78e-02, -1.58e-02, 6.18e-02, + 1.29e-02, 4.47e-02, 1.04e-03, 5.47e-02, 5.32e-02, + -8.00e-02, 6.13e-02], + [ 6.02e-02, -7.77e-02, -3.41e-03, -4.48e-02, 3.91e-02, + 7.31e-02, -1.69e-02, 3.42e-02, -5.81e-02, -7.24e-02, + 2.55e-02, -8.05e-02, 5.38e-03, 3.26e-02, -8.13e-02, + -2.64e-02, -5.41e-02, 8.49e-02, 1.65e-02, -6.80e-02, + -2.56e-02, 7.53e-02, -7.21e-02, -2.94e-02, 5.09e-02, + -6.20e-02, 2.59e-02, -6.20e-02, -4.68e-02, -3.77e-02, + -2.29e-02, -8.70e-03], + [-7.95e-02, -3.56e-02, -1.12e-02, -5.50e-04, -4.61e-02, + -1.09e-02, 2.44e-02, -6.25e-02, -5.76e-02, -1.06e-02, + -1.80e-02, 2.60e-02, 3.75e-03, 9.15e-02, -1.28e-01, + 5.15e-02, -9.62e-02, 7.28e-02, -5.87e-02, 3.88e-02, + -7.97e-02, -2.27e-02, -3.32e-02, 3.92e-02, 5.04e-02, + 1.04e-01, -7.92e-02, -2.21e-02, -9.69e-02, 9.24e-02, + 5.80e-02, -3.85e-02], + [-7.53e-02, -9.17e-02, -3.23e-02, 8.90e-02, 4.29e-02, + -8.91e-02, 4.81e-02, -4.85e-02, -2.90e-02, -1.68e-02, + 7.49e-02, -7.75e-02, 7.66e-03, -8.72e-02, -1.74e-03, + -3.99e-03, 1.95e-02, -5.33e-03, 1.21e-02, -9.10e-02, + 9.46e-02, -8.12e-02, 7.12e-02, 1.21e-02, 2.76e-02, + 9.56e-02, -1.00e-01, -1.29e-02, 5.92e-02, -5.50e-02, + 7.54e-02, 6.01e-02], + [ 4.89e-02, -9.17e-03, 8.42e-02, 4.24e-02, -2.48e-03, + -5.88e-02, -2.32e-02, 4.11e-02, 9.86e-02, 6.95e-03, + -3.15e-03, 7.61e-02, 9.67e-03, -1.88e-04, 1.21e-02, + 2.36e-02, 7.12e-03, 9.78e-02, -1.05e-01, 7.98e-02, + 4.58e-04, 6.66e-02, -2.66e-02, 9.51e-03, 7.40e-02, + -9.24e-02, 6.95e-02, 3.09e-02, 5.05e-02, -4.17e-02, + 4.34e-02, 8.11e-02]], + + [[-1.79e-02, 1.95e-02, -2.09e-02, 1.07e-04, 3.24e-02, + -5.52e-02, 5.88e-02, 1.12e-01, -2.51e-02, 3.81e-02, + -9.60e-02, 3.44e-03, 8.04e-02, 7.81e-02, 4.55e-02, + 9.98e-03, 2.48e-02, 7.40e-02, -2.82e-02, 3.97e-02, + 4.70e-02, 1.69e-02, -3.07e-02, 7.86e-02, -5.53e-02, + -6.39e-02, -3.06e-02, -4.79e-02, -6.40e-02, 4.04e-02, + 3.60e-02, -6.18e-02], + [ 6.68e-02, 9.31e-02, 4.11e-02, -1.12e-01, 1.10e-02, + -5.30e-02, 9.30e-02, 7.13e-02, 9.31e-02, 1.32e-02, + 3.70e-02, 3.61e-02, 5.61e-02, -7.16e-02, -8.07e-02, + -4.65e-02, 7.28e-02, -1.00e-03, -3.67e-03, -4.03e-02, + -1.26e-01, -1.29e-02, -2.14e-02, -6.30e-02, -9.12e-03, + -2.78e-02, 1.02e-02, -5.04e-02, 9.09e-02, -4.98e-02, + 6.43e-02, -3.43e-02], + [ 3.60e-02, -9.85e-02, -3.20e-02, -7.96e-02, 7.12e-02, + -1.71e-02, -6.42e-02, -7.65e-02, -7.23e-02, 6.16e-02, + -1.08e-01, 7.50e-02, -1.34e-01, 5.60e-02, -8.00e-02, + 6.73e-02, -7.31e-02, 8.31e-02, 6.09e-02, 1.91e-03, + -9.07e-02, -7.08e-04, 4.09e-02, -1.70e-02, -3.06e-02, + 9.88e-02, 7.80e-02, 1.34e-01, -6.57e-02, -1.00e-02, + -2.55e-02, 5.70e-02], + [ 5.28e-02, 9.11e-02, -1.23e-02, -2.82e-02, -7.06e-02, + 8.52e-02, 3.28e-02, -2.76e-02, 1.44e-02, 9.49e-02, + 1.35e-02, 1.63e-02, 4.18e-02, -9.52e-02, 1.55e-02, + -4.82e-02, -1.00e-01, -4.18e-02, -2.06e-02, -5.35e-03, + -7.76e-02, 6.37e-02, -8.25e-02, -7.89e-03, -6.14e-02, + 5.83e-02, 3.99e-03, 5.51e-02, 9.48e-03, -8.79e-02, + 6.73e-02, -1.67e-02], + [-5.38e-02, -3.32e-02, -8.74e-02, -4.77e-02, 8.91e-02, + -5.01e-02, -7.43e-03, -7.76e-02, -5.91e-02, -6.46e-02, + 6.75e-02, 5.74e-02, -6.74e-02, 5.70e-02, -5.59e-03, + 6.69e-02, 4.35e-02, -4.19e-02, 2.31e-02, -3.01e-02, + -8.54e-02, 7.60e-02, -3.95e-02, 9.01e-03, 8.47e-02, + 2.19e-02, 6.73e-02, -7.31e-02, 8.06e-02, 6.55e-02, + 1.44e-02, 5.46e-02], + [-7.99e-02, 8.41e-02, 2.89e-02, 1.00e-01, -4.95e-02, + 8.19e-02, -1.85e-02, 6.03e-02, 1.39e-02, -1.81e-04, + 6.42e-02, -8.03e-02, -5.84e-02, -1.12e-02, -1.04e-01, + -7.65e-02, -7.47e-02, 4.12e-02, 1.27e-02, -2.26e-02, + 5.12e-02, 4.23e-03, -2.92e-02, 7.59e-03, 9.18e-02, + 1.10e-01, 3.43e-02, 6.24e-02, 6.17e-02, 7.67e-02, + -4.55e-02, -7.44e-03], + [ 5.50e-02, -5.15e-03, -1.24e-01, 1.04e-01, -7.92e-02, + -6.14e-02, 1.52e-02, -9.96e-02, -1.08e-01, -4.71e-02, + 9.76e-04, 1.51e-02, 4.26e-02, 1.09e-01, 2.30e-02, + 6.59e-02, 1.09e-01, 1.24e-01, 3.68e-03, -7.41e-02, + -2.69e-02, -7.46e-02, 1.91e-02, 5.48e-02, 7.45e-02, + 6.68e-02, 6.60e-02, -8.70e-03, -1.58e-02, -6.47e-02, + 4.20e-02, 5.81e-02], + [ 7.58e-02, -3.36e-02, 3.86e-03, -5.41e-02, -1.68e-02, + -3.66e-02, 8.39e-02, 3.14e-02, -4.77e-02, 9.11e-02, + -7.73e-02, 9.10e-02, 8.29e-02, -1.17e-01, -1.08e-01, + 3.65e-02, -6.09e-02, 2.30e-02, 1.12e-01, 4.65e-02, + -1.03e-01, 2.80e-02, -1.02e-01, -2.83e-02, 2.12e-02, + 7.64e-02, -4.30e-02, -1.30e-02, -2.16e-02, 4.21e-03, + -2.64e-02, 5.43e-02], + [ 2.14e-02, -9.34e-02, -4.42e-02, -1.53e-02, -1.69e-02, + 4.12e-02, -3.24e-02, -6.03e-02, 1.09e-03, 1.04e-01, + -1.14e-01, -8.16e-02, 1.27e-01, 1.07e-01, 1.00e-01, + -6.40e-03, 7.58e-02, 6.59e-02, 7.67e-02, 7.92e-03, + -8.26e-02, 9.19e-02, 8.34e-03, 4.29e-02, 7.35e-02, + -5.74e-02, 4.54e-02, 5.03e-04, 4.88e-02, 8.58e-03, + 5.19e-02, 3.14e-02], + [ 7.63e-02, 9.66e-02, -1.13e-01, 1.00e-01, -9.10e-02, + -7.36e-02, -3.11e-02, 1.28e-01, -7.40e-02, -3.69e-02, + 2.04e-02, -5.95e-02, 6.13e-02, -4.96e-02, -5.29e-02, + -2.49e-02, -3.80e-02, -4.65e-02, -6.76e-02, 2.64e-02, + -8.94e-02, -1.96e-02, 9.78e-04, -9.35e-02, 5.44e-02, + 6.00e-02, 1.57e-02, 6.15e-04, -4.03e-02, -9.51e-02, + -6.83e-02, 2.66e-02], + [-8.01e-02, 3.04e-03, -1.14e-01, 1.02e-01, 5.07e-02, + 7.04e-02, -2.32e-02, 8.64e-02, 9.74e-03, -6.16e-02, + -8.57e-02, -1.15e-01, 2.61e-03, -3.54e-02, 6.15e-02, + 2.41e-02, -6.79e-02, 1.09e-01, -5.61e-02, 5.23e-02, + 6.22e-02, -2.99e-02, 6.85e-02, -7.71e-03, 5.29e-02, + -5.54e-02, 3.01e-02, -8.62e-02, -1.43e-02, -1.85e-02, + 4.76e-02, 1.06e-01], + [-5.05e-02, 9.85e-02, 1.38e-02, -7.87e-02, -4.47e-02, + 3.82e-02, 5.33e-02, 9.85e-02, 4.73e-02, -4.24e-02, + -5.06e-02, -4.44e-02, 1.32e-02, -6.19e-02, -6.90e-02, + 5.81e-02, -2.85e-03, -8.04e-02, 9.84e-02, 1.03e-01, + 1.00e-01, -3.75e-02, 9.33e-03, 9.59e-02, -2.59e-02, + -1.46e-03, -5.36e-02, -6.91e-02, -1.18e-02, 5.60e-02, + 7.18e-02, 7.20e-02], + [-1.59e-02, 5.52e-02, 1.13e-01, -5.28e-02, 2.30e-02, + 8.28e-02, -1.25e-01, 5.42e-03, 8.10e-02, 2.31e-03, + 3.06e-02, -1.43e-02, -7.11e-03, 1.34e-02, 3.63e-02, + -5.27e-02, -3.12e-02, 1.96e-03, 1.48e-02, 3.65e-02, + 1.68e-02, -8.91e-02, 6.48e-02, -3.79e-02, 1.60e-02, + -3.97e-02, -2.52e-02, -1.36e-02, 8.22e-02, 2.01e-02, + -8.86e-03, 6.03e-02], + [-5.39e-02, -7.72e-02, 8.09e-02, 4.61e-02, 2.87e-02, + -9.22e-02, -2.62e-02, -3.41e-02, 4.63e-02, -9.88e-04, + 1.25e-01, -2.82e-03, 7.73e-02, 2.42e-02, -2.94e-02, + 5.03e-02, 1.35e-02, -4.04e-02, -4.27e-03, -7.69e-02, + -1.04e-01, -1.75e-02, -1.37e-02, -9.56e-02, -9.85e-03, + -2.88e-02, -1.05e-02, -2.66e-02, -2.51e-02, -1.02e-02, + -6.05e-02, 6.32e-02], + [ 5.19e-04, 1.85e-02, 4.66e-02, -1.97e-02, 4.19e-02, + -4.69e-02, -5.89e-02, -8.24e-02, 8.41e-02, 9.95e-02, + -8.33e-03, 1.85e-02, 4.12e-02, -2.33e-02, -4.74e-02, + -3.04e-02, 5.63e-02, 1.03e-01, -4.15e-02, 4.76e-02, + 6.10e-02, 3.57e-02, 5.10e-02, -7.83e-02, 6.86e-04, + -4.90e-02, 1.52e-03, 5.57e-02, 6.38e-02, -4.25e-02, + 3.52e-02, 1.55e-02], + [-9.17e-02, 6.62e-02, -4.26e-02, -8.65e-04, 2.35e-02, + -7.71e-03, 2.13e-02, 1.05e-02, -1.71e-02, 9.26e-02, + 5.52e-02, -1.16e-02, 1.08e-01, 7.54e-02, 1.00e-02, + -1.02e-01, 7.58e-02, 4.75e-02, -3.05e-02, 6.84e-02, + -1.36e-02, -7.54e-02, 4.00e-02, 7.30e-02, -7.56e-02, + 1.77e-02, -4.34e-02, -6.98e-02, 6.64e-03, 8.96e-03, + -7.42e-02, -7.04e-02], + [ 3.44e-02, 2.68e-02, -2.77e-02, 1.03e-01, 1.92e-02, + 2.38e-02, -9.72e-02, 3.32e-02, -1.20e-02, -6.83e-02, + -5.41e-02, 1.74e-02, 4.40e-02, -9.57e-03, 8.54e-02, + -8.42e-02, 4.83e-02, 6.14e-02, -9.17e-02, -2.01e-02, + -4.17e-02, 8.40e-02, 5.27e-02, 3.18e-02, 1.93e-02, + 7.47e-02, 4.21e-02, -2.01e-03, 1.31e-02, 1.72e-02, + 3.93e-02, -1.12e-03], + [ 2.01e-02, -6.85e-02, -4.00e-02, -7.07e-02, -9.47e-02, + -7.91e-02, 3.60e-02, -4.15e-02, -5.31e-02, 4.63e-02, + 3.39e-02, -9.86e-02, 6.44e-02, 1.15e-01, -9.78e-02, + 3.18e-02, -4.43e-02, -1.42e-02, -2.30e-02, -4.07e-02, + 6.78e-02, 2.93e-02, -1.08e-01, 2.31e-02, -3.62e-02, + 2.42e-03, -6.11e-02, -6.73e-02, 4.33e-02, -6.66e-02, + -2.13e-02, 1.69e-03], + [-9.40e-02, 5.47e-02, 2.66e-02, -1.37e-02, 9.25e-02, + 4.57e-02, -9.13e-02, 3.80e-02, 4.97e-03, 2.01e-03, + 4.73e-02, -1.02e-01, -5.50e-02, -9.66e-02, 6.24e-03, + -4.74e-02, -6.65e-02, -7.16e-02, 7.13e-02, 4.69e-03, + -7.44e-02, 4.07e-02, -6.38e-02, -9.69e-02, -1.90e-02, + 8.35e-03, -7.29e-03, -5.49e-02, -4.02e-04, -2.43e-02, + -7.47e-02, 3.06e-02], + [-7.74e-02, 3.93e-02, -1.22e-02, 7.58e-02, 4.05e-02, + -8.49e-02, -9.22e-02, -4.92e-02, -3.12e-02, 9.19e-02, + 3.14e-02, 6.52e-02, 8.46e-03, -3.96e-02, 9.23e-02, + -9.16e-02, -8.35e-02, -8.62e-02, 3.35e-02, 2.09e-02, + 6.67e-03, 2.22e-02, 3.35e-02, -3.99e-02, 6.25e-03, + 1.10e-01, -4.67e-02, 5.06e-02, -7.60e-02, 6.74e-02, + 3.01e-02, 2.25e-02], + [-1.11e-01, 9.33e-03, 2.00e-02, -6.64e-02, 1.79e-02, + 2.34e-02, -4.82e-03, 8.62e-02, 4.60e-02, -9.78e-02, + 5.71e-02, 2.12e-02, -4.17e-02, 7.41e-02, 1.06e-01, + 7.94e-02, -1.40e-02, 6.70e-02, 5.63e-03, -1.85e-02, + -8.08e-02, -7.14e-02, -5.78e-02, 1.01e-01, -1.73e-02, + 3.83e-02, 4.30e-02, 3.07e-03, 2.24e-02, 7.47e-02, + -6.86e-02, -7.06e-02], + [-3.80e-03, 7.59e-02, -6.91e-02, -7.16e-02, 2.99e-02, + 5.45e-02, 5.41e-02, 3.28e-02, 4.94e-02, 4.11e-02, + -9.23e-02, -8.67e-02, -5.39e-02, 2.01e-02, 5.80e-02, + 6.50e-02, 5.85e-02, -6.06e-02, -1.13e-01, 9.73e-02, + 9.29e-03, 8.63e-02, -6.86e-02, 8.19e-02, 1.04e-01, + 1.04e-01, 1.28e-02, 9.37e-02, 5.49e-02, 5.78e-02, + -4.48e-02, -1.18e-02], + [ 6.41e-02, 7.98e-02, -7.98e-02, -3.92e-03, -5.59e-02, + -1.53e-02, 1.38e-02, 6.72e-02, 4.92e-02, -6.14e-02, + -5.48e-02, -2.46e-02, -4.20e-02, -5.50e-02, 3.73e-02, + -1.76e-02, -3.45e-02, 5.81e-02, 7.14e-02, 6.23e-02, + -5.69e-02, -4.82e-02, 2.25e-02, -1.43e-02, 4.78e-02, + -7.41e-02, -9.83e-02, -1.02e-01, 5.42e-02, -6.92e-02, + 4.19e-02, -6.05e-02], + [ 1.31e-02, -7.82e-02, 1.26e-01, -2.55e-02, -7.10e-02, + -2.18e-02, 4.95e-02, 7.55e-03, -3.65e-02, -8.08e-02, + -3.56e-02, -5.36e-02, -1.71e-02, -4.42e-02, -7.38e-02, + 5.12e-02, 6.11e-02, -4.36e-02, -5.07e-02, 2.58e-02, + 6.01e-02, -5.45e-02, -6.42e-02, 3.90e-02, 4.86e-03, + -3.08e-02, 1.17e-01, -5.65e-02, 1.40e-02, -7.30e-04, + 3.52e-02, -8.97e-02], + [ 9.61e-02, -1.12e-02, 2.10e-02, -1.69e-02, -5.87e-03, + 8.73e-02, 7.53e-02, -4.84e-02, 1.05e-01, 8.98e-02, + -5.51e-02, -6.28e-02, 1.15e-01, -4.91e-02, -4.19e-02, + 5.04e-02, -2.37e-02, 6.93e-02, -5.18e-02, 1.40e-03, + -2.81e-02, -2.13e-02, 9.37e-02, -2.04e-02, -7.86e-02, + -6.74e-03, 7.40e-03, 1.49e-02, -7.52e-02, -3.34e-02, + 8.26e-02, -7.40e-02], + [ 1.06e-02, 1.03e-01, 2.04e-02, -1.13e-03, 5.42e-02, + 4.37e-02, 6.25e-02, -2.71e-02, -1.26e-01, 1.37e-02, + -1.70e-02, 1.36e-02, -1.25e-02, -6.25e-02, 8.36e-02, + -5.32e-02, -4.38e-02, 1.98e-02, 9.29e-02, -1.08e-01, + 5.84e-02, -6.29e-02, 6.63e-02, 3.19e-02, -9.04e-02, + 7.96e-02, -7.19e-02, 2.16e-02, -6.14e-02, 4.07e-02, + -8.68e-02, 4.51e-02], + [ 8.26e-02, 6.01e-02, 8.42e-02, -1.07e-02, 2.43e-02, + -1.74e-02, -1.42e-01, -3.23e-02, 7.52e-02, 4.38e-02, + -2.43e-02, 7.53e-04, 4.23e-02, -9.28e-02, 1.01e-01, + 5.85e-02, -5.43e-03, -4.52e-02, 7.77e-02, -1.09e-02, + -8.07e-02, 1.23e-01, -5.97e-02, 3.38e-02, -2.10e-02, + 1.17e-01, 2.65e-02, 1.14e-01, 5.44e-02, -1.82e-02, + 7.85e-02, 3.51e-03], + [ 6.54e-02, -4.72e-02, 2.15e-02, 6.79e-03, -3.80e-02, + -6.78e-02, 2.24e-03, -2.80e-02, -2.56e-02, -7.91e-02, + 3.16e-02, 5.62e-02, 3.35e-02, -1.34e-01, -6.22e-02, + -3.70e-02, -8.51e-02, -8.85e-02, 4.15e-02, 8.37e-02, + -2.66e-02, -3.00e-02, -1.10e-01, -3.98e-02, 1.63e-02, + 1.04e-01, 6.62e-02, -3.51e-02, -6.65e-03, -1.10e-01, + 9.07e-02, 9.79e-02], + [-4.98e-02, -1.38e-02, -3.34e-02, -1.18e-01, -4.50e-02, + -4.60e-02, 6.09e-02, 1.63e-02, 8.72e-02, 2.87e-02, + 2.62e-02, 5.76e-03, 2.39e-02, -3.39e-02, 1.15e-01, + -3.66e-02, -2.46e-02, -1.66e-02, 8.26e-02, 4.81e-02, + -5.02e-02, 8.61e-02, -9.94e-02, -7.75e-04, -9.68e-02, + -9.56e-03, -8.96e-02, 7.39e-03, 8.68e-02, 5.58e-02, + -1.58e-02, 3.97e-02], + [ 9.65e-02, -6.90e-02, 3.80e-02, 7.55e-02, -7.81e-02, + -1.06e-01, 1.22e-02, 4.84e-02, 8.02e-02, -4.72e-02, + -1.06e-01, -4.49e-02, -1.28e-02, 8.78e-02, -2.37e-02, + -5.44e-02, -2.29e-03, -6.12e-02, 6.83e-02, -9.82e-02, + -2.17e-02, -8.61e-02, -1.18e-01, -1.78e-02, -2.53e-02, + 7.47e-02, -2.05e-02, 1.04e-02, 1.78e-02, -8.28e-02, + -1.11e-01, -8.54e-02], + [-7.24e-02, -7.57e-02, -2.58e-02, -4.26e-02, 4.45e-02, + -2.05e-02, -5.03e-02, -5.48e-02, 5.38e-02, -7.24e-02, + -4.51e-02, -1.44e-02, 8.81e-02, -9.67e-02, 4.08e-02, + -2.69e-02, 5.79e-02, -6.84e-02, 2.95e-02, 6.49e-02, + 5.17e-02, -3.38e-02, -1.51e-02, 1.07e-01, 3.83e-02, + 4.90e-02, -5.41e-02, -1.08e-01, -4.50e-02, 7.62e-02, + 8.60e-02, 2.57e-02], + [ 1.43e-02, 1.04e-03, -9.28e-02, 1.03e-02, -9.20e-02, + 9.07e-02, 5.28e-02, -9.87e-02, -5.13e-02, 3.15e-02, + 5.82e-02, 1.62e-02, 1.85e-02, 4.33e-02, -5.14e-02, + 6.71e-03, 8.27e-02, 3.66e-02, 6.08e-02, -9.14e-02, + -3.94e-02, -2.35e-04, -5.92e-02, 1.07e-01, -3.64e-02, + 1.25e-02, -6.53e-02, 7.78e-02, 6.58e-02, -4.30e-02, + -3.71e-02, -2.06e-02]]], + + + [[[-9.09e-02, -8.43e-03, -5.07e-02, 1.08e-01, -3.51e-02, + -9.42e-02, 8.69e-02, 3.13e-02, -3.70e-02, 4.27e-02, + 7.37e-02, -4.85e-02, -9.71e-02, -5.92e-02, 3.94e-02, + 7.27e-02, 3.66e-02, 4.76e-02, -3.82e-02, -3.27e-02, + 4.16e-02, 1.36e-02, -2.51e-02, 2.72e-02, 6.28e-02, + 6.40e-02, -6.12e-02, -7.51e-02, -9.84e-02, 1.21e-02, + -4.73e-02, 3.97e-02], + [ 2.38e-02, -8.42e-02, 2.91e-03, -1.25e-02, 3.24e-02, + 1.68e-03, 2.52e-02, 5.79e-02, 8.15e-02, 3.12e-02, + 1.37e-01, -4.74e-02, 6.32e-02, 1.18e-01, 1.89e-02, + 2.64e-02, 8.78e-03, -3.08e-02, -2.86e-02, -2.22e-02, + 6.34e-02, 4.39e-02, -6.53e-02, -8.74e-02, 4.19e-03, + -1.04e-01, 9.29e-02, -6.76e-02, 1.79e-02, -7.61e-02, + -2.68e-02, 4.85e-02], + [ 7.92e-02, 7.02e-02, -6.88e-02, 2.04e-02, 7.34e-02, + -2.72e-02, -1.25e-02, -8.07e-02, -5.60e-02, -1.48e-02, + 1.13e-02, 8.70e-02, 7.52e-02, 7.92e-02, -4.04e-02, + -6.25e-02, 6.01e-02, -6.47e-02, -2.57e-02, 5.38e-02, + -9.38e-02, 9.39e-02, 3.89e-02, -2.96e-02, -7.45e-02, + -2.32e-02, -1.07e-02, -2.33e-02, 1.38e-02, 3.29e-02, + 5.84e-02, -5.12e-02], + [-6.32e-02, 5.43e-02, -1.23e-02, 1.39e-02, 3.96e-02, + -3.02e-02, -5.87e-02, 5.28e-02, -4.29e-02, 3.48e-02, + -3.83e-02, 6.37e-02, -9.26e-02, -3.97e-02, 1.01e-01, + 5.83e-02, 9.95e-03, 4.88e-02, -9.68e-02, 7.27e-03, + -7.53e-02, -1.38e-02, 6.78e-02, -4.86e-02, 8.05e-02, + 6.30e-02, -7.94e-02, -4.23e-03, 1.61e-02, -2.34e-02, + -6.67e-02, -6.81e-02], + [ 2.93e-02, -5.73e-02, -3.20e-02, 5.17e-02, -3.42e-02, + 1.17e-01, 3.33e-02, -4.43e-02, -7.22e-02, -5.99e-03, + 3.85e-02, 9.65e-02, -9.55e-02, -1.10e-01, 1.01e-03, + -7.63e-02, 1.99e-02, 8.35e-03, 7.30e-02, 8.06e-02, + 9.19e-02, 2.26e-02, -2.71e-03, 7.50e-02, -6.99e-02, + -6.86e-02, 5.70e-02, -6.01e-02, -4.65e-02, 1.42e-02, + 3.50e-02, 3.22e-02], + [ 7.00e-03, -9.75e-02, -2.28e-02, 3.17e-02, -7.10e-02, + 7.70e-02, -8.57e-02, -7.61e-02, -2.74e-03, -4.70e-02, + -4.19e-02, -8.91e-02, -5.34e-03, 6.48e-02, -6.32e-02, + -2.19e-02, -1.04e-01, 9.09e-02, -1.39e-01, 6.87e-02, + -8.25e-02, 4.71e-02, 8.56e-02, -1.29e-02, -9.72e-02, + 1.93e-02, -4.11e-02, -1.06e-01, 7.08e-02, 3.82e-02, + 1.43e-02, -2.84e-02], + [-1.19e-01, -6.18e-02, 3.56e-02, -7.07e-02, 4.95e-02, + 4.47e-02, -8.91e-02, 9.05e-02, 5.32e-02, -6.56e-02, + -2.50e-02, 8.37e-02, -2.09e-02, -1.68e-02, -1.99e-02, + -8.71e-02, -8.56e-02, -8.07e-03, -4.27e-02, -4.20e-02, + 9.59e-02, -1.51e-02, -6.00e-02, 9.70e-03, -4.76e-02, + 2.54e-03, 1.32e-01, 7.00e-02, 9.28e-03, -2.08e-03, + -6.45e-02, -5.91e-02], + [-3.94e-02, -5.11e-02, 7.51e-02, 1.70e-02, -5.36e-02, + -7.90e-03, -2.83e-02, -3.61e-02, -1.03e-01, -2.17e-02, + -9.77e-03, -7.64e-02, -9.65e-02, 7.71e-02, 3.85e-02, + 5.98e-02, 2.82e-02, 2.46e-02, 1.33e-02, -9.17e-02, + 7.89e-02, 5.93e-02, 9.84e-02, -4.33e-02, 5.78e-02, + -1.55e-02, 3.36e-02, 5.20e-02, 4.55e-02, -9.33e-03, + 4.21e-02, 4.88e-02], + [ 3.06e-02, 9.71e-03, -1.62e-03, -1.06e-01, 2.47e-02, + -8.23e-02, -1.13e-01, -2.60e-03, 3.60e-02, -7.75e-02, + -1.00e-01, -1.19e-01, -1.04e-01, 4.04e-02, 3.81e-02, + -4.77e-02, -1.31e-01, -3.81e-02, -5.87e-02, -1.63e-02, + 4.96e-02, -1.04e-02, -8.37e-02, 1.79e-02, 2.45e-02, + 9.29e-02, 2.33e-02, 4.27e-02, 5.50e-02, 9.23e-02, + 5.37e-02, 8.21e-02], + [-9.58e-03, -7.36e-02, 8.20e-02, 5.93e-02, -6.32e-02, + -3.96e-02, -4.54e-03, -1.17e-02, -1.06e-01, 3.55e-03, + -6.75e-03, -5.88e-02, 6.88e-02, -1.26e-02, -6.25e-02, + 3.94e-02, -3.01e-02, -5.49e-02, 7.13e-02, -8.16e-02, + 4.17e-02, 7.39e-02, -6.06e-02, 9.14e-03, 1.84e-02, + 9.68e-02, -7.09e-02, -3.36e-02, -9.08e-02, -4.54e-02, + 6.09e-03, 2.12e-02], + [-1.21e-01, -6.86e-02, 7.98e-03, -3.53e-02, -6.06e-02, + -7.13e-02, -4.16e-02, -9.68e-02, -6.95e-03, 2.55e-02, + -8.72e-02, -2.48e-02, 2.11e-03, 3.16e-02, 2.63e-02, + 5.45e-02, -6.41e-02, 7.82e-02, 8.88e-02, -5.40e-02, + 7.75e-02, -1.14e-01, 9.99e-02, -1.18e-01, 1.97e-02, + -1.81e-02, -7.80e-02, -9.86e-02, -6.60e-02, -2.54e-02, + -2.72e-02, 8.38e-03], + [ 4.73e-02, -5.82e-02, 8.46e-02, 8.59e-02, 3.52e-03, + -4.95e-02, 7.80e-02, 8.17e-02, -6.38e-02, -2.88e-02, + -1.99e-02, 9.04e-02, 4.62e-02, -6.90e-02, 7.84e-02, + -2.72e-02, -3.82e-02, -1.16e-01, 2.73e-02, -2.80e-02, + 4.76e-02, 7.82e-02, -5.68e-02, -8.09e-02, 1.75e-02, + -2.70e-02, -8.37e-03, -5.54e-03, -3.19e-02, 4.41e-02, + 8.46e-02, 1.78e-02], + [ 6.55e-02, 9.00e-02, 8.36e-02, -3.66e-03, 1.49e-02, + -1.47e-02, -4.19e-02, -6.52e-02, -3.79e-02, 4.08e-02, + 2.25e-02, -4.18e-02, -1.26e-01, -7.95e-02, 5.15e-02, + -7.87e-03, 2.57e-02, -9.28e-02, -9.44e-02, 7.02e-02, + -1.44e-02, 4.10e-02, -1.70e-02, -4.80e-02, -4.68e-02, + -4.80e-02, 1.06e-01, 2.29e-02, 1.17e-02, -8.63e-02, + -6.72e-02, -6.58e-02], + [-1.06e-01, -6.32e-02, 7.05e-02, 3.86e-02, 1.57e-02, + -4.31e-02, -1.22e-02, -1.95e-02, -7.45e-02, -5.38e-02, + -9.60e-02, -7.72e-02, -3.69e-02, -3.26e-02, 3.98e-02, + 9.31e-02, 4.72e-02, -1.09e-01, 5.87e-02, 7.98e-02, + 1.06e-01, -9.07e-02, 8.90e-02, 5.85e-02, -4.91e-02, + 5.68e-02, -5.67e-02, -7.58e-02, 7.54e-03, -1.44e-02, + 1.75e-02, -3.11e-02], + [-6.47e-02, 5.56e-02, 3.05e-03, -9.61e-02, -4.31e-02, + -6.92e-02, -1.18e-01, 5.30e-02, -6.73e-04, -3.40e-03, + 2.07e-02, -3.04e-02, 3.52e-02, -2.38e-02, -9.39e-02, + -1.05e-01, 1.58e-02, -8.37e-02, 8.86e-02, 8.85e-02, + 6.46e-02, -4.86e-02, 9.28e-02, 1.68e-02, 3.95e-02, + -2.55e-02, -4.31e-02, 1.37e-02, 7.60e-02, -1.08e-01, + -1.70e-02, -6.89e-02], + [ 1.11e-01, 2.89e-02, 6.55e-02, 8.29e-04, 4.80e-02, + -4.49e-02, -9.04e-02, -5.40e-02, 9.32e-02, -9.48e-02, + -3.27e-02, -1.19e-03, 1.63e-02, -8.11e-02, -3.87e-02, + -1.04e-01, -1.07e-01, 3.73e-02, 8.87e-03, 2.49e-02, + -5.78e-02, -1.12e-01, 5.14e-02, -1.43e-02, 4.70e-02, + -9.86e-02, -3.36e-02, -1.24e-01, 4.13e-02, -6.51e-03, + 2.87e-03, 7.45e-02], + [ 6.46e-02, 3.57e-02, -8.87e-04, 7.17e-02, 2.44e-02, + -3.28e-02, 8.32e-02, 1.72e-02, 8.59e-02, -1.55e-02, + 1.98e-02, -1.72e-02, -1.86e-02, 7.68e-02, 6.49e-02, + -7.49e-02, 8.46e-02, -4.65e-02, -5.43e-02, -8.57e-02, + -9.81e-02, 2.29e-02, -3.10e-02, -2.81e-02, -3.75e-02, + -8.05e-02, 5.55e-02, -4.09e-02, -5.58e-02, -7.79e-02, + 1.37e-02, -3.32e-02], + [-7.36e-02, -5.13e-03, 4.05e-03, 9.21e-03, -1.10e-02, + -6.19e-02, 4.95e-02, -3.30e-03, -3.45e-02, 2.49e-03, + 9.70e-02, -5.59e-02, 4.87e-02, -1.28e-02, 1.94e-02, + 4.25e-03, 4.53e-02, 6.51e-02, -1.53e-03, -1.08e-02, + -1.30e-02, -7.30e-02, 3.00e-02, -9.38e-02, 4.15e-02, + 3.93e-02, 5.05e-02, -1.10e-02, -7.68e-02, -8.64e-05, + 4.62e-02, 8.95e-03], + [ 2.97e-02, -5.40e-02, 3.04e-02, -1.83e-02, 9.33e-03, + -4.09e-02, -5.92e-02, 7.55e-02, 5.73e-02, -1.96e-02, + -2.25e-02, -5.15e-02, -9.66e-02, -6.26e-02, 5.86e-02, + 1.30e-02, -1.28e-01, -7.00e-03, -1.50e-02, 4.37e-02, + 8.64e-03, -3.15e-02, 4.86e-02, -3.89e-02, 2.76e-02, + 4.99e-02, 4.97e-02, 6.99e-02, 3.08e-03, 2.74e-02, + -9.59e-02, -1.92e-02], + [ 3.51e-03, 6.06e-02, -8.82e-04, 8.00e-02, 7.67e-02, + 3.32e-02, 2.99e-02, -6.26e-02, -7.24e-02, 5.38e-02, + 4.87e-02, -6.34e-02, 4.51e-02, 2.59e-02, 1.48e-02, + -2.34e-03, -5.17e-02, -6.20e-02, 5.57e-02, -8.44e-03, + 1.42e-02, 5.87e-02, -3.93e-02, -3.31e-02, 3.81e-02, + -2.23e-02, 7.08e-02, 8.17e-02, -1.71e-02, 4.95e-02, + 1.10e-01, 8.00e-02], + [-4.95e-02, 8.77e-02, -8.27e-02, 5.22e-02, -6.02e-02, + 3.00e-02, -1.22e-01, 1.32e-02, -1.11e-01, -9.16e-02, + 5.13e-02, -8.72e-02, 9.51e-02, 5.48e-02, -5.27e-02, + -8.76e-02, 7.84e-02, -1.06e-01, -3.48e-02, -3.41e-02, + -9.37e-02, -1.34e-02, 8.19e-02, -1.71e-03, 2.34e-02, + -1.21e-02, -7.28e-02, 4.87e-03, -3.89e-02, -9.20e-02, + 3.45e-02, -7.17e-02], + [-6.84e-02, 5.72e-03, 1.73e-02, -8.59e-02, -4.59e-02, + 6.71e-02, -1.06e-01, -3.84e-02, -6.37e-02, 9.68e-04, + -7.17e-02, -2.76e-02, 1.25e-01, 5.69e-02, -5.46e-02, + 8.58e-02, 9.79e-02, -1.78e-02, -8.43e-02, 7.28e-02, + -6.85e-02, 3.53e-02, 1.63e-02, 5.71e-03, -5.29e-02, + 8.55e-02, -3.53e-03, 4.83e-02, -9.69e-03, 1.48e-02, + 3.96e-02, -6.54e-02], + [ 5.78e-02, -1.35e-02, -5.44e-02, 7.01e-02, -3.97e-02, + 8.73e-02, -2.78e-02, -1.33e-02, -8.94e-02, 8.27e-02, + -8.69e-02, -1.03e-01, 1.48e-02, 6.26e-02, 3.41e-03, + -3.08e-02, 3.34e-02, 7.00e-02, -1.09e-01, 4.79e-02, + 5.29e-02, 9.67e-03, -4.70e-02, -3.81e-02, -3.40e-02, + 3.30e-02, -3.35e-02, 9.99e-03, 7.64e-02, -6.95e-03, + 4.67e-02, -2.71e-02], + [-4.45e-03, -5.42e-02, 1.11e-02, 7.02e-02, -6.32e-02, + 9.80e-03, -4.19e-02, 9.95e-03, 1.06e-03, -3.81e-04, + -1.32e-02, -6.31e-02, -8.02e-02, 4.15e-02, -8.01e-02, + -2.24e-02, 6.54e-02, -7.35e-02, -1.13e-01, -8.41e-02, + 8.49e-02, 4.38e-02, -7.20e-03, -2.44e-02, -4.82e-02, + 5.35e-02, 7.70e-02, 4.88e-02, -2.00e-02, 2.82e-02, + 1.01e-02, 9.96e-02], + [ 8.83e-02, -1.39e-02, -2.01e-02, -4.56e-02, -1.37e-02, + 5.04e-02, -5.80e-02, -5.53e-02, 5.51e-02, 2.45e-02, + -7.83e-02, 7.30e-02, -5.24e-03, 5.79e-02, 8.99e-02, + -8.27e-02, -7.84e-03, -4.73e-02, -7.59e-02, 1.28e-02, + 4.80e-02, 6.90e-02, 3.64e-02, -5.36e-02, 8.75e-02, + 5.56e-02, 1.09e-01, -6.77e-03, -9.43e-02, -9.28e-03, + -3.38e-02, 2.18e-02], + [ 1.20e-01, -1.08e-02, -6.99e-02, -2.56e-03, -7.76e-02, + -1.88e-02, 7.86e-02, -9.48e-02, 7.29e-02, -8.09e-02, + 6.09e-02, 6.32e-02, -6.33e-02, -4.29e-02, -4.40e-02, + -7.71e-02, -5.64e-02, -1.25e-01, 1.89e-02, -6.52e-03, + 4.44e-02, 5.51e-02, -4.47e-02, -2.65e-02, -6.55e-02, + -2.80e-02, 1.04e-03, -6.06e-02, -2.27e-02, 3.39e-02, + -7.91e-02, 4.45e-02], + [ 8.25e-04, 8.13e-02, -1.76e-02, -3.26e-02, -8.72e-02, + -8.89e-02, -6.68e-04, -8.41e-02, -6.82e-02, 3.31e-02, + 1.84e-02, -1.11e-02, 1.24e-02, 2.67e-02, 7.05e-02, + 3.12e-02, -6.27e-02, -8.43e-02, -1.46e-02, -1.14e-01, + 9.25e-02, 2.47e-02, 8.26e-02, -8.12e-02, -8.95e-02, + -4.14e-02, 1.10e-02, 5.80e-02, -8.78e-03, -5.17e-02, + -5.15e-03, 2.42e-02], + [ 4.90e-02, 7.64e-02, -3.66e-02, -8.36e-03, -2.30e-02, + 1.02e-02, 7.48e-02, -5.28e-02, 5.52e-02, 8.31e-02, + 1.80e-02, 6.61e-02, -5.74e-02, -5.01e-02, -7.29e-02, + -1.98e-03, 2.45e-02, -6.23e-02, -1.06e-02, 4.75e-02, + 9.33e-02, 1.34e-02, 5.17e-02, -6.56e-02, 5.02e-02, + 4.35e-02, 2.26e-02, 6.17e-02, -5.28e-02, 1.34e-02, + 4.58e-02, 1.05e-02], + [ 8.52e-02, -3.01e-02, -6.82e-02, -1.10e-01, -5.17e-03, + 8.14e-02, -7.12e-02, -1.24e-02, -4.06e-02, 5.11e-02, + 9.50e-02, 3.41e-02, 9.39e-02, 8.86e-02, 5.79e-02, + -4.74e-02, 5.46e-02, -5.88e-02, -4.34e-02, 3.58e-02, + 7.24e-02, 6.24e-02, 1.10e-02, 6.42e-02, 7.79e-02, + -7.58e-02, 2.94e-02, -2.11e-02, 2.78e-02, -3.91e-02, + -3.34e-02, 1.09e-01], + [-5.80e-02, 9.18e-02, 1.72e-02, -4.10e-02, 2.04e-02, + 6.84e-02, -1.05e-02, -3.64e-02, 5.37e-03, -7.88e-02, + 8.99e-02, -3.70e-02, -1.10e-02, 9.47e-02, -8.81e-02, + -3.01e-02, 4.13e-02, -7.62e-02, 3.79e-02, 3.01e-02, + 7.66e-03, -8.30e-02, 3.18e-02, -2.44e-02, -2.45e-04, + -7.81e-02, -2.08e-02, 6.33e-02, 4.36e-02, 3.17e-02, + -7.57e-02, -1.75e-03], + [-9.87e-03, -3.67e-02, 5.31e-02, 6.86e-02, -3.55e-02, + -4.85e-02, -2.31e-02, -1.41e-02, -1.24e-02, -1.12e-01, + 6.79e-02, -9.08e-02, 1.24e-02, 3.21e-02, 4.20e-02, + -2.49e-02, -8.97e-02, -6.04e-02, -6.28e-02, 7.72e-02, + 4.20e-02, -4.58e-02, 1.38e-02, -5.24e-02, 1.02e-02, + 7.93e-02, -7.71e-02, 6.02e-02, -2.52e-02, 6.46e-02, + 5.12e-02, -7.43e-02], + [-4.16e-02, -5.25e-02, 5.42e-02, -1.12e-02, 3.58e-02, + 6.34e-02, -1.03e-01, -9.14e-02, -1.03e-02, -9.45e-03, + -6.67e-02, 6.06e-02, 5.59e-02, -7.82e-02, 7.43e-02, + -8.66e-02, 9.08e-02, -4.08e-02, -6.72e-02, -1.50e-02, + 8.91e-03, 3.06e-02, -1.59e-02, -1.77e-02, 9.22e-02, + 7.22e-02, -3.01e-02, 7.22e-02, -6.77e-02, -5.83e-02, + 5.82e-02, -3.20e-02]], + + [[ 6.47e-03, 8.57e-02, 1.99e-02, -7.85e-02, -2.34e-02, + 5.29e-02, 1.95e-02, -8.56e-02, -5.78e-02, -9.86e-02, + 7.14e-02, -1.01e-01, -8.26e-02, 1.70e-02, 5.95e-02, + 6.39e-02, 8.40e-02, -8.86e-03, -3.72e-02, 3.28e-02, + 7.88e-02, 5.31e-02, 6.60e-02, -2.96e-02, -8.06e-02, + -6.69e-02, -1.02e-01, 8.05e-02, 4.50e-02, 8.85e-02, + 1.10e-02, 7.15e-02], + [ 7.47e-02, -6.19e-02, 3.14e-02, -1.15e-02, -8.32e-02, + -9.60e-03, 2.86e-02, -9.63e-02, 8.69e-02, 7.93e-02, + 1.25e-01, 3.77e-02, 3.41e-02, -7.54e-02, 1.19e-02, + 4.43e-02, 5.53e-02, -9.22e-02, -3.74e-02, -9.48e-02, + -7.76e-03, 6.49e-02, -7.68e-02, -5.10e-02, -1.24e-01, + 5.73e-03, -1.39e-02, 8.86e-02, -9.87e-02, 5.62e-02, + 1.11e-01, 7.85e-02], + [ 9.19e-02, -9.21e-02, -5.05e-02, -3.90e-02, -6.92e-03, + -6.36e-02, -4.13e-02, -3.76e-02, -3.64e-02, 9.37e-02, + -4.99e-02, -3.09e-02, 3.80e-02, -8.18e-02, -9.93e-02, + 6.86e-02, -3.08e-02, 9.52e-03, 7.88e-02, 3.52e-03, + -7.45e-02, -5.60e-03, 4.84e-02, 2.62e-02, -8.23e-02, + -1.38e-01, 1.00e-01, -3.94e-02, -7.76e-02, 9.17e-02, + -4.84e-02, 1.57e-02], + [ 8.85e-02, 2.13e-02, 1.26e-02, 3.52e-04, -7.63e-02, + 1.03e-01, 1.10e-02, -1.06e-01, 8.32e-02, -9.76e-02, + 2.83e-02, 5.07e-02, 1.63e-03, -7.18e-02, 2.78e-02, + -8.79e-02, 4.38e-02, -7.14e-02, -4.09e-02, 5.07e-02, + -3.17e-02, -5.06e-02, 4.09e-02, -1.08e-02, -3.02e-02, + -2.18e-03, 5.85e-04, 4.96e-02, 8.82e-02, 5.63e-02, + -5.77e-02, 3.11e-02], + [ 8.43e-03, 1.01e-01, 9.51e-03, -5.89e-02, 3.85e-02, + 9.40e-02, 8.08e-02, -7.69e-02, -6.24e-02, -3.13e-02, + 2.41e-02, 8.07e-02, -8.31e-02, -9.74e-03, -5.18e-02, + 8.03e-02, -4.30e-02, 5.54e-02, 7.13e-02, 6.26e-02, + 9.35e-02, 6.73e-02, -2.38e-02, 1.05e-02, 7.70e-02, + 2.04e-02, 9.66e-02, 6.47e-02, 6.84e-02, 5.46e-03, + -6.05e-02, -1.66e-02], + [ 1.38e-02, 7.29e-02, 7.74e-02, -1.65e-02, 2.58e-02, + 9.24e-02, 9.13e-02, -3.70e-02, -4.29e-02, 1.81e-02, + 2.95e-02, -3.75e-02, -2.54e-02, 3.74e-02, 5.85e-02, + -1.86e-02, 1.77e-02, 7.30e-02, -4.81e-02, 8.86e-02, + 8.29e-02, -9.66e-02, 1.60e-02, 3.46e-02, -3.15e-02, + 8.85e-03, -5.60e-02, -9.15e-02, 6.39e-02, 2.01e-02, + 9.59e-02, -8.00e-02], + [ 8.34e-03, -5.73e-02, 4.58e-03, -9.24e-02, 5.19e-02, + 9.63e-02, -8.43e-02, -9.87e-02, -6.28e-02, 7.23e-02, + -6.30e-02, 4.93e-02, 7.14e-02, -6.16e-02, 1.06e-01, + 3.01e-02, 3.92e-02, -4.28e-02, -8.76e-02, -7.53e-02, + -4.21e-02, 3.73e-02, -1.41e-02, -4.06e-02, 1.25e-02, + 8.22e-02, 5.93e-02, -8.45e-02, -7.29e-02, 9.04e-03, + 2.63e-02, -7.56e-02], + [-6.34e-02, 7.00e-02, -6.70e-02, -1.13e-03, 4.61e-02, + -2.58e-02, 2.49e-02, -1.17e-01, 3.25e-02, -4.43e-02, + -1.09e-02, 2.57e-03, -8.31e-02, -3.69e-02, -6.52e-02, + -1.38e-02, 7.68e-03, 7.93e-02, 4.14e-02, 4.98e-04, + -3.32e-02, -2.26e-02, 1.02e-01, -1.91e-02, -1.02e-01, + -6.93e-02, 1.74e-02, 4.04e-02, -3.85e-02, -4.61e-02, + 2.99e-02, 6.39e-02], + [ 4.42e-02, 8.85e-02, -5.08e-03, -6.35e-02, -9.41e-02, + 3.91e-02, -1.07e-01, -2.40e-02, 5.30e-02, -4.77e-02, + -8.72e-03, -9.50e-03, -8.20e-02, 5.11e-02, 8.44e-02, + -2.49e-02, 4.19e-02, 4.48e-02, -5.99e-02, -6.38e-02, + 6.17e-03, 4.58e-02, 7.37e-03, -5.82e-02, -6.49e-02, + -3.18e-02, -6.82e-02, 2.95e-02, -1.00e-01, -6.77e-02, + -1.14e-01, 1.79e-02], + [-3.75e-02, 3.58e-02, -6.68e-02, 8.50e-02, -1.06e-02, + -1.19e-01, -7.48e-02, -7.47e-02, -5.93e-03, 1.73e-02, + 2.41e-02, -6.70e-02, -6.85e-02, 3.02e-02, -2.73e-02, + -1.92e-02, -9.96e-02, 1.12e-02, -8.26e-02, 3.07e-02, + 5.53e-02, 5.55e-02, -6.14e-03, 4.12e-02, -4.64e-02, + -3.52e-02, 1.23e-02, -5.09e-03, 4.33e-02, 7.40e-02, + -4.77e-02, -4.85e-02], + [ 7.19e-02, -5.63e-02, 5.09e-02, 9.56e-02, 6.25e-03, + 5.58e-02, -6.71e-02, -4.30e-02, -5.47e-02, 9.03e-02, + 4.29e-02, -3.93e-02, -9.61e-02, 1.63e-02, -2.67e-02, + -3.69e-02, -6.17e-02, 9.63e-02, 4.58e-02, -5.76e-02, + -2.81e-02, -1.39e-01, -3.38e-02, -1.18e-01, -1.81e-02, + -5.86e-02, -1.04e-01, -1.30e-01, -3.43e-02, -8.64e-02, + -2.50e-02, -2.62e-02], + [ 1.06e-02, 7.84e-02, -2.85e-02, -4.00e-02, -7.36e-02, + 1.52e-03, -1.10e-02, 5.50e-02, 7.82e-02, -3.25e-02, + 5.83e-02, -8.08e-02, 1.18e-02, 3.96e-03, -9.83e-02, + -3.41e-02, 1.87e-02, -1.33e-02, 7.70e-02, 9.30e-02, + 6.74e-02, -9.02e-02, -9.04e-04, -5.69e-02, -7.94e-02, + 1.78e-02, 8.75e-02, 1.88e-02, -4.67e-02, -1.64e-02, + 4.56e-02, -8.36e-02], + [-7.14e-02, -6.84e-02, 4.18e-02, -7.61e-02, 5.36e-02, + -4.78e-02, 7.49e-02, 8.95e-03, -5.45e-02, -1.12e-01, + 3.80e-02, -5.97e-03, 6.72e-02, -1.06e-01, 9.98e-02, + 6.90e-02, -4.36e-02, -5.63e-03, -1.05e-01, 2.13e-02, + -6.75e-02, 5.85e-02, 1.70e-02, 5.37e-02, -8.86e-02, + 6.54e-02, -5.92e-02, -8.06e-02, -9.52e-02, -2.29e-02, + -8.25e-02, 4.38e-02], + [-5.30e-02, -3.17e-02, 8.02e-02, -8.82e-02, -5.09e-02, + -2.86e-02, -2.95e-02, -4.91e-02, -5.57e-02, 1.98e-03, + 7.03e-02, 2.41e-02, 6.66e-03, -8.60e-02, -3.20e-02, + -4.33e-02, 3.85e-02, -8.28e-02, 5.18e-02, 6.06e-03, + 2.27e-03, 3.75e-02, 1.50e-02, 1.34e-02, 2.29e-03, + -4.87e-02, 6.72e-02, -6.18e-02, 7.75e-02, 5.29e-02, + -4.79e-02, 1.02e-01], + [ 5.23e-02, -2.65e-02, -1.88e-02, -8.72e-03, -1.10e-01, + 1.14e-02, -7.81e-02, -6.02e-02, 6.85e-02, -3.70e-02, + -1.47e-02, 4.40e-02, -7.23e-02, -1.07e-01, -4.00e-02, + 1.34e-02, -4.92e-02, 1.02e-01, 6.53e-02, 7.75e-02, + -6.66e-02, 3.31e-02, -1.47e-02, 3.91e-02, -8.93e-02, + -1.10e-01, 4.11e-02, -1.23e-01, -7.42e-02, 2.07e-02, + -8.15e-02, 7.30e-02], + [-4.40e-03, 3.23e-02, -5.93e-02, -1.94e-02, -5.65e-02, + -5.31e-02, -5.70e-02, -3.57e-02, -3.09e-02, 6.11e-02, + 9.12e-02, -9.52e-02, -1.35e-01, 6.93e-02, 1.09e-01, + 5.68e-02, 2.95e-02, 5.67e-02, -4.78e-02, -5.57e-02, + 2.25e-02, -9.36e-03, -1.88e-03, -3.78e-02, 7.46e-02, + 5.77e-02, 6.31e-02, -3.16e-02, -6.10e-02, -4.20e-02, + 7.85e-02, -3.58e-02], + [ 5.04e-02, 8.53e-02, -3.22e-02, -6.21e-02, -5.84e-02, + -6.17e-02, 3.17e-03, 1.69e-03, 4.25e-02, 5.58e-03, + -6.62e-02, -1.67e-02, -8.24e-03, 1.81e-02, -1.25e-01, + -1.08e-01, -4.53e-03, 1.59e-02, 9.78e-02, -7.07e-02, + 5.21e-02, -7.77e-02, 2.69e-02, 1.04e-01, -7.36e-02, + -6.67e-02, 3.06e-02, 3.90e-03, 3.61e-02, -1.03e-02, + 3.43e-02, -3.43e-02], + [-7.35e-02, -5.98e-02, 3.49e-02, -7.82e-02, -4.61e-02, + 2.33e-02, -3.78e-03, 7.67e-02, 1.10e-01, -7.64e-02, + 7.42e-02, -9.59e-02, -1.53e-02, -8.98e-02, 8.90e-02, + 6.51e-03, 1.43e-02, -2.35e-02, -2.95e-02, 1.09e-02, + 5.88e-02, 2.51e-02, 5.66e-02, 7.80e-02, 5.00e-02, + -9.02e-02, 4.90e-02, 8.11e-02, -1.18e-01, 5.03e-02, + -2.09e-02, 6.40e-02], + [ 3.24e-02, 7.96e-02, -1.10e-01, -3.02e-02, 2.18e-02, + -2.01e-02, 1.12e-01, 7.94e-02, -6.77e-03, -8.98e-03, + 6.04e-03, -8.62e-02, -1.31e-03, -2.47e-02, 3.20e-02, + 6.42e-02, 2.94e-02, -3.98e-02, -3.25e-02, -4.34e-02, + -7.32e-02, -5.55e-02, 8.19e-02, 2.42e-02, 2.29e-02, + 8.67e-02, 6.96e-02, -1.10e-01, -7.49e-02, -6.75e-02, + 3.51e-02, -5.60e-02], + [ 2.77e-02, -2.76e-02, 2.36e-02, -1.42e-02, 4.22e-02, + -6.31e-02, 7.20e-02, -1.82e-02, 4.80e-02, -9.68e-03, + -3.67e-02, -3.07e-02, -3.33e-02, 1.54e-02, 1.14e-02, + -8.08e-02, -2.70e-02, -3.13e-02, 3.02e-03, 1.18e-02, + 8.95e-02, -4.54e-02, 1.06e-01, -3.67e-02, -4.17e-02, + -2.40e-02, 5.87e-02, -1.17e-01, 8.90e-02, -3.91e-02, + 1.07e-01, -2.22e-02], + [-2.12e-02, -2.48e-02, -2.97e-02, -5.75e-02, 2.33e-02, + -8.57e-02, -1.05e-01, 6.37e-02, -4.65e-02, -1.03e-01, + -5.10e-02, 2.63e-02, 3.54e-02, 9.58e-02, 6.84e-02, + 3.17e-02, -3.72e-02, -2.10e-02, 1.89e-02, -1.08e-01, + -6.07e-02, 6.01e-02, -3.19e-02, 2.83e-02, 9.57e-02, + 7.10e-02, 5.60e-02, 3.81e-02, 8.14e-02, 7.85e-02, + 2.67e-02, 7.33e-03], + [ 1.21e-02, 6.97e-02, 1.31e-02, 4.96e-02, 7.14e-02, + -5.09e-02, -1.31e-02, 9.88e-03, 2.22e-02, 6.12e-03, + -5.77e-02, -2.49e-02, 2.68e-02, -8.58e-04, 3.40e-02, + 1.10e-01, -3.12e-04, 1.25e-02, -5.93e-02, -2.52e-02, + 8.49e-02, 7.80e-02, -1.10e-01, 7.31e-02, 4.59e-02, + -2.64e-03, -2.69e-02, 8.48e-02, -5.86e-02, 8.37e-02, + 4.90e-03, 3.23e-02], + [ 5.04e-03, -2.78e-02, -6.76e-02, 2.54e-02, 3.23e-02, + -3.37e-02, -2.11e-02, -9.50e-02, 5.63e-02, 9.57e-02, + 7.88e-02, -5.14e-02, 6.64e-02, -6.15e-02, 3.93e-02, + -1.72e-02, -4.09e-02, -5.18e-02, 6.86e-02, -7.03e-02, + 7.79e-02, -7.08e-02, -6.79e-03, -7.77e-02, -1.81e-02, + -3.30e-02, 1.07e-01, 3.19e-02, -3.90e-02, -2.43e-02, + 9.68e-02, 3.01e-02], + [-5.67e-02, 1.61e-02, 6.98e-02, 7.18e-02, -1.70e-02, + -8.33e-02, -4.72e-02, 3.25e-02, -2.49e-02, 5.40e-02, + -1.82e-02, -2.35e-02, 5.37e-03, 5.36e-02, 1.67e-03, + -6.13e-02, 5.31e-03, -4.82e-02, 1.19e-02, 5.42e-02, + 6.00e-02, 6.03e-02, -7.62e-02, 4.86e-02, 3.65e-02, + -8.77e-03, 4.13e-02, 1.19e-02, 3.33e-02, -4.72e-02, + 4.35e-02, -3.02e-02], + [ 4.66e-02, 4.35e-02, 3.67e-02, -2.89e-02, -7.16e-02, + -8.49e-02, -7.45e-02, -2.84e-02, -3.05e-02, -6.70e-02, + -6.82e-02, 8.45e-02, -5.67e-02, -8.39e-02, -5.12e-02, + 3.07e-02, -5.54e-03, 3.95e-02, 5.41e-02, -5.37e-02, + -7.45e-02, 6.70e-03, -1.04e-01, -1.05e-01, -6.28e-02, + -2.41e-02, -7.60e-02, 4.02e-03, -2.51e-02, 6.46e-02, + -6.57e-02, 6.13e-03], + [ 3.59e-02, -6.51e-02, -1.11e-01, 1.22e-01, 3.98e-02, + -4.01e-02, -2.84e-02, 9.31e-02, -2.39e-02, 3.90e-03, + -6.39e-02, -8.33e-02, 7.77e-02, 7.89e-02, 9.68e-02, + 4.95e-02, 8.82e-02, 8.35e-02, -6.40e-02, -9.74e-02, + -2.60e-02, -3.18e-02, -9.32e-02, 6.37e-02, -2.74e-02, + -5.74e-02, -1.19e-01, -6.11e-02, -7.70e-02, -4.79e-02, + -1.14e-01, -6.71e-02], + [ 2.32e-02, -3.00e-02, 1.11e-01, 2.70e-02, -3.50e-02, + 5.96e-02, -1.13e-03, -8.18e-02, 3.64e-02, 2.18e-02, + -2.36e-02, -2.47e-02, -6.25e-02, 5.16e-02, -7.96e-02, + 6.13e-02, -4.87e-02, -1.18e-01, 3.96e-02, 4.28e-03, + 6.48e-02, 7.58e-02, -1.00e-01, -3.90e-03, -1.26e-01, + 2.94e-02, 6.70e-02, 9.19e-02, 4.83e-02, 9.80e-03, + -7.83e-02, -4.67e-02], + [-6.83e-02, 7.55e-02, 4.97e-02, -6.85e-02, 6.29e-02, + 1.39e-03, 1.15e-01, -8.63e-02, 3.88e-02, -3.81e-02, + -3.60e-02, 6.26e-02, 5.83e-02, 1.95e-02, -6.31e-02, + 9.27e-02, 1.97e-02, 6.93e-03, 6.24e-02, -2.99e-02, + -4.69e-02, 4.50e-02, -4.77e-02, -6.82e-04, 4.69e-02, + -9.58e-02, 7.95e-02, -5.94e-02, 6.81e-02, 3.11e-02, + 1.41e-02, -5.73e-02], + [-1.08e-01, 1.17e-02, -4.69e-02, -5.22e-02, -2.80e-02, + 4.55e-02, 4.66e-02, -5.29e-02, -5.03e-02, -1.65e-02, + -1.33e-02, -6.72e-02, 1.04e-01, 6.95e-02, -9.49e-03, + -5.00e-02, -7.65e-02, -6.81e-02, 8.48e-02, 1.00e-01, + 3.50e-02, 1.02e-01, 7.22e-02, -5.71e-02, -4.94e-02, + -7.51e-02, 1.00e-01, 2.67e-02, -2.88e-02, -1.74e-03, + 1.38e-01, -1.30e-02], + [-8.69e-02, 7.78e-02, 7.70e-03, 1.14e-01, 3.65e-02, + 2.09e-02, 4.31e-02, -3.26e-02, -3.02e-02, 6.75e-02, + -5.77e-03, -1.14e-01, -8.39e-03, 2.69e-03, -6.01e-02, + 5.60e-02, -1.91e-02, 1.55e-02, -1.02e-01, -8.21e-02, + 5.52e-02, -6.22e-02, -5.11e-02, -7.04e-02, -2.13e-03, + -5.56e-02, 6.21e-02, 6.34e-04, -3.84e-02, -9.15e-02, + -9.78e-02, 4.43e-02], + [ 4.14e-02, -8.14e-02, -6.01e-02, 3.76e-02, 2.70e-02, + 5.46e-02, 4.29e-02, -7.14e-02, -4.11e-02, 1.78e-03, + -1.09e-01, 8.86e-02, -7.74e-02, 5.44e-02, -5.55e-02, + 9.18e-02, 4.06e-02, -8.26e-02, 1.81e-02, 5.56e-02, + 5.51e-02, -5.65e-02, -6.48e-02, -4.32e-02, -2.65e-03, + -5.11e-02, 6.28e-02, 7.78e-02, -4.39e-03, 5.50e-02, + 1.04e-02, -4.50e-02], + [-4.83e-02, -5.33e-02, 8.97e-02, 1.36e-02, 3.42e-02, + -3.07e-02, 4.84e-02, -6.17e-02, 4.42e-02, -1.08e-01, + 5.00e-02, -2.70e-02, 1.84e-02, -6.61e-02, -8.18e-02, + 5.13e-02, -1.08e-03, 2.21e-02, 4.75e-02, 9.57e-03, + 4.85e-02, -9.33e-02, 5.91e-03, 3.20e-04, -6.62e-02, + 3.79e-02, -8.49e-03, -5.28e-02, 4.71e-02, 3.87e-02, + -2.13e-02, 3.20e-02]], + + [[ 1.78e-02, -1.57e-02, -6.38e-02, 6.31e-02, 7.65e-02, + -3.37e-02, 8.50e-02, 4.89e-02, 4.93e-02, -1.49e-03, + -8.15e-02, -4.66e-02, -6.70e-02, 7.33e-02, 9.37e-02, + 1.07e-02, 4.53e-02, 2.18e-02, -1.16e-01, 1.45e-02, + 3.22e-02, 2.02e-02, -1.82e-03, 9.62e-02, 6.81e-02, + 9.21e-02, 8.48e-02, 5.09e-02, 5.11e-02, -6.26e-03, + -4.77e-02, 5.82e-02], + [ 9.82e-02, -5.99e-05, -1.15e-02, 4.64e-02, -4.35e-02, + -1.05e-01, 8.71e-03, 5.14e-02, -4.42e-02, 1.36e-02, + 2.68e-02, 6.87e-02, 6.56e-02, -1.59e-02, 4.95e-02, + 1.38e-02, -1.38e-02, 2.74e-02, 6.69e-02, -7.72e-02, + -5.50e-02, -9.78e-03, 2.23e-03, -7.26e-02, -1.12e-01, + 8.81e-02, -3.50e-02, -4.72e-02, 8.24e-02, 1.01e-01, + 2.19e-02, 3.03e-03], + [ 4.18e-02, -6.60e-02, 8.01e-02, -2.43e-03, 4.84e-03, + 6.32e-02, -5.95e-02, -8.88e-02, 1.10e-01, 1.42e-01, + 3.74e-02, 8.12e-02, -5.44e-02, -4.62e-02, 1.08e-02, + -4.27e-02, -4.88e-02, -1.78e-02, -2.54e-02, 1.48e-02, + -1.14e-02, -4.19e-02, -4.64e-02, 2.30e-02, 9.62e-02, + -1.00e-01, 3.19e-02, 3.06e-02, 9.93e-04, -7.41e-02, + 2.54e-02, -7.98e-02], + [-8.13e-02, -8.31e-02, -3.15e-02, 2.59e-02, 1.41e-02, + 2.94e-02, 7.35e-02, -1.27e-02, -9.51e-03, -5.77e-02, + -6.38e-02, -1.07e-01, -1.87e-03, 9.52e-03, -5.89e-02, + 5.80e-02, 6.52e-02, 1.67e-02, -6.60e-02, 1.08e-02, + -1.91e-02, 8.44e-02, 5.49e-02, -5.89e-02, 9.40e-03, + -1.12e-01, -4.05e-02, 4.83e-02, 3.11e-02, 2.63e-03, + 1.43e-02, -6.52e-02], + [-6.21e-02, -2.64e-02, 8.51e-02, -6.96e-02, -7.87e-02, + -1.64e-02, 3.45e-02, -5.79e-02, -9.21e-02, -7.12e-02, + -2.68e-02, -1.54e-02, 2.67e-02, 7.19e-02, 1.86e-02, + 2.29e-02, 5.45e-02, -5.54e-03, 4.62e-02, 9.60e-03, + 1.23e-02, -9.57e-02, 5.48e-02, 8.63e-02, 5.74e-03, + -1.03e-01, 1.10e-01, -9.21e-02, 3.12e-02, 3.98e-02, + -4.86e-02, 2.37e-02], + [ 3.63e-02, -1.50e-02, -5.59e-02, -1.69e-02, 2.58e-02, + -2.75e-03, -1.72e-02, 2.19e-02, 1.16e-01, 6.27e-02, + 1.49e-02, -4.78e-02, -1.46e-02, 2.46e-02, -4.90e-02, + -8.71e-02, -5.74e-02, 3.78e-02, 1.04e-01, -8.37e-02, + 1.50e-02, -1.16e-02, -4.22e-02, 1.68e-02, -4.81e-02, + 4.75e-02, -5.26e-02, -2.44e-02, -7.40e-03, -4.34e-02, + 3.97e-02, -1.79e-03], + [-7.49e-02, -2.66e-02, -5.66e-02, 8.38e-02, -4.38e-02, + 7.64e-02, -8.07e-02, 6.16e-03, 1.02e-01, -4.20e-02, + 2.54e-02, -7.31e-02, 9.10e-02, 7.20e-02, 1.86e-02, + -3.94e-02, 1.36e-02, 3.69e-02, -2.31e-02, 1.19e-02, + 7.28e-02, 2.21e-02, -5.37e-02, -4.62e-02, 4.32e-02, + -6.66e-02, -1.12e-02, -6.56e-02, -2.56e-02, -5.32e-02, + 5.45e-04, -8.26e-05], + [-5.32e-02, -5.37e-02, 3.63e-03, 1.49e-02, -9.35e-02, + -5.97e-02, 8.84e-03, 2.51e-02, 9.15e-02, 1.93e-02, + -1.07e-02, 8.63e-03, 6.99e-02, -1.31e-01, -6.67e-02, + 4.37e-02, -3.04e-02, 1.78e-02, 2.77e-02, 7.23e-02, + 9.55e-02, -7.84e-02, 4.51e-02, 6.51e-02, 2.85e-02, + -3.38e-02, -8.46e-02, -4.42e-02, -8.33e-03, 2.46e-02, + -5.28e-02, -6.77e-02], + [-5.24e-02, 3.00e-02, 6.64e-03, -8.74e-02, -5.70e-02, + -3.82e-02, 4.33e-02, 5.13e-02, 1.30e-02, -9.58e-02, + 2.55e-02, -1.21e-01, -2.88e-02, 1.22e-02, -5.29e-02, + -4.48e-02, -1.35e-01, -1.69e-02, -1.07e-02, 5.31e-02, + 1.80e-02, 7.72e-02, 2.09e-02, 1.56e-02, -1.88e-03, + -1.10e-02, -7.18e-02, 1.32e-02, -1.13e-01, 3.08e-02, + 8.65e-02, 8.71e-02], + [ 4.80e-04, 7.87e-02, -6.72e-02, 7.44e-02, 2.76e-02, + -7.54e-02, -8.51e-02, -1.68e-02, 5.29e-02, -9.84e-02, + -1.92e-03, -1.14e-01, 6.60e-02, -8.31e-02, 6.60e-02, + -3.93e-02, -8.81e-02, 8.77e-02, 4.07e-02, -1.12e-02, + 6.82e-02, -4.07e-02, 4.25e-02, -6.80e-02, 3.95e-02, + 3.28e-03, -4.42e-02, 6.44e-02, -9.37e-02, -3.30e-02, + 1.00e-02, 1.56e-02], + [-4.76e-02, -6.42e-02, 7.47e-02, -2.82e-02, 3.10e-02, + 8.26e-02, -3.57e-02, -1.15e-01, -4.32e-02, 5.88e-02, + 7.50e-03, 2.48e-02, -4.34e-02, -1.23e-01, -8.20e-02, + 2.77e-02, 3.60e-02, -2.70e-02, 9.47e-02, -5.21e-02, + -5.79e-03, 1.84e-02, -4.86e-02, -1.13e-01, -9.63e-02, + -4.76e-02, -2.69e-03, -1.35e-01, -8.88e-02, -9.11e-02, + 5.74e-02, 2.51e-02], + [ 8.88e-02, -2.06e-02, -1.13e-02, -1.92e-02, -6.69e-02, + -2.49e-02, -1.62e-02, 2.00e-02, -7.30e-02, -1.31e-02, + -9.64e-02, -9.87e-02, 1.96e-02, -2.10e-02, -6.75e-02, + -1.13e-01, 5.33e-02, 4.33e-02, -7.64e-02, 2.27e-02, + -7.36e-02, -3.62e-02, 1.06e-01, 5.09e-02, -2.34e-02, + 5.76e-02, 1.26e-02, -7.78e-02, 1.48e-02, 6.41e-02, + -3.96e-02, 1.14e-02], + [-3.38e-02, -8.53e-02, 9.21e-02, 2.59e-02, -1.20e-01, + 1.34e-02, -3.91e-02, -2.76e-03, 6.13e-02, 9.70e-02, + 9.94e-02, -9.67e-02, -9.03e-03, 9.86e-02, 6.30e-03, + 1.01e-02, -3.45e-02, -7.77e-02, -7.98e-02, -5.64e-02, + -4.36e-02, -4.31e-02, -2.09e-02, 9.29e-04, -4.16e-02, + -7.68e-02, 4.72e-02, -7.22e-02, -7.61e-02, -3.43e-02, + 1.02e-02, 7.20e-02], + [ 1.22e-02, 3.22e-02, 5.19e-02, -3.28e-02, 5.24e-03, + -1.83e-02, -9.61e-02, -3.32e-02, 5.30e-02, 7.12e-03, + -1.00e-01, -7.45e-02, 4.82e-02, -7.22e-02, -9.85e-03, + -1.25e-01, -1.06e-01, -2.84e-02, -8.47e-02, 2.38e-02, + 2.47e-03, -7.71e-02, -1.00e-03, -1.37e-02, 5.65e-02, + -8.54e-03, 1.02e-01, -6.77e-02, 5.08e-03, 6.02e-02, + 5.03e-02, -4.76e-02], + [-6.50e-02, 3.75e-02, 5.02e-02, 9.58e-03, -1.41e-01, + 6.85e-03, 6.40e-02, -5.09e-02, 2.20e-02, -2.25e-02, + 6.33e-02, 7.37e-02, -2.01e-02, -2.49e-02, 3.02e-02, + 9.62e-02, -3.77e-02, -8.05e-02, -4.05e-02, 3.07e-02, + 7.66e-02, 3.74e-02, -7.65e-02, -7.97e-02, 4.75e-02, + -3.96e-02, 6.68e-02, -2.67e-02, 3.88e-02, 6.60e-03, + 8.46e-02, -8.36e-02], + [ 1.06e-01, -8.38e-02, 6.96e-02, -4.35e-02, 2.63e-02, + 2.73e-02, -6.54e-02, -1.02e-01, 7.11e-02, 7.97e-02, + -5.78e-02, -2.15e-02, -1.13e-02, -5.34e-02, 7.02e-02, + 6.12e-02, 1.23e-02, 8.13e-02, 5.59e-02, 7.43e-02, + -7.66e-03, -6.83e-02, -2.53e-02, 2.26e-02, -8.79e-02, + -1.18e-02, -2.90e-02, -1.18e-01, -2.83e-02, -8.99e-02, + 1.07e-01, -3.17e-02], + [ 1.52e-02, 9.30e-02, -7.22e-02, -1.45e-02, 6.43e-02, + -1.12e-02, 8.15e-03, -3.22e-02, 2.40e-02, 3.79e-02, + -7.33e-02, 7.13e-02, 3.42e-02, 6.80e-02, 1.18e-01, + -5.89e-02, -7.08e-02, 1.85e-02, -4.24e-02, -6.13e-02, + -9.95e-02, 4.05e-03, 6.49e-03, 3.27e-02, 6.96e-03, + 6.81e-02, 6.24e-03, 2.73e-02, 8.79e-03, -7.79e-02, + 5.51e-02, 2.68e-03], + [-1.10e-01, -2.59e-02, -1.03e-01, -1.42e-02, 4.76e-02, + 2.59e-02, 4.30e-02, -5.06e-02, -5.32e-02, -3.84e-02, + 2.90e-03, -8.87e-02, -1.30e-02, -8.12e-02, -7.70e-02, + -8.82e-02, 9.84e-02, 7.72e-02, 5.55e-02, 3.54e-02, + -6.73e-02, -4.92e-02, 4.72e-02, -8.68e-02, 5.57e-02, + -5.72e-02, 1.20e-02, 7.50e-02, -9.55e-02, -1.80e-02, + 8.82e-02, -7.34e-02], + [ 5.58e-02, 3.33e-02, -6.06e-02, 2.04e-02, 5.70e-02, + 6.20e-02, 4.71e-02, -6.50e-02, -4.11e-02, -6.78e-02, + -7.27e-02, 2.27e-02, -1.79e-02, 8.90e-03, -4.49e-02, + -6.69e-02, -3.73e-02, 3.88e-02, -4.79e-02, -3.17e-02, + -1.63e-02, 1.46e-02, -1.98e-02, -1.61e-02, -3.19e-02, + -2.57e-02, 1.78e-02, 9.02e-02, -3.06e-02, 2.38e-02, + -8.46e-02, -2.13e-02], + [-9.48e-02, 7.91e-02, -9.03e-02, -6.95e-02, 2.45e-03, + -1.06e-02, -8.38e-02, -6.96e-02, 2.95e-02, 1.10e-01, + -2.68e-02, 1.73e-02, 1.07e-01, 7.93e-02, -9.67e-03, + 2.39e-02, 2.25e-02, 3.84e-02, 7.19e-02, -6.72e-02, + 7.32e-03, -1.66e-02, -9.60e-02, -7.91e-02, -3.50e-02, + -9.38e-02, 5.81e-02, -3.81e-03, 5.18e-02, -9.47e-02, + 4.02e-02, 4.81e-02], + [ 1.84e-02, 1.40e-02, 1.61e-02, 1.33e-02, 6.68e-02, + 5.81e-02, -6.00e-02, -2.99e-02, -8.37e-02, 3.38e-02, + -3.30e-02, -1.92e-02, -5.37e-02, 4.08e-02, -1.80e-02, + -4.40e-02, -1.11e-01, 1.31e-02, -3.76e-02, -4.41e-02, + -1.14e-01, 1.11e-02, 4.73e-02, 9.99e-02, 2.19e-02, + 3.79e-02, 7.50e-02, -1.24e-01, -2.04e-02, 1.04e-01, + -4.53e-02, -5.56e-02], + [ 7.83e-02, 2.31e-02, -1.05e-01, 1.10e-02, 7.51e-02, + 1.76e-02, -4.34e-02, 7.17e-02, -9.15e-02, -4.73e-02, + 8.40e-02, -1.08e-01, 6.58e-02, 3.25e-02, -4.57e-02, + 8.23e-02, 3.47e-02, 4.15e-02, -6.01e-02, -5.89e-02, + -1.07e-01, -3.49e-02, 5.39e-02, 2.62e-02, -1.50e-02, + -8.80e-02, -3.67e-02, 1.19e-01, -8.76e-02, -9.21e-02, + -1.54e-02, 4.63e-02], + [-6.51e-02, 2.89e-02, 1.22e-02, 7.82e-02, 8.51e-02, + 4.67e-02, -4.13e-02, 7.27e-02, 8.06e-02, -8.06e-02, + 7.80e-02, 5.76e-02, 1.49e-02, 3.20e-02, 9.87e-02, + 2.99e-03, 6.13e-02, -1.91e-02, -1.03e-02, 9.69e-03, + -4.01e-02, 1.03e-01, 8.13e-02, -8.17e-02, -7.13e-02, + 3.73e-03, 2.97e-03, 5.06e-03, -8.16e-02, 3.75e-03, + 2.82e-02, -5.73e-02], + [-1.20e-01, 4.21e-02, 1.55e-02, -7.12e-02, 6.85e-02, + 7.84e-02, -4.54e-02, -9.25e-02, -2.61e-02, -6.33e-02, + -7.49e-02, -2.11e-02, -1.13e-01, -2.14e-02, 1.93e-02, + 8.78e-02, 1.00e-01, -1.71e-02, -7.59e-02, -2.58e-02, + -7.61e-02, 8.81e-02, -1.16e-01, -9.99e-02, -1.04e-02, + -4.92e-02, 1.17e-02, 1.19e-02, 2.76e-02, 1.15e-02, + -2.42e-02, 7.45e-02], + [-5.16e-03, -3.60e-02, 1.07e-03, -9.89e-02, 1.42e-02, + 7.38e-02, 2.64e-02, -9.15e-02, 1.45e-02, 4.46e-02, + -1.63e-02, 8.32e-02, 4.34e-02, 9.42e-03, 4.07e-02, + -1.05e-01, 8.76e-02, 5.09e-02, 4.27e-02, 9.54e-02, + -9.19e-02, -8.43e-02, -2.21e-02, 3.71e-02, 8.54e-02, + 4.69e-04, 9.38e-02, -9.24e-02, -6.03e-03, -4.83e-02, + 4.69e-02, -9.45e-02], + [ 6.20e-03, 2.06e-03, -5.10e-02, 2.38e-04, -2.62e-02, + -7.60e-02, 8.22e-03, 4.77e-03, -1.02e-01, -8.30e-02, + -6.39e-02, -1.76e-02, 6.84e-02, -1.12e-01, 1.48e-02, + 7.00e-02, -4.17e-02, 8.07e-02, 5.69e-02, -8.51e-02, + 6.86e-02, -7.85e-02, 5.83e-02, -2.52e-04, -8.04e-05, + 1.24e-02, 8.84e-02, 6.01e-02, 3.29e-02, 4.06e-02, + 5.49e-02, -9.87e-02], + [ 2.41e-03, -2.12e-02, 1.18e-01, -4.26e-02, 6.18e-02, + 6.31e-02, 1.01e-01, 6.55e-02, 1.45e-01, 6.73e-02, + -9.92e-02, -6.15e-02, 8.23e-02, -6.94e-02, -1.60e-02, + -1.66e-03, 5.34e-02, 2.65e-02, -8.16e-02, -1.05e-01, + -7.99e-02, -1.13e-01, -8.37e-02, 1.92e-03, -3.79e-02, + -8.50e-02, -6.34e-02, -1.19e-02, -4.41e-02, 9.09e-02, + -1.28e-02, 2.57e-02], + [ 4.23e-02, 2.38e-02, -4.15e-02, -7.28e-02, 6.17e-02, + -9.55e-02, -1.00e-01, -6.41e-02, -1.89e-02, 1.01e-01, + -5.55e-02, -9.70e-02, -7.01e-02, 1.89e-02, -7.65e-02, + -7.12e-02, -3.54e-02, -5.10e-02, 6.83e-02, 1.94e-02, + -6.01e-02, -1.32e-01, -3.30e-02, -7.01e-02, -6.39e-03, + 2.68e-02, 2.28e-02, 4.56e-02, -3.13e-02, -6.16e-02, + -3.17e-02, 1.33e-02], + [-5.06e-02, 3.39e-03, 9.21e-04, -4.09e-02, -1.01e-01, + 6.27e-02, 4.95e-02, -1.49e-02, 2.64e-03, 2.98e-02, + -3.29e-03, -5.29e-02, 1.21e-01, 2.79e-02, -8.86e-02, + -1.14e-02, -2.39e-02, -7.21e-02, 5.28e-03, 1.09e-01, + -6.18e-02, -8.81e-02, -8.55e-02, -3.68e-02, -9.58e-02, + 4.46e-02, -4.83e-02, 8.35e-02, -8.95e-02, 7.22e-02, + -6.53e-04, -6.76e-02], + [ 1.10e-01, 1.02e-01, 8.05e-02, -2.95e-02, -3.06e-02, + -5.01e-02, -7.92e-02, 5.38e-02, -4.40e-02, -5.43e-02, + -6.01e-02, -2.18e-02, -1.15e-01, 4.48e-02, -7.99e-02, + -9.97e-02, -6.29e-02, 1.58e-02, -5.68e-03, -3.37e-02, + -2.33e-02, -5.59e-02, -1.08e-01, -5.75e-02, 7.34e-02, + -1.53e-02, -5.07e-02, -1.16e-01, 5.06e-03, -7.49e-02, + -6.60e-02, -5.90e-03], + [-9.34e-02, 7.58e-02, 8.40e-02, 4.05e-02, 4.26e-02, + -2.02e-03, 3.96e-02, -1.90e-02, -7.64e-03, -9.58e-02, + -1.06e-01, -6.38e-02, -3.67e-03, 3.15e-02, -1.35e-02, + -6.18e-02, -2.26e-02, 6.48e-03, 8.16e-02, 8.10e-02, + 7.41e-03, 2.18e-02, 1.77e-02, -4.72e-02, 7.48e-04, + -7.36e-02, -9.39e-02, -1.48e-02, -5.42e-02, 6.27e-02, + -2.98e-02, -1.50e-02], + [ 8.38e-02, 8.33e-02, 6.00e-02, 1.79e-02, 9.61e-02, + -6.13e-02, 2.62e-02, -2.64e-03, -4.15e-02, -1.95e-02, + 7.11e-02, -3.10e-02, -4.19e-03, 4.59e-03, 7.59e-02, + 3.91e-02, -2.22e-02, 9.59e-03, 9.23e-02, -5.71e-02, + 5.71e-02, 7.66e-02, -8.24e-02, -4.60e-02, 7.89e-02, + 5.17e-02, -8.33e-02, -3.36e-02, 9.19e-02, -1.19e-01, + -3.08e-02, 8.37e-02]]], + + + [[[-8.44e-02, -6.63e-02, -1.11e-02, 6.91e-02, -1.85e-02, + -5.69e-04, 5.76e-02, -4.69e-02, -9.83e-03, 3.25e-02, + 1.09e-01, 7.51e-02, 3.07e-02, -9.34e-02, 1.85e-02, + -1.77e-02, 3.21e-02, 6.19e-02, -3.66e-03, -3.97e-02, + -1.05e-01, 1.16e-02, 4.49e-02, 7.29e-02, 2.23e-03, + -1.71e-02, 6.06e-02, -5.49e-02, -1.12e-01, 7.06e-02, + -5.32e-02, 9.95e-02], + [-5.28e-02, -7.95e-02, 8.23e-02, 3.89e-02, -6.78e-02, + 9.74e-02, 3.90e-02, -9.46e-02, -1.91e-02, -9.63e-02, + -8.24e-02, -2.92e-02, -2.29e-02, 5.03e-02, 8.93e-02, + 5.84e-02, -6.98e-02, -7.68e-02, 9.63e-02, 4.85e-02, + 1.28e-01, -5.99e-02, 3.89e-02, -6.39e-02, 4.38e-02, + -8.03e-02, 1.37e-01, 9.85e-02, -6.08e-02, -4.92e-04, + 2.55e-02, -5.97e-02], + [-9.95e-02, -4.56e-02, -1.58e-02, -3.62e-02, 1.66e-02, + 1.87e-02, 3.15e-02, 7.57e-02, -1.40e-01, -8.78e-02, + 2.86e-02, 7.09e-02, 5.05e-02, -4.82e-03, 5.29e-02, + 2.15e-02, -6.81e-02, -4.23e-03, 5.70e-03, 4.30e-02, + 8.40e-02, 4.88e-02, -3.66e-03, 8.87e-02, 2.83e-02, + 2.35e-02, -1.34e-02, -8.99e-03, -7.97e-02, 4.03e-02, + 4.30e-02, 4.88e-02], + [-4.29e-02, 6.84e-02, 1.04e-01, -3.11e-02, -7.76e-02, + -2.75e-02, -3.14e-02, -1.86e-02, 3.53e-02, -6.85e-02, + -7.17e-03, -8.27e-02, -1.82e-02, -9.27e-02, 5.99e-02, + 9.66e-02, -2.07e-02, -8.44e-02, -1.03e-01, 4.78e-02, + -1.11e-01, 9.17e-02, -9.14e-02, -9.32e-02, -1.08e-02, + -9.95e-02, 9.16e-03, 3.28e-02, 7.68e-02, -4.47e-02, + -2.11e-03, 5.80e-02], + [-7.35e-02, -6.73e-02, 3.88e-02, -2.69e-02, 1.21e-02, + 5.41e-02, 8.27e-02, 2.62e-02, -3.70e-03, 8.60e-02, + 2.42e-02, 4.40e-02, -3.38e-02, 7.04e-02, 1.63e-02, + 2.41e-02, -1.28e-02, 8.63e-02, -1.47e-03, 6.35e-02, + -8.48e-02, -7.24e-02, -3.53e-02, 5.31e-02, -9.70e-02, + -7.75e-02, -8.99e-02, 5.21e-02, -6.86e-02, 9.19e-03, + -1.08e-01, 5.48e-02], + [ 1.23e-02, -3.93e-02, 8.41e-02, 3.83e-02, 3.32e-04, + 6.61e-02, -3.57e-02, 4.69e-02, -5.16e-02, 9.49e-02, + -1.05e-01, -7.81e-02, 2.28e-03, -2.65e-02, -4.99e-02, + -4.38e-02, -3.97e-02, 5.84e-03, 1.48e-02, -6.25e-02, + 6.44e-02, 3.17e-02, -5.30e-02, 5.60e-02, -1.19e-02, + -5.76e-02, 7.83e-02, -5.15e-02, -3.58e-02, 8.85e-02, + 9.71e-02, 8.26e-02], + [-1.21e-02, 1.01e-01, -7.82e-02, -6.01e-02, 2.54e-02, + -3.34e-03, -9.15e-02, -8.89e-02, -6.83e-02, 8.30e-02, + -3.45e-02, -1.26e-02, -3.10e-02, 7.87e-02, -5.11e-02, + -5.87e-02, -2.50e-02, 1.97e-02, 3.25e-02, 1.04e-01, + 4.14e-02, 1.16e-02, 2.21e-02, 6.94e-02, -5.44e-02, + -9.37e-02, 5.95e-02, -8.19e-02, 5.16e-02, -1.18e-02, + -7.08e-02, 5.83e-02], + [ 5.58e-02, 3.78e-02, -8.37e-02, 4.53e-03, -1.30e-01, + 6.14e-02, 7.35e-02, 7.02e-02, -1.21e-01, 4.90e-02, + -4.02e-02, 6.62e-02, -6.94e-03, 1.15e-01, -8.01e-02, + -6.11e-02, -6.00e-02, -3.54e-02, 6.35e-02, 5.99e-02, + 1.01e-01, -8.85e-02, 2.10e-02, -6.79e-02, 8.45e-02, + 6.78e-02, -6.67e-02, 1.06e-01, -6.77e-02, -1.34e-01, + -8.19e-03, -9.46e-02], + [-3.52e-02, 7.45e-02, 3.41e-03, 6.61e-02, -2.93e-02, + 3.06e-02, -2.09e-02, 5.28e-02, 4.77e-02, 6.72e-02, + -4.05e-02, -2.34e-02, 7.88e-02, -5.63e-02, -8.63e-02, + -1.40e-02, -9.59e-02, -2.64e-02, -8.21e-02, -2.86e-02, + -4.24e-02, -8.67e-02, 9.31e-02, -3.61e-02, -5.70e-02, + 2.52e-03, -9.63e-02, -7.61e-02, 3.43e-02, 4.63e-02, + -7.91e-02, -5.58e-02], + [ 8.99e-03, 9.50e-02, -3.74e-02, 8.04e-03, -6.81e-02, + -1.09e-01, -9.63e-02, 7.05e-02, 2.28e-03, 1.27e-02, + -4.54e-02, -9.50e-02, 5.97e-02, 3.79e-03, -7.97e-02, + 7.21e-02, 2.53e-02, -1.05e-02, -6.45e-02, -1.00e-01, + 1.74e-02, -7.74e-02, 7.43e-02, 1.79e-02, -8.77e-02, + -3.00e-02, 1.06e-01, 5.99e-02, 6.67e-02, 4.10e-03, + 5.10e-02, 9.79e-03], + [-2.39e-02, 9.42e-02, 7.12e-03, -7.35e-02, -3.45e-02, + -8.33e-03, -2.04e-02, 5.60e-02, 2.88e-02, 5.53e-02, + -8.35e-02, -3.11e-02, -1.03e-01, -4.80e-02, 3.26e-03, + 3.19e-02, -8.22e-02, -1.07e-01, -7.55e-02, -2.84e-02, + 1.51e-02, -3.73e-03, 4.33e-02, -6.74e-02, -3.47e-02, + -5.43e-02, 6.18e-02, -1.10e-02, 7.57e-02, 2.37e-02, + 3.22e-02, -6.65e-02], + [ 2.79e-02, -4.81e-02, 3.76e-02, 2.32e-02, -3.15e-02, + 3.17e-02, -7.48e-02, -5.28e-02, 5.36e-04, -3.72e-02, + 4.29e-02, -8.11e-03, -6.68e-02, 7.92e-02, 2.46e-02, + 1.01e-01, -1.89e-02, -6.16e-02, -8.60e-02, 5.93e-02, + -1.18e-01, 1.70e-02, 5.15e-02, 9.49e-02, -3.47e-02, + -5.57e-02, -2.63e-02, 6.59e-02, -4.31e-02, 4.29e-02, + -1.14e-01, 6.36e-02], + [ 5.05e-03, -3.16e-02, 5.43e-02, -6.18e-02, -2.38e-02, + 8.22e-02, 7.97e-02, 3.75e-02, 6.09e-03, 7.22e-02, + 7.42e-02, 1.11e-01, -1.02e-02, 5.32e-03, -5.17e-03, + 2.00e-02, 7.48e-02, 7.47e-02, -9.21e-02, 1.17e-01, + 3.72e-02, 3.70e-02, -6.64e-02, -7.70e-02, -6.48e-02, + -1.16e-01, 1.36e-02, 8.89e-02, -7.19e-02, -6.52e-02, + 4.68e-02, 9.18e-02], + [-1.62e-02, -1.00e-01, 7.23e-02, 4.74e-03, 6.18e-02, + 7.03e-02, 1.13e-01, -3.53e-02, -6.33e-02, -7.75e-02, + 5.16e-03, -1.04e-01, -3.44e-02, 7.42e-02, 3.01e-02, + 8.20e-02, 9.31e-02, -2.35e-02, -9.43e-02, -1.91e-02, + -3.60e-02, -7.73e-02, 3.19e-02, 3.79e-02, 9.69e-02, + 7.28e-02, 4.15e-02, 9.76e-02, 8.84e-02, 5.59e-02, + -7.36e-03, -7.82e-02], + [-8.50e-02, 9.88e-02, 4.78e-02, 1.28e-02, 3.27e-02, + 7.89e-02, -5.04e-03, 7.85e-02, 6.23e-02, 2.41e-02, + -9.25e-02, -4.86e-02, 8.41e-02, -5.86e-03, 4.24e-02, + 6.98e-02, -2.07e-02, -2.87e-03, 6.74e-02, 8.64e-02, + 9.67e-02, -5.67e-02, 7.35e-02, 6.28e-02, -3.00e-02, + 1.05e-02, -5.97e-03, 4.68e-02, 5.03e-02, -4.92e-02, + -6.99e-02, -4.26e-02], + [ 6.74e-02, 1.18e-01, -1.08e-01, -4.98e-02, -3.07e-02, + -7.86e-03, 9.10e-02, 6.68e-02, -1.47e-02, 1.27e-01, + 4.87e-02, 8.04e-02, -8.34e-02, -4.02e-02, 4.48e-02, + 1.87e-02, -8.48e-02, 4.13e-02, 4.82e-02, 4.43e-03, + -5.65e-02, -3.34e-02, 1.09e-01, -8.93e-03, -1.06e-01, + -7.31e-02, -6.58e-02, -3.93e-02, 6.99e-02, 1.14e-01, + 2.99e-02, 2.61e-02], + [ 9.97e-03, 7.06e-02, 2.10e-02, 7.49e-02, 8.89e-02, + 3.84e-02, -7.45e-02, 3.95e-02, -3.02e-02, -7.81e-03, + -1.95e-02, 1.76e-02, -8.30e-02, 1.38e-02, -2.36e-02, + -7.36e-02, 9.48e-02, -6.88e-02, -3.73e-02, -1.15e-01, + -8.37e-02, 2.20e-02, -6.44e-02, -6.17e-02, -6.92e-02, + 1.16e-01, -6.74e-02, 9.63e-02, 5.56e-02, 7.69e-02, + 4.45e-02, -1.18e-02], + [ 5.87e-02, -6.53e-02, -2.14e-02, -1.08e-01, 8.41e-02, + 6.85e-03, -8.53e-02, 4.67e-02, 6.18e-02, 1.19e-02, + -2.09e-02, 5.65e-03, 7.48e-03, -1.08e-02, 1.50e-06, + -1.84e-02, 7.66e-02, 7.08e-02, -1.09e-01, 9.19e-02, + 4.95e-02, -7.24e-02, 5.91e-02, -8.85e-02, 8.88e-02, + 2.23e-02, -1.03e-01, -6.07e-02, 6.95e-02, -2.63e-02, + 1.03e-01, 4.70e-02], + [-3.61e-02, 7.87e-02, 8.90e-02, -7.91e-02, 1.13e-02, + -6.65e-03, -3.87e-02, -3.66e-02, -8.88e-02, 6.64e-02, + -2.91e-02, -9.66e-02, 4.12e-02, -6.50e-02, -1.35e-02, + -4.48e-02, -1.00e-01, -4.87e-02, 6.27e-02, -4.07e-02, + -6.78e-02, 4.63e-02, 1.02e-01, 4.39e-02, -1.87e-02, + 1.91e-02, 6.58e-02, 6.04e-02, 8.13e-02, 6.70e-02, + 4.94e-02, 6.70e-02], + [ 7.52e-02, 2.05e-02, 1.14e-01, -2.25e-02, 2.30e-02, + -1.82e-02, -1.39e-02, -3.96e-02, -8.86e-02, -7.64e-02, + 2.21e-02, 2.97e-02, -8.35e-03, -2.22e-02, -7.90e-02, + 3.56e-02, 3.66e-02, -9.24e-03, 2.41e-02, 4.52e-02, + -8.21e-02, -7.10e-02, 6.91e-02, 2.72e-02, 1.59e-02, + 8.89e-02, 3.12e-02, 9.12e-02, -6.59e-02, -7.91e-02, + 9.04e-02, 6.82e-02], + [-2.49e-02, -4.70e-02, 6.39e-02, 4.84e-02, -5.45e-02, + -4.21e-02, -1.86e-02, -1.65e-02, 4.39e-02, -2.72e-02, + -1.66e-02, -1.08e-01, -1.60e-02, -9.81e-02, 8.01e-02, + 1.45e-02, -9.47e-02, -1.38e-02, -1.22e-01, -1.88e-02, + -8.59e-02, -8.86e-02, 5.58e-02, 2.88e-02, 3.31e-02, + 1.12e-01, 7.58e-02, 4.93e-02, 7.03e-03, 5.28e-02, + 4.55e-03, -7.59e-02], + [-4.96e-02, 1.97e-02, -6.39e-02, 9.26e-02, 5.92e-02, + 4.71e-02, 1.03e-02, 6.50e-02, 5.86e-02, 1.90e-02, + -6.05e-02, 8.27e-02, 1.12e-01, 9.01e-02, -5.31e-02, + -6.55e-02, 2.61e-02, 5.42e-02, 5.01e-02, 1.54e-02, + 7.05e-02, -1.62e-02, -5.32e-02, -2.23e-02, -4.32e-02, + -3.88e-02, -1.11e-02, 7.07e-02, -9.90e-02, -3.97e-02, + 1.11e-01, -3.94e-02], + [ 4.05e-02, -8.96e-02, 9.55e-02, 8.98e-02, 7.23e-02, + 4.33e-02, 1.20e-01, 8.40e-02, 7.16e-02, 5.11e-02, + -7.99e-02, 1.93e-02, -7.72e-02, -2.81e-02, 4.40e-02, + 1.02e-02, 6.84e-02, -8.67e-02, -4.61e-02, 3.48e-02, + -3.89e-02, -6.44e-03, -1.87e-02, 6.63e-02, 1.08e-01, + -9.22e-02, 2.29e-02, -7.16e-02, 3.52e-02, 1.17e-02, + -2.00e-03, 2.90e-02], + [-7.97e-02, -7.90e-02, 4.22e-02, -4.57e-02, 9.89e-02, + -7.83e-02, -7.30e-02, 7.25e-02, -1.18e-03, -9.95e-02, + 6.68e-02, -7.59e-02, -4.15e-02, -6.72e-02, 7.80e-03, + 8.77e-02, 3.53e-02, -3.82e-02, 1.25e-02, -4.31e-02, + 9.61e-02, 1.17e-02, -5.57e-02, 8.78e-02, -1.02e-01, + -1.01e-01, 1.10e-02, -5.03e-02, -2.73e-02, -3.56e-02, + -8.55e-02, -7.03e-03], + [ 7.52e-02, 6.09e-02, -5.62e-02, 4.89e-02, 7.09e-02, + 8.90e-02, -8.30e-02, -9.33e-02, -6.87e-02, 2.09e-03, + 7.25e-02, 6.00e-02, -4.31e-02, -5.69e-02, 6.65e-02, + 1.09e-01, -4.04e-02, 4.03e-02, 7.38e-02, 3.85e-02, + -1.14e-02, 2.42e-02, 4.14e-02, 5.47e-02, -1.80e-02, + 4.26e-02, -9.56e-03, -1.03e-01, 8.28e-02, 4.32e-02, + -1.17e-01, 7.81e-02], + [ 6.75e-02, -2.36e-02, 8.24e-02, 9.38e-02, 1.38e-02, + -5.64e-02, -6.04e-02, 4.53e-02, -6.33e-02, 7.10e-02, + 1.81e-02, -9.72e-02, 4.95e-02, -3.57e-03, 8.98e-02, + -2.93e-03, -2.45e-02, -9.99e-02, 3.72e-02, 3.86e-02, + -5.00e-02, -1.08e-02, -5.29e-03, -1.91e-02, -1.45e-02, + -4.69e-02, -2.51e-02, 7.57e-02, 6.75e-03, -4.14e-02, + -4.41e-02, -1.22e-01], + [ 4.92e-02, -9.49e-02, 6.25e-02, -8.36e-02, -9.69e-02, + -2.91e-02, -2.79e-02, -9.09e-02, -9.83e-02, -7.68e-02, + -5.97e-03, 4.26e-02, -2.66e-02, -1.19e-01, 4.15e-02, + 3.01e-02, 7.31e-02, 4.70e-02, 8.63e-03, -6.96e-02, + -2.36e-02, -4.82e-02, -9.87e-02, 2.33e-02, -5.93e-02, + -5.52e-02, -1.57e-02, 2.71e-02, 5.17e-02, -7.03e-02, + -7.06e-02, -3.93e-02], + [-7.90e-02, -9.63e-02, 1.41e-02, -7.58e-02, -5.10e-02, + -1.83e-02, 3.59e-02, -5.74e-02, -1.22e-01, 3.25e-02, + -9.13e-02, -7.64e-02, 1.08e-01, 4.40e-02, -1.12e-01, + 6.20e-02, -6.78e-02, -4.45e-02, -6.03e-02, -1.00e-01, + -3.55e-02, -6.30e-02, 5.82e-02, -6.76e-02, -1.07e-01, + -6.59e-02, 3.52e-02, 4.17e-02, -3.69e-02, -5.60e-02, + 2.56e-03, 4.01e-02], + [-1.37e-02, -1.30e-02, 9.66e-02, 7.18e-02, 6.86e-02, + 3.48e-02, -6.45e-02, 9.71e-02, -1.22e-01, 3.86e-02, + -5.78e-02, 1.21e-02, -7.06e-02, -1.71e-02, 2.52e-02, + -1.36e-01, -2.01e-02, -6.11e-02, -2.26e-02, 1.96e-02, + 7.24e-02, 3.54e-02, -1.77e-02, 6.61e-02, 1.05e-01, + -4.49e-02, 6.02e-03, 5.07e-02, 2.99e-02, -3.76e-02, + -5.42e-02, 3.85e-02], + [-7.15e-02, -1.79e-02, -4.61e-02, 1.43e-02, 4.45e-02, + 7.97e-02, -4.85e-02, 7.87e-02, 3.51e-02, -4.78e-02, + -7.63e-02, -1.13e-01, 7.01e-02, -2.70e-02, -1.24e-01, + 6.72e-02, 2.69e-02, -4.46e-02, 1.08e-02, -5.83e-02, + 4.46e-02, -1.04e-01, 1.71e-02, -9.90e-02, 4.60e-03, + -5.58e-02, -7.77e-02, -9.30e-03, -4.90e-02, 7.43e-02, + 8.84e-02, 8.17e-02], + [ 1.02e-01, 9.55e-02, -3.56e-02, 5.34e-02, 9.23e-02, + -2.05e-02, -2.33e-02, 7.22e-02, -5.11e-02, -5.79e-02, + -1.31e-02, -6.86e-02, -1.23e-01, 7.38e-02, 2.43e-02, + 4.68e-02, -2.96e-02, 8.97e-03, 5.50e-02, 1.13e-02, + -7.28e-02, -5.03e-02, -5.85e-02, -1.69e-02, -1.00e-01, + -5.04e-02, -1.09e-01, 1.68e-02, -5.83e-02, 1.00e-01, + -1.01e-01, 1.31e-02], + [ 1.11e-04, -7.74e-02, 9.99e-02, -4.80e-02, -6.78e-03, + -2.64e-04, 3.62e-02, -1.71e-02, 2.75e-02, 4.12e-03, + -2.57e-02, -1.06e-01, 1.77e-02, -7.91e-02, 9.62e-02, + 9.38e-02, -7.56e-02, -2.26e-02, -1.02e-01, -3.60e-02, + -8.94e-02, 4.01e-02, -1.03e-01, 2.58e-02, -1.00e-01, + -2.88e-02, -5.93e-02, 1.34e-02, 8.31e-02, 8.24e-02, + -2.08e-02, -1.06e-01]], + + [[ 1.04e-01, -1.02e-02, 1.15e-01, -6.60e-02, -3.50e-02, + -1.04e-01, -6.91e-02, 4.99e-02, 7.39e-02, 3.42e-02, + -4.86e-02, -6.36e-02, 1.38e-04, -4.48e-02, 2.56e-02, + -9.51e-02, -1.18e-01, -1.00e-01, -6.05e-02, 7.09e-02, + 3.22e-02, -6.13e-02, -8.38e-02, 3.14e-02, 5.07e-02, + -2.45e-02, 4.88e-02, -4.98e-02, -2.67e-02, 1.18e-02, + 2.40e-02, 1.04e-02], + [ 8.55e-02, -8.51e-02, 8.12e-02, -1.80e-02, -3.73e-02, + -2.68e-02, 5.24e-02, 1.43e-02, -4.49e-02, -5.27e-02, + -6.21e-02, 1.27e-01, 1.00e-01, -1.07e-01, -4.62e-03, + -1.12e-01, -5.89e-02, -1.20e-01, 5.65e-02, -4.61e-02, + -4.36e-02, -8.00e-03, -8.07e-02, 2.82e-03, 2.26e-02, + 4.46e-02, -6.36e-02, -1.72e-02, 2.32e-02, -2.79e-04, + -8.53e-02, 1.79e-03], + [ 3.93e-02, -1.70e-02, 5.74e-02, 4.21e-02, 1.02e-01, + 8.44e-02, -3.75e-02, 1.45e-02, 7.01e-02, -3.92e-03, + -6.71e-02, 4.91e-02, 1.65e-01, 9.04e-02, 4.31e-02, + -9.59e-02, 7.33e-02, -4.91e-02, 3.68e-02, -9.91e-02, + 1.04e-01, -2.33e-02, 5.81e-02, 1.02e-01, 2.57e-02, + -5.81e-02, 3.82e-02, 2.87e-02, 7.97e-02, 1.62e-02, + -6.12e-02, -2.22e-03], + [ 3.97e-02, 1.84e-02, 2.83e-02, -7.74e-02, 6.51e-02, + -7.86e-02, 7.26e-02, -4.31e-02, -5.07e-02, 5.60e-02, + -3.31e-03, 7.11e-02, -5.35e-03, -7.51e-02, -1.10e-01, + 4.95e-02, -2.62e-02, 6.63e-02, -4.23e-02, -7.43e-02, + 9.37e-03, 7.30e-03, 8.03e-02, 3.20e-02, -7.56e-02, + -7.24e-02, -8.19e-03, -1.78e-03, -1.22e-02, -8.71e-02, + -5.26e-02, -3.83e-02], + [-2.70e-02, -6.21e-02, -6.24e-02, 7.81e-02, -6.08e-03, + -4.81e-02, -3.53e-02, 2.76e-02, -5.13e-02, 5.81e-03, + -9.37e-02, 5.98e-02, 1.43e-02, 8.53e-02, -4.63e-02, + 7.46e-02, -2.52e-03, 7.42e-03, -6.28e-03, -6.10e-03, + 1.17e-02, -9.34e-02, 1.00e-01, -3.69e-02, 8.49e-02, + -9.63e-02, -7.77e-02, -8.64e-02, 6.57e-02, -2.10e-02, + -9.25e-02, -1.26e-02], + [ 1.07e-01, 2.53e-02, 2.29e-02, -2.26e-02, 5.16e-02, + 2.41e-02, -7.97e-02, -1.96e-02, 7.04e-02, 1.27e-02, + -7.62e-04, -3.71e-02, 3.85e-02, 1.18e-02, -6.25e-02, + -1.06e-01, 6.02e-04, 9.83e-03, 7.00e-02, -5.29e-02, + 9.24e-02, -3.26e-02, -8.91e-02, -6.85e-02, -5.24e-02, + 7.62e-02, -4.67e-03, 4.17e-02, -8.73e-02, -1.68e-02, + 1.18e-01, -6.76e-02], + [-4.49e-02, -6.58e-02, -1.11e-01, 4.60e-02, 1.01e-01, + -9.28e-02, -9.33e-02, -4.50e-02, -6.54e-02, -4.37e-02, + -2.92e-02, -4.22e-02, 5.08e-02, -7.40e-02, 9.83e-02, + -2.90e-02, -7.10e-02, -1.93e-02, -4.43e-03, 3.04e-02, + 5.69e-02, -9.92e-03, -1.10e-01, -3.97e-02, -2.54e-02, + 1.01e-01, -7.83e-03, -2.72e-02, 8.33e-02, -9.66e-02, + 2.91e-02, 2.97e-02], + [ 4.24e-02, 6.94e-02, 4.48e-02, 1.38e-02, 1.02e-02, + -4.45e-03, 7.44e-02, -2.14e-02, 1.97e-02, -1.70e-03, + -7.23e-02, -6.24e-02, 8.38e-02, -8.22e-02, 3.61e-02, + -5.22e-02, -8.80e-03, 3.95e-02, -4.35e-02, -4.29e-02, + -4.11e-03, -2.12e-02, -6.59e-02, 1.49e-03, -4.29e-02, + 9.33e-02, -4.90e-02, -1.17e-01, 3.97e-04, 1.33e-02, + 2.63e-02, -8.11e-02], + [ 1.95e-02, -2.17e-03, 3.35e-02, 8.24e-02, -8.36e-02, + 6.47e-02, -7.39e-02, 7.82e-02, -2.18e-02, -9.91e-03, + -1.02e-01, -3.98e-02, -7.60e-02, -5.56e-02, 1.68e-02, + 8.47e-02, -5.11e-02, 9.46e-02, 6.01e-02, -6.54e-02, + 4.25e-02, -8.39e-02, 1.73e-02, 2.63e-03, 2.12e-02, + 7.40e-03, -1.09e-01, -5.81e-02, 6.90e-02, 6.87e-02, + -6.58e-03, -1.73e-02], + [ 6.70e-02, -7.22e-02, 1.02e-01, -5.19e-04, -8.32e-03, + -1.65e-02, -6.36e-02, -2.45e-02, 6.29e-02, -1.01e-01, + 6.37e-02, 3.82e-02, 2.82e-02, -5.67e-02, 4.05e-02, + 4.25e-03, 1.76e-02, 3.70e-02, 4.23e-02, -5.32e-02, + 7.11e-02, -5.45e-03, -2.63e-02, 3.03e-02, -6.53e-02, + 3.17e-02, -6.75e-02, 8.90e-02, -5.04e-02, -4.26e-02, + -7.39e-02, -2.45e-02], + [ 7.39e-02, 4.71e-02, -2.88e-03, -4.78e-02, 4.17e-02, + 9.54e-03, -2.36e-02, 7.13e-02, -5.96e-02, -8.77e-02, + -3.26e-02, -1.28e-01, -1.15e-02, -1.24e-02, 1.05e-01, + 6.20e-02, 7.32e-02, -3.67e-02, -9.65e-02, 6.56e-03, + -8.35e-03, 7.84e-03, 6.15e-02, 4.56e-02, 5.38e-02, + 3.87e-02, 1.16e-01, 1.95e-03, -6.51e-02, -7.27e-03, + -5.45e-02, -1.45e-02], + [ 8.46e-02, -2.32e-02, -2.30e-02, -1.75e-02, -5.09e-02, + 2.95e-02, -4.56e-02, -9.05e-02, 7.85e-02, -1.94e-02, + 5.28e-02, -7.10e-02, 2.96e-02, -8.85e-02, 4.48e-02, + -6.69e-02, -6.99e-02, -1.84e-02, -4.35e-02, 7.19e-02, + -6.00e-02, -9.61e-02, 5.48e-02, -7.13e-02, -5.97e-02, + 8.25e-03, 1.11e-02, 6.30e-02, 3.29e-02, -4.82e-02, + 8.64e-02, 8.56e-02], + [-3.19e-02, -8.91e-02, 2.45e-03, -1.14e-02, 1.85e-02, + -1.26e-02, 2.65e-02, -1.93e-02, 9.86e-02, 3.07e-02, + -7.68e-02, -6.72e-02, 2.45e-02, 3.20e-02, -7.83e-02, + -4.88e-02, 1.52e-02, -9.68e-02, 3.05e-02, 8.72e-02, + 7.77e-02, 2.70e-02, -5.28e-02, 5.69e-02, 2.02e-03, + -5.84e-02, 6.33e-02, -3.98e-02, -3.25e-02, 2.01e-02, + 2.18e-02, 7.54e-02], + [-5.53e-02, -5.04e-02, 5.63e-03, 5.56e-02, 4.80e-02, + -1.60e-02, -3.55e-02, 3.29e-02, 4.60e-02, 2.10e-02, + -1.02e-01, -5.80e-02, 6.92e-02, 5.66e-02, 4.30e-02, + 7.66e-03, -5.41e-02, -4.86e-02, 2.41e-02, 1.07e-01, + 1.05e-01, -2.11e-02, 1.86e-02, -2.84e-02, -2.17e-02, + -1.40e-02, 3.03e-02, 1.26e-02, -5.50e-02, 6.59e-02, + -2.02e-02, -3.07e-02], + [-6.53e-02, -2.26e-02, -7.13e-03, -1.03e-01, -8.33e-02, + -6.86e-02, 1.23e-02, -6.03e-02, 3.98e-02, -1.10e-01, + -6.00e-02, 2.17e-02, 3.96e-02, -7.96e-02, 3.69e-02, + -8.28e-02, 1.81e-02, 3.98e-02, 8.23e-02, 5.44e-02, + 3.32e-02, 2.58e-02, -1.00e-01, 7.64e-02, -9.04e-02, + 6.97e-03, 9.11e-02, 4.60e-02, -5.51e-02, 6.09e-02, + 5.28e-02, 8.54e-02], + [-4.69e-02, -9.93e-02, 7.50e-02, -7.83e-03, -6.19e-03, + 2.42e-02, 2.66e-02, -5.58e-02, 2.07e-02, -8.64e-03, + 7.95e-02, 2.53e-02, -3.03e-02, -6.82e-02, 4.61e-02, + -1.02e-01, -9.62e-02, -3.43e-02, -2.92e-02, -1.08e-02, + -1.10e-02, -7.36e-02, -1.43e-02, 5.12e-02, -7.82e-02, + 3.50e-02, 5.16e-02, 3.18e-02, -1.07e-02, -3.46e-02, + -1.96e-02, -2.44e-02], + [-1.83e-03, 5.68e-02, -3.60e-02, 8.53e-02, -2.78e-02, + -3.48e-02, 2.08e-02, -6.59e-02, -4.94e-02, -2.86e-02, + -7.55e-02, 1.32e-02, -3.82e-02, 6.46e-02, 1.24e-02, + -1.19e-01, 2.98e-03, -1.01e-01, 9.55e-02, 1.55e-03, + 5.38e-02, 9.48e-02, -2.05e-02, 5.10e-03, -7.64e-02, + -1.21e-01, 4.18e-02, 3.04e-03, -7.57e-03, -8.87e-02, + -2.39e-02, 7.26e-02], + [-9.91e-02, -1.04e-02, 3.15e-02, 7.20e-02, -4.41e-02, + 1.62e-02, -4.91e-02, -4.45e-02, 9.87e-02, 1.07e-01, + -7.56e-03, 1.03e-01, 1.36e-01, -2.79e-02, -8.35e-02, + -1.68e-02, -6.78e-02, 9.17e-04, -3.42e-02, 4.94e-02, + 6.22e-02, -4.10e-02, -2.23e-02, -3.48e-02, -3.03e-02, + 1.51e-02, 5.35e-03, -5.27e-02, 9.42e-03, -4.05e-02, + -3.27e-03, 2.14e-02], + [-3.74e-02, 8.20e-02, -5.69e-02, -1.24e-02, -1.32e-02, + -9.10e-02, -3.46e-02, 9.36e-02, -1.01e-01, -7.01e-02, + 3.74e-02, -7.46e-02, -1.49e-02, 2.44e-02, 2.02e-02, + 3.40e-02, -8.60e-02, 6.77e-02, -1.06e-01, -6.44e-02, + 3.07e-02, -5.77e-02, -6.87e-02, -9.77e-03, 8.76e-03, + -3.23e-02, -3.81e-02, 8.32e-02, 5.35e-02, -2.50e-02, + 5.56e-02, -9.84e-02], + [ 3.32e-02, 6.56e-02, 1.33e-02, 1.63e-02, 2.71e-02, + -4.63e-02, 7.89e-02, -8.10e-02, 3.75e-02, -1.60e-01, + -1.01e-01, -1.04e-02, 8.16e-02, 3.68e-02, 7.36e-03, + -1.28e-01, -5.83e-02, 6.14e-02, 7.39e-02, 4.97e-02, + 2.88e-03, -5.07e-02, 1.35e-02, 7.83e-02, -1.79e-02, + 1.10e-01, -5.50e-02, -5.75e-02, -9.12e-03, 5.59e-02, + -4.20e-02, -6.96e-02], + [-9.57e-02, 4.42e-02, 2.76e-02, 1.62e-02, -8.33e-03, + 3.73e-02, 6.94e-03, 6.16e-02, -3.39e-02, 2.16e-02, + 5.23e-02, 1.06e-02, -5.09e-02, -6.27e-05, -1.45e-03, + -1.26e-02, -1.35e-02, 3.85e-02, -5.04e-02, -1.91e-02, + -2.25e-02, -3.02e-02, 8.24e-03, -4.09e-02, 5.10e-02, + 7.23e-02, 3.95e-02, 9.49e-02, 8.50e-02, 1.26e-02, + -4.21e-02, 3.57e-03], + [-8.18e-02, 3.45e-02, -6.90e-02, 6.42e-03, -1.08e-02, + -7.08e-02, 5.88e-02, -5.65e-02, 8.81e-03, -9.78e-02, + 4.70e-02, -4.26e-02, -6.89e-02, 8.84e-03, -1.00e-01, + 5.26e-02, 5.32e-02, 4.21e-02, 4.62e-02, -9.30e-02, + -1.01e-01, -2.80e-02, -3.28e-02, -2.85e-02, -6.85e-02, + -5.04e-03, 2.86e-02, 4.02e-02, 5.09e-02, -6.13e-02, + -5.55e-02, -2.34e-02], + [-5.38e-02, 8.81e-02, -6.27e-02, 7.36e-02, 2.76e-02, + -5.65e-02, 6.68e-02, 7.82e-02, 5.30e-02, 5.51e-02, + -3.93e-02, -4.53e-03, -1.10e-01, -3.01e-02, -1.07e-01, + 5.43e-02, -1.47e-02, 7.36e-02, 3.58e-02, -8.55e-03, + 5.59e-02, -8.74e-02, 3.32e-02, -1.02e-01, -7.59e-02, + 4.54e-02, 9.90e-03, 7.77e-02, -8.25e-02, -8.05e-02, + 5.25e-02, -5.94e-02], + [ 3.89e-02, -8.04e-02, 5.57e-03, 2.30e-02, 5.12e-02, + 8.14e-02, 7.09e-02, 8.58e-02, -1.13e-02, 6.90e-02, + 3.33e-02, 7.62e-02, 3.02e-02, -4.63e-02, 3.28e-02, + 1.36e-02, -2.80e-02, 2.34e-02, 2.59e-02, 5.69e-02, + -1.60e-02, 8.96e-02, -1.10e-01, -2.13e-02, 2.21e-02, + -4.68e-03, -4.12e-02, 2.91e-02, -7.33e-02, -9.17e-02, + 1.46e-02, -3.16e-02], + [-3.80e-02, 5.73e-02, 4.65e-02, 1.80e-02, -1.41e-02, + -9.63e-02, 1.03e-01, -1.04e-01, -7.66e-02, -8.18e-02, + 9.73e-02, 6.96e-02, 8.65e-02, 5.77e-03, -9.68e-02, + 4.25e-02, -4.25e-02, 8.94e-02, 3.52e-02, -7.47e-02, + -6.85e-02, 8.51e-02, -7.28e-02, 1.60e-02, 6.23e-02, + -1.19e-01, -2.28e-02, 5.88e-02, 6.09e-02, -2.54e-02, + -2.16e-02, -4.54e-03], + [ 1.84e-02, 8.03e-02, 9.37e-02, -1.62e-02, -1.14e-01, + 1.41e-02, 3.00e-02, 8.11e-02, -3.46e-02, -6.88e-02, + 1.36e-02, 1.45e-02, 1.02e-02, 5.80e-02, 2.06e-02, + 4.90e-02, -3.25e-02, -1.08e-01, 9.96e-02, -6.54e-03, + 4.58e-02, 1.82e-02, -8.24e-02, 9.40e-02, 2.49e-03, + -4.57e-02, 5.63e-02, 3.36e-02, -7.88e-02, -9.02e-02, + 3.89e-02, 8.14e-02], + [-9.31e-02, 3.07e-02, 8.88e-02, -9.53e-02, 4.90e-02, + 1.04e-01, 1.19e-02, 1.24e-02, 2.43e-02, -7.05e-02, + -8.30e-02, -1.41e-02, 1.54e-01, 4.41e-02, 1.06e-02, + -2.93e-02, 1.25e-01, -3.63e-02, 1.27e-02, 2.97e-02, + -9.70e-03, -4.30e-02, -8.79e-02, -6.21e-02, 9.73e-04, + 5.13e-02, -8.98e-02, -6.23e-02, -7.51e-02, 2.81e-03, + -4.93e-02, 2.63e-02], + [ 4.02e-03, 6.92e-03, 1.08e-01, 9.92e-02, -2.28e-02, + -3.32e-02, -7.89e-02, 3.17e-02, 4.59e-02, 4.66e-02, + -7.08e-04, -6.34e-02, -5.62e-02, -3.67e-02, -9.77e-02, + -4.47e-02, -6.45e-02, -3.19e-02, -1.04e-01, 9.30e-03, + -5.85e-02, -2.67e-03, -1.29e-01, 8.55e-02, -7.55e-02, + -6.20e-03, 6.61e-02, 5.16e-02, 1.85e-02, 3.63e-02, + 6.45e-02, 1.46e-02], + [ 6.43e-03, -6.23e-02, 3.63e-02, -6.80e-02, 4.37e-02, + -8.82e-03, -3.21e-04, -4.30e-02, -8.01e-02, -3.80e-02, + 3.75e-02, -7.98e-02, -3.94e-02, 1.10e-01, -1.15e-02, + 1.38e-02, 6.26e-02, -5.78e-02, -6.96e-02, 8.75e-02, + -2.76e-03, 2.16e-02, 9.69e-02, -2.94e-02, -3.72e-02, + 8.47e-04, 7.73e-02, -9.12e-02, 7.48e-02, -1.25e-02, + -4.45e-02, 1.82e-02], + [ 1.50e-02, -4.32e-02, 5.67e-02, -6.36e-02, 3.92e-02, + -8.41e-03, -1.01e-01, -3.96e-02, 4.96e-02, -9.44e-03, + 4.09e-02, -3.73e-02, -2.71e-02, -1.01e-01, -6.76e-02, + 6.60e-02, 4.59e-02, -1.79e-02, 9.70e-02, 6.54e-02, + -1.01e-01, -3.85e-02, 1.24e-02, 5.08e-03, -3.75e-02, + -1.75e-02, -7.76e-02, 2.81e-02, 8.80e-02, 4.66e-02, + 4.03e-02, -7.18e-02], + [ 5.05e-02, 2.03e-02, 9.38e-02, -4.68e-02, 5.88e-02, + 2.96e-02, -7.62e-02, -1.05e-01, 1.27e-02, 3.01e-03, + 6.60e-02, -9.24e-02, -8.98e-02, -5.62e-02, -3.04e-02, + 7.24e-02, -5.03e-02, -3.90e-03, -2.02e-02, -4.08e-02, + 3.82e-02, -8.24e-02, 1.30e-02, 9.73e-02, -7.35e-02, + -8.35e-02, -9.38e-02, 6.18e-02, 3.29e-02, -6.44e-02, + -5.41e-02, -3.31e-02], + [-9.14e-02, -7.18e-02, 8.00e-02, -4.31e-02, -9.09e-02, + -9.52e-02, 9.39e-02, 5.80e-02, 2.37e-03, -5.66e-02, + -4.24e-03, 4.28e-02, -5.83e-02, -2.04e-02, 3.58e-02, + -4.79e-02, -3.52e-02, -5.91e-03, -2.93e-02, 4.15e-02, + 4.36e-02, 1.76e-02, 5.44e-03, 1.71e-03, 8.99e-02, + 4.58e-02, 7.51e-02, -3.11e-02, -7.03e-02, -6.26e-02, + 1.94e-02, -2.67e-02]], + + [[-8.55e-03, 7.67e-02, 9.51e-02, 1.01e-02, 1.56e-02, + -9.23e-02, 3.60e-02, 4.36e-02, -2.71e-02, 3.66e-02, + -7.19e-02, -3.49e-02, -8.19e-02, -2.08e-02, -9.37e-02, + 8.60e-02, -2.68e-02, 2.09e-02, 2.87e-02, -9.94e-02, + -2.03e-02, 9.01e-02, -1.30e-02, 4.41e-02, -3.61e-02, + -3.38e-02, 7.52e-02, -7.57e-02, 9.19e-03, 6.86e-02, + -1.92e-02, 3.75e-02], + [-6.08e-02, -1.96e-02, -1.62e-02, 3.50e-02, -2.51e-02, + -2.34e-02, 6.67e-02, 4.75e-02, -4.66e-02, 7.57e-02, + 3.36e-02, -8.33e-02, 8.95e-03, -1.23e-01, 6.16e-03, + 2.96e-03, -1.78e-02, 8.38e-02, 7.80e-02, -7.81e-02, + 4.77e-02, -9.61e-02, -1.12e-02, -3.45e-02, -5.15e-02, + 9.79e-03, -7.78e-02, -6.31e-02, 6.50e-02, -9.63e-02, + 6.93e-02, -6.14e-02], + [-3.86e-03, 3.55e-02, -6.53e-02, -5.92e-02, -2.09e-02, + 3.13e-02, -3.39e-02, -5.67e-02, 4.37e-02, 1.04e-01, + 3.55e-02, -6.11e-02, -2.22e-02, -3.96e-02, -7.33e-02, + 9.33e-02, 6.25e-04, 7.03e-02, -5.54e-02, 7.47e-02, + -7.19e-02, 3.70e-02, -1.02e-02, 4.41e-02, 7.26e-02, + 4.33e-02, -3.79e-02, 4.24e-02, -6.98e-02, -7.12e-02, + 9.85e-03, -1.09e-01], + [ 4.37e-02, -6.13e-02, -5.39e-02, 1.64e-03, 5.13e-02, + -4.68e-02, -7.80e-02, 1.08e-01, 6.97e-02, 5.06e-02, + 6.85e-02, 7.93e-02, -2.75e-03, 4.75e-02, 3.02e-03, + -8.67e-02, 8.96e-02, -8.31e-02, -3.78e-02, 4.02e-04, + -8.60e-02, -6.06e-02, 1.34e-02, -8.54e-02, 9.25e-02, + -1.15e-01, 6.68e-02, 7.84e-03, 9.87e-02, 1.04e-02, + -3.35e-02, 2.07e-02], + [-8.19e-02, 2.81e-02, -3.76e-02, 2.42e-02, -5.39e-02, + 1.19e-02, -6.32e-02, 8.48e-02, -9.06e-02, -6.89e-02, + 8.12e-02, 2.32e-02, -7.70e-02, 1.75e-02, -5.16e-02, + -6.07e-02, -5.12e-02, 8.19e-02, 6.35e-04, 8.43e-02, + -1.53e-02, 4.51e-02, 5.58e-02, -4.36e-02, -3.20e-02, + -9.31e-02, -7.07e-02, -5.29e-03, -2.13e-02, -8.49e-02, + -6.61e-02, -6.37e-02], + [-9.78e-02, -2.63e-02, -9.01e-02, 7.58e-02, 4.31e-02, + -7.03e-02, 7.56e-02, -6.06e-02, -8.90e-02, 5.27e-02, + 4.70e-02, -6.28e-04, 1.08e-01, 1.02e-01, -2.15e-02, + -8.07e-02, -7.15e-02, 1.36e-01, 4.03e-02, 6.32e-02, + 3.08e-02, -9.16e-02, -6.32e-02, 7.21e-02, -4.51e-03, + 1.39e-03, -8.93e-02, 4.32e-02, -2.24e-02, 6.51e-02, + 3.49e-03, 1.27e-02], + [ 7.53e-02, -2.25e-02, 5.26e-04, -7.03e-03, 4.94e-02, + -9.63e-02, 1.86e-02, 1.22e-01, -3.47e-02, -1.05e-01, + -8.07e-02, 5.30e-02, 2.97e-02, -6.93e-02, 7.15e-02, + -9.51e-02, -1.06e-01, -1.38e-02, -4.31e-03, 3.74e-02, + -4.16e-02, -1.94e-02, -3.63e-02, 8.50e-03, -8.35e-02, + -1.14e-01, -1.87e-02, -3.64e-02, -6.32e-02, 7.09e-02, + 8.93e-02, 3.75e-02], + [-6.47e-03, 7.70e-02, -4.70e-02, 1.63e-02, 3.20e-02, + -7.50e-02, -1.08e-02, 1.83e-02, 5.17e-02, 2.50e-02, + -5.32e-02, -1.44e-02, -5.29e-02, -2.25e-02, 5.56e-02, + -4.48e-02, -3.03e-02, 9.61e-02, 1.25e-01, -9.22e-02, + -5.06e-02, 6.69e-02, 6.60e-02, -2.84e-02, -8.42e-02, + -5.64e-02, -7.32e-02, 1.07e-01, -6.80e-02, -1.20e-01, + 1.21e-01, -7.39e-02], + [ 2.08e-02, -8.00e-02, -7.21e-02, 6.75e-02, -4.17e-02, + -7.66e-02, -9.78e-02, 6.27e-02, -2.90e-03, 8.25e-02, + 1.07e-02, -5.27e-02, 5.20e-02, -1.19e-01, 6.77e-02, + -2.47e-02, 4.23e-02, 3.04e-02, -5.09e-02, -1.38e-01, + 8.49e-03, -3.74e-02, -7.47e-02, -1.04e-01, 1.80e-02, + 2.29e-02, -7.65e-02, -5.36e-02, -1.72e-02, 2.35e-02, + 9.87e-02, -5.23e-02], + [ 7.58e-03, 1.02e-01, 1.27e-02, 7.36e-02, -7.65e-02, + 2.53e-02, -1.02e-01, 4.56e-02, -1.00e-01, 1.79e-03, + -3.95e-02, 7.23e-03, -7.75e-02, 5.50e-02, 9.20e-02, + -2.91e-02, -6.28e-03, 1.08e-01, 2.14e-02, 5.39e-02, + 6.00e-02, -7.52e-02, 2.50e-02, 6.12e-02, 3.53e-02, + 3.00e-02, -7.55e-02, 7.48e-02, -7.19e-02, -2.57e-02, + -8.97e-02, -8.24e-02], + [ 9.15e-02, 9.21e-02, 9.08e-02, 8.68e-02, 7.22e-02, + -5.29e-03, 8.14e-02, 3.59e-02, -4.06e-02, 1.81e-02, + -8.49e-02, -4.92e-02, 1.40e-02, 2.52e-02, -3.10e-02, + -5.75e-02, 5.31e-02, 1.19e-01, 1.04e-01, 9.09e-02, + -7.00e-02, -2.88e-02, 1.03e-01, 7.16e-02, -2.03e-02, + 3.69e-02, 2.47e-03, 1.06e-02, 4.03e-02, -1.47e-02, + -4.37e-02, 1.00e-01], + [-1.10e-02, -2.16e-02, 3.97e-02, 9.17e-02, -5.39e-02, + -6.86e-02, 2.99e-02, 9.62e-02, 9.16e-02, 6.15e-02, + -9.71e-02, 4.77e-02, -7.90e-02, 1.75e-02, 5.47e-02, + -6.79e-02, 7.06e-02, 1.72e-03, -9.09e-02, 3.15e-02, + -1.05e-01, 6.27e-02, -4.61e-02, 2.75e-02, 7.01e-02, + 4.08e-02, -8.06e-02, -2.52e-02, -6.80e-03, -7.01e-02, + -7.80e-03, 4.99e-02], + [-2.48e-02, -5.77e-02, -6.38e-02, 2.17e-02, 4.04e-02, + -4.70e-02, 1.53e-02, -9.64e-02, 1.60e-02, -4.48e-02, + -7.61e-02, -6.47e-02, 2.93e-02, 6.48e-02, 1.09e-04, + -8.64e-02, -5.98e-02, -7.47e-02, 4.64e-02, 2.47e-02, + -8.94e-02, -1.65e-02, -8.35e-03, 5.35e-02, -7.78e-03, + -1.36e-01, -1.02e-01, -7.55e-02, -3.81e-03, -3.15e-02, + 1.85e-02, -9.97e-02], + [ 6.66e-02, -4.24e-03, -7.07e-02, 1.67e-02, -5.05e-02, + -6.66e-02, 4.47e-02, -4.28e-02, -2.17e-02, 4.30e-03, + 6.91e-02, 1.47e-02, 2.56e-03, -3.58e-02, -1.97e-02, + 3.62e-02, 1.87e-03, -9.93e-02, 2.00e-02, -7.83e-02, + -8.53e-02, 3.79e-02, 7.65e-03, 7.11e-02, -8.76e-02, + 6.68e-02, -6.14e-02, 3.38e-02, -2.34e-02, -2.62e-02, + -6.94e-02, -1.55e-02], + [-9.08e-02, 3.93e-02, 1.14e-02, -3.38e-02, -7.45e-02, + -6.28e-02, -1.81e-02, 4.73e-03, 8.13e-02, -1.14e-01, + -4.17e-02, 6.14e-02, -2.62e-02, -8.05e-02, 2.39e-02, + -4.52e-02, -5.51e-03, 1.03e-01, 9.81e-02, 8.89e-03, + 2.54e-02, -1.14e-01, 5.73e-02, 3.92e-02, 3.47e-02, + -1.23e-02, 2.80e-02, 8.25e-03, -9.97e-02, 5.03e-02, + 4.29e-02, -8.82e-02], + [ 9.26e-02, 7.12e-02, 8.50e-02, 1.53e-02, -6.45e-02, + 2.78e-02, 1.06e-01, 1.38e-02, -1.52e-03, 5.95e-02, + -1.57e-02, -2.96e-02, 9.95e-02, 8.28e-02, 7.57e-02, + -1.11e-01, -9.86e-02, 9.90e-03, 9.64e-02, -7.24e-02, + 2.56e-02, 1.97e-02, 5.48e-02, -1.39e-01, -9.74e-02, + 4.17e-02, -5.42e-02, -4.28e-02, -2.99e-02, 8.81e-02, + 5.33e-04, -2.47e-02], + [-9.53e-02, 1.47e-02, 4.78e-02, -8.56e-02, 7.72e-02, + 7.89e-03, 5.11e-02, 8.91e-02, 4.35e-02, -1.03e-01, + -3.90e-03, -5.48e-02, -7.63e-02, 7.62e-02, 2.85e-02, + -8.41e-02, -3.14e-03, 7.71e-02, 3.49e-02, 4.49e-02, + -2.47e-02, -6.71e-02, -6.46e-02, -1.29e-03, -8.68e-02, + -3.93e-02, 8.85e-02, 4.73e-02, -6.15e-02, -4.94e-02, + -1.30e-01, 3.18e-02], + [-7.38e-02, -5.19e-02, -5.72e-02, 6.36e-02, -8.28e-02, + -2.82e-02, -6.47e-02, -9.07e-02, 2.21e-03, 7.54e-02, + 8.66e-03, -6.83e-02, -1.08e-02, -2.05e-02, 4.59e-02, + -5.10e-02, 9.15e-02, -8.78e-02, 2.36e-02, 6.58e-02, + -4.06e-02, 8.51e-02, 3.34e-02, 6.61e-02, -1.87e-02, + 3.75e-02, 7.32e-02, -5.50e-02, 1.09e-01, 9.80e-03, + -4.02e-02, -6.55e-02], + [-2.08e-02, -2.85e-02, -2.37e-02, 5.69e-02, -1.12e-01, + 7.42e-02, -7.81e-02, -2.85e-02, -6.59e-02, -9.11e-03, + -9.72e-02, 4.11e-02, -1.80e-02, -8.89e-02, 3.27e-02, + 9.85e-02, -7.43e-02, -2.56e-02, 1.94e-02, 2.06e-02, + 5.29e-02, 9.26e-02, -8.27e-02, -8.07e-03, 8.44e-02, + -5.14e-02, -1.94e-02, 7.73e-03, -5.91e-02, -6.12e-02, + 1.90e-02, 4.96e-02], + [-1.48e-03, -2.47e-02, 7.96e-03, -1.81e-02, -7.67e-02, + -2.41e-02, 3.59e-02, -1.01e-01, -1.11e-02, -8.43e-02, + 6.60e-02, -5.97e-02, 5.88e-02, -5.18e-03, -7.37e-02, + -1.06e-01, -5.16e-02, -5.95e-02, -6.93e-02, 1.06e-01, + -5.19e-02, -1.03e-02, 2.40e-02, -2.07e-02, -5.12e-02, + 4.24e-02, 1.03e-01, -1.34e-02, -5.54e-02, -7.63e-02, + 3.39e-02, -5.47e-02], + [ 8.30e-02, -2.90e-03, 1.94e-02, 5.41e-02, -4.70e-02, + -7.12e-03, -1.31e-02, -1.49e-02, 1.16e-03, 2.49e-02, + 2.71e-02, 8.20e-02, -4.26e-02, -1.14e-01, 8.86e-02, + -3.21e-02, -1.70e-02, -3.37e-02, 6.57e-02, 7.19e-02, + 7.45e-02, 6.60e-02, -2.92e-02, 5.41e-02, -4.07e-02, + 3.34e-02, 1.21e-01, -2.39e-04, -2.47e-02, 3.66e-02, + 4.44e-02, 9.04e-03], + [ 1.70e-02, -6.15e-02, 6.09e-02, -5.97e-02, 7.73e-03, + 1.28e-01, 7.15e-02, 7.11e-02, -1.10e-01, -1.26e-01, + 4.69e-02, 6.98e-02, 2.08e-02, 3.69e-02, -6.76e-02, + -9.19e-02, 5.59e-02, -7.15e-02, -9.68e-02, 1.09e-03, + -6.70e-02, 6.10e-02, 1.49e-02, -1.08e-02, 5.41e-02, + 5.85e-02, -5.46e-02, -1.10e-02, -5.70e-02, -4.51e-02, + -1.14e-02, -2.55e-02], + [ 6.27e-02, -1.01e-01, -6.81e-03, 9.21e-03, -8.66e-04, + -6.27e-02, 2.96e-02, -1.62e-02, -3.35e-03, 2.86e-03, + 8.67e-02, 2.38e-02, -2.37e-02, 4.52e-02, -2.20e-02, + -1.21e-01, 2.06e-02, -1.06e-01, 1.85e-02, -7.15e-02, + 6.17e-02, 2.53e-02, 6.47e-02, 8.71e-02, -2.35e-02, + -8.17e-02, -5.58e-02, -3.37e-02, -5.16e-02, -3.27e-02, + -5.78e-02, 1.54e-02], + [-1.20e-02, 8.66e-02, 5.73e-02, -5.59e-03, -4.99e-02, + 4.45e-03, 2.72e-02, -3.60e-02, 1.03e-01, 1.57e-02, + -2.66e-02, -7.45e-03, 3.50e-02, 1.07e-01, 1.41e-02, + -6.00e-02, -1.06e-02, -3.18e-02, -9.87e-02, 2.34e-02, + 9.09e-03, -7.63e-02, 3.70e-02, -1.03e-01, -3.38e-02, + 2.47e-02, -2.22e-03, 9.26e-02, -8.19e-02, 4.28e-02, + -2.24e-02, -1.27e-02], + [ 5.82e-02, 2.00e-02, 3.34e-02, -6.61e-02, 1.03e-01, + -2.61e-02, 9.49e-02, 4.22e-02, 6.22e-02, -9.26e-02, + 9.51e-02, -1.68e-02, -2.35e-02, -1.06e-01, 2.02e-02, + -7.64e-02, -3.77e-02, 3.24e-02, -1.03e-01, -4.96e-03, + -9.33e-02, 6.56e-02, 1.04e-01, 5.01e-02, -4.74e-02, + 7.26e-03, -1.73e-02, 1.01e-01, 2.37e-02, 1.78e-02, + 5.55e-02, -5.57e-02], + [-6.03e-02, -5.91e-03, -7.23e-02, 5.39e-02, 5.62e-03, + 8.43e-02, 6.41e-03, 9.72e-02, 9.74e-02, 8.71e-02, + -8.99e-02, 4.58e-02, -9.00e-02, 6.91e-02, 1.50e-02, + -4.69e-03, -1.09e-01, -4.20e-02, -2.72e-02, -3.59e-02, + -2.85e-02, -9.35e-02, 7.49e-02, 9.29e-02, -5.60e-02, + -9.46e-02, -3.67e-02, -5.03e-02, 9.16e-02, 8.53e-02, + -2.73e-02, -2.41e-02], + [-6.30e-02, -9.41e-02, 3.48e-02, 9.10e-02, -5.02e-03, + 4.39e-04, 1.83e-02, 4.14e-02, 3.64e-02, -8.03e-02, + 4.04e-03, -5.82e-02, 1.21e-01, -1.76e-02, -1.50e-03, + 1.84e-03, -9.91e-02, -6.86e-02, -1.05e-01, 1.63e-02, + 2.69e-02, -6.86e-03, 2.03e-02, -3.71e-02, -5.81e-02, + 2.60e-02, 2.13e-02, 7.28e-02, 2.66e-02, -6.64e-02, + 8.58e-02, -9.81e-02], + [-8.67e-02, 2.47e-02, 1.20e-01, 5.46e-02, -3.69e-02, + 9.46e-02, -7.31e-02, -1.95e-02, 5.83e-03, 8.73e-02, + -7.24e-02, 9.94e-02, -7.35e-02, -6.67e-02, 2.85e-02, + 8.20e-02, 5.60e-02, -8.22e-02, -1.03e-01, 4.23e-03, + -7.40e-02, -2.59e-03, 1.14e-02, 9.01e-02, -7.46e-02, + -1.21e-01, -6.14e-02, 4.15e-05, -5.34e-02, -6.16e-02, + -1.79e-02, -8.72e-02], + [-3.27e-02, -9.17e-03, -2.86e-03, -7.21e-02, 2.03e-02, + 9.96e-02, -1.93e-02, -5.86e-02, -3.00e-02, -5.57e-02, + 7.38e-02, 4.55e-02, 7.84e-02, -8.01e-02, -5.56e-02, + 1.18e-03, 7.98e-02, 7.02e-02, -1.19e-01, -1.11e-02, + -2.58e-02, -7.26e-02, -9.22e-02, -4.71e-03, -9.40e-02, + -2.69e-02, 3.82e-02, -2.66e-02, 6.79e-02, 2.74e-02, + 9.39e-02, 3.72e-02], + [ 7.33e-02, -7.20e-02, -3.74e-02, 9.03e-03, 2.71e-02, + 3.80e-02, -9.33e-02, -2.06e-02, 4.24e-02, 1.00e-01, + -9.34e-02, 8.13e-02, -7.66e-02, -1.43e-02, 3.00e-02, + -3.92e-03, -3.49e-02, -3.98e-02, -6.70e-02, 5.24e-02, + 5.61e-02, 2.67e-02, 1.24e-01, -6.39e-02, -1.44e-02, + 3.98e-02, 4.41e-02, 2.23e-02, -6.07e-02, 7.68e-02, + -7.59e-02, 5.03e-02], + [-1.02e-01, -4.84e-02, 2.88e-02, 3.23e-02, 7.15e-02, + 3.85e-02, 2.40e-02, 5.29e-03, 9.87e-03, -2.31e-02, + -2.00e-02, -2.25e-02, -3.59e-02, -4.07e-02, -6.37e-03, + -9.37e-02, 5.76e-02, -3.18e-04, -1.56e-02, -4.01e-03, + -6.02e-02, 7.70e-02, -6.80e-02, -3.54e-02, -6.68e-02, + 4.53e-02, 8.05e-02, 8.84e-02, 3.15e-02, -6.66e-02, + -2.83e-02, 9.25e-02], + [ 9.14e-02, 2.75e-02, -4.90e-02, -8.37e-02, -8.50e-02, + 6.56e-02, -5.26e-02, 4.16e-02, -7.67e-02, 9.14e-02, + 7.32e-02, -8.90e-02, 3.23e-02, -1.02e-01, -9.82e-02, + 2.80e-02, 4.88e-02, 7.76e-02, -9.73e-02, 7.45e-03, + -8.85e-02, -5.01e-02, -8.95e-02, -1.04e-01, 9.00e-02, + 1.29e-02, -1.13e-02, -4.54e-03, -3.48e-02, -3.67e-02, + 6.69e-02, 9.78e-02]]]], dtype=float32), array([ 0.01, -0.01, -0.01, -0.01, -0.03, -0. , -0.01, 0.02, -0.01, + -0.01, -0.03, -0. , 0.01, -0.01, 0.01, -0.01, -0.01, -0.01, + -0.01, -0.02, -0.01, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, + 0. , -0.03, 0.01, -0.01, -0.02], dtype=float32), array([[[[ 3.35e-02, -1.46e-02, 1.82e-02, -7.47e-02, 1.43e-02, + -1.18e-03, -4.71e-02, -3.55e-02, -1.99e-02, -4.96e-02, + -6.13e-02, -7.35e-02, -4.57e-02, 4.12e-02, 4.29e-02, + -2.00e-02, 1.12e-01, 6.59e-02, -2.98e-02, 2.62e-02, + 8.74e-02, -5.71e-02, -1.66e-03, 5.12e-02, 4.73e-02, + -2.47e-02, -6.79e-02, -2.39e-02, 4.84e-02, -4.56e-02, + -4.83e-02, 6.64e-02], + [-8.34e-02, -8.85e-02, -9.53e-02, 5.09e-02, 2.22e-02, + 9.03e-02, 3.27e-02, 6.39e-02, -5.44e-02, -1.73e-02, + -6.21e-02, -9.57e-02, -8.99e-02, -8.61e-02, 2.51e-03, + 8.19e-02, -4.29e-02, -6.47e-02, 4.58e-02, 6.35e-02, + 7.34e-02, 4.60e-02, -4.14e-02, -5.24e-02, -7.18e-02, + -5.25e-02, -6.32e-02, 1.05e-02, -7.27e-02, -5.19e-02, + -5.61e-02, -7.41e-02], + [-5.67e-02, 8.29e-02, -8.47e-02, -4.43e-03, 3.88e-02, + 4.93e-02, 1.90e-02, -1.38e-02, 8.29e-03, 6.66e-02, + 8.23e-02, 5.07e-02, -5.41e-02, 8.82e-02, -7.74e-02, + -1.62e-02, -9.77e-02, 9.64e-02, -1.28e-01, 1.38e-02, + 1.59e-02, 6.64e-02, 8.12e-02, 4.68e-04, -1.49e-02, + 3.78e-02, 9.65e-02, -1.66e-02, -3.71e-02, 5.01e-02, + -6.66e-02, -5.69e-02], + [ 6.98e-02, -3.76e-02, -1.25e-01, -2.70e-02, -8.37e-02, + -6.59e-02, 5.34e-02, 5.14e-02, 7.79e-02, 1.85e-02, + -3.53e-02, -1.25e-01, -2.28e-02, -4.61e-02, 1.10e-01, + -4.65e-02, 3.71e-02, 5.70e-02, -6.52e-02, 2.00e-02, + 3.80e-02, 5.75e-03, 9.30e-02, -1.40e-02, -2.90e-02, + -9.52e-03, -6.99e-02, -8.72e-02, -4.10e-02, 7.47e-02, + 6.25e-02, 5.05e-02], + [-9.39e-02, 1.24e-02, -4.43e-02, -1.10e-02, 4.96e-02, + -7.01e-03, -1.61e-02, 5.48e-02, 5.25e-02, 8.23e-02, + 1.48e-02, 5.67e-02, 1.17e-01, 5.08e-02, 5.54e-02, + -1.05e-01, 9.15e-02, -3.62e-02, -5.49e-02, -6.19e-02, + 3.20e-02, 5.24e-02, 4.98e-02, 3.33e-02, 6.95e-02, + -6.99e-02, 8.66e-02, -2.62e-03, -3.27e-02, -2.20e-02, + -1.66e-02, -1.12e-01], + [-1.13e-01, 4.64e-02, -8.52e-02, -8.62e-02, 5.55e-03, + -2.35e-02, -7.87e-03, -3.08e-02, -6.17e-03, -4.47e-02, + 3.57e-02, -3.74e-02, 4.91e-02, -4.04e-02, -1.42e-02, + -5.77e-02, 7.84e-03, -1.31e-02, 1.98e-02, -5.08e-02, + -5.46e-02, 1.12e-01, -8.31e-02, -6.57e-03, -2.21e-02, + 4.31e-02, -3.36e-03, 5.22e-02, -3.67e-02, 4.39e-02, + -2.60e-02, 7.34e-02], + [ 6.38e-02, 8.12e-02, 8.00e-02, -4.93e-02, 8.11e-03, + -2.88e-02, 7.49e-03, 2.16e-02, -6.06e-02, 3.53e-02, + -3.31e-02, 6.49e-02, -1.04e-02, -1.74e-02, -7.45e-02, + -4.57e-02, -2.15e-02, -6.38e-02, 7.01e-02, -8.50e-02, + 1.85e-02, 1.28e-02, -6.21e-02, -8.98e-02, 6.01e-02, + 9.47e-02, -4.52e-03, -7.60e-02, -3.46e-02, -6.58e-03, + -6.38e-02, -4.87e-02], + [ 6.35e-02, 2.95e-02, -2.13e-02, 3.10e-02, 4.96e-02, + -6.67e-02, 3.34e-02, -9.05e-02, 2.84e-02, 2.44e-02, + -1.21e-01, -7.62e-03, 5.24e-02, -2.27e-02, -1.29e-01, + 6.10e-02, -8.09e-03, -5.12e-02, 5.94e-02, 1.16e-01, + 4.65e-03, -7.70e-02, 9.31e-02, 1.28e-02, 1.17e-01, + -4.29e-02, 6.17e-02, -5.68e-02, -1.29e-01, -9.21e-02, + -1.28e-01, -7.04e-02], + [ 4.19e-02, -9.12e-02, -2.07e-02, -9.18e-02, -2.41e-02, + -5.57e-02, 7.31e-02, 4.75e-02, 2.60e-02, -7.94e-02, + 1.01e-01, -8.45e-02, 6.60e-02, 2.97e-02, -1.64e-02, + 3.48e-03, -2.32e-02, 1.03e-01, -6.23e-02, 1.03e-01, + 7.53e-02, 1.07e-01, 5.86e-02, -3.48e-02, -2.63e-02, + 4.67e-02, -3.60e-02, -4.92e-02, 6.27e-02, 1.01e-01, + 3.28e-02, 6.86e-02], + [-4.15e-02, -7.55e-02, 1.06e-01, -2.42e-02, -9.34e-02, + -8.78e-02, -1.69e-02, -9.18e-02, 8.33e-02, 7.86e-02, + -5.75e-02, 4.02e-02, -2.60e-02, 9.00e-02, 1.55e-02, + 6.56e-02, -1.95e-02, 3.09e-02, 6.99e-02, 6.14e-03, + 9.37e-02, 9.48e-04, 9.08e-03, 6.16e-02, -1.15e-01, + -4.96e-02, -7.42e-02, -5.04e-02, 8.51e-02, 9.95e-02, + -8.38e-03, 4.64e-02], + [ 6.59e-02, -1.90e-02, 1.88e-02, 4.79e-04, -7.57e-02, + -4.85e-03, -4.58e-02, 6.84e-02, -6.48e-02, -6.52e-02, + -8.22e-02, 5.17e-02, -5.57e-02, -1.43e-01, -1.54e-01, + 5.45e-02, -7.86e-02, 7.03e-02, -8.66e-02, -6.81e-02, + -2.57e-02, 5.09e-02, 9.18e-03, 9.48e-03, -2.99e-02, + 3.98e-02, 8.33e-03, 6.74e-02, 1.30e-02, -9.17e-02, + -2.62e-02, 4.22e-02], + [ 2.26e-03, -8.86e-03, 2.10e-02, 1.21e-01, 5.46e-02, + -2.11e-03, 1.07e-01, 3.31e-02, 5.06e-02, 7.73e-02, + -4.60e-02, -6.55e-02, 8.68e-02, -7.17e-02, 8.57e-02, + 8.43e-02, 8.53e-02, 4.33e-02, 2.32e-02, -3.95e-02, + -1.69e-02, -7.20e-03, -7.47e-02, -5.01e-02, -7.29e-02, + 5.64e-02, 9.48e-02, 6.60e-02, 6.16e-02, 2.68e-02, + -3.51e-02, -8.62e-02], + [ 7.32e-02, -4.91e-02, 3.24e-02, -3.94e-02, 2.38e-02, + 1.18e-01, -1.22e-01, 9.59e-02, 2.18e-02, 7.71e-02, + -5.71e-02, -3.05e-04, -8.99e-02, -3.14e-02, -3.62e-02, + -1.26e-03, 1.83e-02, 3.59e-02, 5.07e-02, -9.21e-02, + 5.32e-02, 1.20e-01, 2.78e-02, -7.70e-02, -1.04e-01, + -6.06e-02, 1.05e-01, 5.87e-02, 8.99e-02, 9.51e-02, + -1.59e-02, 3.81e-02], + [ 1.26e-02, -6.26e-02, 3.00e-02, 4.80e-02, 6.96e-02, + -5.98e-02, -5.92e-03, 2.22e-02, -4.07e-02, -2.90e-02, + -7.03e-02, -8.81e-03, -7.40e-02, -8.44e-02, -1.12e-01, + -5.90e-02, -9.31e-02, 1.62e-02, -2.32e-02, -1.94e-02, + -9.50e-02, 3.48e-02, -7.75e-02, 6.81e-02, -8.21e-02, + -4.06e-02, -1.78e-02, 7.23e-02, 5.16e-02, -1.22e-02, + 6.52e-02, -3.58e-02], + [-8.66e-02, -1.08e-01, 1.04e-01, -6.84e-02, -9.31e-02, + 9.34e-02, -5.00e-02, 3.57e-02, -4.28e-02, -7.70e-02, + 8.21e-02, 2.87e-02, -3.27e-02, 1.77e-02, 1.28e-02, + -2.53e-02, -1.04e-01, -2.05e-02, 1.08e-01, 3.85e-02, + 5.96e-02, 1.11e-01, 4.24e-02, 8.13e-02, 8.37e-02, + 1.12e-01, 3.66e-04, -2.25e-02, 6.35e-04, 5.07e-02, + 8.38e-02, -3.88e-03], + [-4.95e-02, 7.21e-02, 9.99e-03, -1.36e-02, -1.18e-02, + 9.84e-02, -9.99e-02, 4.82e-02, -2.81e-03, 2.30e-02, + 5.27e-03, -1.18e-02, -1.16e-02, -1.03e-01, -4.32e-02, + 4.87e-02, 9.09e-02, -6.92e-02, -8.23e-02, -5.70e-02, + -5.43e-02, 1.14e-01, -7.17e-02, -3.18e-02, -3.00e-02, + 4.85e-02, 4.26e-03, 1.86e-02, 9.40e-03, -5.36e-02, + -1.02e-02, 3.65e-02], + [ 1.42e-02, -4.16e-02, -6.41e-02, -5.23e-02, -1.13e-01, + -1.03e-01, 6.29e-02, 2.40e-02, 7.45e-02, 3.53e-02, + 3.33e-02, 1.93e-02, 8.88e-02, 1.11e-01, -1.04e-01, + 4.95e-02, 4.59e-02, -4.36e-02, -1.57e-02, -5.54e-02, + 3.21e-03, -2.06e-02, -8.23e-02, 9.90e-02, -1.87e-02, + -2.18e-02, -6.42e-02, -2.39e-02, -1.15e-01, 9.28e-02, + 3.53e-02, 2.62e-03], + [ 3.10e-02, 3.07e-02, 1.37e-02, 7.67e-02, 1.22e-02, + -2.84e-02, 8.98e-02, -9.45e-02, -6.48e-03, 4.81e-02, + -6.24e-02, 1.12e-02, -1.56e-02, -1.02e-01, -8.09e-02, + -5.18e-02, 2.02e-02, 6.60e-02, 6.14e-02, 7.75e-04, + -6.75e-02, -1.45e-01, 3.12e-03, 7.85e-03, -9.31e-02, + -6.38e-02, -3.00e-02, -1.07e-01, 1.98e-02, -6.28e-02, + -9.66e-04, -2.62e-02], + [ 3.68e-02, -3.12e-02, -1.04e-02, 8.20e-02, 7.25e-03, + 7.93e-02, 1.23e-02, 8.08e-02, -1.49e-02, 2.79e-02, + -2.49e-02, 3.95e-02, -2.22e-02, 1.93e-02, -6.77e-02, + -1.11e-01, 8.19e-02, 3.48e-02, -2.54e-03, 3.41e-02, + 7.47e-02, 1.85e-02, 9.14e-02, -7.85e-03, -1.30e-01, + -8.05e-02, -8.64e-02, 6.98e-02, 2.92e-02, -7.68e-02, + 4.76e-02, -5.14e-02], + [-1.02e-01, -3.72e-02, -7.49e-02, -7.70e-02, -5.70e-02, + 2.54e-02, -2.68e-02, 4.94e-02, -9.07e-02, -7.20e-02, + -7.50e-03, 7.83e-02, 3.72e-03, 6.42e-02, 1.06e-01, + -2.65e-02, 2.34e-02, 3.27e-02, 7.23e-02, -7.85e-02, + -1.64e-02, -2.56e-04, -4.80e-02, 4.64e-03, 1.00e-01, + 7.93e-02, 5.04e-02, -2.49e-02, -5.89e-02, -1.21e-03, + -1.12e-02, -9.10e-03], + [-2.08e-02, -6.28e-03, -1.66e-02, -4.81e-02, 4.91e-02, + 6.26e-02, 3.11e-02, 3.05e-03, 5.28e-02, -2.86e-02, + -7.20e-02, -4.64e-02, -3.00e-02, -4.43e-02, 7.21e-02, + -1.13e-01, 8.40e-02, 3.18e-02, 1.20e-02, -7.33e-02, + -5.89e-02, -9.18e-03, 4.85e-02, 2.70e-02, 4.27e-02, + 9.20e-02, 3.46e-02, -8.32e-02, 1.10e-01, -2.02e-02, + 3.44e-02, 5.79e-02], + [-1.11e-01, 6.33e-02, 2.92e-02, 9.72e-02, -8.98e-02, + -6.11e-02, -5.72e-02, -6.97e-02, 6.96e-03, -7.30e-02, + 1.09e-01, -9.50e-02, 2.74e-03, 5.86e-02, 8.27e-02, + 3.34e-02, -6.22e-02, 5.04e-02, 7.89e-02, 3.20e-02, + 9.27e-02, -6.85e-02, 7.44e-02, -1.23e-01, 4.73e-04, + -8.33e-03, -7.72e-02, 1.12e-02, -3.84e-02, -3.16e-03, + 2.66e-02, -6.09e-02], + [ 7.34e-02, 7.87e-03, -8.21e-02, 3.52e-04, -4.03e-02, + -7.01e-02, -8.50e-02, -1.04e-01, -4.86e-02, -3.83e-02, + 4.80e-03, 1.26e-01, 2.91e-02, -8.73e-02, -1.10e-01, + -2.35e-02, -6.84e-03, -6.33e-02, 4.73e-02, 5.98e-02, + -6.47e-02, -9.32e-02, -6.25e-02, -6.60e-02, -1.12e-01, + -1.07e-02, -1.14e-01, 3.75e-02, -3.61e-02, 5.58e-02, + -9.02e-02, 5.06e-02], + [ 5.93e-03, -3.42e-02, 1.64e-02, -3.39e-02, -3.94e-02, + 8.58e-02, 6.29e-02, -5.64e-03, -3.12e-02, 6.41e-02, + 3.29e-02, -4.74e-02, -2.98e-02, 6.90e-02, -9.52e-03, + 1.28e-01, 5.26e-02, 2.65e-03, 4.27e-02, 3.66e-02, + 1.15e-02, 2.16e-02, -1.05e-01, 6.32e-02, 5.99e-02, + 3.65e-02, -2.08e-02, -5.77e-02, -1.02e-01, -6.62e-02, + -9.14e-02, 9.41e-03], + [ 1.08e-01, 4.34e-02, 1.73e-02, 3.83e-02, -4.10e-02, + -8.73e-02, -2.77e-02, 2.26e-02, -7.57e-02, -7.78e-02, + 3.23e-02, 7.13e-03, 6.18e-02, -1.60e-02, -4.34e-02, + -7.12e-02, -1.92e-02, 3.90e-02, -7.45e-02, 7.94e-02, + 5.49e-02, 8.67e-02, 1.17e-01, -5.99e-02, 7.23e-02, + -7.65e-02, -2.91e-02, 3.87e-02, -5.85e-02, -5.67e-03, + -1.09e-01, -8.52e-02], + [-1.19e-01, 7.61e-02, -2.65e-02, -7.19e-02, -6.86e-02, + 2.68e-03, -2.73e-02, -6.08e-02, -9.24e-02, -3.54e-02, + -6.64e-03, 9.77e-02, 2.16e-02, 3.38e-03, 9.44e-02, + -5.59e-03, -8.77e-02, -1.03e-01, -4.52e-02, 8.48e-02, + 4.77e-02, 1.17e-02, 4.38e-02, 8.50e-02, 9.01e-03, + -1.28e-02, -1.67e-02, 1.04e-03, -5.66e-02, -3.60e-02, + 7.90e-02, 9.99e-02], + [ 5.54e-02, -1.22e-02, 2.56e-02, 7.29e-02, 9.62e-02, + -1.12e-01, -4.47e-02, -5.09e-02, 1.28e-01, 4.33e-02, + -6.34e-02, -8.66e-03, -9.26e-03, 2.52e-02, 4.23e-02, + -1.28e-02, -4.38e-02, 1.31e-01, 7.17e-02, -4.18e-02, + 5.69e-02, -6.68e-02, 4.53e-02, -9.38e-02, 6.34e-02, + 3.50e-02, 1.50e-02, -1.08e-01, -4.12e-02, -2.43e-02, + -4.98e-02, -3.94e-02], + [-3.53e-02, 1.16e-01, 3.72e-02, -4.72e-02, -1.01e-01, + 2.62e-02, 4.15e-02, -1.88e-02, 5.74e-02, 2.98e-02, + 8.15e-02, -9.51e-02, -1.00e-01, 2.33e-03, -9.53e-02, + 7.34e-02, -4.99e-02, 9.63e-02, -7.60e-02, -6.35e-02, + 1.10e-01, 3.03e-03, 2.63e-02, -9.89e-02, 9.85e-02, + 4.92e-02, -3.36e-02, -3.49e-02, -1.07e-01, -2.70e-02, + -7.89e-02, -1.25e-02], + [ 7.51e-02, -4.00e-02, 9.32e-04, 1.13e-01, -5.92e-02, + -4.00e-02, 2.83e-02, -5.43e-02, -1.37e-02, -8.58e-02, + 2.60e-02, -6.49e-04, 6.48e-02, 7.23e-02, -7.83e-02, + 7.38e-02, -1.83e-02, -5.14e-02, -4.38e-02, 2.50e-02, + -4.79e-02, 3.77e-02, -6.02e-02, 4.85e-02, 6.00e-02, + -4.43e-02, 3.65e-02, -6.64e-02, 1.07e-02, -4.98e-02, + -6.27e-02, 7.51e-02], + [-1.24e-02, 1.84e-02, 8.85e-02, -3.98e-02, -6.99e-03, + -9.22e-02, 1.03e-02, 7.22e-02, -4.84e-02, -8.48e-02, + 6.17e-02, -3.01e-02, -5.83e-02, -2.45e-03, -5.03e-02, + -5.05e-02, 3.43e-02, -1.77e-02, 3.68e-02, 5.72e-02, + 8.74e-02, -6.14e-02, 7.61e-02, 4.36e-02, 1.14e-01, + -9.24e-02, -6.07e-02, 7.02e-02, -7.93e-02, -4.23e-02, + 1.64e-02, -7.94e-02], + [ 5.50e-02, 4.38e-02, -3.76e-02, -1.47e-02, 3.02e-02, + 8.07e-02, -1.81e-02, 3.22e-02, 6.14e-03, 4.08e-02, + 9.86e-02, 5.07e-02, 4.27e-02, -5.37e-02, 5.02e-02, + 5.06e-02, -9.24e-02, -4.32e-02, 3.83e-02, 3.34e-02, + 4.25e-02, -3.06e-02, -9.52e-02, -6.32e-02, -2.10e-02, + 7.99e-02, 4.29e-02, -9.98e-02, -9.29e-02, 6.56e-02, + -7.38e-02, -2.22e-02], + [ 7.95e-02, 3.61e-02, 3.88e-02, 6.89e-03, -2.73e-03, + -8.00e-02, -6.96e-02, -5.76e-02, 1.37e-03, -6.13e-02, + 3.39e-03, 7.87e-02, -2.16e-03, -1.97e-02, -1.49e-02, + -6.81e-02, 7.38e-02, 6.64e-02, -1.19e-02, -5.43e-02, + -4.14e-03, -9.32e-02, -8.84e-04, 3.96e-02, 6.42e-02, + 2.17e-02, 8.98e-02, 9.63e-02, 4.87e-02, 9.49e-02, + 1.12e-01, 8.73e-02]], + + [[-8.61e-02, -1.00e-01, -2.21e-02, 2.23e-03, 1.18e-02, + 8.48e-02, -2.57e-02, -3.92e-02, -3.06e-02, -1.66e-02, + -1.66e-02, -5.73e-03, -3.18e-02, 6.45e-02, -9.25e-02, + -3.02e-02, 6.39e-02, -1.83e-02, -2.73e-02, 1.08e-02, + 1.13e-01, -7.48e-02, 3.54e-02, -6.74e-02, -3.74e-02, + -8.02e-02, -7.84e-02, -1.05e-01, -1.71e-02, -7.96e-02, + 7.48e-02, -4.62e-03], + [ 7.53e-02, 6.06e-03, -3.02e-02, 4.41e-02, 6.00e-02, + 9.20e-02, -1.34e-02, 3.19e-02, 4.85e-02, -9.60e-02, + -9.50e-02, 7.75e-02, 4.78e-02, -3.41e-03, 3.90e-02, + -1.05e-01, -6.32e-02, -9.19e-02, 6.26e-02, 9.33e-02, + 8.28e-02, -8.88e-02, 8.89e-02, -4.83e-02, 5.75e-02, + -5.88e-02, 3.38e-02, -9.89e-02, -1.43e-02, -2.69e-02, + -5.09e-02, -7.50e-02], + [-1.84e-02, -8.51e-02, 4.42e-02, -8.49e-02, -6.08e-02, + 1.85e-02, 4.58e-02, -4.22e-02, -3.35e-02, -7.07e-02, + 3.02e-02, 1.09e-01, -3.28e-02, 3.52e-02, -4.16e-02, + 5.16e-02, -8.15e-02, 5.56e-02, 1.21e-02, -6.35e-02, + 6.96e-02, -1.45e-03, 2.44e-02, -1.01e-01, -5.67e-02, + 8.80e-02, 4.53e-02, -5.58e-02, 9.28e-02, 7.19e-02, + -1.09e-01, -1.03e-02], + [ 3.81e-02, 2.32e-02, 3.42e-02, -7.16e-03, 2.86e-02, + 4.85e-02, -5.89e-02, 2.61e-03, 6.35e-02, -6.84e-02, + -7.00e-02, 3.33e-02, -7.43e-02, -3.76e-02, -1.26e-02, + -3.87e-02, 3.97e-02, -5.06e-02, -3.03e-02, 7.52e-02, + -7.15e-02, -1.39e-01, -2.42e-02, -6.55e-02, 3.95e-02, + 2.72e-02, -8.86e-02, -3.52e-02, -4.04e-02, -2.91e-02, + -2.64e-02, -3.85e-02], + [-3.91e-02, 3.74e-02, -4.79e-02, 2.06e-02, -1.28e-02, + 2.64e-03, -8.96e-02, 1.14e-02, 1.41e-02, -6.10e-02, + -5.77e-02, -8.24e-02, -1.75e-02, 3.19e-02, 6.41e-02, + 6.15e-03, -5.13e-03, 4.23e-02, 6.29e-02, 3.77e-04, + 7.06e-02, -8.57e-02, 3.14e-02, 2.69e-02, 9.81e-02, + -5.90e-02, 8.74e-02, 4.44e-02, -7.84e-02, -5.66e-02, + -8.13e-02, -2.71e-02], + [ 4.74e-02, -7.62e-03, -6.24e-02, 8.02e-02, 2.27e-02, + 2.27e-03, 6.16e-02, -1.64e-02, -7.97e-02, 5.37e-03, + 9.03e-02, -1.12e-01, 6.01e-02, 7.43e-02, 5.83e-02, + 2.36e-02, 9.88e-02, -4.75e-02, -7.34e-02, 6.89e-03, + 4.89e-02, -9.25e-03, -7.39e-02, 7.47e-03, -4.17e-03, + -3.03e-02, -6.40e-02, -4.69e-02, -3.49e-02, -2.08e-02, + -3.42e-04, 6.94e-03], + [-5.79e-02, -3.83e-02, -1.97e-02, 4.24e-02, 2.93e-02, + 8.37e-02, 9.47e-02, 5.45e-02, -1.17e-01, -4.93e-02, + 8.25e-02, -7.04e-02, 6.52e-02, -1.95e-02, -7.66e-02, + -1.04e-01, 8.11e-02, 2.90e-02, 2.87e-02, 5.75e-02, + -2.42e-02, -1.08e-01, 1.27e-02, -4.01e-02, -2.29e-02, + 1.05e-01, -4.98e-02, 9.03e-03, 1.69e-02, 4.26e-02, + -5.26e-02, 7.26e-02], + [-9.28e-02, 5.37e-02, 4.88e-02, 4.36e-02, 3.69e-02, + 8.22e-02, 1.16e-01, 3.62e-02, 6.06e-02, 8.25e-02, + 5.39e-02, -6.08e-03, 2.72e-03, -4.46e-04, -1.24e-01, + -9.13e-02, -2.40e-02, -7.05e-02, 9.55e-02, -7.11e-02, + 7.53e-02, 8.13e-02, 1.54e-02, 5.34e-02, -5.65e-02, + -8.56e-02, -1.60e-02, -9.85e-02, -1.00e-01, -1.07e-01, + -5.02e-02, -4.18e-02], + [ 8.75e-02, -1.19e-02, -7.59e-02, -5.44e-02, -2.26e-03, + 4.95e-02, 8.49e-02, 5.00e-02, -4.35e-02, -8.57e-02, + 9.07e-02, -6.98e-02, 3.26e-02, 5.53e-02, -9.73e-02, + -6.17e-02, -2.04e-02, -4.90e-02, -2.57e-02, -7.03e-02, + 7.83e-02, 1.19e-01, -2.12e-02, 2.14e-02, -3.25e-02, + 3.63e-02, -3.94e-03, 6.80e-02, -9.63e-02, -1.12e-01, + -5.26e-02, 3.64e-02], + [-6.31e-02, -6.61e-02, -2.54e-02, 7.18e-03, -4.91e-02, + -5.81e-02, 3.54e-02, 1.04e-01, 3.38e-02, -9.24e-02, + 5.69e-02, 1.33e-02, 2.53e-02, -9.28e-02, 5.77e-02, + 5.45e-02, 5.66e-03, 7.46e-02, -4.57e-02, -4.58e-02, + 3.72e-02, 9.22e-02, -8.86e-02, 8.84e-02, 3.45e-02, + -5.32e-02, 3.10e-02, 3.64e-02, 4.80e-02, -7.41e-02, + -5.40e-02, 7.35e-02], + [-3.90e-02, -1.34e-02, 5.70e-02, -5.94e-02, 9.58e-02, + -1.09e-01, -6.25e-02, 2.51e-02, 8.34e-02, -7.81e-02, + -4.99e-03, 5.48e-02, 8.68e-02, 4.22e-03, 6.97e-02, + 8.25e-02, 1.16e-02, 2.67e-02, -3.52e-02, -1.10e-01, + -9.67e-02, -5.19e-02, -3.56e-02, 2.70e-02, 3.41e-02, + 2.27e-02, 7.01e-02, 2.59e-02, 6.64e-02, -1.27e-02, + -4.47e-02, 9.93e-03], + [-8.31e-02, -7.51e-02, -6.22e-02, 1.33e-02, -8.72e-02, + -9.39e-03, 7.79e-02, 7.82e-02, 4.53e-03, 2.36e-02, + -8.76e-03, -7.90e-03, 3.32e-02, -7.26e-02, -2.45e-02, + 3.46e-03, 2.50e-02, 1.05e-01, -5.57e-02, -6.59e-03, + -1.17e-02, -4.46e-02, -7.33e-02, 6.11e-02, -1.01e-01, + -4.89e-02, 3.89e-02, -1.16e-01, 2.45e-02, -1.49e-02, + -1.29e-02, 1.94e-02], + [ 8.51e-02, -9.13e-02, -1.45e-02, 8.67e-04, 4.11e-02, + 2.65e-02, 4.75e-02, 8.30e-02, 9.62e-02, 6.36e-02, + 1.03e-01, -1.42e-02, 4.67e-02, -7.56e-02, -8.28e-02, + -8.02e-03, -2.18e-02, 3.20e-02, 4.64e-02, -3.88e-02, + -3.71e-02, 1.23e-01, -1.08e-02, 1.26e-03, 1.17e-03, + -5.40e-02, 5.66e-02, -9.48e-02, 1.63e-02, -6.52e-02, + -2.04e-02, 8.29e-02], + [-1.22e-02, 2.67e-02, 3.62e-02, 8.12e-02, -3.84e-02, + -7.57e-02, 1.24e-02, -4.30e-02, 7.97e-04, -8.09e-02, + -4.42e-02, -8.97e-02, -8.33e-02, 6.05e-03, 3.16e-02, + 3.28e-04, 3.92e-02, 7.48e-02, -8.72e-03, 6.23e-02, + 6.55e-02, 8.23e-02, 2.85e-02, 1.18e-02, -6.19e-02, + -4.21e-02, 2.91e-02, -1.46e-02, 2.45e-02, -6.88e-02, + -9.29e-02, 3.44e-02], + [-3.02e-02, -1.49e-03, 2.64e-02, 4.04e-02, -1.26e-02, + -8.19e-02, 1.67e-02, 2.09e-02, 7.66e-02, 1.23e-03, + 6.28e-02, -8.23e-02, 8.09e-02, -9.25e-02, 4.56e-02, + 6.92e-03, 6.72e-02, -1.29e-02, 4.88e-03, 4.75e-02, + 1.08e-01, -9.05e-02, -8.96e-02, -5.93e-03, -1.56e-02, + 1.29e-02, 8.11e-02, 1.55e-02, -7.04e-02, 5.17e-02, + 4.60e-02, 8.26e-02], + [-5.55e-02, 1.15e-01, 2.94e-02, -8.77e-02, -9.94e-02, + 8.19e-02, 6.00e-02, -4.76e-02, 3.60e-02, -4.22e-02, + 9.43e-03, 8.57e-02, 3.12e-02, -9.33e-02, -1.10e-01, + 3.02e-02, -1.51e-02, 1.92e-02, 2.39e-02, -8.07e-03, + -6.88e-02, 7.12e-02, -1.83e-02, 7.66e-02, 7.55e-02, + -3.18e-02, 1.04e-01, -9.31e-02, -8.46e-02, -1.58e-02, + -5.23e-02, -7.03e-02], + [-2.54e-02, 2.75e-02, 2.35e-02, 8.14e-03, 4.04e-02, + 1.78e-02, -5.22e-02, 1.42e-04, -3.21e-02, -1.09e-01, + 2.24e-02, 2.14e-02, 5.11e-02, -4.27e-03, -2.60e-02, + 1.41e-02, 6.33e-02, -1.04e-01, 2.36e-02, -8.63e-02, + -5.66e-02, -1.01e-03, 5.12e-02, 7.70e-02, -6.46e-03, + -4.74e-02, 3.60e-02, -2.47e-02, 1.80e-02, -9.64e-02, + 9.13e-02, -1.55e-02], + [ 1.07e-01, 4.11e-02, -5.45e-03, -8.84e-02, -1.05e-01, + -8.87e-02, 2.03e-02, 5.41e-02, -1.16e-01, 7.86e-02, + -2.74e-02, 4.07e-02, -1.35e-02, -4.54e-02, -1.08e-01, + 1.03e-02, 6.96e-02, 5.19e-02, -2.46e-02, -3.87e-02, + -4.96e-02, -1.18e-01, 4.06e-02, -1.30e-02, -5.67e-02, + -2.36e-02, -1.29e-02, -7.78e-02, -9.86e-02, 5.27e-02, + -2.50e-02, -6.91e-02], + [-6.24e-02, 3.89e-03, 6.13e-02, 4.07e-02, -4.63e-02, + 6.87e-03, -9.24e-02, -1.24e-02, -1.32e-01, -2.90e-02, + 1.10e-01, -4.94e-02, 6.86e-02, 7.35e-02, 8.80e-03, + 4.21e-02, 5.85e-02, 3.69e-02, -1.05e-02, 7.09e-02, + -9.21e-02, 8.38e-02, -1.11e-01, -8.78e-02, -4.39e-02, + -1.04e-01, -4.50e-02, -3.74e-02, 3.99e-02, 7.83e-02, + -5.31e-02, -3.93e-02], + [-2.29e-03, 6.29e-02, -2.40e-02, -1.99e-02, 4.25e-02, + -5.91e-02, -5.97e-02, 5.77e-02, 1.62e-02, -3.77e-02, + -7.81e-02, -1.07e-01, -5.30e-02, 8.17e-02, 9.11e-02, + 1.84e-02, 2.95e-02, -4.80e-02, 1.94e-02, -9.32e-02, + 8.80e-03, -4.80e-02, 6.42e-03, 2.17e-02, -1.65e-02, + 2.14e-02, -6.71e-02, 2.36e-02, 5.86e-02, -4.57e-02, + -1.08e-01, -2.22e-02], + [ 1.60e-02, -7.49e-02, -6.88e-02, -6.21e-02, 7.82e-02, + -2.27e-02, 8.18e-02, 1.18e-02, 5.58e-02, 7.55e-02, + 1.16e-01, 5.28e-02, 1.92e-02, -2.90e-02, -8.61e-02, + -6.41e-02, -5.17e-02, 7.51e-02, -5.05e-02, 1.38e-02, + -7.08e-02, 4.45e-03, -8.92e-03, 6.82e-02, -3.33e-02, + -2.14e-02, -1.02e-01, -4.01e-02, 7.58e-02, 6.70e-02, + -4.89e-02, 1.15e-02], + [-8.14e-02, 3.85e-02, -1.07e-01, -8.77e-02, -1.01e-01, + 3.86e-02, -8.17e-02, 5.57e-02, 4.12e-02, 3.96e-02, + 8.78e-03, -2.52e-02, 8.96e-02, 3.33e-02, 1.45e-02, + 8.68e-02, -7.02e-02, -5.64e-02, -3.44e-03, 4.47e-02, + -7.14e-02, 7.92e-02, -6.13e-02, -2.65e-02, -2.14e-02, + -4.53e-02, 4.59e-02, 4.46e-02, -1.09e-01, 6.23e-02, + -6.92e-02, 5.18e-02], + [-2.27e-02, 6.89e-02, 5.22e-02, -4.97e-02, 1.15e-02, + -1.50e-01, 2.48e-02, 1.58e-02, -2.07e-04, 8.69e-02, + 3.75e-02, 4.17e-02, 4.42e-02, -8.63e-03, 6.09e-02, + 1.35e-02, -9.32e-03, -1.75e-02, -1.97e-02, 8.68e-02, + -3.98e-02, -6.06e-02, -2.25e-02, -9.93e-02, -1.77e-02, + -9.81e-02, 4.70e-02, -2.18e-02, 1.22e-02, -8.05e-02, + 2.13e-02, 7.89e-02], + [-7.15e-02, 3.11e-02, 8.01e-02, -3.13e-02, -5.26e-02, + -3.37e-02, 6.33e-02, -1.23e-01, -5.30e-02, -7.38e-02, + 1.26e-01, 5.37e-02, -3.81e-02, -8.26e-02, -8.91e-02, + -4.86e-03, 7.73e-02, 3.72e-02, 9.11e-02, 6.27e-02, + -2.51e-03, -5.52e-02, -4.82e-02, 1.24e-02, -3.12e-03, + 1.06e-01, -1.60e-02, 3.00e-02, 4.94e-02, -1.42e-02, + -5.65e-02, 2.14e-02], + [-9.70e-02, -4.52e-02, -6.90e-02, 8.96e-03, 3.95e-02, + -1.12e-02, -9.31e-02, -2.84e-02, 7.07e-03, -8.28e-02, + 5.66e-02, 2.87e-02, 2.45e-02, -5.90e-02, -2.13e-02, + -3.83e-04, 9.24e-02, -3.88e-02, -7.80e-04, 4.16e-02, + -8.94e-02, -5.35e-02, -5.23e-03, 3.73e-02, -3.69e-02, + -7.49e-02, -1.52e-02, -2.55e-02, -9.17e-02, 2.62e-02, + 7.73e-02, 8.67e-02], + [ 4.20e-02, -8.09e-02, -6.39e-02, 1.04e-02, -4.94e-02, + -6.14e-02, -1.01e-01, -4.28e-02, -6.62e-02, 1.56e-02, + 9.58e-02, -1.92e-02, 1.22e-01, 4.48e-02, 1.09e-01, + -6.89e-02, -1.31e-02, -3.02e-02, -5.79e-02, -7.84e-02, + 6.09e-02, 8.71e-02, 8.93e-03, -2.60e-02, -6.37e-03, + -4.33e-02, -8.81e-02, -8.04e-02, -8.00e-03, -7.60e-02, + -4.40e-02, -3.61e-02], + [ 5.65e-02, 8.82e-02, 1.43e-02, -4.92e-02, -3.19e-02, + -3.73e-02, 1.36e-02, -8.02e-02, 7.72e-02, 2.15e-02, + 2.24e-02, -5.47e-02, 7.38e-02, 6.11e-02, -5.72e-03, + -4.26e-02, -3.68e-02, 6.71e-02, -9.47e-02, -6.31e-02, + -3.22e-02, 5.56e-02, 5.65e-02, -8.52e-02, -1.32e-02, + -1.61e-02, 1.55e-02, 4.09e-02, 8.04e-02, 5.90e-02, + 3.85e-02, -7.54e-02], + [-6.43e-02, 5.34e-02, -2.36e-02, 2.98e-02, -1.17e-02, + -2.68e-02, -2.55e-02, -4.21e-02, 5.85e-02, 2.81e-02, + 4.39e-02, 5.30e-02, 3.54e-02, -1.63e-02, -2.49e-02, + 2.18e-02, 8.47e-02, -5.64e-02, -1.09e-02, 8.36e-02, + -6.92e-02, -5.93e-02, -9.70e-02, -4.48e-02, 4.70e-02, + 6.03e-02, -5.78e-02, 9.01e-02, 3.65e-02, 6.04e-03, + -1.12e-02, 4.36e-02], + [ 8.26e-02, 1.41e-02, -6.05e-02, 8.56e-02, 2.95e-02, + -9.31e-02, -8.31e-02, 9.85e-02, 5.58e-02, -3.13e-03, + -1.14e-02, -7.40e-02, -1.07e-02, -1.18e-02, -1.45e-02, + -7.63e-02, 6.42e-02, 5.53e-02, 1.08e-01, 7.80e-02, + -1.73e-02, -4.18e-02, 7.70e-02, -5.58e-02, 4.81e-02, + -3.07e-02, -1.01e-01, -3.50e-02, 1.42e-02, -2.21e-02, + -8.20e-02, -9.87e-02], + [ 3.20e-03, -2.94e-02, -6.56e-03, 1.36e-03, 7.55e-02, + 3.61e-02, -2.96e-02, 6.38e-02, -4.08e-02, 6.47e-02, + -3.37e-02, -1.49e-02, -1.06e-01, -7.36e-02, -7.27e-02, + 1.26e-02, -6.10e-02, 1.94e-02, -1.74e-02, 6.93e-02, + 1.37e-01, -4.54e-02, -1.80e-02, -6.04e-02, 6.10e-03, + 1.49e-02, -1.02e-01, 8.74e-03, 5.01e-02, -1.01e-01, + 1.91e-03, 4.30e-02], + [ 3.78e-02, 1.41e-02, -1.00e-01, 4.18e-02, 3.47e-02, + -2.69e-02, -9.49e-02, 7.95e-02, -2.92e-02, 2.20e-02, + -7.97e-02, 5.11e-02, 3.33e-02, 8.72e-02, -4.89e-02, + -7.46e-02, 5.36e-05, -6.70e-02, -1.08e-01, -6.54e-02, + -6.91e-02, 3.51e-02, 3.63e-02, 5.76e-02, -2.89e-02, + 8.57e-02, -3.43e-02, 6.77e-02, 4.87e-02, 7.51e-02, + -1.56e-02, 1.14e-01], + [-1.27e-02, 8.52e-02, -8.18e-02, -6.59e-02, 1.21e-02, + 2.92e-02, 9.56e-02, 4.58e-02, -8.88e-02, -7.04e-02, + 4.08e-02, -4.68e-02, -6.02e-02, 3.14e-03, -8.99e-02, + -3.82e-04, -1.02e-01, 6.29e-02, 5.72e-03, -1.53e-02, + -7.63e-02, 2.36e-02, -4.81e-02, 7.42e-02, -9.19e-02, + 8.09e-02, -8.17e-02, 5.77e-02, 2.64e-02, -9.62e-02, + -6.25e-02, 7.61e-02]], + + [[-8.99e-02, 9.14e-02, 1.04e-01, -6.53e-03, 3.85e-02, + -7.91e-04, -6.79e-02, 2.18e-02, -5.94e-02, -6.02e-03, + -9.97e-02, 1.10e-01, 4.68e-02, 2.25e-02, -2.53e-02, + 6.45e-02, 2.09e-02, -4.91e-02, 3.36e-02, -1.59e-02, + 8.44e-02, 2.78e-02, -1.30e-02, -5.23e-02, -1.97e-02, + 8.45e-02, 7.34e-02, 4.03e-02, -7.22e-02, 6.23e-02, + 4.36e-04, -4.26e-02], + [ 1.10e-01, -7.43e-02, 3.52e-02, 6.81e-02, -3.75e-02, + -5.13e-02, -5.48e-02, 2.63e-02, -7.03e-02, -1.05e-02, + -1.03e-01, 5.03e-02, -1.05e-01, -8.95e-03, 2.35e-03, + 1.47e-02, 2.61e-02, -1.09e-01, -4.34e-02, 6.71e-02, + -6.20e-02, -1.61e-02, 7.61e-02, 1.90e-02, 6.04e-02, + -4.62e-02, 6.83e-02, 6.24e-02, 2.24e-02, -5.97e-02, + 7.02e-02, -2.25e-02], + [-5.04e-02, -1.14e-01, 7.04e-02, 1.40e-02, 7.02e-02, + 5.55e-02, 9.97e-02, 2.88e-02, -5.33e-02, 2.67e-02, + -5.10e-03, 8.07e-02, -3.22e-02, 9.03e-02, 4.88e-02, + -6.76e-02, -7.30e-02, 5.75e-02, 3.34e-02, 6.84e-04, + -5.37e-03, -3.54e-02, 2.20e-02, -1.49e-02, 2.61e-02, + -3.41e-02, 8.25e-02, 1.37e-02, 7.99e-02, 3.86e-02, + -6.66e-02, -1.27e-02], + [ 6.68e-02, -7.48e-02, 5.63e-02, 6.17e-02, -7.71e-02, + -5.64e-02, 6.49e-02, -2.34e-03, 3.70e-02, 4.09e-02, + -2.82e-02, -1.21e-02, -1.67e-02, 3.78e-02, 2.73e-02, + -8.86e-02, 1.35e-02, -1.09e-01, 1.58e-02, -5.52e-02, + -7.07e-02, 5.86e-02, -2.39e-03, -6.63e-02, 2.03e-02, + -2.68e-02, 3.44e-02, 6.68e-02, 2.11e-02, -2.18e-02, + -1.40e-02, 2.11e-02], + [-1.66e-02, -7.05e-02, 6.80e-02, 2.94e-02, 3.93e-02, + 4.39e-02, 4.98e-02, -3.10e-02, -6.49e-02, -2.85e-02, + 1.55e-02, 1.09e-02, 4.06e-02, -3.00e-02, -6.95e-02, + -1.23e-01, 3.26e-02, 3.75e-02, -1.30e-03, -1.87e-02, + 2.24e-02, 1.99e-02, 4.30e-02, 4.11e-02, 3.87e-02, + 9.54e-02, 1.48e-02, 1.05e-01, 6.52e-02, -4.07e-02, + -2.79e-02, 1.16e-01], + [-7.63e-02, -1.58e-02, -5.45e-02, 5.57e-02, 3.68e-02, + -7.63e-02, -1.03e-02, 5.35e-02, 2.83e-02, 8.33e-03, + 2.85e-02, -7.92e-02, 8.49e-02, 1.16e-01, -1.01e-01, + -4.05e-02, 1.08e-01, -8.49e-02, 5.08e-02, 4.37e-02, + -9.17e-02, 5.75e-02, 3.71e-02, -9.90e-02, 3.15e-02, + 8.34e-02, -2.02e-02, -4.97e-02, 7.08e-02, -9.42e-02, + 7.79e-02, -5.45e-02], + [-8.47e-02, 6.16e-02, -4.03e-02, -5.05e-02, -3.20e-02, + -2.29e-02, -4.82e-02, 6.34e-03, 6.80e-02, 9.54e-02, + -4.10e-02, -4.59e-02, 4.23e-02, 2.18e-02, -1.76e-02, + -3.16e-02, -2.56e-04, 6.38e-02, -5.96e-02, 5.60e-02, + -2.94e-02, -2.51e-02, 6.91e-02, 8.29e-02, 4.17e-02, + 8.42e-02, -2.22e-03, 3.16e-03, 3.44e-02, -3.69e-02, + 4.03e-02, -4.90e-02], + [ 4.40e-02, 2.93e-02, -2.58e-02, -9.22e-02, -2.17e-02, + -7.88e-02, -1.02e-01, 2.81e-02, 3.01e-02, -5.56e-02, + -3.89e-02, -1.39e-02, 3.05e-02, -7.16e-02, -9.68e-02, + 8.02e-02, 5.75e-02, 3.94e-02, -8.07e-02, 3.97e-02, + -7.79e-03, -2.34e-02, -6.77e-03, -4.63e-03, 5.41e-02, + 1.39e-02, -6.22e-02, 1.95e-02, 3.49e-02, 2.59e-02, + 6.83e-02, -6.79e-02], + [ 2.39e-02, 4.57e-02, 8.35e-02, -1.13e-01, -2.33e-02, + 6.87e-02, 6.99e-02, -2.19e-02, -3.40e-02, -1.85e-02, + 1.17e-01, -2.93e-02, 6.66e-02, -4.92e-02, -5.35e-02, + 2.17e-03, 7.31e-03, 5.36e-02, 6.68e-03, -3.16e-02, + -5.39e-02, -1.52e-02, 6.73e-02, -7.43e-02, 7.30e-03, + 9.00e-03, -6.30e-03, -3.75e-03, -3.47e-02, 6.66e-02, + 2.37e-02, 5.66e-02], + [-8.46e-02, 2.51e-02, -3.74e-03, -8.23e-02, -6.45e-02, + -1.89e-02, -8.54e-02, 2.04e-02, 1.27e-01, -8.14e-02, + 8.47e-02, 8.15e-03, -1.10e-02, -6.78e-02, 3.93e-02, + 2.24e-02, -4.98e-02, -5.28e-02, 1.73e-02, 2.48e-02, + -2.63e-02, -3.56e-03, 4.71e-02, 9.24e-02, 8.88e-02, + -9.11e-02, -1.32e-02, 1.31e-02, 1.94e-02, 7.44e-02, + -8.98e-03, -4.32e-02], + [-2.85e-02, -8.07e-02, -1.07e-01, -8.21e-02, 7.32e-02, + -3.56e-02, 6.72e-02, 8.67e-02, -2.30e-02, 7.18e-02, + 2.31e-02, -1.38e-02, -8.76e-03, -1.22e-02, -8.92e-02, + 6.24e-02, 3.89e-02, 3.53e-02, -5.91e-03, -2.03e-02, + -5.69e-03, 4.89e-02, 1.11e-02, -1.23e-01, 1.60e-02, + 2.86e-02, 6.95e-02, 6.87e-02, 3.67e-02, 6.23e-02, + 6.25e-02, 3.28e-02], + [ 3.55e-02, 1.42e-02, -6.85e-02, 8.29e-02, -1.45e-01, + 3.58e-02, 2.52e-02, 1.66e-02, 4.63e-02, -4.44e-02, + -1.51e-02, -2.01e-02, -2.03e-02, -2.91e-02, -6.06e-02, + -1.19e-01, 4.55e-02, -6.38e-02, 2.52e-02, 3.68e-02, + 6.16e-02, 1.61e-02, -5.32e-02, 7.48e-02, 1.01e-01, + -6.22e-02, 5.65e-02, -7.17e-02, 4.96e-02, -9.12e-02, + -6.90e-02, 2.15e-02], + [ 6.89e-03, 5.51e-03, -9.85e-03, 1.77e-02, 4.01e-02, + -5.39e-02, 5.91e-02, -5.36e-02, 1.01e-01, -1.26e-03, + 2.00e-02, -1.63e-02, 8.35e-03, -1.29e-03, -7.09e-02, + -1.31e-01, -5.08e-02, -8.27e-02, 5.93e-03, -6.24e-02, + 1.29e-01, 5.52e-02, 1.66e-03, -1.42e-03, 3.54e-02, + 5.91e-02, 6.03e-02, -1.58e-02, 5.78e-02, -3.36e-03, + 4.69e-02, 3.43e-02], + [ 1.31e-02, -1.03e-01, -4.75e-02, 3.68e-02, 1.46e-02, + 8.87e-02, 8.88e-03, 4.00e-02, 1.15e-01, 3.48e-02, + 3.30e-02, -3.01e-02, -2.68e-02, 8.76e-02, 9.89e-02, + -1.27e-01, -3.64e-02, 4.23e-02, 1.89e-03, -6.69e-02, + 6.21e-02, -8.32e-02, 2.00e-02, -8.37e-02, -6.01e-02, + -8.68e-02, 9.74e-02, 6.18e-02, 8.27e-02, -5.70e-02, + 4.50e-02, -3.05e-02], + [-6.04e-02, 8.18e-02, 8.26e-02, -5.87e-02, -8.41e-02, + -6.88e-02, 2.67e-02, 6.66e-02, 1.75e-03, -7.66e-03, + -9.06e-03, 9.17e-02, 1.01e-02, -5.48e-02, 4.77e-02, + 3.18e-02, -1.80e-03, 2.65e-02, 7.54e-02, -2.21e-03, + 7.36e-02, 9.10e-03, 2.20e-03, -9.37e-02, -1.51e-02, + 5.96e-02, -5.70e-02, 3.67e-02, -1.24e-01, -9.44e-02, + 5.63e-02, -9.16e-02], + [-3.49e-02, -5.66e-02, 1.01e-02, -4.67e-02, -7.83e-02, + -4.29e-03, 1.95e-02, 8.51e-02, 3.53e-02, -3.95e-02, + 5.92e-02, 1.03e-01, 3.50e-02, -2.33e-02, -8.99e-02, + 5.76e-02, 4.63e-02, -9.70e-02, 4.82e-02, 1.05e-01, + -2.79e-02, -7.95e-02, -8.42e-03, -7.94e-02, 8.71e-02, + -6.34e-02, 4.75e-02, -5.16e-02, 4.09e-02, 2.13e-02, + 8.61e-02, -1.24e-02], + [-2.15e-02, -1.87e-02, -1.12e-01, 4.46e-02, -6.90e-02, + 9.50e-02, -7.70e-02, 2.01e-02, -6.94e-03, 5.87e-04, + -3.11e-02, -1.05e-02, -1.66e-02, -5.91e-02, -7.11e-02, + -7.63e-02, 6.01e-02, 6.74e-02, 1.87e-02, -5.41e-02, + -6.22e-02, -3.10e-02, 2.07e-02, -8.76e-02, 5.75e-02, + 1.09e-01, 7.39e-02, 7.04e-02, 8.65e-03, -3.83e-02, + 1.56e-02, -8.11e-02], + [-2.57e-02, 3.73e-02, 9.31e-02, 4.21e-02, 1.78e-02, + -6.84e-02, 8.48e-03, 9.56e-02, 5.78e-02, -1.19e-02, + 6.77e-02, -9.48e-02, -1.28e-02, -9.65e-02, -5.41e-02, + 7.03e-02, 1.68e-02, -8.38e-02, -1.02e-01, 3.85e-02, + 5.69e-02, -5.92e-02, -1.11e-02, 7.51e-02, -4.72e-02, + -6.03e-02, 2.23e-02, 6.70e-02, -1.07e-01, 4.79e-02, + -9.15e-03, -1.49e-02], + [-9.42e-02, 3.56e-02, -7.17e-02, 9.69e-02, -7.26e-02, + 7.69e-02, -1.13e-01, -7.06e-02, -5.00e-03, 3.68e-02, + -6.63e-02, -3.80e-02, 5.84e-02, -8.99e-02, -1.01e-02, + -4.94e-02, 3.77e-02, -9.69e-02, 4.51e-02, 3.58e-02, + -2.19e-02, -5.81e-02, 3.17e-03, -8.63e-02, 4.70e-02, + -2.26e-02, 1.28e-01, -2.59e-02, 1.23e-01, 8.46e-02, + 4.48e-02, 1.15e-01], + [ 3.63e-03, 4.18e-02, -3.04e-02, -1.86e-02, 2.71e-02, + -2.97e-02, 4.38e-02, 4.40e-02, -3.76e-02, 1.63e-02, + -2.60e-02, 8.41e-02, 3.06e-02, 8.62e-02, -5.20e-02, + 6.05e-02, -3.63e-02, -6.86e-02, -6.00e-02, -6.95e-02, + -1.73e-02, -3.48e-02, 2.11e-02, -6.16e-02, -7.76e-02, + -6.13e-02, -9.10e-02, -4.54e-02, 8.86e-02, -3.90e-02, + 3.64e-02, 1.11e-02], + [ 6.75e-02, 7.77e-02, -1.11e-01, -5.73e-02, -6.14e-02, + -3.82e-02, -2.52e-03, 2.57e-02, 9.26e-02, -5.03e-02, + 4.83e-03, 2.52e-02, 4.45e-02, -3.20e-02, -9.53e-02, + 3.33e-02, 5.28e-02, -1.72e-02, -7.46e-02, 7.71e-02, + 4.44e-02, -4.66e-02, -9.64e-02, 4.88e-02, 1.94e-02, + 5.70e-03, 7.37e-02, -5.66e-02, 1.47e-02, 6.39e-02, + 5.04e-02, 7.81e-02], + [ 3.26e-02, -2.53e-02, -1.47e-02, -2.29e-03, 1.68e-02, + 1.03e-01, -2.36e-02, -1.15e-02, 2.31e-02, -8.97e-02, + -1.08e-02, -6.62e-02, -1.17e-02, -7.30e-02, 3.19e-02, + -3.06e-02, -9.60e-02, -9.48e-02, 6.05e-02, -6.08e-02, + -7.69e-02, 2.01e-02, 5.89e-02, 6.59e-02, -6.28e-04, + 3.09e-02, -7.37e-03, -1.26e-02, 2.12e-02, -9.37e-02, + -1.36e-02, 5.13e-02], + [ 4.32e-02, 8.05e-02, 3.55e-02, 3.34e-02, 3.67e-02, + -2.16e-02, -4.94e-02, -6.21e-02, -3.29e-02, -1.11e-02, + 6.45e-02, -1.98e-02, 3.42e-02, 7.63e-02, -6.72e-03, + -2.25e-02, 6.75e-03, -2.31e-02, 9.51e-02, -2.90e-02, + 2.69e-02, -8.68e-03, -8.03e-02, 5.91e-02, -6.92e-02, + 7.75e-02, -9.84e-02, -1.74e-03, -4.80e-02, -2.32e-02, + -8.72e-02, 1.52e-03], + [-4.76e-02, -8.34e-02, -3.26e-02, -7.60e-02, 5.70e-02, + 7.93e-02, -2.85e-02, -9.08e-03, -1.16e-02, 5.33e-02, + 7.35e-02, 2.53e-02, 6.01e-02, -3.16e-02, 7.58e-02, + 4.68e-02, 5.31e-02, -8.81e-02, -1.01e-01, -4.78e-02, + 9.31e-03, 2.03e-02, 3.47e-02, 1.90e-02, -1.70e-02, + 1.11e-01, 8.08e-02, -4.65e-02, -4.92e-02, -1.66e-03, + -8.31e-02, -4.46e-02], + [ 8.55e-02, 1.21e-02, -5.28e-02, 6.03e-02, -7.32e-02, + -9.62e-02, 8.08e-02, -5.32e-02, -1.01e-01, 2.25e-02, + -5.59e-02, -2.23e-03, -2.14e-02, -3.26e-04, 4.87e-02, + 9.23e-02, -1.01e-01, 1.77e-02, -1.45e-02, -8.24e-02, + 4.67e-02, 3.31e-02, -4.76e-02, -4.62e-03, 3.87e-03, + 3.53e-02, 5.04e-03, -4.36e-02, 8.59e-02, -7.08e-03, + -2.79e-02, 3.93e-02], + [ 7.99e-02, 3.44e-02, 8.24e-02, 2.12e-02, -3.35e-02, + -7.41e-02, -7.97e-03, -3.55e-02, -4.85e-02, 7.82e-02, + -7.70e-02, 5.21e-02, 5.47e-03, -1.01e-01, -9.41e-02, + -3.06e-02, -1.30e-01, -6.69e-02, -9.90e-03, 1.53e-02, + 2.39e-03, -2.39e-02, -8.00e-03, 1.68e-02, 6.69e-02, + 6.41e-02, -1.20e-01, -6.01e-02, -1.28e-02, 5.87e-02, + -7.78e-02, 7.22e-02], + [-1.54e-01, 5.82e-02, 1.59e-02, -7.58e-02, 6.73e-02, + 1.78e-03, -4.06e-02, 1.23e-01, -3.87e-02, -1.06e-01, + -5.97e-02, -7.38e-03, -8.94e-03, -1.20e-02, -1.80e-02, + -5.50e-02, -1.30e-02, 2.03e-02, -2.83e-03, -3.69e-02, + 7.24e-02, -1.66e-02, 2.03e-02, 3.94e-02, 9.56e-02, + 4.98e-02, -1.05e-01, -7.76e-02, -5.45e-02, -6.03e-02, + -4.65e-02, -7.64e-02], + [-5.44e-02, -2.38e-02, 1.67e-02, -6.02e-03, 1.05e-02, + 8.85e-03, 4.67e-02, -1.17e-01, 8.44e-02, 1.12e-01, + -2.13e-02, -1.36e-02, 6.64e-02, -4.74e-02, -1.87e-02, + -3.87e-02, -5.88e-03, -2.40e-02, -1.48e-02, 9.90e-02, + 3.16e-03, 4.96e-02, 6.16e-02, 9.52e-02, -1.17e-02, + 6.56e-02, 4.43e-02, 1.13e-02, -9.58e-02, -3.26e-02, + 1.67e-02, 8.77e-02], + [-1.18e-01, -9.74e-02, 6.28e-02, -2.25e-02, 8.09e-03, + 3.28e-02, 8.61e-02, -4.79e-02, -3.41e-02, 2.14e-02, + 5.78e-03, -7.53e-02, 1.99e-02, 5.17e-02, -1.33e-01, + -1.80e-03, -2.69e-02, 5.66e-02, -7.58e-02, -7.75e-02, + 5.74e-02, 7.32e-02, 9.13e-02, 1.96e-02, -4.71e-02, + 1.16e-01, -7.36e-02, 4.89e-02, 4.04e-02, 2.93e-02, + -2.09e-02, 1.54e-02], + [-6.98e-03, 1.39e-01, 2.80e-02, -4.18e-02, 4.05e-02, + -6.93e-02, -2.81e-02, 1.00e-01, 1.01e-02, -1.46e-02, + -5.98e-03, 8.22e-02, -5.99e-02, -1.45e-03, -7.22e-02, + -2.92e-02, -3.69e-02, -1.98e-02, 4.73e-02, 1.05e-01, + -7.26e-02, -8.46e-02, 7.90e-02, 6.89e-02, -1.01e-01, + 1.04e-01, 4.75e-02, -1.02e-02, 4.97e-02, 5.96e-02, + -5.43e-02, -3.38e-02], + [ 3.33e-02, 5.17e-02, -1.19e-01, 9.45e-02, -5.15e-02, + 1.12e-02, 2.36e-02, 8.01e-02, -5.57e-02, 2.03e-02, + 1.10e-02, -1.06e-02, 2.53e-02, 3.93e-02, -8.06e-02, + -2.71e-02, -3.40e-02, 3.71e-02, 9.39e-02, -1.04e-01, + 1.41e-02, -5.47e-02, -4.47e-02, 2.35e-02, 1.06e-01, + 5.90e-02, 8.25e-02, 6.94e-02, 2.36e-02, 6.57e-02, + 9.50e-02, 4.17e-02], + [-1.17e-02, 5.16e-02, 5.87e-02, -2.29e-02, -8.81e-02, + -1.79e-02, -3.94e-02, 7.09e-02, 2.10e-02, -4.61e-02, + -4.44e-02, -4.22e-02, -3.43e-02, 6.39e-03, 7.18e-02, + -5.41e-02, 6.33e-02, -5.19e-02, -9.91e-02, 8.66e-02, + -7.10e-02, -2.70e-02, 9.71e-02, 5.71e-02, 1.10e-02, + 4.85e-02, -1.40e-02, 8.13e-02, 4.85e-02, -4.00e-02, + -1.12e-01, 1.11e-01]]], + + + [[[-2.96e-02, 8.16e-02, 4.08e-02, -8.54e-02, 8.99e-03, + 3.02e-02, 2.10e-03, 9.10e-02, 7.77e-02, 9.65e-02, + -1.33e-02, 5.95e-02, 2.86e-02, -2.00e-02, 5.65e-02, + 2.57e-02, -6.52e-03, 9.21e-02, -5.93e-02, -5.28e-02, + 5.58e-02, -1.88e-02, -3.17e-02, -5.38e-02, -1.23e-02, + -8.14e-02, 1.69e-02, -3.17e-02, -3.44e-02, -2.12e-02, + 1.16e-02, -4.89e-02], + [-1.59e-02, -3.16e-02, -3.09e-02, -8.56e-02, -2.57e-02, + 5.89e-02, 6.38e-02, -5.39e-03, -9.61e-03, -4.57e-02, + 8.21e-02, -5.77e-02, -6.93e-02, -9.44e-02, -7.41e-03, + -6.22e-02, -6.90e-02, 3.17e-02, 4.44e-02, -6.49e-02, + 5.65e-02, -3.30e-02, 8.74e-02, -2.18e-03, -1.18e-02, + -8.46e-02, 5.83e-02, 4.02e-02, 6.52e-02, -3.52e-02, + -4.04e-02, 4.60e-02], + [ 1.01e-02, -7.74e-02, -5.49e-02, 4.85e-02, 4.59e-02, + -4.85e-02, 5.43e-02, 4.87e-02, 8.16e-02, 2.06e-02, + 1.72e-02, -1.96e-02, 1.27e-02, -9.75e-02, 2.15e-02, + 2.73e-02, -3.14e-02, 8.37e-02, -1.35e-02, -2.91e-02, + -7.70e-02, -9.84e-02, -9.55e-02, 9.82e-02, 6.67e-03, + -3.57e-02, 5.64e-02, -8.96e-02, -6.33e-02, -9.30e-02, + 4.83e-02, -8.71e-02], + [-6.32e-02, -4.23e-02, 3.38e-02, 9.68e-02, 4.61e-02, + 4.76e-02, 2.82e-03, -3.20e-02, -2.42e-02, 2.19e-02, + -5.37e-02, -1.06e-01, -6.80e-02, -4.02e-02, 5.90e-02, + -1.27e-02, -6.63e-02, -8.58e-03, 1.61e-02, -1.76e-02, + -3.99e-02, -1.01e-01, -4.56e-02, 1.31e-02, 7.90e-02, + 6.23e-02, 8.07e-03, 5.17e-02, 2.70e-02, -6.67e-02, + 2.75e-02, 4.09e-02], + [ 5.03e-02, 2.28e-02, -7.36e-04, -2.88e-02, 1.52e-02, + -6.86e-02, -4.25e-03, 6.34e-02, 3.61e-02, -3.58e-03, + -5.88e-02, -9.43e-02, 5.64e-02, -2.16e-02, -6.45e-02, + 3.57e-02, 2.73e-02, 2.15e-03, 2.11e-02, -6.68e-02, + -5.12e-02, -1.00e-01, -2.16e-02, 7.22e-03, -2.10e-02, + -8.47e-02, -3.88e-02, 1.07e-02, 5.23e-02, -6.26e-02, + -8.88e-02, 4.01e-02], + [-4.70e-02, 5.88e-02, -1.13e-01, 7.74e-02, -6.79e-02, + 5.09e-02, 3.75e-02, 6.13e-02, -2.74e-02, -8.31e-02, + -4.86e-02, -7.05e-02, -1.08e-01, -9.10e-02, -4.72e-03, + 5.81e-02, 5.79e-02, -1.68e-03, 2.07e-02, -1.25e-03, + 5.64e-02, 5.72e-03, -1.64e-02, -4.03e-02, 3.05e-02, + 6.10e-02, -1.07e-01, 2.74e-02, -4.90e-02, -1.81e-02, + -5.99e-02, 6.39e-02], + [-1.85e-02, 8.61e-02, 7.93e-02, 6.69e-02, 7.79e-02, + -9.63e-02, -1.26e-02, -5.51e-02, -1.98e-02, -5.25e-02, + 1.91e-02, -4.13e-02, 3.58e-02, 8.60e-02, 1.11e-02, + -8.22e-02, -3.24e-02, -6.76e-03, 8.26e-02, -7.80e-02, + 6.25e-02, 6.63e-02, -8.02e-03, 6.96e-02, 8.69e-02, + 6.82e-02, -1.53e-02, 5.21e-02, 6.40e-02, -1.12e-01, + -8.93e-02, -9.50e-02], + [-7.35e-02, -3.39e-02, 7.51e-03, 5.62e-02, 5.76e-02, + -2.02e-03, -3.49e-02, -4.58e-02, -2.78e-02, 5.82e-02, + -2.49e-02, -2.06e-04, 3.96e-02, 3.03e-02, 2.99e-02, + -1.18e-01, -2.94e-02, -1.03e-01, -5.52e-02, 8.83e-02, + -6.16e-02, -5.63e-02, 5.57e-02, 9.24e-02, 2.11e-02, + 4.98e-03, -2.60e-02, 4.11e-02, 2.09e-02, 2.27e-02, + -4.04e-02, 7.57e-02], + [ 5.02e-02, -7.56e-02, -3.06e-02, -1.34e-02, -4.04e-02, + 1.77e-02, 7.69e-02, 1.14e-02, -1.63e-02, 1.12e-01, + 7.91e-02, -9.11e-02, -4.82e-02, -6.40e-03, -4.32e-02, + -1.19e-01, 4.15e-02, -5.41e-02, 1.44e-02, -6.54e-02, + -7.84e-02, 9.88e-03, -6.77e-02, 5.69e-02, -5.83e-02, + -5.57e-02, -2.82e-02, -7.10e-02, 2.52e-02, 4.75e-02, + 7.60e-02, -9.31e-02], + [-1.06e-01, 1.34e-02, 1.26e-02, -7.37e-02, -1.21e-01, + 2.30e-02, -7.44e-02, 7.33e-02, 2.54e-02, -7.48e-02, + 4.04e-02, -2.65e-03, 8.16e-02, 2.94e-02, 1.31e-02, + -4.35e-03, -3.31e-02, 1.47e-02, 9.11e-02, -9.72e-02, + 5.30e-02, 1.13e-01, -4.92e-02, 3.28e-02, -6.25e-02, + -4.50e-02, -1.08e-02, -1.17e-01, 5.33e-02, 8.97e-02, + -5.09e-02, -2.50e-02], + [-3.02e-02, -3.16e-02, -5.76e-02, -3.47e-02, 7.16e-02, + 7.78e-02, -6.68e-02, 2.72e-02, 8.80e-02, -3.96e-02, + -1.63e-02, -9.97e-02, 3.64e-02, 5.76e-02, 8.86e-03, + -3.57e-02, -5.86e-02, 5.46e-02, -3.70e-02, -8.23e-02, + -1.95e-02, 8.49e-02, 4.25e-02, -2.34e-02, -7.41e-02, + -8.70e-02, 2.55e-02, -1.03e-01, -5.92e-02, 1.56e-02, + -3.92e-02, 9.06e-02], + [ 5.09e-02, 9.85e-02, 9.67e-02, 1.23e-01, -9.11e-02, + 8.58e-02, -5.84e-02, -1.22e-02, 5.11e-02, 7.04e-02, + 1.35e-02, 2.12e-03, 2.35e-02, -4.81e-02, 2.68e-02, + -1.26e-02, 2.72e-02, -7.52e-02, -2.88e-02, 3.16e-02, + -8.62e-02, -1.37e-02, -1.27e-01, 9.32e-02, -9.46e-02, + 6.48e-02, 1.60e-02, -3.04e-02, 8.68e-03, -6.59e-02, + 7.84e-03, 3.62e-02], + [ 3.65e-02, -7.30e-02, -6.34e-02, -1.61e-02, 2.29e-03, + 1.21e-02, 1.26e-02, 2.69e-02, -5.46e-02, -1.10e-01, + -3.39e-02, 3.26e-02, -6.65e-02, 5.16e-03, -3.23e-02, + 7.79e-03, 6.41e-02, -2.31e-02, 8.07e-02, 3.19e-02, + 2.86e-02, -6.55e-03, -6.41e-02, 4.91e-02, -7.42e-02, + -3.24e-02, 2.45e-02, 3.32e-02, 9.11e-02, -4.61e-02, + -6.06e-02, -7.92e-02], + [-4.68e-02, -3.22e-03, -3.49e-02, 2.19e-02, -3.07e-03, + 2.52e-02, -6.95e-02, -9.13e-02, 6.32e-02, 1.69e-02, + -5.64e-02, 1.84e-02, 6.56e-02, 7.01e-02, -4.99e-02, + 5.77e-02, -1.04e-01, 2.45e-02, -7.47e-02, -4.08e-02, + -3.27e-02, 1.21e-01, 6.20e-02, -2.84e-02, 2.23e-02, + 1.95e-02, -5.30e-02, 2.79e-02, 4.95e-02, -4.36e-02, + -8.49e-02, -4.65e-02], + [-1.23e-02, -9.19e-02, -1.22e-02, 9.32e-02, 3.13e-02, + 3.65e-02, 8.49e-02, -8.99e-02, -6.83e-02, 4.01e-02, + -5.85e-02, 6.22e-02, -9.43e-02, -1.23e-03, 4.04e-02, + 3.23e-02, 7.33e-02, -8.78e-02, 8.70e-02, 1.38e-01, + 3.46e-03, 8.41e-02, 2.08e-02, 9.19e-02, -4.88e-03, + 6.76e-02, -9.25e-02, 6.02e-04, 6.93e-02, -9.46e-02, + -3.15e-02, -7.09e-02], + [-6.33e-02, 1.02e-01, -2.92e-02, -2.82e-02, 4.10e-02, + 6.27e-02, 4.13e-02, 4.39e-02, 1.52e-02, -2.53e-02, + 3.77e-02, -5.92e-02, 9.08e-02, 5.93e-02, -4.56e-02, + -3.23e-02, 7.84e-02, 2.41e-02, -9.23e-02, 1.43e-02, + 7.20e-02, -3.55e-02, 6.52e-02, 6.69e-02, 8.56e-02, + 2.05e-02, -5.40e-02, 3.10e-02, 2.89e-02, 1.27e-02, + -4.64e-02, -6.11e-02], + [-5.69e-02, -4.59e-02, 6.57e-02, -4.09e-02, 3.34e-02, + -2.94e-02, -2.13e-02, 2.13e-02, -8.59e-02, 3.59e-02, + 1.20e-01, -1.11e-01, -1.06e-02, 3.58e-02, 1.04e-01, + 8.90e-02, -7.28e-02, 8.18e-02, 7.52e-02, -8.99e-02, + 3.11e-02, 2.29e-02, -1.80e-02, -1.49e-02, 6.82e-02, + -3.23e-02, -2.10e-02, 9.35e-02, 1.08e-01, 7.16e-03, + 4.27e-02, -6.65e-03], + [ 3.32e-02, -6.21e-02, -1.25e-02, -9.11e-02, 2.87e-04, + -3.56e-02, 4.24e-02, -3.11e-02, 3.00e-02, 2.36e-02, + 4.69e-02, -2.10e-02, -2.96e-02, -1.24e-01, -5.21e-02, + 3.42e-02, -1.11e-02, -1.01e-01, 4.66e-02, -9.12e-02, + -4.56e-02, -5.97e-03, -2.54e-02, 2.29e-02, -3.40e-02, + -5.23e-02, -4.04e-02, 6.53e-02, -5.97e-02, -6.68e-02, + -3.27e-02, -7.38e-02], + [-3.91e-02, -4.17e-02, -7.79e-03, 8.77e-02, 4.59e-02, + 3.71e-02, -8.26e-02, 3.81e-02, 9.37e-02, -2.76e-02, + -3.27e-02, 1.10e-02, -1.41e-02, 6.04e-02, -1.71e-02, + -3.85e-03, -6.16e-02, 1.04e-01, 3.00e-02, 2.28e-02, + 6.73e-02, 5.01e-02, 1.29e-02, 4.08e-02, 2.64e-03, + 4.86e-02, 6.10e-02, -5.01e-02, -3.70e-02, 2.43e-02, + 2.45e-02, -2.20e-02], + [-6.04e-03, -1.53e-02, 2.32e-02, 9.89e-02, -1.62e-02, + -6.67e-03, 3.73e-02, -2.87e-02, 7.54e-02, -7.68e-02, + -6.02e-02, 7.61e-02, 6.52e-02, -6.11e-02, -7.62e-02, + 4.05e-02, -1.95e-02, 8.42e-02, 3.94e-02, 9.23e-02, + -1.04e-01, -7.44e-02, -9.56e-02, -3.24e-02, -8.25e-02, + 1.14e-01, -1.18e-03, 6.72e-03, -9.13e-02, 1.46e-02, + 5.19e-02, 2.18e-02], + [ 4.68e-02, 1.31e-03, -5.24e-02, -8.50e-02, -6.25e-02, + 3.77e-02, -8.25e-03, -2.14e-02, 4.43e-02, 4.65e-02, + 9.51e-02, 4.59e-02, -6.22e-02, 5.53e-02, -3.18e-02, + -1.07e-01, -4.85e-02, 4.35e-03, -7.09e-02, -1.17e-02, + 2.83e-02, -4.30e-02, -3.53e-02, 2.55e-02, -1.00e-01, + -7.29e-02, -6.61e-02, 3.52e-02, 4.09e-02, 2.60e-02, + -8.32e-02, -1.74e-02], + [-9.03e-03, 5.83e-02, 4.36e-02, 9.08e-02, -1.59e-02, + -3.59e-02, 3.33e-02, -5.96e-02, 9.58e-02, 6.82e-02, + 7.72e-02, -1.42e-02, -1.98e-02, 6.31e-03, 2.31e-02, + -3.64e-02, -3.35e-02, 8.58e-02, 9.27e-02, 1.17e-01, + -3.35e-02, -6.45e-03, 3.42e-02, -8.28e-02, 2.08e-02, + 1.04e-02, 6.13e-02, -3.23e-02, -8.72e-02, 8.12e-02, + -2.03e-02, -6.09e-02], + [-1.04e-02, -4.74e-03, 1.86e-02, -7.89e-02, -8.09e-02, + -1.08e-02, 3.29e-02, 2.70e-02, 4.81e-02, -4.10e-02, + 2.07e-02, -2.62e-02, -7.52e-02, -5.86e-02, 3.98e-02, + -5.12e-02, -6.01e-02, -1.25e-01, -5.65e-02, -4.78e-02, + -8.13e-02, -2.37e-02, -7.77e-03, 3.93e-02, 1.25e-02, + -1.32e-01, -7.08e-03, -3.97e-02, -7.60e-02, -7.72e-02, + -5.93e-02, 5.51e-02], + [ 2.26e-03, -4.29e-04, 5.89e-02, 2.93e-02, -1.56e-02, + 6.12e-02, -6.02e-02, 3.79e-02, -9.05e-02, 4.05e-02, + -6.97e-02, 8.31e-02, 3.80e-02, -4.87e-02, 4.50e-02, + 8.08e-03, -1.27e-02, 2.31e-02, -4.73e-03, -4.12e-02, + 2.05e-02, -2.70e-02, 7.24e-02, 9.65e-02, -8.73e-02, + 3.18e-02, 1.13e-01, -8.08e-02, 4.23e-02, -7.98e-02, + 4.46e-02, 7.83e-02], + [-8.66e-02, 2.61e-02, -4.21e-02, 8.58e-02, 6.82e-02, + -2.35e-02, 1.00e-01, 1.65e-02, -1.13e-03, -5.81e-02, + -3.57e-02, -3.72e-02, 3.57e-02, 3.78e-02, -5.83e-02, + -3.64e-02, -7.70e-02, 3.58e-02, 1.23e-02, 4.62e-02, + -5.00e-02, 4.07e-02, 8.83e-02, -9.08e-02, -2.83e-02, + -8.53e-02, -7.63e-02, 2.96e-02, -6.31e-02, -1.87e-02, + 9.55e-02, 9.40e-02], + [-1.17e-02, -1.20e-01, -3.20e-02, 5.57e-02, -4.50e-02, + -7.15e-02, 5.80e-02, 6.20e-02, -5.44e-02, 1.20e-01, + -3.39e-02, 6.37e-02, -8.58e-02, 2.52e-02, 8.65e-02, + 4.30e-02, -6.48e-02, -1.74e-02, -1.33e-01, -9.90e-02, + 5.28e-02, 3.51e-02, 6.70e-02, 1.24e-02, -6.02e-02, + 5.92e-02, -5.29e-02, -7.02e-02, -1.09e-01, 3.36e-02, + 4.23e-02, -2.55e-02], + [-2.79e-03, 4.53e-02, -7.34e-03, -9.75e-02, -9.94e-02, + -3.16e-02, -5.61e-02, 4.27e-02, 5.26e-02, -8.77e-02, + 1.01e-03, 8.33e-02, 5.33e-02, 5.19e-02, -6.33e-02, + 5.36e-02, 4.41e-02, -8.79e-02, -1.54e-02, 5.13e-02, + -9.29e-02, 3.54e-02, -1.01e-01, 2.11e-02, 5.22e-02, + 5.54e-02, -4.40e-02, -3.12e-02, -4.47e-02, 1.09e-01, + -3.82e-02, 5.00e-02], + [-1.34e-01, 6.99e-02, -1.20e-01, 7.31e-02, 2.82e-02, + 7.47e-02, 4.91e-02, 2.61e-03, -2.05e-02, -7.74e-02, + 1.01e-01, 7.18e-02, 9.19e-02, 8.87e-02, 4.08e-02, + -4.42e-02, 5.51e-02, 2.01e-02, -3.33e-02, -2.73e-02, + -5.96e-03, -2.92e-02, -1.05e-01, -3.14e-02, -4.40e-02, + 1.02e-01, 4.19e-02, -7.37e-02, -5.12e-02, -6.20e-02, + -3.21e-03, -6.86e-02], + [ 5.68e-02, 4.97e-02, 3.95e-02, -8.90e-02, -1.10e-01, + 7.20e-02, 7.42e-02, 4.02e-02, -2.40e-02, -9.62e-02, + -4.77e-02, -2.57e-02, -1.06e-01, 3.95e-02, 1.76e-02, + 8.94e-02, 6.70e-02, -7.30e-02, -9.07e-02, 4.51e-02, + 1.07e-01, -1.01e-01, -4.28e-02, 4.53e-02, 7.90e-02, + 6.78e-02, 9.67e-02, -7.18e-02, 2.66e-02, 5.56e-02, + -6.12e-02, -3.81e-02], + [-3.64e-03, -2.41e-03, -3.59e-02, -3.68e-02, -8.31e-02, + 7.16e-03, -6.45e-02, -2.22e-02, 8.26e-02, 1.08e-01, + -5.53e-02, -9.83e-06, -9.29e-02, 5.14e-02, -5.31e-02, + -4.58e-02, 6.94e-02, -6.53e-02, 3.82e-03, -1.28e-02, + -9.19e-02, -6.05e-02, -3.20e-02, -9.53e-02, 4.75e-02, + 4.53e-02, 1.23e-01, -5.04e-02, 3.62e-02, -1.08e-01, + -5.30e-03, 6.63e-02], + [ 7.65e-02, 7.18e-02, 6.05e-02, -8.99e-03, 3.50e-02, + 4.01e-02, -8.64e-02, -4.45e-02, 7.30e-02, 4.27e-02, + 1.07e-01, -2.54e-02, 9.57e-02, 1.04e-01, -2.26e-02, + -3.00e-02, -6.66e-02, 5.87e-02, -2.18e-02, 8.72e-03, + -2.37e-02, -2.47e-02, 1.36e-02, 3.37e-02, -6.23e-02, + -5.86e-02, -8.24e-02, 1.28e-02, 7.29e-02, 2.39e-02, + 4.23e-02, -3.75e-02], + [ 7.62e-02, 9.94e-02, -4.85e-02, -4.65e-02, 9.76e-02, + -4.10e-02, -1.52e-02, -8.02e-02, 3.51e-03, 2.99e-03, + 1.17e-02, -9.92e-02, 1.04e-01, -2.53e-02, -3.78e-03, + -2.85e-02, 1.92e-02, -8.77e-02, -8.61e-02, -1.54e-02, + 6.05e-02, 1.17e-03, -4.05e-02, 9.67e-02, 8.00e-02, + -4.24e-02, -7.39e-02, -7.25e-02, -4.39e-02, 3.81e-02, + 5.10e-02, 1.15e-02]], + + [[-9.04e-02, -2.77e-02, 7.57e-02, 8.08e-02, -5.62e-02, + 4.67e-02, -1.54e-02, -2.85e-02, -5.38e-02, 7.38e-02, + 2.89e-02, 6.76e-02, -9.78e-02, 8.15e-02, -9.32e-02, + -5.25e-02, 4.24e-02, -7.76e-02, 8.88e-02, -2.18e-02, + 4.78e-02, 6.09e-02, 6.65e-02, -6.25e-02, 2.14e-02, + 1.13e-02, -5.89e-02, 6.43e-02, 1.67e-02, -1.29e-02, + 1.83e-03, -7.79e-02], + [ 1.13e-01, 8.68e-02, 4.62e-02, 8.47e-02, 6.22e-03, + 1.58e-02, 3.01e-02, -2.01e-02, 3.36e-02, -2.29e-02, + 2.55e-02, 3.18e-03, -9.10e-02, 5.48e-02, 4.74e-05, + 7.49e-02, -8.78e-02, -5.39e-02, -3.21e-02, 4.78e-02, + -8.42e-02, -1.63e-02, -2.04e-02, -2.88e-02, 2.85e-02, + -9.32e-02, -4.20e-03, 8.61e-02, -5.40e-02, -2.84e-02, + -1.34e-01, -7.88e-02], + [ 3.65e-02, 8.62e-02, 8.91e-02, -1.79e-02, 1.88e-02, + -9.91e-02, 8.02e-04, 1.24e-02, 6.68e-02, -1.91e-02, + 5.28e-02, -5.54e-02, 1.01e-01, -5.69e-02, 1.20e-02, + 1.78e-02, -4.77e-02, 7.38e-02, -6.47e-02, -8.44e-02, + -9.55e-02, 3.25e-02, -1.15e-01, -1.02e-02, 3.69e-02, + 1.77e-02, 7.14e-02, -3.68e-02, -7.46e-02, 3.69e-02, + -1.40e-02, -3.79e-02], + [ 6.47e-02, -4.53e-02, 8.25e-02, 4.27e-02, 8.73e-02, + 5.56e-02, 2.84e-02, -3.56e-02, 5.71e-02, -2.14e-03, + -7.03e-02, -6.16e-02, 9.30e-02, 7.35e-02, 2.48e-03, + 1.17e-01, 4.54e-02, 6.31e-02, -6.02e-02, 4.39e-02, + -2.59e-02, -9.58e-02, 8.81e-02, 4.67e-02, -5.33e-02, + -4.74e-03, 1.30e-02, -1.56e-02, -1.26e-02, 6.86e-02, + -2.30e-02, -6.06e-03], + [-3.03e-02, 1.13e-02, -1.11e-01, -6.63e-02, -1.35e-02, + -8.76e-02, 4.77e-02, -9.12e-02, -1.01e-02, 5.39e-02, + -1.02e-01, -6.76e-03, 4.38e-02, 1.79e-02, 1.68e-02, + -1.80e-02, 6.81e-02, 8.69e-02, -1.20e-01, 4.38e-02, + -5.35e-02, -7.92e-02, 7.29e-02, 5.43e-02, 2.71e-02, + -2.70e-02, 8.80e-02, 2.45e-02, -3.73e-02, -7.70e-02, + 5.40e-02, -9.90e-02], + [-1.01e-02, -5.39e-02, 8.72e-02, -5.19e-02, 1.86e-03, + 3.27e-02, -1.67e-02, -7.99e-02, 1.89e-02, 2.68e-02, + -1.76e-02, -5.61e-02, -1.88e-02, 7.47e-02, 3.12e-02, + -8.83e-02, -3.01e-03, -4.63e-02, 1.36e-03, -4.99e-02, + -1.23e-02, -9.80e-02, 2.60e-02, 5.89e-02, -2.91e-02, + -2.75e-02, 4.22e-02, -8.99e-02, -1.08e-01, -2.66e-02, + -5.08e-02, -4.17e-02], + [-5.76e-02, 9.77e-02, -2.43e-02, 8.90e-02, -1.11e-01, + -2.70e-02, -7.34e-02, -6.27e-02, 3.98e-02, 7.88e-02, + 4.89e-02, -8.69e-03, 2.99e-02, -9.29e-02, -2.34e-02, + -1.32e-02, -7.06e-02, 9.45e-02, 1.03e-01, 7.26e-03, + 7.68e-02, -7.02e-02, -6.24e-02, 7.93e-03, 1.10e-02, + -5.32e-02, -5.17e-02, -1.85e-02, 8.09e-02, -3.11e-02, + -2.93e-02, -1.24e-02], + [ 5.28e-02, -1.21e-01, 1.11e-02, 1.13e-01, -8.82e-02, + -1.64e-02, 4.05e-03, -4.74e-02, 8.25e-02, 1.06e-01, + -2.01e-02, 5.35e-02, 1.18e-01, 6.72e-02, -7.52e-02, + 2.57e-02, -1.04e-02, -4.74e-02, 2.76e-02, 6.97e-02, + -2.33e-02, -2.46e-02, -1.47e-03, -6.52e-02, -2.29e-02, + 4.06e-02, -2.25e-02, 2.07e-02, -1.06e-01, -2.04e-03, + -3.47e-03, -5.48e-02], + [-1.05e-03, -4.33e-02, -7.55e-02, -2.20e-02, 7.83e-02, + 1.10e-01, -3.64e-02, -4.57e-02, 5.35e-02, 1.22e-02, + 6.55e-02, 5.31e-02, 3.11e-02, 5.56e-02, 4.69e-02, + 3.05e-02, -8.21e-03, -7.19e-02, 8.29e-02, -3.81e-02, + -2.33e-02, 3.42e-02, -4.67e-02, -3.85e-02, -4.60e-02, + 8.93e-02, 8.69e-02, -6.00e-02, -4.76e-02, -3.37e-02, + 2.52e-02, 9.69e-03], + [ 3.48e-02, -7.43e-02, -8.38e-02, 9.31e-02, 8.44e-02, + 1.20e-01, -4.30e-02, 6.26e-02, 3.66e-02, -3.78e-03, + 6.34e-02, -1.68e-02, -7.01e-02, -3.99e-02, 3.72e-02, + -3.52e-02, -5.80e-02, -1.22e-01, 2.11e-02, 2.89e-02, + 6.03e-02, 1.06e-01, -3.26e-03, -9.05e-02, 9.08e-03, + -4.21e-02, 7.22e-02, 1.48e-02, -1.33e-02, -1.01e-01, + 6.19e-02, 2.23e-02], + [-7.67e-03, -3.05e-02, -2.34e-02, -2.04e-02, -6.46e-02, + 3.70e-03, -4.08e-02, -9.79e-03, -1.85e-02, -4.47e-02, + -7.65e-02, 1.67e-02, 4.29e-02, -7.47e-03, -9.03e-02, + 5.25e-02, 2.41e-02, 5.74e-03, -3.71e-02, -2.06e-02, + 6.47e-02, 8.96e-02, -5.55e-03, 2.67e-03, -7.31e-03, + 7.00e-02, 5.79e-02, -5.40e-02, 2.60e-03, 3.50e-02, + 1.85e-02, 1.72e-02], + [ 8.27e-02, 2.57e-02, -9.95e-02, -4.62e-02, -7.23e-02, + 8.17e-02, 9.22e-02, -7.75e-03, -3.27e-02, 3.31e-02, + 7.81e-02, 3.71e-02, 4.52e-02, -1.41e-02, -9.06e-03, + 1.21e-01, -5.04e-02, -9.39e-03, 1.25e-01, 1.12e-01, + 3.84e-02, 5.70e-02, 6.96e-02, -1.05e-01, 8.58e-04, + 7.59e-03, 1.68e-02, -3.76e-02, 7.25e-02, 5.43e-02, + 6.81e-02, -8.62e-02], + [-9.40e-02, -1.02e-01, -1.15e-01, 6.92e-02, -7.42e-02, + 2.38e-02, 3.08e-02, 1.59e-02, -7.67e-02, -2.64e-02, + -1.06e-01, 1.13e-01, -1.20e-01, -6.49e-02, 3.00e-02, + 5.10e-03, 4.52e-02, -6.80e-03, -3.17e-02, 7.41e-02, + 1.79e-03, -7.19e-02, -1.33e-01, -4.45e-02, 5.51e-02, + -2.46e-02, 4.89e-02, -1.54e-02, 8.00e-02, 2.82e-02, + -4.32e-02, -6.00e-02], + [ 1.71e-02, -1.19e-01, 3.17e-02, 1.24e-02, -2.51e-03, + -1.22e-02, -1.83e-02, -2.96e-02, -2.07e-02, 9.71e-03, + 2.13e-02, 1.26e-01, -8.19e-02, -8.38e-03, -3.12e-02, + -8.08e-02, -7.38e-02, 1.69e-02, 1.05e-01, -3.50e-02, + 2.84e-02, -1.01e-01, -9.68e-02, 9.15e-02, -6.64e-02, + -7.03e-02, -5.68e-02, -8.01e-02, 6.54e-02, 1.76e-02, + -1.19e-01, -7.37e-02], + [ 3.06e-02, 8.51e-03, -6.01e-02, 1.53e-02, 1.07e-02, + 4.01e-02, 5.12e-02, -1.08e-01, 2.73e-02, 3.75e-02, + -8.93e-02, -4.34e-02, 3.66e-02, 7.83e-02, 6.83e-02, + 4.20e-02, -2.54e-02, -5.03e-02, -3.55e-02, 8.77e-02, + 7.48e-02, -3.26e-02, -3.20e-02, -8.75e-02, -7.02e-02, + -1.08e-01, 6.85e-02, 8.79e-02, 2.48e-02, 7.09e-02, + -1.17e-01, -1.16e-02], + [-9.25e-02, 6.64e-02, -4.70e-02, -2.12e-02, -1.27e-01, + -6.92e-02, 5.62e-02, 1.62e-02, -1.64e-02, 6.78e-02, + 4.29e-02, -8.31e-02, 5.63e-02, 7.68e-02, -2.18e-02, + 1.23e-01, -5.22e-02, 7.18e-02, 2.33e-03, -8.05e-02, + -9.90e-02, 1.77e-02, -1.96e-02, 1.05e-02, -6.82e-02, + 5.61e-02, 6.56e-02, 9.72e-02, -1.20e-01, 5.32e-02, + -7.71e-02, 2.95e-02], + [ 2.58e-02, -5.73e-02, 4.72e-03, 1.53e-03, 8.45e-02, + 7.70e-02, 1.95e-02, 8.16e-02, 1.30e-02, 1.52e-02, + 9.59e-02, 9.63e-02, -8.11e-03, 8.72e-03, -5.27e-02, + 4.74e-03, 5.76e-03, 3.61e-02, -3.05e-02, 2.48e-02, + -5.70e-03, 3.83e-03, -8.23e-02, -9.89e-02, -4.04e-03, + 1.00e-01, -7.01e-02, 1.39e-02, -1.06e-01, -6.23e-03, + 6.55e-02, 2.86e-02], + [ 2.14e-02, 6.95e-04, -4.81e-02, 5.66e-02, 2.35e-02, + -3.47e-02, 1.03e-01, 4.76e-02, 1.04e-01, -2.78e-02, + -3.69e-02, -7.01e-02, -8.46e-02, -5.50e-02, 5.23e-02, + -3.86e-02, 1.66e-02, 5.97e-02, 4.16e-02, 9.65e-02, + -5.00e-02, 2.40e-02, 1.80e-02, -9.03e-02, 4.14e-02, + -9.86e-02, 8.59e-02, -2.72e-02, 7.91e-02, 2.85e-02, + -2.31e-02, 7.68e-02], + [-3.70e-02, 3.10e-02, 3.11e-02, 1.11e-02, 8.64e-02, + -5.83e-02, 3.63e-02, -8.06e-02, -1.14e-01, -2.81e-02, + -3.38e-02, 9.48e-02, 6.73e-02, -7.93e-02, 4.36e-02, + -1.71e-02, 2.20e-02, 7.58e-02, -1.94e-02, 3.26e-02, + -8.98e-02, 9.07e-02, -1.03e-01, -5.60e-02, 6.39e-02, + -4.89e-02, 4.46e-02, -5.15e-02, -2.47e-02, -9.40e-02, + 8.06e-02, 5.78e-02], + [-2.53e-02, 6.18e-02, 2.81e-02, -1.12e-02, -2.08e-02, + 7.38e-02, 9.64e-02, -9.96e-02, 5.77e-02, 4.43e-02, + -3.71e-02, -5.07e-02, 1.07e-02, -9.04e-03, 6.69e-02, + -2.05e-02, -8.71e-02, 4.36e-02, -1.15e-01, 6.99e-02, + -5.65e-02, 7.94e-02, -3.94e-02, -3.46e-02, -6.33e-02, + 9.41e-03, -6.28e-02, -3.09e-02, -6.47e-02, -4.69e-04, + 1.98e-03, -2.08e-03], + [-2.02e-02, -1.65e-02, -1.34e-02, -1.24e-02, -6.03e-02, + 2.65e-02, -5.61e-02, 1.68e-02, 4.91e-03, -2.95e-02, + 2.29e-02, 7.86e-02, 2.08e-02, 3.33e-02, -9.07e-03, + -1.35e-01, 5.73e-03, 3.42e-02, 1.22e-01, -2.37e-02, + 8.55e-02, 3.29e-02, -1.22e-01, 4.39e-02, 4.89e-02, + -1.75e-02, -5.94e-02, -3.76e-02, -1.16e-01, -5.99e-03, + 5.95e-02, 2.12e-02], + [ 2.66e-02, 1.04e-02, -8.64e-03, 2.77e-02, -7.30e-03, + 1.08e-01, 5.54e-03, 9.80e-02, -5.54e-02, -4.17e-02, + -8.68e-02, -2.16e-02, -7.67e-02, -7.00e-02, -6.44e-03, + 2.32e-02, 7.46e-03, -8.55e-02, 2.40e-02, 4.45e-02, + 7.63e-02, 1.81e-02, 6.15e-02, -7.11e-02, -9.39e-02, + 9.69e-02, 5.55e-02, 1.69e-02, -1.14e-01, 7.41e-02, + 4.50e-02, -8.52e-02], + [ 4.96e-02, -1.19e-02, -2.26e-02, 1.29e-02, 1.86e-02, + -1.18e-02, -7.28e-02, 8.47e-02, -2.62e-02, 4.34e-02, + 7.89e-02, -2.01e-02, 1.18e-02, -5.99e-02, 5.77e-02, + 1.27e-02, -6.23e-02, -2.60e-02, -9.00e-02, -5.49e-02, + 5.01e-02, -4.25e-02, 7.23e-02, 5.06e-02, -8.56e-02, + 6.37e-02, -1.10e-02, -4.18e-02, 7.03e-02, -1.63e-03, + -4.80e-02, -7.76e-02], + [ 6.89e-02, 8.29e-02, 8.19e-02, -1.00e-01, 5.63e-02, + -5.43e-02, 6.11e-02, -5.56e-03, 1.32e-02, 2.44e-02, + -1.23e-02, 7.81e-02, -9.19e-03, -7.90e-02, 1.89e-02, + 4.08e-02, -1.31e-02, 4.48e-02, -6.63e-02, -5.31e-02, + -7.08e-02, -7.50e-02, 4.59e-02, 3.31e-02, -5.02e-02, + -3.71e-02, -1.46e-02, -9.40e-03, -7.64e-02, 5.73e-02, + -4.73e-02, -8.24e-02], + [ 1.06e-01, -7.49e-02, -3.56e-02, 7.41e-02, -6.41e-02, + 5.88e-02, 4.41e-02, 7.10e-02, 7.32e-02, 6.78e-02, + -8.64e-02, -1.45e-02, -2.64e-03, 7.36e-02, -2.96e-02, + -9.44e-02, 7.79e-03, -7.08e-02, -6.49e-02, 2.38e-02, + -3.65e-02, -5.87e-02, -6.05e-02, -2.62e-02, 7.33e-02, + 3.29e-02, -7.26e-02, -8.80e-02, 7.13e-02, -2.01e-02, + -1.11e-01, 2.25e-02], + [-2.01e-02, 2.29e-02, -8.44e-02, 9.55e-02, -9.34e-02, + 3.63e-02, 8.04e-02, -4.46e-02, -8.10e-02, 4.83e-03, + -1.26e-02, -2.51e-02, 1.03e-02, 5.41e-02, 1.36e-02, + 6.26e-02, -7.68e-02, -1.23e-01, -7.86e-02, -4.53e-02, + -7.02e-02, 4.41e-02, -7.30e-02, 8.41e-02, -5.98e-02, + 1.18e-02, 1.58e-02, 2.97e-02, -1.07e-01, 7.62e-02, + -1.14e-01, 1.82e-02], + [-9.52e-02, -1.05e-01, 8.04e-02, -4.49e-02, -3.58e-02, + 5.05e-03, -1.07e-02, 3.96e-02, -7.73e-02, 5.46e-02, + 3.12e-02, 9.32e-02, 4.63e-02, -6.11e-02, -1.00e-01, + 1.65e-02, -4.78e-02, 1.63e-02, 5.53e-02, -1.81e-02, + 9.01e-02, 5.76e-02, 4.60e-02, -9.21e-02, -3.97e-02, + 6.13e-02, -4.51e-02, -5.85e-03, -1.04e-01, -4.28e-02, + 3.56e-02, 2.80e-02], + [ 2.65e-02, -8.95e-02, 1.23e-02, -6.60e-02, -2.43e-03, + 5.57e-03, 5.60e-02, -2.46e-02, 5.20e-02, -5.24e-02, + 2.24e-02, 6.17e-02, 8.13e-02, -6.13e-02, -8.20e-02, + 1.79e-02, -7.86e-02, 6.54e-02, -3.51e-02, 3.41e-02, + 1.08e-02, 4.97e-02, 1.67e-02, 7.78e-02, -6.80e-02, + -4.95e-02, -6.59e-02, -5.63e-02, -8.42e-02, -6.80e-02, + 1.43e-02, -5.36e-02], + [-3.92e-02, 5.27e-02, -2.37e-03, 6.62e-02, -3.79e-03, + -5.56e-02, -5.58e-03, -7.96e-02, 6.38e-02, -2.17e-02, + -2.80e-02, 4.11e-02, -9.05e-02, 9.84e-03, -6.71e-02, + 1.28e-03, -7.10e-02, 7.46e-03, 1.66e-02, 9.39e-03, + 1.37e-02, 1.26e-02, 1.56e-02, 7.79e-02, 4.60e-02, + -5.91e-02, 9.15e-02, -4.91e-02, 1.38e-02, -7.10e-02, + 6.72e-02, 8.96e-02], + [ 4.52e-02, 1.08e-01, 4.32e-02, 9.86e-02, -1.47e-02, + 8.92e-03, 4.76e-02, -6.29e-02, 4.58e-02, 6.77e-02, + -5.76e-02, 6.93e-03, -5.88e-02, -2.60e-02, 4.31e-02, + 2.19e-02, 7.60e-03, -4.55e-02, -6.71e-02, 8.21e-02, + 3.63e-02, 1.80e-02, -4.76e-02, -6.32e-02, -1.34e-03, + -7.32e-03, -2.58e-02, -3.34e-02, 7.29e-02, 5.53e-02, + -5.43e-02, -3.78e-02], + [-3.26e-02, 1.34e-02, -1.12e-01, -5.48e-02, -3.33e-03, + 4.64e-02, 8.20e-02, -6.30e-02, -4.06e-02, -7.91e-02, + 6.99e-02, -2.83e-02, -2.60e-02, -2.40e-02, -1.17e-01, + -2.82e-02, -6.61e-02, -4.71e-02, 9.79e-03, -1.08e-01, + 3.16e-02, -3.21e-02, -1.13e-01, 7.62e-03, 2.30e-03, + -1.55e-02, 5.95e-02, -3.59e-02, 7.05e-02, 4.46e-02, + -5.01e-02, 2.59e-04], + [-8.30e-02, -8.59e-02, -7.96e-02, -2.10e-02, 6.26e-02, + -8.71e-02, 9.19e-02, -1.03e-01, -6.07e-02, -5.66e-02, + -7.04e-02, -4.07e-02, -5.99e-02, 4.86e-02, -1.06e-01, + 3.69e-02, 4.60e-02, 7.11e-02, -5.25e-02, -2.16e-02, + -1.61e-02, 6.92e-02, 6.21e-02, 4.27e-02, -5.23e-02, + -4.92e-02, 1.58e-02, 3.66e-02, 6.06e-02, 6.19e-02, + 1.03e-02, 7.90e-02]], + + [[-6.57e-02, -8.37e-02, -5.43e-03, -8.04e-02, -1.06e-02, + -6.15e-02, -6.08e-02, -9.99e-02, 3.99e-02, -5.90e-02, + -3.37e-04, -4.49e-02, -2.41e-02, 4.48e-02, -8.78e-02, + -6.35e-02, 9.87e-02, 7.75e-02, -2.54e-02, -1.09e-02, + 8.03e-03, 4.77e-02, -2.67e-02, -3.30e-02, 1.08e-02, + -1.77e-02, 8.98e-04, -7.69e-02, 1.05e-02, -8.28e-02, + 2.27e-02, -1.93e-02], + [-1.46e-02, -3.99e-02, -9.50e-02, -3.05e-02, 7.94e-02, + 3.94e-02, -6.08e-02, -2.60e-02, -1.17e-01, -2.11e-02, + -2.01e-02, 3.97e-02, 4.32e-02, -5.24e-04, 8.19e-03, + -7.40e-02, -2.00e-02, 3.00e-02, -9.24e-02, 2.96e-03, + -2.65e-02, -1.45e-02, 9.40e-03, -5.80e-02, 2.99e-02, + -8.14e-02, -2.59e-03, 7.23e-02, -1.75e-02, 9.77e-03, + -7.00e-02, -1.80e-02], + [ 8.67e-03, 4.54e-02, -3.76e-02, -7.39e-02, 7.37e-02, + -3.01e-02, -6.33e-03, 6.38e-02, 1.13e-01, 3.77e-02, + 8.04e-02, 9.88e-02, 2.57e-02, -2.00e-02, -6.74e-02, + 5.72e-02, 3.30e-02, -4.68e-03, 6.21e-02, 4.09e-02, + 2.92e-02, 7.09e-02, 7.86e-02, 3.77e-03, 5.18e-02, + -9.00e-02, -7.92e-02, 1.54e-02, 4.60e-02, 1.64e-03, + -5.82e-02, 9.10e-02], + [-8.93e-02, -3.27e-02, -2.25e-02, 7.04e-02, -1.71e-02, + 9.32e-03, 9.34e-03, 4.88e-02, -6.56e-02, -9.34e-03, + 5.63e-03, -8.36e-03, -8.99e-02, -2.26e-02, 6.25e-02, + -1.05e-01, 1.98e-02, 5.78e-02, 7.06e-02, 8.66e-02, + -1.54e-02, -6.17e-02, -3.67e-02, -9.23e-02, 8.82e-02, + 4.79e-02, -8.05e-02, 6.00e-02, 8.32e-02, 2.29e-02, + 5.70e-02, 7.87e-02], + [ 9.94e-02, -6.68e-02, 9.14e-02, 3.67e-02, 1.93e-02, + 1.48e-02, -3.07e-02, -7.16e-02, -4.91e-02, 8.07e-02, + 6.41e-02, 6.95e-02, -1.04e-01, 7.16e-02, -1.10e-01, + 5.37e-02, -7.19e-02, -5.94e-02, 8.55e-03, 8.41e-02, + 5.63e-02, 1.40e-02, -4.96e-02, 2.94e-02, 6.77e-02, + 8.22e-04, -7.20e-02, 2.13e-02, -7.50e-02, 2.36e-02, + -7.08e-02, -7.46e-02], + [-1.08e-02, 5.86e-02, -1.10e-01, -9.08e-03, -6.75e-02, + -9.36e-02, 4.89e-02, 9.69e-02, -1.03e-01, -3.13e-02, + 6.08e-02, 7.37e-02, 1.73e-02, 1.44e-02, 7.50e-03, + 9.27e-02, -6.63e-02, 8.47e-02, 6.26e-02, 5.94e-02, + -2.78e-02, -6.16e-02, 1.01e-01, -8.78e-02, 1.85e-02, + -6.19e-02, 8.23e-04, 5.77e-02, 1.70e-02, 4.16e-02, + 2.01e-02, -7.20e-02], + [-1.08e-02, 9.24e-02, 6.58e-03, 5.31e-02, -6.76e-02, + 3.45e-02, -1.14e-02, 7.17e-02, -4.10e-02, 1.49e-02, + 8.63e-02, -5.62e-02, 9.03e-03, -9.90e-02, 1.05e-02, + -7.77e-02, 3.91e-02, 1.10e-01, -9.41e-03, -4.35e-02, + 6.04e-02, 1.57e-02, 7.29e-02, 6.66e-02, -5.57e-02, + 8.44e-02, 1.62e-02, -7.20e-02, -9.13e-02, -5.46e-02, + -7.04e-02, 6.80e-02], + [ 3.08e-02, -5.67e-03, 6.75e-02, 5.31e-02, -3.78e-02, + 2.47e-03, -1.18e-01, -2.11e-02, 4.95e-03, 4.63e-02, + -1.15e-01, -2.34e-02, 5.60e-02, 9.12e-02, 4.24e-02, + -6.04e-02, 4.93e-03, 1.01e-01, -3.62e-02, 1.44e-01, + -7.34e-02, -6.55e-02, -2.18e-02, 7.67e-02, 2.56e-03, + -1.33e-01, -4.83e-02, 5.99e-03, -4.31e-02, -6.04e-02, + -7.46e-02, -8.61e-02], + [ 7.92e-02, -3.62e-02, 9.19e-02, 7.38e-02, -8.04e-03, + -1.17e-02, 4.76e-02, 6.95e-02, -3.98e-02, 9.09e-02, + 5.24e-02, -7.05e-03, 2.40e-02, -1.98e-02, -4.08e-02, + -2.87e-02, -4.57e-02, 7.48e-02, 1.86e-02, 8.82e-04, + -3.02e-02, 2.98e-02, 3.39e-02, -1.31e-01, -3.33e-02, + 2.58e-02, 2.80e-02, 2.52e-02, -4.68e-02, -3.61e-02, + -4.54e-02, 7.87e-02], + [-4.19e-02, 3.75e-02, -4.18e-02, -5.86e-02, 9.91e-02, + -5.82e-02, 4.43e-02, -3.48e-02, 1.21e-01, 8.77e-02, + -7.84e-02, -4.19e-02, -9.41e-02, -5.51e-02, 2.02e-02, + 2.79e-02, 9.14e-02, -6.21e-02, 6.33e-03, -7.13e-02, + 9.89e-02, -9.55e-02, 8.86e-02, -9.78e-02, -6.83e-03, + -4.32e-02, 6.58e-02, 4.00e-02, -2.96e-02, -7.93e-02, + 8.61e-02, -1.39e-02], + [ 2.51e-02, -1.06e-01, 5.44e-02, 1.04e-01, 9.81e-02, + 1.12e-01, -1.44e-01, 3.36e-02, -4.23e-02, -1.17e-02, + -7.02e-02, -4.71e-02, 7.17e-02, 5.75e-02, -2.32e-02, + -2.73e-02, 1.76e-02, 5.50e-02, 6.23e-02, -8.31e-02, + 4.33e-02, 7.80e-02, -5.29e-02, -8.46e-02, -7.45e-02, + 2.22e-02, 8.71e-02, 1.44e-02, 5.57e-02, 5.23e-02, + 9.47e-02, 5.50e-02], + [-9.47e-02, 1.40e-03, -4.24e-02, 6.62e-02, 3.74e-02, + -4.77e-02, -6.06e-02, 5.51e-02, 7.69e-02, 5.88e-02, + -1.30e-02, 1.20e-02, 2.35e-02, -3.03e-02, -1.21e-01, + 3.31e-02, 8.62e-02, 4.14e-02, 1.01e-01, -1.43e-02, + -1.53e-02, -4.48e-02, -1.96e-02, -8.47e-02, -1.78e-02, + -2.64e-03, -4.72e-02, -5.68e-02, -1.31e-03, -5.98e-02, + -4.81e-02, 6.27e-02], + [-5.70e-02, -1.62e-02, -4.56e-02, -1.38e-02, -1.74e-02, + 2.07e-02, 2.13e-02, 6.07e-04, 2.89e-02, 7.98e-03, + -3.79e-02, -1.49e-01, -1.43e-01, -2.39e-02, 8.93e-02, + -1.73e-03, -6.98e-02, 7.18e-02, 5.09e-02, 1.49e-02, + -4.27e-02, -8.76e-02, -9.60e-02, 5.22e-02, 3.80e-02, + 2.54e-02, 3.21e-02, -9.42e-02, 1.97e-02, -4.46e-02, + -8.36e-02, 6.23e-02], + [-3.75e-02, 7.19e-02, 5.96e-02, -9.96e-03, -1.73e-02, + -4.77e-02, 1.31e-02, 4.02e-02, 5.10e-02, -4.96e-02, + -2.11e-02, -5.17e-02, 6.90e-02, 9.63e-02, 6.53e-02, + 2.86e-02, -1.30e-01, -3.05e-02, 2.25e-02, 8.61e-02, + -1.13e-01, -8.93e-02, -1.14e-01, 8.28e-02, -3.83e-02, + -7.77e-02, -2.12e-02, 8.94e-02, -7.70e-02, 7.06e-02, + -6.18e-02, 4.39e-02], + [-3.87e-03, -4.07e-02, -3.00e-02, 5.01e-02, -4.99e-02, + 5.95e-03, -2.36e-02, 5.56e-02, -8.56e-02, 9.58e-02, + -7.12e-02, -7.02e-02, 3.19e-02, 8.77e-02, 3.31e-02, + -1.84e-02, 9.01e-02, 3.60e-02, 6.91e-03, 1.06e-01, + -8.14e-02, 3.89e-02, 4.83e-02, -2.12e-02, -8.54e-02, + 1.42e-02, 4.39e-02, 4.76e-02, 1.68e-02, 6.93e-02, + 5.01e-02, 2.60e-02], + [ 4.64e-02, -8.15e-02, 7.65e-02, -8.30e-02, -1.10e-02, + -6.52e-02, 4.72e-02, 5.71e-02, 3.90e-02, 6.79e-02, + -5.96e-02, -6.78e-02, 4.22e-02, 2.24e-02, 6.02e-02, + -2.68e-02, 8.74e-02, 5.28e-02, -2.37e-02, -4.96e-02, + 6.62e-02, -7.59e-03, 3.26e-02, -7.29e-02, 8.08e-02, + 9.08e-03, -6.60e-02, -9.26e-03, 4.49e-02, -6.36e-02, + 2.52e-02, 1.22e-01], + [-1.09e-01, 6.22e-03, -2.60e-02, 3.57e-02, 1.75e-02, + 5.96e-02, 1.22e-01, -6.33e-02, -1.39e-02, 3.32e-02, + -2.06e-02, 9.94e-02, 3.16e-02, 4.56e-02, -8.18e-02, + -4.68e-02, -1.01e-01, 8.62e-02, 1.44e-02, 4.79e-02, + 3.85e-02, 1.92e-02, 7.37e-02, 1.03e-02, -4.93e-02, + -5.25e-03, 3.53e-02, -5.41e-02, -6.20e-02, 1.06e-01, + -3.57e-02, 6.37e-02], + [-1.14e-01, -8.66e-02, 7.49e-02, 6.20e-02, -5.12e-02, + 4.77e-02, 1.11e-01, -1.30e-02, -2.68e-02, 4.19e-02, + 1.50e-02, -3.50e-02, 3.57e-02, -7.13e-02, -7.69e-02, + 1.63e-02, -6.25e-02, 7.18e-03, 2.49e-02, -6.08e-02, + 3.76e-02, -3.63e-02, 9.35e-02, 8.13e-02, -5.37e-02, + 4.68e-02, 7.33e-02, 6.81e-02, 4.36e-02, -2.19e-02, + -2.43e-02, 6.69e-02], + [-2.50e-02, 1.88e-02, -6.54e-02, -3.87e-02, -1.08e-01, + 8.00e-02, 6.78e-02, 5.04e-02, 1.02e-01, 1.14e-02, + 7.95e-02, 5.24e-02, -3.62e-02, 5.41e-02, -1.16e-01, + 6.53e-02, -8.44e-02, -5.43e-02, -8.04e-02, 2.14e-02, + 6.06e-02, 2.10e-02, -1.99e-02, -5.66e-03, -7.74e-02, + -7.99e-02, 6.15e-02, -5.68e-02, -3.18e-02, -2.27e-02, + -5.95e-02, -6.81e-02], + [-4.62e-02, -1.80e-02, 1.90e-02, 9.25e-02, -3.00e-02, + 5.74e-02, 9.07e-02, -3.28e-02, 2.16e-02, 2.43e-02, + 1.66e-03, 5.41e-02, -4.95e-02, 2.39e-02, 1.73e-02, + -1.92e-02, -6.39e-02, 2.93e-02, 5.25e-02, -7.26e-02, + -3.05e-02, 3.44e-03, -2.31e-02, 9.05e-03, -1.40e-02, + 6.54e-02, -5.88e-02, 5.83e-02, 1.02e-02, 3.71e-03, + 1.73e-02, -8.28e-02], + [ 3.12e-02, -9.20e-02, -7.76e-02, -2.50e-02, -6.96e-02, + 2.60e-03, -3.22e-02, 8.34e-02, -7.01e-02, 5.80e-02, + 2.60e-03, -9.15e-02, -7.94e-02, 8.09e-02, 3.94e-02, + 2.10e-02, -4.93e-02, 4.75e-03, 4.13e-02, 1.17e-01, + -8.42e-02, 1.36e-02, 1.64e-02, 6.55e-02, -1.10e-01, + 7.78e-02, 8.26e-02, -8.65e-02, 5.51e-02, 1.33e-02, + 5.18e-02, -1.94e-02], + [ 5.98e-02, 3.25e-02, 1.10e-02, 1.70e-02, -1.81e-02, + 8.97e-03, -9.26e-02, 2.56e-02, 2.77e-03, -6.13e-02, + -1.07e-01, -1.27e-02, -6.56e-02, -7.02e-02, -7.48e-02, + 3.62e-02, 6.34e-02, -3.31e-03, 5.77e-03, -2.15e-02, + -5.43e-02, -2.83e-02, 6.01e-02, -1.13e-01, 3.73e-02, + -5.10e-02, -5.70e-02, 7.53e-02, 6.39e-02, 8.32e-02, + -3.77e-02, 8.65e-02], + [ 4.10e-02, 1.02e-01, 1.06e-01, 8.24e-02, 8.55e-02, + -4.66e-03, -3.05e-02, -8.35e-02, 7.28e-02, 2.34e-02, + -4.60e-02, 8.00e-03, 5.23e-02, -5.71e-02, -8.92e-02, + 7.71e-02, 8.88e-02, 8.44e-02, 4.00e-02, 6.36e-02, + -1.42e-02, 2.32e-02, 1.80e-02, -3.10e-02, -7.11e-02, + -1.05e-01, -6.48e-02, -8.24e-02, 4.26e-02, 1.50e-02, + -7.44e-02, -8.29e-02], + [-2.80e-02, 3.43e-02, -8.19e-02, -1.48e-01, -3.03e-02, + -2.15e-02, -1.64e-02, -1.03e-01, 8.03e-04, 5.39e-02, + -1.74e-02, -2.02e-02, 1.03e-01, 6.13e-02, 7.93e-02, + 1.02e-02, -9.69e-02, -5.82e-02, 5.81e-02, 1.17e-02, + 6.46e-02, -1.30e-04, 4.04e-02, 3.46e-02, -3.10e-02, + -4.28e-02, 2.61e-02, -8.74e-02, 3.05e-02, 6.51e-02, + 1.18e-01, 3.21e-02], + [-5.01e-02, -2.58e-02, -3.57e-02, -8.13e-02, -7.15e-02, + -7.25e-02, 9.81e-02, -8.07e-02, 3.47e-02, -8.59e-02, + 1.25e-02, 1.03e-01, -3.88e-02, -6.44e-03, 1.05e-02, + -4.31e-03, 5.14e-02, -1.06e-01, 1.01e-01, 5.29e-02, + -3.91e-02, 3.27e-02, -7.28e-02, 8.59e-02, -8.95e-02, + 8.66e-02, -5.66e-02, 2.66e-02, -8.23e-02, 5.65e-03, + -1.06e-01, -2.11e-02], + [ 5.58e-02, -4.34e-02, -3.21e-02, -1.95e-03, 5.48e-02, + 1.07e-02, -1.32e-02, 4.81e-02, 7.84e-02, -2.28e-03, + -7.35e-02, 5.82e-03, 6.57e-02, -1.83e-02, 5.17e-02, + 7.88e-02, -1.74e-02, -2.65e-02, -9.12e-02, -6.12e-04, + 5.46e-02, -1.49e-02, 6.84e-02, 4.55e-02, 7.60e-02, + -5.55e-03, -1.43e-02, -6.33e-02, -7.47e-04, 1.79e-02, + -6.71e-02, 2.65e-02], + [ 8.70e-02, 7.69e-02, -1.20e-01, 3.28e-02, 3.59e-02, + -9.64e-02, -6.65e-02, -5.53e-02, 8.93e-02, 2.56e-02, + 4.40e-02, -1.51e-02, -2.69e-03, 1.07e-02, -7.12e-02, + -9.57e-02, -8.91e-02, 4.29e-02, 5.74e-02, -1.14e-01, + -4.36e-02, -2.70e-02, -1.14e-02, 7.72e-02, 8.45e-02, + -1.11e-01, 2.89e-02, -2.01e-02, -4.89e-02, 2.40e-02, + 2.91e-03, -2.03e-02], + [ 3.37e-04, -8.03e-02, -1.27e-02, 1.20e-02, -7.85e-02, + -3.30e-02, 9.42e-02, -2.84e-02, -2.77e-02, -6.11e-02, + -2.74e-02, 5.38e-02, -4.90e-02, 5.36e-02, 3.88e-02, + -1.22e-01, -4.90e-02, 9.33e-02, -2.37e-02, 2.75e-02, + 6.80e-02, -2.72e-02, 4.71e-03, -3.52e-02, 7.05e-02, + -1.00e-01, 5.68e-02, -6.46e-02, 3.34e-02, -3.48e-03, + -4.35e-02, -5.21e-03], + [-5.51e-03, 1.17e-02, -5.05e-02, -1.52e-02, -6.44e-02, + -6.50e-02, -9.64e-02, -1.83e-02, 5.10e-02, -5.03e-02, + 4.08e-02, 6.80e-03, -1.24e-02, -3.15e-02, -5.47e-02, + -4.09e-03, 3.97e-03, 4.50e-02, -8.34e-02, -9.28e-02, + 4.56e-03, -7.71e-03, -7.09e-02, -4.36e-02, 1.90e-02, + 7.56e-02, -5.90e-02, 5.98e-02, 3.86e-02, 9.84e-02, + -9.52e-03, 2.09e-02], + [-1.48e-02, 4.51e-02, -1.69e-02, 2.86e-02, 2.21e-02, + -3.41e-02, 5.04e-02, 2.02e-02, 2.44e-03, 9.52e-02, + -1.45e-02, -1.85e-02, 7.91e-02, 2.71e-02, -5.48e-02, + -1.80e-02, 7.13e-02, -5.68e-02, 7.58e-02, -6.35e-02, + -6.91e-02, -1.58e-02, 4.62e-02, 2.54e-02, -7.95e-03, + 1.03e-01, 1.23e-01, -3.90e-02, -4.56e-02, -8.69e-02, + 4.12e-02, -5.70e-02], + [ 2.40e-02, -4.15e-02, -7.09e-02, -9.61e-02, -1.73e-02, + -1.44e-02, -9.26e-02, 7.54e-03, -5.12e-02, -4.48e-02, + -5.52e-02, -6.91e-02, -7.35e-02, -4.33e-02, -1.08e-01, + 7.28e-02, 4.17e-02, -8.64e-02, 3.57e-02, -5.80e-02, + -6.72e-04, 4.25e-02, 6.71e-02, -1.77e-02, -2.45e-02, + 3.35e-02, -8.30e-02, 3.21e-03, -5.26e-02, -8.59e-02, + -1.29e-01, -1.32e-02], + [-1.38e-02, -2.64e-02, -7.93e-03, -1.35e-02, 3.34e-02, + 4.11e-02, -7.00e-02, -2.99e-02, 7.41e-02, -6.98e-02, + -5.08e-03, -2.36e-02, -2.57e-02, -5.35e-02, -8.02e-03, + 6.20e-02, 7.89e-02, 1.02e-01, -7.19e-02, -6.47e-02, + -6.22e-02, 6.54e-02, -4.86e-02, -3.41e-02, 8.09e-02, + 4.94e-02, -7.50e-02, 3.75e-02, 7.19e-02, -8.29e-03, + 6.26e-02, -8.83e-02]]], + + + [[[-1.01e-02, 1.15e-02, -4.26e-02, 1.02e-01, 5.69e-03, + -4.19e-02, 1.31e-02, -8.59e-02, -5.30e-02, 6.78e-02, + -3.68e-02, 7.20e-02, 7.11e-02, -1.70e-02, 7.88e-02, + -7.30e-02, -9.92e-03, -1.03e-01, -8.59e-02, 4.24e-02, + -4.15e-02, -5.39e-02, -6.33e-02, -6.74e-02, -6.78e-02, + -1.04e-02, -7.13e-02, -7.07e-02, -1.21e-01, -9.67e-02, + 1.13e-01, 3.42e-02], + [-6.50e-03, -3.62e-02, -1.65e-03, 5.83e-02, -1.18e-01, + 2.75e-03, 9.19e-02, 2.60e-02, -2.58e-02, -8.40e-02, + -9.29e-02, -6.24e-02, -9.08e-02, 5.38e-02, 9.01e-02, + -7.68e-02, 3.25e-02, 1.25e-02, 5.11e-02, 3.02e-02, + 8.52e-02, 7.88e-02, 8.24e-02, -5.72e-02, 6.67e-02, + -9.68e-02, -7.63e-02, 4.48e-02, 9.90e-02, -8.48e-02, + -1.07e-03, -7.77e-02], + [ 8.79e-02, 5.04e-02, 3.05e-02, -1.97e-02, 3.68e-02, + -2.13e-02, -9.33e-02, 1.17e-02, 9.71e-02, -9.20e-02, + 6.61e-02, -8.87e-02, 6.31e-02, -9.17e-02, 1.64e-02, + -1.08e-01, 3.73e-02, -5.09e-02, 6.98e-02, 1.67e-02, + -7.17e-02, -7.24e-02, -5.95e-02, -7.55e-02, -8.21e-02, + -8.90e-02, 6.01e-02, 9.09e-02, -7.03e-02, -2.83e-02, + -8.81e-02, 2.35e-02], + [-5.52e-03, -3.11e-02, -9.01e-03, -2.98e-02, -8.59e-02, + -8.44e-02, -2.72e-02, -1.13e-04, 2.45e-02, -1.36e-02, + -9.41e-02, 1.80e-02, 8.49e-02, 4.87e-02, -3.85e-02, + 3.06e-02, 7.74e-02, -3.98e-02, -4.46e-02, 2.09e-02, + -1.62e-02, -9.87e-02, 7.06e-02, 1.12e-02, 8.70e-02, + 4.27e-02, -9.48e-02, 8.32e-02, -1.55e-02, 1.47e-02, + 6.76e-02, 2.53e-02], + [-2.11e-02, -2.37e-02, 5.80e-02, -5.37e-02, 4.08e-02, + 8.87e-02, -4.31e-02, -5.46e-02, 6.58e-02, 5.98e-02, + -4.88e-03, 4.10e-03, 4.18e-02, -9.55e-02, -3.16e-02, + -3.25e-02, -1.10e-02, -6.59e-02, 4.96e-02, -1.73e-02, + 4.68e-03, -2.39e-02, 1.90e-02, -1.60e-02, -4.11e-02, + -7.49e-03, -9.47e-02, -3.99e-02, -2.17e-02, 9.45e-02, + -9.67e-02, -6.16e-02], + [-1.05e-02, -3.60e-02, 5.48e-02, -2.77e-02, -6.48e-02, + 7.69e-02, -1.16e-02, -5.11e-02, 4.83e-02, 7.27e-03, + -8.63e-02, -2.62e-02, -1.12e-02, -1.07e-01, 3.89e-02, + 7.23e-02, 7.28e-02, -7.82e-02, -3.39e-02, 2.33e-03, + 7.56e-02, -2.00e-02, -4.32e-02, 9.97e-02, 6.49e-02, + 9.91e-02, 7.95e-02, 4.36e-02, -2.34e-02, -3.79e-02, + 6.68e-02, 5.42e-02], + [-4.64e-02, -3.89e-02, -3.23e-02, -5.40e-03, 3.95e-03, + -7.64e-02, 9.17e-04, -3.94e-02, 9.91e-03, -9.42e-02, + -8.71e-02, -1.13e-01, 4.10e-03, 2.15e-02, 3.36e-02, + -8.65e-02, 5.40e-02, 1.81e-02, 6.34e-02, -3.85e-02, + -6.61e-02, 8.36e-03, -1.62e-02, 5.09e-02, 8.87e-02, + -6.03e-03, 1.55e-02, 1.04e-01, 9.58e-02, -5.69e-02, + 8.90e-02, -1.33e-02], + [-7.27e-02, 9.72e-02, 6.71e-02, 5.08e-02, -9.49e-02, + -3.27e-02, 9.10e-02, 9.45e-03, 6.78e-03, 1.02e-01, + 5.46e-02, -9.34e-02, 9.66e-02, 9.31e-02, -6.19e-03, + -1.45e-02, 2.16e-03, -1.16e-02, 4.78e-02, -4.46e-02, + 6.21e-02, 4.74e-02, -3.96e-02, 5.34e-03, 7.20e-02, + 7.75e-02, 1.03e-01, 8.31e-02, -6.95e-02, -5.13e-02, + 1.75e-02, -1.03e-01], + [-1.54e-02, -9.79e-02, 1.24e-02, -9.11e-02, -7.94e-02, + -5.74e-02, -2.04e-02, -4.12e-02, 3.29e-02, 2.38e-02, + 1.03e-01, 2.52e-02, -6.86e-02, -6.33e-02, 6.24e-02, + -2.06e-02, 3.60e-02, 5.02e-02, 3.74e-02, -2.12e-02, + 4.24e-02, 6.87e-02, -4.47e-02, -6.02e-02, 4.17e-02, + 9.51e-02, -2.37e-02, 4.80e-02, 1.12e-01, -5.97e-02, + -5.36e-02, 1.11e-01], + [-3.75e-02, -7.83e-02, -1.12e-01, 3.39e-02, 1.31e-02, + -5.89e-02, -2.18e-02, -8.71e-02, -4.01e-02, -3.47e-02, + -4.86e-02, 8.94e-02, -5.96e-02, 3.52e-02, -9.21e-03, + -6.16e-03, -6.54e-02, 3.91e-02, -2.18e-02, -2.06e-02, + 2.46e-02, -5.94e-02, -1.45e-01, -8.59e-02, -7.60e-02, + 1.70e-02, -9.28e-02, 4.71e-02, -1.65e-02, -1.20e-02, + 5.86e-02, -3.83e-03], + [-5.15e-02, 8.19e-03, 5.83e-02, -1.60e-02, -1.27e-01, + 2.37e-02, -6.12e-02, 4.09e-02, -4.12e-02, -5.75e-02, + 4.89e-02, -6.66e-02, -1.08e-01, -7.27e-02, -9.16e-02, + 4.44e-02, 7.18e-02, -4.49e-02, -1.78e-02, -2.60e-02, + -7.82e-02, -1.24e-01, -4.17e-02, -3.94e-02, -1.54e-02, + -5.82e-02, 2.32e-03, 9.73e-02, 5.61e-02, -7.44e-02, + 3.70e-02, 6.21e-02], + [-6.15e-02, -6.39e-02, 3.55e-02, -4.20e-03, -5.09e-02, + 2.38e-02, 5.30e-03, -9.44e-02, 9.40e-03, -6.75e-02, + -1.89e-02, -3.33e-03, -5.97e-02, 1.08e-02, 3.48e-02, + -8.57e-02, 2.94e-03, 6.71e-02, -7.17e-02, -4.28e-02, + 4.16e-02, 5.31e-02, -8.76e-02, 7.20e-02, 5.38e-02, + -6.17e-02, 5.40e-02, 4.11e-02, -1.19e-01, -9.49e-02, + 7.86e-03, -6.11e-02], + [-7.61e-02, 8.14e-02, -3.89e-02, 7.38e-02, 1.00e-01, + -6.98e-02, 7.52e-02, 2.65e-02, -5.10e-02, -2.66e-03, + 5.35e-02, 4.81e-02, -6.25e-03, -3.88e-02, -9.59e-03, + -3.38e-02, -1.52e-02, -1.79e-02, 3.53e-02, -6.78e-02, + 2.44e-02, 9.82e-02, 4.87e-02, 6.65e-02, -2.68e-02, + 6.62e-02, -1.81e-02, 4.26e-02, 6.74e-02, -4.66e-02, + -5.02e-03, 1.31e-01], + [-1.94e-02, -2.08e-02, 7.06e-02, 8.38e-02, -3.83e-02, + -1.27e-02, -5.51e-02, -3.88e-02, 1.93e-02, 6.61e-02, + 8.00e-02, 6.08e-02, 5.84e-02, 4.85e-02, 1.00e-01, + 4.11e-02, 7.06e-02, -3.95e-02, 5.49e-02, 9.68e-02, + 4.59e-02, -3.98e-02, 2.64e-02, 2.02e-02, -5.20e-02, + 5.60e-02, 9.76e-02, 2.17e-02, -6.33e-02, 3.97e-02, + -9.33e-02, -5.06e-02], + [ 6.63e-02, 5.45e-02, -9.03e-02, 1.19e-01, -4.33e-02, + -4.60e-02, 4.05e-02, 9.67e-02, 3.82e-02, -1.09e-02, + -1.70e-03, 2.39e-02, -3.44e-02, 6.45e-02, 8.63e-02, + 1.71e-02, -5.16e-02, -2.96e-02, -1.19e-01, -1.16e-02, + -5.18e-02, 1.99e-02, -4.47e-02, -2.65e-02, -9.91e-02, + -8.81e-02, -6.50e-02, 1.16e-02, -2.94e-02, 3.26e-02, + -3.49e-02, -3.25e-02], + [-8.26e-03, 2.65e-02, -3.75e-03, -6.21e-02, -7.04e-02, + -3.16e-02, 1.85e-02, -6.70e-02, 6.11e-02, -2.66e-04, + 1.51e-02, 8.00e-03, 9.62e-03, 9.40e-02, -5.91e-02, + -3.30e-02, -3.47e-02, -3.19e-02, 6.59e-02, -2.66e-03, + 5.59e-02, -2.88e-02, -7.52e-02, -4.90e-02, -5.56e-02, + -4.01e-02, 2.09e-02, 5.78e-02, 9.92e-02, -6.32e-02, + 6.73e-02, 7.65e-02], + [ 2.39e-02, 3.96e-02, -1.61e-02, 7.32e-03, 2.65e-02, + 5.36e-02, 2.90e-02, 6.96e-02, 1.78e-03, -1.14e-01, + -4.16e-02, -8.46e-02, 2.57e-02, -3.99e-02, -5.72e-03, + 9.69e-02, -2.45e-02, 2.33e-02, 8.35e-02, 6.79e-02, + 1.18e-02, -1.04e-02, 5.86e-02, 6.23e-02, -7.42e-03, + -3.38e-02, -8.31e-02, -3.34e-02, -9.52e-02, -4.56e-02, + -5.40e-02, 3.76e-02], + [ 8.50e-02, -1.69e-02, -5.53e-02, 8.57e-02, -7.26e-02, + 4.43e-02, -9.16e-02, -1.04e-01, -3.77e-02, 6.93e-02, + -1.02e-01, 4.03e-02, -4.50e-02, 5.18e-02, -8.00e-02, + -2.62e-02, -1.48e-03, 6.17e-02, 1.04e-02, -1.09e-01, + 5.74e-02, 2.30e-02, 2.34e-02, -9.81e-02, 5.08e-02, + -1.06e-01, -3.08e-02, 9.39e-03, 8.70e-02, -1.05e-01, + 5.61e-02, 8.23e-02], + [ 2.02e-03, -2.65e-02, 5.43e-02, -5.39e-03, -4.01e-02, + -5.32e-02, -7.42e-02, 5.71e-02, 6.69e-02, 2.23e-02, + 8.88e-02, 7.03e-03, 3.56e-02, -1.48e-02, -2.26e-02, + -5.48e-02, 1.08e-01, 7.77e-02, -6.91e-02, -4.39e-02, + 9.12e-02, -1.35e-02, -3.65e-03, -8.51e-02, -3.00e-02, + 8.42e-02, 9.36e-02, 3.56e-02, 9.16e-03, -9.40e-02, + -1.40e-02, 6.88e-02], + [-6.97e-02, -6.98e-02, -8.84e-02, 1.30e-02, -1.28e-01, + -7.70e-02, 2.51e-03, -1.11e-02, 1.80e-02, -1.03e-01, + -1.13e-01, 2.85e-02, -4.66e-02, 4.35e-02, -3.04e-03, + -7.87e-02, -3.73e-02, 5.83e-02, -5.83e-02, -3.98e-02, + 5.63e-02, 4.03e-02, -8.09e-02, 1.06e-01, 8.48e-02, + -1.91e-02, 1.69e-02, 1.36e-03, 2.26e-02, -2.54e-02, + -8.40e-03, -8.75e-02], + [-1.24e-01, 4.55e-02, -1.15e-01, -8.99e-02, 1.42e-02, + 2.14e-02, -2.68e-03, -4.42e-02, 3.25e-02, -6.64e-03, + -6.74e-02, 5.76e-02, 4.28e-03, 2.46e-02, 1.11e-01, + 4.44e-02, 3.28e-02, 4.11e-02, -8.67e-02, 5.81e-02, + 5.17e-02, -3.59e-02, -5.35e-02, 2.44e-03, 2.38e-02, + 8.93e-02, -8.26e-02, 6.44e-02, 6.88e-02, -4.92e-02, + 1.64e-02, 1.12e-01], + [ 6.78e-03, 2.85e-02, 8.08e-03, 4.61e-02, -3.53e-02, + 3.74e-02, -1.15e-01, -5.59e-04, 5.55e-02, 1.98e-02, + 4.65e-02, 9.79e-03, -1.34e-02, -6.41e-02, -6.80e-03, + 9.81e-02, -1.59e-02, -6.32e-02, 8.21e-02, -2.91e-02, + 1.38e-02, 1.73e-02, 1.47e-02, 4.08e-02, -1.68e-02, + 8.17e-02, -1.23e-01, 5.72e-02, 6.55e-02, -3.48e-02, + -3.63e-05, 3.98e-02], + [ 7.80e-03, 3.41e-02, 7.71e-02, -1.07e-01, -5.30e-02, + -3.92e-02, 7.59e-02, 7.73e-02, -2.51e-02, -6.70e-02, + -7.10e-02, -9.02e-02, -7.99e-02, -4.20e-02, -1.82e-03, + 2.27e-02, 2.65e-02, -2.97e-02, 8.24e-02, 1.21e-01, + 5.00e-02, 3.11e-03, -4.42e-02, -5.00e-04, 4.58e-02, + -2.33e-02, -7.33e-02, 2.71e-02, 4.08e-02, -2.27e-02, + -5.46e-02, -7.07e-02], + [ 7.95e-02, -6.15e-02, -6.77e-02, 1.81e-02, -7.07e-02, + -8.22e-02, -5.87e-02, -3.97e-02, 4.63e-02, 7.10e-02, + 5.09e-02, -9.15e-02, -6.96e-02, 1.05e-02, 7.42e-02, + 6.83e-02, -3.93e-02, -5.40e-02, 7.12e-02, -3.14e-02, + -3.53e-02, 1.56e-02, 1.69e-02, 7.27e-02, -4.11e-02, + 1.24e-01, 5.84e-02, -1.98e-03, -4.51e-02, -5.53e-02, + -6.40e-02, 7.98e-02], + [-2.25e-02, -7.22e-02, -5.49e-02, -4.67e-02, -1.30e-01, + 6.84e-02, -4.67e-02, -3.74e-02, -5.77e-03, -4.13e-02, + 6.27e-02, 7.12e-02, -5.90e-02, -3.74e-02, -5.75e-02, + 2.57e-02, -4.00e-02, 1.08e-01, -4.05e-02, -2.41e-02, + 6.59e-02, -9.32e-02, 2.99e-02, 6.14e-02, -3.57e-02, + -2.88e-02, 2.22e-03, 2.83e-02, 4.38e-02, -7.69e-02, + 1.02e-01, 1.02e-01], + [ 2.53e-02, -7.84e-02, -2.76e-02, 5.84e-02, 2.08e-02, + -9.14e-02, -7.92e-02, 9.06e-03, -5.04e-02, -5.91e-02, + -4.33e-02, -6.64e-02, 1.11e-02, -3.43e-02, 1.07e-01, + -5.38e-02, 6.02e-02, 7.43e-02, 1.61e-02, -1.62e-02, + -3.99e-02, 8.83e-02, -8.84e-02, -4.69e-02, -9.26e-02, + 8.88e-03, 4.01e-03, 4.84e-03, 5.33e-02, 7.20e-02, + 2.55e-02, 9.17e-02], + [ 2.68e-03, -7.10e-02, 5.54e-02, -7.40e-02, -2.72e-02, + 7.41e-02, 2.19e-02, -6.67e-02, -4.04e-02, -4.36e-02, + -6.75e-02, 4.21e-02, 3.64e-02, -2.31e-02, -1.38e-02, + -5.91e-02, -8.56e-02, -6.43e-02, 4.20e-02, 1.04e-01, + -7.47e-02, 2.22e-02, 3.31e-02, -1.38e-03, 3.93e-03, + 1.06e-01, 4.88e-02, 5.00e-02, -5.08e-03, 4.02e-02, + 4.97e-02, -8.27e-02], + [ 2.69e-02, -6.25e-03, -1.17e-02, -3.84e-02, 2.64e-02, + 1.09e-02, 5.88e-02, -3.71e-02, -1.33e-02, 8.40e-03, + 8.39e-02, 6.50e-02, -5.40e-02, 8.58e-02, 1.07e-01, + 2.66e-03, 5.30e-02, 6.47e-03, -8.05e-02, 1.73e-02, + 4.11e-02, 6.09e-02, 8.68e-02, 5.35e-02, -4.30e-02, + 2.44e-02, -4.75e-03, 6.78e-02, -4.01e-03, -9.71e-02, + 5.75e-02, 1.07e-01], + [-8.50e-02, 6.58e-02, 4.33e-02, -6.58e-02, -8.68e-04, + 4.35e-03, -7.06e-02, 8.06e-02, 5.36e-02, 1.19e-03, + -5.81e-02, 4.77e-02, -9.48e-02, -7.72e-02, -9.28e-02, + 8.52e-02, 5.75e-02, -6.65e-03, -5.63e-02, 6.39e-02, + -8.92e-02, -1.16e-02, -2.98e-02, -7.44e-02, 5.36e-02, + 6.49e-02, 1.01e-01, 7.56e-02, 3.05e-02, -1.17e-01, + -1.06e-01, -2.52e-02], + [-1.51e-02, 4.34e-02, 2.32e-02, 3.63e-02, 5.70e-03, + -1.46e-02, -5.27e-02, 5.80e-02, 3.12e-03, 3.54e-02, + 6.67e-02, -2.65e-02, -2.78e-02, 4.70e-02, -9.30e-02, + -3.29e-02, 1.52e-02, 9.11e-02, 3.14e-02, 4.44e-02, + -4.46e-02, 9.63e-02, 8.67e-02, -8.86e-02, 2.38e-02, + 2.79e-02, -8.66e-02, -3.78e-02, -9.43e-02, -7.44e-02, + -2.28e-02, 3.78e-02], + [ 3.99e-02, 1.13e-02, 5.44e-02, -3.47e-02, 4.61e-02, + 2.25e-02, 9.12e-02, -5.04e-02, 3.23e-02, -6.70e-02, + 9.51e-02, 3.20e-02, 3.71e-02, -3.22e-02, 5.09e-02, + -4.83e-03, -2.73e-02, 1.15e-01, 1.81e-02, 8.99e-02, + 3.56e-02, 1.62e-03, -2.06e-02, 4.61e-02, -7.40e-02, + 3.04e-02, -7.17e-02, -9.38e-02, 3.90e-02, -7.00e-02, + 3.11e-02, 1.20e-01], + [ 3.93e-02, 1.06e-01, 8.58e-02, -2.03e-02, 4.96e-02, + 1.96e-02, 2.28e-02, 6.32e-02, 9.28e-02, 3.15e-02, + 4.89e-02, -3.87e-03, 7.07e-02, 8.37e-02, -5.35e-02, + -4.78e-02, -5.83e-02, -1.36e-02, -9.83e-02, 4.76e-02, + 4.76e-02, -1.13e-02, 3.59e-02, 3.68e-02, 5.55e-02, + -2.89e-02, -4.74e-03, -3.83e-02, -1.05e-01, 7.74e-02, + -1.00e-02, -5.49e-02]], + + [[ 2.87e-02, 7.09e-02, -3.05e-02, 7.43e-02, 5.16e-02, + -7.12e-02, 1.74e-02, 8.37e-05, 6.84e-02, -1.46e-02, + -1.30e-01, 4.48e-02, 2.88e-02, 7.20e-03, -2.03e-03, + 9.70e-02, -2.42e-02, -4.62e-02, 6.03e-02, 1.04e-01, + -5.00e-02, 5.66e-02, 7.10e-02, -4.16e-03, -6.02e-02, + -1.06e-01, -2.12e-02, 4.97e-02, 7.89e-02, -5.21e-02, + -6.03e-02, 9.69e-02], + [-3.07e-02, -6.81e-02, 6.35e-02, 1.03e-02, 6.96e-02, + -4.05e-02, -4.77e-02, -7.81e-03, -8.76e-02, 1.16e-03, + 7.19e-02, -2.97e-02, -4.41e-02, -6.60e-02, 1.19e-02, + 1.10e-01, 2.84e-02, -7.14e-02, -8.19e-02, -1.72e-02, + 3.47e-02, 6.80e-02, -9.00e-03, -5.76e-02, -6.65e-02, + -6.79e-02, 7.01e-02, -6.36e-02, 1.05e-03, -3.79e-02, + -1.04e-02, 5.31e-02], + [-1.04e-01, -3.85e-02, -4.50e-02, -4.82e-02, -1.49e-02, + 2.54e-02, -6.45e-02, 4.31e-02, -1.67e-03, -7.02e-03, + 8.72e-02, -8.28e-02, 1.00e-01, -7.20e-02, 6.62e-02, + 9.62e-02, -1.37e-02, 3.20e-02, -5.25e-03, 6.60e-02, + -6.88e-02, -1.22e-01, -6.10e-03, 7.96e-03, 9.73e-02, + -6.59e-02, -7.97e-02, 3.42e-02, -2.77e-02, -2.62e-02, + 9.68e-02, -3.76e-02], + [ 8.32e-02, 3.93e-02, 3.03e-02, 5.88e-02, -6.43e-02, + -5.57e-02, 8.17e-02, -5.64e-02, 8.32e-02, 1.31e-02, + 3.54e-02, 2.07e-02, -4.63e-02, -5.89e-02, 4.74e-03, + 2.62e-02, 2.13e-02, -4.46e-02, -1.57e-02, -2.32e-02, + -4.66e-02, 9.84e-02, 6.02e-02, 3.89e-02, 4.15e-02, + 4.27e-02, -1.11e-01, 8.88e-02, -6.82e-02, 5.08e-02, + -4.23e-02, -1.07e-01], + [-4.99e-02, 6.75e-02, 9.24e-02, -5.08e-02, 2.18e-02, + 7.27e-02, 5.26e-02, -6.59e-02, 1.02e-01, -3.85e-02, + 8.59e-02, 4.84e-03, -6.57e-02, 1.56e-02, 3.22e-02, + 8.81e-02, -8.17e-02, 8.06e-02, 2.31e-02, 8.78e-02, + 1.49e-02, -5.41e-02, 5.11e-02, -1.15e-02, 9.05e-02, + -3.82e-02, 5.86e-02, -7.58e-03, 2.53e-03, 7.41e-02, + 9.19e-02, 6.08e-02], + [ 2.92e-02, 2.85e-02, -6.68e-02, -9.47e-02, -7.92e-03, + 7.43e-02, -7.17e-02, 2.44e-02, -7.51e-02, -2.47e-02, + -6.45e-02, -4.82e-02, -7.75e-02, 4.57e-02, 8.35e-03, + 3.52e-02, -8.90e-02, -4.01e-02, 8.97e-03, -4.45e-02, + -4.75e-03, 2.66e-02, 2.58e-02, -6.12e-02, -4.54e-02, + 5.49e-02, -2.93e-02, -6.35e-02, -7.48e-04, -9.55e-02, + -3.41e-02, 8.25e-02], + [ 3.13e-02, -4.04e-03, 2.03e-02, 9.63e-02, -5.24e-02, + 6.23e-03, -8.61e-02, -5.04e-02, 1.07e-02, -8.23e-02, + 3.91e-03, -3.71e-02, -1.12e-01, -4.74e-02, -1.13e-01, + 7.99e-02, 5.70e-02, -5.79e-02, 7.89e-02, 6.91e-02, + -4.32e-02, -2.50e-02, 1.79e-02, -8.72e-02, 3.07e-02, + -7.04e-02, -1.28e-02, 4.36e-02, -1.13e-01, 7.78e-02, + -7.63e-02, -6.19e-02], + [-9.12e-02, 8.36e-02, -5.31e-02, 9.75e-02, 2.54e-02, + 3.38e-02, 3.64e-03, -3.77e-02, -2.63e-02, -8.20e-02, + -9.17e-02, 1.38e-02, -4.19e-02, 9.26e-02, -1.73e-02, + -1.31e-04, -1.07e-02, 5.47e-02, -4.41e-03, 7.51e-03, + -1.13e-02, 4.81e-02, 4.16e-02, 7.79e-03, 7.27e-03, + -8.07e-02, -2.98e-02, -5.94e-02, 2.81e-02, 2.92e-02, + 8.87e-02, 7.47e-02], + [ 5.89e-02, -1.02e-01, -1.12e-01, -6.48e-04, 1.39e-02, + -2.34e-02, 5.87e-02, 8.93e-02, -7.56e-04, -4.04e-02, + -1.36e-02, 6.03e-02, 2.70e-02, -3.86e-03, -7.18e-02, + 3.06e-02, -5.40e-02, 5.89e-02, 7.72e-02, -4.55e-02, + 7.95e-02, 6.75e-02, -9.27e-02, -1.29e-01, -1.05e-01, + 6.03e-02, 2.96e-02, -1.15e-01, -4.06e-02, -7.71e-02, + -1.55e-02, -5.27e-02], + [-1.32e-04, -9.57e-02, 1.06e-02, 5.07e-03, -2.49e-02, + 5.10e-03, -9.52e-02, -7.03e-02, 1.59e-02, -4.65e-02, + -3.06e-02, 1.37e-03, -4.46e-02, -4.16e-02, 8.92e-02, + 3.65e-02, 6.67e-02, 2.28e-02, 7.86e-03, 4.01e-02, + -4.07e-02, 2.95e-02, -9.82e-02, -8.71e-02, -2.39e-03, + -3.83e-02, -2.49e-02, -8.56e-02, -1.67e-02, 5.12e-02, + 5.15e-02, 2.67e-02], + [-8.10e-02, -5.20e-02, -6.53e-02, 5.82e-02, -4.91e-02, + 9.25e-02, 2.06e-02, -2.41e-03, 4.24e-02, 2.44e-02, + 2.96e-02, -6.66e-02, -1.76e-02, -7.15e-03, 3.13e-03, + 3.00e-02, -3.41e-02, 8.42e-02, -3.29e-02, -1.06e-01, + -1.17e-02, -7.31e-02, 3.26e-02, 9.62e-02, 1.73e-02, + 3.61e-02, -3.89e-02, 6.06e-02, -7.32e-02, 5.27e-02, + -3.24e-02, 3.87e-03], + [-2.90e-03, 7.86e-02, -2.48e-02, -9.56e-02, 5.54e-02, + 5.77e-02, 7.25e-02, 8.13e-02, -5.83e-02, 5.87e-02, + -1.49e-02, -5.34e-02, -3.56e-02, -6.45e-02, -9.36e-02, + 4.78e-02, -5.40e-02, 1.07e-02, -1.50e-02, -7.01e-02, + -1.40e-01, -9.91e-03, 5.76e-02, 9.30e-02, -9.01e-02, + 8.98e-02, -1.35e-02, 5.42e-02, -6.77e-02, -3.67e-02, + -1.02e-01, -4.73e-02], + [-5.96e-02, -1.32e-02, 8.17e-02, 9.44e-04, 6.83e-02, + -8.91e-02, -7.78e-02, 1.31e-02, 5.71e-02, 1.85e-02, + 4.91e-03, -9.64e-02, 4.12e-02, 6.41e-02, -1.75e-02, + -4.42e-02, 1.09e-01, 9.93e-02, 2.98e-03, -1.77e-03, + 4.11e-03, 6.11e-02, 4.45e-02, -4.67e-03, 1.91e-02, + 1.86e-02, 9.28e-02, -1.62e-02, 5.87e-02, -1.46e-02, + 6.58e-02, -1.40e-02], + [ 3.32e-02, 4.61e-02, -4.33e-02, 1.17e-01, 3.23e-02, + -1.34e-02, 8.48e-02, 1.21e-02, -9.69e-02, 5.22e-02, + 6.17e-02, 3.27e-03, -9.35e-02, 3.39e-03, 4.70e-02, + -7.99e-02, -7.31e-02, -5.25e-02, -4.72e-02, -7.87e-02, + -3.96e-02, -7.30e-02, 6.57e-02, 9.64e-03, 8.36e-02, + -4.76e-03, 6.33e-02, -8.25e-02, -1.00e-01, 6.38e-03, + 2.00e-02, 7.49e-02], + [ 2.47e-02, 5.54e-02, 5.46e-02, -8.73e-02, -2.76e-03, + -7.97e-02, 3.67e-02, -4.50e-02, 8.06e-02, 8.35e-02, + -7.77e-02, -7.12e-02, 2.35e-04, 7.17e-02, -7.79e-02, + 1.71e-02, 3.54e-02, -1.01e-01, -7.39e-02, 7.89e-03, + -1.97e-02, 4.71e-02, 5.20e-02, -7.69e-02, 1.10e-01, + -1.08e-01, -8.58e-02, -4.73e-02, 6.97e-02, -4.22e-02, + -8.96e-03, -6.56e-02], + [ 8.08e-02, 1.52e-03, 3.51e-02, 4.59e-02, -7.29e-02, + -1.04e-01, 4.63e-02, -1.09e-02, 3.69e-02, 9.53e-02, + 9.80e-03, 1.84e-02, 3.79e-02, 4.67e-02, -1.88e-03, + 3.83e-02, 1.05e-01, 4.16e-02, -5.83e-02, -1.06e-02, + 5.38e-02, 5.34e-02, 2.75e-02, 1.15e-01, 5.79e-02, + -3.79e-03, 7.59e-03, 8.79e-02, -5.16e-02, -2.71e-02, + -1.06e-01, -1.04e-01], + [ 9.55e-03, 5.36e-02, -8.54e-02, -7.03e-02, -7.26e-02, + 6.42e-02, 1.50e-02, -2.41e-02, -7.18e-02, -9.69e-02, + -3.73e-02, 3.70e-03, 1.41e-02, 5.22e-02, -1.11e-01, + -6.19e-02, 5.81e-02, -3.73e-02, 7.43e-02, 8.92e-02, + 4.17e-02, 1.14e-02, 8.31e-02, 8.23e-02, 4.37e-02, + -6.31e-02, 5.46e-02, 6.57e-02, 3.41e-02, -7.12e-03, + 6.38e-02, 7.76e-03], + [ 2.54e-02, -8.63e-04, -3.81e-02, 1.30e-02, -1.10e-01, + -1.58e-02, 7.22e-03, 1.12e-01, -5.89e-02, -7.36e-03, + -7.33e-02, 6.48e-02, -5.89e-02, 5.56e-02, -5.77e-02, + 7.47e-02, 6.24e-02, -6.53e-02, -2.02e-02, 2.64e-02, + 8.70e-02, 6.73e-02, -2.39e-02, -1.14e-01, -9.28e-03, + -1.71e-02, -1.04e-01, -6.13e-03, -4.17e-03, -5.12e-02, + -4.58e-02, 6.20e-02], + [-1.54e-02, 5.15e-02, 7.44e-02, 5.36e-02, 1.04e-01, + 8.97e-02, -9.30e-02, 5.30e-02, -5.40e-02, -6.27e-02, + -3.04e-03, -1.84e-02, -3.70e-03, 5.63e-02, 2.39e-02, + 8.08e-02, 7.18e-02, 1.76e-02, 6.32e-02, 4.69e-02, + -3.91e-02, 1.48e-01, -2.54e-02, -1.00e-01, 9.06e-02, + -4.26e-02, 6.89e-02, 1.20e-02, 3.07e-02, 1.04e-01, + -5.69e-02, 1.02e-01], + [-2.47e-02, -7.93e-02, 1.10e-01, 3.62e-02, -9.15e-02, + -1.71e-02, -5.07e-02, -1.83e-02, -5.87e-02, 4.82e-02, + -1.14e-01, -3.80e-02, -3.33e-03, -1.26e-02, -1.01e-01, + -1.84e-02, 8.13e-02, 4.91e-02, 3.29e-02, 6.20e-02, + -7.01e-02, 4.31e-02, 4.88e-03, -8.70e-02, -2.38e-02, + -5.59e-02, 5.54e-02, -4.42e-02, -9.99e-02, -8.79e-02, + 5.33e-02, 5.58e-02], + [ 1.35e-02, 9.94e-02, 6.99e-02, 7.78e-03, -5.26e-02, + 4.19e-02, 6.41e-02, 3.70e-02, -5.93e-03, 4.61e-02, + 4.67e-02, 7.65e-02, -8.99e-02, -2.22e-02, 4.26e-02, + -3.34e-02, -2.80e-02, -2.96e-02, -7.50e-02, -8.18e-02, + 1.32e-02, -5.59e-03, 2.59e-02, -4.27e-02, -3.54e-02, + 4.83e-02, -6.43e-02, 6.09e-02, 2.47e-02, -4.34e-02, + -8.27e-02, 3.11e-02], + [ 1.56e-02, 9.54e-03, 1.35e-02, -8.59e-02, 5.40e-02, + -1.66e-02, 6.61e-03, 6.79e-02, -8.20e-02, 1.29e-02, + -6.07e-02, -6.61e-02, 8.73e-02, 1.52e-02, 7.20e-02, + 1.10e-01, -7.33e-02, 9.07e-03, -6.57e-02, 5.20e-03, + 6.21e-02, -2.50e-02, 4.94e-02, 9.86e-02, -6.42e-02, + -1.75e-02, -3.47e-02, -8.65e-02, -1.00e-01, -2.94e-02, + -3.80e-02, 2.60e-02], + [-1.89e-03, -2.59e-02, 4.43e-02, 1.27e-02, 7.49e-02, + 1.98e-02, 3.69e-02, -1.69e-02, -2.83e-02, 4.03e-02, + -2.63e-03, 1.01e-02, -1.22e-01, -4.77e-02, -5.61e-03, + -5.25e-02, -4.17e-02, 9.52e-02, 8.63e-02, -1.45e-02, + -3.12e-02, -3.47e-02, 5.93e-03, 5.54e-02, -1.14e-02, + -2.86e-02, -1.14e-01, 7.65e-03, 6.60e-02, -5.14e-02, + -2.33e-02, 2.30e-02], + [-3.82e-03, 1.61e-02, 1.16e-03, -4.40e-02, 8.82e-02, + 5.94e-02, -5.81e-02, -5.61e-02, -8.35e-02, -6.36e-02, + -7.92e-02, 2.86e-02, 1.98e-02, 5.78e-02, 2.19e-02, + 1.02e-02, -7.94e-03, -1.17e-01, -2.38e-02, -5.59e-02, + 4.07e-02, 9.91e-03, 1.00e-01, 5.73e-02, -2.95e-03, + -8.20e-02, -6.09e-03, 4.82e-02, -2.49e-02, 4.96e-02, + -6.96e-02, -2.28e-02], + [-6.30e-02, 6.49e-02, 5.03e-02, 7.34e-02, -5.59e-02, + 1.04e-01, 1.04e-02, -1.16e-01, 1.15e-01, -5.77e-02, + 4.18e-02, 5.84e-02, 8.51e-03, -9.00e-02, 4.25e-02, + -6.32e-02, -6.09e-02, -7.02e-02, -1.01e-01, 3.05e-02, + 1.14e-02, -5.52e-02, -8.30e-02, 6.81e-02, -2.67e-02, + 7.47e-03, 3.51e-02, -1.50e-02, 2.69e-02, 3.15e-03, + 8.24e-02, 9.74e-03], + [ 7.81e-02, 5.75e-02, 1.52e-02, 9.84e-02, -2.13e-02, + 5.91e-02, -6.98e-02, -7.70e-02, 3.97e-03, -5.82e-02, + 3.93e-02, -4.80e-02, -1.66e-02, 6.91e-02, -3.05e-02, + -4.61e-02, 1.03e-02, -6.84e-02, 6.42e-02, -2.17e-02, + 4.48e-02, 3.11e-02, -1.56e-02, 1.00e-03, 5.85e-03, + 6.22e-02, -2.89e-02, -8.72e-02, -5.25e-02, 9.12e-02, + -5.87e-02, 2.64e-02], + [-5.02e-02, -4.90e-02, -3.14e-02, 2.24e-02, 1.42e-03, + 5.67e-02, 1.34e-02, -5.65e-02, -4.54e-02, 3.76e-02, + 7.02e-02, -8.31e-02, -2.69e-02, -3.78e-02, 8.48e-03, + 7.90e-05, -4.90e-02, 7.11e-02, -1.18e-02, 3.22e-02, + 5.47e-02, 2.00e-02, -5.00e-02, -6.72e-02, 5.83e-02, + 7.29e-02, 2.72e-02, 6.31e-02, 5.06e-02, -6.08e-02, + 1.06e-01, -5.48e-02], + [ 5.26e-02, 1.12e-02, -2.96e-02, -1.09e-01, 1.07e-01, + 5.68e-02, 7.86e-02, 5.22e-02, -6.99e-02, 8.85e-02, + 5.41e-02, -9.51e-02, 4.56e-02, 5.08e-02, 8.53e-02, + 6.60e-02, -4.37e-02, 5.10e-02, 1.75e-02, 5.04e-05, + 6.74e-02, -5.88e-02, 6.22e-02, -4.27e-02, -5.49e-02, + -1.58e-02, 3.67e-02, -5.41e-02, 2.01e-02, -7.83e-02, + 4.20e-02, -3.14e-02], + [-1.38e-01, -7.27e-02, 5.02e-02, -8.33e-02, -1.02e-01, + 4.22e-02, 1.30e-02, 6.97e-02, 7.28e-02, -5.59e-02, + -5.78e-02, 1.25e-02, -1.71e-02, 8.77e-02, -1.51e-02, + 3.95e-02, 7.98e-02, 7.62e-02, -1.06e-01, -7.31e-02, + 5.90e-02, -5.70e-02, -7.36e-02, 5.46e-02, -8.98e-03, + -6.42e-02, -5.87e-02, -6.46e-02, 2.66e-03, -4.93e-02, + -3.73e-02, -1.98e-02], + [ 4.39e-02, -2.94e-02, -7.90e-02, -1.74e-02, 4.39e-02, + -1.61e-03, -2.45e-02, 9.96e-02, 5.91e-02, 1.18e-01, + -6.06e-02, 1.63e-02, 1.21e-01, -3.81e-02, -4.89e-02, + 1.27e-02, 8.36e-02, 2.65e-02, 2.26e-02, 9.69e-02, + 2.36e-02, -8.17e-02, -6.03e-02, -1.02e-02, -4.78e-02, + 8.02e-03, -3.56e-02, 3.46e-03, -6.85e-02, 7.67e-05, + 1.30e-02, 8.28e-02], + [-9.66e-02, -3.03e-02, -3.25e-02, 8.67e-02, -9.19e-04, + 5.24e-02, 1.10e-02, -6.34e-04, 3.28e-03, 9.64e-03, + 1.38e-02, -4.89e-02, -1.20e-01, -5.27e-02, -9.64e-02, + 2.53e-02, 2.83e-02, 1.07e-01, 7.87e-02, -1.25e-01, + 9.70e-02, 3.55e-02, 1.09e-02, 7.03e-02, 7.10e-02, + 1.59e-02, 7.23e-02, 6.47e-02, -4.96e-02, 9.48e-02, + -3.51e-02, 4.07e-02], + [-5.33e-02, -6.24e-02, 9.72e-02, -5.89e-02, -5.67e-02, + 3.09e-02, -5.72e-02, -3.34e-02, -1.87e-02, 7.51e-02, + 4.61e-02, 1.12e-02, 4.71e-02, -7.34e-02, 1.10e-02, + 2.67e-04, 7.41e-02, -3.44e-02, -1.69e-02, 7.37e-02, + 2.42e-02, -8.03e-02, 2.59e-02, 6.68e-02, -4.79e-02, + -1.94e-02, -8.02e-03, -7.10e-02, 2.01e-02, 4.65e-03, + -5.48e-02, -6.76e-02]], + + [[-1.08e-01, 3.53e-02, -4.77e-02, -6.11e-02, -5.87e-02, + -1.95e-02, -7.90e-02, -3.97e-02, 6.03e-02, 9.01e-02, + 4.95e-02, 2.30e-02, 9.72e-02, 2.44e-02, 7.99e-02, + -1.00e-03, -1.20e-01, -5.15e-02, 1.17e-01, -7.44e-04, + 1.83e-02, 5.50e-02, 1.25e-02, 3.22e-02, 4.85e-02, + 7.43e-02, 8.97e-02, -5.52e-02, 6.50e-02, 3.87e-03, + 2.09e-02, 1.13e-01], + [ 1.73e-02, 3.61e-03, 2.14e-02, 1.82e-02, -5.47e-02, + -9.34e-02, 7.76e-02, 6.63e-02, -7.34e-03, 5.23e-02, + -9.20e-02, -6.03e-02, -8.70e-03, -4.35e-02, -2.56e-02, + -9.75e-03, 3.99e-02, -6.59e-02, -7.05e-02, 6.49e-02, + 8.91e-02, -4.93e-02, -3.32e-02, -4.90e-02, 7.90e-02, + 2.44e-02, -3.32e-02, 2.86e-02, -4.31e-02, 2.43e-02, + -9.73e-02, 5.15e-02], + [ 3.83e-02, 2.90e-02, 8.33e-02, -6.77e-02, 4.83e-04, + -7.99e-02, -6.16e-02, -6.73e-03, -2.30e-02, -4.52e-02, + -1.07e-01, -8.74e-02, -8.49e-03, 4.36e-02, 1.15e-01, + -1.60e-02, -8.66e-02, -7.22e-02, -5.13e-02, -4.81e-02, + 2.30e-02, -6.28e-02, 3.14e-02, -2.81e-02, 3.31e-02, + -4.80e-02, -2.36e-02, 2.99e-02, -1.13e-02, -3.96e-02, + 3.77e-02, -8.44e-02], + [-4.10e-02, -3.77e-02, 1.33e-02, 1.30e-02, -8.19e-02, + -5.18e-02, -3.68e-02, 6.43e-02, 2.23e-02, 6.09e-02, + 1.12e-01, 2.32e-02, 5.81e-02, -2.38e-02, 1.18e-01, + -7.41e-02, 9.50e-03, -3.36e-02, -6.41e-02, 1.17e-02, + 3.07e-02, 3.26e-02, 4.51e-02, -5.77e-02, -5.52e-02, + 5.57e-02, -9.88e-03, -1.53e-02, 8.29e-02, -9.92e-02, + 3.13e-02, -6.27e-03], + [-9.39e-02, 1.06e-01, 8.19e-02, 1.92e-02, 6.13e-02, + -1.10e-01, -1.21e-02, -3.42e-03, 3.14e-02, -4.81e-02, + 6.65e-02, 6.54e-02, 2.08e-02, -3.03e-02, 4.77e-02, + 6.35e-02, 2.74e-02, -1.45e-02, -4.28e-02, 4.24e-02, + 6.21e-02, -7.09e-02, -7.16e-02, -9.42e-02, -2.23e-02, + 4.69e-02, 7.35e-02, 6.16e-03, -1.01e-01, -1.77e-03, + -5.96e-02, 4.38e-02], + [-4.47e-02, -8.14e-02, -2.91e-02, -7.76e-02, 6.55e-02, + 4.51e-02, -7.86e-03, -1.05e-02, -5.76e-02, -4.05e-02, + -2.07e-02, -1.11e-01, 2.85e-02, -6.36e-02, 2.72e-02, + -5.37e-02, -1.52e-02, 3.69e-03, 4.20e-02, 3.88e-03, + 3.38e-02, 2.35e-02, -3.59e-02, -7.77e-02, -1.56e-02, + 5.60e-03, -1.30e-02, -5.66e-02, 2.51e-02, -3.23e-02, + -6.89e-02, 6.69e-02], + [-5.67e-02, 1.44e-02, 3.36e-02, -1.15e-02, 1.02e-01, + 8.14e-02, 2.43e-02, -1.23e-01, -3.34e-02, -3.30e-02, + -6.22e-03, 5.56e-02, 5.11e-02, 3.82e-02, 1.62e-02, + -1.03e-01, -8.08e-02, -5.74e-02, 3.62e-02, 1.45e-02, + -1.75e-02, 5.33e-02, 3.97e-02, -1.21e-01, 9.75e-02, + -4.98e-02, 8.27e-02, -8.58e-03, 7.17e-02, 6.91e-02, + 2.50e-03, -6.48e-02], + [-6.71e-02, -3.29e-02, -6.72e-02, -1.56e-02, -7.52e-02, + 6.10e-02, -2.23e-02, -2.50e-02, -4.33e-02, 6.09e-02, + 1.74e-02, 2.57e-02, -8.27e-02, 1.69e-04, -7.19e-02, + 2.94e-03, -7.50e-02, -4.37e-02, -1.54e-02, 9.42e-02, + 1.10e-02, 1.87e-02, 7.56e-02, -2.63e-03, -4.81e-02, + -9.60e-02, -1.04e-01, 6.34e-02, -9.02e-02, 1.13e-01, + 6.88e-02, -2.05e-02], + [ 7.51e-02, -9.36e-02, -8.51e-02, -7.49e-02, 4.71e-02, + -1.12e-01, -7.53e-02, 2.40e-03, -4.40e-02, 9.23e-02, + 3.99e-03, -8.02e-03, -2.42e-02, 1.61e-02, -8.70e-02, + 4.78e-02, 6.64e-02, 1.13e-01, -6.05e-02, -9.93e-02, + 1.07e-01, 9.12e-02, 1.14e-02, 5.23e-03, -1.22e-01, + -1.13e-01, 8.80e-04, -4.42e-02, -4.83e-03, -4.32e-02, + 7.51e-02, -1.06e-01], + [ 5.50e-02, -7.54e-02, -2.86e-03, -1.19e-01, 4.52e-02, + -8.48e-02, -3.29e-02, 8.17e-02, 7.91e-04, 6.66e-02, + 3.86e-02, 4.89e-02, -2.74e-02, -4.64e-02, 1.37e-01, + -4.29e-02, 7.00e-02, 9.75e-03, -2.18e-02, 9.85e-03, + 8.69e-03, 4.75e-02, -1.14e-01, -2.22e-02, -9.17e-02, + 4.75e-02, 7.82e-02, 4.03e-02, 6.76e-02, 7.34e-03, + -8.55e-02, 1.16e-01], + [ 2.70e-02, -1.11e-02, -7.96e-02, -4.56e-03, -2.95e-03, + 8.49e-02, 3.63e-02, 5.86e-02, 4.45e-02, -5.76e-02, + 4.21e-02, -5.32e-02, 2.08e-02, -2.05e-02, 7.91e-02, + -1.39e-01, -8.99e-02, -9.66e-03, -9.71e-03, 4.10e-02, + -5.42e-02, -6.97e-02, 2.33e-02, -2.48e-02, 6.15e-02, + -7.32e-02, 2.61e-02, -1.40e-02, -7.19e-02, -1.07e-01, + 8.36e-02, 6.99e-02], + [-1.94e-02, -7.92e-02, 8.36e-02, 6.13e-02, -3.89e-02, + -6.82e-02, 1.30e-02, -7.93e-03, -5.21e-03, -4.50e-02, + 5.37e-02, -4.72e-02, 1.02e-01, -5.19e-02, 6.66e-03, + 9.37e-02, 3.72e-02, 6.61e-02, 5.16e-02, 5.79e-02, + -5.84e-03, 4.10e-02, 8.53e-02, 3.63e-03, -5.47e-02, + 4.51e-02, -7.97e-02, -4.35e-02, 6.74e-02, -3.27e-02, + 8.03e-02, 2.60e-02], + [ 1.28e-02, -5.86e-02, -2.99e-02, -1.07e-01, 1.01e-01, + 4.64e-02, -1.76e-02, 5.37e-02, -3.13e-02, 3.44e-02, + 4.34e-02, -1.12e-01, 4.34e-02, 7.31e-02, 3.54e-02, + -7.23e-02, -4.71e-02, 7.64e-02, -8.62e-03, -1.02e-01, + 9.60e-04, 8.37e-03, -1.31e-01, 4.96e-02, 8.92e-02, + 1.17e-02, 1.66e-01, 5.29e-02, -1.54e-02, -3.16e-02, + 4.11e-02, -1.14e-02], + [-1.04e-01, 8.33e-02, -2.54e-02, 6.34e-02, 1.03e-01, + 3.09e-02, -8.77e-02, -1.45e-02, -5.14e-02, 2.43e-02, + -1.82e-02, -7.78e-02, 3.04e-02, 2.17e-02, -3.22e-02, + -4.43e-02, 2.00e-02, 4.85e-02, 5.93e-02, 3.52e-03, + 1.17e-01, 2.03e-02, -1.67e-03, -6.47e-02, 3.80e-02, + -1.26e-01, 1.36e-01, 2.51e-02, 1.03e-01, -1.48e-01, + -4.26e-02, -7.09e-02], + [ 4.05e-02, -6.94e-02, -1.26e-01, 8.17e-02, -7.53e-02, + 7.14e-02, -3.77e-02, -7.93e-03, 2.37e-02, 8.84e-02, + -9.92e-03, -3.57e-02, -2.32e-02, 2.94e-02, -3.73e-02, + 1.18e-01, 9.09e-06, 1.13e-01, -4.68e-02, 5.71e-02, + 4.27e-02, 5.41e-02, -5.57e-03, -7.08e-02, 8.55e-02, + -7.14e-02, -1.73e-02, 6.12e-02, 5.00e-02, 3.53e-02, + -3.83e-02, -8.60e-02], + [-6.16e-03, 6.78e-02, -4.88e-02, 4.50e-02, -1.11e-01, + -3.48e-02, 3.70e-02, -6.51e-02, -8.33e-02, 1.20e-01, + -2.56e-02, -4.17e-02, 1.33e-01, -4.02e-02, -4.06e-02, + 5.93e-02, 3.77e-02, -4.51e-02, 8.65e-02, 3.64e-02, + 8.54e-02, 1.98e-02, -7.88e-02, 1.14e-01, -6.56e-02, + 8.10e-02, -6.17e-02, -1.05e-01, 6.17e-02, 4.16e-02, + 4.53e-02, 6.22e-02], + [-1.29e-02, -9.95e-02, 9.30e-02, -8.03e-02, 5.88e-02, + -7.98e-02, 7.78e-02, -8.37e-02, -6.37e-02, -8.24e-02, + -6.09e-02, -4.36e-02, 2.80e-02, 1.82e-02, -1.72e-02, + -5.87e-02, -3.27e-02, 5.38e-02, -1.05e-01, -2.72e-02, + -5.86e-02, -3.24e-02, 1.38e-02, -1.16e-01, 4.94e-02, + -6.27e-02, -4.32e-02, 6.31e-02, -7.14e-02, 5.52e-02, + 1.06e-01, -6.58e-02], + [-1.35e-02, -3.04e-02, -1.09e-01, -3.75e-02, -1.81e-02, + -4.96e-02, 5.23e-02, -1.10e-01, -3.54e-02, 2.72e-02, + 7.55e-02, -1.90e-02, 7.09e-02, -5.38e-02, -7.87e-02, + -7.69e-02, 9.11e-02, -5.95e-02, 1.35e-04, 1.06e-01, + 6.27e-02, 2.46e-02, -3.68e-02, -2.68e-02, 9.12e-02, + -3.76e-02, 8.23e-02, -5.70e-02, -4.54e-02, 1.78e-02, + -1.13e-01, 3.13e-02], + [ 4.56e-02, -2.15e-02, 3.54e-02, 5.96e-02, 1.05e-01, + 8.74e-03, -4.92e-02, -2.70e-02, 7.81e-02, 3.70e-02, + 1.14e-01, 1.95e-02, -3.64e-02, 1.01e-01, 2.46e-02, + 1.37e-02, -2.17e-03, 2.94e-02, 7.96e-02, 4.07e-02, + -4.52e-02, 1.89e-02, 7.19e-02, 6.85e-03, 6.94e-02, + -7.28e-02, 1.14e-01, 8.73e-02, 8.25e-02, 3.93e-02, + 6.98e-02, 6.95e-02], + [ 6.13e-02, 4.01e-02, -2.63e-02, -3.05e-02, 5.39e-02, + 6.95e-02, 6.69e-02, 6.21e-02, 1.03e-01, -5.32e-02, + -1.01e-01, 2.95e-02, -3.96e-02, -9.53e-02, -2.27e-02, + -8.47e-02, -1.09e-01, -3.30e-03, -1.20e-02, -5.21e-02, + -1.06e-01, -6.75e-02, 8.46e-02, 2.26e-02, -8.65e-02, + -7.76e-02, 8.93e-02, 8.25e-02, -2.37e-02, 3.87e-02, + 6.62e-02, 2.69e-03], + [ 4.18e-02, -4.20e-02, -3.47e-02, -7.22e-02, 3.95e-02, + 1.00e-01, 3.04e-02, 8.68e-03, 4.25e-02, 3.12e-02, + -5.83e-02, 4.43e-03, -1.21e-01, 1.72e-02, 4.98e-02, + -1.05e-01, -1.01e-01, -6.43e-02, -1.39e-01, -4.03e-04, + -4.04e-02, 5.62e-02, 1.15e-01, -6.62e-02, 8.93e-02, + -2.70e-02, -3.40e-04, 8.68e-02, -3.66e-02, 2.61e-02, + -8.80e-02, 1.19e-01], + [ 3.72e-03, -9.44e-03, 1.65e-02, 4.18e-03, 1.15e-02, + -6.39e-02, -9.99e-03, -9.63e-03, 8.69e-02, 6.61e-02, + 7.27e-03, -2.58e-02, 1.19e-01, 2.92e-02, 8.24e-02, + -6.00e-02, 5.99e-02, -5.08e-02, 2.54e-02, 4.01e-02, + -2.43e-02, -1.46e-02, 4.58e-02, 4.67e-02, -1.07e-02, + 1.02e-01, -2.51e-02, -5.27e-02, 8.20e-03, -1.06e-01, + 4.85e-02, -4.63e-02], + [-7.74e-03, 6.81e-02, 3.05e-02, 3.91e-02, 9.05e-02, + 1.01e-01, -5.63e-02, -2.33e-02, -8.11e-02, 9.77e-02, + 8.40e-02, 8.70e-02, 2.52e-02, -2.93e-02, -5.05e-02, + 4.62e-02, -4.72e-02, 9.54e-02, 9.71e-03, -2.43e-02, + 6.06e-02, 1.10e-01, -4.23e-02, -7.58e-02, -1.92e-02, + -4.09e-02, -9.33e-02, -3.34e-02, 1.35e-03, 9.42e-02, + -3.19e-02, 1.51e-02], + [-4.04e-02, -8.58e-02, 1.02e-01, 3.11e-02, -2.58e-02, + 1.43e-02, -7.10e-02, -9.22e-02, -8.28e-02, -3.90e-02, + -7.03e-02, -4.34e-02, 1.17e-02, 3.49e-02, -6.61e-02, + -7.00e-02, -2.54e-02, -6.75e-02, -3.46e-02, -9.19e-02, + 1.68e-02, -1.48e-02, 4.92e-02, 7.76e-02, -2.34e-02, + 7.92e-02, -1.66e-02, -5.67e-02, 9.08e-05, -4.04e-02, + 3.65e-02, -4.37e-03], + [-6.86e-02, -1.93e-02, -3.18e-02, -9.48e-03, -3.71e-02, + -5.66e-02, 1.08e-02, 2.85e-02, 4.99e-02, -4.13e-02, + 1.30e-01, -1.05e-01, -2.93e-02, -5.36e-02, -1.89e-02, + 1.38e-04, -1.99e-02, 2.75e-02, 4.43e-02, 5.59e-02, + -2.50e-02, 8.84e-02, -9.33e-03, -2.60e-02, -7.28e-03, + 7.79e-02, -6.92e-02, 3.26e-02, 3.04e-02, 6.22e-02, + 2.03e-03, -7.20e-02], + [-7.21e-02, -6.51e-02, -6.02e-02, -9.00e-02, 3.16e-02, + 8.27e-02, -4.11e-02, -6.86e-02, -9.98e-02, 5.67e-02, + 6.54e-02, 1.42e-02, 3.59e-03, 3.04e-02, 7.43e-02, + -4.63e-02, 8.72e-02, 7.91e-02, -6.50e-02, -4.16e-02, + -1.12e-03, 1.25e-01, -1.54e-02, 4.14e-02, -9.41e-02, + 3.52e-02, 8.25e-02, -8.40e-03, 1.10e-01, 8.05e-02, + 5.90e-03, 1.00e-01], + [-7.61e-02, -5.18e-02, 1.33e-01, -3.61e-02, 7.71e-02, + -2.65e-02, -1.53e-01, 5.80e-02, -3.95e-02, -6.31e-02, + -1.32e-02, -6.83e-02, -3.91e-02, 1.14e-01, 8.56e-02, + 6.80e-02, 4.36e-02, 8.07e-02, 1.74e-02, -8.07e-02, + -7.41e-02, -1.76e-02, 2.92e-02, -1.01e-01, -1.12e-01, + -7.38e-02, 7.55e-02, 2.94e-02, -4.70e-02, -1.25e-02, + -1.70e-02, -2.63e-02], + [-4.59e-02, 8.95e-03, 9.08e-02, -3.24e-02, 4.45e-02, + -6.14e-02, -6.81e-02, -9.65e-02, -7.73e-02, 7.23e-02, + 2.76e-02, 1.06e-02, 4.57e-02, -4.26e-02, -7.19e-02, + -8.48e-02, -6.92e-02, 6.40e-02, -3.94e-04, -5.11e-02, + -1.05e-02, -5.58e-02, 3.60e-02, -7.05e-03, 4.68e-02, + 7.55e-02, -5.73e-02, -5.15e-02, -2.27e-02, -4.38e-02, + 7.10e-02, -9.41e-02], + [ 6.35e-02, 9.99e-02, 3.96e-02, -7.16e-02, -6.27e-02, + 8.14e-02, -2.13e-02, -1.57e-02, -4.51e-02, -6.24e-02, + 2.76e-02, 1.08e-01, -2.03e-02, -7.47e-02, -8.84e-03, + 4.51e-02, 5.89e-02, -8.16e-02, 7.58e-02, 8.37e-02, + -6.65e-02, 1.62e-02, 8.43e-02, -8.38e-02, -7.77e-02, + 3.30e-02, 1.15e-02, -9.59e-02, -9.69e-03, 1.11e-01, + 6.71e-02, -9.60e-02], + [-8.22e-02, -1.78e-04, -1.11e-02, -4.70e-02, -2.93e-02, + -1.96e-02, -4.08e-02, 7.13e-02, -4.85e-02, 4.55e-02, + 4.23e-02, 7.14e-02, 6.71e-03, 9.21e-02, 5.62e-02, + -2.18e-02, 8.53e-02, 9.40e-02, -1.06e-01, 9.69e-02, + 7.95e-02, -3.79e-02, 3.10e-02, -2.53e-02, 1.51e-02, + 1.31e-02, -5.58e-02, -1.18e-01, -2.69e-02, 7.54e-02, + -6.30e-02, -1.42e-02], + [-1.12e-01, 1.23e-02, -2.96e-04, 4.56e-02, 8.16e-02, + 7.57e-02, -1.10e-01, -1.11e-01, 6.12e-02, 2.78e-02, + 1.44e-02, -4.69e-02, -8.88e-02, 5.23e-02, 4.59e-02, + -7.64e-02, 9.70e-02, -2.39e-02, 6.99e-02, 3.74e-02, + 5.32e-02, 4.49e-02, 1.68e-02, -7.29e-02, -8.65e-02, + 8.53e-02, 1.18e-02, -7.23e-02, 1.06e-01, 4.51e-02, + -1.55e-03, -3.55e-02], + [ 1.07e-02, -5.04e-02, -4.37e-02, -6.64e-03, 5.97e-03, + -9.34e-02, -8.60e-02, 9.93e-02, -6.04e-02, 7.62e-02, + -8.47e-02, -5.90e-02, -4.07e-02, 5.12e-02, -9.58e-02, + -2.84e-02, -4.92e-03, 5.75e-02, 4.20e-02, -4.45e-02, + -6.04e-02, -7.28e-02, 2.76e-02, 4.07e-02, 1.12e-01, + -7.12e-02, 4.45e-02, 9.33e-02, 8.37e-02, -6.04e-02, + -9.48e-02, -1.06e-01]]]], dtype=float32), array([-0.02, -0. , -0.02, 0.02, 0.02, 0. , -0.01, -0.01, -0.03, + 0. , -0.01, 0. , -0.01, -0. , 0.01, 0. , 0. , -0. , + 0. , 0.03, -0.01, 0. , 0. , 0. , 0. , 0.01, -0. , + -0.01, -0.02, -0.01, 0.01, -0.01], dtype=float32), array([[-4.01e-02, 8.10e-02, 8.13e-03, -6.89e-02, 1.84e-03, -6.02e-02, + -4.84e-02, 5.54e-02, -3.33e-02, 1.49e-02], + [-8.69e-02, 5.24e-02, 8.81e-02, 6.12e-02, 2.17e-02, -8.46e-03, + 6.84e-02, 4.16e-02, 6.72e-02, 6.76e-02], + [-4.94e-02, 7.42e-02, 4.75e-02, 8.04e-02, -7.92e-02, -6.26e-02, + -7.95e-02, 1.22e-01, -3.39e-02, -5.52e-02], + [ 4.06e-03, -4.65e-02, 5.57e-02, 3.42e-02, -1.20e-01, -6.73e-02, + 2.42e-02, 2.53e-02, 1.55e-03, 1.41e-01], + [-5.99e-02, -4.66e-02, 1.17e-01, 4.87e-02, -7.62e-02, -5.48e-02, + -1.85e-01, 7.78e-02, -9.96e-02, -1.03e-03], + [ 5.14e-02, -1.22e-02, 7.27e-02, 6.25e-02, -9.20e-02, 5.29e-02, + 3.26e-02, -4.87e-03, 1.58e-02, -1.98e-02], + [ 1.76e-02, 8.39e-02, 2.36e-02, -8.71e-02, 8.80e-02, 1.03e-01, + 7.59e-02, 4.95e-02, -7.03e-02, -6.44e-02], + [-1.06e-01, 7.13e-02, 1.25e-01, -2.81e-02, -8.27e-02, -7.63e-02, + 6.63e-02, 3.77e-02, 4.18e-03, 9.58e-02], + [-1.76e-02, 1.39e-02, 6.27e-02, 1.46e-01, -3.92e-03, -1.62e-03, + -1.18e-03, 4.43e-02, 7.60e-03, 1.04e-01], + [-2.96e-02, 5.75e-02, -6.32e-02, 1.15e-01, 9.08e-02, -1.03e-01, + 2.29e-02, 7.49e-02, -1.16e-02, -5.96e-02], + [-9.95e-02, -3.11e-02, -5.78e-02, -6.74e-03, 7.94e-02, -1.04e-01, + -8.30e-02, -9.26e-02, -5.54e-02, 7.46e-03], + [ 8.44e-02, 3.27e-02, -3.44e-02, 2.95e-02, 1.03e-01, 3.07e-02, + 1.07e-01, -4.99e-02, 4.49e-02, -1.06e-01], + [ 7.62e-02, 5.98e-03, -6.60e-02, 5.21e-02, 8.60e-02, 7.19e-02, + 7.77e-02, -1.82e-02, 7.04e-02, 8.57e-02], + [-1.01e-01, 8.34e-02, 1.09e-02, 7.88e-02, -2.85e-02, -4.71e-02, + 7.71e-02, 1.66e-01, -8.19e-02, -7.24e-02], + [ 5.30e-02, -9.04e-02, -4.00e-02, 2.57e-02, 2.73e-02, -1.16e-01, + -9.58e-03, -7.80e-02, 2.71e-02, -2.43e-02], + [-6.70e-02, 6.41e-02, -3.67e-02, -4.70e-02, 4.96e-02, -6.85e-02, + 5.25e-02, 5.68e-02, 3.97e-02, 5.57e-02], + [ 8.49e-03, 4.67e-02, -9.24e-02, -8.12e-02, -7.55e-02, -5.95e-02, + 6.65e-02, -4.52e-02, -1.02e-01, -8.20e-02], + [ 3.67e-02, -6.43e-02, 4.56e-02, 1.36e-01, -3.56e-02, 1.96e-02, + 7.31e-02, 1.20e-01, 4.04e-02, -1.14e-02], + [-9.59e-02, -1.25e-01, 4.09e-02, 3.99e-03, -1.92e-02, -1.20e-01, + 3.75e-02, -6.48e-02, -5.47e-02, -7.94e-02], + [-8.05e-02, -9.64e-03, 2.58e-05, -9.15e-02, 9.46e-02, 5.16e-02, + 1.10e-01, -4.50e-02, -5.18e-02, 2.51e-02], + [-9.96e-03, 6.69e-02, -5.26e-02, 6.94e-03, 4.69e-02, 4.03e-02, + 1.05e-01, 7.43e-02, 4.69e-02, 5.13e-03], + [-2.06e-02, -3.84e-02, 8.89e-02, 1.02e-01, -5.37e-02, -1.24e-01, + 1.14e-02, -6.02e-02, -6.67e-02, -9.01e-02], + [ 1.60e-02, -7.75e-02, 6.40e-02, -8.17e-02, 3.49e-02, 9.37e-02, + 1.59e-02, 4.76e-02, 6.51e-02, -4.52e-03], + [-7.42e-02, 7.12e-02, -6.86e-02, 6.58e-02, -3.30e-02, 1.39e-02, + 5.11e-02, 1.31e-02, -7.09e-04, -5.43e-03], + [-8.89e-02, 9.65e-03, -3.33e-02, 8.34e-02, 8.30e-02, -1.02e-01, + -7.32e-03, -4.98e-02, -1.62e-02, -1.22e-01], + [-7.48e-02, 7.90e-02, 3.17e-02, -1.22e-01, 5.20e-02, 8.88e-02, + 8.19e-02, 5.93e-02, -3.33e-02, 8.90e-02], + [-4.77e-02, 3.90e-02, 1.15e-01, 7.26e-02, 2.79e-02, -9.23e-02, + -1.25e-02, 9.67e-02, 8.79e-02, -7.46e-02], + [-9.60e-02, -4.19e-02, 3.05e-02, -7.73e-02, 1.25e-02, -1.03e-01, + 7.61e-02, -3.04e-02, -1.30e-02, 3.57e-02], + [-3.54e-02, 3.62e-02, -5.85e-02, 7.74e-02, 2.66e-03, -1.77e-02, + -7.76e-02, -1.63e-02, -8.78e-02, -7.50e-02], + [ 4.72e-02, -1.30e-03, -8.43e-02, 1.33e-02, -7.10e-02, 4.11e-02, + -4.37e-02, 6.80e-02, -9.53e-02, -3.56e-02], + [ 1.07e-01, -1.18e-02, -8.31e-02, 2.50e-02, -6.13e-02, 3.77e-02, + -5.45e-02, 1.39e-01, 2.17e-02, -1.40e-01], + [ 3.90e-02, 7.29e-02, -5.05e-02, 6.16e-02, -8.99e-03, -7.31e-02, + 3.51e-02, 3.51e-02, -1.08e-01, 3.20e-02], + [-9.54e-02, 7.99e-04, -1.08e-01, -1.12e-01, 1.16e-01, 1.70e-02, + 3.23e-02, 4.34e-02, 3.04e-02, 1.45e-02], + [-1.33e-01, 1.14e-01, -4.63e-02, -9.54e-02, -6.61e-02, -8.64e-02, + 1.08e-01, 6.37e-02, 4.49e-02, 6.98e-02], + [ 6.94e-02, -4.18e-02, 2.63e-02, -9.91e-04, -5.80e-03, -2.30e-02, + -2.14e-02, -1.19e-02, -3.26e-02, 9.98e-02], + [-7.06e-02, 5.34e-02, 1.08e-01, 5.20e-02, -8.37e-02, 4.05e-02, + -9.50e-03, 1.83e-02, -2.84e-02, -3.26e-02], + [-8.99e-02, 4.00e-02, -3.71e-02, 9.87e-02, -9.64e-02, -9.67e-02, + -7.91e-02, 5.30e-02, 1.67e-02, -7.79e-02], + [-1.62e-02, -2.14e-02, -6.86e-02, -8.36e-02, -2.10e-02, 6.70e-02, + 4.99e-02, 9.95e-02, 3.68e-02, 1.11e-01], + [-1.12e-01, 5.10e-02, 4.90e-02, -1.70e-02, 6.34e-02, -2.65e-02, + 2.61e-02, -6.36e-02, 7.42e-02, -4.70e-02], + [-2.40e-02, 3.12e-02, 5.57e-02, 3.17e-02, 1.23e-01, 9.48e-02, + 2.86e-02, -8.89e-03, -4.75e-02, -5.06e-03], + [ 5.12e-02, 1.65e-02, -7.73e-02, -2.83e-02, 8.31e-02, 7.52e-03, + -4.02e-03, -1.93e-02, 1.00e-01, 1.15e-01], + [-6.36e-03, 8.80e-02, -1.70e-02, 8.60e-03, 4.56e-02, -7.12e-02, + 1.11e-01, -6.59e-02, 7.07e-02, -2.14e-02], + [-2.41e-03, 5.39e-02, 8.01e-03, -5.27e-04, -9.36e-02, -7.08e-02, + 6.55e-02, 1.62e-02, -2.78e-02, 2.57e-02], + [-3.70e-02, -2.26e-02, 7.50e-02, 2.27e-02, 1.84e-02, -1.06e-01, + 1.89e-02, -3.94e-02, -3.66e-02, -1.38e-01], + [-3.37e-02, 8.41e-02, -4.08e-03, -7.23e-02, 6.58e-03, -1.24e-01, + -1.17e-01, 6.90e-02, -6.68e-02, -4.99e-02], + [-1.40e-02, -1.20e-02, -2.89e-02, 6.60e-02, 3.50e-03, 6.12e-02, + -3.15e-03, -5.71e-02, -1.28e-02, -1.06e-01], + [-7.70e-02, 1.46e-02, 4.25e-03, 4.12e-02, 1.12e-01, 7.20e-02, + 9.31e-02, -4.16e-03, -6.63e-02, -7.64e-02], + [-1.23e-02, 6.47e-02, -2.13e-02, 3.57e-02, 6.91e-02, -6.44e-02, + 4.93e-02, -5.51e-03, -7.36e-03, -8.67e-02], + [-7.66e-02, -1.81e-02, 1.08e-02, -7.47e-02, 1.70e-02, -3.89e-02, + 1.05e-01, 2.68e-02, 4.65e-02, -5.76e-02], + [-7.62e-02, -3.74e-02, 1.87e-02, 5.36e-02, 3.30e-03, 5.36e-02, + -3.78e-02, -7.54e-02, -6.84e-02, 5.13e-02], + [ 1.42e-02, 1.60e-02, -6.69e-02, 5.37e-02, -6.66e-02, -1.08e-01, + -5.82e-02, -3.45e-02, 4.00e-02, 4.01e-02], + [-9.16e-02, 3.51e-02, 6.40e-02, -5.62e-02, 8.65e-02, 1.39e-03, + 3.24e-02, 2.83e-03, 5.74e-03, -7.41e-02], + [-8.30e-02, -4.54e-02, 1.01e-01, 1.05e-01, -1.62e-03, 6.21e-02, + -6.48e-03, 1.01e-01, -8.79e-02, -7.80e-02], + [-5.22e-02, 6.37e-02, 5.70e-02, -2.72e-02, -9.12e-02, 2.42e-03, + 7.70e-02, 7.27e-02, -3.70e-02, 1.51e-02], + [-1.01e-01, 9.95e-02, 4.97e-02, -8.07e-02, -3.50e-02, 3.84e-02, + 1.59e-02, 3.86e-02, -1.79e-02, -3.03e-02], + [-1.12e-02, 7.53e-02, 7.54e-03, -1.00e-02, -6.40e-02, 2.16e-02, + -7.77e-02, -3.73e-02, -8.11e-02, -1.08e-02], + [ 3.79e-02, -7.17e-02, 5.36e-02, -3.53e-03, 5.25e-02, -8.26e-02, + -2.61e-02, 2.70e-03, 4.31e-02, 9.03e-02], + [-1.08e-01, 7.65e-02, -3.88e-02, -1.13e-01, -6.55e-02, 1.12e-03, + 1.24e-02, -4.09e-02, 1.26e-02, 6.83e-02], + [-8.68e-02, -1.09e-01, 1.58e-02, -1.15e-02, 2.44e-02, 8.71e-02, + -1.04e-01, -2.28e-02, 9.75e-02, 4.84e-02], + [ 8.59e-02, 3.49e-02, -4.59e-02, -1.40e-02, 2.26e-02, 7.01e-02, + 5.66e-02, -2.73e-02, 7.58e-02, -6.71e-02], + [ 1.16e-01, -9.89e-03, -6.90e-03, -9.21e-02, 6.81e-02, -6.27e-02, + -3.28e-02, 5.81e-02, -8.55e-02, 5.21e-02], + [-1.36e-01, 1.27e-01, 1.63e-01, 5.65e-02, -7.14e-03, 7.92e-02, + -5.86e-02, 1.03e-02, -2.75e-02, 1.47e-02], + [ 3.13e-03, -1.32e-01, 5.00e-02, -2.60e-02, -1.30e-01, -5.93e-02, + -1.01e-01, 8.54e-02, -1.26e-02, 4.98e-02], + [-1.10e-03, 4.99e-02, -9.16e-03, -2.84e-02, 5.16e-02, -4.19e-02, + 2.34e-02, 9.26e-02, -9.05e-02, -5.50e-02], + [-8.57e-02, 3.75e-02, 6.02e-02, 1.06e-01, -5.64e-02, -1.15e-01, + -2.12e-02, -1.01e-02, -2.74e-02, 9.96e-02], + [ 4.64e-02, 1.29e-02, 7.77e-02, 4.98e-02, -2.33e-02, -6.12e-03, + -6.11e-02, 2.36e-02, -1.36e-02, 5.97e-02], + [-3.68e-02, -9.10e-02, -1.41e-02, 5.43e-02, -4.61e-02, -2.87e-02, + 3.95e-02, -1.14e-01, 1.15e-01, 2.63e-02], + [-2.14e-03, 6.29e-02, -7.25e-02, 4.27e-02, -8.34e-02, -4.62e-02, + 1.36e-01, -2.37e-02, 1.31e-02, -7.93e-02], + [ 8.97e-02, 6.57e-03, -8.92e-03, -2.55e-02, 2.32e-02, 1.05e-01, + 6.84e-02, 5.07e-02, 7.56e-02, 6.05e-02], + [-1.31e-02, -1.83e-03, -6.84e-02, 6.76e-02, 4.06e-02, 1.27e-01, + 2.15e-02, 7.43e-02, -2.78e-02, 5.77e-02], + [-4.91e-02, 4.01e-02, -5.52e-02, -5.33e-02, 2.99e-02, -6.77e-02, + 2.75e-02, 5.87e-02, 7.69e-03, -3.00e-02], + [-1.84e-02, 1.11e-01, -2.59e-03, 3.66e-02, 4.34e-02, -9.26e-02, + -7.15e-02, 3.33e-02, 7.33e-02, 2.21e-02], + [ 7.09e-03, -9.27e-02, -1.06e-02, 3.91e-03, 1.59e-02, 2.69e-02, + -1.44e-02, -9.20e-02, 3.26e-03, -6.79e-02], + [-5.39e-02, 9.84e-02, 4.02e-02, -6.74e-04, 1.67e-01, -6.74e-02, + 1.46e-02, -8.45e-02, 2.82e-02, 9.60e-03], + [-2.62e-02, 4.43e-02, -1.21e-02, -1.01e-01, -1.50e-01, 4.59e-02, + 2.18e-02, 7.45e-02, -2.59e-02, 1.54e-02], + [ 1.09e-02, 9.73e-02, -4.77e-02, -6.73e-02, 2.03e-02, -4.74e-02, + 5.33e-02, 7.25e-02, 5.99e-03, -8.74e-02], + [ 9.58e-02, -7.86e-03, 8.63e-02, -1.10e-02, -9.84e-02, -7.04e-02, + 3.39e-02, -8.41e-02, 1.04e-01, 2.10e-02], + [-9.28e-02, -4.34e-02, 1.12e-01, 5.35e-02, -6.77e-02, 1.28e-02, + -4.61e-03, -9.91e-04, -7.39e-02, -2.96e-02], + [ 9.54e-04, -3.25e-02, 5.43e-02, -1.82e-02, 3.06e-02, 5.38e-02, + 3.41e-02, -3.50e-02, 8.32e-02, 5.22e-02], + [ 4.52e-02, 7.79e-03, 9.88e-02, 7.54e-03, -1.39e-02, -1.71e-01, + -9.05e-02, 1.82e-02, -1.57e-02, 6.25e-02], + [ 2.94e-02, 1.23e-02, 8.65e-02, 8.15e-03, -7.44e-02, -1.01e-01, + 4.69e-02, -1.72e-02, 7.64e-02, -4.62e-02], + [ 6.88e-02, -5.91e-02, 2.63e-02, 8.31e-02, 1.07e-02, 7.83e-02, + -2.73e-02, 8.59e-02, 8.35e-02, 7.17e-03], + [-5.95e-02, -9.17e-02, 8.43e-02, 7.64e-02, 1.52e-02, 3.18e-02, + 2.28e-03, 1.02e-01, -6.23e-03, 5.97e-02], + [ 2.15e-02, 2.34e-02, -6.22e-02, 1.11e-01, -1.07e-01, -1.03e-01, + -1.09e-01, 6.94e-02, -4.98e-02, -9.02e-02], + [-7.44e-02, -3.83e-03, 7.00e-02, 1.35e-02, 2.67e-02, 6.63e-02, + 5.53e-02, 3.51e-02, -5.62e-02, 3.96e-03], + [ 3.87e-02, 1.43e-02, -1.58e-02, -2.05e-02, -6.90e-02, 7.17e-02, + 5.55e-02, -1.21e-02, -4.56e-02, -9.42e-02], + [-6.80e-02, 3.59e-02, 3.08e-02, -9.58e-02, -4.38e-03, 3.27e-02, + 6.94e-02, -3.17e-02, -5.52e-02, -2.83e-02], + [-5.43e-02, -1.33e-02, 5.92e-02, 8.89e-02, -1.06e-01, 4.17e-02, + -1.05e-02, -6.92e-02, -1.09e-01, 7.48e-02], + [-8.48e-02, -1.07e-03, 1.01e-01, 1.02e-01, 5.68e-02, 7.27e-02, + -3.22e-02, -2.17e-02, 1.81e-02, 4.25e-02], + [-6.01e-02, -2.45e-02, 1.06e-01, -1.22e-01, -4.75e-04, 2.07e-03, + 1.30e-01, -3.76e-02, -4.12e-02, -2.17e-02], + [ 1.13e-02, 8.38e-03, 4.70e-02, -1.98e-03, -3.26e-02, -1.98e-02, + -6.34e-02, -7.10e-02, -1.93e-02, -8.24e-02], + [ 8.92e-02, 7.92e-02, 2.34e-02, 2.11e-02, 1.79e-02, 3.17e-02, + 3.27e-02, 4.81e-02, 1.27e-02, 8.48e-02], + [ 9.57e-02, -4.50e-03, -3.33e-02, 6.39e-02, -2.86e-02, -5.85e-02, + 9.40e-02, -7.09e-02, 5.94e-02, 8.36e-02], + [-7.66e-02, -7.37e-02, 1.13e-01, 6.59e-02, -7.19e-02, -2.37e-02, + 1.01e-01, -4.67e-02, -5.57e-02, -5.55e-02], + [ 5.21e-02, -7.21e-02, 8.03e-02, -3.14e-02, 7.61e-02, -1.00e-01, + -3.03e-02, 1.78e-02, 7.07e-02, 2.49e-02], + [-1.12e-01, -7.04e-03, 6.05e-02, 3.13e-02, -6.10e-02, -6.41e-02, + -4.69e-02, -1.71e-02, -8.87e-02, 1.27e-02], + [ 4.67e-02, -2.03e-02, -1.06e-02, 2.54e-02, 3.74e-02, 2.42e-02, + -5.83e-02, 1.22e-02, 9.86e-02, 3.46e-02], + [ 4.33e-02, 6.74e-04, -2.16e-02, -1.11e-01, 1.24e-02, -2.57e-02, + -9.24e-02, -8.01e-02, -6.11e-02, 7.48e-02], + [ 6.75e-02, 3.78e-03, -7.53e-02, 7.21e-02, 3.09e-02, 4.21e-02, + 6.28e-02, -3.30e-02, 8.37e-02, 1.41e-02], + [ 7.48e-02, 3.30e-02, -1.66e-02, 1.20e-01, -7.28e-02, -3.99e-02, + 2.47e-02, 9.20e-02, -1.64e-02, 3.33e-02], + [ 6.97e-02, 3.68e-02, 1.07e-02, -8.03e-02, -7.31e-03, 2.76e-02, + 7.07e-02, -4.79e-02, -1.68e-02, 5.29e-02], + [-1.92e-02, -4.54e-02, -9.17e-03, 6.42e-03, 3.57e-03, -3.32e-02, + 8.52e-02, -5.09e-02, 2.74e-02, 2.58e-02], + [ 2.52e-02, 2.31e-02, -2.40e-02, 2.51e-02, 1.15e-01, 9.85e-02, + 3.88e-02, 6.84e-02, 7.72e-02, 7.22e-02], + [ 2.29e-02, 1.37e-02, 1.96e-02, 3.53e-02, 8.57e-03, 1.05e-01, + -4.90e-02, 8.17e-02, 1.70e-02, -5.34e-02], + [ 6.05e-02, 1.44e-02, -3.18e-02, 8.01e-02, 3.18e-02, -6.31e-02, + -8.57e-02, 1.78e-02, 1.33e-02, 5.89e-02], + [-7.94e-02, 7.74e-03, -3.69e-03, 5.42e-02, -4.18e-03, -4.69e-02, + 6.09e-02, -7.35e-02, 1.16e-02, -2.37e-02], + [ 4.12e-03, -2.24e-02, 1.84e-03, -9.72e-02, 2.10e-02, 7.49e-02, + 8.95e-02, 7.00e-02, -4.76e-02, -1.77e-02], + [ 1.39e-02, 2.58e-02, 2.77e-02, 7.33e-02, -6.09e-02, -7.99e-02, + -2.42e-02, 2.72e-02, 1.11e-01, -4.07e-03], + [ 9.00e-02, -5.59e-02, 1.13e-02, 3.50e-02, -8.60e-02, -9.08e-04, + 2.70e-02, 3.46e-02, 1.39e-03, 5.56e-02], + [ 6.05e-02, 3.03e-02, 6.90e-02, 1.75e-04, -2.86e-02, -8.40e-03, + 4.43e-02, 9.12e-03, 9.99e-02, 9.13e-03], + [-2.57e-02, 3.58e-02, -1.23e-01, 5.32e-02, -4.61e-03, 7.88e-02, + 4.64e-02, -1.68e-02, -3.71e-02, -4.98e-02], + [ 1.00e-01, -1.84e-02, 5.03e-02, -7.23e-02, -4.59e-02, -1.46e-02, + -8.60e-02, -2.47e-02, 3.24e-02, 6.29e-03], + [ 5.01e-02, -8.23e-03, 1.01e-01, 4.83e-02, 1.05e-01, 1.18e-01, + -9.16e-02, 1.15e-01, 5.97e-02, 1.97e-02], + [-7.98e-04, 1.32e-02, 1.96e-02, -4.98e-02, -2.62e-02, -2.47e-02, + 4.15e-02, -5.90e-02, -3.01e-02, -6.78e-02], + [-1.25e-02, -2.34e-02, 3.63e-02, -7.71e-02, 1.55e-02, -6.19e-02, + 2.99e-02, 7.57e-02, -9.80e-02, -7.56e-02], + [-7.49e-02, 1.86e-03, 6.69e-02, -9.27e-02, 4.49e-02, -2.03e-02, + -6.54e-02, -3.96e-02, 2.08e-02, -4.25e-02], + [-7.45e-02, 4.72e-02, -7.91e-02, -7.92e-02, 4.86e-02, -4.72e-02, + 5.73e-02, -1.94e-02, 8.04e-02, 1.15e-02], + [ 6.81e-02, -7.89e-02, -8.86e-02, -1.09e-01, -3.74e-02, 3.46e-02, + 2.15e-02, -4.87e-02, 4.38e-02, 1.56e-02], + [ 8.84e-02, -4.66e-02, -8.65e-02, 8.83e-03, -1.01e-01, -5.46e-02, + 6.78e-02, 8.43e-02, -4.31e-02, 2.49e-02], + [-6.97e-02, -5.09e-02, -1.09e-02, -1.11e-01, -7.06e-02, 5.91e-02, + 9.47e-02, 4.73e-02, 3.98e-02, -5.49e-02], + [-9.91e-02, -7.88e-02, -4.99e-02, 5.02e-02, 4.89e-02, -9.06e-02, + 1.09e-02, -5.85e-02, -5.37e-02, -9.43e-02], + [-4.71e-02, -6.36e-02, -5.34e-02, -5.77e-02, -2.38e-02, -6.86e-02, + 6.15e-02, 5.02e-02, -1.03e-01, -1.12e-01], + [ 1.52e-02, -4.67e-02, -1.04e-01, -7.99e-02, 3.62e-02, -3.24e-02, + -6.78e-02, 8.63e-02, 2.89e-02, 8.71e-02], + [ 8.24e-02, -3.51e-02, -1.44e-01, -4.05e-02, -3.87e-02, -2.02e-02, + 7.51e-02, 2.95e-02, 3.53e-02, 2.32e-02], + [-1.36e-02, 5.94e-02, 8.41e-02, -1.01e-01, 6.16e-02, 6.02e-02, + 6.48e-02, -4.84e-02, -5.20e-03, 9.34e-02], + [-4.36e-02, -5.70e-02, 1.28e-02, 1.13e-02, 6.91e-02, 7.19e-02, + 3.52e-02, -5.49e-02, 2.63e-02, 5.18e-02], + [-4.01e-02, -8.03e-02, 5.69e-02, 7.68e-02, -8.76e-02, 5.95e-02, + -6.23e-02, -8.15e-02, -3.38e-02, -8.46e-02], + [-1.40e-01, 5.52e-02, 1.40e-02, 5.73e-02, -1.09e-01, 1.20e-01, + -2.24e-02, -7.37e-02, 2.61e-02, -7.40e-02], + [ 4.02e-02, -3.79e-02, 1.49e-01, 8.44e-02, 8.43e-03, -9.79e-02, + -8.59e-02, -9.06e-02, 2.92e-02, -2.36e-02], + [-8.99e-02, -3.85e-02, 2.44e-02, 9.18e-03, 6.99e-02, -1.02e-01, + -3.25e-02, 4.14e-02, -1.10e-01, -2.13e-02], + [ 2.69e-02, -7.72e-02, -1.16e-01, -9.66e-02, 3.11e-02, -3.88e-02, + 3.28e-02, -2.30e-02, -6.77e-02, 1.48e-02], + [ 8.65e-03, -4.44e-02, 1.01e-01, -9.95e-02, -7.43e-04, -6.84e-02, + 6.43e-02, -7.85e-02, 1.13e-01, -9.34e-02], + [-2.05e-02, -4.55e-02, -8.29e-04, 2.91e-02, 3.97e-02, 6.57e-02, + -1.04e-01, -5.23e-02, 6.57e-02, -6.09e-02], + [ 6.19e-02, 2.19e-02, 9.05e-02, -7.78e-02, -3.90e-02, 6.66e-02, + 5.71e-02, -2.83e-02, -7.55e-02, -9.97e-02], + [ 6.00e-03, 5.02e-02, -7.02e-02, -3.22e-02, -4.45e-03, -8.79e-02, + -6.67e-02, -1.26e-01, 3.09e-02, -1.59e-02], + [ 9.11e-02, 7.26e-03, 4.36e-02, -2.25e-02, 3.82e-02, -6.74e-02, + -6.69e-02, 6.13e-02, -2.70e-02, 1.09e-02], + [ 8.45e-02, -5.72e-02, 1.24e-01, 3.27e-02, -7.07e-02, -8.41e-02, + 1.07e-02, -1.66e-02, -5.38e-02, 1.82e-02], + [ 7.74e-02, -1.72e-02, 3.28e-02, 6.00e-03, 1.54e-03, 1.48e-02, + 4.67e-02, 7.94e-02, -6.46e-02, 7.55e-02], + [-1.19e-02, 4.29e-02, 9.30e-02, 5.94e-02, -7.34e-02, -1.36e-01, + -1.06e-01, 1.13e-01, -7.07e-02, -1.11e-01], + [-5.23e-02, -1.07e-01, 4.31e-02, 3.37e-02, -4.81e-04, 3.67e-03, + 6.08e-03, 5.09e-02, 1.43e-01, -8.41e-02], + [ 3.20e-02, -1.03e-01, -8.63e-02, -6.74e-02, -1.63e-02, -8.41e-02, + -1.00e-01, 8.90e-03, -1.13e-01, 5.72e-02], + [ 3.06e-03, -4.64e-02, -8.54e-02, 9.11e-02, -7.41e-03, -3.47e-02, + 2.50e-02, 6.50e-02, -2.75e-02, -2.35e-02], + [-1.27e-01, -1.29e-02, 2.94e-02, -1.02e-01, 1.62e-02, -5.26e-02, + 2.94e-02, 8.69e-03, 8.85e-02, 5.37e-02], + [-3.40e-02, -7.09e-02, -7.54e-02, -2.63e-02, 1.44e-02, -7.96e-02, + -3.21e-02, 7.80e-02, 4.21e-02, 2.02e-02], + [ 9.81e-02, 2.07e-02, -4.49e-02, 5.62e-03, 2.83e-02, 4.44e-02, + -4.44e-02, 3.96e-03, -1.06e-01, -4.43e-02], + [-8.17e-02, 6.24e-02, 4.85e-02, -2.31e-02, -8.54e-03, 2.68e-02, + -4.29e-02, 5.80e-02, 5.35e-02, -3.36e-02], + [ 8.34e-03, 6.32e-02, 7.10e-04, 1.01e-01, 3.60e-02, -7.99e-02, + -5.17e-03, 5.52e-02, 7.61e-02, 8.32e-02], + [ 4.79e-02, -2.92e-02, -4.18e-03, -8.51e-02, -6.86e-02, 3.36e-02, + 2.77e-02, 9.07e-02, 8.09e-02, 1.60e-02], + [ 5.36e-02, 9.05e-02, -9.22e-02, 1.72e-02, 5.64e-02, -4.78e-02, + -7.10e-02, 1.36e-02, 6.07e-02, -7.63e-02], + [-1.52e-02, 1.11e-01, 4.02e-02, 1.21e-04, -4.09e-02, 1.62e-02, + 5.94e-03, 7.55e-02, 1.50e-02, 5.41e-02], + [ 1.34e-02, -1.65e-02, 3.01e-02, -1.24e-01, 5.96e-02, -4.55e-02, + 1.74e-02, 5.51e-03, -5.65e-03, 6.78e-02], + [ 8.14e-02, -1.08e-01, 8.27e-02, 3.88e-02, 8.35e-02, 6.61e-02, + 7.59e-02, 9.10e-02, 5.92e-02, 1.71e-02], + [ 9.95e-02, -1.02e-01, -4.07e-02, -3.03e-02, 2.21e-02, 1.99e-02, + -3.48e-02, 4.01e-02, -9.54e-02, -1.87e-02], + [ 4.67e-02, 9.24e-02, -5.54e-03, -6.70e-02, -2.21e-02, -1.33e-02, + 9.04e-02, 1.02e-01, 2.92e-02, 8.73e-02], + [-8.05e-02, 9.92e-02, 4.85e-02, 1.36e-01, 6.41e-02, 3.96e-02, + -1.07e-01, 6.16e-02, -8.00e-02, 2.82e-02], + [-1.90e-02, -4.89e-02, 4.68e-02, 8.17e-02, 9.72e-02, 1.60e-02, + -1.05e-01, -9.25e-02, 9.19e-03, -3.03e-02], + [-2.79e-02, -5.78e-02, 9.10e-02, -4.18e-03, -2.49e-02, -2.08e-02, + -8.27e-03, 6.73e-02, -7.75e-02, -9.00e-02], + [ 4.12e-02, 5.58e-02, -2.90e-02, -7.25e-02, 1.30e-01, -7.06e-02, + 1.97e-05, -2.07e-03, 1.15e-01, 6.66e-02], + [-1.62e-01, -1.27e-03, -2.09e-02, 4.48e-02, -9.46e-02, 1.18e-01, + -2.86e-02, -2.60e-02, -1.18e-01, 2.41e-03], + [-6.09e-02, -2.70e-02, 1.07e-01, 9.05e-03, -7.50e-02, -2.35e-02, + -1.48e-02, 1.04e-01, 6.14e-03, -1.45e-01], + [ 1.40e-01, -4.62e-02, 8.51e-02, -8.44e-03, 4.04e-02, 2.61e-02, + -1.88e-02, -8.92e-02, -9.01e-02, -2.28e-02], + [ 1.31e-02, -5.87e-02, 1.09e-02, -9.67e-02, 4.17e-02, 4.18e-03, + 5.34e-02, 1.23e-02, 1.15e-03, -1.19e-01], + [-6.34e-02, 3.44e-02, -6.50e-02, 9.22e-03, 1.17e-01, 3.68e-02, + -8.52e-03, -4.34e-02, -5.20e-02, 2.91e-02], + [ 8.41e-03, -6.66e-02, 1.85e-02, 5.45e-02, -3.11e-02, -2.45e-02, + -1.25e-02, 3.54e-02, 3.79e-02, -4.36e-02], + [ 5.95e-02, -1.16e-01, -1.80e-02, 4.04e-02, -3.65e-02, -8.15e-02, + 4.39e-02, -6.53e-02, -7.74e-02, 6.01e-02], + [ 1.76e-02, -1.04e-01, -5.88e-02, -8.67e-02, -6.96e-02, 1.47e-02, + -7.74e-02, 7.09e-02, 1.81e-02, -8.60e-02], + [ 6.10e-03, -1.17e-01, 4.15e-02, 1.67e-02, 3.70e-02, 4.20e-03, + 3.31e-02, -5.00e-02, -8.83e-03, -2.22e-03], + [-8.17e-02, -1.42e-03, 7.27e-02, 1.36e-01, -8.47e-02, -9.73e-02, + 8.09e-02, -9.01e-02, -4.54e-02, -7.44e-02], + [ 2.82e-03, 6.39e-02, 1.06e-01, 5.55e-02, 4.11e-02, 8.37e-02, + 6.95e-02, 4.76e-02, -3.23e-02, -8.17e-02], + [ 1.03e-01, 1.61e-02, -6.97e-02, -1.66e-02, -4.33e-02, 7.55e-02, + 2.53e-02, 7.17e-02, -7.64e-02, 4.31e-02], + [-8.72e-02, 1.88e-02, -9.10e-02, -6.66e-02, -4.32e-02, 7.77e-02, + -9.23e-02, 2.60e-02, -3.72e-02, -9.76e-02], + [ 2.09e-02, 1.23e-02, 8.45e-02, -9.48e-02, 7.00e-02, 3.62e-02, + -6.09e-02, -2.88e-02, 1.27e-01, 7.47e-02], + [ 5.01e-02, 5.43e-02, 9.45e-02, -6.94e-02, 2.62e-02, 1.20e-01, + -7.05e-02, 7.91e-02, 2.34e-03, -5.48e-02], + [-8.00e-03, -5.17e-03, 6.87e-03, -3.46e-02, -4.81e-02, -4.16e-02, + -1.40e-01, 3.12e-02, -3.59e-03, -5.89e-02], + [ 9.67e-02, 1.93e-02, 8.37e-02, -4.84e-02, -3.64e-02, -1.00e-01, + 1.07e-01, -6.13e-03, 8.15e-02, -6.95e-03], + [ 4.48e-02, 1.02e-01, -5.06e-02, 7.70e-02, -5.66e-02, 8.93e-02, + -4.88e-02, 1.58e-03, 2.59e-02, 1.27e-02], + [ 2.21e-02, 2.60e-02, -2.56e-02, -1.82e-03, -5.31e-02, 3.68e-02, + -7.67e-02, 5.59e-02, 4.90e-03, -1.68e-02], + [-6.77e-02, -2.35e-02, -5.81e-03, 3.53e-02, 9.80e-02, 4.07e-02, + -9.66e-02, -7.13e-02, 5.68e-02, 6.76e-02], + [-9.55e-02, 9.19e-02, 3.25e-02, 1.79e-02, 5.48e-02, 1.03e-01, + 3.86e-02, 3.24e-02, -9.12e-02, 4.23e-02], + [ 1.05e-01, -2.97e-02, 3.42e-02, -9.83e-02, 9.50e-02, 6.13e-03, + -1.29e-02, -9.15e-02, -4.57e-03, -7.33e-02], + [-3.93e-02, -3.99e-02, -4.45e-02, -2.40e-02, 1.17e-01, 7.38e-02, + 6.16e-02, 2.21e-02, -2.95e-02, -5.27e-02], + [ 7.89e-02, 6.11e-02, 8.31e-02, 3.32e-02, 1.61e-02, 1.31e-03, + -8.59e-02, 1.09e-01, -3.57e-02, -8.07e-02], + [ 5.25e-02, 2.28e-02, -5.65e-02, 6.95e-02, -8.55e-02, 4.41e-02, + 5.77e-02, 2.79e-02, -4.27e-02, 1.03e-01], + [ 9.14e-02, -6.65e-02, 6.18e-02, 4.63e-02, -6.16e-02, 1.27e-01, + -4.96e-02, 1.02e-02, -1.01e-01, 1.57e-02], + [ 2.62e-02, -7.46e-02, -6.95e-03, -1.27e-01, 8.25e-02, 7.13e-02, + 1.07e-01, -6.38e-02, -3.41e-02, -9.92e-03], + [-1.58e-02, 3.79e-02, -6.13e-02, 7.59e-02, 5.49e-02, 2.35e-02, + -3.89e-02, 6.10e-02, -2.60e-02, 1.50e-01], + [-1.95e-05, -8.52e-02, 8.95e-02, -3.22e-03, -4.58e-02, -5.57e-02, + 2.48e-02, -8.45e-02, -5.13e-03, 6.08e-02], + [ 9.91e-02, -3.26e-02, 4.29e-03, -3.63e-02, 7.81e-02, 5.30e-02, + 5.97e-02, 5.44e-02, 1.04e-01, 2.53e-02], + [ 2.60e-02, 6.63e-02, 1.51e-02, 1.02e-01, -8.56e-02, -7.20e-02, + -2.38e-02, 2.92e-02, 1.41e-02, 1.00e-01], + [-3.94e-02, 4.66e-02, 8.26e-02, 5.28e-02, -4.62e-02, 6.00e-02, + -4.18e-02, -5.76e-02, 7.64e-02, -4.77e-02], + [-2.20e-03, -1.72e-02, 4.73e-02, -7.69e-02, 2.32e-02, -6.67e-02, + 6.10e-02, -2.21e-02, 1.66e-02, -8.81e-02], + [-6.00e-03, 7.18e-02, 1.06e-01, 3.81e-02, -5.18e-03, 7.58e-02, + 2.25e-03, -6.75e-03, -1.18e-01, 4.29e-02], + [ 8.32e-03, 1.81e-02, 1.68e-05, 2.04e-02, 2.85e-02, 9.02e-02, + -4.73e-02, -8.64e-02, 2.98e-03, -4.19e-02], + [-3.44e-02, -3.54e-02, 9.52e-02, -2.13e-02, -6.37e-02, 6.42e-03, + -3.61e-02, 4.01e-02, 7.79e-03, -9.92e-03], + [-5.76e-02, 8.17e-02, 4.06e-02, 5.59e-02, 2.39e-02, -5.18e-02, + 7.43e-02, 9.82e-02, -5.41e-02, -6.32e-02], + [ 1.35e-01, 1.39e-01, 8.04e-03, 5.91e-02, 8.01e-02, -1.90e-02, + 4.07e-03, -6.94e-02, -9.22e-02, 4.87e-02], + [ 6.64e-02, -4.94e-03, -3.36e-02, -2.65e-02, 3.62e-02, 9.44e-02, + 4.57e-02, 2.31e-02, -6.58e-02, 3.92e-02], + [ 1.03e-01, -4.34e-02, 1.09e-01, 6.34e-02, -9.07e-02, -2.19e-02, + -7.01e-02, -8.98e-02, 2.46e-02, -4.02e-03], + [ 1.64e-02, 7.71e-02, -7.19e-02, 4.71e-02, 1.05e-01, 2.21e-02, + -2.58e-02, -3.24e-02, -4.77e-02, 1.17e-01], + [-7.86e-02, 6.73e-02, 2.45e-02, -8.40e-02, -4.14e-02, 3.99e-02, + -3.59e-02, 1.85e-02, 5.61e-02, -8.18e-02], + [-5.68e-02, 2.04e-02, -3.43e-03, 1.02e-02, -9.55e-02, 5.69e-02, + 1.76e-04, -1.25e-02, 7.63e-02, 1.08e-01], + [-1.08e-02, -6.99e-02, 9.06e-02, -1.36e-01, 2.93e-02, 2.18e-02, + -3.76e-02, 1.01e-01, -7.43e-03, 4.15e-02], + [ 1.07e-01, -4.19e-02, 9.79e-02, -1.73e-02, 2.39e-02, 2.47e-02, + 5.00e-02, -9.79e-03, -6.96e-02, -1.15e-02], + [ 9.43e-02, -7.10e-02, -3.84e-02, 4.45e-03, -5.74e-02, 6.94e-03, + -2.17e-02, 6.81e-02, -7.76e-04, -5.33e-02], + [-2.79e-02, -1.23e-01, -6.50e-02, 8.39e-02, -6.97e-02, 1.39e-01, + 1.15e-01, -2.91e-02, 4.34e-02, 6.65e-03], + [-5.89e-02, -3.95e-02, 7.09e-02, -4.69e-02, 3.81e-02, 5.68e-02, + -2.47e-02, 5.00e-02, 2.82e-02, 2.11e-02], + [-1.02e-01, 1.71e-02, -1.06e-02, -6.15e-02, -8.89e-02, 9.25e-03, + 4.81e-02, 5.68e-02, -5.01e-02, 6.91e-02], + [ 1.43e-01, 1.01e-01, -1.95e-02, 7.48e-03, 4.36e-02, -4.64e-02, + -6.04e-02, 8.57e-02, 1.44e-02, 9.31e-02], + [ 8.24e-02, 1.11e-01, -5.17e-02, 5.45e-02, 7.85e-02, 4.81e-02, + 1.86e-02, -1.00e-01, -1.26e-02, -4.11e-02], + [ 5.63e-02, -7.47e-02, -9.10e-02, -1.11e-02, 8.76e-02, 5.48e-02, + 3.68e-02, -6.44e-03, -3.20e-02, 3.15e-02], + [-6.77e-03, -1.81e-02, 4.60e-02, -7.32e-04, 9.64e-02, 2.09e-02, + -9.13e-02, -6.35e-03, 6.05e-02, -7.89e-03], + [-1.56e-02, -4.35e-02, -2.34e-02, 1.48e-02, 7.86e-02, -2.05e-02, + -2.95e-02, -7.30e-02, -3.73e-02, -2.15e-02], + [-2.12e-02, -6.33e-03, 4.34e-02, 6.96e-02, 4.20e-02, -5.01e-02, + -9.45e-02, 9.53e-02, 1.08e-01, -3.87e-02], + [-4.14e-02, 7.91e-02, 5.11e-02, -3.23e-04, -9.35e-02, 1.10e-01, + 9.21e-02, 5.45e-02, 5.97e-03, -4.15e-02], + [ 2.85e-02, 8.67e-02, 2.81e-02, 3.00e-02, 1.19e-01, -2.75e-03, + 7.64e-02, 7.33e-02, 8.76e-02, -3.52e-02], + [-2.40e-02, 4.80e-02, -9.98e-02, 9.43e-02, -7.95e-02, -8.01e-03, + -5.01e-02, -8.49e-03, 1.17e-01, 3.32e-02], + [ 3.40e-02, -5.65e-03, -4.07e-02, -4.20e-02, -7.55e-02, 4.36e-02, + -7.89e-02, 4.11e-02, 8.61e-02, -6.61e-02], + [-3.71e-02, -7.45e-02, -1.19e-02, -5.21e-02, 2.16e-02, 1.07e-01, + 1.20e-02, 8.79e-03, -5.79e-05, 2.37e-02], + [ 3.38e-02, 1.22e-01, 1.80e-03, -1.01e-01, 4.10e-02, -8.40e-02, + -4.77e-02, -7.79e-04, 3.76e-02, -5.87e-02], + [-1.80e-02, 2.76e-02, -5.52e-02, -8.26e-03, 8.49e-02, 5.31e-02, + -7.40e-02, 3.79e-02, 8.62e-02, 1.30e-02], + [-3.66e-02, -6.21e-02, 1.84e-02, 7.77e-02, -6.63e-02, 4.03e-03, + -1.71e-02, 6.12e-02, -6.78e-02, 6.24e-02], + [ 4.59e-02, 9.49e-03, -4.13e-02, 3.06e-02, 7.84e-02, 1.07e-02, + -6.37e-02, -1.76e-02, -3.92e-03, 7.22e-04], + [ 1.05e-03, 1.15e-01, -2.97e-02, -1.66e-02, 3.12e-02, 5.38e-02, + 8.33e-02, -8.67e-02, -9.37e-02, -1.07e-01], + [-7.54e-02, -1.28e-02, -8.36e-02, -8.25e-02, 5.39e-03, -1.70e-02, + 9.64e-02, -4.31e-02, -9.43e-02, -2.46e-02], + [ 8.86e-02, 1.41e-01, -5.98e-02, 3.93e-02, 3.74e-02, -2.51e-02, + -7.99e-02, -8.23e-02, 5.44e-02, 3.70e-02], + [ 9.24e-02, -1.06e-01, -4.08e-02, 8.78e-02, -8.14e-02, 2.21e-02, + 1.28e-01, -1.34e-03, -3.13e-02, 4.55e-02], + [ 2.44e-02, 8.55e-02, -3.64e-02, -1.56e-03, -7.82e-02, 1.18e-01, + 8.36e-02, -1.33e-01, -1.47e-02, 1.19e-02], + [ 1.26e-01, 1.72e-02, 6.02e-02, 2.37e-02, -9.08e-02, 5.28e-02, + 2.86e-02, -3.52e-02, -1.05e-01, 7.40e-03], + [-5.81e-02, -6.44e-02, 1.45e-02, -2.48e-02, 2.21e-02, 3.71e-02, + 8.64e-02, -6.70e-02, -8.83e-02, -1.12e-01], + [ 6.79e-02, 8.70e-02, 3.88e-02, -8.51e-03, 1.78e-02, 3.81e-02, + -3.37e-02, 4.94e-02, 9.66e-02, -1.13e-01], + [ 8.45e-02, -5.00e-02, 4.00e-02, -6.32e-02, 3.56e-02, -5.74e-02, + -5.26e-02, -9.91e-02, 6.38e-02, -8.35e-02], + [ 2.91e-02, -1.19e-01, -1.09e-03, 9.84e-02, -4.42e-02, -5.20e-02, + 8.04e-02, 5.84e-02, 5.08e-02, -1.76e-02], + [ 4.39e-02, 3.25e-02, -5.04e-02, 3.76e-02, -6.70e-02, -4.71e-02, + 4.76e-02, 6.12e-03, 6.77e-02, 1.12e-02], + [-1.74e-02, 1.36e-01, -2.89e-02, -3.01e-02, -5.03e-02, -4.79e-02, + 2.11e-02, 4.36e-02, 2.23e-02, 4.97e-02], + [-1.03e-01, 6.18e-02, 1.07e-01, 8.28e-02, 7.50e-03, 5.03e-03, + 5.27e-02, -4.74e-02, -9.68e-04, -7.08e-02], + [ 4.61e-02, 4.58e-03, 4.30e-02, -4.27e-02, -8.44e-02, 8.46e-02, + -5.95e-02, -1.09e-02, -9.58e-03, 7.09e-03], + [-9.69e-02, -4.49e-02, -2.87e-02, 7.15e-02, 8.24e-02, 6.35e-02, + 6.34e-02, -8.39e-03, -7.07e-02, -7.52e-02], + [ 4.08e-02, -7.89e-03, -9.20e-02, -2.02e-02, 1.27e-02, 5.44e-02, + -1.25e-02, -8.35e-02, -7.15e-02, -4.97e-02], + [ 5.83e-02, 8.71e-02, -6.58e-02, -1.77e-03, -1.32e-03, -9.36e-02, + -5.20e-02, -7.00e-02, -1.13e-01, -9.91e-02], + [-5.41e-02, 1.13e-03, 3.02e-02, 5.00e-02, -1.19e-01, -1.11e-02, + 8.82e-03, -6.10e-02, -1.29e-03, 2.77e-02], + [-8.97e-02, -1.18e-01, 1.06e-01, 7.83e-02, -6.20e-02, 5.05e-02, + -2.13e-02, 4.34e-02, -8.50e-02, -5.47e-03], + [ 3.78e-03, 2.87e-02, -1.81e-02, -7.69e-02, -1.02e-01, 8.41e-02, + 3.05e-02, 1.12e-02, 1.87e-03, 2.45e-02], + [-5.74e-02, -2.20e-02, -6.80e-02, 4.84e-02, -7.97e-02, 4.07e-02, + -5.09e-02, 8.78e-03, 6.74e-02, 7.96e-03], + [-4.87e-02, -1.06e-01, 4.39e-02, 3.55e-02, -5.96e-02, -8.64e-02, + -1.51e-02, 6.69e-02, -6.04e-02, -9.77e-02], + [ 1.66e-02, -1.55e-02, -2.11e-02, 1.43e-02, -4.68e-02, 3.68e-02, + 7.55e-02, 4.96e-02, -1.68e-02, -2.55e-02], + [ 2.79e-02, 6.26e-02, -6.77e-02, 1.20e-01, 1.71e-02, -6.11e-02, + -7.92e-02, -1.24e-03, 1.97e-02, 9.12e-02], + [-9.58e-02, 8.94e-02, -1.58e-02, 1.24e-01, 7.37e-02, 3.59e-02, + 6.50e-03, 4.93e-03, 1.13e-01, 7.16e-02], + [ 2.97e-02, -1.04e-01, -2.67e-02, -7.72e-02, 9.66e-02, -6.26e-02, + 3.95e-02, 4.97e-02, 7.32e-04, -3.25e-02], + [ 1.00e-01, 8.03e-02, 4.63e-04, -4.70e-02, 3.97e-02, -9.83e-02, + -5.91e-02, 5.74e-03, -1.64e-02, 9.76e-02], + [ 2.50e-02, -6.10e-02, 3.30e-03, -8.74e-02, 6.77e-02, 8.88e-03, + -6.07e-02, 6.67e-02, -2.90e-02, -3.85e-03], + [-5.15e-04, 8.61e-02, 3.71e-02, 2.12e-02, -9.14e-02, 4.77e-02, + 1.28e-02, -8.53e-02, -3.93e-02, -6.79e-02], + [ 9.42e-02, 5.22e-02, -1.73e-02, 3.84e-02, 5.45e-02, 1.19e-02, + 6.98e-02, 6.66e-02, -7.12e-02, -8.87e-02], + [ 9.33e-02, -5.25e-02, 1.63e-02, -9.22e-02, 5.78e-02, 5.57e-02, + 1.80e-02, -6.01e-02, 1.11e-01, 8.83e-02], + [-9.96e-03, -7.99e-02, -2.59e-02, -9.39e-02, 5.80e-02, -5.69e-02, + -3.05e-02, -6.57e-02, 8.14e-02, -7.57e-02], + [-9.54e-03, 1.42e-01, 2.82e-02, -9.99e-04, 4.29e-02, 6.07e-02, + -1.17e-01, -4.60e-02, 1.93e-03, -1.34e-02], + [-2.50e-03, -2.63e-02, 1.13e-02, -2.58e-02, 3.49e-02, 4.73e-02, + -4.64e-02, 1.20e-01, -4.33e-03, 1.16e-02], + [-1.29e-01, -5.04e-02, -9.79e-03, 9.13e-02, 1.11e-02, -1.00e-02, + 5.68e-02, 6.63e-02, -3.29e-02, -7.45e-03], + [ 7.00e-02, 6.03e-02, 6.86e-02, -4.67e-02, -7.18e-02, 4.08e-02, + 4.58e-02, 2.92e-02, 5.01e-02, 1.54e-03], + [-6.85e-02, 3.69e-02, -3.79e-02, -7.31e-02, -6.67e-03, -5.84e-02, + 6.25e-03, -6.07e-02, 5.80e-02, 5.16e-02], + [ 5.59e-02, 3.98e-02, -5.62e-02, -9.34e-02, 2.15e-02, 6.02e-02, + -4.07e-02, 5.89e-02, 4.73e-02, -1.24e-02], + [ 1.32e-02, 1.41e-03, -2.97e-02, -6.49e-02, -7.42e-02, 7.37e-02, + 3.58e-02, 3.46e-02, 8.97e-03, 1.06e-01], + [-2.27e-02, 6.57e-02, -9.31e-02, -3.76e-02, -2.86e-02, -6.75e-02, + -1.81e-02, 3.60e-02, 1.44e-02, 1.01e-01], + [ 6.31e-02, -1.48e-01, -4.76e-02, 2.92e-02, -7.77e-02, -8.47e-02, + 7.35e-02, -6.41e-02, -5.87e-02, -1.64e-02], + [-3.45e-02, -6.26e-02, -1.07e-02, 5.38e-02, -1.93e-02, -3.79e-02, + -5.28e-02, 5.33e-02, -8.85e-02, 5.01e-02], + [-9.36e-02, -7.76e-02, -5.12e-02, 1.17e-01, -7.84e-02, 1.15e-01, + -2.31e-02, 1.59e-02, -9.07e-02, -1.58e-02], + [-3.96e-04, 4.29e-02, 6.09e-02, -8.07e-02, 1.54e-02, -5.49e-02, + 1.06e-01, -4.02e-02, 4.59e-02, 6.66e-02], + [ 6.06e-03, -6.04e-02, -3.67e-02, 2.81e-02, 3.30e-02, 7.50e-03, + -8.21e-02, 7.69e-02, -5.06e-02, -7.95e-02], + [ 4.71e-02, -7.08e-02, 5.74e-02, 1.28e-01, -5.95e-02, -8.08e-03, + -1.39e-02, 9.15e-02, -3.01e-03, 1.56e-03], + [ 3.19e-02, -4.21e-02, 8.72e-02, -9.72e-02, -2.01e-02, -6.56e-02, + -5.57e-02, -3.81e-02, 3.50e-02, -1.88e-02], + [-3.82e-02, -1.67e-02, -2.68e-02, -6.68e-02, 7.11e-02, -7.27e-02, + 6.48e-03, 7.88e-02, -1.39e-02, 6.75e-03], + [ 6.27e-03, -3.78e-02, -4.14e-02, -3.80e-02, -1.21e-02, 9.37e-02, + -8.31e-02, 7.34e-02, -1.12e-01, -9.40e-02], + [ 2.68e-02, 5.70e-02, 1.07e-01, -4.09e-02, -2.65e-02, 1.01e-01, + 5.00e-03, 1.10e-01, 8.96e-02, 6.61e-02], + [-9.49e-02, -4.72e-02, -5.76e-02, 1.04e-01, 9.27e-02, 2.96e-02, + -3.66e-02, -1.17e-01, -8.88e-02, 5.27e-02], + [ 5.09e-04, 1.12e-01, 8.70e-02, -5.79e-02, 3.33e-02, -6.93e-02, + -2.63e-02, -7.19e-02, 1.21e-02, -8.47e-02], + [-2.16e-02, -8.04e-02, 6.18e-02, -8.03e-02, -3.72e-02, 2.96e-02, + -7.79e-02, -2.82e-02, -2.98e-02, -4.09e-02], + [-7.69e-03, 5.84e-02, -9.09e-02, -2.39e-02, -2.60e-02, -1.10e-01, + 4.90e-02, 8.66e-02, -8.65e-02, -3.85e-02], + [ 5.81e-02, -6.39e-02, 9.44e-02, 5.64e-02, 7.01e-02, -6.83e-02, + -9.48e-02, 9.29e-02, -1.06e-01, 3.66e-02], + [-1.35e-01, -7.64e-02, -1.24e-02, 2.61e-02, 4.09e-02, 6.68e-02, + 2.11e-02, -1.81e-02, -5.08e-02, 4.50e-02], + [ 2.64e-02, -9.82e-02, 8.63e-02, 3.83e-02, -7.65e-03, 4.12e-02, + 1.84e-02, -1.72e-02, -1.69e-02, -4.41e-03], + [ 1.61e-02, -7.67e-02, 3.26e-02, -1.54e-02, -3.72e-02, 9.19e-02, + -9.46e-02, -7.50e-02, -3.04e-02, -4.45e-02], + [ 4.73e-02, -1.25e-01, -6.71e-02, -7.75e-02, -7.33e-02, -3.36e-03, + -8.59e-02, 1.59e-02, -7.77e-02, 4.91e-02], + [ 9.84e-02, 2.40e-02, -4.63e-02, 6.08e-02, 3.23e-02, -6.58e-02, + 1.27e-01, -1.86e-03, -7.03e-02, 4.19e-02], + [-9.15e-02, 6.11e-02, -3.78e-02, -4.01e-02, -9.63e-02, -3.84e-02, + 4.24e-02, -4.19e-02, -2.68e-02, -3.70e-02], + [-5.62e-02, -7.03e-02, -7.54e-02, -7.90e-02, -8.97e-02, -6.57e-02, + -7.28e-02, 1.44e-02, 1.13e-01, 2.17e-02], + [-1.00e-01, 7.74e-02, 8.68e-02, 2.51e-02, 3.81e-05, -3.70e-02, + -8.81e-02, 5.53e-02, -4.91e-02, -4.93e-02], + [-9.33e-02, 4.31e-02, 9.03e-02, -5.93e-02, -1.19e-01, 4.82e-02, + 1.04e-02, 4.51e-02, -5.87e-02, -9.42e-02], + [-5.73e-03, 2.05e-02, 1.77e-02, 2.99e-02, 1.20e-02, 2.66e-02, + -3.42e-02, -1.35e-01, 4.25e-02, 4.47e-03], + [-3.71e-02, 5.71e-02, 9.05e-02, -5.79e-02, 4.80e-02, 5.31e-02, + -1.29e-01, 9.01e-02, -5.00e-02, -7.53e-02], + [ 5.53e-03, 7.30e-02, 2.45e-02, -6.74e-02, -6.03e-02, -5.45e-02, + 6.49e-02, 3.39e-02, -9.06e-02, 3.84e-02], + [-1.08e-01, -9.86e-03, -6.90e-02, -5.16e-03, 5.79e-04, 8.41e-02, + -7.98e-02, 6.39e-02, 1.91e-02, 3.77e-02], + [ 1.23e-01, -2.83e-02, 9.48e-02, 3.85e-02, -3.31e-02, -4.00e-02, + -1.26e-02, -4.17e-02, 2.53e-02, -2.88e-02], + [-7.96e-02, 6.09e-02, 4.50e-02, 5.26e-02, -6.56e-02, 3.11e-02, + 4.56e-02, 7.09e-02, -5.94e-03, 5.20e-02], + [-2.43e-02, -4.42e-02, -7.25e-02, -3.07e-02, -9.36e-02, 3.10e-02, + 9.10e-02, 6.43e-02, 7.38e-02, -1.60e-02], + [ 4.44e-02, 5.85e-02, -7.99e-02, 6.94e-02, -4.11e-02, 1.10e-03, + 9.69e-03, -1.10e-01, 3.84e-02, 6.50e-02], + [-5.36e-02, 3.98e-02, 8.63e-03, -9.28e-02, -3.24e-02, 1.11e-02, + 2.03e-02, 2.61e-02, 2.83e-02, 2.23e-02], + [ 1.99e-02, 5.42e-02, 7.33e-02, 3.20e-02, 7.81e-02, 6.08e-02, + 8.51e-02, 2.09e-02, 2.56e-02, 3.99e-02], + [-2.69e-02, 9.76e-02, 5.88e-02, -2.83e-02, 5.43e-02, 8.97e-02, + -8.26e-02, -6.49e-03, 9.43e-02, -7.45e-02], + [-3.41e-02, 1.22e-01, -6.65e-02, 8.05e-02, -4.06e-02, -2.20e-03, + 1.05e-02, 2.75e-02, -2.87e-02, -2.00e-02], + [-4.91e-02, 2.21e-02, -1.08e-01, 6.11e-03, 6.27e-03, 3.71e-02, + -5.76e-03, -8.74e-02, -1.15e-01, 2.58e-02], + [ 8.54e-02, 1.08e-01, -3.93e-02, -8.71e-03, -5.06e-02, -7.41e-02, + 1.53e-03, 7.98e-02, -2.19e-02, -8.48e-02], + [ 6.47e-02, 4.27e-03, 3.73e-02, 2.42e-02, -7.67e-02, -3.60e-02, + -6.16e-02, -9.94e-02, -1.17e-02, -1.68e-02], + [-2.78e-02, 1.44e-02, -5.77e-03, -4.26e-02, 1.18e-02, -1.71e-02, + 2.09e-02, -5.73e-02, 1.34e-02, 1.15e-01], + [ 1.16e-01, -2.18e-02, 2.71e-03, 3.96e-02, 6.00e-02, -9.77e-02, + 1.52e-02, 6.85e-03, 4.64e-02, -1.19e-01], + [-1.03e-01, 3.08e-02, 1.09e-02, -8.70e-02, -8.94e-02, 9.87e-02, + -6.99e-02, 2.34e-02, 1.24e-01, -7.09e-02], + [ 3.23e-02, -6.39e-02, -6.61e-02, 3.36e-02, -4.53e-02, 8.18e-02, + 7.38e-02, 3.21e-02, 2.48e-02, 9.35e-03], + [-3.47e-03, -3.53e-02, 8.62e-03, 3.00e-02, -2.59e-02, 1.69e-02, + 3.82e-02, 2.41e-02, -2.88e-02, 4.57e-02], + [-6.55e-02, 9.00e-02, 4.83e-02, -5.98e-02, 3.81e-02, 9.35e-02, + 7.97e-02, 2.46e-03, -7.31e-02, 1.62e-02], + [ 8.68e-02, 7.45e-02, -3.90e-02, -6.82e-02, -6.10e-03, 4.98e-02, + 4.65e-02, -9.50e-02, -3.79e-02, -5.34e-02], + [ 3.58e-02, -1.76e-02, 1.87e-02, -6.38e-02, -8.31e-02, 2.05e-02, + 4.63e-02, 5.42e-02, -8.63e-02, -1.26e-03], + [ 1.05e-02, 7.09e-02, -1.06e-01, 1.38e-01, -1.35e-02, 9.59e-02, + -1.62e-02, 9.35e-02, -8.25e-02, 7.36e-02], + [ 2.25e-02, -4.71e-03, 3.04e-02, -1.66e-02, -6.14e-02, -7.23e-02, + 9.15e-02, -8.60e-03, 7.09e-02, -1.74e-02], + [ 6.03e-02, 7.80e-02, 3.14e-02, 5.61e-03, 7.14e-03, -2.45e-02, + 3.13e-03, 9.41e-02, -4.14e-02, 5.60e-02], + [-4.21e-02, -1.48e-02, -1.05e-01, -4.93e-02, -5.61e-02, -1.01e-02, + -6.51e-02, -5.38e-03, 6.31e-02, 1.41e-02], + [ 7.74e-02, 2.26e-02, 5.33e-02, 2.38e-02, -4.61e-03, 2.38e-02, + 7.42e-02, -2.92e-02, 4.61e-02, -8.55e-03], + [ 6.56e-02, 6.95e-02, -1.18e-01, 7.89e-02, 2.09e-02, 5.01e-02, + -1.06e-01, -6.09e-02, -2.96e-03, 8.19e-02], + [-6.98e-03, 4.33e-02, 2.67e-02, 5.12e-02, 7.26e-02, -9.78e-02, + 8.03e-02, -1.01e-01, 6.14e-02, -2.18e-02], + [-1.31e-01, -1.04e-01, 3.19e-02, 9.30e-02, 2.87e-02, -1.60e-02, + 3.17e-02, 5.42e-02, 5.53e-02, 3.86e-02], + [ 8.57e-02, -3.79e-02, 9.75e-03, -7.68e-03, -2.72e-02, 8.25e-02, + -7.00e-02, 1.05e-02, -2.51e-02, 5.93e-02], + [ 4.16e-02, 2.10e-02, -2.05e-02, -7.00e-02, -6.66e-02, 6.87e-02, + -9.32e-02, -7.00e-02, -1.15e-01, -3.42e-02], + [ 5.99e-02, -9.35e-02, 9.00e-03, 4.50e-02, 4.31e-02, 7.15e-03, + -8.35e-02, -5.32e-02, -1.91e-02, 8.91e-02], + [ 4.34e-02, -4.06e-02, -9.26e-02, 6.28e-02, -7.38e-02, -1.52e-02, + 5.52e-02, 1.15e-01, 2.28e-02, 8.96e-02], + [-4.40e-02, -2.44e-02, 1.94e-02, 1.29e-01, -5.50e-02, 6.93e-02, + 7.26e-02, 3.76e-02, 7.41e-02, 3.55e-02], + [ 7.88e-02, -5.15e-02, 7.39e-02, -5.65e-02, 8.86e-02, 1.81e-02, + 8.08e-02, 9.74e-02, -9.23e-02, -6.98e-02], + [-3.10e-02, 7.10e-02, 2.72e-02, -4.10e-02, -6.69e-02, -4.80e-02, + 6.84e-02, 1.05e-01, -3.94e-02, -2.51e-02], + [ 5.72e-02, -3.43e-02, 3.18e-02, -4.19e-02, -4.59e-02, 4.34e-02, + 8.59e-02, -4.86e-02, 9.06e-02, -2.39e-02], + [-4.46e-02, 5.43e-02, 8.18e-02, -9.79e-03, -3.95e-02, 1.01e-01, + 2.38e-02, 4.74e-02, 1.06e-01, -4.94e-02], + [-4.47e-02, 1.79e-02, -6.90e-02, 2.52e-02, 6.94e-02, 4.58e-02, + -4.88e-02, 2.20e-02, 8.13e-02, -4.90e-02], + [ 3.20e-03, -7.95e-02, 2.76e-03, 5.83e-02, -6.63e-02, 5.43e-02, + 7.31e-02, -4.13e-02, -5.21e-02, -4.32e-02], + [ 6.75e-02, -2.64e-02, -4.64e-02, -1.81e-02, -6.35e-02, 8.44e-02, + 6.35e-03, 2.31e-02, 6.25e-02, -6.97e-02], + [ 5.03e-03, 2.48e-02, -1.02e-01, -6.62e-02, 4.25e-02, 1.07e-01, + -1.13e-01, -5.46e-02, -6.30e-03, 2.87e-02], + [ 5.15e-02, 1.06e-01, 6.64e-02, -5.97e-02, 1.11e-01, -6.52e-02, + 3.01e-02, 8.85e-02, 6.74e-02, -4.96e-02], + [-3.59e-04, 1.35e-01, -3.99e-02, -9.47e-02, -2.41e-02, -7.45e-02, + -8.38e-02, -5.97e-02, 2.20e-02, -2.16e-02], + [-1.08e-01, -2.75e-02, 2.68e-02, -4.26e-02, -2.48e-02, 2.54e-02, + -5.86e-02, 2.41e-02, -3.41e-02, 6.27e-02], + [-2.84e-02, -5.67e-02, 1.05e-01, -4.21e-02, 1.36e-01, 4.18e-03, + 5.08e-02, 5.41e-02, 1.54e-02, -2.18e-02], + [ 8.08e-02, 8.52e-02, -9.78e-02, -8.04e-02, 5.96e-02, -1.83e-02, + 1.38e-02, 1.18e-03, 7.66e-02, 1.37e-01], + [-2.13e-02, 2.05e-02, -4.17e-02, 5.00e-02, -5.67e-02, 8.38e-02, + 1.25e-01, 4.29e-02, 3.30e-02, 7.27e-02], + [-3.20e-02, 6.18e-02, -1.06e-01, 8.73e-02, 3.44e-02, -5.09e-02, + -4.58e-02, -7.32e-02, -1.12e-02, 1.76e-02], + [ 1.90e-02, 4.28e-02, 1.27e-01, 8.61e-02, -4.32e-02, 1.58e-02, + 9.25e-02, -4.32e-02, -7.29e-02, -6.38e-02], + [ 7.18e-02, 5.94e-02, -2.69e-02, 5.82e-02, 6.69e-02, 7.86e-02, + -8.36e-03, -2.28e-03, 8.96e-02, 8.38e-02], + [ 4.07e-02, -4.71e-02, -8.97e-02, -1.10e-01, 1.04e-02, -7.18e-02, + 3.37e-02, 1.29e-01, -1.25e-01, 6.25e-02], + [-1.01e-01, 3.55e-03, 2.09e-02, 4.10e-02, 9.33e-02, 5.34e-02, + 4.74e-02, 8.25e-02, -4.15e-02, 1.10e-01], + [ 7.04e-02, 3.78e-02, 4.25e-04, 7.89e-02, -4.36e-02, -1.57e-02, + 9.57e-03, -6.58e-02, -1.41e-02, 2.02e-02], + [ 9.98e-02, -2.73e-02, -6.35e-03, -7.64e-02, 2.21e-02, 1.02e-01, + -4.24e-02, -1.04e-02, 3.37e-02, -1.46e-03], + [-4.75e-02, 5.21e-04, 2.29e-02, 8.07e-02, -2.11e-02, 1.25e-03, + 8.68e-02, -7.84e-02, 4.12e-02, 3.87e-02], + [-1.87e-03, 2.70e-02, -3.80e-02, -7.33e-02, 1.28e-02, 4.69e-02, + -1.59e-02, -7.48e-02, -6.27e-04, 6.70e-02], + [ 7.27e-02, 6.09e-03, -9.32e-02, -2.96e-02, 8.89e-02, -1.77e-02, + -4.14e-02, -6.99e-02, 1.08e-01, -1.33e-01], + [ 1.02e-01, -3.42e-02, -1.26e-01, 8.66e-02, -2.37e-02, 1.33e-01, + -2.24e-02, 9.88e-03, 5.33e-02, 4.52e-02], + [ 8.61e-02, 6.42e-02, -4.35e-02, 8.43e-02, 5.32e-02, 3.63e-02, + 5.62e-02, -6.93e-02, 5.41e-02, -1.00e-01], + [-5.15e-02, 7.63e-04, 2.03e-02, 2.11e-02, -7.14e-02, -4.33e-02, + 6.68e-02, -3.10e-02, 1.24e-02, -1.59e-02], + [-2.39e-02, 2.58e-02, 1.36e-02, -7.28e-02, 5.07e-02, -5.31e-02, + 2.06e-02, -4.70e-02, 9.73e-03, -2.19e-03], + [-1.32e-01, 7.00e-02, -5.73e-02, 6.14e-02, -2.24e-03, 7.67e-02, + 2.45e-02, 4.73e-02, 1.31e-02, -1.87e-02], + [-7.01e-02, -6.42e-02, -6.19e-02, -8.91e-02, 2.27e-02, 4.89e-03, + -1.00e-01, -5.99e-02, 1.09e-01, -4.19e-05], + [ 4.91e-02, 7.77e-02, 2.66e-04, -1.14e-01, -5.07e-02, 5.83e-02, + 3.03e-02, 5.87e-02, 8.60e-02, 8.24e-02], + [-5.70e-02, -2.47e-02, -6.96e-02, -6.61e-02, -6.58e-03, 8.16e-03, + -9.84e-02, 3.52e-02, 1.09e-01, -5.92e-02], + [ 2.88e-02, -9.28e-03, -1.36e-02, -1.41e-02, -1.78e-02, 3.77e-02, + 1.02e-01, -1.43e-02, -5.63e-02, 6.78e-02], + [-5.96e-02, 5.04e-02, 2.97e-02, -2.10e-02, 4.72e-02, 4.25e-02, + 9.74e-02, -6.07e-02, -1.11e-01, 1.03e-01], + [-4.07e-02, -4.93e-02, -7.47e-02, -1.21e-01, 3.46e-02, -6.66e-02, + -1.01e-02, -6.86e-02, -1.56e-02, 4.73e-02], + [-8.15e-02, 4.55e-02, -1.74e-02, -8.37e-02, 6.58e-02, 5.73e-02, + -1.82e-02, -3.12e-02, -4.99e-02, 3.39e-02], + [ 7.51e-02, -6.76e-02, 1.77e-03, -1.05e-02, -6.94e-02, -6.60e-02, + -6.60e-02, -7.71e-02, -7.46e-02, -1.57e-04], + [ 4.33e-02, -2.89e-02, -1.61e-02, 2.77e-03, -1.94e-02, 9.24e-02, + -5.48e-02, 2.13e-02, -7.96e-02, 2.11e-02], + [-2.05e-02, -4.12e-02, 1.22e-02, -7.78e-02, 1.47e-02, 5.47e-02, + 8.16e-02, 9.63e-02, 7.40e-02, -3.61e-02], + [ 7.86e-02, 1.04e-01, -7.66e-02, -1.46e-02, 5.92e-03, -3.46e-02, + 3.92e-02, 3.58e-02, -1.69e-02, 8.16e-02], + [-1.90e-02, 5.01e-02, -2.33e-03, 3.51e-02, 9.12e-02, -9.45e-02, + 5.22e-03, 3.67e-02, -5.56e-05, -5.49e-02], + [ 3.55e-02, 7.49e-02, 5.54e-02, 7.45e-02, 1.25e-01, -2.50e-02, + -1.35e-02, 8.32e-02, -8.53e-03, -7.50e-02], + [ 2.87e-03, 3.27e-02, -3.17e-02, 5.27e-02, -5.15e-02, -1.23e-01, + 2.31e-02, 7.64e-03, -3.90e-02, -8.80e-02], + [-4.07e-02, -5.22e-02, 8.48e-03, -4.72e-02, 4.91e-02, -8.78e-02, + -1.34e-02, 6.70e-02, -1.57e-02, -1.39e-02], + [-4.90e-02, -3.17e-02, 7.61e-03, -4.80e-02, 6.18e-02, -1.33e-01, + -1.32e-02, -4.95e-02, 3.81e-03, -6.04e-02], + [-1.38e-02, 3.98e-02, 7.56e-02, -4.19e-02, 4.90e-03, -5.04e-02, + -3.53e-02, -7.04e-03, 7.04e-02, -3.44e-02], + [-2.32e-02, -5.14e-02, -8.41e-02, 9.73e-02, 4.25e-02, 1.11e-01, + 2.26e-02, 1.74e-04, -2.77e-02, 5.91e-02], + [-1.34e-01, 3.00e-02, 2.61e-02, 9.54e-02, 9.78e-02, 2.77e-02, + -4.02e-02, -7.25e-02, -3.01e-02, -6.46e-02], + [-3.00e-02, 8.40e-02, -1.57e-03, 5.19e-02, -9.00e-03, 6.65e-02, + 1.54e-02, -1.09e-02, -6.63e-02, 4.53e-02], + [-8.33e-02, 1.23e-01, 1.33e-01, -5.80e-02, 7.07e-02, -9.13e-03, + -8.10e-02, -1.48e-02, -9.10e-02, 1.13e-01], + [-7.29e-02, -2.23e-02, -5.33e-02, -1.54e-02, -7.20e-02, -8.35e-02, + 1.58e-02, 7.31e-02, -4.92e-02, 6.17e-02], + [-5.10e-02, -8.27e-02, 8.40e-02, 5.22e-02, -9.96e-02, -3.23e-02, + 7.01e-02, -6.88e-02, -7.08e-02, 6.63e-02], + [ 2.43e-02, 3.35e-03, -1.40e-01, 4.63e-02, -9.32e-02, 1.34e-01, + -9.13e-03, 6.93e-02, -5.64e-02, 3.49e-02], + [-5.08e-02, 9.22e-02, 4.57e-02, -1.13e-01, -5.30e-02, -1.10e-01, + -3.37e-03, -2.17e-02, -2.53e-02, 3.78e-02], + [-2.18e-03, 7.94e-02, -1.02e-01, -1.92e-02, -5.77e-02, -1.44e-02, + 2.63e-02, -5.44e-02, 2.98e-02, -5.59e-02], + [-6.37e-02, 2.21e-02, -3.88e-02, 2.43e-02, 4.81e-02, 6.87e-02, + -8.16e-02, 8.42e-02, 1.63e-02, 5.69e-02], + [-6.72e-03, 1.91e-02, -2.72e-02, -1.04e-02, -3.88e-02, 3.82e-02, + -1.13e-02, 9.69e-02, 1.21e-01, 4.88e-02], + [-6.00e-02, -7.41e-02, 4.44e-02, 6.61e-02, 5.66e-02, -6.18e-02, + -4.68e-02, -1.12e-01, 8.42e-02, 9.52e-02], + [ 6.75e-02, -3.31e-03, -5.42e-02, 5.88e-02, 6.26e-02, -2.15e-02, + 9.36e-03, -2.50e-03, -3.84e-02, -6.50e-02], + [ 3.20e-02, 3.19e-02, 8.59e-02, -6.61e-02, -1.67e-02, -6.19e-02, + -2.50e-02, 4.26e-02, -3.97e-02, 1.11e-01], + [ 9.42e-02, 7.90e-02, 6.38e-02, 4.80e-02, 5.55e-02, -8.86e-02, + 1.69e-02, 5.13e-03, 3.90e-02, -2.45e-02], + [-3.81e-02, 6.39e-02, -5.58e-03, 4.18e-02, -7.12e-03, -9.34e-02, + -3.45e-02, 9.52e-02, 2.07e-02, 1.50e-02], + [ 3.87e-02, 9.07e-02, -1.50e-03, -9.67e-03, 1.60e-02, 8.20e-02, + -3.70e-02, -1.62e-02, 5.39e-02, -6.31e-02], + [-2.41e-02, -1.15e-01, -8.56e-02, 9.85e-02, -6.78e-02, -7.25e-02, + -3.28e-03, -1.01e-01, -7.34e-02, -4.81e-02], + [-8.84e-03, 7.55e-02, 1.83e-02, 6.80e-02, 8.15e-02, -6.98e-02, + -5.62e-02, -2.75e-02, -2.73e-02, 3.18e-02], + [ 9.21e-02, 7.19e-02, 1.12e-01, -9.90e-02, -5.75e-02, 8.82e-02, + 1.03e-01, -5.90e-02, 8.79e-02, -2.00e-03], + [-2.30e-02, 1.39e-01, 5.13e-02, 9.93e-02, 6.95e-02, 1.03e-01, + 5.96e-02, 6.47e-02, 9.66e-02, 1.94e-02], + [ 9.78e-02, -7.11e-02, -9.23e-04, 4.21e-02, 3.72e-02, 6.61e-02, + -7.75e-02, -9.97e-03, -6.61e-02, 2.96e-02], + [-2.20e-02, 1.16e-01, -1.49e-02, 1.49e-02, 9.77e-02, -5.92e-03, + -5.81e-02, -1.49e-02, 3.11e-03, -1.31e-02], + [ 1.07e-01, 9.66e-02, -8.41e-02, 9.86e-02, 1.03e-01, 8.82e-02, + 2.78e-02, 9.18e-02, -5.57e-02, 6.73e-02], + [-1.73e-02, -3.46e-02, 8.44e-02, -1.14e-02, 7.99e-02, 4.40e-02, + -2.53e-02, -1.12e-01, -9.84e-03, -7.74e-02], + [ 4.61e-02, -5.58e-02, 7.46e-02, 1.38e-02, 6.42e-02, -8.03e-02, + 8.88e-02, -1.03e-01, 7.97e-02, -5.53e-02], + [ 3.67e-02, -9.92e-03, 3.68e-02, -2.29e-02, -7.75e-02, 3.99e-02, + 2.70e-02, -1.02e-01, 2.76e-02, -2.05e-02], + [-2.02e-02, 1.57e-03, -7.60e-03, -3.60e-02, -4.70e-02, -5.71e-02, + -1.95e-02, -2.06e-02, -1.26e-01, 4.23e-02], + [ 1.03e-02, 5.40e-03, 4.69e-02, -3.22e-02, 3.74e-02, 1.08e-02, + 8.23e-02, 4.42e-02, -9.89e-02, 8.35e-02], + [-5.28e-02, -4.52e-03, 2.35e-02, 5.40e-02, 5.08e-02, 9.47e-02, + 8.35e-02, -3.49e-02, 2.40e-02, 6.99e-02], + [-6.84e-02, -3.20e-02, -1.58e-02, 5.46e-02, 1.14e-02, 2.05e-02, + -7.40e-02, -2.39e-04, -2.91e-02, -4.56e-02], + [-2.67e-02, 1.22e-01, -1.07e-01, 3.22e-02, -2.83e-02, -3.93e-02, + -3.62e-02, 8.33e-03, -7.76e-02, 8.56e-02], + [-5.79e-02, -1.00e-01, 8.79e-02, 3.70e-02, -6.60e-02, 1.49e-03, + 7.69e-02, 5.80e-02, -4.44e-02, -1.10e-01], + [ 1.53e-02, -6.55e-02, -8.19e-02, 6.53e-02, 3.10e-02, 1.04e-01, + 3.53e-02, 6.59e-02, -9.14e-02, 3.15e-02], + [ 4.31e-02, 3.50e-02, -7.90e-03, 1.09e-01, -3.43e-02, 5.08e-02, + -9.90e-02, 6.24e-02, -2.64e-02, -5.74e-02], + [-6.68e-02, 1.18e-01, -4.04e-02, 3.01e-02, 1.41e-02, -5.06e-02, + -6.00e-02, 7.15e-02, 5.08e-04, 7.66e-02], + [ 1.04e-01, 8.02e-02, 1.07e-02, 7.89e-02, -9.00e-02, 1.27e-01, + 6.73e-02, 6.47e-02, 8.11e-03, 2.05e-02], + [ 7.29e-02, 9.12e-02, 2.61e-02, -3.40e-02, 1.22e-01, -8.53e-02, + 5.25e-02, 8.72e-03, -1.97e-02, 3.71e-02], + [ 1.54e-02, -9.00e-02, 5.70e-02, 1.12e-02, 1.22e-03, 8.91e-02, + 9.71e-02, 1.91e-02, 6.63e-02, -1.15e-01], + [ 4.14e-02, 8.57e-03, 5.42e-02, 1.06e-01, -4.61e-03, -2.40e-02, + -3.16e-02, 5.28e-02, 5.57e-04, 1.26e-01], + [ 6.06e-02, -8.24e-02, 4.23e-02, 5.07e-02, 5.33e-02, 6.40e-03, + 5.94e-04, -1.05e-01, 5.55e-02, 4.21e-02], + [-6.87e-02, 7.82e-02, -1.29e-02, 7.03e-02, -1.12e-01, -5.06e-02, + 1.08e-01, -6.90e-02, 4.68e-02, -1.07e-01], + [ 7.10e-02, 5.93e-02, -6.87e-03, -8.20e-03, 8.90e-02, -2.75e-02, + -5.14e-02, -5.50e-02, 1.16e-01, -7.65e-03], + [-7.05e-03, -5.30e-03, -8.65e-02, 4.31e-02, -7.17e-02, 7.60e-03, + 4.10e-02, -1.25e-02, -4.69e-02, -1.44e-02], + [-5.59e-02, 8.72e-02, 7.57e-02, 2.77e-03, 6.79e-03, -7.37e-02, + -9.09e-02, 1.33e-02, -5.06e-02, -7.33e-02], + [-2.86e-02, 1.47e-02, 3.22e-02, -8.60e-02, -2.15e-03, -2.43e-03, + -7.91e-02, -5.32e-02, 1.45e-02, 2.20e-02], + [ 8.26e-02, 2.42e-02, -3.55e-02, 9.47e-03, -4.22e-02, -1.31e-02, + 1.03e-01, -2.33e-02, -5.77e-02, 6.46e-02], + [-5.96e-02, -1.12e-01, 9.20e-02, 4.29e-02, 3.89e-02, -4.60e-02, + -1.01e-01, 3.30e-02, -1.89e-02, -3.11e-02], + [ 4.54e-02, 4.69e-02, -9.40e-03, -3.68e-02, 7.28e-02, 7.37e-02, + 7.32e-02, -4.19e-02, 3.74e-02, 6.71e-02], + [ 5.29e-02, 7.02e-02, -6.46e-02, -2.42e-02, 3.63e-02, -5.18e-02, + 2.13e-02, 3.05e-02, 5.49e-02, 2.81e-02], + [ 4.60e-02, -2.66e-02, 4.44e-02, -8.97e-02, 5.91e-02, -6.79e-02, + -4.72e-02, 5.14e-02, -1.08e-01, -1.06e-02], + [ 4.25e-02, -9.53e-02, 7.25e-02, -8.73e-02, 4.65e-02, -9.55e-02, + -6.94e-02, -6.75e-02, -2.82e-02, -3.97e-02], + [-7.64e-04, 4.86e-02, 6.73e-02, -1.01e-01, 1.24e-01, 7.71e-02, + 2.02e-02, 4.12e-02, -1.94e-02, 5.56e-03], + [-7.64e-03, 8.53e-02, 1.18e-01, -8.56e-02, 5.44e-02, -3.96e-02, + 2.66e-02, 9.73e-03, -2.37e-02, -7.91e-02], + [ 1.25e-02, -5.95e-02, -2.19e-02, 6.38e-02, 5.58e-02, -5.07e-02, + -6.73e-02, 4.08e-02, -1.43e-02, -3.22e-02], + [ 3.82e-02, -8.17e-02, 1.28e-01, 9.77e-02, -1.76e-02, 6.11e-02, + 6.37e-02, -4.79e-02, 8.20e-02, -7.22e-03], + [-4.94e-02, 5.05e-02, 6.90e-02, 4.15e-02, -5.65e-02, -6.32e-02, + -5.70e-03, -4.88e-02, 1.69e-02, -8.13e-02], + [-8.17e-02, 1.07e-01, 7.60e-02, -9.01e-02, -3.73e-02, 1.58e-02, + 2.27e-02, 3.74e-02, 9.39e-02, 4.24e-02], + [-1.53e-02, 7.34e-02, -5.87e-02, 1.22e-02, -8.09e-02, 4.72e-02, + -5.68e-02, 1.14e-02, 6.98e-02, -4.51e-02], + [-5.92e-02, 6.33e-02, -1.28e-01, 5.53e-02, 1.75e-02, 6.78e-02, + -8.86e-02, 1.41e-02, 5.59e-02, 6.80e-02], + [-7.43e-02, -5.21e-02, -6.33e-02, -4.29e-02, -5.25e-02, -9.43e-02, + 2.82e-02, 3.09e-02, 1.66e-02, -7.71e-02], + [-8.97e-02, 5.30e-02, -5.32e-02, 6.20e-02, -1.12e-01, -9.64e-02, + -1.02e-01, -1.19e-01, 8.96e-04, -6.36e-02], + [-4.31e-02, 1.48e-01, -4.14e-02, -1.41e-01, -3.14e-02, -4.67e-02, + -1.08e-01, 4.71e-02, -6.75e-02, -1.28e-02], + [-3.81e-02, -3.84e-02, -5.53e-02, 3.04e-02, -6.73e-02, 1.62e-03, + -9.47e-02, -7.72e-02, -7.08e-02, -6.29e-02], + [ 5.59e-02, -7.09e-03, -3.33e-02, 8.58e-02, -1.03e-01, -8.62e-02, + 8.11e-02, -7.95e-02, -4.54e-02, -6.13e-02], + [-7.48e-02, -2.72e-02, -5.22e-02, 4.70e-02, -3.06e-02, 5.91e-02, + 8.21e-02, -2.21e-02, 4.88e-02, 2.07e-02], + [ 3.51e-02, 7.38e-02, -3.97e-02, -4.98e-02, 8.47e-02, 4.42e-02, + 5.14e-02, 4.90e-02, -1.45e-03, 8.33e-03], + [-1.18e-01, 1.82e-02, -8.05e-02, -1.19e-01, 1.98e-02, -1.06e-01, + -1.05e-01, 1.20e-01, -1.05e-01, 3.47e-02], + [ 5.68e-02, -4.21e-03, 9.27e-02, 5.56e-02, 1.00e-01, -4.28e-02, + 4.61e-02, 1.57e-04, -4.81e-02, 2.36e-02], + [ 8.50e-02, 1.55e-01, 6.59e-02, 1.62e-02, -1.04e-01, 2.03e-02, + 8.40e-02, -1.70e-02, 9.66e-02, -1.29e-01], + [ 4.23e-02, 4.35e-02, -9.05e-02, -6.81e-02, -2.44e-02, -8.43e-02, + 9.20e-02, 7.61e-02, -4.71e-02, 2.97e-02], + [ 1.31e-01, -5.73e-02, 4.68e-02, -4.84e-02, -3.24e-02, -5.49e-04, + 1.39e-02, 6.65e-02, 1.16e-01, 1.31e-02], + [ 4.73e-02, -7.36e-02, 8.87e-02, -2.07e-02, -5.82e-02, -7.50e-02, + -6.96e-03, 1.61e-02, -5.72e-02, -7.88e-02], + [ 5.74e-02, -3.84e-02, -2.85e-02, 8.90e-02, -9.80e-02, -4.51e-02, + -8.88e-02, -7.77e-02, -6.16e-02, -1.08e-01], + [ 2.10e-02, 9.62e-02, -2.38e-02, 3.21e-02, 7.86e-02, 3.99e-02, + 2.85e-02, 1.34e-01, -6.63e-02, -2.44e-02], + [-7.47e-02, -2.41e-02, -1.44e-02, -1.72e-02, -6.15e-02, -1.08e-01, + -6.59e-02, 6.49e-02, 7.42e-02, -5.65e-03], + [ 1.07e-02, -1.23e-02, -4.41e-02, -3.20e-02, -1.01e-01, 1.13e-01, + 8.16e-02, -2.24e-02, 2.92e-02, -4.76e-02], + [ 8.92e-02, -3.86e-02, 8.05e-02, 9.51e-02, 1.01e-02, 6.61e-02, + 4.32e-02, -7.51e-02, 2.07e-02, 2.02e-02], + [ 2.80e-02, -5.44e-02, -7.00e-02, 1.54e-03, -2.18e-03, -7.78e-02, + 5.41e-02, -1.42e-02, -8.03e-02, 8.75e-02], + [ 4.25e-02, 6.96e-02, -6.87e-03, 3.88e-02, -5.91e-02, -9.94e-02, + 3.07e-02, 2.49e-02, -4.01e-02, 7.66e-03], + [ 2.27e-02, 3.78e-03, -1.01e-01, 5.60e-02, -1.03e-01, 2.89e-02, + -2.78e-02, 8.53e-03, 9.13e-02, 5.37e-03], + [-2.50e-02, 8.58e-02, 8.87e-02, 6.50e-02, 9.72e-03, -1.03e-01, + -1.12e-02, 2.11e-02, 7.54e-03, -1.82e-02], + [ 6.83e-02, 4.05e-02, 8.13e-03, -5.67e-03, 6.46e-02, 8.99e-02, + -2.35e-02, 1.14e-01, 7.39e-02, -4.61e-02], + [-1.29e-01, 1.82e-03, -8.20e-02, 9.29e-02, 1.08e-01, -3.01e-02, + -1.23e-02, 9.35e-02, -8.40e-02, -2.30e-03], + [-7.26e-02, 9.85e-02, -1.08e-01, 5.49e-03, 7.75e-02, -1.70e-02, + -5.01e-02, 4.65e-02, -7.62e-02, -3.86e-02], + [-1.03e-01, 6.75e-02, 6.10e-02, -7.56e-02, 8.21e-02, -8.19e-02, + -5.05e-02, -1.66e-02, 1.12e-01, -6.14e-02], + [ 4.10e-02, -5.71e-02, 6.91e-02, 7.26e-02, 6.29e-02, 3.93e-02, + 1.29e-02, 5.71e-03, 9.00e-02, -8.57e-02], + [-4.55e-02, 7.43e-02, 1.01e-01, -7.92e-02, -8.07e-03, -1.30e-03, + 4.91e-02, -8.34e-02, -5.38e-02, -2.06e-02], + [-4.04e-02, 7.07e-02, -1.27e-02, -1.96e-02, 2.01e-02, -6.73e-02, + 2.16e-02, -7.71e-02, -9.63e-02, 5.79e-02], + [ 4.85e-02, 8.74e-02, 7.71e-02, -5.81e-02, 9.18e-02, -8.54e-02, + -9.35e-02, -7.50e-03, 7.32e-03, -4.47e-03], + [ 2.79e-02, -8.20e-02, -4.71e-02, -8.99e-02, -5.05e-02, -7.38e-02, + -7.44e-02, 4.47e-02, 7.12e-02, 1.16e-01], + [-5.16e-02, 5.23e-02, 2.60e-02, -9.43e-02, 1.15e-01, -5.77e-03, + -9.86e-02, 3.66e-02, -9.28e-02, 4.33e-02], + [ 8.03e-02, -4.18e-02, 1.94e-02, -8.26e-02, -9.98e-03, -6.33e-02, + 3.72e-03, -2.09e-03, -7.37e-02, -1.11e-01], + [ 6.16e-03, 8.86e-02, -7.84e-02, -3.70e-02, -7.23e-02, 1.47e-02, + 7.86e-03, -9.66e-02, 3.93e-02, -5.05e-02], + [ 6.08e-02, -1.94e-02, -1.28e-01, 4.36e-02, 7.68e-02, 1.26e-02, + -3.29e-02, -9.33e-03, -3.50e-03, -4.96e-02], + [-1.06e-02, -4.96e-02, 4.87e-03, -7.19e-02, 6.79e-02, -4.00e-02, + -8.09e-03, 7.03e-02, -6.17e-03, -3.02e-02], + [-1.04e-02, -1.04e-01, -5.48e-02, -8.14e-02, 7.15e-02, -1.44e-02, + 5.05e-02, 5.13e-03, 9.92e-02, 7.82e-03], + [-5.16e-02, -2.88e-02, 9.03e-02, -9.17e-02, 2.77e-02, -4.81e-02, + 2.82e-02, 8.30e-02, -1.10e-02, 7.81e-02], + [-1.29e-01, 3.94e-02, -6.65e-02, -6.18e-02, 4.57e-02, -5.04e-02, + -1.49e-01, -2.43e-02, -7.18e-02, -6.53e-02], + [-8.32e-02, 9.11e-02, -6.10e-03, 5.29e-02, -3.54e-02, 5.62e-02, + -1.95e-02, -4.97e-02, -8.08e-02, 4.45e-02], + [-9.80e-02, 8.98e-02, 1.03e-02, 5.64e-02, 4.85e-02, -5.32e-04, + -3.53e-02, -6.17e-02, 4.37e-02, -3.56e-02], + [-1.78e-02, 7.47e-02, -1.20e-01, 2.01e-02, -8.38e-02, 1.70e-02, + 5.59e-02, -9.02e-03, -4.81e-02, -4.37e-02], + [-6.34e-02, -2.99e-02, -4.40e-02, 3.70e-02, -1.37e-02, -2.13e-03, + 6.20e-02, -7.45e-03, 6.55e-02, 5.98e-02], + [ 1.00e-02, -1.27e-02, -3.70e-02, -1.10e-02, -1.11e-02, 6.51e-02, + 8.25e-03, 9.57e-02, -4.36e-02, 3.83e-02], + [-3.87e-02, 5.25e-02, 1.40e-01, -8.60e-02, 1.16e-01, 2.43e-02, + 6.67e-02, 8.90e-02, -4.35e-02, 6.97e-02], + [ 1.05e-01, 3.25e-02, -1.06e-02, -1.57e-02, -9.02e-02, -9.10e-02, + -1.36e-03, -1.04e-01, -8.94e-02, 4.97e-02], + [ 2.39e-02, 1.41e-02, 8.02e-02, -5.77e-02, 2.41e-02, 2.06e-02, + 2.04e-02, -2.41e-02, 8.66e-02, 2.21e-02], + [-8.84e-02, -4.74e-02, 3.32e-02, 4.85e-02, -6.15e-02, -1.14e-02, + -3.16e-03, 3.97e-02, 9.09e-02, 3.59e-02], + [-2.19e-02, -7.48e-02, 1.54e-02, 5.35e-02, -2.87e-02, -3.24e-03, + -1.57e-02, 7.63e-02, -4.80e-02, 6.27e-02], + [ 1.78e-02, 8.85e-03, 1.25e-01, -8.24e-02, -7.40e-02, 7.87e-02, + -3.96e-03, -9.88e-02, 2.68e-02, -4.62e-03], + [-1.75e-02, -8.80e-02, -2.17e-03, -4.36e-02, -1.00e-01, -2.39e-02, + -4.03e-02, 7.82e-02, -1.30e-01, 5.83e-02], + [ 4.75e-02, 7.02e-03, -7.73e-02, -1.54e-02, -4.88e-02, 8.62e-02, + -6.97e-03, -6.31e-02, -5.31e-02, -8.64e-02], + [ 6.48e-02, 6.28e-02, 4.38e-02, 8.75e-02, -1.39e-02, 9.71e-02, + 1.04e-01, 5.18e-02, 7.61e-02, 7.94e-02], + [-3.45e-02, -1.88e-02, -6.34e-03, 9.30e-02, 1.05e-01, 7.28e-03, + 1.03e-01, -4.32e-02, 2.83e-02, 6.22e-02], + [-1.00e-01, 1.11e-01, -3.59e-02, 4.72e-02, 4.98e-02, -9.74e-02, + -6.57e-02, -8.41e-02, 8.12e-02, -9.12e-02], + [-1.02e-01, 7.60e-02, -9.44e-02, 7.49e-02, 1.10e-01, 1.04e-01, + 7.36e-02, 1.59e-02, -8.07e-02, -3.70e-02], + [-5.86e-02, -4.89e-02, -2.55e-02, 4.63e-02, -3.73e-02, -5.27e-02, + 5.68e-02, -3.83e-02, 1.06e-02, 8.11e-02], + [-8.33e-02, -1.12e-01, 7.03e-02, 6.12e-02, -4.49e-02, -5.53e-02, + 5.37e-02, -1.10e-01, 6.91e-02, 5.83e-02], + [ 1.77e-02, -5.38e-02, 9.87e-02, -1.26e-02, -7.10e-02, 1.02e-01, + -4.39e-02, -5.96e-03, -3.34e-02, 3.56e-02], + [-9.57e-03, 1.26e-02, -4.12e-02, 1.98e-02, -7.47e-02, 3.72e-02, + 4.18e-02, -1.36e-02, 1.57e-02, -1.04e-01], + [ 4.08e-02, 1.24e-03, 1.31e-02, -4.97e-02, 1.78e-02, 5.05e-02, + -4.47e-02, 9.52e-02, -9.36e-02, -5.85e-02], + [ 6.87e-02, -9.79e-02, 7.93e-02, 5.32e-02, 6.24e-02, -5.36e-03, + -5.30e-03, -4.95e-02, 8.07e-02, 7.24e-02], + [ 4.20e-02, 9.86e-02, 8.48e-02, 3.70e-02, -9.48e-02, 3.97e-02, + -1.38e-02, -3.80e-02, -5.99e-02, -2.78e-02], + [ 7.33e-02, -1.98e-03, -1.72e-02, -7.77e-02, 7.78e-02, -1.55e-02, + 2.52e-02, 5.94e-02, -5.36e-02, -3.27e-02], + [-6.60e-03, -6.38e-02, 6.42e-02, 7.19e-02, -4.68e-03, 7.02e-02, + 2.24e-02, 8.52e-02, -1.06e-02, 9.02e-02], + [ 8.22e-02, -1.13e-01, -3.53e-02, -2.27e-02, 1.09e-01, 5.53e-02, + -5.87e-03, -1.69e-02, 9.43e-02, 8.73e-02], + [-5.06e-03, -5.13e-02, 4.76e-02, 9.38e-02, 6.07e-02, 4.97e-02, + 5.97e-02, -4.85e-02, 2.32e-02, 5.09e-04], + [ 8.48e-02, -1.92e-02, 4.88e-02, -4.63e-02, -4.09e-02, -2.22e-02, + -7.15e-02, -3.37e-02, -6.18e-02, -1.01e-01], + [-4.04e-02, 4.43e-02, 7.17e-02, -3.08e-02, -8.05e-02, 5.86e-02, + -1.01e-01, -1.57e-02, 8.69e-02, 7.53e-02], + [-1.50e-01, 1.40e-02, 6.28e-02, -1.92e-02, -8.67e-02, -1.19e-01, + -6.04e-02, -7.53e-02, -6.22e-02, 7.43e-02], + [-3.19e-03, 2.79e-02, -5.43e-02, -2.27e-02, -7.29e-02, 1.15e-01, + 1.93e-03, -5.61e-02, -2.90e-02, -4.83e-02], + [-3.80e-02, 3.56e-02, 1.53e-02, -5.51e-02, 8.35e-03, -7.97e-02, + -1.73e-02, -3.47e-02, 7.68e-02, -2.40e-02], + [-6.64e-02, -8.20e-02, 3.39e-02, -6.04e-03, -8.05e-03, 1.41e-02, + 1.15e-02, -7.86e-02, 6.49e-04, 5.16e-02], + [-5.88e-02, 5.90e-03, 9.65e-02, 1.47e-02, 7.36e-02, -4.03e-02, + -1.17e-02, 2.13e-02, 1.90e-02, -1.13e-01], + [-4.24e-02, 8.42e-02, 1.03e-01, -1.51e-02, 6.77e-02, -8.66e-03, + 3.94e-02, -5.15e-02, -2.18e-04, -5.34e-02], + [ 7.96e-02, -9.46e-02, -6.62e-02, -2.36e-02, 4.36e-02, 6.32e-02, + 7.41e-03, 4.11e-02, -6.95e-03, 7.17e-02], + [-1.14e-02, -7.83e-02, 8.48e-02, -7.94e-02, -5.55e-02, -9.04e-02, + 4.62e-02, 2.41e-02, 5.47e-02, -7.55e-02], + [-8.23e-02, -3.21e-02, -4.81e-02, 6.09e-02, 4.11e-03, 1.43e-02, + -1.02e-01, 3.39e-02, 4.17e-02, 6.17e-02], + [ 8.38e-02, -7.11e-02, -5.84e-02, 2.29e-02, 8.54e-02, -2.04e-02, + 4.13e-03, -3.42e-02, -1.16e-01, -8.67e-02], + [ 1.05e-01, 6.85e-02, -6.66e-02, -1.14e-02, -8.55e-02, 1.83e-02, + 3.31e-02, 4.59e-02, -6.89e-02, 2.45e-02], + [ 4.36e-03, -5.94e-02, -8.58e-02, -9.70e-02, 4.21e-02, 6.54e-02, + -8.23e-02, 5.55e-02, -5.24e-02, 1.10e-01], + [-4.16e-02, -2.58e-05, 1.02e-01, -6.79e-02, 8.71e-02, 2.16e-03, + -6.52e-02, 8.09e-02, 4.37e-02, 5.02e-02], + [ 3.28e-02, 3.50e-02, -8.35e-02, 6.83e-02, 6.90e-03, 9.65e-03, + -7.49e-02, 7.80e-02, 5.03e-02, 2.10e-02], + [-3.55e-02, -2.89e-03, 4.26e-02, -2.29e-02, 7.13e-02, 5.78e-02, + 8.60e-02, 9.39e-02, -4.22e-02, -1.29e-01]], dtype=float32), array([ 0.01, 0.02, 0.01, -0. , 0. , 0. , -0. , -0.01, 0. , + 0. ], dtype=float32)] + +# test the model and your weights +# model.fit(x_train, y_train, epochs=1) +# model.set_weights(myWeights) +# predictMNIST = model.predict(x_train) +# np.set_printoptions(suppress=False) +# np.set_printoptions(precision=1) +# print('prediction =', predictMNIST) +# +# model2.fit(x_train, y_train, epochs=1) +# model2.set_weights(myWeights) +# predictMNIST2 = model2.predict(x_train) +# np.set_printoptions(suppress=False) +# np.set_printoptions(precision=1) +# print('prediction =', predictMNIST2) +# +# model3.fit(x_train, y_train, epochs=1) +# model3.set_weights(myWeights3) +# predictMNIST3 = model3.predict(x_train) +# np.set_printoptions(suppress=False) +# np.set_printoptions(precision=1) +# print('prediction =', predictMNIST3) + +Examples = { + # 'count3' : [ bin7, count3, model, myWeights ], + # 'MNIST Original (Final Dense Selu)' : [x_train, y_train, model, myWeights], # doesn't work + 'MNIST Final Dense: Sigmoid' : [x_train, y_train, model2, myWeights], + 'MNIST 3 Layer (Final Dense: Softmax)' : [x_train, y_train, model3, myWeights3], + 'MNIST 4 Layer (Final Dense: Softmax)' : [x_train, y_train, model4, myWeights4], +} diff --git a/submissions/Bertrand/mySearches.py b/submissions/Bertrand/mySearches.py new file mode 100755 index 000000000..4ce80d0ac --- /dev/null +++ b/submissions/Bertrand/mySearches.py @@ -0,0 +1,250 @@ +import search +from math import(cos, pi) + +# A sample map problem +# sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +# )) + +# HW 5 Custom map +wayne_map = search.UndirectedGraph(dict( + Plymouth=dict(Livonia=11, Westland=17), + Livonia=dict(Plymouth=14, Hamtramck=26, Detroit=23, Garden_City=10), + Hamtramck=dict(Livonia=26, Detroit=12), + Westland=dict(Plymouth=17, Garden_City=6, Wayne=10), + Garden_City=dict(Livonia=10, Westland=6, Dearborn=16), + Detroit=dict(Hamtramck=12, Livonia=23, Dearborn=13, Lincoln_Park=21), + Wayne=dict(Westland=10, Dearborn=20, Romulus=12), + Dearborn=dict(Garden_City=16, Detroit=13, Lincoln_Park=21, Wayne=20, Taylor=15), + Lincoln_Park=dict(Detroit=21, Dearborn=11, Wyandotte=8), + Belleville=dict(Romulus=11), + Romulus=dict(Belleville=11, Wayne=12, Taylor=13), + Taylor=dict(Romulus=13, Dearborn=15, Woodhaven=11), + Wyandotte=dict(Lincoln_Park=8, Trenton=15), + Flat_Rock=dict(Woodhaven=8), + Woodhaven=dict(Flat_Rock=8, Taylor=11, Trenton=13), + Trenton=dict(Woodhaven=13, Wyandotte=15) +)) + +# sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) +myPuzzle = search.GraphProblem('Livonia', 'Belleville', wayne_map) + +myPuzzle.label = 'Wayne County' +myPuzzle.description = ''' +An abbreviated map of Wayne County, MI. +This map is unique, to the best of my knowledge. +''' + +from grid import distance + +wayne2map = dict( + Plymouth=dict(Livonia=11, Westland=17), + Livonia=dict(Plymouth=14, Hamtramck=26, Detroit=23, Garden_City=10), + Hamtramck=dict(Livonia=26, Detroit=12), + Westland=dict(Plymouth=17, Garden_City=6, Wayne=10), + Garden_City=dict(Livonia=10, Westland=6, Dearborn=16), + Detroit=dict(Hamtramck=12, Livonia=23, Dearborn=13, Lincoln_Park=21), + Wayne=dict(Westland=10, Dearborn=20, Romulus=12), + Dearborn=dict(Garden_City=16, Detroit=13, Lincoln_Park=21, Wayne=20, Taylor=15), + Lincoln_Park=dict(Detroit=21, Dearborn=11, Wyandotte=8), + Belleville=dict(Romulus=11), + Romulus=dict(Belleville=11, Wayne=12, Taylor=13), + Taylor=dict(Romulus=13, Dearborn=15, Woodhaven=11), + Wyandotte=dict(Lincoln_Park=8, Trenton=15), + Flat_Rock=dict(Woodhaven=8), + Woodhaven=dict(Flat_Rock=8, Taylor=11, Trenton=13), + Trenton=dict(Woodhaven=13, Wyandotte=15) +) + +wayne2Locations = dict( + Plymouth=(42.371426, 83.470215), + Livonia=(42.368370, 83.352710), + Hamtramck=(42.392815, 83.049644), + Westland=(42.323806, 83.400532), + Garden_City=(42.325592, 83.331039), + Detroit=(42.331429, 83.045753), + Wayne=(42.268241, 83.284417), + Dearborn=(42.322262, 83.176315), + Lincoln_Park=(42.250594, 83.178536), + Belleville=(42.204841, 83.485211), + Romulus=(42.222261, 83.396600), + Taylor=(42.240872, 83.269651), + Wyandotte=(42.200662, 83.151016), + Flat_Rock=(42.096431, 83.291874), + Woodhaven=(42.137052, 83.245107), + Trenton=(42.140655, 83.180054) +) + + +class Wayne2(search.Problem): + # map = rmap + + def __init__(self, map, locations, start, finish): + self.map = map + self.locations = locations + self.initial = start + self.finish = finish + + def actions(self, state): + neighbors = self.map[state] + keys = neighbors.keys() + return keys + # return list(keys) + + def result(self, state, action): + return action + + def goal_test(self, state): + return state == self.finish + + def path_cost(self, c, state1, action, state2): + neighbors = self.map[state1] + cost = neighbors[state2] + return c + cost + + def h(self, node): + state = node.state + loc1 = self.locations[state] + loc2 = self.locations[self.finish] + return distance(loc1, loc2) + + +wayne_puzzle2 = Wayne2(wayne2map, wayne2Locations, 'Garden_City', 'Wayne') +wayne_puzzle2.label = 'Wayne2' +wayne_puzzle3 = Wayne2(wayne2map, wayne2Locations, 'Detroit', 'Belleville') +wayne_puzzle3.label = 'Wayne3' + + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +# Twiddle game, a 3x3 board where inner squares of 4 tiles are rotated counter-clockwise to try and arrange the +# numbers in order. +# twiddle = '9,8,5,4,1,6,2,3,7' +# twiddle_goal = '1,2,3,4,5,6,7,8,9' +twiddle = ['9','8','5','4','1','6','2','3','7'] +twiddle_goal = ['1','2','3','4','5','6','7','8','9'] + + +def state2String(myState): + strState = ','.join(myState) + return strState + + +def string2State(myString): + myState = myString.split(',') + return myState + +class Twiddle(search.Problem): + def __init__(self, initial, goal): + self.initial = initial + self.goal = goal + + def actions(self, state): + return ['upperLeft', 'lowerLeft', 'upperRight', 'lowerRight'] + + def result(self, state, action): + # myState = string2State(state) + myState = state + if action == 'upperLeft': + temp = [myState[0], myState[1], myState[3], myState[4]] + myState[3] = temp[0] + myState[0] = temp[1] + myState[4] = temp[2] + myState[1] = temp[3] + elif action == 'lowerLeft': + temp = [myState[3], myState[4], myState[6], myState[7]] + myState[6] = temp[0] + myState[3] = temp[1] + myState[7] = temp[2] + myState[4] = temp[3] + elif action == 'upperRight': + temp = [state[1], state[2], state[4], state[5]] + myState[4] = temp[0] + myState[1] = temp[1] + myState[5] = temp[2] + myState[2] = temp[3] + elif action == 'lowerRight': + temp = [state[4], state[5], state[7], state[8]] + myState[7] = temp[0] + myState[4] = temp[1] + myState[8] = temp[2] + myState[5] = temp[3] + # strState = state2String(myState) + return myState + + def goal_test(self, state): + return state == self.goal + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +# swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +# switch_puzzle = LightSwitch('off') +# switch_puzzle.label = 'Light Switch' +twiddle_puzzle = Twiddle(twiddle, twiddle_goal) +twiddle_puzzle.label = 'Twiddle' + +mySearches = [ + # swiss_puzzle, + myPuzzle, + romania_puzzle, + # switch_puzzle, + # twiddle_puzzle, + wayne_puzzle2, + wayne_puzzle3 +] + +mySearchMethods = [] diff --git a/submissions/Bertrand/mygames.py b/submissions/Bertrand/mygames.py new file mode 100644 index 000000000..94e415e25 --- /dev/null +++ b/submissions/Bertrand/mygames.py @@ -0,0 +1,367 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class FlagrantCopy(Game): + """A flagrant copy of TicTacToe, from game.py + It's simplified, so that moves and utility are calculated as needed + Play TicTacToe on an h x v board, with Max (first player) playing 'X'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" + + def __init__(self, h=3, v=3, k=3): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='X', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + moves = [] + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + if (x,y) not in state.board.keys(): + moves.append((x,y)) + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'X' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'X') + if util == 0: + util = -self.check_win(board, 'O') + state.utility = util + return util if player == 'X' else -util + + # Did I win? + def check_win(self, board, player): + # check rows + for y in range(1, self.v + 1): + if self.k_in_row(board, (1,y), player, (1,0)): + return 1 + # check columns + for x in range(1, self.h + 1): + if self.k_in_row(board, (x,1), player, (0,1)): + return 1 + # check \ diagonal + if self.k_in_row(board, (1,1), player, (1,1)): + return 1 + # check / diagonal + if self.k_in_row(board, (3,1), player, (-1,1)): + return 1 + return 0 + + # does player have K in a row? return 1 if so, 0 if not + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '.'), end=' ') + print() + + +myGame = FlagrantCopy() + +won = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'won' +) + +winin1 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'winin1' +) + +losein1 = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + (3,1): 'X', + }, + label = 'losein1' +) + +winin3 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + (3,1): 'O', + }, + label = 'winin3' +) + +losein3 = GameState( + to_move = 'O', + board = {(1,1): 'X', + (2,1): 'X', + (3,1): 'O', (1,2): 'X', (1,2): 'O', + }, + label = 'losein3' +) + +winin5 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + }, + label = 'winin5' +) + +lost = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', (2,3): 'O', + (3,1): 'X' + }, + label = 'lost' +) + +class TemplateState: # one way to define the state of a minimal game. + + def __init__(self, player): # add parameters as needed. + self.to_move = player + self.label = str(id(self)) # change this to something easier to read + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class TemplateGame(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + # use the move to modify the newState + return newState + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + return True + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) + + +tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. + + +class StarGameState: + def __init__(self, score, to_move, currentPos, label=None): + self.score = score + self.to_move = to_move + self.currentPos = currentPos + self.label = label + + def __str__(self): + if self.label == None: + return super(StarGameState, self).__str__() + return self.label + +class StarGame(Game): + """ This is the definition for the star29 game, adjustable based on input board and max score parameter""" + def __init__(self, start, board, maxScore): + self.initial = StarGameState(score=0, to_move='MAX', currentPos=start) + self.board = board + self.maxScore = maxScore + + def actions(self, state): + moves = [] + for x in self.board[state.currentPos]: + moves.append(x) + state.moves = moves + return moves + + def opponent(self, player): + if player == 'MAX': + return 'MIN' + if player == 'MIN': + return 'MAX' + return None + + def result(self, state, move): + # newState = deepcopy(state) + # if move not in self.actions(newState): + # return newState # Illegal move has no effect + player = state.to_move + current = self.board[state.currentPos] + lastScore = state.score + moveScore = current[move] + score = lastScore + moveScore + next_mover = self.opponent(player) + newState = StarGameState(to_move=next_mover, currentPos=move, score=score) + return newState + + def terminal_test(self, state): + if state.score >= self.maxScore: + return True + else: + return False + + def utility(self, state, player): + try: + return state.utility if player == 'MAX' else -state.utility + except: + pass + score = state.score + if player == 'MAX': + if score < self.maxScore: + return 1 + else: + return -1 + else: + if score < self.maxScore: + return -1 + else: + return 1 + + + + def display(self, state): + """ Draw out the star board to help follow this output""" + print('Max score: ' + str(self.maxScore)) + print('Player\'s turn: ' + state.to_move) + print('Last to add to score: ' + self.opponent(state.to_move)) + print('Current position: ' + state.currentPos) + print('Current score: ' + str(state.score)) + print() + + +starmap = { + '1': {'3': 3, '4': 4}, + '2': {'4': 4, '5': 5}, + '3': {'1': 1, '5': 5}, + '4': {'1': 1, '2': 2}, + '5': {'2': 2, '3': 3} +} + +myStarGame = StarGame(start='1', board=starmap, maxScore=29) + +myWon = StarGameState(score=31, to_move='MAX', currentPos='5', label='won') +myWinin1 = StarGameState(score=25, to_move='MIN', currentPos='1', label='winin1') +myLosein1 = StarGameState(score=27, to_move='MAX', currentPos='2', label='losein1') +myWinin3 = StarGameState(score=19, to_move='MIN', currentPos='3', label='winin3') +myLosein3 = StarGameState(score=22, to_move='MAX', currentPos='2', label='losein3') +myWinin5 = StarGameState(score=16, to_move='MIN', currentPos='3', label='winin5') +myLost = StarGameState(score=29, to_move='MIN', currentPos='3', label='lost') + + +myGames = { + # myGame: [ + # won, + # winin1, losein1, winin3, losein3, winin5, + # lost, + # ], + + myStarGame: [ + myWon, myWinin1, myLosein1, + # myWinin3, + myLosein3, myWinin5, + myLost, + ], + + # tg: [ + # # these are the states we tabulate when we test AB(1), AB(2), etc. + # TemplateState('B'), + # TemplateState('C'), + # ] +} diff --git a/submissions/Bertrand/nnBonus.py b/submissions/Bertrand/nnBonus.py new file mode 100644 index 000000000..c429b6597 --- /dev/null +++ b/submissions/Bertrand/nnBonus.py @@ -0,0 +1,22 @@ +# Applied Bonuses: + +# 1000+ samples --> the MNIST dataset contains 600,000 samples + +# 64+ input variables --> every sample in the MNIST dataset is an image of 28*28 pixels, giving me 784 input variables + +# a convolution layer and pooling layer will be thought of as a single layer +# +5 for a 3-layer submission that reduces errors by at least 20% +# --> adding a 3rd conv + pooling layer with a softmax Dense final layer reduced mislabeled points from 60000 to 1528 +# --> a reduction of much greater than 20% + +# +5 for a 4-layer submission that reduces errors by at least 20% +# --> adding a 4th conv + pooling layer and keeping the softmax Dense final layer reduced mislabeled points +# --> from 1528 to 1184, a 22.5&% reduction in error + + +# In summary, here are my applied for bonuses, justified above: +# (5) 1000+ samples +# (5) 64+ input variables +# (5) a 3-layer submission1, that reduces errors by at least 20% +# (5) a 4-layer submission1, that reduces errors by at least 20% + diff --git a/submissions/Bertrand/regions-spain-2.jpg b/submissions/Bertrand/regions-spain-2.jpg new file mode 100644 index 000000000..fdb333357 Binary files /dev/null and b/submissions/Bertrand/regions-spain-2.jpg differ diff --git a/submissions/Bertrand/searchBonus.txt b/submissions/Bertrand/searchBonus.txt new file mode 100644 index 000000000..a7bf32e0a --- /dev/null +++ b/submissions/Bertrand/searchBonus.txt @@ -0,0 +1,16 @@ +From homework due Sept 13: + 65: All instances run without exceptions, and generate valid output for, all four searches. + +10: An instance that yields a better solution with BFS than DFS + +10: An instance that yields a better solution with UCS than BFS + +All above criteria completed with "Wayne County" search + + + + +From homework due Sept 20: + Adding coordinates to map: + +10: All instances run without exceptions, and generate valid output for, BestFS and A* + +10: An instance yields a better solution with BestFS than with arbitrary DFS --> "Wayne3" + +10: An instance yields a better solution with BFS than BestFS --> "Wayne2" and "Wayne3" + +10: An instance yields the same solution with UCS and A*, but expands fewer nodes with A* --> "Wayne2" \ No newline at end of file diff --git a/submissions/Bertrand/spongebob.jpg b/submissions/Bertrand/spongebob.jpg new file mode 100644 index 000000000..f0bdf9977 Binary files /dev/null and b/submissions/Bertrand/spongebob.jpg differ diff --git a/submissions/Bertrand/vaccuum.py b/submissions/Bertrand/vaccuum.py new file mode 100755 index 000000000..58b9bb3b4 --- /dev/null +++ b/submissions/Bertrand/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Bertrand/spongebob.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() \ No newline at end of file diff --git a/submissions/Bertrand/vacuum2.py b/submissions/Bertrand/vacuum2.py new file mode 100644 index 000000000..44381c933 --- /dev/null +++ b/submissions/Bertrand/vacuum2.py @@ -0,0 +1,105 @@ +import agents as ag +def HW2Agent() -> object: + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + if program.count == 0: + if bump == 'Bump': + program.count += 1 + action = 'Down' + else: + action = 'Right' + elif program.count == 1: + if bump == 'Bump': + program.count = 6 + action = 'Left' + else: + program.count += 1 + action = 'Left' + elif program.count == 2: + if bump == 'Bump': + program.count += 1 + action = 'Down' + else: + action = 'Left' + elif program.count == 3: + if bump == 'Bump': + program.count = 7 + action = 'Up' + else: + program.count = 0 + action = 'Right' + # if program.count == 4: + # action = 'Up' + # if bump == 'Bump': + # program.count = 6 + # else: + # if program.count == 5: + # program.count = 7 + elif program.count == 6: + if bump == 'Bump': + program.count += 1 + action = 'Up' + else: + action = 'Left' + elif program.count == 7: + if bump == 'Bump': + program.count = 3 + action = 'Down' + else: + program.count += 1 + action = 'Right' + elif program.count == 8: + if bump == 'Bump': + program.count += 1 + action = 'Up' + else: + action = 'Right' + elif program.count == 9: + if bump == 'Bump': + program.count = 1 + action = 'Down' + else: + program.count = 6 + action = 'Left' + # if bump == 'None' and lastStatus == 'Clean': + # action = program.oldActions[-1] + # elif bump == 'None' and lastStatus == 'Dirty': + # action = program.oldActions[-2] + # else: + # program.lastWall.append(program.oldActions[-1]) + # if program.lastWall[-1] == 'Right' and program.lastWall[-2] == 'Down': + # action = 'Up' + # elif program.lastWall[-1] == 'Left' and program.lastWall[-2] == 'Right': + # action = 'Up' + # elif program.lastWall[-1] == 'Up' and lastBump == 'Bump': + # action = 'Down' + # elif program.lastWall[-1] == 'Up' and lastBump == 'None': + # action = 'Right' + # elif program.lastWall[-1] == 'Right' and program.lastWall[-2] == 'Up': + # action = 'Left' + # elif program.lastWall[-1] == 'Right' and program.lastWall[-2] == 'Left': + # action = 'Up' + # elif program.lastWall[-1] == 'Left' and program.lastWall[-2] == 'Down': + # action = 'Right' + # elif program.lastWall[-1] == 'Down' and program.lastWall[-2] == 'None': + # action = 'Right' + # + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['Left', 'Right'] + program.count = 0 + # program.lastWall = ['None', 'Down'] + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + return agt diff --git a/submissions/Blue/dog.jpg b/submissions/Blue/dog.jpg deleted file mode 100755 index 009cc026c..000000000 Binary files a/submissions/Blue/dog.jpg and /dev/null differ diff --git a/submissions/Blue/music.py b/submissions/Blue/music.py deleted file mode 100644 index 1aadc2f9f..000000000 --- a/submissions/Blue/music.py +++ /dev/null @@ -1,266 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import music - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Music library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "music.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_song_by_name(title): - """ - Given the title of a song, returns information about the song. - - :param title: The title of the song. - :type title: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT title FROM music").fetchall()] - if title.lower() not in potentials: - best_guesses = _difflib.get_close_matches(title, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM music WHERE title=? LIMIT 1".format( - hardware=_Constants._HARDWARE), - (title, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - data = data[0] - - return _Auxiliary._byteify(data) - - -def get_songs_by_artist(artist, test=True): - """ - Given the name of an artist, returns all the songs by that artist in the database. - - :param artist: The name of the artist or band. - :type artist: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT artist FROM music").fetchall()] - if artist.lower() not in potentials: - best_guesses = _difflib.get_close_matches(artist, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM music WHERE artist=? LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (artist, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM music WHERE artist=?".format( - hardware=_Constants._HARDWARE), - (artist, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_songs(test=True): - """ - Gets a list of all the songs in the database. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM music LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM music".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_song_by_name") - start_time = _default_timer() - result = get_song_by_name("I Didn't Mean To") - - _pprint(result) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_songs_by_artist") - start_time = _default_timer() - result = get_songs_by_artist("Aerosmith", test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_songs_by_artist") - start_time = _default_timer() - result = get_songs_by_artist("Aerosmith") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_songs") - start_time = _default_timer() - result = get_songs(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_songs") - start_time = _default_timer() - result = get_songs() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Blue/myBayes.py b/submissions/Blue/myBayes.py deleted file mode 100644 index 0b26ffc77..000000000 --- a/submissions/Blue/myBayes.py +++ /dev/null @@ -1,60 +0,0 @@ -import traceback - -from submissions.Blue import music - - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -musicATRB = DataFrame() -musicATRB.data = [] -musicTarget = [] -''' -Extract data from the CORGIS Music Library. - -Most 'hit' songs average 48-52 bars and no more than ~3 minutes (180 seconds)... -''' - -allSongs = music.get_songs() -for song in allSongs: - try: - length = float(song['song']["duration"]) - musicTarget.append(length) - genre = song['artist']['terms'] #String - title = song['song']['title'] #String - # release = float(song['song']['Release']) - - musicATRB.data.append([genre, title]) - - except: - traceback.print_exc() - -musicATRB.feature_names = [ - 'Genre', - 'Title', - 'Release', - 'Length', -] - -musicATRB.target = [] - -def musicTarget(song): - if (song['song']['duration'] <= 240 ): #if the song is less that 4 minutes (240 seconds) long - return 1 - return 0 - -# for length in musicTarget: -# tt = musicTarget(length) -# musicATRB.target.append(tt) - -musicATRB.target_names = [ - 'Not a hit song', - 'Could be a hit song', -] - -Examples = { - 'Music': musicATRB, -} \ No newline at end of file diff --git a/submissions/Blue/myLogic.py b/submissions/Blue/myLogic.py deleted file mode 100644 index 24d2fabf1..000000000 --- a/submissions/Blue/myLogic.py +++ /dev/null @@ -1,63 +0,0 @@ -''' -This logic represents different types of instruments/musicians and the rules define whether or not they can play together or not. -''' - - - -music = { -'kb': ''' - musician(Kevin) - musician(Alice) - musician(Kim) - musician(Silas) - instruments(bassist) - instruments(drummer) - instruments(guitarist) - instruments(singer) - classical(brass) - classical(percussion) - classical(strings) - classical(woodwinds) - range(alto) - range(bass) - range(soprano) - range(tenor) - rhythm(bassist, drummer) - rhythm(drummer, guitarist) - talent(Kim, bassist) - talent(Alice, singer) - talent(Kevin, guitarist) - talent(Silas, drummer) - harmony(alto, soprano) - harmony(bass, tenor) - harmony(alto, tenor) - harmony(bass, soprano) - harmony(strings, soprano) - harmony(strings, tenor) - - harmony(a,b) & harmony(c,d) ==> Harmony(a,d) - range(x) & range(y) & harmony(x,y) ==> Duet(x,y) - classical(x) & range(y) & harmony(x,y) ==> Opera(x,y) - rhythm(a,b) & instrument(c) ==> Band(a,b,c) - vocalist(x) & talent(x, guitarist) ==> Solo(x) - classical(x) & classical(y) & classical(z) ==> Orchestra(x,y,z) - -''', - - 'queries':''' - Harmony(a, soprano) - Duet(alto, y) - Opera(strings, y) - Band(bassist, y, singer) - Solo(x) - Orchestra(x,woodwinds,percussion) - -''', -} - -Examples = { - 'music': music, -} - - - diff --git a/submissions/Blue/myNN.py b/submissions/Blue/myNN.py deleted file mode 100644 index 7c0270b5b..000000000 --- a/submissions/Blue/myNN.py +++ /dev/null @@ -1,140 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.Blue import music - - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -musicATRB = DataFrame() -musicATRB.data = [] -targetData = [] -''' -Extract data from the CORGIS Music Library. - -Most 'hit' songs average 48-52 bars and no more than ~3 minutes (180 seconds)... -''' - -allSongs = music.get_songs() -for song in allSongs: - try: - length = float(song['song']["duration"]) - targetData.append(length) - - genre = song['artist']['terms'] #String - title = song['song']['title'] #String - # release = float(song['song']['Release']) - - musicATRB.data.append([genre, title]) - - except: - traceback.print_exc() - -musicATRB.feature_names = [ - 'Genre', - 'Title', - 'Release', - 'Length', -] - -musicATRB.target = [] - -def musicTarget(release): - if (song['song']['duration'] <= 210 - ): #if the song is less that 3.5 minutes (210 seconds) long - return 1 - return 0 - -for i in targetData: - tt = musicTarget(i) - musicATRB.target.append(tt) - -musicATRB.target_names = [ - 'Not a hit song', - 'Could be a hit song', -] - -Examples = { - 'Music': musicATRB, -} - -''' -Make a customn classifier, -''' -mlpc = MLPClassifier( - hidden_layer_sizes = (100,), - activation = 'relu', - solver='sgd', # 'adam', - alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Try scaling the data. -''' -musicScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(musicATRB.data) -musicScaled.data = scaleGrid(musicATRB.data) -musicScaled.feature_names = musicATRB.feature_names -musicScaled.target = musicATRB.target -musicScaled.target_names = musicATRB.target_names - -Examples = { - 'musicDefault': { - 'frame': musicATRB, - }, - 'MusicSGD': { - 'frame': musicATRB, - 'mlpc': mlpc - }, - 'MusisScaled': { - 'frame': musicScaled, - }, -} \ No newline at end of file diff --git a/submissions/Blue/mygames.py b/submissions/Blue/mygames.py deleted file mode 100644 index d56fd520f..000000000 --- a/submissions/Blue/mygames.py +++ /dev/null @@ -1,179 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - # self.maxDepth = depth # depth = 15 - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class dodgeEm(Game): - """ - a 4x4 board and recreation of the board shown on the thinkfun website. - the goal is for the player to have 4 pieces off the board (in a row/column) - The square (5,1) is blank and is an - invalid move for both Blue(B) and Yellow(Y). - - ~Whoever captures(1,5) - top right corner first wins - - So, the best piece to move for Blue is the one that is in (1,1) and the best first - piece for Yellow is (5,5) - - | YELLOW WINS | - ______________ __ - (B)| • • • • | B - (B)| • • • • | L - (B)| • • • • | U - (B)| • • • • | E - –––––––––––––| WINS - (X) (Y)(Y)(Y)(Y) –– - -""" - def __init__(self, h=5, v=5): - - self.h = h - self.v = v - # self.k = k #k = 4 - self.initial = GameState(to_move='B', board={}) - self.validMoves = (1,2), (2,2), (3,2), (4,2) # Assuming that B goes first - self.gameOverYell = ((1,5), (2,5), (3,5), (4,5)) # Blue Wins - self.gameOverBlue = ((1,2), (1,3), (1,4), (1,5)) # Yellow Wins - - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not taken and is to the left or right or up or down ." - moves = [] - for x in range(1, self.h - 1): - for y in range(1, self.v + 1): - if (x,y) not in state.board.keys(): - moves.append((x,y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'B': - return 'Y' - if player == 'B': - return 'Y' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'B' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'B') - if util == 0: - util = -self.check_win(board, 'Y') - state.utility = util - return util if player == 'B' else -util - - # Did I win? - def check_win(self, board, player): - # check row - yellow wins - for y in range(1, self.v + 1): - if self.k_in_row(board, (1,y), player, (1,0)): - return 1 - # check column - you win - for x in range(1, self.h-1): - if self.k_in_row(board, (x,5), player, (0,1)): - return 1 - return 0 - - # this compiles - def check_win(self, board, player): - # Did blue win? - for (x,y) in self.gameOverYell[1:9]: - if board.get((x,y)) == player: - return 1 - for (x, y) in self.gameOverBlue[1:9]: - if board.get((x,y)) == player: - return 1 - return 0 - - # def k_in_row(self, board, start, player, direction): - # "Return true if there is a line through start on board for player." - # (delta_x, delta_y) = direction - # x, y = start - # n = 0 # n is number of moves in row - # while board.get((x, y)) == player: - # n += 1 - # x, y = x + delta_x, y + delta_y - # x, y = start - # while board.get((x, y)) == player: - # n += 1 - # x, y = x - delta_x, y - delta_y - # n -= 1 # Because we counted start itself twice - # return n >= self.k - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'B') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - - board = state.board - for x in range(2, self.h + 1): - for y in range(1, self.v): - print(board.get((x, y), '•'), end=' ') - print() - - -myGame = dodgeEm() -# -blueWins = GameState( - to_move = 'Y', - board = {(1,5): 'B' - - }, - label = 'Blue Wins' -) - -yellowWins = GameState( - to_move = 'B', - board = {(1,5): 'Y' - - }, - label='Yellow Wins' -) - -# gameOverBlue = GameState( -# to_move = 'Y', -# board = {(1,3): 'B', (1,5): 'Y', (2,4): 'B', -# (2,5): 'Y', (3,2): 'B', (3,5): 'Y', -# (4,3): 'B',(4,5): 'Y', -# }, -# -# label = 'Yellow wins' -# ) - - -myGames = { - myGame: [ - # gameOverBlue, gameOverYell - blueWins, yellowWins - ] -} \ No newline at end of file diff --git a/submissions/Blue/puzzles.py b/submissions/Blue/puzzles.py deleted file mode 100644 index 89f2b39f1..000000000 --- a/submissions/Blue/puzzles.py +++ /dev/null @@ -1,121 +0,0 @@ -import search -from math import(cos, pi) - -triangle_map = search.UndirectedGraph(dict( - # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), - # Cottontown=dict(Portland=18), - # Fairfield=dict(Mitchellville=21, Portland=17), - # Mitchellville=dict(Portland=7, Fairfield=21), - - ## Distance is measured by drivetime(in minutes). - - Apex=dict(Cary=15, ChapelHill=33, FuquayVarina=21, HollySprings=12, Raleigh=21), - Cary=dict(Apex=15, ChapelHill=31, Durham=23,Raleigh=31), - ChapelHill=dict(Apex=33, Carrboro=6, Cary=31, Durham=24), - Clayton=dict(Knightdale=20, Raleigh=26, WakeForest=43, Wendell=19), - Durham=dict(Cary=23, ChapelHill=24, Raleigh=17, WakeForest=37), - FuquayVarina=dict(Apex=21, HollySprings=10, Raleigh=32), - Garner=dict(HollySprings=27, Raleigh=13), - HollySprings=dict(Apex=12, FuquayVarina=10, Garner=27), - Knightdale=dict(Clayton=20, Raleigh=18, Wendell=12), - Raleigh=dict(Apex=21, Cary=17, Clayton=26, Durham=31, FuquayVarina=32, Garner=13, Knightdale=18, WakeForest=29), - WakeForest=dict(Clayton=43, Durham=37, Raleigh=29, Youngsville=7), - Wendell=dict(Clayton=19, Knightdale=12))) - - ## (x,y) - #(Longitude, Latitude) coordinates -triangle_map.locations = dict( - Apex=(78.8503,35.7327), Cary=(78.7811,35.7915), Carrboro=(79.0753,35.9101), - ChapellHill=(79.0558,35.9132), Clayton=(78.4564,35.6507), Durham=(78.8986,35.9940), - FuquayVarina=(78.8000,35.5843), Garner=(78.6142,35.7113), HollySprings=(78.8336,35.6513), - Knightdale=(78.4806,35.7877), Raleigh=(78.6382,35.7796), WakeForest=(78.5097, 35.9799), - Wendell=(78.3697,35.7810), Youngsville=(78.4744,36.0249)) -# very rough coordinates created by laying out the map onto an x,y grid -# triangle_map.locations = dict( -# Apex=(27,72), Cary=(45,55), Carrboro=(7,20), -# ChapellHill=(5,20), Clayton=(105,79), Durham=(34,7), -# FuquayVarina=(40,99), Garner=(83,75), HollySprings=(45,80), -# Knightdale=(90,60), Raleigh=(70,63), WakeForest=(108,8), -# Wendell=(115,63), Youngsville=(93,4)) - -triangle_puzzle_RD = search.GraphProblem('Raleigh', 'Durham', triangle_map) -triangle_puzzle_RC = search.GraphProblem('Raleigh', 'ChapelHill', triangle_map) # BFS is better than DFS -triangle_puzzle_CC = search.GraphProblem('ChapelHill', 'Clayton', triangle_map) # UCS is better than BFS - -triangle_puzzle_RD.description = ''' -An abbreviated map of the Triangle Area of NC. -This map is unique, to the best of my knowledge. -''' - - -# This state has a total of three blanks and should have at least 216 possible states -initial = ([['2', '2', '3', '1'], - ['1', '3', 'x', '2', ], - ['x', '2', 'x', '2'], - ['1', '3', '3', '3']]) - -class oneTwoThree(search.Problem): - # def __init__(self, initial, goal=None): - # """I'm not sure how to build this constructor properly""" - # - # - # self.initial = ([['2','2','3','1'], - # ['1','3','x','2',], - # ['x','2','x','2'], - # ['1','3','3','3']]) - # # self.grid_width = - # - # self.goal = ([['2','2','3','1'], - # ['1','3','3','2',], - # ['2','2','1','2'], - # ['1','3','3','3']]) - - def actions(self, state): - One = '1' - Two = '2' - Three = '3' - return state - - def result(self, state, action): - if action =='1': - #something should probably happen here... - return '1' - elif action == '2': - #and here... - return '2' - elif action == '3': - #and here... - return '3' - - else: - return "Action invalid" - - def goal_test(self, state): - #there is only one possible way to solve the stated puzzle - solvedPuzzle = ([['2','2','3','1'], - ['1','3','3','2',], - ['2','2','1','2'], - ['1','3','3','3']]) - - return state == solvedPuzzle - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - - - -oneTwoThree_puzzle = oneTwoThree(initial) - -oneTwoThree_puzzle.label = '123 Puzzle' - -myPuzzles = [ - triangle_puzzle_RD, - triangle_puzzle_RC, - triangle_puzzle_CC, - # oneTwoThree_puzzle - - -] \ No newline at end of file diff --git a/submissions/Blue/runPuzzles.py b/submissions/Blue/runPuzzles.py deleted file mode 100644 index bd0c2a10e..000000000 --- a/submissions/Blue/runPuzzles.py +++ /dev/null @@ -1,25 +0,0 @@ -import search -import submissions.Blue.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - - ] -) - - - diff --git a/submissions/Blue/vaccuum.py b/submissions/Blue/vaccuum.py deleted file mode 100755 index 2b051a3ea..000000000 --- a/submissions/Blue/vaccuum.py +++ /dev/null @@ -1,208 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'submissions/Blue/dog.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -#a = ModelBasedVacuumAgent() -a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Blue/dog.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() -# tada \ No newline at end of file diff --git a/submissions/Blue/vacuum2.py b/submissions/Blue/vacuum2.py deleted file mode 100755 index 73a6dd24f..000000000 --- a/submissions/Blue/vacuum2.py +++ /dev/null @@ -1,66 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - # program.oldPercepts = [('None', 'Clean','down', 0)] - # program.oldActions = ['NoOp'] - def program(percept): - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus, bottom, count = program.oldPercepts[-1] - lastAction = program.oldActions[-1] - # program.bottom = 'down' - # program.count = 0 - - if program.bottom == 'down': - if bump == 'None': - action = 'Down' - elif bump == 'Bump' and lastAction[-1] == 'Down': - action = 'Left' - program.bottom = 'up' - action = 'Up' - else: - program.bottom = 'right' - action = 'Right' - if program.bottom == 'right': - if bump =='None': - action = 'Right' - else: - program.bottom = 'up' - action = 'Up' - if program.bottom == 'up': - if bump == 'None': - action = 'Up' - elif bump == 'Bump' and lastAction[-1] == 'Up': - action = 'Left' - program.bottom = 'down' - action = 'Down' - else: - program.bottom = 'left' - action = 'Left' - - # if program.bottom == 'left': - # elif bump == 'Bump': - # action = 'Up' - # else: - # action = 'Right' - - - - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - # assign static variables here - program.oldPercepts = [('None', 'Clean', 'down', 0)] - program.oldActions = ['NoOp'] - # program.bottom = 'noBott' - # program.count = 0 - - agt = ag.Agent(program) - # assign class attributes here: - # agt.direction = ag.Direction('left') - - return agt \ No newline at end of file diff --git a/submissions/Blue/vacuum2Runner.py b/submissions/Blue/vacuum2Runner.py deleted file mode 100755 index a9a36f541..000000000 --- a/submissions/Blue/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Blue.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# Launch a Text-Based Environment -print('Two Cells, Agent on Left:') -v = VacuumEnvironment(4, 3) -v.add_thing(Dirt(), (1, 1)) -v.add_thing(Dirt(), (2, 1)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (1, 1)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -# Repeat, but put Agent on the Right -print('Two Cells, Agent on Right:') -v = VacuumEnvironment(4, 3) -v.add_thing(Dirt(), (2, 1)) -v.add_thing(Dirt(), (2, 1)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (2, 1)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -# Repeat, but put Agent on the Right -print('Two Cells, Agent on Top:') -v = VacuumEnvironment(3, 4) -v.add_thing(Dirt(), (1, 1)) -v.add_thing(Dirt(), (1, 2)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (1, 1)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -# Repeat, but put Agent on the Right -print('Two Cells, Agent on Bottom:') -v = VacuumEnvironment(3, 4) -v.add_thing(Dirt(), (1, 1)) -v.add_thing(Dirt(), (1, 2)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (1, 2)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Brock/CSP.gif b/submissions/Brock/CSP.gif new file mode 100644 index 000000000..d0af53e11 Binary files /dev/null and b/submissions/Brock/CSP.gif differ diff --git a/submissions/Brock/bayesBonus.txt b/submissions/Brock/bayesBonus.txt new file mode 100644 index 000000000..c3b493f05 --- /dev/null +++ b/submissions/Brock/bayesBonus.txt @@ -0,0 +1,7 @@ +"B" Level (75), I have all the variable specifications met and have multiple queries. + +Bonuses: +(5) Submit at least 4 queries that have unique paths of at least two inferences. + I have at least 5 queries with unique paths and two inferences. +(2) For each properly constructed table of size 6 or larger. + I have one constructed table greater than size 6. \ No newline at end of file diff --git a/submissions/Brock/cspBonus.txt b/submissions/Brock/cspBonus.txt new file mode 100644 index 000000000..a61efb443 --- /dev/null +++ b/submissions/Brock/cspBonus.txt @@ -0,0 +1,8 @@ +The points I believe I have earned: + +60: The CSP runs without exceptions, and generates valid coloring. ++10: The map cannot be colored in less than 4 colors. ++10: The map requires fewer assignments when select_unassigned_variable=csp.mrv ++10: The map requires fewer assignments when order_domain_values=csp.lcv ++10: The map requires fewer assignments when inference=csp.mac or csp.forward_checking ++10: Push a 60-point solution by Tuesday, Oct. 9 before 6:00 am \ No newline at end of file diff --git a/submissions/Brock/kMeansBonus.txt b/submissions/Brock/kMeansBonus.txt new file mode 100644 index 000000000..801cd4c44 --- /dev/null +++ b/submissions/Brock/kMeansBonus.txt @@ -0,0 +1,7 @@ +Source of data: +https://www.dataquest.io/blog/k-means-clustering-us-senators/ +The data represents the votes of US Senators on various bills. + +Sample is 100 rows long and more than 3 columns, and the k value in the middle of the other two performed the best. + +5 - my data is normalized, which is >= 0 and <= 1 diff --git a/submissions/Brock/kMeansVoting.csv b/submissions/Brock/kMeansVoting.csv new file mode 100644 index 000000000..fdaaaf3ef --- /dev/null +++ b/submissions/Brock/kMeansVoting.csv @@ -0,0 +1,100 @@ +1,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,0,0 +1,0,0,0,1,1,1,1,0,0,1,0,1,0,1,0,1,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,0.5,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,0,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0.5,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,0,0,0,1,0,1,0,1,0,0,0,1,0,1,1 +0,0,1,0,0,0,1,0,1,1,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,0,1,0,1,0,1,0,1,0 +0,0,1,1,0,0,1,0,1,0,1,0,0.5,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,0,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0.5,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,0.5,0.5,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,1,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,0 +0,1,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0 +0,0,1,0,0,0,1,0,1,0,1,0,0,1,1,0,1,0 +1,0,0,0,1,1,0,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,0,1,0,1,1,0.5,0.5,0,0,1,0,0 +0,0,1,0,1,0,1,0,0,1,1,1,0,0,1,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,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,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,0,1 +1,0,0,0,1,1,0,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0.5,0.5,0.5,0.5,0.5 +0,1,0,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,0,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,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,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,0 +0,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,1,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 +1,0,0,0,1,1,1,1,0,1,0,1,1,0,0,1,0,0 +0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1 \ No newline at end of file diff --git a/submissions/Brock/myBayes.py b/submissions/Brock/myBayes.py new file mode 100644 index 000000000..d69440950 --- /dev/null +++ b/submissions/Brock/myBayes.py @@ -0,0 +1,55 @@ + +from probability import BayesNet + +T, F = True, False + +depressedStudent = BayesNet([ + ('Sad', '', 0.45), + ('Homework', '', 0.32), + ('Tired', '', 0.7), + ('Sleeping', 'Sad Homework Tired', + {(T, T, T): 0.12, + (T, T, F): 0.05, + (T, F, T): 0.65, + (T, F, F): 0.33, + (F, T, T): 0.10, + (F, T, F): 0.03, + (F, F, T): 0.89, + (F, F, F): 0.01}), + ('Moving', 'Sleeping', {T: 0.5, F: 0.87}), + ('Drooling', 'Sleeping', {T: 0.56, F: 0.05}), + ('Outside', 'Sleeping Sad', + {(T, T): 0.005, + (T, F): 0.01, + (F, T): 0.28, + (F, F): 0.43}), + ('Exercise', 'Outside Moving', + {(T, T): 0.6, + (T, F): 0.0, + (F, T): 0.34, + (F, F): 0.0}), +]) +depressedStudent.label = 'Depressed Student: is he sleeping, moving, drooling or outside?' + +examples = { + depressedStudent: [ + {'variable': 'Sad', + 'evidence': {'Outside':T, 'Drooling':T}, + }, + {'variable': 'Homework', + 'evidence': {'Outside':F, 'Moving':F}, + }, + {'variable': 'Tired', + 'evidence': {'Outside':F, 'Drooling':T}, + }, + {'variable': 'Sleeping', + 'evidence': {'Outside':T, 'Drooling':F}, + }, + {'variable': 'Exercise', + 'evidence': {'Sad':T, 'Tired':T}, + }, + {'variable': 'Exercise', + 'evidence': {'Sad':F, 'Drooling':T}, + }, + ], +} diff --git a/submissions/Brock/myCSPs.py b/submissions/Brock/myCSPs.py new file mode 100644 index 000000000..ecec64d63 --- /dev/null +++ b/submissions/Brock/myCSPs.py @@ -0,0 +1,81 @@ +import csp + +rgby = ['R', 'G', 'B', 'Y'] + +d2 = {850: rgby, 386 : rgby, 904 : rgby, 352 : rgby, 407 : rgby, 321 : rgby, 727 : rgby, 813 : rgby, 863 : rgby, 772 : rgby, 941 : rgby, 561 : rgby, 239 : rgby, 754 : rgby, 305 : rgby, } + +v2 = d2.keys() + +n2 = {850 : [386, 352], + 386 : [850, 904, 352, 407, 321], + 904 : [352, 386], + 352 : [850, 386, 904, 727, 813, 863, 407], + 407 : [386, 352, 321, 772, 863], + 321 : [386, 407, 772], + 727 : [352, 813], + 813 : [727, 352, 863, 941], + 941 : [813, 863, 239], + 239 : [941, 863, 754, 305], + 305 : [239, 754], + 754 : [239, 305, 561, 863], + 561 : [754, 863, 772], + 772 : [561, 863, 407, 321], + 863 : [352, 407, 772, 561, 754, 239, 941, 813] + } + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +FLAreaCodes = csp.CSP(v2, d2, n2, constraints) +FLAreaCodes.label = 'Florida Area Codes' + +myCSPs = [ + { + 'csp' : FLAreaCodes, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : FLAreaCodes, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : FLAreaCodes, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : FLAreaCodes, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : FLAreaCodes, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : FLAreaCodes, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Brock/myKMeans.py b/submissions/Brock/myKMeans.py new file mode 100644 index 000000000..e6ddafd8e --- /dev/null +++ b/submissions/Brock/myKMeans.py @@ -0,0 +1,13 @@ +import csv, numpy, keras_applications + +with open('kMeansVoting.csv', newline='') as file: + data = numpy.array(list(csv.reader(file))) +data[0][0] = '0' +data = data.astype(numpy.float) + +Examples = { + 'Voing Data': { + 'data': data, + 'k': [7, 2, 9], + }, +} diff --git a/submissions/Brock/myLogic.py b/submissions/Brock/myLogic.py new file mode 100644 index 000000000..909fe5585 --- /dev/null +++ b/submissions/Brock/myLogic.py @@ -0,0 +1,88 @@ +# farmer = { +# 'kb': ''' +# Farmer(Mac) +# Rabbit(Pete) +# Mother(MrsMac, Mac) +# Mother(MrsRabbit, Pete) +# (Rabbit(r) & Farmer(f)) ==> Hates(f, r) +# (Mother(m, c)) ==> Loves(m, c) +# (Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +# (Farmer(f)) ==> Human(f) +# (Mother(m, h) & Human(h)) ==> Human(m) +# ''', +# # Note that this order of conjuncts +# # would result in infinite recursion: +# # '(Human(h) & Mother(m, h)) ==> Human(m)' +# 'queries':''' +# Human(x) +# Hates(x, y) +# ''', +# # 'limit': 1, +# } +# +# weapons = { +# 'kb': ''' +# (American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +# Owns(Nono, M1) +# Missile(M1) +# (Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +# Missile(x) ==> Weapon(x) +# Enemy(x, America) ==> Hostile(x) +# American(West) +# Enemy(Nono, America) +# ''', +# 'queries':''' +# Criminal(x) +# ''', +# } + +food = { + 'Differ': "James,Jim,Jeff,Jess, Wheat, Dairy, Corn, Bread, Pizza, Bridge, Lead", + 'kb': ''' +Allergic(James, Wheat) +Allergic(James, Dairy) +Allergic(Jim, Dairy) +Allergic(Jeff, Wheat) +Eating(Jim, Bread) +Eating(James, Corn) +Eating(Jess, Pizza) +Eating(Jeff, Bread) +Contains(Pizza, Wheat) +Contains(Pizza, Dairy) +Contains(Bread, Wheat) +Contains(Bridge, Lead) +Contains(Cucumber, Water) +Contains(Corn, Water) + + +Eating(x, y) ==> Hungry(x, y) +(Hungry(x, y) & Contains(y, z) & Allergic(x, z)) ==> Dying(x) +(Contains(x, y) & Hungry(q, x)) ==> Food(x) +(Food(x) & Contains(x, y) & Allergic(q, y)) ==> AllergicTo(q, x) +(AllergicTo(x, y) & AllergicTo(z, y)) ==> Friends(x, z) +(Dying(x) & Friends(y, x)) ==> Funeral(x, y) + + +Eating(x, y) ==> Food(y) + + + + + +''', + 'queries':''' +Dying(x) +Food(x) +Hungry(x, y) +AllergicTo(x,y) +Funeral(x, y) +Friends(x, y) +''', + 'limit': 100, +} + +Examples = { + #'farmer': farmer, + #'weapons': weapons, + 'food' : food, +} diff --git a/submissions/Brock/myLogicBonus.txt b/submissions/Brock/myLogicBonus.txt new file mode 100644 index 000000000..e938f65f4 --- /dev/null +++ b/submissions/Brock/myLogicBonus.txt @@ -0,0 +1,5 @@ +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. ++10: Includes at least one query that uses exactly two rules to satisfy. - Dying(x) ++5: Includes at least one query that uses exactly three rules to satisfy. - AllergicTo(x) ++5: Includes at least one query that uses exactly four rules to satisfy. Friends(x, y) requires four rules to satisfy. ++5: Includes one query that returns 5-10 valid substitutions. AllergicTo(x) returns over 5 different substitutions. \ No newline at end of file diff --git a/submissions/Brock/myNN.py b/submissions/Brock/myNN.py new file mode 100644 index 000000000..cf39c0b5a --- /dev/null +++ b/submissions/Brock/myNN.py @@ -0,0 +1,6202 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 +from numpy import genfromtxt + +# reads in my csv files +input = genfromtxt('submissions/Brock/nnInput.csv', delimiter=',') +input = np.delete(input, (0), axis=0) +target = genfromtxt('submissions/Brock/nnTarget.csv', delimiter=',') +target = np.delete(target, (0), axis=0) + +print(input.shape) + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + + +model = Sequential() +model2 = Sequential() +model3 = Sequential() +model4 = Sequential() + +# Layer 1: +model.add(Dense(93, + activation=keras.activations.sigmoid, + )) +model2.add(Dense(93, + activation=keras.activations.sigmoid, + )) +model3.add(Dense(93, + activation=keras.activations.sigmoid, + )) +model4.add(Dense(93, + activation=keras.activations.hard_sigmoid, + )) +# Layer 2: +model.add(Dense(12, + activation=keras.activations.sigmoid, + )) +model2.add(Dense(12, + activation=keras.activations.sigmoid, + )) +model3.add(Dense(12, + activation=keras.activations.sigmoid, + )) +model4.add(Dense(12, + activation=keras.activations.hard_sigmoid, + )) +# Layer 3: +model3.add(Dense(12, + activation=keras.activations.sigmoid, + )) +model4.add(Dense(12, + activation=keras.activations.hard_sigmoid, + )) +# Layer 4: +model4.add(Dense(12, + activation=keras.activations.hard_sigmoid, + )) + + +model.compile( + optimizer=tf.train.AdamOptimizer(.00001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) +model2.compile( + optimizer=tf.train.AdamOptimizer(.00001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) +model3.compile( + optimizer=tf.train.AdamOptimizer(.0001), + loss=keras.losses.categorical_crossentropy, + # loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) +model4.compile( + optimizer=tf.train.AdamOptimizer(.001), + #loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +# model.fit(input, target, epochs=3) +# # model2.fit(input, target, epochs=5) +# # model3.fit(input, target, epochs=10) +# # model4.fit(input, target, epochs=10) +# # myWeights = model.get_weights() +# # myWeights2 = model2.get_weights() +# # myWeights3 = model3.get_weights() +# # myWeights4 = model4.get_weights() +# np.set_printoptions(threshold=100000) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights) +# print("\n") +# print('myWeights2 =', myWeights2) +# print("\n") +# print('myWeights3 =', myWeights3) +# print("\n") +# print('myWeights4 =', myWeights4) + + +myWeights = [ + array([[ 0.12, 0.16, 0.05, 0.08, 0.02, -0.08, -0.13, 0.15, 0.08, + 0.02, -0.1 , -0.02, 0.09, -0.02, -0.04, -0.15, -0.07, 0.13, + -0.01, -0.08, -0.01, 0.15, 0.03, 0.01, -0.08, -0.02, -0.14, + -0.07, -0.07, -0.07, 0.14, 0.12, -0.11, -0.16, 0.03, 0.05, + -0.16, -0.1 , -0.17, 0.11, 0.09, -0.04, -0.13, -0.03, 0.1 , + -0.12, -0.11, -0.08, 0.05, 0.06, -0.17, 0.15, -0.13, -0.12, + -0.13, 0.15, -0.11, -0.04, 0.15, -0.02, 0.02, 0.07, -0.04, + -0.05, 0.07, 0.09, 0.08, -0.07, -0.1 , 0.02, -0.08, -0.12, + -0.12, -0.06, -0.16, 0.07, -0.07, 0.09, -0.02, 0.08, 0.12, + -0.09, -0.07, -0.05, 0.13, 0.03, -0.06, 0.02, -0.07, -0.01, + -0.14, 0.13, -0.16], + [ 0.1 , 0.16, 0.07, 0.05, 0.1 , -0.01, -0.17, -0.12, -0.03, + 0.07, -0.16, 0.14, -0.13, 0.06, -0.16, -0.15, 0.12, 0.01, + 0.16, 0.15, 0.15, 0.04, -0.1 , -0.09, -0.13, 0.12, -0.06, + 0.13, -0.1 , -0.14, 0.02, 0.12, 0.01, -0. , 0.09, 0.06, + 0.11, -0.14, -0.16, -0.1 , -0.02, -0.03, 0.05, 0.06, 0.07, + -0.14, 0.15, -0.01, 0.14, -0.05, -0.08, -0.03, -0.11, -0.13, + -0.1 , -0.07, 0.16, 0.11, 0.11, -0.02, 0.1 , 0.1 , 0.11, + -0.01, 0.12, 0.02, 0. , 0.06, 0.07, 0.03, -0.16, 0.01, + -0.04, 0.06, 0.04, 0.07, 0.09, 0.08, -0.04, 0.07, -0.11, + -0.03, -0.14, 0.14, 0.16, 0.01, 0.06, 0. , 0.09, 0.07, + -0.09, -0.01, -0. ], + [ 0.13, -0.1 , -0.09, -0.1 , -0.11, -0.13, -0.03, 0.06, 0.12, + 0.01, 0.12, -0.03, 0.06, -0.07, -0.02, 0.09, -0.04, 0.16, + -0.04, 0.04, -0.05, -0.08, -0.15, -0.09, -0.05, 0.15, 0.11, + 0.01, 0.11, -0.13, -0.03, 0.09, 0.09, -0.04, 0.06, -0.04, + -0.05, -0. , -0.08, -0.12, 0.03, -0.02, 0.08, 0.13, -0. , + -0.07, 0.08, 0.12, 0.15, 0.1 , -0.02, -0.12, 0.15, 0.09, + -0.14, -0.02, 0.08, 0.12, 0.01, -0.07, -0.16, 0.04, 0.14, + -0.13, 0.13, 0.14, 0.01, -0.11, -0.01, -0.08, -0.1 , 0.14, + -0.07, 0.05, -0.15, -0.12, -0.09, 0.13, 0.09, -0.11, -0.11, + 0.12, -0.1 , 0.02, 0.04, -0.11, 0.05, 0.04, -0.02, 0.15, + 0.09, -0.01, 0.14], + [-0.04, 0.12, -0.14, -0.02, -0.12, 0.12, -0.06, -0.09, -0.04, + -0.15, 0.05, 0.1 , -0.11, -0.16, 0.03, 0.05, -0.13, -0.16, + -0.09, 0.1 , 0.14, -0.16, -0.13, 0.15, -0.13, -0.16, -0.03, + -0.15, -0. , -0.04, -0.16, 0.07, 0.02, -0.01, -0.02, -0. , + -0.16, 0.04, -0.12, -0. , -0.02, -0.12, -0.16, 0.05, -0.12, + -0.14, 0.05, 0.08, -0.1 , 0.08, -0.15, 0.11, -0.16, -0.04, + -0.16, -0.05, 0.15, 0.04, -0.13, 0.15, 0.15, 0.16, 0.01, + -0.1 , -0.04, -0.1 , 0.03, 0.09, 0.09, 0.01, -0.15, -0.04, + 0.07, -0.16, -0.16, 0.07, 0.05, -0.06, 0.13, 0.14, 0.15, + -0.06, 0.03, 0.01, -0.07, 0.08, -0.04, -0.03, -0.01, -0.02, + 0.1 , 0.05, -0.09], + [ 0.14, 0.03, 0.15, -0.15, 0.16, 0.04, 0.11, 0.14, -0.03, + 0.12, 0.16, 0.04, 0.14, 0.15, 0.12, -0.03, 0.01, 0.08, + 0.15, -0.04, 0.13, -0.11, 0.15, 0.03, 0.04, 0.07, -0.03, + 0.11, -0.1 , 0.09, 0.02, -0.15, -0.12, 0.16, -0.09, 0.12, + -0.12, 0.17, 0.17, -0.03, -0.08, -0.09, 0.09, -0.07, 0.01, + 0.04, -0.16, 0.14, 0.01, 0.16, 0.15, 0.11, -0.02, 0.03, + 0.06, -0.14, -0.17, -0.01, 0.02, 0. , -0.07, -0.11, -0.05, + -0.15, 0.1 , -0.16, 0.12, -0.13, 0.12, -0.05, 0.15, 0.02, + -0.01, 0.04, -0.16, 0.14, 0.04, 0.04, 0.01, -0.1 , -0.05, + -0.08, -0.02, 0.02, -0.13, 0.16, -0.06, -0.13, 0.11, -0.01, + -0.03, -0.02, -0.08], + [-0.04, -0.14, -0.16, -0.15, -0.09, -0.11, -0. , -0. , -0.07, + 0.01, -0.15, -0.13, -0.08, -0.07, 0.09, -0.13, 0.06, -0.1 , + -0.11, 0.05, -0.16, -0.15, -0.01, 0.01, -0.05, 0.16, 0.03, + -0.12, -0.15, -0.03, 0.13, -0.14, -0.03, 0.09, -0.12, -0.12, + -0.03, -0.12, -0.05, -0.03, -0.14, 0.15, -0.01, 0.14, -0.01, + -0.13, 0.06, -0.17, -0.12, 0.15, -0.03, 0.12, 0.06, 0.1 , + -0.13, -0.12, 0.07, 0.11, -0.03, 0.02, -0.11, 0.06, -0.06, + 0.05, -0.13, 0.08, -0.07, -0.01, -0.14, 0.04, -0.08, 0.13, + -0.04, -0.12, -0.05, -0.09, 0.05, -0.11, 0.12, 0.08, -0.03, + 0.03, -0.15, 0.03, 0.04, -0.06, 0.09, 0.16, 0.15, -0.13, + 0.03, -0.09, -0.05], + [ 0.12, 0.14, -0.14, 0.16, -0. , 0.16, 0.14, -0.13, -0.14, + -0.08, 0.14, -0.09, 0.05, 0.03, -0. , -0.11, -0.11, -0.1 , + 0.06, 0.14, -0. , 0.04, 0.05, -0.1 , 0.05, 0.16, 0.11, + 0.13, 0.09, 0.04, -0.02, 0.07, -0.09, -0.1 , -0.08, 0.04, + 0.09, -0.01, 0.14, 0.16, -0.12, 0.11, -0.13, 0.13, -0.01, + -0.02, -0.11, -0.05, -0.11, -0.01, 0.03, -0.13, -0.06, 0.16, + -0. , -0.06, 0.11, -0.03, -0.03, 0.01, -0.03, -0.04, 0.07, + 0.16, -0.01, 0.04, -0.06, -0.14, 0.08, 0.1 , -0.1 , 0.03, + 0.07, -0.01, 0.13, 0.09, -0.08, -0.16, -0.05, 0.12, 0. , + -0.15, -0.02, 0.06, -0.17, 0.02, 0.11, -0.16, 0. , -0.02, + 0.06, -0.01, 0.01], + [ 0.13, -0.01, 0.08, 0.05, -0.05, -0.07, 0.09, -0.09, 0.15, + 0.11, 0.06, -0.06, 0.15, 0.11, 0.02, -0.02, -0.07, 0. , + 0.1 , -0.05, -0.1 , -0.03, 0.13, -0.05, 0.17, -0.12, 0.09, + -0.06, -0.05, 0.04, -0.17, -0.05, 0.15, 0.11, 0.03, -0.08, + -0.17, 0.07, 0.11, -0.07, -0.05, -0.1 , 0.11, 0.15, 0.11, + 0.12, -0.06, 0.11, 0.03, -0. , 0.1 , 0.02, 0.13, -0.12, + 0.04, 0.07, 0.04, -0.02, -0.12, 0.06, -0.11, -0.13, -0.01, + -0.13, -0.06, -0.05, -0.12, -0.11, 0.1 , -0.16, -0.03, -0.01, + 0.04, -0.07, 0.01, -0.04, -0.14, 0.05, -0.09, 0.07, -0.08, + -0.01, 0.11, 0.05, 0.13, 0.14, -0.05, -0.15, 0.04, -0.12, + -0.08, 0.11, 0.04], + [-0.12, -0. , 0.03, -0.15, 0.17, 0.08, -0.02, -0.16, 0.17, + 0.09, 0.11, -0.06, 0.05, 0.08, -0.04, -0.02, 0.16, 0.06, + -0.11, 0.07, -0.05, -0.04, 0.04, -0.07, -0.01, 0.13, -0.04, + -0.06, 0.1 , -0.11, -0.16, -0.12, 0.05, -0.15, -0.06, -0.15, + 0.1 , -0.04, -0.09, 0.07, -0.04, 0.14, 0.1 , -0.07, -0.04, + 0.09, 0.01, 0.05, -0.09, 0.05, -0.13, -0.06, -0.04, 0.08, + -0.12, 0.06, -0.08, 0.03, -0.14, 0.07, -0.16, 0.01, -0.05, + -0.08, 0.04, -0.1 , -0.14, 0.03, -0.01, 0.07, -0.14, -0.03, + -0.07, 0.07, -0.03, 0.14, -0.03, 0.13, -0.03, 0. , 0.06, + 0.13, 0.12, 0.03, -0.03, -0.11, -0.11, -0.14, -0.16, -0.13, + -0.04, -0.09, 0.14], + [ 0.04, 0.09, 0.16, -0.13, -0.04, -0.12, -0.03, -0.1 , -0.07, + -0.06, 0. , 0.16, 0.08, 0.16, -0.03, 0.12, 0.13, -0.16, + 0.03, -0.08, 0.15, -0.04, -0.16, 0.14, 0.13, -0.05, -0.01, + 0.12, 0.04, -0.09, 0.16, -0.05, -0.07, -0.16, -0.05, 0.1 , + 0. , -0.05, 0.05, 0.09, 0.1 , 0.16, -0.09, 0.14, 0.13, + 0.09, -0.05, 0.06, 0.13, -0.12, 0.13, -0.04, 0.01, 0.1 , + 0.13, -0.05, 0.12, -0.13, 0.14, -0.07, -0.08, -0.01, 0.15, + -0.17, 0.08, -0.06, -0.07, -0.16, -0.09, 0.15, 0.13, 0. , + -0.08, 0.04, 0.07, 0.14, 0.15, -0.13, 0.17, -0.14, -0.07, + 0.01, -0.02, 0.16, 0.07, -0.15, -0.14, -0.03, 0.15, 0.09, + 0.11, -0.16, 0.15], + [ 0.04, -0.11, 0.11, -0.16, 0.09, -0.15, -0.03, -0.09, -0.12, + 0.02, -0. , 0.03, -0.12, -0.15, 0.01, 0.06, -0.13, -0.16, + -0.13, -0.14, -0.01, -0.06, 0.16, 0.05, 0.01, 0.14, 0.13, + -0.12, 0.12, -0.07, 0.06, -0.01, 0.13, -0.12, -0.11, -0.08, + 0.09, -0.08, -0.12, -0.11, -0.01, -0.04, 0.07, 0.13, -0.03, + -0.09, 0.16, 0.15, -0.12, -0.03, 0.15, -0.02, 0.12, 0.17, + -0.03, 0.01, -0.14, 0.05, 0.1 , -0.01, -0.09, 0.15, 0.09, + -0.05, -0.14, 0.07, -0.14, 0.16, 0.1 , -0.02, 0.04, -0.03, + 0.06, 0.16, -0.03, 0.14, 0.1 , 0.09, -0.09, -0.08, 0.09, + 0.02, 0.15, 0.16, -0.15, -0.16, 0.07, 0.02, 0.04, -0.05, + -0.15, -0.06, -0.01], + [-0.07, -0. , 0.09, 0.03, -0.09, 0.15, -0.08, 0.16, 0.08, + -0.13, -0.13, 0.09, -0.09, 0.11, 0.01, 0.06, 0.14, 0.11, + -0.02, -0.1 , 0.05, 0.15, 0.06, -0.11, -0.04, 0.08, -0.01, + -0.08, 0.13, -0.16, 0.09, -0.05, -0.15, 0.09, -0.16, 0.04, + 0.03, -0.12, 0.14, 0.09, 0.12, 0.08, -0.02, 0.01, 0.12, + -0.14, -0.07, -0.11, 0.13, 0.03, -0.09, -0.12, -0.01, -0.1 , + 0.09, -0.04, -0.05, 0.08, -0.09, -0.01, -0.02, 0.09, 0.14, + 0.11, 0.12, -0.07, -0.06, -0.06, -0.16, -0.1 , 0.04, 0.14, + -0.11, -0.01, 0.14, -0.02, -0.01, 0.16, 0.1 , -0.11, -0.14, + -0.16, -0.1 , -0.01, 0.05, -0.06, -0.01, 0.01, 0.04, 0.1 , + 0.06, 0.12, 0.01], + [-0.03, 0.07, 0.16, -0.1 , -0. , 0.17, -0.1 , -0.12, 0.09, + -0.14, -0.1 , -0.15, 0.06, 0.11, 0.11, -0.06, 0.07, -0.03, + 0.02, 0.13, -0.04, -0.11, 0.09, -0.12, 0.1 , -0.03, -0.11, + 0.15, 0.12, -0.05, -0.01, 0.15, -0.1 , -0.16, 0.05, 0.07, + -0.1 , 0.01, 0.06, -0.12, -0.05, -0.05, 0.05, -0.04, -0.13, + -0.12, -0.01, 0.16, -0.03, -0.11, -0.02, 0.14, -0.11, 0.04, + -0.03, -0.06, 0.07, -0.06, -0.14, -0.05, -0.03, -0.16, -0.13, + -0.14, 0.04, -0.08, -0.08, -0.16, 0.15, -0.05, -0.15, 0.11, + 0.02, 0.12, 0.03, 0.07, 0.06, 0.08, -0.05, -0.17, -0.07, + -0.09, -0.01, 0.12, 0.14, 0.05, 0.02, 0.1 , 0.07, -0.1 , + 0.1 , -0.06, 0.1 ], + [-0.07, -0.05, -0.03, -0. , -0.01, -0.16, 0.1 , 0.04, -0.01, + -0.04, 0.04, -0.08, -0.02, -0.02, -0.02, 0.02, 0.12, -0.13, + -0.01, 0.07, -0.15, -0.11, -0.05, 0.1 , 0.17, 0.12, 0.1 , + 0.11, -0.05, 0.12, 0.04, 0.08, 0.01, 0.06, -0.13, 0.15, + -0.17, -0.01, 0.03, -0.12, -0.07, -0.15, -0.01, -0.06, 0.01, + 0. , -0.11, 0.04, -0.03, 0.04, -0.12, 0.12, 0.06, 0.09, + -0. , 0.11, 0.17, -0. , 0.01, 0.11, 0.01, -0.06, -0. , + -0.02, 0.02, -0.07, -0.04, 0.04, 0.11, -0.1 , -0.11, 0.02, + 0.14, 0.03, 0.11, 0.12, -0.05, 0.12, 0.13, 0.07, 0.13, + -0.08, -0.08, -0.1 , 0.07, -0.1 , -0.03, 0.06, -0.07, 0.06, + -0.02, 0.14, -0.1 ], + [ 0.07, 0.16, 0. , -0.05, -0.17, 0.05, -0.03, -0.07, 0.15, + -0.12, 0.04, -0.17, -0.07, -0.17, 0.12, -0.08, -0.08, 0.04, + 0.1 , 0.1 , -0.16, 0.13, 0.1 , -0.12, -0. , 0.06, 0. , + 0.05, -0.1 , 0.16, -0.16, -0.03, -0.12, -0.16, 0.11, 0.03, + -0.14, -0.16, -0.09, -0.15, -0.02, -0.07, -0.12, -0.02, 0.14, + 0.16, 0.01, 0.16, 0.01, -0.09, 0.13, 0.17, 0.15, 0.1 , + 0.07, 0.1 , 0.04, 0.14, -0.02, 0.03, -0.02, 0.09, -0.11, + -0.04, -0.16, 0.01, -0.03, -0. , -0.16, 0.06, 0.07, -0.07, + 0.09, 0.14, -0.04, 0.02, 0.14, 0.15, 0.11, -0.1 , 0.13, + 0.1 , -0. , -0.15, -0.04, -0.01, 0.13, -0.04, 0.05, -0.06, + -0.02, -0.04, 0.07], + [-0.11, -0.16, -0.06, -0.06, 0.01, -0.06, 0.16, -0.09, 0.1 , + 0.08, -0.12, 0.08, -0.03, -0.1 , 0.08, -0.15, 0. , 0. , + 0.08, -0.12, -0.01, -0.16, -0.12, -0.16, -0.11, 0.14, -0.07, + 0.03, 0.07, 0.13, 0.06, 0.07, -0.04, 0.07, -0.09, -0.03, + -0.07, 0.12, -0.01, 0.13, 0.04, -0.16, -0. , 0.03, 0.09, + 0.03, -0.04, -0.04, -0.02, -0.1 , 0.15, 0.16, 0.03, -0.06, + -0.11, -0.02, -0.02, 0.13, -0.15, 0.02, -0.16, -0.04, 0.09, + -0.03, -0.08, 0.03, -0.13, 0.12, 0.11, 0.07, -0.09, 0.16, + 0.08, -0.02, 0.07, 0.11, -0.08, -0.12, 0.07, 0.03, 0.12, + -0.02, -0.06, 0.07, -0.13, -0.1 , 0.12, 0.05, -0.09, 0.03, + 0.05, 0.03, 0.06], + [-0.14, -0.1 , 0.04, -0.04, 0.09, 0.13, -0.17, -0.06, 0. , + 0.13, 0.07, 0.09, -0.08, 0.05, -0.14, -0.14, -0.08, 0.15, + 0.11, 0.05, 0.04, 0.04, 0.07, -0.13, -0.13, 0.1 , 0.09, + -0.16, 0.16, 0.04, 0.15, -0.05, -0. , -0.03, 0.02, 0.16, + 0.15, -0.01, -0.07, -0.01, 0.03, -0.14, 0.14, 0.16, -0.13, + 0.03, 0.11, 0.07, -0.11, 0.06, 0.02, -0. , -0.11, 0.06, + 0.15, 0.02, -0.01, -0.08, -0.06, -0.05, -0.04, 0.02, 0.12, + 0.08, 0.01, -0.04, -0.01, -0.11, 0.13, -0.09, 0.04, 0.12, + -0.12, 0.09, 0.09, 0.1 , -0.04, 0.12, -0.1 , -0.14, 0.09, + 0.13, 0.01, -0.07, 0.1 , -0.14, -0.1 , 0.07, -0.02, -0.11, + -0.02, -0.1 , -0.15], + [ 0.12, 0.04, 0.05, -0.03, 0.09, 0.06, -0.16, -0.11, -0.12, + -0.11, -0.13, -0.09, 0.05, -0.15, -0.16, -0.09, -0.05, 0.03, + -0.02, 0.07, -0.09, -0.11, 0.08, -0.05, 0.03, 0.1 , -0.1 , + 0.16, -0.08, -0.11, -0.05, -0.14, 0.07, 0.03, -0.13, 0.02, + 0.07, -0.13, -0.13, -0.07, -0.08, -0.09, -0.08, -0.01, 0.06, + 0.04, -0.11, -0.01, 0.04, 0.01, 0.16, 0.03, -0.14, 0.06, + -0.08, 0.1 , -0.1 , -0.08, -0.02, 0.06, 0.03, 0.13, -0.09, + -0.01, -0.07, 0.01, -0.07, 0.13, -0.15, -0.08, -0.05, -0.05, + 0.06, 0.06, 0.12, -0.05, -0.05, 0.08, 0.07, 0.07, -0.15, + 0.07, -0.04, 0.01, 0.11, -0.12, -0.16, 0.01, 0.07, -0.03, + -0.01, 0.12, -0.06], + [-0.1 , 0.08, 0.04, 0.02, -0.02, 0. , -0.16, 0.1 , 0.03, + 0.06, 0.1 , -0.04, 0.15, 0.1 , -0.15, -0.06, 0.11, -0.05, + -0.04, -0.16, -0.13, -0.13, -0.01, 0.09, 0.09, -0.01, 0.12, + -0.05, -0.12, -0.05, -0.01, -0.09, 0.01, -0.15, 0.04, 0.05, + 0.04, 0.13, -0.14, 0.09, 0.09, 0.08, 0.1 , -0.06, -0.11, + -0.04, -0.11, 0.12, -0.14, -0.07, 0.14, -0.12, -0.15, -0.16, + -0.04, -0.15, -0.04, 0.05, 0.01, 0.04, -0.05, -0.13, 0.04, + -0.03, -0.14, -0.06, 0.06, -0.15, 0.06, 0.15, -0.03, -0.03, + 0.16, -0.05, 0.17, -0.07, 0.09, -0.13, -0.08, -0.1 , -0.12, + -0.08, 0.03, -0.09, 0.02, -0.03, 0.04, -0.1 , -0. , 0.15, + -0. , -0.16, -0.01], + [-0.1 , -0.02, -0.13, -0.07, 0.04, -0.15, -0.02, -0.03, 0.06, + 0.13, 0.12, -0.05, -0.01, -0.02, 0.09, 0.05, 0.06, 0.08, + 0.05, -0.03, 0.07, 0.13, 0.05, 0.05, 0.1 , 0.06, 0.04, + -0.08, -0.09, 0.08, -0.09, -0.04, 0.13, 0.03, -0.05, 0.02, + 0.13, -0.05, -0.03, 0.03, 0.01, 0.14, 0.1 , -0.13, -0.07, + -0.07, 0.02, -0.07, 0.14, -0.01, 0.09, -0.12, -0.11, -0.16, + 0.09, -0.14, 0. , 0.1 , -0.1 , -0.13, 0.09, -0.04, 0.01, + 0.12, -0.04, -0.08, 0.01, 0.04, 0.04, 0.01, -0.12, 0.07, + -0.13, 0. , 0.09, -0.1 , 0.12, 0.14, 0.04, 0.15, 0. , + 0.07, 0.03, -0.1 , 0.04, 0.15, 0.07, -0.15, 0.05, 0.03, + 0.07, -0.04, -0.05], + [ 0.15, 0.11, 0.05, -0.1 , 0.04, 0.01, 0. , 0.01, -0.02, + 0.02, 0.12, 0.01, -0. , -0.08, -0.07, -0.01, -0.03, 0.16, + -0.08, 0.03, -0.05, -0.08, 0.08, 0.14, -0.01, 0.1 , -0.1 , + 0.04, 0.07, 0.01, -0. , 0.07, 0.08, 0.08, -0.02, -0.07, + 0.15, 0.12, -0.02, -0.02, -0.16, -0.1 , 0. , 0.11, 0.1 , + -0.14, -0.1 , -0.01, 0.09, -0.09, 0.14, -0.15, -0.16, -0.05, + -0.14, -0.12, -0.01, -0.07, -0.12, 0. , -0.01, 0.07, 0.12, + -0.06, -0.04, 0.04, 0.06, 0.01, 0.06, -0.07, -0.16, -0.02, + -0.13, 0.03, 0.07, 0.16, -0.06, -0.05, -0.07, -0.02, 0.03, + 0.17, 0.12, -0.13, -0.16, -0. , -0.14, 0.05, -0.05, -0.16, + 0.16, -0.08, -0.16], + [ 0.13, -0.03, -0.06, -0.05, -0.03, -0.03, -0.03, -0.13, -0. , + -0.11, -0. , 0.1 , 0.07, 0.14, 0.16, -0.09, 0.02, -0.01, + 0.08, 0.12, 0.1 , -0. , 0.14, 0.07, 0.09, -0.01, -0.06, + -0.15, 0.08, -0.02, 0.1 , 0.12, -0.04, 0.08, 0.04, 0.03, + -0.17, 0. , -0.05, 0.07, -0.08, -0.1 , 0.09, 0.05, -0.11, + -0.13, 0.03, 0.04, 0.08, -0.13, 0.06, 0.08, -0.08, -0.12, + -0.11, -0.14, -0.03, 0.11, -0.16, 0.06, 0.02, -0.07, -0.02, + 0.13, -0.02, 0.17, -0.12, -0.05, -0.01, -0.16, 0.03, 0.09, + -0.16, -0.14, 0. , 0.11, -0.01, 0.15, 0.16, 0.15, -0.1 , + -0.1 , 0.07, 0.04, -0.06, -0.02, 0.11, 0. , 0.14, 0.06, + 0.1 , -0.14, -0.01], + [-0.14, 0.05, 0.13, 0.13, 0.13, 0.09, 0.11, 0.06, 0.08, + -0.05, 0.09, -0.05, -0.14, -0.06, -0.01, 0.06, -0.13, -0.15, + 0.01, 0.01, 0.1 , 0.11, -0.08, -0.17, 0.06, -0.09, -0.04, + 0.16, 0.16, 0.01, -0.07, -0.16, 0.09, -0.06, 0.07, 0.06, + -0.07, -0.12, -0.12, -0.1 , 0.13, -0.07, 0.05, 0.02, -0.02, + 0.12, -0.14, 0.1 , 0. , -0.06, -0.15, 0.08, 0.13, -0.15, + -0.09, -0.03, 0.08, 0.12, 0.04, -0.03, -0.06, 0.05, 0.02, + 0.07, 0.15, -0.08, -0.05, 0.13, 0.05, -0.17, -0.05, 0.05, + 0.11, 0.06, 0.03, 0.09, 0.16, 0.02, 0.1 , -0.11, 0.15, + 0.11, 0. , -0.06, 0.05, -0.15, 0.15, 0.15, 0.11, 0.06, + -0.11, 0.15, 0.06], + [-0.02, 0.1 , -0.02, 0.01, -0.14, -0.11, 0.07, -0.09, -0.14, + -0.1 , 0.03, 0.1 , -0.07, -0.16, 0.04, 0.06, 0.04, 0.16, + 0.06, -0.09, 0.07, -0.11, -0.16, -0.08, -0.12, 0.08, -0.14, + -0.1 , 0.01, -0.06, -0.11, -0.01, 0.02, 0.16, 0.06, -0.04, + -0.05, 0.04, -0.13, 0.17, -0.04, -0.04, 0.11, -0.11, -0.03, + -0.17, 0.07, 0.12, 0. , 0.1 , 0.08, -0.12, -0. , -0.07, + -0.03, -0.17, 0.12, 0.16, -0.04, 0.05, -0.15, 0.16, -0.1 , + -0.08, 0.09, 0.11, -0.02, 0.16, -0.14, -0.16, -0.03, -0.07, + 0.15, 0.09, 0.12, 0.1 , -0.01, -0.02, -0.04, 0.15, -0.02, + -0.08, 0.09, -0.02, -0. , -0.13, -0.17, 0. , -0.05, 0.01, + -0.09, -0.16, 0.08], + [ 0.03, 0.01, 0.02, 0.08, -0.08, 0.02, -0.11, -0.05, 0.03, + -0.07, -0.14, 0.09, 0.04, -0.11, 0. , -0. , -0.13, 0.1 , + -0.13, 0.13, 0.06, 0.09, -0.14, -0. , -0.01, 0.05, 0.05, + -0.14, -0.14, -0.02, -0.03, 0.01, 0.13, -0.02, 0.03, 0.17, + -0.06, -0.14, 0.05, 0.07, -0.07, 0.13, 0.07, 0.01, 0.15, + -0.13, 0.06, -0.11, 0. , 0.1 , 0.08, -0.14, 0.09, -0.04, + 0.14, 0.17, 0.07, 0.16, 0.1 , 0.12, 0.13, 0.12, -0.15, + 0.02, -0.11, -0.01, 0.07, 0.08, -0.08, 0.11, 0.17, 0.07, + 0.04, -0.15, -0.07, -0.04, -0.02, -0.15, 0.03, -0.15, -0.02, + -0.02, 0.15, 0.05, -0.04, -0.13, 0.14, 0.04, -0.06, -0.09, + 0.06, -0.08, 0.1 ], + [ 0.13, -0.12, -0.02, -0.1 , 0.01, 0.07, 0.07, -0.01, -0.09, + -0.13, -0.03, 0.13, -0.02, -0.11, 0.08, 0.04, -0.04, -0.01, + -0.01, 0.02, 0.11, 0.15, -0.05, 0.16, -0.11, 0.12, -0.06, + 0.11, 0.07, -0.02, 0.17, 0.15, -0.14, 0.02, 0.15, -0.09, + -0.06, 0.12, 0.17, 0.08, 0.15, -0.08, -0.02, 0.04, -0.01, + 0.14, -0.1 , -0.14, 0.12, 0.1 , 0.12, -0.08, -0.12, 0.04, + -0.11, -0.07, -0.07, -0.02, 0.05, 0.05, 0.09, 0.12, -0.08, + -0.02, 0.1 , -0.06, 0.03, 0.15, -0.06, -0.11, 0.14, -0.1 , + -0.1 , 0.05, -0.15, -0.05, 0.02, 0.11, -0.16, -0.03, -0.14, + -0. , 0.03, 0.09, -0.1 , -0.1 , -0.05, 0.01, -0.16, -0.05, + -0.13, 0.04, 0.12], + [-0.12, -0.12, 0.1 , -0.04, -0.14, 0.05, 0.02, 0.01, -0.15, + 0.12, -0.14, 0.1 , -0.02, 0.16, -0.13, -0.08, -0.05, -0.14, + -0.13, 0.13, 0.07, -0.04, -0.11, 0.1 , 0.15, 0.07, 0.15, + 0.12, -0.05, 0.04, 0.14, 0.09, 0.17, -0.01, 0.01, -0.09, + 0.12, 0.16, 0.01, 0.12, 0.03, 0.01, -0.12, -0.06, -0.05, + 0.1 , 0.05, 0.15, 0.01, -0.14, 0.04, 0.13, 0.09, -0.01, + -0.03, 0.08, -0.05, -0.11, -0.11, -0.07, 0.15, -0.07, -0.01, + -0.02, 0.06, 0.01, -0.15, -0.06, -0.13, -0. , 0.06, -0.14, + -0.1 , -0.12, 0.16, 0.08, -0.04, 0.05, 0.04, -0.01, 0.03, + -0.01, -0.02, -0.02, 0.01, 0.11, 0.03, -0.08, -0.05, -0.04, + -0.01, -0.11, -0.08], + [-0.01, -0.08, -0.14, 0.04, -0.05, -0.03, -0.05, -0.09, -0.14, + 0.04, 0.1 , 0. , 0.1 , 0.02, 0.01, -0.11, 0.13, 0.03, + -0.05, 0.11, 0.08, -0.17, -0.06, 0.05, -0.09, 0.1 , 0.14, + 0.15, -0.03, 0.07, -0.15, 0.07, 0.1 , 0.03, -0.1 , -0.01, + -0.06, 0.14, 0.15, 0.16, -0.15, 0.02, 0.05, 0.16, -0.14, + -0.02, -0.04, 0.16, 0.01, -0.09, -0.15, 0.13, 0.1 , -0.13, + -0.11, -0.13, 0.02, -0.15, 0.06, 0.06, 0.14, 0.04, -0.12, + 0. , -0.01, -0.12, 0.02, 0.15, -0.02, 0.11, 0.1 , -0.08, + 0.15, -0.1 , -0.09, -0.11, -0.13, 0.04, -0.11, -0.03, -0.15, + -0.13, -0.14, -0.08, 0.02, -0.14, -0. , 0.12, -0.13, -0.04, + 0.01, 0.01, -0.05], + [-0.02, 0.11, -0.14, 0.03, -0.03, 0.04, 0.05, 0.06, -0.13, + -0. , 0.04, 0. , 0.08, 0.13, 0.01, -0.01, 0. , 0.13, + 0.06, 0.1 , 0.01, 0.12, -0.07, -0.09, -0.12, -0.1 , -0.01, + -0.08, -0.13, 0.07, 0.1 , -0.13, -0.1 , 0.09, -0.01, 0.02, + 0.06, 0.06, 0.02, 0.15, -0.13, -0.09, 0.15, -0.05, -0.03, + -0.13, -0.02, 0.01, -0.07, 0.15, -0.06, 0.08, 0.14, -0.03, + 0.16, -0.07, 0.15, 0.15, -0.11, 0.05, 0.13, 0.12, 0.13, + -0.03, -0.11, -0.13, 0.05, -0.08, -0.1 , -0.13, 0.14, -0.14, + -0.09, 0.15, 0.07, -0.06, -0.09, -0.05, 0.16, -0.07, 0.12, + 0.1 , -0.12, -0.16, 0.06, -0.09, 0.04, -0.13, 0.09, 0. , + 0.02, -0.02, 0.07], + [ 0.04, -0.16, 0.04, -0.09, 0.12, 0.06, 0.13, -0.07, 0.01, + 0.07, 0.08, 0.14, -0.09, -0.02, -0.01, -0.1 , 0.02, 0.01, + 0.1 , -0.08, 0.01, -0.1 , -0.08, 0.1 , 0.09, -0.06, 0.1 , + 0.14, -0.08, 0.1 , -0.16, 0.16, 0.03, -0.01, 0.04, -0.07, + 0.16, -0.15, 0.07, -0.13, -0.07, -0.11, -0.17, 0.03, 0.06, + 0.03, -0.16, 0.12, -0.13, -0.14, -0.05, 0.16, 0.17, 0.08, + -0.11, -0.01, -0.09, 0.07, 0.01, 0.14, 0.05, -0.02, -0.07, + 0.12, 0.05, 0.14, -0.07, 0.14, -0.04, 0.14, 0.07, -0.03, + 0.01, 0.14, -0.09, 0.01, 0.11, 0.09, -0.04, -0.01, 0.05, + -0.02, -0.08, 0.11, 0.01, 0.16, 0.01, 0.12, -0.12, -0.14, + 0.05, 0.06, -0.12], + [-0.12, 0.17, 0.13, 0.14, -0.01, -0.07, -0.1 , 0.11, 0.07, + 0.1 , -0. , 0.05, -0.12, -0.11, 0.02, 0.07, 0.12, 0.07, + 0.1 , -0.06, 0.02, 0.15, -0.17, 0.04, 0.12, 0.07, 0.03, + -0.02, 0.03, 0.14, -0.15, -0.15, -0.01, 0.07, -0.1 , 0.17, + -0.01, 0.06, 0.13, -0.02, -0.15, -0.14, -0.16, -0.03, 0.11, + -0.01, -0.09, 0.09, 0.1 , -0.11, -0.01, 0.04, 0.1 , 0.09, + 0. , -0.1 , -0.07, 0.11, 0.15, 0.02, -0.1 , -0.07, 0.12, + 0.02, -0.16, 0.06, 0.08, -0.02, -0.05, -0.11, -0.01, 0.07, + 0.04, -0.15, 0.01, 0.05, -0.08, -0.12, 0.12, 0.16, -0.02, + 0.14, -0.02, -0.1 , -0.17, -0.15, -0.16, 0.02, -0.09, 0.16, + 0.02, 0.01, 0.13], + [-0.16, 0.13, -0.14, -0.12, -0.13, 0.15, -0.01, -0.02, -0.15, + 0.04, -0.09, -0.12, 0.1 , 0.13, 0.06, 0.03, 0. , -0.06, + -0.02, -0.05, -0.09, 0.07, 0.07, -0.1 , -0.09, -0.05, -0.11, + -0.03, -0.08, -0.13, -0.17, -0.07, -0.02, -0.01, 0.07, 0.01, + 0.11, 0.12, -0.15, -0.07, 0.12, -0.02, 0.01, 0.08, -0.12, + 0.02, 0.03, 0.08, 0.14, 0.06, -0.13, -0.16, 0.04, -0.06, + -0.16, -0.15, -0.05, 0.05, -0.01, -0.12, 0.13, -0.01, -0.16, + 0.07, 0.16, 0.13, -0.13, 0.05, 0.04, 0.05, -0.02, -0.02, + 0.12, -0.14, -0.01, 0.05, -0.11, 0.13, 0.09, -0.04, -0.1 , + -0.12, 0.08, 0.07, -0.02, -0.02, 0.04, 0.11, 0.14, 0.13, + 0.11, -0.12, 0.09], + [ 0.12, 0.02, 0.03, 0.03, -0.12, 0.13, 0.02, -0.1 , 0.1 , + 0.16, -0.17, 0.07, 0.07, 0.08, 0.13, -0.13, 0.12, -0.03, + -0.06, 0.08, 0.04, -0.13, 0.03, -0.09, 0.12, -0.11, -0.14, + -0.09, 0.17, 0.07, -0.06, -0.11, 0.15, -0.13, 0.07, -0.07, + 0.16, 0.03, 0.15, -0.04, -0.16, -0.16, -0.13, -0.11, 0.01, + -0.04, 0.09, -0.07, 0.05, 0.06, -0.13, -0.13, -0.12, -0.1 , + 0.01, -0.05, -0.07, 0.13, -0.07, 0.03, 0.05, 0.13, 0.08, + 0.15, 0.04, -0.14, -0.16, 0.06, -0.13, -0.04, -0.06, 0.1 , + -0.05, -0.12, -0.03, 0.16, -0.09, -0.05, -0.03, 0.09, -0.1 , + -0.08, -0.07, -0.07, 0.12, -0.09, 0.04, 0.13, -0.01, 0.11, + -0.07, 0.12, 0.15], + [ 0.12, -0.16, 0.04, 0.09, -0.12, -0.09, 0.12, -0.01, 0.13, + -0.04, -0.09, -0.01, 0.17, -0.16, 0.13, -0.16, -0.12, 0.11, + -0.08, -0.04, 0.11, -0.05, 0.13, -0.04, 0.04, 0.16, -0.1 , + 0.13, 0.14, 0.17, -0.08, 0.03, -0. , -0.12, 0.09, 0.06, + -0.04, 0.12, 0.13, 0.1 , 0.01, -0.05, 0.1 , 0.1 , 0.06, + -0.16, -0.14, -0.09, 0.16, 0.04, -0.16, -0.13, -0.02, 0.03, + -0.05, -0.16, 0.12, -0.13, 0.12, 0.01, 0.15, 0.01, 0.13, + -0.07, -0.14, 0.08, -0.04, -0.16, 0.06, 0.15, 0.05, -0.05, + -0.02, -0.07, -0.09, 0.14, 0.01, -0.05, 0.03, 0.16, 0.02, + 0.09, 0.16, 0.06, -0.04, 0.06, -0.17, 0.08, -0. , -0.02, + -0.16, -0.04, 0.03], + [ 0.08, 0.03, -0.11, -0.12, -0.02, 0.08, 0.1 , -0.11, -0. , + -0.08, -0.03, 0.03, -0.1 , 0.13, -0.12, -0.1 , 0.08, -0.13, + 0.15, 0.1 , 0.12, -0.07, 0.1 , 0.07, -0.03, -0.06, 0.07, + -0.17, -0.02, -0.07, -0.06, -0.03, 0.02, 0.06, 0.14, 0.11, + -0.06, 0.11, -0.16, 0.12, -0.08, 0.02, -0.07, 0.04, 0.11, + -0.15, -0.12, 0.13, -0.09, 0.07, 0.1 , -0.02, -0.09, 0.09, + 0. , -0.13, -0.06, -0.01, -0.1 , 0.12, -0.05, -0.15, 0.03, + -0.1 , 0.05, 0.03, -0.07, -0.02, 0.01, -0.01, -0.05, 0. , + 0.01, 0.15, 0.14, 0.11, -0.03, -0.1 , -0.17, 0.16, -0.09, + 0.01, 0.15, 0.16, -0.13, 0.08, -0.14, 0.08, -0.15, -0.05, + -0.17, 0.13, 0.14], + [ 0.01, 0.01, -0.05, -0. , -0.04, -0. , -0.16, -0.03, -0.14, + -0.06, -0.03, 0.07, -0.1 , -0.13, 0.14, -0.16, -0.12, 0.09, + 0.11, -0.1 , -0.06, 0.15, 0.02, -0.03, -0.05, 0.11, -0.03, + 0.1 , 0.04, 0.08, 0.15, -0.15, 0.12, 0.02, -0.12, 0.08, + -0.12, 0.01, -0.12, 0.09, -0.02, -0.16, 0.02, 0. , -0.03, + 0.02, 0.13, 0.12, 0.08, -0.15, 0.04, -0. , 0.05, -0.12, + -0.02, 0.09, -0.15, -0.1 , -0.07, -0.11, -0.11, 0.15, 0.01, + -0.07, -0.13, 0.01, 0.07, 0.1 , -0.02, 0.1 , -0.08, 0.03, + -0.08, 0.16, -0.07, 0.09, 0.04, 0.15, -0.01, 0.15, -0.06, + -0.08, -0.14, 0.11, -0.11, -0.05, -0.12, -0.07, 0.07, -0.15, + 0.07, -0.03, 0.16], + [-0.02, -0.08, 0.04, 0.06, -0.07, 0.16, 0.06, -0.16, 0.04, + 0.17, -0.14, 0.08, -0.12, -0.11, 0.17, 0.04, -0.16, 0.14, + 0.05, 0.12, 0.06, -0.03, 0.11, -0.04, 0.14, -0.08, -0.15, + 0.09, 0.01, -0.14, -0.08, -0.05, -0.15, -0.08, 0.05, -0.11, + -0.07, -0.05, 0.08, 0. , 0.16, 0.04, 0.02, 0.12, -0.1 , + 0.01, 0.04, -0.13, -0.02, 0.06, 0.05, 0.08, -0.09, -0.08, + -0.15, 0.04, -0.1 , -0.08, -0.16, -0.17, -0.06, 0.01, 0.09, + 0.16, 0.02, -0.12, -0.15, 0.12, 0.17, -0.12, 0.01, -0.02, + 0.03, -0.13, 0.08, -0.05, -0.09, -0.09, 0.05, -0.13, 0.14, + -0. , -0. , 0.15, -0.16, 0.09, 0.16, 0.05, -0.16, 0.06, + -0.06, 0.02, 0.03], + [ 0.05, -0.11, -0.05, 0.15, 0.12, -0.01, 0.13, -0.16, -0.16, + 0.12, -0.11, 0.01, 0.1 , -0. , 0.11, 0.13, 0.02, 0.05, + -0.07, -0.04, 0.04, -0.09, 0.11, 0.02, -0.08, 0.14, -0.13, + -0.14, -0.1 , 0.15, 0.11, -0.02, 0.15, 0.03, -0.15, -0.15, + -0.02, -0.08, 0.04, 0.05, -0.06, 0.12, 0.05, -0.1 , -0.1 , + -0.11, 0.13, 0.07, 0.09, -0.06, 0.16, 0.06, 0.07, -0.1 , + -0.06, -0.06, 0.16, -0.01, -0.12, 0.02, -0.04, 0.11, -0.04, + 0.11, 0. , 0.13, -0.07, -0.03, 0.04, 0.13, -0. , -0.03, + 0.04, -0.1 , 0.14, 0.07, 0.09, 0.03, 0.01, -0.09, -0.08, + 0.08, 0.12, 0.09, -0.12, -0.12, -0.11, -0.1 , -0.13, 0.15, + -0. , -0.11, 0.05], + [ 0.1 , 0.11, -0.05, 0.01, -0.15, 0.1 , 0.08, 0.13, -0.07, + 0.05, 0. , -0.02, -0.11, 0.06, -0.06, -0.07, -0.07, -0.06, + -0.12, 0.09, -0. , -0.04, -0.1 , 0.06, -0.16, 0.17, 0.1 , + 0.01, 0.08, -0.13, 0.13, -0.14, -0.01, -0.13, -0.17, 0.06, + -0.12, 0.03, -0.02, -0.13, 0.1 , -0.06, 0.13, 0.02, 0.05, + 0.16, -0.09, -0.17, 0.07, 0.04, 0.06, 0.15, -0.14, 0.02, + 0.04, 0.16, -0.11, -0.12, 0.05, -0.06, -0.13, 0.08, 0.07, + -0.17, 0.14, -0.09, -0.06, -0.03, -0.09, -0.01, -0.04, -0.09, + -0.05, 0.1 , -0.01, -0.09, 0.06, 0.09, 0.01, 0.05, -0.13, + -0.14, 0.02, 0.16, 0.11, -0.08, -0.02, -0.13, -0.14, -0.17, + 0.16, 0.02, -0.12], + [ 0.08, 0.01, 0.06, 0.14, -0.1 , -0.09, 0.01, 0.15, 0.07, + -0. , 0. , -0.13, -0.06, 0.13, -0.17, -0.06, -0.14, -0.11, + 0.15, -0.16, 0.16, -0.02, 0.08, -0.02, -0.11, -0.09, 0.13, + 0.05, 0.12, -0.02, -0.05, -0.07, 0.01, -0.07, -0.03, -0.08, + -0.13, -0.15, -0.06, 0.01, -0.08, 0.16, -0.12, -0.09, -0.13, + 0.07, -0.13, -0.04, 0.15, -0.01, 0.15, -0.13, -0.12, 0.08, + -0.1 , -0.03, -0.08, 0.11, -0.13, 0.14, -0.08, -0.12, -0.12, + 0.1 , 0.02, 0.14, -0.13, -0.02, -0.06, 0.15, 0.06, 0.08, + -0.01, -0.14, -0.03, -0.1 , 0.15, 0.13, 0.08, -0.04, -0.12, + 0.17, 0.13, -0.01, 0.06, 0.14, -0.05, 0.08, -0.14, 0.02, + 0.03, -0.15, -0.04], + [-0.02, 0.08, -0.15, 0.14, -0.01, -0.06, -0.11, -0.12, 0.1 , + -0.03, -0.14, 0.05, 0.17, -0.06, -0.05, 0.09, -0.07, -0.08, + -0.1 , 0.12, -0.04, -0.02, 0.12, 0.03, 0.07, 0.05, 0.11, + 0.07, -0.04, -0.12, 0.04, -0. , -0.13, 0.1 , -0.08, -0.03, + 0.08, 0.17, 0.11, 0.11, 0.14, 0. , -0. , -0. , 0.14, + -0.15, -0.09, -0.04, -0.05, 0.08, -0.03, -0.03, 0.06, -0.1 , + -0.16, 0.1 , -0.11, -0.09, -0.06, -0.11, -0.13, -0.04, 0.15, + -0.17, -0.06, -0.13, 0.06, 0.04, -0.04, -0.08, 0.13, -0.05, + 0.04, 0.01, 0.09, -0.12, -0.02, 0.01, -0.03, -0.02, 0.13, + 0.01, 0.12, 0.11, 0.03, 0.16, -0.09, 0.13, 0.13, 0.09, + -0.15, -0.08, -0.14], + [-0.05, -0.1 , 0.07, -0.08, -0.13, 0.09, -0.12, 0.07, 0.03, + -0.09, -0.15, -0.04, -0.13, -0.08, -0.1 , -0.03, -0.12, 0.12, + 0.12, 0.05, 0.01, 0.03, 0.13, -0.01, 0.02, -0.1 , 0.12, + 0.08, 0.13, -0.13, -0.11, -0.03, 0.16, 0.05, -0.04, 0.07, + 0.08, -0.12, -0.11, 0.11, -0.01, -0.07, -0.05, 0.12, -0.05, + -0.13, -0.07, -0.1 , 0.14, 0.07, -0.01, 0.09, -0.04, 0.06, + -0.05, 0.03, -0.04, 0.15, -0.01, -0.12, 0.1 , 0.06, -0.1 , + -0.17, 0.09, 0.01, -0.16, -0.07, 0.11, -0.14, -0.08, -0.12, + 0.08, 0.01, -0.08, 0.09, -0.04, -0.15, -0.09, -0.02, -0.14, + -0.06, 0.12, 0.15, -0.04, -0.03, 0.01, -0.12, 0.01, 0.11, + -0.01, 0.01, 0.06], + [ 0.09, -0.16, -0.1 , 0.09, 0.14, 0.15, -0.02, -0.05, 0.11, + 0.14, 0.11, -0.1 , -0.03, 0.16, -0.1 , -0.04, -0.01, 0.1 , + 0.04, 0. , 0.07, -0.09, 0.02, 0.13, -0.06, 0. , -0. , + -0.17, -0.02, -0.06, -0.15, 0.1 , 0.14, -0.02, -0.02, 0.16, + -0.12, 0.03, -0. , -0.11, -0.16, -0.17, 0.14, 0.02, 0.13, + 0.14, -0.12, -0.13, -0.03, 0.11, 0.01, 0.14, 0.13, -0.01, + -0.07, 0.16, 0.14, -0.13, 0.06, 0.13, 0.01, -0.05, 0.11, + -0.12, -0.02, 0.13, -0.1 , 0.01, -0.05, 0.02, 0.05, -0.13, + -0.1 , -0.16, 0.1 , -0.06, 0.08, 0.06, 0.1 , 0.15, 0.08, + 0.05, -0.03, 0.04, 0.02, 0.16, -0.04, 0.12, 0.11, 0.1 , + 0.05, -0. , -0.12], + [-0.04, 0.06, -0.04, 0.09, 0.14, -0.1 , -0.12, 0.04, 0.08, + -0.13, -0.13, 0.1 , -0.09, 0.14, -0.05, -0.14, -0.03, 0.02, + 0.16, 0.03, -0.05, 0.15, -0.08, 0.06, -0.11, -0.06, 0.09, + -0.1 , 0. , 0.06, -0.15, -0.15, 0.13, 0.13, -0.13, 0.04, + 0.01, 0.12, 0.09, -0. , -0.11, -0.04, -0.01, 0.11, 0.07, + -0.12, 0.05, 0.01, 0.02, 0.13, -0.1 , 0.04, 0.13, -0.17, + -0.08, -0.05, 0.08, 0.11, -0.11, 0.17, -0.05, 0.04, -0.09, + -0.02, 0.1 , -0.12, -0.12, -0.08, 0.11, -0.12, 0.09, -0.13, + -0.09, -0.15, -0.08, 0.11, 0.17, -0.11, -0.09, 0.03, 0.04, + -0.02, -0.02, -0.09, 0.13, 0.17, -0.16, 0.15, 0.16, 0.07, + -0.1 , 0.09, 0.15], + [-0.02, -0.03, -0.05, 0.14, -0.12, 0.01, -0.16, -0.13, -0. , + -0.14, -0.01, 0.17, 0.01, 0.09, 0.06, 0.08, -0.07, 0.01, + -0.05, 0.06, -0.01, -0.01, 0.07, -0.16, -0.01, -0.16, -0.15, + -0.05, 0.1 , -0.03, -0.04, 0.1 , -0.11, -0.06, -0.15, -0.12, + 0.02, 0.16, 0.04, 0.08, 0.08, -0.07, -0.01, -0.14, -0.12, + -0.1 , -0.1 , 0.01, -0. , -0.09, 0.01, 0.14, 0.16, -0.03, + -0.07, 0.02, 0.14, 0.05, -0.11, -0.17, -0.12, 0.12, 0.1 , + -0.16, -0.11, -0.08, -0.08, 0.14, 0.1 , -0.01, 0.14, 0.16, + 0.1 , 0.07, -0.17, -0.02, -0.09, -0.14, -0.1 , 0.13, -0.04, + -0.1 , -0.12, -0.16, -0.08, -0.14, 0.11, 0.12, -0.15, 0.13, + 0.09, -0.01, -0.01], + [-0.16, -0.16, 0.03, -0.06, 0.15, -0.06, 0. , -0.02, 0.1 , + 0.1 , 0.08, 0.15, 0.15, 0.07, -0.13, -0.07, 0.1 , 0.13, + -0.11, 0.08, 0.07, -0.12, 0.03, -0.08, 0.1 , 0.08, 0.06, + -0.09, -0.04, 0.07, -0.05, -0.12, -0.13, 0.14, -0.09, 0.1 , + 0.1 , -0.05, -0.11, -0.03, 0.04, -0.15, -0.01, -0.14, 0.12, + -0.12, -0.17, -0.13, 0.16, 0.05, -0.12, 0.04, -0.14, -0.17, + -0.02, -0.16, 0.13, 0.02, 0.09, 0.12, -0.06, -0.01, 0.02, + -0.09, 0.16, -0.14, 0.01, 0.01, 0.16, 0.13, 0.14, -0.04, + 0.11, -0.02, 0.04, -0.07, 0.08, -0.15, -0. , 0. , -0.1 , + -0.03, 0.09, 0.09, 0.16, 0.09, -0.14, -0.14, -0.02, 0.06, + -0.04, -0.04, -0.03], + [-0.1 , -0.02, -0.05, -0.11, -0.16, 0.13, -0.08, -0.07, -0.04, + -0.03, -0.16, -0. , -0.16, -0.02, -0.04, 0.02, 0.03, 0.11, + -0.03, -0.09, -0.01, 0.14, 0.06, -0.1 , -0.05, 0.11, 0.13, + -0.11, 0.15, -0.01, 0.13, 0.15, 0.17, 0.05, -0.03, -0.16, + -0.04, -0.14, -0.05, 0.04, -0.02, 0.05, -0.1 , 0. , -0.08, + -0. , -0.1 , 0.01, 0.02, -0.13, -0.05, -0.01, -0.14, 0.15, + 0.11, 0.07, -0.14, -0.04, -0.03, 0.06, 0.09, 0.12, -0.11, + -0.06, 0.08, 0.05, 0.05, -0.02, 0.14, 0.07, 0. , 0.15, + 0.17, 0.13, 0.11, -0.03, -0.1 , -0.08, -0.15, 0.06, -0.08, + 0.09, -0.03, -0.02, -0.16, 0.15, -0.01, -0.01, -0.03, 0.05, + 0. , 0.02, 0.17], + [-0.08, 0.1 , -0.1 , 0.15, -0.07, 0.14, 0.11, -0.08, 0.04, + 0.17, 0.1 , 0.13, 0.03, -0.04, 0.16, -0.16, -0.08, -0.14, + 0.08, 0.08, 0.13, -0.06, -0.01, -0.09, -0.03, 0.05, 0.02, + 0.1 , -0.14, -0.02, -0.04, 0.14, -0.01, 0.11, 0.02, 0.04, + -0.03, -0. , -0.01, -0.17, 0.13, -0.12, 0.07, -0.02, 0.05, + 0.03, 0.03, -0.13, 0.14, 0.07, -0.15, 0.05, -0.11, 0.07, + -0.14, 0.05, -0.02, -0.11, -0.01, -0.15, -0.09, 0.09, 0.06, + 0. , 0.08, -0.02, -0.05, 0.04, -0.1 , 0.02, 0.1 , 0.04, + -0.1 , 0.06, -0.06, 0.12, -0.04, 0.06, -0.17, 0.03, -0.07, + 0.02, 0.11, -0.02, 0.15, 0.05, 0.11, -0.02, -0.14, -0.03, + 0.14, -0.07, -0.08], + [ 0.09, -0.09, -0.13, -0.03, 0.12, -0.09, -0.08, 0.01, -0.12, + -0.14, -0.12, -0.15, 0.04, 0.16, -0.16, 0.01, -0.02, -0.07, + 0.01, -0. , -0.11, 0.04, 0.11, -0.12, 0.12, -0.16, -0.09, + 0.08, 0.16, -0.03, 0.09, -0.09, -0.16, 0.17, 0.07, -0.16, + 0.05, -0.16, 0.02, -0.04, -0.08, 0.14, 0.1 , -0.09, 0.08, + -0.1 , 0.12, -0.07, -0.15, 0.06, -0.02, 0.14, 0.14, -0.1 , + -0.14, -0.11, -0.04, -0.13, -0.07, 0.16, 0.01, 0.12, -0.03, + 0.09, 0.03, -0.16, -0.08, 0.16, 0.14, 0.13, 0. , 0.05, + -0.01, -0. , 0.08, 0.11, 0.13, -0.02, 0.06, -0.1 , 0.11, + -0.04, -0.06, -0.11, -0.12, -0.05, -0.04, -0.16, 0.1 , 0.15, + -0.05, 0.03, 0.16], + [ 0.1 , -0.06, 0.06, -0.16, 0.11, -0.03, -0.05, 0.08, 0.13, + -0.11, -0.16, -0.1 , 0.06, -0.14, -0.02, -0.01, -0.11, -0.14, + -0.1 , -0.07, -0. , 0.15, 0.14, 0.15, 0.16, -0.05, -0.08, + 0.06, -0.08, 0.07, 0.09, -0.11, 0. , 0.13, -0.02, -0.13, + 0.12, -0.04, -0.04, -0.02, 0.12, 0.17, -0.13, -0.14, -0.16, + -0.03, 0.14, 0.14, 0.13, -0.01, -0.03, 0.17, 0.01, -0.09, + 0.05, -0.12, -0.11, -0.13, 0.07, -0.06, 0.03, -0.14, -0.15, + -0.06, 0.12, -0.13, 0.09, 0.15, -0.13, -0.08, -0.08, 0.16, + 0.11, -0.13, 0.02, -0.05, -0.16, -0.01, -0.09, -0.15, 0.04, + 0.16, -0.05, 0.13, 0.16, -0.08, -0.17, 0.08, 0.04, -0.12, + 0.11, -0. , -0.08], + [-0. , 0.02, -0.12, 0.08, 0.17, -0.02, 0.03, 0.01, -0.04, + -0.03, -0.09, 0.09, -0.03, -0.07, -0.02, -0.1 , -0.16, 0.03, + -0.05, -0.06, -0.02, 0.13, -0.08, 0.06, -0.14, 0.12, -0.09, + -0.06, -0.13, -0.12, 0.13, 0.16, -0.02, 0.03, -0.12, 0.06, + 0.17, 0.05, 0. , -0.05, 0.06, 0.15, -0.12, -0.08, -0.16, + 0.15, 0.06, 0.09, 0. , 0.17, 0.16, 0.14, 0.05, -0.09, + 0.15, 0.08, 0.09, 0.07, -0.12, -0.04, -0.09, 0.16, -0.15, + -0.02, -0.12, -0.17, -0.14, -0.03, 0.06, 0.01, 0.12, 0.01, + -0.14, 0.03, -0.08, -0.17, -0.06, -0.04, -0.16, -0.14, 0.14, + 0.15, 0.06, 0.09, 0.02, -0.07, 0.06, 0.14, -0. , 0.1 , + 0.01, -0.11, -0.04], + [ 0.1 , -0.06, -0.01, -0.04, 0.13, -0.07, -0.07, 0.15, 0.04, + 0.07, 0.06, 0.15, 0.14, -0.08, 0.03, -0.12, 0.12, -0.13, + -0.14, -0.08, 0.12, 0.04, 0.14, -0.14, -0.08, -0.1 , -0.08, + 0.11, 0.01, -0.02, -0.16, 0.09, -0.01, -0.16, 0.06, 0.09, + 0.11, -0.1 , 0.15, -0.01, -0.16, -0.15, 0. , 0.05, 0.11, + -0.14, -0.03, -0.03, 0.04, 0.14, 0.14, -0.05, 0.15, -0.04, + 0.04, -0.12, -0.02, -0.09, 0.15, -0.09, 0.1 , 0.02, -0.11, + 0.06, 0.08, -0.08, -0.09, 0.13, -0.17, -0.08, 0.07, -0.07, + -0.01, 0.03, 0.12, 0.11, -0.07, -0.06, -0. , 0.07, 0.14, + -0.13, -0.06, -0.08, 0.1 , 0.01, 0.14, -0.07, 0.17, -0.05, + -0.1 , 0.15, -0.09], + [ 0.13, 0.03, 0.04, -0.02, 0.06, 0.1 , -0.07, 0.12, 0.11, + 0.04, 0.04, 0.09, 0.02, 0.01, 0.05, -0.17, -0.04, -0.01, + -0.13, -0.08, -0. , 0.04, -0.11, -0.09, -0.09, 0.14, -0.12, + 0.05, -0.14, -0.02, 0.1 , -0.15, 0. , -0.16, 0.14, 0.15, + -0.09, -0.09, -0.09, 0.06, -0.1 , -0.1 , -0.01, 0.07, 0.16, + -0.13, -0.02, 0.08, 0.06, -0.04, 0.04, 0.03, 0.13, 0.11, + -0.08, 0.05, 0.17, 0.11, 0.15, 0.05, -0.14, -0.11, -0.11, + 0.02, 0.03, 0.1 , -0.16, 0.02, -0.12, -0.12, 0.07, 0.05, + 0. , -0.16, 0.05, 0.05, 0.15, -0.12, -0.06, 0.02, -0.1 , + -0. , -0.1 , -0.01, -0.04, -0.01, -0.12, 0.05, 0.04, -0.03, + 0. , 0.15, -0.13], + [ 0.02, -0.09, -0.1 , -0.03, 0.12, 0.14, -0.09, -0.07, 0.03, + -0.14, 0.15, -0.16, 0.11, -0.06, 0.03, -0.02, 0.06, 0.07, + -0.05, -0.15, -0.13, 0.16, 0.17, -0.16, 0.02, -0.14, -0.02, + 0.11, 0.14, -0.06, 0.06, -0.12, -0.08, -0.09, 0.04, 0.06, + -0.12, 0.05, 0.12, 0.05, 0.02, -0.03, 0.01, -0. , -0.02, + 0.07, 0.07, -0.05, -0.01, -0.16, 0.04, -0.07, -0.04, -0.03, + 0.01, 0.1 , 0.1 , 0.01, -0.15, -0.02, 0.05, -0.16, -0.01, + 0.15, 0.06, 0.05, -0.07, -0.14, -0.07, -0.1 , -0.15, -0.11, + 0.17, 0.14, -0.06, 0.08, -0.04, 0.08, -0.05, 0.01, -0.04, + 0.13, 0.17, 0.05, -0.02, -0.01, -0.12, -0.11, 0.16, -0. , + -0.01, -0.07, -0.03], + [ 0.04, 0.16, 0.09, -0.06, 0.01, 0.16, 0.07, -0.01, -0.05, + 0.14, 0.17, -0.12, -0.05, -0.13, -0.14, 0.1 , 0.12, 0.05, + -0.08, 0.09, 0.15, -0. , -0.07, 0.07, 0.1 , 0.1 , 0.03, + -0.02, 0.03, 0.01, 0.09, 0.05, -0.03, -0.06, -0.12, -0.06, + 0.16, -0. , 0.07, 0.11, -0.06, 0.03, -0.07, -0.14, 0.16, + 0.14, 0.17, 0.02, -0.02, 0.05, 0.15, -0.03, -0.13, 0.01, + -0.08, 0.09, 0.1 , 0.1 , 0.04, 0.14, 0.14, 0.12, -0.13, + -0.08, -0.15, 0.08, 0.13, 0.16, -0.15, 0. , -0. , 0.16, + 0.14, -0.04, 0. , -0.13, 0.12, -0.12, 0.13, -0.1 , 0.05, + -0.09, 0.13, 0.07, 0.15, -0.08, -0.06, -0.06, 0.14, 0.09, + 0.07, -0.08, 0.03], + [-0.13, -0.16, -0.12, -0.02, -0.09, -0.15, 0.07, -0.01, 0.06, + 0.01, 0. , 0.01, -0.07, -0. , -0.11, 0.09, -0.1 , -0.13, + 0.15, -0.11, -0. , 0.01, 0.16, 0.15, -0. , -0.15, 0.1 , + 0.09, -0.11, 0.15, 0.11, 0.08, 0.06, 0.11, -0.16, 0.04, + 0.17, -0.09, 0.01, 0.14, 0.02, 0.12, 0.07, -0. , 0.01, + 0.03, -0.05, 0.1 , 0.12, 0.03, -0.15, -0.17, -0.02, -0.06, + 0.03, 0.08, 0.05, -0.06, 0.11, -0.05, -0.13, 0.14, 0.03, + 0.02, 0.09, -0.01, 0.11, -0.13, 0.15, 0.04, -0.05, 0.04, + 0.02, -0.07, -0.02, -0.13, 0.09, 0. , -0.14, -0.16, -0. , + 0.06, -0.01, -0.02, -0.11, -0.06, 0.14, 0.16, -0.16, 0.16, + -0.15, 0.07, 0.03], + [ 0.03, -0.11, -0. , -0.02, -0.1 , 0.01, 0.07, 0.02, -0.1 , + 0.14, 0.07, 0.02, 0. , -0.17, -0.09, 0.1 , 0.12, -0.15, + 0.13, 0.08, 0.01, 0.02, -0.15, 0.12, -0.11, 0.16, 0.07, + 0.15, 0. , -0.04, -0.09, -0.08, 0.08, -0.03, -0.01, 0. , + -0.04, 0.15, -0.17, 0.13, -0.15, -0.09, -0.14, 0.13, -0.02, + 0.16, -0.11, -0.14, -0.16, -0.04, -0.14, 0.1 , 0.02, -0.13, + -0.16, 0.14, -0.16, 0.07, -0.08, 0.13, -0.17, 0.1 , -0.13, + -0.02, 0.08, -0.05, 0.14, 0.06, -0.08, 0.14, 0.11, -0.17, + -0.04, 0.01, -0.05, 0.15, -0.15, 0.08, -0.04, 0.02, 0.17, + -0.03, 0.1 , 0.16, -0.1 , 0.1 , -0.15, 0.12, -0.12, -0.16, + 0.07, -0.1 , 0. ], + [ 0.04, -0.15, -0.06, -0.13, 0.15, 0.05, -0. , -0.15, -0.04, + 0.13, 0.02, -0.04, -0.15, -0.08, -0.08, -0.13, -0.16, 0.08, + -0.06, 0.05, -0.17, -0.04, 0.15, 0.01, -0.02, -0.13, 0.06, + -0.11, 0.08, -0.08, 0.06, -0.15, -0.09, 0.09, -0.13, 0.08, + -0.06, 0.04, 0.17, -0.1 , 0.13, 0.01, -0.02, 0.07, -0.05, + 0.05, 0.01, -0.12, 0.1 , 0.03, 0.11, -0.14, -0.1 , 0.12, + 0.13, 0.1 , -0.15, 0.09, 0.1 , -0.12, -0.15, -0.02, 0.1 , + -0.06, 0.15, -0.02, 0.08, -0.03, 0.11, 0.01, 0.01, -0.02, + 0.11, 0.14, 0.17, 0.13, -0.03, 0.1 , -0.03, -0.03, -0.07, + -0.12, 0.04, -0.16, -0.07, 0.04, 0.02, -0.1 , -0.04, 0.16, + 0.02, -0.14, 0.03], + [ 0.16, 0.02, 0.06, 0.02, -0.07, 0.12, -0.13, 0.03, -0.09, + 0.05, -0.05, -0.16, 0.04, -0.11, 0.09, -0.11, 0.12, -0.01, + -0.16, 0.03, -0.16, -0.08, 0.15, -0.04, -0.15, 0.16, 0.06, + 0. , -0.17, 0.05, 0.01, 0.03, -0.03, -0.15, 0.07, -0.02, + -0.08, -0.04, -0.16, 0.01, -0.02, -0.08, -0.08, 0.16, 0.01, + -0.08, -0.15, 0.09, -0.01, -0.02, -0.08, -0.16, -0.06, -0.01, + 0.13, 0.05, 0.15, -0.03, 0.13, 0.12, 0.11, -0.07, 0.08, + 0.02, -0.11, -0.08, 0.09, 0. , -0.14, -0.15, 0.03, 0.08, + -0.1 , -0.07, -0.13, -0.02, -0.16, 0.07, -0.11, -0.08, 0.17, + 0.11, -0.07, -0.15, -0.07, -0.04, -0.11, -0.06, -0.03, 0.05, + 0.17, -0.15, 0.12], + [ 0.16, 0.09, -0.11, 0.12, -0.05, 0.1 , -0.15, -0.01, 0.14, + -0.06, -0. , 0.16, -0.07, -0.01, 0.12, 0.15, 0.06, 0.12, + -0.14, 0.06, -0.16, 0.16, 0.03, -0.08, 0.09, -0.06, 0.04, + -0.16, 0.09, -0.08, -0.11, 0.14, 0.11, 0. , -0.09, -0.07, + 0.1 , 0.04, -0.13, 0.01, -0.13, -0.01, -0.05, 0.03, -0.05, + -0.16, 0.04, 0.09, -0.01, 0.14, -0.05, -0.17, -0.11, 0.05, + -0.13, 0.03, -0.14, -0. , -0.08, 0.11, 0.05, 0.15, -0.02, + -0.16, -0.13, 0.16, 0.16, -0.15, -0.11, -0.16, 0.06, 0.04, + -0.15, 0.1 , 0.15, 0.14, 0.02, -0.04, -0.17, -0.1 , 0.16, + -0.05, 0. , -0.16, -0.04, -0.14, -0.14, -0.03, -0.11, 0.04, + 0.05, -0.15, -0.04], + [ 0.11, -0.09, -0.16, 0.11, -0.07, 0.03, -0.03, -0.08, -0.12, + -0.14, 0.04, -0.1 , 0.04, 0.01, 0.11, 0.09, -0.03, 0.14, + 0.06, 0.13, 0.14, -0.08, 0.08, -0.04, -0.12, -0.1 , 0.12, + 0.04, -0.09, 0.17, -0.11, -0.1 , -0.12, -0.14, 0.04, 0.04, + 0.16, -0.13, 0.09, -0.15, -0.07, 0.07, -0.15, 0.08, -0.17, + 0.08, 0.07, -0.12, -0.12, -0.16, -0.01, 0.05, 0.04, -0.06, + -0.14, -0.09, -0. , 0.04, -0.16, -0.17, -0.06, 0.16, 0.16, + 0.08, -0.14, -0.07, -0.06, -0.1 , 0.05, 0.08, -0.11, 0.16, + -0.05, -0.08, -0.05, -0.07, 0.04, 0.15, 0.15, -0.03, 0.08, + -0.04, -0.04, 0.03, -0.02, 0.14, -0.04, 0.07, -0.03, -0.09, + -0.09, -0.17, 0.02], + [-0. , 0.14, -0.16, -0.15, 0.03, -0.14, -0.11, -0.12, 0.13, + 0.12, 0.13, -0.01, 0.1 , -0.07, 0.15, -0.03, 0.12, 0.06, + -0.06, 0.02, -0.01, 0.04, -0.14, -0.04, 0.1 , -0.02, -0.04, + -0.14, -0.16, -0.12, 0.07, -0.05, -0.03, -0.16, -0.15, -0.09, + 0.06, -0.08, -0.16, 0.14, 0.04, 0.09, 0.03, 0.12, 0.07, + -0.01, 0.05, 0.14, 0.03, -0.07, -0.09, -0.13, -0.07, -0.06, + 0.08, -0.08, -0.02, 0.12, -0.02, 0.14, -0.07, 0.05, 0.11, + 0.07, -0.06, 0.12, -0. , 0.09, -0.1 , -0.05, -0.08, -0.13, + -0.05, -0.06, -0.03, -0.16, 0.13, 0.16, -0.1 , 0.05, -0.02, + -0.03, -0.06, -0.08, -0.13, -0.14, -0.11, -0.06, 0.11, -0.03, + -0.1 , 0.13, 0.11], + [-0.02, 0. , -0.16, -0.04, -0.17, 0.14, -0.14, 0.08, -0.14, + -0.06, -0.07, -0.16, -0.04, 0.03, 0.02, 0.01, -0.02, -0.09, + -0.12, 0.12, 0.15, -0.01, 0.15, 0.12, -0.11, -0.11, -0.15, + -0.03, -0.08, -0.14, -0.13, 0.11, 0.14, 0.16, -0.04, 0.08, + -0.03, 0.04, 0.1 , 0.13, -0.1 , -0.05, -0.04, 0.15, -0.05, + -0.16, -0.03, 0.15, 0.02, 0.04, 0.12, 0. , -0.14, 0.16, + -0.03, 0.04, 0.07, 0.06, 0.13, -0.08, 0. , -0.08, 0.02, + -0.05, -0.15, -0.1 , 0.13, -0.05, 0.13, 0.07, -0.03, -0.06, + 0.13, 0.01, 0.01, -0.06, -0.07, -0.01, -0.14, -0.04, -0.12, + 0.05, -0.08, -0.11, -0.12, 0.13, -0.08, 0.17, -0.14, -0.17, + -0.06, -0.11, -0.01], + [ 0.05, -0.11, -0.04, -0.11, -0.02, 0.13, 0.13, 0.07, -0.11, + 0.13, -0.11, -0.01, 0.1 , -0.03, 0.05, -0.06, 0.14, 0.05, + 0.06, 0.12, 0.05, 0.07, 0.07, -0.11, -0.06, 0.15, -0.01, + -0.1 , -0.02, -0.01, -0.08, -0.15, 0.1 , -0.12, 0.08, -0.13, + -0.08, 0.1 , -0.05, -0.04, -0.16, 0.05, -0.08, -0.07, -0.03, + 0.07, -0.08, 0.04, -0.04, -0.01, 0.17, -0.09, 0. , -0.15, + 0.14, 0.06, -0.04, -0.1 , 0.15, -0.12, 0.11, -0.16, -0.17, + -0.02, -0.03, 0.11, 0.03, -0.08, 0.04, 0.03, -0.16, 0.02, + -0.02, -0.04, -0.13, 0.15, 0.05, -0.16, -0.07, -0.08, -0.01, + -0.02, 0.07, -0.1 , -0.04, 0.14, 0.11, 0.12, -0.02, 0.05, + 0.08, 0.15, 0.13], + [-0.17, 0.04, -0.02, -0.15, 0.11, -0.14, 0.13, 0.02, -0.04, + 0.02, 0.02, 0.15, 0.01, -0.02, 0.11, 0.12, -0.07, 0.07, + 0.01, 0.01, 0.16, -0.06, -0.05, 0.16, 0.05, -0.04, -0.13, + -0.14, -0.01, -0.04, 0.03, -0.11, 0.12, -0.09, -0.13, 0.02, + -0.11, 0.11, 0.07, -0.14, 0.08, 0.14, -0.06, 0.08, -0.08, + -0.08, -0.02, 0.16, 0.16, 0.11, -0. , -0.04, -0.05, -0.11, + -0.03, 0.03, 0.17, -0.15, 0.11, 0.09, 0.07, 0.01, -0.17, + -0.13, -0.09, 0.07, 0.12, 0.08, 0.02, 0.09, -0.16, 0.09, + 0.16, 0.03, -0.04, -0.12, -0.16, -0.1 , -0.02, -0.14, 0.11, + 0.16, -0.04, 0.07, -0.02, -0.16, 0.03, -0.13, 0. , -0. , + -0.09, 0.16, -0.01], + [-0.14, -0.08, -0.12, -0.03, -0.09, -0. , -0.05, 0.1 , -0.13, + -0.08, 0.16, 0.02, -0.08, 0.03, 0.03, -0.14, 0.03, 0.06, + 0.14, -0.02, 0.11, 0.03, 0.14, 0.08, -0.11, 0.03, 0.16, + -0.11, 0.05, -0.02, 0.06, -0.1 , 0.13, 0.04, 0.02, 0.09, + 0.07, 0.08, -0.11, 0.06, -0.05, 0.16, -0.08, 0.02, -0.03, + -0.01, -0.09, -0.12, 0.06, 0.14, -0.13, 0.13, -0.11, -0. , + -0. , 0.05, -0.02, -0.14, 0. , 0.05, 0.14, 0.14, 0.02, + -0.08, 0.12, 0.1 , -0.14, -0.09, -0.11, 0.16, -0.04, -0.08, + 0.12, 0.07, -0.04, -0.13, 0.16, 0.06, 0.09, -0.03, 0. , + -0.04, 0.12, -0.16, -0.07, -0.11, 0.06, 0.07, 0.05, 0.16, + 0.13, 0.15, 0.09], + [ 0.05, -0.16, -0.02, -0.1 , -0.12, -0.12, -0.05, 0.07, 0.11, + 0.17, 0.07, -0.02, 0.11, 0.14, 0.09, -0. , -0.07, 0.12, + 0.13, 0.16, 0.12, 0.03, -0.06, 0.16, 0.11, -0.15, 0.1 , + 0.16, -0.16, -0.12, -0.05, -0.15, 0.04, 0.15, 0.02, 0.15, + 0.05, 0.05, -0.12, 0.12, -0.16, -0.11, 0.1 , -0.09, -0.16, + 0.1 , 0.02, 0.03, -0.12, -0.1 , 0.13, 0.08, -0.02, 0.02, + -0.05, -0.15, 0.08, 0.12, 0.05, -0.1 , 0.17, 0.01, -0.07, + -0.12, 0.1 , -0. , -0.14, 0.13, -0.09, 0.03, 0.17, 0.13, + -0.17, -0.09, -0.08, -0.17, 0.12, 0.16, 0.02, 0.13, 0.16, + -0.14, -0.01, 0.11, 0.02, -0.04, 0.14, -0.02, 0.01, -0.09, + 0.16, -0.05, -0.09], + [ 0.04, 0.13, 0.05, -0.14, -0.13, -0.09, -0.11, -0.1 , 0.16, + 0. , -0.12, -0.03, -0.07, 0.09, 0.03, 0.13, 0.13, -0.14, + 0.1 , 0.04, -0.03, -0.14, -0.08, 0.04, 0.08, -0.09, -0.06, + 0.08, 0.01, -0.13, -0.16, 0.07, 0.05, -0. , 0.1 , 0.03, + -0.1 , -0.09, -0.06, -0.01, -0.07, -0.04, 0.16, -0.15, -0.05, + -0.17, -0.04, 0.16, -0.01, 0.07, 0.09, -0.15, 0.12, 0.13, + -0. , 0.12, -0.1 , 0.14, 0.12, -0.05, -0.04, 0.03, 0.06, + 0.07, 0.05, -0.08, -0.02, 0.08, 0.09, -0.14, -0.11, 0.04, + 0.14, 0.15, 0.09, 0.04, -0.14, 0.12, 0.09, 0.14, -0.12, + -0.04, -0. , 0.09, -0.01, 0.01, 0.16, -0.17, 0.17, -0.09, + -0.11, -0.14, -0.12], + [ 0.05, -0.13, -0.12, -0.08, -0.14, -0.02, -0.17, 0.05, 0.14, + 0.13, 0.07, 0.12, -0.02, 0.1 , -0.07, 0.13, 0.05, 0.09, + 0.1 , 0.11, 0.07, 0.12, -0.12, 0.02, 0.01, -0.08, -0.15, + -0.14, 0.01, 0.05, -0.15, -0. , -0. , -0.05, 0.05, 0.02, + 0.04, 0.07, -0.02, 0.02, -0.15, -0.16, 0. , -0.12, -0.07, + 0.04, -0.01, -0.1 , -0.14, 0.15, 0.08, -0.05, 0.01, 0.15, + 0.14, -0.02, 0.04, -0.07, 0.03, 0.15, -0.09, -0.03, -0.01, + -0.05, -0.11, -0.03, -0.05, -0.14, -0.16, -0.05, -0.05, -0.07, + -0.15, -0.15, -0.06, 0.07, -0.06, -0.12, 0.17, -0.17, 0.12, + 0.1 , 0.03, -0.15, 0.14, -0.13, -0.16, -0.09, -0.01, 0.1 , + 0.08, -0.04, 0.01], + [ 0.05, 0.15, 0.06, -0.07, -0.1 , 0.03, -0.07, 0.12, 0.14, + -0.12, 0.13, 0.01, 0.14, -0.11, -0.15, 0.04, 0.01, -0.08, + 0.11, 0.09, -0.15, -0.01, 0.1 , 0.11, 0.11, -0.12, 0.07, + -0.04, -0.05, 0.11, 0.16, 0.11, 0.14, -0.07, -0.02, -0.1 , + 0.17, 0.11, -0.16, -0.01, -0.1 , 0.03, 0.11, -0.15, -0.05, + -0.17, -0.12, -0.13, -0.09, 0.05, 0.15, -0.03, 0. , 0.16, + 0.09, -0.09, -0. , -0.09, 0.01, -0.08, -0. , -0.15, 0.11, + -0.04, -0.08, 0.16, -0.16, 0.09, 0.15, 0.06, 0.06, 0.02, + -0.01, 0.09, 0.16, -0.16, -0.06, -0.02, -0.02, -0.03, 0.06, + -0.1 , -0.03, 0.16, 0.1 , -0.16, -0.11, -0.05, 0.13, 0.14, + 0.02, -0.11, -0.15], + [ 0.06, -0.13, -0.03, 0.12, 0.04, -0.04, 0.07, 0.02, -0.11, + 0.03, -0.04, -0.02, 0.15, 0.04, -0.15, -0.12, -0.06, 0.12, + 0.14, -0.06, 0.06, 0.04, -0.04, -0.14, 0.09, 0.01, -0.06, + -0.09, -0.09, -0.08, -0.12, 0.16, -0.01, 0.02, -0.11, 0.02, + -0.09, 0.12, -0.05, 0.11, 0.15, 0.06, -0.13, -0.12, -0.02, + 0.11, 0.01, -0.15, 0.06, -0.03, -0.11, 0.15, -0.15, -0.05, + -0.06, 0.15, 0.09, 0.08, -0.04, 0.16, -0.11, -0.06, -0.06, + 0.13, -0.14, 0.1 , -0.12, -0.04, -0.04, 0.02, 0.12, -0.08, + -0.11, 0.15, -0.04, 0.01, 0.11, 0.01, 0.17, -0.02, 0.11, + 0.04, -0.06, -0.08, 0.16, -0.03, 0.13, 0.06, -0.08, -0.04, + 0.13, -0.03, -0.07], + [-0.03, 0.07, 0.06, 0.15, -0.09, -0.03, 0.14, 0.08, 0.1 , + 0.09, -0.11, 0.17, 0.13, 0.01, -0.01, -0.11, 0.09, -0.04, + -0.08, 0.07, 0.02, -0.15, -0.1 , 0.06, 0.13, 0.15, -0.09, + 0.01, -0.12, 0.02, 0.06, 0.06, 0.14, 0.02, -0.02, 0.02, + 0.02, 0.09, -0.15, 0.08, 0.1 , -0.15, 0.06, -0.04, 0.03, + 0.14, -0.01, -0.1 , -0.08, -0.06, 0.09, -0.16, -0.14, 0.09, + -0.16, -0.05, -0.09, 0.09, -0.03, -0.01, 0.03, 0.13, 0.12, + -0.14, -0. , 0.01, 0.11, -0.08, -0.13, -0.15, -0.1 , 0.17, + 0.1 , -0.01, 0.15, 0.06, 0.03, 0.11, 0.02, 0.09, -0.12, + 0.05, 0.07, -0.09, -0.09, -0.01, 0.15, 0.13, -0.11, -0.13, + -0.02, -0.1 , -0.1 ], + [ 0.04, -0.07, 0.15, -0.15, 0. , 0.05, 0.13, -0.09, -0.08, + -0.07, -0.06, -0.03, 0.04, -0.16, -0.14, -0.14, 0.16, -0.08, + 0.07, 0.07, -0.06, -0.1 , 0.04, -0.02, 0.07, -0.06, -0.04, + 0.02, -0.13, -0.05, -0.15, 0.05, 0.04, 0.12, 0.07, 0.03, + -0.15, 0.03, -0.15, -0.14, 0.01, -0.14, -0.02, -0.03, 0.07, + 0.02, 0.1 , 0.11, 0.09, -0.12, -0.17, 0.12, -0.05, 0.16, + 0.01, 0.04, -0.09, 0.09, 0.08, -0.16, 0.14, -0.06, 0.05, + -0.08, -0.16, 0.1 , -0.03, -0.05, -0.12, -0.11, 0.14, -0.12, + 0.13, 0.04, -0.14, -0.16, 0.02, -0.03, -0.17, -0.09, -0.12, + 0.17, 0.15, -0.14, 0.01, 0.16, -0.08, -0.17, -0.14, -0.05, + -0.09, -0.1 , -0.05], + [ 0.1 , -0.16, -0.07, -0.03, -0.15, -0.14, 0.13, 0.08, -0.1 , + 0.14, 0.03, -0.14, 0.12, 0.05, 0.06, 0.03, -0.09, 0.07, + -0.01, -0.12, 0.09, -0.13, -0.07, 0.06, -0.11, -0.07, -0.14, + -0.11, 0.04, 0.05, 0.08, -0.08, -0.08, -0.1 , 0.07, 0. , + 0.01, -0.08, -0.1 , 0.15, -0.08, -0.15, 0.06, -0.14, -0.01, + 0.1 , 0.16, -0.06, -0.07, 0.1 , 0.12, 0.04, -0.06, 0.13, + 0.15, 0.09, 0.17, -0.01, -0.02, 0.08, 0.06, -0.06, -0.02, + -0.05, 0.12, 0.16, 0.06, -0.1 , 0.01, -0.06, -0.05, -0.12, + 0.06, -0.13, 0.07, -0.13, 0.07, 0.1 , 0.11, 0.16, -0.16, + -0.13, -0.15, -0.15, -0. , 0.1 , 0.13, 0.16, 0.12, 0.06, + 0.06, 0.09, 0.14], + [ 0.09, -0.12, -0.12, -0.07, 0.02, -0.06, -0.07, -0.07, 0.12, + -0.09, 0.01, -0.03, -0.13, -0.06, -0.12, -0.1 , -0.11, -0.1 , + -0.01, 0.02, 0.04, -0.15, 0.05, -0.08, -0.13, -0.02, 0.03, + -0.02, -0.13, -0.16, 0.15, 0.06, -0.03, -0.15, -0. , 0.01, + 0.08, -0.1 , -0.04, 0.15, -0.03, 0.15, 0.04, -0.15, -0.12, + 0.07, -0.11, 0.01, -0.11, 0.09, -0.08, 0.17, -0.02, 0.02, + 0.05, -0.12, 0.1 , 0.1 , 0.08, 0.07, 0.13, -0.05, -0.14, + 0.12, 0.04, -0.13, -0.05, 0.12, -0.11, -0. , -0.02, -0.06, + -0.07, -0.12, 0.12, -0.14, -0.13, 0.12, 0.09, -0.12, -0.16, + 0.03, 0.03, -0.07, 0.16, 0.13, -0. , -0.06, -0.09, 0.15, + 0.16, 0.16, 0.06], + [ 0.16, 0.06, 0.05, -0.16, 0.03, 0.05, 0.03, -0.16, -0. , + 0.14, -0.16, 0.13, 0.16, 0.09, -0.01, 0.05, -0.06, -0.14, + 0.04, 0.02, -0.05, 0.1 , -0.11, 0.05, 0.02, 0.02, -0.01, + 0.15, -0.09, 0.15, -0.15, 0.14, -0.11, -0.11, 0.09, -0.17, + 0.13, -0.15, 0.08, -0.16, -0.16, -0.15, -0.05, 0.09, 0.1 , + 0.09, -0.03, -0.05, 0.15, -0. , -0.13, -0.15, 0.03, -0.07, + -0.14, 0.15, 0. , -0.03, -0.07, 0.1 , -0.07, -0.11, 0.11, + 0.13, 0.05, 0.09, -0.02, 0.06, -0.15, 0.07, -0.07, -0.07, + 0.14, 0.11, 0.02, -0.17, 0.11, -0.1 , 0.12, -0.04, 0. , + 0.13, -0.09, 0.13, -0.06, -0.14, 0.04, -0.1 , 0.04, -0.07, + -0.09, -0.1 , -0.03], + [ 0.12, -0.04, 0.01, -0.11, 0.08, 0.09, 0.04, 0.16, 0.13, + -0.04, -0.04, -0.09, 0.05, -0.02, 0.16, -0.09, 0.1 , -0.13, + -0.02, 0.01, -0.13, -0. , -0.07, 0.14, -0. , -0.04, 0.13, + -0.1 , 0.03, 0.1 , 0.06, 0.05, -0.1 , -0.05, -0.15, 0.01, + 0.15, 0.09, 0.07, 0.1 , 0.02, 0.06, -0.08, 0.08, 0.01, + -0.13, -0.13, -0.17, 0.07, -0.1 , -0.13, 0.16, -0.14, -0.17, + 0.06, -0.11, -0.06, -0.07, -0.03, -0.07, -0.06, -0.08, 0.08, + 0.11, 0.12, 0.02, 0.12, 0.04, -0.08, -0. , 0.15, -0.02, + -0.16, 0.06, -0.16, 0.02, 0.05, -0.1 , 0.07, 0.02, -0.1 , + -0.12, -0.01, -0.03, -0.12, 0.09, -0.14, 0.16, 0.12, 0.06, + -0.04, -0.06, -0.16], + [ 0.08, 0. , -0.12, 0.17, 0.01, 0.02, -0.04, -0.01, 0.14, + 0.09, -0.11, 0.14, -0.13, -0.14, 0.1 , 0.09, 0.03, 0.03, + -0.05, -0.13, -0.12, -0.01, 0.16, -0.1 , 0.02, 0.1 , 0.1 , + -0.04, 0.16, -0.06, 0.08, -0.09, 0.13, -0.07, -0.04, -0.04, + -0.04, -0.03, -0.03, -0.01, 0.17, 0.1 , 0.09, 0.04, 0.01, + -0.03, -0.12, 0.11, -0.08, 0.11, -0.11, -0.06, 0.08, -0.05, + 0.1 , 0.1 , 0.09, 0.06, -0.01, -0.04, 0.05, 0.14, -0.13, + -0.08, -0.12, -0.11, -0.13, 0.09, -0.09, -0.06, 0. , 0.04, + -0.06, 0.05, 0.12, -0.06, 0.11, 0.1 , 0.09, -0.08, -0.02, + -0.01, 0.12, 0.14, 0.12, -0.16, -0.02, -0.07, -0.13, 0.06, + 0.1 , 0.14, -0.05], + [-0.07, -0.12, 0.06, 0.08, 0.1 , 0.11, -0.15, 0.13, -0.16, + 0.16, -0.01, -0.06, 0.1 , 0.01, 0.02, -0.17, -0.01, -0.01, + -0.16, -0.08, 0.1 , -0.01, -0.15, -0.08, -0.05, -0.1 , -0.01, + -0.05, -0.03, 0.12, 0.03, 0.12, 0.11, -0.13, 0.13, 0.05, + -0.07, -0.08, 0.08, 0.01, 0.07, -0.06, 0.07, -0.04, -0.11, + -0.01, 0.07, -0.03, -0.12, -0.11, -0.06, -0.04, 0.02, -0.1 , + -0.04, 0.1 , -0.15, 0.02, -0.1 , -0. , 0.15, 0.16, 0.14, + 0.15, -0.07, -0.03, -0.12, 0.08, 0.17, -0.11, 0.12, -0. , + 0.14, 0.12, -0.16, 0.09, 0.12, -0.04, 0.14, 0.14, 0.07, + 0.12, 0.11, -0.14, 0.06, -0.15, -0.14, 0.16, 0.05, 0.03, + -0.04, 0.03, 0.09], + [ 0.16, -0.05, 0.15, -0.03, -0.14, 0.15, 0.04, -0.03, -0.05, + -0.03, 0.05, -0.03, 0.07, -0.11, 0.09, 0.15, -0.15, 0.11, + -0.05, 0. , 0.03, -0.17, 0.13, -0.08, -0.16, 0.02, 0.04, + 0.03, -0.04, -0.01, 0.06, -0.09, -0.03, 0.13, 0.12, -0.08, + -0.07, 0.05, -0.02, -0.06, 0.1 , 0.12, -0.12, -0.04, -0.05, + 0.15, 0.07, -0.14, 0.01, -0.12, 0.02, -0.1 , 0.04, 0.07, + 0.01, 0.04, -0.08, 0.08, -0.07, -0.02, 0.02, 0.05, 0.13, + 0.02, -0.06, 0.16, -0.04, -0.02, 0.02, -0.1 , -0.14, -0.08, + -0.06, -0.05, -0.06, -0.02, -0.16, -0.08, 0.17, 0.06, -0.04, + 0.15, 0.09, -0.03, -0.01, -0.13, 0.05, -0.09, 0.07, 0.01, + 0.11, 0.06, 0.04], + [-0.05, -0.11, -0.1 , 0.08, -0.15, 0.12, 0.01, -0.1 , 0.11, + 0.01, 0.04, -0.1 , -0.05, -0.16, -0.02, -0. , 0.08, -0.12, + -0.09, -0.14, -0.11, 0.07, -0.11, 0.15, -0.03, 0.11, -0.14, + -0.11, 0.13, 0.08, -0.12, -0.16, -0.03, -0.1 , -0.02, 0.14, + 0.12, 0.14, 0.17, 0.04, 0.07, -0.15, -0.12, 0.09, -0.09, + -0.09, 0.08, 0.08, 0.02, -0.08, 0.15, -0.1 , 0.14, -0.11, + -0.17, 0.13, 0.13, -0.11, -0.14, -0.1 , 0.04, -0.03, 0.13, + -0.14, 0.06, 0.07, -0.09, 0.06, -0.11, 0.09, -0.11, -0. , + -0.15, -0.11, 0.13, -0.16, -0.14, 0.11, 0.03, 0.03, -0.01, + -0.02, -0.11, 0.11, 0.15, 0.08, -0.16, -0.12, -0.04, -0.02, + -0.11, -0.12, -0.09], + [ 0.03, 0.08, -0.02, 0.05, 0.12, -0.17, -0.09, -0.04, -0.16, + 0.04, -0.01, 0.14, 0.07, -0.04, 0.1 , -0.06, -0.02, 0.01, + -0.06, 0.16, 0.15, 0.13, 0. , -0.15, -0.04, -0.02, -0.14, + 0.13, -0.13, -0.07, 0.14, -0.11, -0.09, -0.11, -0.11, -0.02, + 0.04, 0.14, -0.02, -0.09, -0.09, -0.07, 0.04, -0.16, 0.1 , + -0.01, -0.07, -0.15, -0.04, -0.14, -0.15, -0.13, 0.01, -0.16, + -0.09, -0.12, -0.04, -0.04, -0.07, 0.05, 0.07, -0.16, -0.11, + -0.02, 0.16, -0.11, -0.01, -0.08, -0.11, 0.06, -0.14, -0.15, + -0.07, 0.1 , -0.11, -0.12, -0.12, -0.03, 0.06, -0.08, -0.08, + -0.11, 0.03, 0.02, 0.08, -0.14, -0.03, -0.06, 0.07, 0.02, + -0.13, 0.1 , 0.06], + [ 0.13, -0.06, -0.01, -0.06, -0.03, -0.16, 0.02, 0.12, -0.09, + -0.15, -0.02, 0.06, 0.12, -0.06, -0.04, -0.17, 0.12, 0.03, + 0.04, -0.04, 0.01, -0.17, 0.03, -0.02, 0.01, -0.01, -0.06, + 0.11, 0.12, -0.11, -0.04, -0.1 , -0. , -0.01, 0.03, 0.14, + 0.16, -0.14, -0.12, 0.06, -0.09, -0.16, 0.12, -0.13, -0.05, + -0.02, 0.01, 0. , 0.17, -0.07, -0.11, 0.07, -0.01, 0.05, + 0.02, 0.06, -0.09, 0.03, -0.04, 0.01, 0.07, -0.03, -0.07, + -0.07, -0.02, 0.15, -0.16, -0.17, -0.1 , -0.06, 0.08, -0.06, + -0.01, 0.03, -0.01, 0.05, -0.03, 0.02, 0.04, -0.08, 0.17, + -0.08, 0.09, 0.05, -0.03, -0.11, -0.03, -0.07, -0.1 , 0.1 , + 0.11, -0.09, 0.13], + [-0.08, 0.14, -0.02, 0.17, -0.08, 0.1 , -0. , 0.02, -0.12, + 0.03, 0.09, 0.1 , 0.01, -0.03, 0.1 , 0.05, -0.13, -0.02, + 0.11, -0.07, 0.07, -0.16, -0.08, 0.06, -0.07, 0.14, -0.06, + 0.05, -0.16, -0.16, 0.05, -0.11, 0.11, 0.07, -0.04, -0.09, + -0.1 , 0.15, 0. , 0.13, 0.03, -0.08, -0.05, 0.09, 0.03, + -0.17, -0. , 0.11, 0.07, 0.05, -0.12, -0.07, 0.01, -0.15, + -0.12, -0.06, -0.15, 0.09, -0.12, -0. , -0.17, 0.11, 0.08, + 0.05, -0.1 , 0.14, -0.14, -0.13, 0.13, 0.02, 0.04, 0.08, + -0.03, -0.12, -0.01, -0.11, -0.12, -0.16, -0.15, -0.17, -0.04, + 0.13, 0.08, -0.05, 0.1 , 0.12, -0.14, 0.13, 0.09, 0.05, + -0.03, 0.09, -0.1 ], + [-0.14, -0.01, 0.02, -0.05, 0.13, 0.08, 0.08, -0.11, -0.01, + -0.12, -0.06, 0.01, 0.04, 0. , -0.09, -0.09, -0.13, -0.05, + 0.06, 0.15, 0.13, 0.1 , 0.13, 0.04, 0.02, -0.08, 0.04, + -0.02, 0.05, 0.07, -0.11, 0.09, 0.07, 0.01, -0.03, 0.17, + 0.09, 0.07, 0.04, -0.17, 0.09, 0.13, -0. , -0.04, 0.08, + 0.12, 0.01, -0.08, -0.16, 0.03, 0.03, -0.04, 0.15, -0.02, + -0.07, 0.09, -0.01, 0.16, -0.06, -0.09, 0.16, -0.04, 0.1 , + -0.09, -0.05, -0.02, 0.07, 0.07, -0.02, -0.11, 0.02, 0.03, + 0.07, 0.03, -0.14, -0.02, -0.07, 0.13, 0.07, 0.14, 0.02, + -0.05, -0.1 , -0.01, 0.04, -0.06, -0.04, 0.01, 0.13, 0.03, + 0.01, 0.01, 0.17], + [ 0. , -0.04, -0.06, 0.03, -0.16, -0.03, -0.12, -0.07, 0.1 , + 0.16, 0.16, -0.02, -0.07, 0.01, -0.16, -0.07, 0.01, 0.01, + -0.16, -0.13, -0.15, 0.05, 0.1 , -0.09, -0.07, -0.03, 0.1 , + -0.15, 0.05, 0.09, -0.09, -0.16, -0.01, -0.05, 0.11, -0.1 , + 0.11, -0.11, 0.12, -0.1 , -0.13, 0.11, -0.04, -0.16, 0.11, + -0.07, 0.06, -0.09, -0.15, 0.1 , 0.03, -0.11, -0.11, 0.14, + -0.15, -0.07, -0.17, -0.16, 0.01, -0.09, 0.12, 0.05, 0.1 , + 0.05, -0.09, -0.02, 0.07, 0.09, 0.06, 0.13, -0.16, 0.04, + -0.04, -0.03, 0.06, 0.14, -0.16, -0.04, -0.08, 0.11, 0.04, + -0.06, -0.13, 0.13, -0.1 , -0.03, -0.13, 0.02, -0.14, 0.11, + 0.08, 0.15, 0.01], + [-0.01, -0.11, -0.06, -0.05, 0.07, -0.04, -0.05, 0.02, -0.03, + -0.09, -0.06, 0.07, -0.05, 0.04, -0.16, 0.16, -0.15, 0.11, + -0.06, 0.01, -0.04, 0.05, -0.1 , -0.08, -0.12, 0.14, -0.06, + 0.03, 0.11, 0.03, 0.1 , 0.02, -0.06, 0.03, -0.17, 0.17, + -0.1 , -0.03, -0.14, 0.02, -0.05, 0.01, 0.01, -0.13, 0.01, + -0.15, 0.07, 0.14, 0.04, 0.04, -0.09, -0.07, 0.04, -0.17, + -0.15, -0.08, 0.16, 0.14, -0.16, 0.05, 0.04, -0.02, 0.01, + 0.15, -0.1 , -0.1 , 0.08, -0.01, 0.14, 0.08, -0.15, 0.1 , + 0.05, 0.06, -0.15, -0.1 , -0.1 , 0.03, -0.03, 0.01, -0.09, + 0.15, 0.01, 0.01, 0.05, 0.09, -0.11, 0.13, -0.03, 0.12, + -0.17, -0.13, -0.11], + [-0.08, -0.14, -0.04, -0.1 , 0.1 , -0.09, 0.14, 0.09, -0.16, + -0.1 , 0.09, 0.12, 0.07, 0.09, 0.12, 0.13, -0.08, -0.03, + 0.13, -0.03, 0.02, -0.02, -0.11, -0.08, -0.02, 0.17, -0.09, + -0.15, -0.04, -0.09, 0.12, -0.07, 0. , 0.11, -0.07, 0.07, + -0.07, -0.08, 0.04, 0.02, -0.1 , -0.13, 0.03, -0.04, 0.03, + -0.07, 0.06, 0.09, -0.03, -0.05, -0.1 , -0. , 0.03, -0.07, + 0.08, -0.08, 0.01, -0.15, -0.06, -0.06, 0.04, 0.09, -0.14, + -0.13, -0.06, 0.05, -0.1 , 0.13, -0.12, 0.01, 0.01, 0.11, + -0.05, 0. , 0.01, -0.07, -0.1 , -0.16, -0.13, 0.13, -0.04, + 0.05, 0.02, -0.08, 0.11, -0.12, 0.08, 0.05, -0.12, 0.03, + -0.01, 0.09, 0.1 ], + [-0.08, -0.14, 0.05, 0.01, 0.05, -0.07, -0.02, -0.08, -0.11, + 0.02, -0.06, 0.14, 0.14, -0.11, -0.06, 0.07, 0.04, -0.16, + 0.12, -0.1 , 0.03, -0.03, -0.01, -0.04, 0. , -0.14, -0.08, + 0.14, -0.04, 0.05, 0.06, 0.14, 0.1 , 0.14, 0.04, -0.01, + -0.15, 0.03, 0.06, -0.01, -0.03, 0.04, -0.07, -0.08, 0.15, + 0.03, 0.14, 0.12, 0.05, 0.03, -0.12, 0.17, 0.06, -0.09, + 0.04, -0.01, -0.06, -0.07, 0.16, 0.02, -0.07, 0.05, -0.05, + 0.13, -0.06, 0.05, 0.02, 0.02, -0.16, 0.12, -0.04, -0.08, + 0.13, 0.1 , -0.12, -0.14, 0.05, -0. , 0.11, -0.12, -0.09, + -0.13, 0.16, -0.09, -0.05, 0.06, 0.05, -0.12, -0.09, -0.08, + -0.17, -0.11, -0.02], + [-0.06, -0.12, 0.03, -0.03, 0.14, 0.16, 0.09, -0.1 , 0.09, + -0.11, -0.16, 0.08, -0.07, 0.15, 0.13, -0.11, 0.07, 0.02, + -0.09, -0.05, 0.02, 0.04, -0.11, -0.13, 0.01, 0.08, 0.07, + -0.06, -0.13, 0.04, 0.13, -0.1 , -0.06, 0.17, 0.07, 0.08, + 0.07, -0.15, 0.12, -0.16, -0.01, 0.15, -0.12, 0.14, 0.15, + 0.12, 0.05, -0.15, 0.09, 0.1 , 0.04, -0.01, 0.07, -0.07, + 0.08, -0.13, -0.12, 0.04, -0.14, -0. , 0.04, -0.01, 0.07, + 0.13, 0.07, 0.14, -0.1 , -0.11, 0.12, 0.16, -0.07, 0.02, + 0. , -0.04, -0.17, -0.11, -0.07, 0.13, -0.12, -0.12, -0.01, + -0.11, -0.07, 0.02, -0.07, -0.02, 0.02, 0.04, 0.13, -0.03, + 0.07, 0.14, 0.17], + [-0.07, 0.11, -0.05, -0.07, -0.06, -0.12, -0.09, -0.08, -0.05, + 0.02, -0.13, 0.01, 0.05, -0.08, -0.03, 0.12, -0.15, -0.01, + 0.1 , 0.06, 0.14, 0.07, 0.08, -0.02, -0.09, 0.16, -0.1 , + 0.13, -0.14, 0. , 0.1 , -0.08, -0.12, 0.03, -0.16, 0.05, + -0.02, -0.17, 0.12, -0.14, -0.1 , -0.15, 0.12, 0.05, -0.07, + -0.06, -0.13, 0.16, 0.12, -0.01, -0.06, -0.13, 0.1 , -0.06, + 0.09, -0.03, -0.08, -0.07, 0.1 , -0.06, 0.11, 0.08, -0.03, + -0.15, -0.02, -0.1 , 0.03, 0. , 0.1 , 0.07, 0.12, 0.12, + -0.04, 0.11, -0.12, 0.04, -0.05, 0.11, -0.16, 0.12, -0.06, + 0.03, 0.11, 0.03, 0. , -0.04, -0. , 0.09, 0.01, -0.04, + -0.12, 0.01, -0.08], + [-0.15, 0.01, 0.07, -0.09, -0.06, 0.1 , -0.09, -0. , 0.05, + -0.02, 0.02, 0.11, 0.11, 0.11, -0.05, -0.06, -0.02, -0.07, + -0.02, -0.05, 0.14, -0.14, 0.03, -0.06, 0.05, 0.12, 0.11, + -0.08, -0.15, -0.06, 0.02, -0.01, -0.05, 0.11, -0.05, -0.09, + -0.15, 0.13, 0.06, -0.17, 0.11, -0.01, -0.02, -0.13, -0.1 , + -0.12, 0.1 , -0.1 , -0.06, 0.04, -0.06, -0.04, -0.06, 0.04, + -0.03, -0.12, -0.01, -0.08, 0.11, 0.09, 0.14, 0.11, 0.15, + -0. , -0.08, 0.16, 0.1 , 0.15, 0.12, 0.12, -0.16, 0.14, + 0.05, 0.1 , -0.15, -0.1 , 0.06, 0.02, -0.1 , -0.13, 0.02, + 0.06, -0.11, -0.1 , 0.13, 0.12, 0.14, -0.05, -0.06, -0.15, + 0.07, 0.15, 0.07], + [-0.12, -0.16, 0.09, -0.11, -0.01, 0.06, -0.16, -0.01, 0.11, + 0.16, -0.14, -0.07, 0.11, 0.03, -0.06, -0.04, 0.15, 0.12, + 0.1 , -0.08, -0.06, -0.15, -0.08, 0.02, 0.03, 0.01, 0.02, + -0.16, 0.09, -0.01, 0.1 , -0.12, 0.14, 0.17, -0.16, -0.04, + -0.03, 0.02, 0.17, 0.02, 0.1 , -0.16, -0.16, 0.02, -0.11, + -0.15, -0.14, 0.05, 0.13, -0.06, -0.05, -0.02, -0.11, -0.01, + -0.05, 0.13, 0.02, -0.12, -0.01, 0.09, -0.09, -0.11, -0.02, + -0.16, -0.11, -0.06, -0.16, -0.13, -0.11, -0.02, 0.1 , -0.14, + 0.05, -0.16, 0.16, 0.06, -0.04, -0.07, -0.06, -0.08, -0.12, + -0.13, -0.07, -0.12, -0.15, -0.12, -0.08, -0.02, -0.02, 0.04, + -0.16, -0.14, 0.1 ], + [-0.09, -0.13, -0.05, 0.05, 0.16, 0.03, -0.03, 0.1 , -0.07, + 0.13, -0.12, 0.06, 0.13, 0.1 , -0.06, 0.12, -0.03, 0.1 , + 0.05, 0.05, 0.17, -0.12, 0.07, 0.13, -0.04, 0.03, -0.05, + 0.16, 0.13, 0. , -0.12, 0.13, 0.01, 0.15, -0.14, -0.14, + 0.17, -0.13, -0.08, -0.09, 0.01, -0.01, -0.14, 0.05, -0.14, + -0.17, -0.05, 0.06, -0.14, 0.07, -0.02, 0.09, 0.17, 0.16, + -0. , 0.11, 0.05, 0.16, -0.1 , 0.01, 0.13, 0.08, -0.11, + -0.07, -0.02, 0.05, 0.03, 0.05, 0.16, 0.07, 0.04, -0.02, + -0.15, 0.07, 0.13, -0.14, -0.16, 0.14, -0.08, 0.12, -0.11, + 0.01, -0.15, -0.15, -0.03, -0.14, 0.16, -0.1 , 0.07, -0.03, + -0.1 , -0.05, -0.09], + [-0.01, -0.15, -0.14, 0.05, -0.15, 0.07, 0.06, -0.05, 0.04, + -0.11, -0.04, -0.06, 0.1 , -0.08, 0. , -0.16, -0.17, -0.16, + 0.11, 0.1 , 0.11, 0.14, 0.09, -0.05, -0.06, 0.03, 0.13, + -0.01, -0.07, -0.13, 0.01, 0.1 , 0.13, -0.09, -0.11, -0.1 , + 0.13, -0.04, -0.1 , -0.1 , 0.09, -0.15, 0.04, -0.04, 0.08, + -0.02, 0.05, -0.11, 0. , 0.05, -0.12, -0.07, 0.07, 0.13, + 0.08, -0.02, 0.03, 0.01, 0.14, 0.03, -0.02, -0.12, -0.04, + 0.16, -0.07, -0.16, -0.13, -0.06, -0.12, 0.08, -0.07, -0.04, + 0.08, 0.16, 0.11, 0.04, 0.1 , -0.06, 0.05, -0.17, 0.13, + -0.02, -0.02, -0.1 , -0.08, -0.12, -0.1 , -0.07, 0.04, 0.03, + -0.1 , -0.11, 0.01], + [ 0.08, -0.11, -0.15, -0.04, -0.15, -0.06, 0.09, 0.15, 0.06, + 0.04, -0.02, 0.02, -0.05, 0.1 , -0. , 0.1 , 0.12, -0.08, + 0.15, -0.16, 0.06, -0.03, -0.08, 0.07, 0.07, -0.09, -0.07, + 0.15, 0.04, -0.14, 0.05, -0.03, 0.14, 0.04, -0.02, -0.12, + 0.14, 0.11, -0.1 , -0.15, 0.03, 0.08, 0.11, 0.15, 0. , + -0.05, 0.09, 0.13, -0.13, -0.04, -0.01, 0.07, 0.05, 0.03, + -0.02, -0.06, 0.04, -0.02, 0.16, 0.04, 0.14, -0.03, 0.11, + -0.07, -0.07, -0. , -0.15, -0.04, -0.04, 0.05, -0.11, -0.09, + 0.11, 0.05, 0.1 , -0.14, -0.13, -0.15, 0.16, -0.09, -0.11, + 0.1 , 0.02, -0.13, -0.01, -0.05, 0.11, 0.03, 0.08, -0.02, + -0.06, 0.06, 0.06], + [-0.1 , 0.07, -0.14, -0.01, 0.09, -0.07, -0.03, -0.1 , -0.1 , + -0.11, -0.01, 0.15, -0.09, -0.11, 0.12, 0.06, -0.14, 0.02, + 0.11, -0.08, 0.09, 0.07, 0.11, -0.01, 0.11, -0.02, 0.05, + -0.09, -0.15, -0.06, 0.15, 0.1 , 0.13, -0.12, 0.16, -0.13, + -0.11, 0.07, -0.07, -0.07, 0.13, -0.07, -0.06, -0. , -0.11, + 0.01, -0.09, -0.04, -0.02, 0.07, -0.02, -0.12, -0.03, -0.15, + 0.14, -0.04, -0.05, -0.12, 0.12, 0.11, -0.15, 0.14, -0.01, + -0.06, -0.03, -0.01, -0.01, 0.1 , 0.16, 0.12, -0.03, -0.1 , + 0. , 0.15, -0.06, 0.03, -0.06, 0.04, -0.16, -0.01, 0.15, + -0.14, 0.11, 0.11, -0.14, -0.09, -0.08, -0.09, -0.14, 0.17, + -0.05, -0.09, -0.07], + [ 0.07, 0.14, 0.11, 0.13, -0.03, -0.14, -0.13, -0.15, -0. , + 0.15, -0.05, 0.13, -0.13, 0.07, -0.06, -0.1 , -0.12, 0.07, + -0.02, -0.04, 0.06, -0.09, -0.16, -0.08, -0.08, -0.05, -0.06, + -0.06, 0.09, 0.01, 0.15, 0.11, 0.11, -0.12, 0.02, 0.06, + -0.12, -0.08, -0.04, -0.11, -0.02, 0.11, 0.11, 0.15, 0.04, + -0.02, 0.16, 0.05, -0.08, 0.01, -0. , 0.06, 0.15, 0.08, + 0.05, 0.03, -0.09, 0.12, -0.11, -0.15, -0.12, 0.1 , -0.15, + -0.09, -0.02, -0.05, 0.1 , -0.07, 0.1 , 0.11, 0.03, 0.09, + -0.05, 0. , 0.03, -0.12, 0.17, -0.05, 0.1 , -0.08, -0.11, + -0.16, 0.09, -0.08, 0.11, -0.03, -0.05, 0.12, 0.14, 0.16, + -0.14, -0.16, 0.03], + [ 0.15, -0.14, 0.06, -0.1 , -0.09, -0.07, 0.13, -0.06, -0.12, + -0.1 , 0.05, -0. , 0.03, 0.01, -0.16, -0.12, 0.02, 0.05, + -0.05, 0.15, 0.09, -0.15, -0.03, 0.09, 0.06, 0.13, -0. , + -0.07, 0.01, -0.06, 0.03, -0.11, 0.15, 0.14, 0.09, -0.05, + 0.09, -0.07, -0.11, -0.02, -0.09, -0.16, 0.1 , -0.01, 0.05, + -0.07, -0.09, -0.01, 0.05, 0.1 , -0.13, 0.08, 0.01, 0.12, + -0.11, 0.15, -0.1 , 0.02, -0.07, 0.09, 0.15, 0. , 0.1 , + 0.1 , 0.08, 0.09, 0.05, 0.03, 0.15, 0.03, -0.06, -0.02, + -0.12, 0.05, 0.01, 0.05, 0.1 , 0. , -0.17, -0.03, 0.02, + -0.14, 0.01, 0.05, -0.05, 0.07, -0.04, 0.07, 0.15, -0.03, + 0.1 , -0.15, 0.15], + [ 0.08, 0.03, 0.07, 0.12, -0.11, 0.13, 0.1 , 0. , -0.11, + -0.14, 0.1 , -0.13, -0.05, 0.05, 0.01, 0.01, 0.11, 0.14, + -0.03, 0.02, -0.08, -0.06, -0.03, 0.02, -0.12, -0.13, -0.17, + -0.01, -0.03, 0.11, 0.1 , -0.05, -0.08, 0.06, -0.07, -0.05, + 0.06, -0.08, 0.13, -0.14, 0.05, 0.05, 0.13, -0.1 , 0.05, + -0.15, -0.14, -0.11, 0.14, 0.13, -0.01, 0.1 , -0.1 , -0.14, + 0.12, -0.12, 0. , -0.12, -0.04, 0.17, 0.03, 0.01, -0.12, + 0.1 , -0.06, 0.1 , -0.15, 0.07, -0.15, 0.09, -0.02, -0.15, + 0.08, 0.03, 0.03, -0.01, 0.12, 0.11, 0.06, -0.12, 0.15, + 0.12, 0.06, -0.02, 0.12, -0.12, -0. , -0.13, -0.07, 0.09, + 0.03, -0.04, -0.09], + [-0.06, -0.09, 0.14, -0.14, 0.14, -0.13, -0.1 , -0.12, 0.13, + -0.09, -0.12, -0.04, 0.01, 0.15, -0.08, -0.1 , 0.01, -0.02, + 0.12, -0.14, 0.04, 0.04, -0.05, -0.13, 0.16, 0.07, -0.12, + 0.11, -0.15, 0.15, 0.07, 0.08, 0.08, -0.11, -0.12, -0.06, + -0.09, -0.06, 0.03, 0.07, -0.15, 0.12, 0.02, -0.1 , 0.16, + -0.04, -0.17, -0.06, -0.12, 0.14, 0.16, -0.05, -0.01, -0.09, + 0.11, -0.11, 0.03, 0.05, 0.17, -0.05, -0.08, -0.04, -0.02, + -0.11, 0.11, 0.1 , -0.16, 0.06, -0.01, 0.15, -0.03, 0.12, + 0. , 0.1 , -0.13, 0.11, 0.15, 0.14, -0.11, 0.08, 0.06, + -0.02, -0.14, -0.12, -0.06, -0.09, -0.17, -0.06, -0.14, -0.12, + -0.11, 0.02, -0.11], + [ 0.13, 0.15, 0.16, -0.13, 0.02, 0.1 , 0.16, -0.11, 0.08, + -0.05, 0.15, -0.08, 0.11, 0.11, 0.03, -0.08, -0.13, -0.11, + 0.15, 0.14, -0.16, -0.1 , 0.06, -0.12, 0.08, -0.04, 0.11, + 0.01, -0.1 , -0.12, 0.09, -0.15, -0.01, 0.12, 0.07, 0.03, + 0.11, 0.02, 0.1 , -0.13, -0.16, 0.13, 0.12, 0.16, -0.14, + -0.04, 0.04, -0.17, -0.06, -0.11, -0.05, -0.09, -0.06, 0.04, + 0.05, 0.15, -0.05, -0.06, -0.12, 0.07, -0.03, 0.04, 0.03, + 0.02, 0.13, 0.09, -0.17, -0.08, 0.12, 0.16, -0.14, -0.05, + -0.01, 0. , -0.02, 0.09, -0.12, -0.1 , -0.03, -0.16, -0.11, + -0.02, -0.16, 0.14, -0.12, 0.05, -0.16, -0.03, 0.08, 0.17, + 0.01, 0.05, 0.03], + [-0.09, -0.01, 0.03, 0.14, -0.12, 0.15, 0.01, 0.03, 0.17, + 0.04, -0.16, -0.03, 0.12, -0.17, -0.07, -0.14, 0.12, -0.11, + 0.07, 0.09, -0.12, 0.15, 0.15, -0.08, 0.01, 0.05, 0.13, + -0. , -0.1 , -0.16, -0.14, 0.16, 0.13, -0. , -0.07, 0.12, + -0.05, 0.07, 0.07, 0.06, -0.11, -0.12, -0.13, -0.03, -0.12, + -0.12, -0.03, 0.1 , 0.16, -0.14, 0.12, 0.07, 0.07, 0.03, + -0.06, -0.02, 0.03, -0.11, 0.08, 0.15, 0.09, 0.09, 0.11, + 0.01, -0.03, 0.11, 0.12, -0.02, 0.06, -0.16, 0.1 , 0.05, + 0.08, 0.09, 0.01, 0.14, 0.04, -0.1 , 0.17, 0.1 , 0.02, + 0.02, 0.09, -0.15, -0.03, 0.14, 0.06, -0.06, 0.02, -0.01, + 0.06, -0.17, -0. ], + [ 0.03, -0.01, -0.13, -0.07, -0.02, 0.06, -0.16, 0.03, 0.15, + -0.05, -0.08, -0.09, -0.1 , 0.13, -0.17, 0.15, -0.09, 0.08, + 0.11, -0.1 , 0.11, -0.06, -0.07, 0.02, -0.13, -0.14, 0.14, + 0.11, -0.03, 0.1 , 0.11, 0.12, -0.14, -0.13, 0.13, -0.04, + 0.11, 0.07, -0.08, 0.08, -0.02, 0.15, -0.11, -0.09, 0.11, + -0.1 , -0.08, 0.13, 0.17, 0.14, 0.13, 0.12, 0.17, 0.03, + -0.05, 0.04, 0.14, 0.14, -0.09, -0.11, -0.01, -0.12, -0.11, + -0.07, -0.05, -0.06, -0.05, -0.15, 0.17, -0.05, 0. , 0.03, + -0.16, -0.06, -0.04, -0.12, -0.17, -0.04, -0.14, -0.07, -0.16, + 0.07, -0.1 , -0.11, 0.14, 0.16, -0.1 , 0.07, -0.06, -0.03, + -0.04, 0.06, -0.16], + [ 0.03, 0.12, -0.14, 0.05, -0.13, -0.03, 0.07, -0.05, -0.08, + -0.13, 0.09, 0.07, 0.07, 0.03, 0.02, -0.05, 0.01, 0.04, + 0.12, 0.14, -0.05, 0.09, 0.12, 0.08, 0.02, 0.03, -0.04, + 0.08, 0.13, -0.05, -0.12, 0.03, -0.08, -0.07, -0.06, 0.01, + 0.02, -0.01, -0.15, -0.13, 0.01, -0.02, 0.02, 0.05, 0.14, + 0.07, 0.07, 0.05, 0.1 , 0.02, 0.01, -0.01, 0.09, -0.08, + 0. , 0.17, -0.04, 0.11, -0.02, 0.07, 0.16, 0.09, -0.08, + -0.04, -0.03, 0.13, 0.02, -0.16, 0.06, 0.14, -0.09, 0.04, + 0.13, -0.02, 0.06, -0.08, 0.08, -0.14, 0.11, 0. , -0.03, + -0.12, 0.13, -0.17, 0.07, -0.16, -0.08, 0.04, -0.15, 0.04, + 0.1 , -0.13, 0.02], + [-0.06, -0.16, 0.06, 0.02, -0.13, 0.12, 0. , -0.14, 0.15, + -0.03, 0.1 , 0.05, -0.15, -0.1 , -0.11, -0.03, -0.08, 0.12, + -0.1 , 0.05, 0.11, -0.09, -0.07, 0.06, -0. , -0.01, -0.03, + 0.11, 0.16, -0.03, 0.07, -0.13, 0.07, 0.14, 0.08, 0.04, + -0.08, 0.03, -0.05, 0.06, -0.12, -0.12, 0.12, -0.12, 0.11, + -0.01, 0.13, 0.14, 0.05, 0.1 , -0.08, 0.15, 0.07, -0.14, + 0.02, 0.1 , 0. , 0.03, 0.13, -0.16, 0.09, -0.1 , -0.08, + -0.17, 0.07, 0.01, -0.08, 0.16, 0.04, -0.03, -0.11, -0.04, + 0.12, -0.16, 0.04, 0.1 , 0.11, 0.04, 0.14, -0.1 , 0.07, + 0. , 0.15, -0.16, 0.16, 0.05, 0. , 0.08, 0.12, 0.15, + -0.15, 0.09, -0. ], + [-0. , -0.13, 0.09, 0.03, -0.12, 0.09, 0.16, -0.04, -0.1 , + 0.14, 0.07, -0.09, 0.02, 0.16, -0.01, -0.08, 0.08, -0.07, + 0.06, 0.06, 0.06, 0.11, 0.06, 0.15, -0.09, 0.1 , 0.14, + -0.11, -0.15, 0.05, -0.16, 0.11, 0.03, 0.15, -0.07, 0.11, + 0.06, -0.02, 0.05, -0.07, 0.06, 0.13, -0.1 , 0.17, -0.16, + 0.07, 0.06, -0.07, -0.06, -0.16, -0.01, 0.04, 0.09, 0. , + 0.1 , -0.12, -0.04, -0.01, 0.12, -0.13, 0.16, -0.08, 0.07, + 0.04, 0.06, -0.04, -0.14, 0.02, -0.02, 0.06, -0.11, -0.14, + -0.14, -0.06, 0.06, 0.15, -0.13, -0.04, 0.1 , -0.06, 0.06, + -0.05, -0.14, -0.07, 0.14, -0.12, -0.16, -0.14, -0.09, 0.12, + 0.09, -0.02, 0.15], + [-0.09, -0.02, 0.06, 0. , -0.15, 0.13, 0.12, -0.05, -0.11, + 0.17, -0.12, -0.04, 0.05, 0.11, -0.04, 0.09, 0.02, -0.17, + 0.16, 0.04, 0.16, -0. , -0.15, -0.07, -0.03, 0.01, 0.01, + -0.06, -0.05, 0.04, -0.03, -0.05, 0.11, 0.13, 0.01, -0.06, + -0.16, 0. , 0.03, -0. , 0.17, 0.04, -0.01, -0.13, 0. , + -0.06, -0.03, 0.07, -0.02, 0.07, 0.13, 0.14, 0.16, 0.15, + 0.04, -0.09, -0.01, -0.06, -0. , 0.1 , 0.04, -0.03, 0.13, + -0.03, 0.16, 0.05, 0.05, -0.07, -0.12, 0.02, -0.08, 0.1 , + -0.03, 0.09, 0.04, -0.11, -0.04, -0.02, 0.09, 0.05, -0.06, + 0.08, 0.03, -0.03, 0.05, -0.16, -0.16, -0.11, -0.12, 0.16, + -0.03, 0.07, -0.09], + [-0.01, 0.09, 0.08, -0.05, 0. , 0.12, 0.12, 0.01, 0.03, + -0.15, -0.04, 0.13, -0.15, -0. , -0.15, -0.05, 0.11, 0.04, + 0. , 0.08, 0.09, -0. , -0.11, -0.02, 0.02, 0.08, 0.03, + -0.02, -0.15, 0.08, 0.07, -0.03, 0.02, 0.1 , -0.1 , -0.07, + 0.03, 0.07, 0.16, -0.16, -0.04, 0.07, 0.12, -0.12, 0.17, + 0. , 0.08, 0.03, -0.09, 0.12, 0.03, -0.02, -0.02, -0.04, + 0.16, -0.15, -0.06, 0.14, -0.16, 0.13, -0.13, -0. , 0.02, + 0.16, 0.08, -0.06, 0.11, 0.08, -0.16, 0.11, 0.17, -0.1 , + 0.05, 0.02, 0.17, 0.11, 0.01, 0.07, -0.07, 0.14, 0.08, + 0.02, -0.1 , 0.07, 0.08, -0.01, 0.1 , -0.14, -0.06, -0.08, + 0.15, -0.13, 0.07], + [ 0.08, -0.14, 0.1 , -0.13, 0.02, -0.1 , 0.12, -0.05, -0.02, + 0. , 0.12, 0.01, 0.03, -0.04, -0.14, -0. , -0.08, 0.14, + 0.14, 0.03, -0. , 0.16, 0.05, 0.16, 0.03, 0.09, 0.15, + 0.07, -0. , 0.09, -0.14, -0.15, -0.11, -0.14, -0.01, 0.03, + 0.15, 0.1 , -0.06, 0.07, -0.02, 0.02, 0.08, 0.02, -0.11, + 0.09, -0.05, -0.06, -0.12, -0.06, -0.04, -0.14, 0.11, -0.12, + 0.08, 0.09, 0.13, -0.04, -0.05, 0.03, 0. , 0.08, -0.06, + -0.11, 0.03, 0.08, 0.1 , -0.09, -0.03, -0.14, 0.05, 0.1 , + 0.1 , 0.12, -0.01, -0.02, -0.11, -0. , -0.13, -0.04, -0. , + 0.17, 0.03, 0.07, 0.12, 0. , 0.06, 0.03, 0.03, -0.08, + 0.1 , -0.09, -0.02], + [-0.1 , -0.01, -0.04, -0.03, 0.12, -0.09, -0.11, 0.12, 0.08, + -0.07, -0.11, -0.1 , -0. , 0.16, -0.07, -0.09, -0.08, -0.17, + 0.13, 0.07, -0.03, 0.14, 0.07, -0.02, -0.06, 0.13, -0.06, + 0.07, -0.09, -0.16, -0.02, -0.14, -0.11, -0.08, 0.06, -0.08, + 0.07, 0.02, 0.07, 0.02, -0.02, -0.14, 0.05, 0.09, 0.16, + 0.05, -0.16, 0.02, -0.04, 0.07, -0.16, -0.16, -0.15, 0.07, + -0.06, 0.1 , -0.1 , 0.15, 0.03, -0.11, -0.05, -0.02, -0.09, + -0.17, -0.06, -0.01, 0.11, -0.04, 0.08, -0.07, -0.15, 0.03, + 0.04, -0.08, -0.04, -0.04, -0.14, -0.08, 0.13, -0.11, 0.05, + 0.02, 0.01, 0.11, -0.07, -0.12, 0.13, -0.03, -0.16, -0.17, + -0.04, -0.04, 0.03], + [-0.08, -0.09, 0.08, -0.15, 0.14, 0.12, -0.05, -0.04, 0.15, + 0.05, -0.06, -0.13, -0.06, -0.06, 0.05, -0.13, 0.12, 0.04, + 0.08, -0.13, 0. , -0.17, -0.04, 0.04, -0. , -0.16, -0.14, + 0.1 , 0.12, -0.11, -0.05, -0.13, 0.11, -0.01, 0.14, -0.09, + -0.15, 0.13, -0.08, -0.08, 0.09, 0.09, 0.03, 0.09, -0.01, + -0.07, -0.12, 0.11, 0.07, 0.1 , 0.01, -0.03, -0.02, 0.02, + -0.04, 0.16, 0.08, 0.17, -0.06, 0. , -0.07, -0.16, -0.1 , + 0.08, -0.1 , -0.16, 0.04, -0.15, 0.13, 0.08, 0.05, 0.09, + 0.12, 0.17, -0.14, 0.01, 0.12, -0.11, 0.1 , 0.13, -0.14, + 0.02, -0.06, 0. , -0.05, -0.02, -0.12, -0.09, -0.16, 0.01, + -0.16, 0.14, -0.13], + [ 0.07, -0.13, 0.01, 0.04, 0.06, -0.17, -0.09, 0.16, 0.16, + 0.05, 0.02, -0.03, -0.13, -0.04, 0.11, -0.02, 0.08, -0.15, + -0.16, 0.11, -0.08, 0.07, 0.06, 0.08, 0.08, 0.04, 0. , + -0.02, 0.03, 0.14, 0.11, -0.09, -0.04, 0.1 , -0. , -0.04, + 0.02, -0.05, -0.16, 0.05, -0.06, -0.15, -0.16, 0.12, -0.16, + 0.04, 0.14, 0.08, 0.01, 0.13, -0.02, -0.01, 0.08, -0.16, + 0.14, -0.03, -0.09, 0.04, -0.15, -0.02, 0.16, 0.04, -0.04, + -0.08, -0.01, 0. , -0.09, 0.04, 0.15, -0.15, 0.11, 0.12, + 0.16, -0.14, -0.15, 0.02, 0.12, -0.04, 0.1 , -0.12, -0.06, + 0. , 0.15, -0.06, 0.16, -0.09, 0.06, -0.06, 0.16, -0.02, + -0.04, -0.16, -0.03], + [ 0.1 , -0.04, -0.12, 0.13, 0.03, -0.14, -0.16, 0.03, 0.05, + -0.04, 0.02, -0.04, -0.13, -0.12, 0.07, -0.16, 0.07, 0.14, + 0.14, -0.05, 0.11, -0.14, -0.17, -0.16, -0.03, 0.14, -0.12, + 0.05, -0.06, -0.05, -0.1 , -0.1 , -0.02, 0.06, -0.03, -0.02, + -0.11, 0.08, 0.08, -0.16, -0.01, -0.02, 0.11, 0.01, -0.01, + -0.08, -0.08, 0.13, -0.06, 0.15, 0.05, 0.05, -0.01, 0.06, + 0.15, 0.1 , 0.01, 0.14, -0.12, 0.11, -0.13, 0.11, -0.14, + 0.02, 0.12, 0.17, -0.12, -0.14, -0.11, 0.01, -0.16, -0.04, + 0.06, 0.1 , 0.15, -0.07, -0.08, 0.14, 0.01, -0.16, -0.14, + 0. , 0.07, 0.03, -0.15, 0.08, 0.12, -0.04, -0.05, -0.02, + -0.12, 0.15, 0.12], + [-0.14, -0.13, -0.09, -0.11, 0.1 , -0.08, 0.01, 0.14, -0.1 , + -0.1 , 0. , -0.17, 0.07, -0.02, -0.16, -0.07, 0.11, -0.14, + -0.09, -0.13, -0.12, 0.11, 0.1 , 0.07, -0.17, -0.03, 0.04, + 0.06, -0.06, 0.13, 0.11, -0.03, 0.1 , 0.17, 0.01, -0.11, + -0.11, 0.13, -0.11, -0.03, -0.06, -0.16, 0.11, -0. , 0.1 , + -0. , -0.11, -0.1 , -0.15, 0.05, -0.1 , 0.07, 0.16, 0.15, + 0.17, -0.13, -0.05, 0.05, -0.03, 0.06, 0.13, -0.08, -0.02, + 0.11, -0.13, 0.07, 0.06, 0.11, 0.09, -0.03, -0.04, -0.15, + -0.06, 0.16, 0.16, 0.05, -0.09, 0.09, -0.05, -0.09, 0. , + -0.08, -0.14, 0.07, 0.14, 0.04, -0.03, 0.13, 0.02, 0.01, + 0.04, -0.06, -0.13], + [-0.14, -0.11, -0.13, 0.09, -0.01, -0.12, 0.11, -0.07, 0.1 , + -0. , -0.14, -0.04, 0.16, -0. , -0.06, 0.16, 0.05, 0.07, + 0.16, -0.08, 0.02, -0.15, 0.12, 0.01, -0.09, -0.14, 0.01, + -0. , -0.07, 0.14, -0.08, -0. , -0.07, -0.05, 0.01, -0.07, + 0.07, -0.09, 0.13, 0.17, -0.02, -0.09, 0.02, 0.13, -0.01, + 0.06, -0.11, -0.12, -0.12, -0.12, -0.14, -0.06, -0.11, 0.11, + 0.16, -0.15, -0.13, 0.11, -0.05, -0.1 , 0.11, 0.12, 0.06, + -0. , -0.07, -0.03, -0.07, 0.09, -0.16, 0.05, -0.01, -0.12, + 0.08, 0.05, -0.1 , 0.09, 0.16, 0.08, -0.08, -0.03, 0.12, + -0.14, -0.04, -0.14, 0.11, -0.11, -0.09, -0.16, -0.16, 0.16, + -0.14, 0.03, 0.15], + [ 0.05, -0.09, 0.05, 0.12, 0.13, -0. , -0.15, -0.04, -0.09, + 0.09, -0.02, -0.12, 0.11, 0.04, 0.08, 0.13, 0.1 , -0.08, + -0.14, 0.16, -0.11, 0.03, 0.04, 0.13, -0. , -0.02, -0.05, + 0.13, -0.1 , 0.07, 0.05, 0.12, -0.09, 0.11, 0.16, -0.04, + 0.03, -0.01, -0.14, -0.08, 0.15, -0.12, -0.02, -0.07, -0.08, + 0.1 , -0.16, -0.1 , -0.12, -0.04, -0.11, -0.02, 0.01, 0.1 , + -0.01, 0.14, -0.08, -0.15, 0.04, -0.15, -0.15, 0.04, 0.16, + -0.15, 0.02, 0.02, -0.1 , 0.02, 0.15, -0.06, -0.04, -0.04, + 0.1 , 0.05, 0.04, -0.16, -0.07, -0.03, -0.15, 0.03, -0.1 , + 0.14, -0.09, 0.09, -0.06, 0.16, 0.07, 0.04, -0.16, -0.13, + -0.14, 0.11, 0.11], + [ 0.02, -0.1 , 0.11, 0. , 0.06, 0.03, 0.12, -0.15, -0.14, + 0.15, -0.14, 0.03, -0.15, -0.11, 0.11, 0.15, -0. , -0.11, + -0.05, -0.03, 0.12, -0.06, -0.13, 0.07, -0.11, 0.01, 0.07, + 0.1 , 0.06, 0.02, 0.06, -0.09, 0.14, 0. , -0.12, -0.13, + -0.06, -0.14, -0.05, 0.06, 0.09, 0.05, -0.11, -0.16, 0.05, + 0.11, -0.14, 0.1 , 0.16, -0.13, -0.09, -0.05, 0.13, 0.13, + 0.06, 0.04, -0.11, 0.05, -0.12, 0.13, 0.04, 0.16, 0.06, + -0.08, -0.15, 0. , -0.06, 0.04, 0.06, 0.06, 0.12, -0.07, + 0.16, 0.02, 0.1 , 0.07, 0.08, 0.1 , 0.04, 0.12, -0.1 , + 0.04, -0.05, -0.11, -0.06, -0.15, 0.13, 0.05, -0.01, -0.03, + -0.16, -0.08, 0. ]], dtype=float32), array([-0.01, -0. , 0.01, 0.01, -0. , -0. , 0.01, -0. , 0.01, + 0.01, -0. , 0.01, 0. , -0.01, -0. , -0.01, -0.01, -0. , + 0.01, -0.01, -0.01, -0.01, 0. , -0.01, 0.01, 0. , 0. , + -0.01, 0.01, 0.01, -0.01, 0.01, 0.01, 0.01, -0. , 0. , + 0.01, -0. , 0.01, -0.01, 0.01, 0.01, 0.01, 0.01, -0. , + -0.01, -0.01, -0.01, 0.01, 0. , 0. , 0.01, 0.01, -0. , + -0. , 0.01, -0. , 0.01, 0.01, -0. , -0.01, -0. , 0.01, + -0.01, 0.01, -0.01, -0.01, -0.01, 0.01, -0.01, 0.01, 0.01, + 0.01, 0.01, 0.01, -0.01, 0. , -0.01, -0. , -0.01, 0.01, + 0.01, -0.01, -0.01, -0. , 0.01, -0.01, 0.01, -0. , -0.01, + -0.01, -0.01, 0.01], dtype=float32), array([[-0.11, 0.13, 0.11, -0.12, 0.03, 0.19, 0.07, 0.15, 0.18, + -0.02, -0.13, 0.07], + [ 0.09, -0.11, 0.01, 0.1 , -0. , -0.14, -0.08, 0.04, 0.23, + 0.14, -0.1 , -0.19], + [-0.09, 0.03, 0.15, 0.07, -0.09, -0.05, -0.21, -0.09, -0.14, + 0.14, -0.14, -0.07], + [ 0.03, -0.07, -0.22, -0.01, -0.19, -0.24, -0.14, 0.07, -0.2 , + 0.05, -0.01, 0.07], + [-0.22, 0.01, 0.06, -0.22, -0.19, 0.02, 0.13, -0.03, 0.06, + 0.01, 0.15, 0.17], + [-0. , 0.2 , -0.19, -0.19, -0.09, 0.08, 0.06, 0.13, -0.21, + 0.22, 0.02, -0.04], + [ 0.22, 0.23, -0.12, 0.18, -0.17, 0.1 , -0.01, -0.22, -0.13, + -0.11, 0.14, -0.15], + [ 0.13, 0.12, -0.24, 0.12, 0.06, 0.04, -0.21, -0.1 , -0.21, + 0. , 0.01, 0.15], + [-0.22, -0.17, -0.18, -0.14, -0.19, -0.12, -0.1 , 0.09, 0.07, + -0.03, 0.07, 0.18], + [-0.18, -0.12, -0.02, -0. , 0.07, -0.22, 0.13, -0.1 , -0.23, + 0. , 0.19, -0.08], + [-0.22, -0.18, 0.13, 0.22, -0.08, 0.14, 0.03, 0.15, 0.15, + -0.1 , 0.02, -0.18], + [-0.05, -0.13, -0.02, 0.22, -0.14, 0.04, 0.03, 0.09, -0.23, + -0.13, 0.07, -0.14], + [-0.14, 0.18, -0.22, -0.23, 0.13, -0.09, -0.1 , 0.05, -0.23, + 0.19, -0.2 , 0.23], + [ 0. , -0.08, -0.04, -0.17, -0.23, 0.21, 0.07, 0.03, 0.19, + -0.01, 0.09, 0.17], + [-0.15, 0.19, -0.03, -0.02, -0.12, 0.13, -0.22, 0.21, -0.1 , + -0.11, -0.01, -0.08], + [-0.2 , -0.02, 0.07, -0.08, -0.1 , 0.11, -0. , 0.23, -0.05, + -0.13, 0.19, 0.11], + [-0.19, 0.07, -0.09, -0.05, -0.11, 0.1 , 0.03, 0.21, 0.11, + 0.05, 0.12, 0.06], + [ 0.07, -0.14, 0.04, 0.03, 0.18, 0.17, 0.11, 0.19, 0.07, + -0.23, 0.23, -0.09], + [ 0.21, -0.13, 0.05, -0.18, 0.03, 0. , 0.14, -0.11, -0.19, + 0.18, -0.06, -0.19], + [ 0.14, -0. , 0. , 0.15, 0.19, -0.14, -0.17, 0.2 , -0.09, + -0.09, 0.2 , 0.2 ], + [ 0.06, 0.06, -0.02, 0.19, -0.16, 0.09, 0.22, 0.13, 0.19, + -0.07, -0.18, 0.04], + [-0.2 , 0.08, 0.17, -0.02, 0.04, 0.21, 0.07, -0.05, 0.14, + 0.08, 0.03, -0.13], + [-0.14, -0.12, 0.09, 0.03, 0.05, 0.23, -0.13, 0.12, -0.23, + -0.22, 0.16, 0.05], + [-0.03, -0.01, -0.02, 0.13, -0.1 , 0.23, -0.07, 0.11, -0.21, + 0.11, 0.17, 0.07], + [-0.21, 0.01, -0.07, -0.22, -0.06, 0.05, -0.15, 0.23, -0.16, + -0.21, 0.09, 0.07], + [ 0.17, 0.16, 0. , -0.13, -0.1 , -0.16, -0.24, 0.1 , 0.14, + -0.22, 0.01, 0.03], + [ 0.14, -0.14, 0.2 , -0.22, -0.22, 0.13, -0.1 , 0.12, -0.2 , + -0.04, -0.19, 0.21], + [ 0.23, 0.12, 0.2 , -0.09, 0.11, 0.18, 0.07, -0.11, 0.12, + 0.06, -0.21, -0.05], + [-0.02, 0.11, -0.11, -0.1 , -0.01, -0.22, -0.03, -0.14, 0.18, + 0.2 , 0.06, -0.13], + [ 0.08, 0.23, -0.24, 0.12, 0.02, -0.07, -0.11, -0.13, -0.22, + -0.17, -0.2 , -0.2 ], + [-0.17, 0.07, 0.03, 0.2 , 0.05, 0.1 , 0.01, 0.22, 0.01, + 0.12, 0.18, 0.17], + [ 0.11, -0.09, -0.07, -0.14, -0.1 , -0.17, 0.09, -0.08, 0.1 , + 0.16, 0.02, -0.11], + [ 0. , -0.05, -0.02, -0.12, 0.03, 0.15, -0.21, 0.04, -0.14, + -0.07, -0.05, 0.12], + [ 0.19, -0.04, 0.02, 0.03, 0.12, -0.22, -0.08, 0.08, 0. , + -0.24, -0.22, -0.18], + [-0. , -0.1 , 0.15, -0.24, 0.02, -0.06, -0.07, -0.19, 0.15, + 0.21, -0.14, 0.18], + [-0.16, 0.04, -0.02, 0.18, -0.06, -0.24, -0.21, -0.2 , -0.01, + 0.19, -0.08, 0.22], + [-0.17, -0.2 , -0.09, 0.17, -0.23, -0.15, -0.15, -0.07, 0.16, + 0.18, 0.06, -0.06], + [ 0.01, 0.19, 0.05, 0.19, 0.07, -0.23, -0.22, 0.07, 0.22, + -0.2 , -0.08, 0.01], + [-0.02, -0.04, 0.05, 0.03, -0.13, -0.1 , -0.16, -0.11, -0.24, + -0.24, 0.23, -0.17], + [-0.07, 0.03, -0.09, 0.12, 0.07, 0.06, 0.16, -0.13, 0.12, + 0.21, -0.16, 0.16], + [ 0.18, -0.16, -0.06, 0.09, -0.17, 0.1 , -0.06, 0.16, -0.18, + -0.09, -0.13, -0.18], + [ 0.04, 0.08, -0.1 , -0.22, -0.15, 0.11, 0.23, 0.09, 0.09, + -0.04, -0.13, -0.23], + [-0.19, -0.03, 0.1 , -0.14, 0.08, 0.1 , 0.05, -0.02, -0.1 , + -0.23, 0.07, 0.2 ], + [ 0.05, -0.09, -0.23, 0.23, 0.01, -0.15, -0.12, 0.12, 0.03, + -0.05, -0.03, -0.11], + [ 0.17, 0. , 0.18, -0.09, 0.06, -0.13, -0.03, 0.16, 0.21, + -0.2 , -0.22, 0.09], + [ 0.14, 0.14, -0.17, 0.11, 0.23, 0.2 , 0.07, 0.06, 0.01, + 0.03, 0.14, -0.23], + [-0.24, 0.13, -0.07, 0.2 , 0.22, 0.21, -0.05, 0.08, -0.13, + -0.17, -0.24, 0.14], + [ 0.09, 0.18, -0.11, 0.01, -0.14, 0.05, -0.17, -0.15, 0.12, + 0.1 , -0.16, 0.18], + [-0.23, -0.06, 0.1 , 0.2 , -0.11, 0.05, 0.17, -0.16, -0.2 , + 0.05, 0.15, -0.17], + [-0.22, 0.22, -0.18, 0.1 , 0.21, -0.03, -0.2 , 0.12, 0.04, + -0.2 , -0.14, -0.07], + [ 0.16, 0.18, -0.1 , -0.04, 0.13, -0.01, -0.23, 0.04, -0.04, + -0.17, -0.24, 0.05], + [-0.2 , -0.11, 0.14, -0.07, -0.01, 0.01, -0.21, -0.05, 0.15, + -0.13, -0.05, 0.08], + [-0.08, -0.06, -0.17, -0.11, -0.17, 0.21, 0.03, -0.14, 0.01, + -0.17, -0.06, -0.03], + [ 0.02, -0.18, 0.1 , 0.19, 0.02, -0.19, 0.03, 0.12, 0.15, + 0.14, 0.13, -0.02], + [-0.19, -0.06, 0.14, 0.13, -0.03, -0.21, 0.22, -0.11, 0.23, + 0.23, 0.04, 0. ], + [-0.22, -0.23, -0.02, 0.1 , -0.03, 0.11, -0.01, -0.06, 0.16, + -0.23, -0.14, -0.18], + [-0.24, 0.15, -0.08, -0.15, -0.01, -0.08, 0.17, 0.14, -0.06, + 0.02, -0.03, 0.15], + [-0.1 , -0.11, 0.18, -0.19, -0.13, 0.18, -0.11, -0.15, 0.07, + -0.24, 0.06, -0.04], + [ 0.01, 0.15, -0.07, -0.17, -0.04, -0.19, -0.2 , -0.18, -0.17, + 0.12, 0.08, -0.19], + [ 0.19, -0.14, -0.18, 0.13, 0.07, 0.19, -0.08, 0.13, -0.06, + -0.09, 0. , -0.08], + [-0.08, 0.03, 0.2 , 0.01, -0.01, -0.01, -0.17, -0.07, 0.13, + 0.1 , -0.23, 0.07], + [ 0.23, -0.19, 0.22, 0.16, 0.07, -0.23, 0.18, 0.18, -0.05, + 0.1 , -0.19, -0.04], + [-0.13, -0.08, -0.05, -0.15, 0.1 , -0.11, -0.24, -0.08, -0.09, + 0.21, -0.17, 0.03], + [ 0.15, -0.16, 0.07, 0.22, 0.15, 0.22, 0.19, 0.16, 0.1 , + 0.05, -0.17, 0.18], + [-0.16, -0.18, -0.08, -0.18, 0.01, 0.15, -0.04, -0.13, 0.05, + -0.01, 0.02, -0.07], + [ 0.13, 0.05, 0.03, 0.14, 0.07, 0.12, 0.2 , -0.09, 0.19, + 0.19, -0.14, -0.02], + [ 0.2 , 0.14, 0.01, -0.11, 0.03, 0.22, -0.24, 0.22, 0.16, + -0.13, -0.09, -0.16], + [ 0.05, 0.22, -0.12, 0.21, 0.09, 0.13, 0.01, 0.08, 0.1 , + -0.06, 0.02, 0.01], + [-0.23, 0.05, -0.22, 0.15, 0.13, -0.23, 0.17, 0.07, 0.02, + -0.14, 0.09, 0.1 ], + [ 0.17, 0.03, -0.24, 0.08, -0.18, 0.16, -0.07, -0.12, 0.21, + 0.08, 0.22, 0.09], + [-0.17, 0.16, 0.07, -0.12, -0.01, -0.06, -0.2 , 0.1 , 0.04, + 0.05, -0.19, -0.21], + [ 0.02, -0.12, -0.23, -0.07, -0.05, -0.12, -0.2 , -0.2 , 0.07, + -0.04, 0.05, -0. ], + [-0.15, -0.21, 0.08, -0.22, -0.16, -0.06, 0.02, -0.1 , 0.05, + -0. , 0.06, -0.01], + [ 0.01, 0.16, -0.17, -0.16, -0.04, -0.01, 0.19, -0.11, -0.1 , + 0.03, -0.09, -0. ], + [ 0.05, 0.02, -0.06, -0.21, -0.16, 0.01, -0.1 , 0.05, 0.03, + 0.06, -0.13, 0.05], + [ 0.21, -0.15, 0.22, 0.06, 0.05, 0.18, 0.02, -0.01, 0.2 , + 0.23, 0.08, 0.12], + [-0.17, -0.06, 0.2 , 0.02, -0.07, -0.13, 0.01, 0.04, -0.19, + -0. , -0.02, 0.23], + [ 0.15, 0.12, -0.03, -0.18, 0.13, 0.03, 0.21, 0.03, -0.2 , + 0.07, -0.05, 0.15], + [ 0.15, 0.18, 0.04, -0.2 , 0.22, 0.19, 0.16, -0.16, -0.22, + 0.16, -0.02, 0.04], + [ 0.03, 0.08, -0.21, -0.14, -0.07, 0.12, 0.23, -0.23, 0.13, + 0.17, 0.11, 0.19], + [-0.11, 0.15, -0.18, -0.04, -0.19, -0.2 , 0.21, -0.2 , 0.23, + -0.05, 0.11, -0.21], + [-0.06, -0.13, 0.19, 0.21, 0.02, 0. , -0.17, -0.1 , -0.09, + -0.07, -0.15, -0.02], + [ 0.03, -0.21, 0.09, -0.12, -0.2 , 0.15, -0.12, 0.13, 0.01, + 0.19, -0.23, 0.14], + [ 0.19, 0.02, 0.16, 0.12, 0.11, 0.13, 0.05, -0.09, -0.19, + 0.23, -0.06, 0.16], + [-0.05, 0.17, 0.17, 0.22, -0.23, -0.1 , -0.07, 0.07, 0.01, + 0.04, -0.11, -0.18], + [-0.16, -0.22, 0.13, -0.14, -0.09, 0.21, 0.12, 0.12, -0.23, + -0.21, -0.01, 0.13], + [-0.09, 0.05, -0.04, 0.11, 0.16, 0.06, -0. , 0.11, -0.07, + 0.09, 0.23, -0.15], + [ 0.18, -0.08, -0.02, 0.06, -0.23, -0.24, -0.01, 0.03, -0.02, + -0.08, -0.19, -0.14], + [ 0.14, -0.17, -0.01, -0.14, 0.17, 0.17, 0.08, -0.13, 0.21, + 0.21, -0.11, -0.24], + [-0.19, 0.22, -0.03, 0.15, -0.23, -0.09, -0.07, 0.13, -0.07, + 0.01, -0.24, 0.21], + [ 0.08, 0.08, -0.09, 0.12, 0.19, -0.11, 0.11, -0.03, 0.04, + 0.11, -0.04, 0.19], + [ 0.04, 0.16, 0.02, 0.05, -0.21, -0.14, -0.13, -0.17, 0. , + 0.19, 0.09, 0.2 ], + [ 0.06, -0.17, -0.01, -0.21, -0. , -0.13, 0.11, -0.03, 0.08, + -0.17, -0.24, 0.05]], dtype=float32), array([-0.01, -0.01, -0.01, -0.01, -0. , -0.01, -0. , -0.01, -0.01, + -0.01, -0. , -0.01], dtype=float32)] +myWeights2 = [ + array([[-0.05, 0.06, 0.1 , -0.01, 0.01, 0.09, 0.13, -0.16, -0.1 , + -0.16, -0.09, -0.07, -0.11, 0.02, 0.1 , -0.11, 0.12, 0.03, + -0.07, 0.04, 0.14, 0.12, 0.03, -0.02, -0.01, 0.03, 0.04, + 0.04, -0.07, 0.09, -0.15, 0.03, -0.07, -0.01, -0.01, 0.01, + 0.1 , 0. , 0.04, 0.13, 0.01, -0.1 , -0.02, -0.05, 0.02, + -0.14, 0.06, -0.06, -0.11, -0.07, -0.11, 0.13, -0.04, 0.03, + 0.01, -0.05, 0.02, 0.09, -0.08, -0.15, -0.01, -0.05, -0.05, + -0.06, -0.05, -0.13, 0.04, 0.07, 0.02, -0.09, 0.17, 0.09, + 0.04, 0.01, -0.1 , -0.02, -0.14, 0.09, -0.14, 0. , 0.02, + -0.07, 0.06, 0.11, 0.13, -0.13, -0.14, 0.02, -0.14, -0.07, + 0.04, 0.12, 0.13], + [-0.15, -0.01, 0.1 , 0.03, 0.15, 0.1 , -0.08, -0.01, 0.08, + 0.16, -0.07, -0.17, 0.08, -0.03, 0.08, 0.13, 0.1 , 0.12, + -0.1 , -0.05, -0.05, -0.05, 0.13, 0.04, -0.01, 0.08, 0.14, + -0.06, 0. , -0.12, -0.11, -0.15, -0.02, 0.14, 0.14, 0.08, + 0.1 , -0.07, -0.03, -0.11, 0.15, -0.11, -0.12, -0.03, 0.14, + -0. , -0.09, -0.06, -0.12, -0.14, 0.06, 0.11, 0.08, -0.09, + 0.15, -0.13, 0.05, -0.01, -0.06, -0.14, -0.04, 0.08, 0.01, + 0.06, -0. , -0.12, -0.07, 0.05, -0.14, -0.14, -0.04, -0.08, + 0.15, 0.06, -0.11, -0.16, 0.01, 0.14, 0. , 0.01, -0.12, + 0.01, 0.15, -0.16, 0.14, 0.06, -0.07, 0.1 , -0.07, -0.05, + -0.12, -0.03, -0.02], + [ 0.12, -0.16, -0.09, 0.07, -0.09, 0.15, -0.15, 0.07, 0.05, + -0.08, 0.14, -0.05, 0.02, 0.17, -0.05, 0.08, -0.13, 0.04, + 0.16, -0.05, -0.02, 0.16, -0.15, 0.12, -0.13, 0.1 , -0.16, + -0.15, 0.15, -0.13, -0.11, 0. , -0.08, -0.04, 0.14, -0. , + 0.13, 0.15, -0.07, 0. , 0.06, -0.08, -0.12, -0.12, 0.02, + 0.07, -0.08, -0.15, 0.16, -0.03, -0.1 , 0.03, 0.01, 0.11, + -0.05, 0.04, -0. , -0.14, -0.02, -0.16, -0.02, 0.12, -0.09, + -0.1 , 0.12, -0.07, -0.01, 0.15, 0.08, -0.02, -0.03, -0.13, + -0.17, 0.13, 0.11, -0.03, 0.05, 0.16, 0.07, -0.05, -0.01, + -0.04, -0.09, 0.12, 0.02, -0.17, 0.06, -0.09, 0.08, -0.06, + 0.02, -0.15, 0.08], + [-0.14, -0.08, -0.11, -0.08, 0.04, 0.07, 0.15, 0.14, 0.1 , + -0.14, -0. , -0.11, -0.14, 0.12, 0.13, 0.03, -0.07, -0.16, + 0.09, -0.16, 0.01, -0.09, -0. , 0.06, -0.17, -0.05, -0.02, + 0.11, 0.09, 0.08, -0.13, 0.12, 0.16, -0.1 , -0.01, 0.09, + 0.05, 0.09, -0.04, 0.13, 0.02, -0.09, -0.13, 0.1 , 0.11, + -0.04, -0.14, -0.13, -0.08, -0.05, -0.06, 0.09, 0.09, -0.1 , + -0.14, -0.07, -0.03, 0.07, -0.15, 0.11, 0.13, 0.06, -0.1 , + 0.07, -0.14, 0. , 0.08, 0.07, -0.08, 0.04, -0.09, 0.08, + -0.03, -0.08, 0.14, -0.12, -0.12, 0.01, 0.08, 0.14, 0.14, + -0.08, -0. , 0.09, -0.1 , 0.17, 0.04, -0.15, 0.1 , -0.05, + -0.08, 0.02, 0.01], + [ 0.07, 0.12, 0. , -0.03, -0.01, 0.04, 0.08, -0.04, -0.1 , + -0.11, 0.06, -0.07, -0.01, 0.13, 0.08, -0.04, -0.16, -0.03, + -0.14, 0.04, 0.11, -0.04, -0.13, 0.02, 0.04, -0.13, -0.1 , + -0.11, 0.13, -0.16, -0.06, 0. , 0.01, 0.06, -0.07, -0.13, + -0.15, 0.02, 0.16, 0.16, 0.13, 0.03, 0.13, -0.08, 0.08, + 0.12, 0.01, 0.1 , 0.07, 0.13, 0.08, 0.11, -0.05, -0.13, + 0.06, 0.05, -0. , 0.07, 0.11, 0.11, 0.03, 0.13, 0.07, + -0.1 , 0.01, -0.02, -0.17, -0.03, -0.05, -0.17, 0.08, 0.02, + -0.12, 0.12, 0.11, 0.04, -0.16, -0.11, -0.12, -0.13, 0.15, + -0.12, -0.02, 0.05, -0.16, -0.04, -0.09, 0.07, -0.06, 0.15, + -0.09, 0.07, 0.11], + [ 0.08, 0.04, 0. , 0.13, 0.16, 0.16, 0.07, -0.04, -0.12, + 0.13, -0.05, -0.17, 0.03, 0.14, -0.15, -0.01, -0.12, -0.01, + -0.05, -0.08, -0.12, 0.15, -0.17, -0.12, 0.01, 0.08, 0. , + -0.02, -0.13, -0.08, 0.02, -0.15, -0.11, 0.14, -0.14, -0.14, + 0.05, 0.02, -0.07, 0.02, -0.14, 0.05, 0.09, 0.09, -0.05, + 0.04, 0.03, -0.1 , 0.09, -0.03, 0.05, 0.16, -0.05, 0.11, + -0.16, -0.04, 0.09, 0.03, 0.03, -0.08, 0.02, 0.17, 0.07, + 0.07, 0.02, -0.09, 0.12, 0.14, 0.15, -0.08, 0.04, -0.06, + 0.11, 0. , 0.08, -0.12, 0.04, -0.16, -0.1 , 0.17, -0.08, + 0.12, -0.16, 0.15, 0.09, -0.01, 0.13, -0.01, 0.05, 0.1 , + 0.05, 0.07, 0.12], + [-0.16, -0.12, 0. , -0.15, -0.13, -0.16, 0.01, -0.13, -0.15, + 0.1 , -0.13, -0.02, -0.1 , 0.12, -0.03, -0.05, -0.11, -0.05, + 0.13, 0.1 , 0.11, -0.02, 0.01, -0.13, -0.05, 0.13, 0.04, + -0.17, 0.14, -0.1 , 0.06, 0.16, 0.1 , 0.1 , -0.14, -0.06, + 0.01, 0.04, -0.05, 0.11, 0.08, -0.16, -0.15, 0.09, -0.16, + 0.02, -0.12, -0.04, -0.07, 0.07, 0.17, 0.16, -0.16, 0.17, + -0.08, 0.02, 0.14, 0.1 , -0.06, -0.04, 0.06, 0.04, 0.13, + 0.01, 0.14, -0.02, 0.04, -0.06, -0.05, -0.15, -0.16, 0.02, + -0.05, 0.07, -0.04, -0.15, 0.04, 0.09, -0.03, -0.09, -0.05, + 0.05, -0.13, 0.16, 0.1 , -0.01, 0.03, -0.15, 0.09, 0. , + 0.03, 0.12, 0.12], + [-0.01, -0.07, -0.12, 0.09, 0.14, 0.05, 0.09, -0.15, -0.02, + 0.1 , 0.1 , -0.16, -0.12, -0.09, 0.02, -0.07, -0.09, 0.11, + -0.13, -0.02, 0.05, -0.06, -0.07, 0.15, 0.11, -0.03, 0.02, + -0.11, -0.11, 0.08, 0.12, 0.03, -0.12, -0.14, 0.06, -0.14, + 0.07, -0.07, 0.03, -0.07, -0.14, 0.13, -0.05, -0.04, 0.16, + -0.07, -0.01, 0.04, -0.12, 0.03, -0.15, 0.04, -0.16, -0.08, + 0.11, -0.09, 0.16, -0.07, 0.08, -0. , -0.11, 0.05, -0.13, + 0.12, 0.11, 0.12, -0.05, -0.09, -0.17, 0.14, -0.09, 0.13, + 0.04, 0.04, -0.12, -0.12, 0.01, 0.09, 0.14, -0.09, 0.04, + 0.14, -0.15, -0.12, -0.11, -0.17, 0.02, 0.02, 0.07, 0.05, + 0.05, -0.03, 0. ], + [-0.13, 0.1 , 0.11, -0.02, -0.11, -0.02, 0.11, -0.07, 0.01, + 0.05, 0.13, 0.12, -0. , 0.15, 0.13, 0.07, -0.02, -0.15, + -0.03, -0. , 0.09, 0.08, 0.08, -0.04, -0.05, 0.14, 0.08, + 0.03, -0.01, -0.13, 0.15, -0.04, -0.02, -0.13, -0.02, 0.07, + 0.08, 0.14, 0.15, 0.09, -0.07, 0.03, -0.02, 0.07, -0.08, + 0.08, -0.02, 0.16, 0.01, -0.05, -0.07, -0.08, 0.08, -0.09, + 0.15, -0.11, 0.08, -0.15, -0.13, -0.07, -0.02, 0.14, 0.16, + 0.05, 0.13, -0.15, -0.15, -0.1 , -0.12, 0.06, -0.08, 0.15, + 0.12, -0.09, 0.15, 0.13, 0.11, 0.14, 0.13, -0.13, -0.09, + -0.11, -0.1 , 0.09, -0.12, -0.03, -0.1 , -0.04, 0.17, 0.05, + -0.11, -0.01, 0.04], + [ 0.07, 0.05, 0.03, 0.09, -0.16, -0.1 , 0.1 , -0.1 , -0.07, + -0.11, 0.11, 0.03, 0.12, -0.09, 0.01, -0.05, -0.15, 0.17, + -0.13, -0.13, -0.14, 0.06, -0.12, -0.14, 0.06, 0.08, 0.16, + 0.13, -0.12, -0.08, 0.06, 0.08, -0.16, 0.01, 0.14, 0.09, + -0.11, -0.08, -0.09, -0.01, -0.06, 0.09, 0.05, -0.13, 0.07, + 0.16, -0.13, 0.09, 0.13, -0.16, -0.06, -0.17, -0.1 , 0.12, + -0.14, -0.07, -0.07, 0.03, -0.01, -0.02, 0.09, 0.12, -0.04, + 0.01, 0.14, -0.07, 0.05, -0.06, 0.11, 0.05, -0.09, 0.04, + -0.15, 0.15, 0.07, -0.1 , 0.13, 0.05, -0.14, 0.13, 0.05, + -0.07, -0.11, -0.14, -0.07, -0.14, -0.07, 0.15, -0.16, -0.14, + 0.09, -0.04, -0.12], + [ 0.11, -0.08, -0.12, 0.05, 0.14, -0.08, -0.12, -0.12, 0.11, + 0.05, -0.13, -0.1 , -0.01, -0.01, -0.15, -0.11, -0.07, -0.1 , + 0.1 , 0.1 , 0.13, -0.15, 0.08, 0.16, 0.08, 0.13, 0.06, + 0.01, -0.16, -0.06, -0.08, 0.12, 0.05, 0.08, -0.13, 0.06, + 0.1 , 0.12, 0.12, -0.07, -0.13, 0.16, -0.04, -0. , -0.05, + 0.09, 0.13, 0.03, 0.1 , -0.15, -0.06, 0.01, -0.11, -0.03, + 0.05, 0.01, -0.05, 0. , 0.02, 0. , -0.02, -0.12, -0.06, + 0.14, -0.11, -0.02, -0.08, 0.04, -0.1 , 0. , 0.04, -0.04, + 0.05, 0.09, -0.05, 0.05, -0.1 , 0.06, -0.05, 0.12, -0.05, + -0.17, 0.08, 0.01, -0.09, 0.15, 0.14, 0.05, -0.06, -0.08, + 0.09, 0.14, 0.05], + [-0.15, 0.14, -0.04, -0.04, 0.1 , 0.15, 0.16, 0.15, 0.11, + -0.01, -0.06, -0.09, 0.06, -0.1 , -0.08, -0.1 , 0.01, 0.1 , + 0.04, 0.16, 0.01, 0.15, -0.05, 0.04, -0.04, -0.14, -0.03, + 0.02, 0.12, -0.15, 0. , 0. , 0.05, -0.09, 0.08, -0.08, + 0.04, -0.15, 0.02, -0.06, 0.13, -0.09, 0.17, 0.08, -0.17, + 0.14, -0.07, -0.04, 0.16, -0.14, 0.13, 0.11, -0.02, -0.06, + 0.1 , 0.09, 0.12, 0.11, 0.13, 0. , 0.1 , -0.15, 0.08, + -0.02, 0.15, -0.14, -0.1 , 0. , -0.14, 0.03, -0.1 , -0.1 , + -0.03, -0.04, -0.03, -0.12, 0.01, -0.12, -0.03, -0.01, -0.07, + -0.05, 0.16, -0.04, -0.1 , -0.08, -0.11, -0.03, 0. , 0.1 , + -0.04, -0.04, -0.14], + [ 0.15, -0.13, 0.12, 0.1 , -0.16, 0.12, -0.14, 0.05, -0.14, + -0.12, -0.16, 0.01, 0.05, 0.01, 0.05, -0.09, -0.15, -0.04, + 0.12, 0.11, 0.12, 0. , 0.07, 0.16, -0.08, 0.15, -0.16, + -0.03, -0.07, -0.12, -0.02, -0.15, 0.09, 0.08, 0.11, 0.15, + 0.06, 0.14, 0.12, -0.09, -0.16, -0.03, 0. , -0.08, 0.13, + -0.06, -0.1 , -0.08, -0.1 , 0.15, -0.05, -0.1 , 0.14, -0.16, + -0.02, 0.09, -0.01, 0.12, -0.02, 0.13, -0.09, 0.08, -0.06, + -0.01, 0.06, -0.16, 0.12, 0.01, -0.16, 0.07, 0.15, 0.06, + -0.02, 0.01, -0.04, 0.15, 0.12, 0.08, 0.01, -0.07, 0.14, + 0.06, 0.02, 0.11, -0.07, 0.01, 0.07, 0.11, 0.07, 0.17, + 0.12, 0.01, -0.11], + [-0.11, 0.01, -0.07, -0.12, -0.14, 0.07, 0.11, 0.17, -0.14, + -0.03, -0.12, 0.14, -0.02, -0.12, 0.13, -0. , 0.11, -0.12, + -0.01, 0.1 , 0.15, 0.08, 0.16, -0.02, -0.06, -0.05, -0.14, + 0.05, -0.04, -0.17, -0.07, 0.1 , 0.1 , -0. , 0.05, 0.06, + 0.09, 0.1 , 0. , 0.04, -0.15, 0.01, 0.16, -0.1 , 0.01, + 0.05, 0.12, -0.04, -0.16, 0.14, 0.04, 0.12, -0.12, 0.1 , + 0.12, 0.08, 0.01, 0.16, -0.16, -0.13, 0.09, -0.07, -0.14, + -0.11, -0.08, -0.14, 0.17, 0.08, -0.06, -0. , 0.03, 0.04, + -0.05, 0.04, 0.14, 0.1 , -0.07, -0.09, 0.15, 0.13, -0.01, + 0.05, -0.08, -0.15, 0.14, -0.02, -0.16, 0.13, -0.16, -0.13, + -0.06, -0.02, 0.07], + [ 0.08, 0.1 , 0.1 , 0.14, 0.05, -0.1 , -0.14, -0.14, -0.12, + -0.09, -0.06, 0.1 , 0.13, 0.12, -0.12, -0.14, -0.02, -0.04, + -0.12, -0.14, -0.1 , 0.12, -0.07, -0.05, 0.03, -0.09, 0.09, + 0.14, 0.16, 0.02, 0.02, -0.12, -0.09, 0.12, -0.14, -0.04, + -0.08, 0.06, -0.11, 0.1 , -0.03, 0.03, 0.14, -0.05, 0.12, + 0.03, -0.06, -0.09, 0.12, 0.01, 0.05, -0.04, 0.11, 0.02, + -0.06, -0.09, 0.16, 0.13, -0.1 , -0.06, 0.11, 0. , 0.05, + 0.16, 0.03, 0.14, 0.15, -0.12, 0.03, -0.07, -0.14, -0.08, + 0.06, 0.15, 0.06, 0.01, 0.07, 0.09, 0.04, 0.15, 0.13, + -0.17, 0.03, 0.16, 0.02, -0.15, -0.09, -0.01, -0.01, 0.05, + -0.16, -0.07, -0.08], + [ 0.13, 0.09, -0.03, 0.02, 0.04, 0.17, 0.04, 0.03, -0. , + 0.03, -0.12, -0.07, -0.15, 0.11, 0.15, -0.08, -0.03, 0.1 , + -0.09, -0.04, -0.04, 0.12, -0.08, -0.04, 0.16, 0.17, 0.05, + 0.13, 0.09, 0.16, 0.06, -0.09, -0.07, -0.13, -0.1 , -0.05, + 0.12, 0. , 0.16, -0.14, -0.08, -0.11, -0.11, -0.04, -0.07, + 0.03, -0.13, -0.03, -0.16, 0.06, 0.09, 0.16, 0.04, 0.15, + 0.16, 0.08, -0.03, 0.01, -0.14, -0.06, -0.1 , 0.01, -0.04, + 0.04, 0.1 , -0.07, 0.11, 0.04, -0.14, -0.13, 0.07, -0.16, + -0.01, 0.01, -0.09, -0.05, -0.03, 0.12, -0.11, -0. , 0.09, + -0.14, 0.09, -0.01, -0.02, 0.14, -0.03, 0.07, -0.1 , -0.02, + 0.16, 0.02, -0.08], + [ 0.06, -0.02, -0.02, -0.09, -0.03, 0.01, 0.02, 0.16, 0.04, + 0.09, 0.13, -0.11, -0.16, -0.11, 0.14, 0.1 , -0.16, -0.08, + 0.03, 0.03, -0. , -0.11, 0.06, -0.13, 0.08, -0.03, 0.04, + 0.09, 0.09, 0.16, 0.12, -0.04, 0.06, -0.04, -0.12, 0.06, + 0.09, 0.07, 0.05, -0.02, -0.01, 0.14, -0.02, -0.04, -0.12, + 0.11, -0.01, -0.17, -0.02, -0.16, 0.13, -0.01, 0.07, -0.09, + 0.1 , 0. , -0.15, 0.01, -0.11, 0.08, 0.09, -0. , -0.08, + 0.1 , -0.07, 0.14, -0.02, 0.16, 0.03, 0.12, 0.04, -0.09, + 0.08, -0.05, -0.03, 0.12, 0.14, 0. , 0.03, 0.14, -0.05, + -0.11, -0.07, 0.02, -0.01, -0.06, 0.13, 0.05, 0.1 , -0.09, + -0.06, 0.06, 0.11], + [-0.12, -0.05, -0.16, 0.11, -0.03, -0.14, -0.15, -0.01, 0.15, + -0.01, 0.16, -0.14, 0.1 , -0.11, -0.11, 0.05, -0.03, -0.13, + -0.09, 0.13, -0.15, -0.14, -0.02, -0.03, -0.17, -0.05, -0.01, + -0.1 , -0.09, -0.16, 0.16, 0.1 , -0.08, 0.04, 0.05, -0.1 , + -0.01, -0.02, -0.17, -0. , 0.09, 0.05, 0. , -0.06, -0.1 , + -0.14, 0.03, 0.03, 0. , -0.14, -0.08, -0.08, 0.02, 0.12, + 0.12, -0.04, 0.03, -0.11, -0.02, -0.16, -0.1 , 0.03, -0.14, + 0.1 , 0.16, -0.13, 0.08, -0.14, 0.03, -0.14, -0.17, 0.14, + 0.08, -0.08, 0.06, 0.02, -0.03, -0.11, 0.14, -0.11, -0.1 , + 0.11, 0.06, 0.14, 0.01, -0.16, 0.05, -0.13, -0. , 0.14, + 0.01, 0.12, -0.09], + [-0.01, -0.07, 0.07, -0.05, 0.09, 0. , -0.1 , -0.04, 0.07, + -0.05, -0.06, 0.12, -0.16, -0.02, -0.09, 0.02, -0.07, 0.05, + -0.13, -0. , -0.13, -0.11, 0.13, -0.07, 0.09, -0.15, 0.1 , + -0.05, -0.15, -0.04, -0.14, -0.09, 0.03, 0.08, -0.16, -0.13, + -0.03, -0.09, -0.12, 0.11, 0.11, 0.16, -0.16, -0.01, -0.07, + 0.09, 0.06, 0.02, 0.03, -0.17, 0.03, -0.15, 0.09, 0.16, + 0.01, -0.02, -0.09, 0.06, -0.1 , 0.16, -0.13, -0.06, -0.16, + 0.11, 0.04, 0.12, -0.13, -0.12, -0.05, -0.04, -0.12, -0.04, + 0.15, 0.1 , -0.11, -0.16, 0.07, 0.16, -0.03, -0.07, -0.12, + 0.16, 0.06, -0.03, -0.15, -0.09, 0.07, -0.11, 0.03, 0.11, + -0.09, 0.04, -0.09], + [ 0.16, -0.11, 0.04, -0.03, -0.15, -0.05, -0.12, -0.09, -0.16, + -0.12, 0.1 , -0. , 0.03, 0.05, -0.14, 0.16, 0.15, -0.15, + -0.09, -0.13, 0.04, -0.06, -0.09, 0.12, 0.05, 0.03, 0.12, + -0.11, 0.11, 0.07, -0.09, -0.02, -0.16, -0.04, 0.14, 0.16, + 0.14, 0.02, -0.04, 0.07, -0.07, 0.07, -0.09, -0.1 , 0.05, + -0.13, -0.16, -0.01, 0.12, 0.11, -0.13, 0.13, 0.13, -0.04, + 0.04, 0.14, 0.17, 0.1 , -0.12, 0.01, -0.15, 0.03, -0.11, + -0.03, -0.16, -0.12, -0.14, -0.15, 0.13, 0.04, 0. , 0.07, + -0.05, -0.04, -0.1 , 0.01, 0.01, -0.09, 0.11, -0.09, 0.04, + -0.12, 0.05, -0.08, -0.14, -0.16, 0.06, 0.05, -0.13, 0.05, + -0.07, -0.16, 0.02], + [ 0.07, 0.02, 0.01, 0.07, 0.07, -0.12, 0.1 , 0.03, 0.14, + 0.07, -0.02, 0.01, -0. , -0.13, 0.04, 0.05, 0.17, -0.14, + 0.13, 0.09, 0.15, 0.04, 0.13, -0. , -0.02, 0.01, 0.05, + -0.1 , 0.03, -0.03, -0.16, 0.14, -0.02, -0.17, 0.01, 0.08, + -0.12, 0.08, 0.16, -0.05, 0.11, 0.03, -0.09, 0.15, 0.15, + -0.12, 0.11, -0.13, 0.08, 0.15, 0.04, 0.13, 0.03, -0.04, + -0.08, 0.04, 0.02, -0. , -0.02, 0.15, -0.11, 0.16, -0.02, + -0.05, -0.08, 0.05, -0.12, 0.12, -0.13, -0.05, -0.16, 0.04, + 0.14, 0.15, -0.11, 0.01, -0. , 0.02, -0.16, 0.15, -0.14, + 0.11, -0.03, 0. , -0.08, 0.15, 0.05, 0.08, 0.04, 0.02, + 0.08, -0.06, -0.15], + [-0.05, -0.14, -0.1 , -0.03, 0.07, 0.13, 0.07, -0.04, 0. , + -0.14, -0.11, 0.07, 0.05, 0.02, 0.02, -0.05, 0.14, -0.05, + 0.14, 0.08, -0.06, -0.05, 0.12, -0.02, 0.04, -0.16, -0.11, + 0.11, 0.08, 0.05, 0.03, -0.1 , 0.1 , 0.12, 0.06, 0.13, + 0.01, -0.05, 0.15, -0.05, 0.1 , 0.07, 0.13, 0.16, -0.06, + -0.08, -0.15, 0.07, -0.17, -0.16, 0.02, -0.05, 0.1 , 0.03, + 0.12, -0.05, -0. , 0.15, -0.1 , -0.14, 0.05, -0.05, 0.03, + -0.15, -0.12, 0.1 , 0.03, 0.1 , -0. , 0.06, 0.08, 0.11, + 0.05, -0.13, -0.11, -0.01, -0.14, 0.03, 0.06, -0.08, 0.03, + 0.01, 0.11, 0.09, 0.08, -0.17, -0.04, -0.1 , -0.09, -0. , + -0.08, -0.16, -0.12], + [-0.01, -0.04, -0.16, -0.05, -0.05, -0.04, 0.14, -0.06, 0.08, + 0.09, -0. , 0.04, -0.11, 0.13, -0.04, 0.07, -0.13, -0.03, + 0.04, -0.11, -0. , -0.07, 0.09, 0.13, -0.11, 0.12, 0.03, + 0.15, -0.15, 0.01, 0.1 , -0.13, 0.02, -0.16, 0.04, 0.08, + 0.04, -0.12, -0.11, -0.05, -0.04, -0.1 , -0.06, -0.06, -0.08, + 0.07, 0.04, 0.02, -0.03, 0. , -0.02, 0.05, -0.04, 0.12, + -0.1 , 0.09, 0.1 , 0.07, 0.07, -0.08, 0.03, 0.13, -0.04, + -0.01, 0.06, 0.02, 0.11, -0.05, 0. , -0.13, -0.05, -0.05, + -0.11, 0.1 , 0.15, 0.16, 0.08, -0.06, 0.02, -0.01, -0.1 , + -0.06, 0.16, 0.06, 0.07, -0.11, -0.16, -0.13, -0.08, -0.12, + 0.03, -0.12, 0.13], + [ 0.15, -0.14, 0.16, 0.11, -0.14, 0.07, -0.09, 0.12, -0.06, + 0.08, -0.03, 0.03, 0.15, 0.14, 0.15, 0.05, -0.07, -0.07, + 0.1 , 0.1 , -0.02, 0.07, -0.1 , 0.16, -0.02, 0.17, 0.03, + -0.15, -0.14, -0.02, 0.03, 0.02, -0.11, 0.11, -0.13, -0.1 , + 0.07, -0.02, -0.08, -0.12, -0.15, 0.06, -0. , 0.14, 0.05, + -0.13, -0.14, 0.06, -0.12, 0.12, 0.15, 0.01, -0.01, -0.04, + 0.11, 0.04, 0.13, 0.14, -0.06, 0.07, 0.1 , -0.13, 0.13, + 0.07, 0.06, -0.15, -0.11, -0.08, 0.1 , -0.17, 0.02, 0.03, + -0.16, -0.13, -0.02, -0.05, 0.01, 0.16, 0.16, -0. , -0.04, + -0.16, 0.03, 0.04, 0.06, 0.09, -0.04, -0.09, -0.13, -0.08, + -0.16, 0.08, -0.07], + [ 0.08, -0.13, 0.16, -0.07, 0.05, 0.11, -0.01, 0.05, 0.16, + -0.1 , -0.08, 0.07, 0.14, -0.05, -0.03, 0.04, 0.09, 0.14, + 0.12, 0.09, 0.07, 0.1 , 0.09, -0.15, -0.07, 0.17, -0.06, + 0.17, 0.07, -0.16, 0.06, -0.07, 0.1 , 0.06, 0.07, -0.1 , + -0.02, -0.05, -0.06, -0. , 0.04, -0.16, 0.05, -0.06, -0.1 , + -0. , -0.13, 0.05, -0.07, 0.1 , 0.17, -0.17, -0.13, 0.11, + 0.04, -0.06, 0.02, -0.15, 0.16, 0.09, 0.01, -0.16, -0. , + -0.11, -0.04, -0.12, -0.12, 0.13, 0.1 , 0.12, 0.13, 0.16, + 0.02, -0.17, -0.03, -0.07, -0.13, -0.02, -0.15, 0. , 0.14, + -0.05, -0.07, 0.05, 0.12, -0.05, -0.1 , -0.02, -0.14, -0.05, + 0.01, -0.16, 0.09], + [-0.03, -0.04, 0.11, -0.03, -0.16, 0.12, -0.09, -0. , 0.16, + -0.15, -0.02, 0.09, 0.16, 0.13, -0.1 , -0.06, -0.11, 0.06, + 0.13, -0.1 , 0.03, 0.06, -0.11, 0.02, 0.09, 0.07, -0.1 , + 0.17, -0.09, -0.03, 0.1 , -0.17, -0.15, 0.09, -0.03, 0.07, + -0.03, -0.14, 0.12, 0.08, 0.07, 0.02, 0.11, -0.03, 0.12, + -0.07, -0.09, -0.05, 0.16, -0.01, -0.14, -0.09, 0.05, -0.16, + -0.16, -0.17, -0. , -0.02, -0.09, -0.03, 0.08, 0.03, -0.01, + -0.04, 0.07, -0.16, 0.06, -0.02, -0.15, 0.06, 0.06, 0.04, + -0.11, 0.14, 0.11, 0.14, 0.07, -0.11, 0.14, -0.1 , -0.11, + 0.13, -0.1 , 0.08, 0.08, 0.06, -0.16, 0.1 , 0.13, -0.12, + -0.13, 0.01, -0.14], + [-0.16, -0.03, -0.07, -0.11, -0.12, 0.16, 0.05, -0.14, 0.16, + -0.03, 0. , 0.02, 0.09, -0.02, -0.02, -0.06, 0.13, 0.16, + -0.08, 0.14, 0.08, -0.11, 0. , -0. , 0.01, 0.15, -0.08, + 0.09, 0. , 0.06, -0.06, 0.05, -0.03, 0.17, 0.13, -0.01, + 0.13, 0.13, 0.14, 0.08, 0.05, -0.16, 0.06, -0.16, -0.07, + 0.12, -0.1 , 0.11, -0.03, 0.05, 0.11, -0.07, -0.06, 0.01, + -0.15, 0.07, 0.07, -0.1 , 0.06, 0.05, 0.03, -0.07, 0.1 , + -0.16, -0.12, -0.11, 0.05, 0.14, 0.02, -0.01, -0.16, 0.06, + -0.04, 0.03, 0.07, -0.15, 0.04, -0.15, -0.09, -0.01, -0.09, + -0.1 , 0.08, -0.16, -0.14, -0.12, 0.15, -0.13, -0.15, -0.15, + 0.1 , 0.02, -0.15], + [-0.08, -0.16, 0.02, 0.16, -0.16, -0.1 , 0.08, -0.07, 0.15, + 0.02, 0.07, -0.05, -0.09, 0.07, 0.15, -0.1 , -0.01, -0.08, + 0.12, -0.17, -0.09, 0.16, 0.03, 0.16, 0.06, -0.1 , -0.05, + 0.17, -0. , 0.04, -0.16, -0.03, 0.05, -0.07, 0.03, -0.02, + 0.15, -0.11, 0.11, -0.13, -0.11, 0.08, -0.17, -0.02, 0.06, + 0.05, 0.06, 0.13, -0.08, -0.13, 0.01, -0.14, -0.12, 0.08, + 0.08, -0.12, 0.16, -0.13, -0.05, 0.02, 0.09, -0.16, -0.17, + -0.17, 0.02, -0.03, -0.14, 0.01, 0.13, -0.06, 0.1 , 0.06, + 0.01, -0.05, -0.05, -0.01, -0.15, 0.12, -0.12, -0.16, 0.1 , + 0.13, -0.14, 0. , 0.05, -0.05, 0.05, 0.14, 0.09, 0.15, + 0.01, -0.15, 0.04], + [ 0.12, -0.14, 0.15, 0. , -0.03, -0.15, 0.02, -0.03, -0.08, + -0.11, 0.14, 0.14, -0.15, 0.09, 0.13, -0. , 0.04, 0.12, + -0.01, 0.01, -0.12, 0.16, 0.16, 0.02, -0.06, 0.09, 0.14, + 0.05, 0.02, 0.02, -0.11, 0. , -0.05, -0.11, -0.12, -0.06, + -0.16, -0.09, -0.12, -0.1 , -0.04, -0.01, 0.14, -0.13, 0.14, + -0.15, -0.03, -0.11, -0.05, -0.11, 0.04, -0.02, -0.12, 0.03, + -0.04, -0.11, -0.08, -0.09, -0.09, -0.03, -0. , -0.17, -0.1 , + 0.01, -0.1 , -0.01, -0.03, -0.14, 0.12, -0.15, 0.11, -0.01, + 0. , 0.07, -0.11, -0.09, 0.17, 0.01, -0.06, 0.04, -0.03, + -0.16, -0.06, -0.03, 0.09, -0.01, -0.01, -0.12, 0.1 , -0.12, + -0.15, 0. , -0.09], + [-0.03, -0.17, 0.11, 0.02, 0.08, -0.07, 0.08, -0.05, 0.11, + -0. , -0.14, 0.1 , -0.16, -0.07, 0.03, 0.07, 0.14, 0.02, + -0.16, 0.1 , -0.09, -0.04, -0.13, -0.06, -0.14, 0. , -0.01, + -0.02, -0.14, 0.13, 0.16, 0.07, 0.04, -0.04, -0.14, -0.1 , + -0.1 , -0.16, -0. , -0.05, 0.06, 0.14, 0.09, -0.04, -0.01, + 0.09, -0.14, 0.01, -0.11, -0.12, 0.11, -0.01, -0.06, 0.12, + -0.11, -0.14, 0.09, -0.04, 0.1 , -0.1 , 0.05, -0.05, 0.11, + -0.1 , -0.08, -0.01, -0.04, 0.07, -0.15, 0.1 , 0.05, -0.09, + -0.06, 0.03, -0.12, 0.07, -0. , 0.08, -0.05, -0.14, 0.06, + 0.07, 0.13, -0.14, -0. , 0.03, 0.03, -0.06, -0.17, 0.07, + -0.15, -0.04, -0.16], + [ 0.1 , -0.04, -0.11, 0.12, -0.11, 0.05, -0.15, 0.11, 0.06, + -0.13, 0.15, -0.1 , 0.13, 0.11, 0.13, -0.13, -0.16, 0.09, + -0.07, -0.08, -0.06, 0.16, -0.11, 0.17, -0. , -0.05, 0.04, + -0.01, 0.01, -0.14, -0.02, 0.07, -0.09, 0.16, -0.02, 0.1 , + -0.04, 0.14, -0.02, 0.05, 0.02, -0.04, 0.08, -0.08, -0.11, + -0.12, 0.05, 0.01, 0.03, 0.13, 0.14, 0.06, 0.06, -0.16, + 0.14, -0.1 , -0.02, -0.12, -0.08, -0.08, -0.06, 0.15, 0.09, + -0.04, 0.1 , 0.08, 0.09, 0.11, -0.16, -0.12, -0.14, -0.12, + 0.09, -0.05, -0.02, 0.15, 0.08, -0.09, -0.14, -0.12, -0.04, + 0.01, -0.12, -0.1 , 0.14, 0.09, -0.12, 0.03, 0.02, 0.01, + -0.16, -0.05, 0.08], + [-0.09, -0.09, 0.04, -0.09, -0.09, 0.11, -0.14, -0.07, 0.12, + 0.12, -0.09, 0.13, -0.17, 0.05, -0.07, -0.09, 0.06, 0.04, + 0.03, 0.11, -0.1 , 0.04, 0.12, 0.13, 0.05, -0.07, 0.13, + 0.04, 0.08, -0.11, -0.14, 0.05, -0.09, 0.05, -0.02, 0. , + 0.13, 0. , 0.01, -0.07, 0.05, -0.1 , 0.15, 0.12, 0.03, + 0.01, -0.07, -0.07, 0.05, -0.04, -0.05, -0.04, -0.05, -0.08, + 0.03, -0.11, 0.03, 0.16, 0.06, 0.1 , 0.01, -0.15, -0.06, + -0.05, -0.13, -0.06, -0.16, -0.06, 0.1 , 0.12, -0.01, -0.12, + -0.02, 0.05, 0.05, 0.08, 0.04, 0.13, -0.13, -0.04, 0.02, + 0.16, 0.03, 0.07, 0.01, -0.16, -0.12, -0.14, -0.13, -0.15, + 0.1 , -0.17, -0.08], + [-0.16, -0.04, 0.03, 0.12, -0.17, -0.02, -0.13, -0.16, 0.02, + -0.12, -0.16, -0.01, 0.1 , -0.06, -0.1 , -0.04, -0.14, 0.14, + -0.03, -0.06, 0.02, 0.07, 0.16, 0.01, 0.03, -0.1 , 0.04, + 0.04, 0.05, -0.12, -0.01, -0.13, 0. , -0.16, 0.09, -0.04, + 0.01, -0.08, 0.1 , 0.04, 0.12, 0.11, 0.13, -0.03, -0.09, + -0.04, -0.13, 0.07, -0.16, -0.16, -0.07, -0.02, 0.13, 0.14, + 0.11, 0.11, -0.07, 0.17, 0.14, 0.07, -0.11, -0.07, -0.11, + 0.02, -0.02, -0.12, -0.11, -0.07, 0.05, -0.03, 0.04, 0.09, + 0.1 , -0.08, 0.07, 0.08, -0.02, -0. , -0.11, 0.03, 0.04, + 0. , -0. , -0.08, -0.07, -0.07, -0.05, -0.04, 0.07, 0.08, + -0.1 , -0.13, -0.15], + [-0.04, -0.09, -0.06, 0.07, 0.03, -0.08, -0.14, 0.09, -0.14, + -0.01, -0.02, -0.01, 0.04, -0.15, 0.14, -0.14, 0.03, -0.06, + 0.14, 0.12, -0.06, 0.08, -0.12, 0.02, -0.03, 0.08, -0.12, + 0.12, 0.08, -0.09, 0.16, -0.16, -0.05, 0.12, 0.14, 0.13, + -0.14, 0.17, -0.06, -0.1 , 0.05, -0.09, -0.17, 0.09, 0.04, + -0.01, -0.07, 0.15, 0.11, 0.01, -0.02, -0.1 , -0.13, 0.12, + 0.04, -0.09, 0.13, -0.06, 0.05, 0.03, -0.06, -0.09, 0.06, + 0.05, -0.13, -0.14, -0.1 , 0.13, -0.06, -0.13, -0.11, -0.01, + -0.04, 0.08, 0. , 0.14, -0.05, 0.1 , 0.09, -0.05, -0.09, + 0. , -0.01, 0.17, -0.07, -0.07, -0.05, 0.16, 0.15, -0.16, + 0.06, 0.11, -0.11], + [ 0.05, -0.08, -0.13, 0.03, 0.13, 0.13, 0.03, 0.05, -0.15, + -0.03, -0.03, 0. , -0.02, 0.11, -0.05, 0.15, 0.01, 0.06, + -0.11, 0.16, -0.01, -0.08, -0.08, 0.06, 0.03, 0.05, -0.15, + 0.13, -0.17, 0.03, -0.14, -0.1 , 0.08, 0.05, -0.14, -0.02, + -0.02, -0.07, -0.13, -0.15, -0.17, 0. , -0.15, 0.16, -0.1 , + -0.15, 0.08, 0.08, -0.11, 0.04, 0.17, -0.1 , -0.08, 0.14, + 0.16, -0.06, 0.08, -0.04, 0. , 0. , -0.07, 0.13, -0.09, + -0.02, -0.05, -0.13, 0. , 0.12, 0.15, -0.01, -0.07, -0.02, + 0.12, -0.1 , 0.16, 0.07, 0.13, 0.11, 0.17, -0.05, -0.03, + -0.08, -0.15, -0.14, 0.07, -0.16, 0.02, -0.15, 0.04, 0.12, + 0.08, -0.07, 0.08], + [ 0.08, 0.12, -0.1 , 0.1 , -0.14, -0.11, 0.05, -0.09, -0.08, + 0.17, 0.14, 0.06, -0.04, -0.17, -0.03, -0.16, -0.13, -0.1 , + 0.16, -0.12, 0.06, -0.03, -0.08, -0.14, 0.04, 0.17, -0.11, + 0.14, -0.04, -0.14, 0.07, -0.05, 0.05, 0.14, -0. , -0.08, + 0.07, 0.1 , -0.12, 0.07, 0.03, -0.07, 0.08, -0.17, -0.06, + 0.15, -0.02, 0.05, -0.05, -0.01, 0.02, -0.13, -0.17, -0.12, + 0.11, 0.07, 0.08, -0.13, -0.14, -0.15, -0.06, -0.15, 0.08, + -0.08, -0.1 , 0.05, -0.05, -0.15, -0.16, -0.16, -0.1 , 0.07, + 0.11, -0.13, -0.15, 0.05, -0.14, 0. , 0.14, -0.16, -0.07, + -0.14, -0.02, -0.05, -0.08, -0.14, -0.15, -0.08, -0.06, 0.06, + 0.09, 0.03, -0.06], + [ 0.01, -0.08, -0. , 0.09, -0.08, -0.02, 0. , 0.11, -0.01, + 0.03, 0.15, 0.13, 0.1 , -0.13, -0.08, 0.1 , 0.09, -0.02, + -0.11, -0.1 , 0. , 0. , 0.13, -0.14, -0.04, -0.1 , 0.01, + -0.11, -0.14, 0.01, -0.13, 0. , -0.06, 0.14, -0.13, 0.05, + -0.07, 0.14, 0.04, -0.04, -0.07, 0.08, 0.05, -0. , 0.1 , + -0.02, -0.1 , -0.14, -0.01, -0.11, -0.01, -0.08, 0.08, 0.04, + -0.1 , -0.14, -0.04, 0.1 , -0.15, -0.14, -0.16, -0.09, 0.14, + 0.12, -0.11, 0.14, 0.07, -0.07, 0.15, -0.07, -0.14, -0.03, + -0.09, -0.06, -0.04, 0.1 , 0.02, 0.13, 0.05, 0.16, -0.01, + -0.13, 0.14, -0.1 , 0.11, 0.14, 0.11, -0.06, 0.03, 0.09, + -0.17, -0.07, -0.16], + [-0.11, -0.15, 0.13, 0. , 0.13, 0.04, 0.04, -0.09, 0.15, + 0.08, 0.04, -0.11, 0.08, -0.07, -0.06, 0.01, -0.01, -0.01, + 0.04, 0.13, -0.11, 0.08, 0.01, 0.17, -0.16, 0.03, 0.09, + 0.02, -0.03, 0.08, 0.05, -0.06, 0.01, 0.05, 0.02, 0.02, + -0.1 , -0.02, -0.05, 0.06, 0.07, -0.01, -0.08, -0.17, 0.05, + -0.1 , -0.15, -0.02, -0.04, -0.17, 0.16, -0.04, 0.14, -0.06, + -0.17, 0.03, -0.01, 0.14, 0.01, 0.16, -0.06, 0.13, -0.03, + 0.1 , -0. , 0.02, 0.13, 0.08, -0.08, -0.06, -0.14, 0.13, + 0.14, -0.15, 0.17, 0.03, -0.04, 0.12, -0.01, -0.02, 0.07, + -0.09, 0.04, 0.1 , 0.16, 0.15, -0.02, -0.15, 0.13, 0.02, + -0.17, -0.07, -0.11], + [-0.15, 0.08, -0.01, -0.04, 0.01, -0.13, 0.03, -0.06, -0.02, + 0.14, 0.06, 0. , 0.13, 0.15, -0.14, 0.05, 0.14, -0.15, + -0.14, 0.1 , -0.09, 0.12, -0.02, 0.09, -0. , -0.11, -0.03, + -0.02, 0.07, 0.03, 0.12, 0.09, -0.01, 0.16, -0.17, 0. , + 0.03, 0.12, -0.02, 0.17, 0.07, -0.04, 0.04, -0.03, 0.14, + 0.02, 0.12, -0.09, -0.08, -0.04, 0.03, -0.1 , -0.08, 0.16, + 0.14, 0.06, -0.13, -0.08, 0.13, 0.06, 0.11, 0.11, -0.14, + -0.06, 0.07, -0.03, -0.1 , -0.08, 0.06, -0.11, -0.11, -0.06, + 0.04, -0.14, -0.02, -0.16, 0.02, -0.16, 0.06, 0. , 0.04, + 0.16, 0.14, 0.15, -0.05, 0.07, -0.02, 0.07, -0.12, -0.13, + 0.13, -0.11, 0.05], + [-0.16, 0.03, 0.16, -0.12, 0.15, 0.04, 0.05, 0.05, -0.13, + 0.11, -0.02, 0.1 , 0.06, 0.13, -0.12, -0.11, 0.01, 0.08, + 0.07, -0.14, 0.07, 0.1 , 0.02, -0.04, 0.11, -0.07, -0.17, + 0.06, 0.03, 0.01, 0.13, -0.01, -0.06, -0.06, 0.06, -0.07, + -0.15, 0.09, 0.09, 0.08, -0.14, 0.07, -0.08, 0.15, -0.01, + 0. , -0.16, -0.12, 0.16, 0.01, 0.05, 0.1 , 0.15, 0.07, + -0.12, 0.06, -0.07, -0.1 , -0.13, 0.07, -0.07, 0.08, -0.04, + 0.04, 0.12, 0.13, -0.08, 0.17, -0.14, -0.04, 0.13, -0.01, + 0.04, -0.1 , -0.07, -0.16, 0.1 , 0.09, -0.05, -0.04, -0.07, + -0.05, 0.06, -0.02, -0.02, 0.14, -0.03, -0.14, 0.02, 0.04, + -0.08, 0.06, 0.12], + [-0.13, 0.01, -0.01, 0.07, 0.05, -0.02, -0.14, 0.03, 0.14, + 0.01, 0.01, 0.09, 0.1 , -0.13, -0.12, -0.08, -0.08, -0.07, + 0.08, 0.02, -0.06, -0.04, -0.12, 0.08, 0.07, -0.15, -0.14, + -0.07, 0.07, 0.11, 0.08, 0.06, -0.02, -0.07, -0.07, 0.15, + -0.03, -0. , -0.01, 0.15, -0.08, -0.03, -0.07, 0.04, -0.05, + -0.11, 0.11, 0.1 , 0.13, 0.01, -0.09, -0.09, -0.05, -0.01, + 0.05, 0.08, -0.09, -0.15, 0.09, -0.16, 0.09, -0.07, -0.09, + -0.1 , -0.15, -0.08, 0.12, 0.04, -0.13, 0.1 , 0.02, 0.05, + 0.01, -0.01, -0.07, 0.09, 0.13, -0.11, 0.08, -0.08, -0.1 , + -0.03, 0.03, -0.11, 0.07, -0.13, -0.1 , -0.15, 0. , 0.13, + -0.15, -0.12, -0. ], + [-0. , -0. , -0.11, 0.17, -0.05, -0.06, -0.1 , 0.15, 0.04, + 0.13, -0.13, -0.11, 0.02, 0.04, -0.05, -0.01, 0.1 , 0.03, + 0.12, -0.01, 0.14, -0.08, -0.07, 0.07, 0.03, -0.03, -0.16, + 0.07, 0.12, 0.13, 0.14, 0.08, -0.11, -0.03, -0.04, 0.07, + 0.14, 0.09, 0.07, 0.16, -0.17, 0.04, 0.11, 0.13, -0.09, + -0.14, 0.14, 0.15, -0.11, 0.01, -0.16, 0.09, -0.04, -0.05, + 0.13, 0.09, 0.09, -0.1 , -0.01, -0.01, 0.08, 0.04, -0.13, + 0.15, -0.03, 0.09, -0.01, 0.14, -0.05, 0.07, 0.1 , 0.09, + 0.15, -0.03, 0.06, -0.09, -0.07, 0.09, -0.05, -0.12, 0.15, + -0.1 , -0.06, -0.09, 0.01, -0.1 , 0.1 , -0.15, -0.13, 0.12, + -0.04, -0.16, -0.14], + [-0.14, -0.08, 0.14, 0.09, -0.01, 0.14, -0.12, -0.12, 0.07, + 0.03, -0.16, 0.12, 0.05, 0.13, -0.11, 0.14, 0.13, 0.02, + -0.15, -0.03, 0.1 , 0.01, 0.11, -0.03, -0.08, -0.01, 0.01, + 0.06, 0.1 , -0.09, -0.02, 0.05, -0.17, 0.08, -0.07, -0.09, + 0.03, 0.12, -0.13, -0.04, -0.1 , 0.12, 0.08, 0.12, -0.06, + 0.1 , -0.1 , -0.11, 0.02, 0.03, 0.13, -0.11, 0.14, 0. , + 0.15, 0.1 , 0. , -0.02, -0.03, 0.01, 0.01, 0.07, -0.1 , + -0.17, -0.06, -0.1 , -0.04, -0.07, 0.05, 0.01, 0.12, -0.01, + -0.04, 0.11, 0.07, 0.01, 0.03, -0.01, -0.13, -0.02, 0.03, + 0.07, -0.13, -0.13, 0.04, -0.04, -0.01, -0.11, -0.01, 0.11, + -0.08, 0.06, 0.15], + [-0.15, 0.13, 0.01, -0.07, 0.1 , 0.17, 0.12, 0.11, 0.11, + 0. , 0.03, 0.12, 0.13, -0.03, -0.11, -0. , 0.12, 0.07, + -0.14, 0.11, 0.13, 0.02, -0.03, 0.1 , 0.15, 0.08, 0.13, + -0.14, -0.11, 0.01, 0.06, -0.1 , -0.12, 0.05, -0.11, 0.1 , + -0.04, -0.13, -0.14, 0.05, 0.06, -0.14, 0.12, 0.16, 0.13, + 0.07, -0.11, -0.13, 0.09, -0.09, 0.06, 0.01, -0.09, 0. , + -0.16, -0.17, 0.01, -0.15, 0.07, 0.13, 0.03, 0.12, 0.05, + -0.09, 0.12, 0.02, 0.11, -0.07, -0.03, -0.1 , 0.04, 0.05, + 0.11, -0.05, -0.09, 0.16, 0.05, 0.17, 0.16, 0.04, 0.02, + -0.1 , -0.03, 0.12, 0.11, -0.08, -0.11, -0.11, -0.03, 0.06, + 0.14, 0.01, 0.03], + [ 0.04, 0.08, 0.13, -0.13, -0.1 , -0.07, -0.14, 0.11, 0.01, + 0.13, -0.11, 0.14, 0.14, 0.03, -0.16, 0.11, 0.08, -0.07, + 0.12, 0.16, -0.13, -0.04, -0.06, 0.1 , 0.06, -0.02, -0. , + -0.03, -0.12, -0.16, 0.1 , -0.12, -0.13, 0.05, -0.01, 0.08, + 0.04, 0.14, 0.15, -0.1 , 0.07, -0.01, 0.16, -0.12, -0.15, + -0.03, -0.02, -0.08, 0.14, -0.15, 0.14, -0.13, 0.11, -0.03, + 0.11, -0.11, -0.02, 0.06, 0.1 , 0.08, 0.09, -0.08, 0.02, + -0.16, 0.14, -0.04, -0.02, 0.1 , -0.14, 0.16, -0.14, 0.17, + -0.06, 0.15, 0.04, -0. , -0.02, 0.15, 0.03, -0.16, -0.05, + 0.03, -0.14, 0.01, 0.16, -0.01, -0.07, 0.06, -0.11, 0.16, + -0.11, 0.12, 0.11], + [ 0. , 0.12, -0.04, 0.14, -0.07, -0.14, 0.03, 0.09, 0.01, + 0.03, -0.05, 0.15, -0.03, -0.03, 0.01, -0.09, 0.16, -0.15, + 0.02, 0.11, -0.01, 0.14, -0.01, -0.03, 0.03, 0.11, 0.03, + -0.02, -0.09, 0.1 , 0.16, -0.08, 0.15, 0.04, -0.07, 0.08, + 0.11, 0.04, -0.09, -0.12, 0.01, 0.13, 0.02, 0.13, 0.03, + 0.05, -0.08, 0.09, 0.13, -0.03, -0.11, 0.08, -0. , -0.07, + -0.09, -0.13, 0.03, 0.04, -0.11, -0.04, -0.11, 0.02, -0.03, + -0.06, -0.06, -0.11, 0.12, -0.09, 0.09, 0.07, -0.16, 0.11, + -0.09, -0.06, -0.02, 0.1 , 0.07, -0.12, -0.03, 0.13, -0.03, + 0.04, -0.08, -0.08, -0.01, 0.01, -0.03, 0.01, -0.13, 0.02, + -0.11, 0.11, 0.13], + [ 0.13, 0.07, -0.11, 0. , -0.1 , -0. , -0.17, 0.02, -0.11, + 0.09, 0.12, -0.17, 0.07, 0.12, -0.07, -0.08, 0.02, 0.06, + 0.13, -0.1 , 0.11, -0.14, -0.13, -0.02, 0.06, 0.14, -0.14, + 0.14, 0.11, 0.1 , -0.01, 0.08, 0.16, -0.11, -0.06, -0.11, + 0.07, -0.09, -0.08, -0.1 , 0.12, -0.07, -0.16, -0.1 , -0.17, + -0.03, -0.04, -0.14, -0.12, -0.02, 0.17, -0.03, 0.07, 0.02, + -0.03, -0.17, -0.04, 0.09, -0.13, 0.17, 0.14, 0.15, -0. , + 0.11, 0.17, 0.03, 0.15, -0.08, 0.09, 0.13, -0.01, -0.1 , + -0.08, -0.03, -0.08, -0.05, 0.05, -0.16, -0.09, 0.06, 0.1 , + -0.04, -0.01, 0.08, 0.01, 0.13, -0.05, -0.02, 0.14, 0.11, + -0.13, 0.14, -0.14], + [-0.08, 0.07, -0.03, -0.03, -0.06, -0.02, 0.1 , -0.04, 0.16, + -0.02, -0.14, 0.14, 0.03, 0.07, 0.05, -0.11, 0.17, -0.1 , + -0.09, 0.15, -0.07, -0.13, -0.01, 0.08, 0.07, 0.03, -0.05, + -0.07, 0.04, -0.17, -0.04, 0.01, -0.01, -0.01, 0.14, 0.1 , + -0.12, 0.17, -0.04, -0.13, -0.08, -0.01, -0.15, -0.08, 0.11, + -0.15, -0.08, 0.14, -0.06, -0.02, -0.1 , 0.05, -0.05, 0.14, + 0.03, 0.14, -0.12, 0.07, -0.06, -0.02, -0.01, 0.09, -0.11, + -0.04, -0.13, -0.12, 0.14, -0.08, -0.07, -0.1 , 0.06, -0. , + -0.13, -0.04, -0.12, -0.1 , -0.04, -0.07, 0.03, -0.1 , 0.12, + -0.15, -0.03, 0.13, 0.11, -0.02, -0.05, -0.09, 0.11, 0.11, + 0.05, -0.01, 0.07], + [ 0.14, 0. , 0.1 , 0.09, -0.02, 0.12, 0.15, 0.16, 0.05, + 0.18, -0.1 , -0.08, -0.04, -0.08, -0.14, -0.09, -0.13, -0.02, + -0.03, 0.14, 0.11, -0.15, 0.1 , -0.05, -0.05, 0.17, -0.07, + -0. , 0.08, -0.02, 0.14, 0.05, 0.06, -0.04, -0.17, 0.04, + 0.02, -0.09, -0.06, 0.03, -0.08, 0.03, -0.07, -0.04, 0.01, + 0.12, -0.14, 0.03, -0.03, 0.03, 0.04, -0.05, -0.02, -0.1 , + 0.01, -0.12, -0.17, 0.03, 0.06, 0.03, -0.15, -0.1 , -0.1 , + 0.02, 0.03, -0.06, 0.15, 0.09, -0.06, -0.02, 0.03, -0.08, + 0.17, 0.13, 0.09, -0.12, 0.09, 0.13, -0.04, -0.15, 0. , + 0.01, -0.02, -0.04, -0.12, 0.16, 0.14, -0.04, 0.11, -0.1 , + 0.06, 0.07, 0.11], + [ 0.14, 0.05, -0.05, 0.04, -0.01, -0.15, 0.02, 0.11, 0.05, + 0.15, -0.1 , -0.03, -0.17, -0.16, -0.05, -0.13, -0.12, 0.05, + 0.01, 0.09, 0.15, 0.09, -0.15, -0.02, 0.02, -0.1 , 0.13, + -0.12, 0.09, -0.05, -0.01, -0.03, 0.06, 0.03, -0.13, 0.02, + 0. , 0.14, -0.09, 0.08, 0.05, 0.06, -0.15, 0.16, 0.09, + 0.07, 0.06, -0.1 , -0.16, 0.06, 0.08, -0.08, -0.13, -0.13, + 0.12, -0.17, -0.04, 0.14, -0.17, 0.17, 0.06, -0.15, 0.05, + -0. , 0. , -0.08, 0.12, 0.03, -0.11, -0.08, -0.12, -0.13, + 0.04, -0.11, -0.15, -0.08, 0.01, 0.11, 0.09, 0.13, -0.14, + 0.05, -0.09, -0.14, -0.01, -0.15, -0.06, -0.09, -0.02, 0.09, + 0.05, 0.14, 0.11], + [ 0.11, -0.05, -0.15, 0.05, -0.06, -0.09, -0.05, 0.01, 0.11, + 0.12, -0.1 , 0.02, -0.16, -0.11, 0.02, 0.17, 0.01, -0.15, + -0.14, -0.16, 0.05, -0. , -0.11, -0.16, -0.15, -0.14, 0.09, + -0.15, 0.04, 0.13, -0.09, 0. , -0. , -0.11, 0.02, 0.1 , + 0.08, 0.17, 0.11, 0.02, -0.05, 0.15, 0.07, -0.16, -0.17, + -0.1 , 0.06, -0.16, -0.13, -0.08, -0.05, -0.07, -0.16, -0.1 , + -0.14, -0.12, 0.01, 0.01, 0.16, -0.04, 0.14, -0.12, 0.1 , + 0.01, 0.11, 0.01, -0.02, 0.09, 0.09, 0.15, 0.08, -0.13, + -0.16, 0.13, 0.04, 0.16, -0.05, 0.06, -0.04, -0.05, -0.07, + -0.11, -0. , 0.07, 0.15, 0.13, 0.03, 0.15, -0.12, -0.17, + -0.06, -0.01, 0.1 ], + [ 0.01, -0.11, 0.03, 0.07, -0.05, -0.06, 0.05, -0.08, -0.15, + -0.07, 0.05, 0.08, -0. , 0.11, -0.04, -0.1 , 0.08, -0.06, + 0.13, -0.11, 0.02, -0.16, 0.09, -0.06, -0.06, 0.07, 0.05, + -0.05, -0.13, 0.12, 0.17, 0.13, -0.1 , 0.01, -0.14, 0.12, + 0.05, -0.03, -0.14, -0.11, 0.11, 0.09, 0.06, 0.07, -0.12, + -0.04, 0.03, -0.09, 0.07, -0.16, -0.15, -0.06, -0.06, -0.01, + 0.15, -0.11, 0.11, -0.16, -0.15, -0.09, -0.05, 0.04, 0.11, + 0.16, -0.09, -0.03, -0. , -0.1 , -0.11, 0.08, -0.07, 0.12, + 0.12, -0.13, 0.07, -0.16, -0.15, -0.12, 0.03, -0.09, 0.17, + 0.04, -0.1 , -0.1 , -0.16, 0. , -0. , -0. , 0.01, 0.14, + -0.14, 0.04, -0.1 ], + [-0.06, -0.06, 0.11, -0.08, 0.15, 0.05, -0.01, -0.02, 0.05, + 0.1 , -0.16, -0.06, 0.12, 0.16, -0.14, -0.1 , 0.08, -0.04, + 0.06, 0.11, -0.04, -0.04, -0.06, 0.03, 0.05, -0.01, 0.14, + 0.09, -0.13, -0.08, 0.11, -0.12, -0.1 , 0.1 , -0.15, 0.13, + -0.15, -0.11, 0.07, -0.01, -0.03, 0.11, 0.03, -0.03, 0.09, + -0.04, -0.08, -0.15, 0.1 , 0.11, 0.05, -0.05, -0.14, -0.03, + -0.15, 0.12, -0.16, -0.13, -0.09, 0.02, -0.13, 0.15, 0.1 , + 0.04, -0.1 , 0.08, 0.13, -0.08, -0.08, -0.07, -0.13, 0.12, + -0.02, 0.09, -0.04, -0.01, -0.11, 0.1 , 0.07, -0.13, -0.1 , + -0.16, -0.02, 0.16, 0.12, 0.03, -0.1 , 0.01, 0.07, -0.12, + -0.11, 0.16, 0.15], + [-0.04, -0.04, 0.06, -0.09, 0.12, -0.04, 0.06, 0.17, -0.06, + 0.03, -0.13, 0.14, -0.09, 0.04, 0.02, 0.05, 0.03, 0.13, + 0.09, -0.11, -0.12, -0.05, 0.16, -0.11, -0.1 , -0.08, 0.16, + -0.02, 0.06, -0.17, 0.13, -0.03, -0.05, 0.14, 0.1 , -0.08, + -0.03, 0.16, 0.02, 0.1 , 0.02, -0.06, -0.12, -0.14, 0.15, + -0.02, -0.14, 0.07, -0.02, -0.11, 0.1 , -0.04, -0.12, -0.12, + 0.1 , -0. , 0.15, -0.11, 0.14, -0.01, 0.03, 0.06, 0.01, + -0.05, -0.14, 0.06, 0.01, 0.01, -0. , 0.16, 0.07, -0.03, + -0.13, 0.01, -0.11, 0.03, 0.06, 0.11, 0.11, 0.15, -0.03, + -0.07, 0.06, 0.13, 0.04, 0.1 , -0.04, 0.15, -0.11, -0.13, + -0.07, 0.14, 0.09], + [-0.02, -0.08, 0.02, -0.12, 0.16, -0.04, 0.14, 0.02, -0.01, + -0.16, 0.03, 0.16, -0.15, -0.12, 0.01, 0.01, 0.13, -0.12, + -0.12, 0.11, -0.1 , -0.05, 0.08, -0.01, 0. , 0.09, -0.04, + -0.1 , 0.05, -0.03, -0.14, -0.06, -0.16, -0.09, -0.08, 0.09, + 0.08, 0.16, 0.09, -0.08, -0.05, -0.07, -0.07, 0.02, -0.07, + 0.06, -0.03, -0.03, -0. , 0.05, -0.15, 0.13, 0.01, -0.12, + 0.08, -0.04, 0.05, -0.11, -0.05, -0.02, 0.11, 0.11, 0.05, + -0.13, 0.12, -0.14, 0.05, -0.11, -0.01, -0.01, 0.11, -0.16, + -0.03, -0.04, 0.07, 0.08, 0.03, -0.12, 0.07, -0. , 0.09, + -0.08, 0.03, 0.09, -0.11, -0.14, -0.16, 0. , 0.04, 0.06, + -0.02, 0.06, -0.15], + [-0.11, -0.13, 0.05, 0.06, 0. , -0.1 , 0.05, -0.07, -0.04, + -0.15, 0.1 , -0.08, 0.06, 0.13, 0.13, 0.14, 0.05, -0.15, + 0.03, -0.11, 0.13, -0.06, -0.15, -0.1 , 0.14, 0.07, -0.12, + -0.08, 0.06, -0.1 , -0.17, -0.03, 0.07, 0.09, -0.06, -0.17, + 0.16, 0.14, 0.05, -0.17, 0.06, -0.08, 0.14, 0.15, 0.1 , + -0.06, -0.08, 0.06, -0.01, -0.08, -0.1 , -0.05, 0.07, 0.06, + -0.09, 0.17, 0.05, -0.09, 0.13, -0.09, -0.14, 0. , -0.12, + -0.08, -0.02, -0.15, -0.1 , -0.06, -0.05, -0.14, 0.09, 0.07, + 0.05, -0.06, -0.03, 0.08, -0.12, 0. , -0.13, -0.09, 0.12, + 0. , 0.14, 0. , 0.12, 0.08, 0.1 , -0.04, -0.02, 0.05, + -0.14, 0. , 0.15], + [-0.02, -0.14, 0.12, 0.03, 0. , -0.07, 0. , -0.11, -0.09, + -0.15, -0.14, 0.13, 0.04, 0.06, 0.02, -0.07, -0.07, -0.03, + -0.1 , 0.05, -0.17, -0.04, 0.05, -0.09, -0.1 , 0.09, -0.06, + -0.13, 0.02, 0.11, 0.13, -0.07, -0.12, -0.16, 0.05, -0.06, + -0.04, 0.14, -0.14, 0.09, 0.03, 0.06, 0.12, -0.04, 0.07, + 0.11, 0.09, 0.15, 0.01, 0.11, 0.15, -0.04, -0.11, 0.13, + -0.12, 0.13, 0.04, 0.02, 0.01, 0.08, -0.09, 0.04, -0.1 , + -0.04, -0.05, 0.13, 0.12, 0.02, -0.13, 0.07, -0.02, 0.01, + 0.16, -0.01, 0.15, 0.06, 0.01, -0.09, -0.16, -0.06, 0.15, + 0.06, -0.14, -0. , -0.13, -0.07, 0.02, 0.03, -0.06, 0. , + 0.12, -0.06, 0.12], + [ 0.09, -0.08, 0.12, -0.16, 0.01, -0.1 , 0.08, -0.05, 0.1 , + -0.14, 0.04, -0.08, 0.12, 0.16, 0.01, -0.04, -0.07, -0.05, + 0.02, -0.1 , 0.13, 0.12, 0.07, 0.04, -0.01, -0.05, -0.14, + 0.09, 0.16, 0.05, 0.13, -0. , 0.17, -0.13, 0.1 , 0.12, + 0.08, -0.07, -0.11, -0.03, -0.11, 0.05, -0.16, -0.11, 0.08, + 0.04, -0.12, 0.11, -0.13, 0.05, 0.14, 0.09, 0.12, 0.14, + 0.09, -0.14, -0.1 , 0.05, 0.04, -0.08, -0.17, 0.03, 0.15, + 0. , -0.1 , -0.12, -0.1 , 0.11, -0.12, -0.13, 0.12, 0.03, + 0.1 , 0.14, 0.13, 0.09, 0.12, -0.17, 0.05, -0.01, -0.08, + -0.05, -0.02, -0.07, -0.08, 0. , 0.07, -0.13, 0. , -0.16, + -0.03, -0.15, 0.11], + [-0.07, -0.02, 0.09, 0.1 , 0.02, 0.15, -0.06, -0.16, -0.12, + 0.13, 0.1 , 0.08, -0.03, 0.16, 0.15, 0.1 , 0.06, -0.04, + 0.04, 0.08, -0.09, 0.13, 0.17, -0.15, -0.04, 0.11, 0.12, + -0.11, -0.11, 0.1 , 0.16, 0.1 , -0.17, 0.07, -0.09, 0.08, + 0.16, -0.08, 0.02, -0.04, -0.07, -0.03, 0.07, -0.16, -0.14, + 0.04, -0.05, -0.12, -0.09, 0.13, -0.09, 0.08, -0.09, -0. , + 0.06, -0.01, -0.04, -0.17, -0.12, 0.16, 0.13, 0.11, 0.11, + -0.04, 0.05, 0.09, 0.01, -0.02, -0.02, -0.06, 0.01, 0.1 , + -0. , -0.05, -0.07, 0.14, 0.13, -0.03, -0.16, 0.11, -0.16, + -0.11, -0.08, 0.12, -0.07, 0.09, 0.12, -0.08, 0.07, 0.12, + 0.1 , -0.17, -0.16], + [ 0.1 , -0. , 0.07, 0.01, 0.1 , 0.13, -0.08, -0.1 , -0.02, + 0.05, -0. , -0.16, 0.06, -0.05, 0.11, 0.12, 0.14, 0.09, + 0.13, -0.17, -0.07, -0.04, -0.14, 0.01, -0.13, -0.05, 0.02, + -0.04, -0.03, 0.14, -0.15, 0.16, 0.05, 0.14, 0.04, 0.08, + -0.1 , -0.07, 0.01, 0.03, -0.08, 0.07, -0.12, -0.12, -0.1 , + -0.02, 0.05, -0.13, 0.13, 0.05, -0.11, -0.08, 0.16, -0.06, + -0.13, 0.02, -0.09, -0.01, -0.11, -0.1 , 0.05, -0.11, 0.16, + -0.13, -0.09, -0.16, 0.06, -0.1 , 0.07, 0.08, 0. , -0.12, + -0.1 , 0.03, 0.14, 0.12, 0.03, 0.1 , 0.14, 0.15, 0.01, + -0.11, 0.08, 0.13, -0.01, -0.08, -0.03, 0.16, -0.09, 0.09, + 0.06, 0.09, -0.15], + [ 0.13, 0.1 , 0.15, -0.05, 0.15, -0.12, -0.12, 0.16, 0.04, + -0.07, -0.08, -0. , 0.09, 0.16, -0.11, -0.04, -0.09, 0.1 , + -0.06, 0.05, 0.05, -0.06, 0.1 , 0.1 , -0.09, 0.12, 0.15, + -0.07, 0.15, 0.05, -0.02, -0.13, 0.08, -0.06, 0.07, -0.03, + 0.13, 0. , -0.02, 0.1 , -0.14, -0.08, -0.07, 0.04, -0.05, + -0.06, -0.07, 0.01, 0.11, -0.13, 0.12, -0.02, 0.02, 0.02, + -0.11, -0.08, -0.12, -0.1 , 0.07, -0.14, -0.15, -0.1 , 0.08, + 0.09, 0.17, 0.13, 0.16, 0.02, 0.1 , 0.15, -0.1 , -0.09, + 0.16, 0.09, -0.1 , 0.13, -0.04, -0.15, -0.08, -0.15, 0.05, + 0.05, 0.06, -0.14, -0.13, 0.16, 0.06, 0.05, -0.12, 0.14, + -0.1 , -0.17, -0.15], + [-0.05, -0.16, 0.1 , -0.14, -0.12, 0.01, -0.16, -0. , -0.16, + -0.11, 0.03, 0.08, 0.14, -0.12, -0.06, -0.09, 0.07, -0.17, + 0.16, 0.14, 0.08, 0.08, -0.03, -0.04, -0.09, 0.07, -0.03, + -0.15, 0.1 , -0.15, 0.16, 0.07, 0.03, -0.06, 0.13, 0.11, + -0.1 , -0.02, -0.15, -0.02, 0.02, -0.04, 0.17, 0.02, -0. , + -0.13, 0.1 , -0.13, 0.05, 0.01, 0.05, 0.11, -0.05, 0.14, + 0.1 , 0.02, -0.14, 0.05, -0.11, -0.17, 0.04, -0.07, -0.11, + 0.14, 0.17, -0.05, -0.09, 0.08, -0.1 , -0.06, 0.01, 0.15, + -0.03, 0.03, 0.05, 0.09, -0.09, -0.17, 0.07, 0.03, -0.13, + 0.04, 0.09, -0.16, -0.16, -0.04, 0.15, -0.1 , -0.04, 0.03, + -0. , 0.02, 0.1 ], + [-0.15, -0.03, 0.06, 0.14, 0.09, 0.15, -0.14, 0.16, 0.03, + 0.13, 0.11, 0.1 , -0.04, 0.11, -0.1 , -0.12, 0.15, 0.12, + 0.16, 0.14, -0.16, 0.15, -0.12, 0.09, 0. , -0.13, -0.13, + -0.08, -0.08, -0.17, 0.01, 0.02, -0.16, -0.16, -0.14, 0.14, + 0.13, -0.06, 0.15, 0.01, -0.06, 0.05, -0.11, -0.16, -0.13, + -0.08, -0.11, -0.16, 0.08, -0.03, -0.03, 0. , -0.11, -0.08, + -0.07, 0.15, -0.12, 0.03, 0.06, -0.06, -0.07, -0.01, -0.04, + 0.15, -0.02, -0.16, 0.14, -0.16, -0.01, -0.14, 0.13, 0.15, + 0. , -0.02, -0.09, -0.14, -0.02, -0.09, 0.04, -0. , 0.17, + 0.13, -0.12, 0.07, -0.01, 0.09, -0.04, 0.05, 0.08, -0.12, + 0.14, -0.13, 0.04], + [ 0.11, -0.16, -0.08, -0.07, 0.03, 0.07, -0.14, 0.08, -0.05, + 0.02, 0.04, -0.15, 0.11, -0.05, -0.14, -0.1 , -0.09, 0.05, + 0.11, 0.08, -0.1 , 0.12, -0.13, 0.06, 0.01, -0.14, -0.08, + 0.09, 0.01, -0.14, 0.03, 0.15, -0.1 , 0.05, 0.08, -0.13, + 0.12, -0. , 0.14, 0.08, -0. , 0.11, 0.07, 0.01, -0.01, + 0.01, -0.06, -0.05, 0.07, 0.05, -0.16, -0.17, -0.06, 0.1 , + 0.08, 0.04, 0.13, -0.01, -0.14, -0.13, -0.07, 0.16, -0.1 , + -0.12, -0.06, 0.03, 0.01, -0.12, 0.04, 0.06, -0.05, 0.05, + -0.12, 0.17, -0.11, 0.03, -0.07, 0.11, 0.09, -0.14, 0.06, + 0.17, 0.05, 0.02, -0.08, -0.02, -0.13, 0.17, 0.1 , 0.09, + -0.11, -0.13, 0.08], + [ 0.09, -0.06, 0.12, -0.16, -0.02, -0.1 , -0.01, -0.1 , -0.11, + 0.14, 0.13, -0.07, -0.08, -0.09, -0.12, -0.16, -0.15, -0.13, + -0.03, -0.05, -0.02, 0.04, -0.15, -0.08, -0.1 , -0.02, 0.13, + 0.01, 0.07, 0.06, -0.02, -0.05, -0.05, 0. , -0.07, -0.12, + -0.11, 0.07, -0.01, 0.06, 0.05, -0.07, -0.12, 0.02, 0.01, + 0.07, 0. , -0.14, 0.12, 0.1 , 0.08, 0.05, 0.15, -0.16, + 0.01, -0.17, 0.17, 0.01, 0.01, -0.03, 0.1 , 0.01, -0.07, + 0.03, -0.06, 0.1 , -0.1 , 0.07, 0.04, -0.17, -0.17, -0.02, + -0.09, 0.14, -0.15, 0.07, 0.02, 0.06, -0.16, -0. , -0.12, + -0.13, 0.1 , -0.12, 0.1 , 0.06, 0.07, 0.12, 0.09, 0.06, + 0.09, 0.09, 0.05], + [ 0.07, -0.1 , -0.16, -0.14, -0.01, -0.03, -0.1 , -0.12, -0.06, + 0.02, -0.03, 0.08, -0.15, -0.07, -0.01, 0.13, -0.15, -0.06, + -0.14, -0.02, 0.01, 0.07, 0.02, 0.02, -0.03, -0.16, -0.06, + 0.08, 0.11, 0.1 , 0.03, -0.03, 0.02, 0.15, 0.16, 0.08, + -0.12, 0.14, -0.03, 0.06, 0.03, 0.04, -0.14, -0.06, 0.12, + -0.12, -0.14, 0.14, -0.03, 0.07, -0.1 , -0.03, -0.06, -0.12, + -0.07, -0.03, -0.01, 0.1 , 0.09, -0.06, 0.08, -0.03, -0. , + -0.15, 0.03, 0.13, -0.13, -0.13, 0.09, -0.09, -0.01, 0.16, + 0.11, 0.13, 0.06, -0.11, 0.04, 0.15, 0.13, 0.12, 0.17, + 0.1 , -0.06, 0.1 , -0.01, 0.08, -0. , -0.08, -0.02, 0.07, + -0.12, 0.11, -0.03], + [-0.03, 0.02, -0.03, -0.15, 0.01, -0.07, -0.1 , 0.02, 0.1 , + 0.17, -0.11, -0.02, -0.09, -0.13, 0.12, 0. , -0.15, 0.13, + -0.01, 0.09, -0.12, 0.11, -0.01, 0.02, -0.01, -0.02, -0.15, + -0.04, 0.11, -0.11, -0.11, -0.14, -0.16, -0.09, 0.11, 0.11, + 0.09, 0.08, 0.07, -0.12, 0.1 , 0.12, 0.13, -0.01, -0.09, + -0.04, -0.01, 0. , -0.14, 0.06, 0.09, -0.06, 0.09, -0.07, + 0.03, 0.16, 0.14, -0.15, 0.12, -0.03, 0.12, 0.02, -0.02, + 0.03, -0.11, 0.12, 0.17, -0.16, -0.01, 0.04, -0. , 0.07, + -0.14, 0.08, -0.09, 0.08, 0.02, 0.13, 0.13, 0.01, 0.01, + 0.15, -0.01, 0.14, 0.16, 0.06, -0.16, -0.15, -0.11, -0.13, + -0.1 , -0.05, -0.17], + [-0.16, -0.06, 0.15, -0.15, -0.09, 0.07, 0.15, 0.03, 0.04, + 0.07, 0.17, 0.11, -0.15, -0.11, 0.16, 0.08, -0.01, -0.13, + -0.16, -0.04, 0.15, 0.15, -0.09, -0.06, -0.02, 0.16, 0.07, + 0.15, 0.03, -0.03, 0.06, 0.07, -0.02, 0.16, 0.08, 0.14, + 0.05, 0.03, 0.04, -0.1 , 0.15, 0.07, -0.11, 0.17, 0.13, + 0.05, -0.06, 0.13, 0.02, -0.03, 0.09, 0.14, 0.04, -0.1 , + 0.15, -0.14, -0.12, -0.16, -0.05, 0.17, 0.04, 0. , -0.11, + -0.09, -0.15, 0.01, 0.17, -0.08, -0.02, -0.04, 0.08, 0.1 , + -0.07, -0.11, -0.15, -0.16, -0.14, 0.07, 0.07, 0.12, -0.06, + -0.11, 0.13, -0.16, -0.12, -0.08, -0.02, 0.05, -0.04, -0.04, + -0.08, 0.1 , -0.05], + [ 0.15, -0.13, 0.05, -0.05, 0.05, 0.1 , 0.02, 0.01, -0.01, + 0.03, 0.16, -0.07, 0.12, -0.07, -0.03, 0.03, -0.13, 0.09, + 0.01, -0.09, 0. , -0.04, 0.12, -0.01, 0.08, -0.01, 0.16, + 0.02, 0.08, 0.06, -0.12, 0.12, -0.06, -0.1 , -0.15, 0.06, + -0.13, -0.15, 0.04, 0.09, -0.08, 0.1 , -0.01, 0.1 , -0.13, + 0.13, -0.05, -0.03, -0.09, 0.12, -0.13, 0.13, 0.16, -0.13, + -0.09, 0.03, 0.01, -0.04, 0.14, 0.04, 0.14, -0.15, 0.13, + 0.06, 0.16, -0.07, 0.06, -0.12, 0.07, 0.13, 0.16, -0.12, + 0.13, 0.02, 0.03, 0.11, -0.01, 0.12, 0.08, 0. , 0.1 , + -0.11, -0.12, -0.12, 0.13, 0.02, -0.03, -0.16, 0.11, -0.1 , + -0.05, -0.07, 0.01], + [-0.06, 0.01, 0.06, -0.12, -0.12, -0.13, 0.07, -0.02, -0.11, + -0.15, 0.02, -0.05, 0.06, -0. , -0.13, -0.11, -0.02, 0.15, + -0.15, -0.13, 0.12, -0.11, 0.06, 0.06, 0. , -0.12, 0.11, + 0.02, -0.02, -0.05, -0.08, 0.06, 0.09, 0.03, -0.02, -0.06, + -0.06, -0.08, -0.04, -0.1 , -0.06, -0.16, 0.11, -0.15, -0.1 , + 0.13, -0.05, -0.11, 0.07, -0.03, -0.07, -0.11, -0.09, -0.03, + 0.04, 0.03, -0.14, -0.12, -0.03, 0.09, -0.11, -0.01, 0.02, + -0.02, -0.14, 0.12, 0.07, 0.11, -0.06, -0.09, -0.1 , 0.16, + 0.06, -0.08, -0.04, 0.09, 0.11, -0.04, -0.06, 0.03, -0.14, + 0.16, -0.07, -0.13, 0.03, 0.02, -0.14, 0.15, 0.05, -0.08, + 0.05, -0.09, 0.01], + [-0.14, 0.04, -0.14, 0.07, -0.11, -0.12, -0.11, -0.1 , -0.03, + -0.04, -0.13, -0.05, 0.12, -0.13, -0.07, 0.02, -0.1 , 0.1 , + 0.08, 0.07, 0.05, 0.05, -0.14, -0.06, -0.14, -0. , 0.05, + -0.05, 0.09, 0.14, 0.15, -0.07, -0.08, -0.16, 0.08, -0.14, + -0.01, -0.01, -0.16, -0.01, 0.16, -0.15, 0.06, 0.06, -0.05, + 0. , 0.09, -0.17, 0.15, -0.06, 0.13, 0.11, -0.14, -0.07, + -0.14, -0.06, -0.09, 0.03, 0.01, 0.08, -0.17, 0.05, -0.07, + -0. , -0.08, -0. , 0.06, -0.13, -0.03, -0.08, 0.13, 0.16, + -0.05, -0. , -0.02, -0.03, 0.07, -0.02, -0.16, -0.07, 0.06, + 0.06, 0.05, 0.06, 0.16, -0.14, -0.16, 0.07, -0.01, 0.16, + 0. , -0.1 , 0.09], + [-0.06, 0.16, 0.11, -0.01, 0.12, -0.07, 0.12, 0.14, 0.13, + -0.02, 0.02, -0.03, -0.08, -0.15, 0.01, 0.13, -0.13, -0.12, + -0.15, -0.07, -0.03, 0.12, -0.15, 0.04, 0.07, -0.13, -0.15, + -0.02, 0.15, -0.07, 0.07, -0.03, -0.07, 0.05, 0.14, 0.09, + -0.08, 0.1 , -0.1 , 0.09, 0.14, -0.06, -0.01, -0.12, -0.06, + 0.08, -0.09, -0.08, -0.09, 0.12, 0.03, -0.1 , -0.05, -0.05, + -0.11, -0.1 , 0.11, -0.12, 0.15, 0.01, -0.08, -0.03, -0.11, + -0.08, 0.1 , 0.12, -0.08, -0.11, -0.12, -0.14, -0.04, 0.13, + 0.05, -0.07, -0.06, 0.16, -0.08, 0.03, 0.11, -0.12, 0.05, + -0.15, 0.07, -0.08, -0.12, 0.06, -0.15, -0.17, -0.03, -0.01, + 0.14, -0.1 , -0.12], + [ 0.06, 0. , -0.16, -0.15, 0.05, -0.08, 0.07, 0.14, 0.1 , + -0.16, -0.06, 0.16, 0.07, 0.01, -0.06, 0.14, 0.14, 0.04, + 0.11, 0.08, 0.08, 0.01, 0.07, 0.16, 0.1 , 0.09, 0.11, + -0.11, 0.01, -0.06, 0.01, 0.13, 0.04, -0.1 , 0.05, -0.05, + -0.16, 0.11, 0.05, 0.11, 0.14, 0. , 0.05, 0.05, 0.1 , + 0.06, -0.07, -0.12, 0.11, 0.05, 0.12, 0.02, 0.12, -0.05, + 0.14, 0.11, 0.12, -0.14, -0.08, -0.01, 0.05, -0.08, 0.11, + -0.08, 0.07, 0.15, -0.06, -0.1 , 0.08, -0.13, 0.07, -0.1 , + 0.01, -0.08, -0.09, -0.13, 0.14, 0.14, -0.02, 0.11, 0.01, + -0.04, -0.03, -0.08, -0.09, 0.08, 0.09, 0.1 , 0.13, 0. , + 0.07, -0.13, -0.08], + [-0.02, -0.15, 0.14, -0.02, -0.1 , -0.14, 0.08, -0.03, 0.17, + -0.04, 0.15, -0.16, 0.06, -0.11, 0.09, -0.13, 0.11, 0.06, + 0.03, -0.02, -0.03, -0.02, 0.08, 0.09, -0.14, -0.01, -0.01, + 0.05, 0.06, 0.17, -0.06, -0.15, -0.13, -0.13, 0.02, -0.15, + -0.14, -0.1 , -0.16, 0.14, 0.12, -0. , 0. , -0.16, -0.06, + 0.04, -0.17, 0.1 , 0.13, -0.16, -0.01, -0.05, 0.08, 0.02, + -0. , 0.08, 0.11, 0.14, -0.13, 0.01, 0.02, -0.05, 0.12, + -0.04, -0.16, -0.08, -0.05, 0.15, 0.16, 0.01, -0.13, -0.14, + -0.04, 0.01, -0.1 , -0.15, 0.14, 0.17, 0.15, 0.05, 0.03, + -0.06, -0.01, 0.15, 0. , -0.09, 0.16, 0.14, -0.05, 0.07, + 0. , -0.07, -0.1 ], + [ 0.01, -0.01, -0.12, 0.03, 0.04, -0.01, 0.12, 0.15, 0.1 , + -0.05, 0.04, -0.07, 0.04, -0.1 , -0.06, 0.11, 0.11, 0. , + 0.07, 0.11, 0.07, 0.08, 0.16, 0.04, 0.01, -0.07, -0.02, + -0.14, -0.06, 0.1 , -0. , -0.05, 0.06, 0.04, 0.09, -0.01, + -0.08, -0.09, 0.01, 0.02, 0.01, 0.06, 0.16, 0.08, -0.05, + 0.05, -0.07, -0.11, -0. , -0.02, -0.14, -0.17, 0.15, 0.08, + -0.06, -0.08, 0.07, 0.04, 0.09, 0.1 , 0.15, -0.02, -0.05, + 0.05, 0.12, -0.14, 0.07, -0.13, -0.04, 0.12, -0.11, 0.1 , + 0.15, 0.08, -0.04, 0.01, -0.12, -0.01, 0.01, 0.13, 0.06, + -0.08, -0. , -0.03, 0.14, 0.11, -0. , 0.05, -0.16, -0.16, + 0.02, -0.05, -0.03], + [ 0.11, 0.05, -0.16, 0.16, -0.15, -0.12, 0.09, 0.03, -0.04, + 0.05, -0.04, -0.01, -0.03, 0.03, 0.16, 0.13, -0.04, -0.01, + -0.05, -0.07, -0.01, 0.11, 0.15, 0.16, 0.05, -0.06, -0.12, + -0.12, -0. , 0.07, 0.1 , 0.04, -0.1 , 0.04, 0.1 , -0.1 , + 0.05, -0.08, 0.04, 0.03, -0.02, -0.14, 0.08, 0.15, -0.09, + 0.15, 0.04, 0.16, -0.07, 0.05, 0.1 , -0.1 , 0.03, 0.14, + 0.09, 0.09, 0.01, 0.05, 0.02, -0.08, 0.14, 0.08, -0.04, + 0.04, -0.15, 0.02, 0.06, 0.15, 0.09, 0.09, 0.03, -0.02, + 0.05, -0.16, -0.05, -0.03, -0.08, -0.08, -0.1 , 0.1 , -0.13, + 0.07, 0.07, -0.01, -0.14, -0.09, 0.05, -0.14, 0. , -0.03, + 0.1 , -0.17, 0.05], + [-0.1 , -0.09, -0.03, -0.11, 0.03, -0.08, 0. , 0.04, 0.05, + -0.05, -0.09, -0.06, -0.06, -0.15, 0.01, 0.01, 0.04, 0.02, + -0.03, -0.12, -0.01, -0.08, 0.13, -0.06, 0.13, -0.1 , 0.04, + -0.03, 0.09, -0.14, 0.03, -0.13, -0.02, 0.14, -0.13, 0.12, + 0. , 0.09, -0.07, 0.14, -0.11, -0.12, 0.12, 0.07, -0. , + -0.12, -0.1 , 0.01, 0.15, -0.15, 0.11, -0.09, 0.11, 0.09, + 0.01, 0.16, 0.16, -0.16, -0.01, 0.08, 0.1 , 0.02, 0.1 , + 0.05, -0.16, -0.03, 0.15, -0.01, 0.05, -0.11, 0.01, 0.13, + 0.08, -0.03, 0. , 0.07, 0.12, -0.11, -0. , 0.15, 0.06, + 0.09, 0.15, 0.17, -0.01, -0.15, -0.02, -0.08, 0.06, 0.02, + 0.02, -0.08, 0.1 ], + [-0.11, -0.16, 0.01, 0.04, 0.12, 0.05, -0.05, 0.05, 0.15, + 0.01, 0.04, -0.07, -0.14, -0.08, 0.11, 0.07, 0.13, -0.07, + -0. , -0.14, -0.16, 0.13, -0.17, 0.1 , 0.03, 0.03, 0.15, + 0.06, -0.1 , 0.07, 0.08, -0.13, -0.12, -0.02, -0.14, 0.12, + 0.14, -0.05, -0.13, -0.11, -0.08, 0.04, -0. , -0.1 , -0.17, + -0.11, -0.02, -0.16, 0. , -0.03, 0.04, 0.07, -0.12, 0.1 , + -0.12, -0.08, -0.08, -0.16, 0.16, 0.15, -0.04, 0.11, -0.08, + -0.05, -0.14, 0.16, -0.11, 0.01, 0.02, -0.1 , -0.15, -0.15, + -0.07, 0.13, -0.11, -0.15, -0.01, -0.01, 0.14, 0.06, 0.07, + -0.1 , -0.05, 0.06, -0.13, 0.08, -0.09, -0.16, 0.01, 0.05, + 0.17, 0.02, -0.04], + [-0.11, 0.1 , -0.01, -0.14, -0.11, -0.06, -0.02, -0.07, 0.02, + 0.17, 0.09, 0.04, 0.08, -0.17, -0.11, 0.02, 0.15, 0.07, + -0.06, 0.16, -0.09, 0.01, 0.12, 0.04, -0.05, 0.14, -0.09, + 0. , 0.02, 0.04, 0.15, -0.14, -0.16, 0.11, 0.01, 0.04, + 0.02, -0.04, -0.1 , -0.08, -0.13, -0.01, -0.12, -0.14, 0.01, + 0.06, 0.02, -0.13, -0.15, 0.09, 0.15, 0.11, 0.16, 0.06, + -0.17, -0.06, -0.11, 0.17, -0.16, -0.13, 0.15, 0.01, 0.09, + -0.03, -0.08, 0.09, 0.13, 0.17, 0.04, 0.04, 0.16, -0.01, + 0.08, -0.16, 0.1 , 0.03, 0.03, -0.04, 0.08, -0.03, 0.09, + -0.05, 0. , 0.12, -0.03, 0.02, 0.11, -0.16, -0.13, 0.06, + 0.13, -0.09, 0.14], + [-0.04, -0.03, -0.04, -0.05, -0.08, -0.13, -0.03, 0.06, -0.01, + -0.15, 0.01, -0.17, -0.06, 0.09, -0.11, -0.01, -0.11, -0.16, + -0.13, -0.09, 0.1 , -0.1 , -0.12, -0.14, 0.12, -0.12, 0.11, + -0. , 0.02, 0.16, -0.09, -0.01, 0.12, -0.1 , -0.05, 0.15, + 0.13, 0.13, -0.02, -0.09, -0.04, 0.04, 0.1 , -0.04, -0.13, + -0.05, -0.14, 0.14, -0. , 0.11, -0.12, 0.12, 0.16, -0.06, + 0. , 0.06, 0.07, 0.11, -0.11, -0.06, -0.08, -0.06, 0.07, + 0.09, 0.08, -0.13, 0.05, -0.16, 0.16, -0.07, 0.02, -0.04, + 0.02, 0.16, -0.02, 0.04, -0. , -0.13, -0.07, 0.16, 0.14, + -0.13, 0.1 , -0.02, 0. , -0.07, -0. , -0. , 0.11, -0.03, + 0.03, 0.07, -0.17], + [-0.09, 0.1 , -0.14, 0.01, -0.07, -0.09, -0.04, 0.1 , 0.04, + 0.14, 0.01, -0.17, -0.17, -0. , -0.15, -0.11, -0.03, 0.11, + -0.13, 0.04, 0.02, 0.14, -0.06, 0.11, 0.12, -0.16, -0.01, + 0.15, 0.04, 0.1 , -0.08, -0.1 , 0.03, 0.03, 0.06, 0.15, + -0.02, 0.17, -0.05, -0.07, 0.16, -0.08, -0.03, 0.1 , -0.15, + -0.16, -0.07, -0.02, 0.06, -0.14, 0.01, -0.11, 0.07, -0.09, + -0.08, -0.07, -0.09, -0.05, -0.04, 0. , -0.04, 0.05, 0.05, + 0.06, 0.06, 0.03, 0.04, -0.1 , -0.14, -0.07, -0.16, -0.08, + 0.01, 0.09, -0.07, 0.08, 0.17, 0.06, -0.07, -0.06, 0.1 , + -0.1 , -0.09, 0.16, 0.01, -0.07, 0.04, 0.04, 0.09, 0.14, + 0.12, -0.13, 0.05], + [ 0.08, -0.04, 0.07, -0.12, 0.07, -0.07, 0.07, -0.14, -0.08, + 0.02, -0.1 , 0. , 0.01, -0.11, -0.09, 0.12, -0.13, -0.02, + -0.08, -0.15, 0.09, -0.17, 0. , -0.13, 0.15, -0.11, -0.01, + 0.04, -0.04, -0.15, 0.15, 0.02, -0.11, 0.05, -0.11, -0.14, + -0.15, -0.12, -0.13, 0.04, 0.04, 0.06, 0.06, -0.01, -0.17, + 0.01, -0.07, -0.11, 0.02, -0.1 , 0.12, -0.14, 0.02, -0.02, + 0.13, -0.16, -0.11, -0.01, -0. , 0.02, -0.02, -0.03, 0.12, + 0.07, 0.15, 0. , 0.07, 0.13, 0.15, 0.12, -0.03, 0.03, + -0.11, 0.07, 0.14, 0.09, -0.11, -0.03, 0.06, -0.02, 0.15, + 0.07, 0.05, -0.06, 0.03, 0. , -0.07, 0. , 0.16, -0.15, + 0. , -0.13, -0.12], + [-0.17, -0.13, -0.07, 0.08, -0.13, -0.11, -0.04, 0.14, 0.02, + 0.08, -0.02, 0.07, -0.17, 0.08, 0.08, 0.11, 0.01, 0.01, + -0.05, -0.09, -0.07, 0.07, -0.03, 0.1 , -0.1 , -0.05, 0.12, + 0.15, 0.12, 0.04, -0.15, 0.03, -0.12, 0.11, -0.01, 0.13, + -0.15, 0.04, 0.06, 0.03, -0.01, -0.09, -0.04, -0.1 , 0.05, + -0.05, 0.12, 0.09, 0.04, -0.05, -0.03, 0.14, -0.08, 0.17, + -0.15, 0.04, -0.01, -0.13, 0.06, 0.15, -0.12, 0. , -0.1 , + -0.04, 0.06, -0.1 , 0.09, -0.01, 0.13, -0.06, -0.1 , -0.11, + -0.13, 0.01, 0.17, -0.09, 0.1 , 0. , -0.06, 0.02, 0.13, + -0.1 , 0.05, 0.04, -0.05, 0.07, -0.1 , -0.14, 0.06, -0.05, + -0.14, 0.12, 0.13], + [ 0.09, -0.01, -0.1 , 0.1 , -0.09, 0.15, -0.03, -0.13, -0.06, + 0.01, 0.01, -0.12, -0.01, 0.15, 0.14, 0.14, -0.05, -0.02, + -0.06, -0.05, 0.04, 0.04, -0.1 , -0.13, 0.03, 0. , 0.1 , + 0.05, -0.13, 0.14, 0.14, -0.04, 0.06, -0.14, -0.14, -0.07, + 0.14, 0.08, -0.03, -0.07, 0.11, -0.06, -0.13, -0.09, 0.1 , + -0.14, -0.03, 0.1 , -0.04, 0.13, 0. , 0.11, 0.07, -0.07, + 0.08, 0.11, 0.17, -0.14, 0.13, -0.08, -0.12, -0.09, 0.07, + -0.11, 0.15, 0.1 , -0.07, 0.1 , 0.08, 0.13, 0.11, 0.16, + 0. , 0.03, -0.1 , 0.01, -0.04, 0.11, 0.12, 0.06, -0.1 , + 0.06, 0.14, 0.05, -0.1 , -0.03, -0.02, 0.11, 0.03, -0.14, + -0.1 , 0.14, -0.03], + [-0.14, 0.1 , -0.06, -0. , 0.02, 0. , -0.15, 0.06, -0.15, + -0.09, 0.03, -0.12, -0.04, -0.14, 0.06, 0.03, 0.07, 0.13, + -0.17, -0.12, -0.14, -0.07, 0.09, 0.15, 0.1 , -0.07, -0.06, + -0.01, -0.15, 0.04, 0.13, 0.12, 0.04, -0.1 , 0.02, -0.05, + 0.07, -0.04, -0.14, -0.07, 0.02, -0.09, 0.09, -0.16, 0.12, + 0.04, -0.1 , 0.14, -0.09, 0.04, 0.1 , -0.03, -0.16, 0.04, + 0.13, 0.12, -0.11, 0.02, -0.09, -0.04, -0.16, -0.09, -0.11, + -0.07, 0.03, 0.13, 0.08, -0.16, -0.04, -0.13, 0.04, 0.08, + 0. , -0.08, 0.07, -0.12, 0.08, 0.14, -0.06, -0.1 , -0.07, + 0.02, -0.09, 0.03, -0. , -0.08, -0.12, -0.06, -0.11, -0.03, + 0.08, 0.1 , 0.03], + [ 0.07, 0.14, -0.06, 0.01, -0.01, 0.05, -0. , -0.12, 0.04, + -0.07, 0.09, -0.03, -0.14, -0.15, 0.05, -0.16, -0.12, -0.15, + 0.1 , -0.04, -0.05, -0.05, 0.09, 0.05, -0.1 , 0.14, 0.16, + 0.06, 0.07, 0.15, -0.14, -0. , -0.17, -0.15, 0.06, -0.07, + 0.1 , 0.15, 0.09, 0.09, 0.12, -0.02, -0.09, -0.16, -0.08, + 0.13, -0.13, -0.05, -0.11, 0.07, -0.01, 0.04, -0.04, -0.13, + -0.14, 0.07, -0.09, -0.12, 0.09, 0.01, 0.15, 0.01, -0.06, + -0.13, -0.01, 0.14, 0.06, -0.14, -0.15, 0.15, -0.01, 0.16, + -0.15, -0.03, 0.04, 0.06, -0.15, -0.04, 0.12, -0.04, 0.1 , + 0.11, 0.15, 0.02, -0.11, -0.16, -0.09, 0.12, 0.02, -0.14, + -0.16, 0.13, 0.16], + [ 0.05, -0.11, -0.05, 0.11, 0.08, 0.13, -0.03, -0.09, 0.12, + -0.12, 0.01, 0.14, -0.15, 0.02, -0.16, 0.17, 0.13, 0.06, + -0.06, 0.09, 0.13, 0.03, 0. , 0.02, -0.16, 0.1 , 0.11, + 0.15, 0.12, -0.02, -0.07, 0.15, -0. , -0.12, -0.03, -0.01, + -0.03, -0.16, -0.05, -0.03, 0.09, -0.09, 0.16, 0.07, -0.11, + 0.09, 0.15, 0.04, 0.01, 0.05, -0.13, -0.17, -0.07, -0.06, + -0.12, -0.15, -0.02, 0.16, 0.14, 0.11, -0.08, 0.06, 0.09, + 0.13, -0.09, -0.11, -0.01, -0.01, -0.17, 0.01, 0.1 , 0.11, + 0.05, -0.04, 0.14, 0.08, -0.03, -0.04, -0.09, 0.01, 0.07, + 0.04, 0.05, 0.11, -0.03, -0.02, 0.04, -0.12, -0.09, 0.04, + -0.1 , 0.16, 0.02], + [ 0.06, -0.03, -0.08, -0.02, 0.11, -0.01, 0.16, -0.08, 0.13, + 0.12, 0.01, 0.11, -0.05, 0.04, -0.1 , -0.03, 0.15, 0.13, + -0.07, -0.16, 0.07, -0.01, -0.07, 0.06, -0.01, -0. , 0.07, + -0.06, 0.16, 0.05, 0.1 , -0.11, -0.15, -0.01, -0.1 , -0.03, + 0.02, -0.02, 0.16, 0.14, -0.14, 0.16, 0.13, -0.04, -0. , + 0.05, -0.03, -0.13, 0.03, -0.1 , 0.1 , 0.08, 0.14, -0.08, + 0.15, -0.04, 0.14, -0.12, -0.04, 0.11, -0.03, -0.06, 0.15, + 0.03, 0.13, 0.04, 0. , -0.03, 0.04, -0.03, 0.08, 0.14, + 0.08, 0.09, -0.12, 0.16, -0.08, 0.03, 0.04, 0.14, 0.16, + -0.07, 0.02, 0.04, -0.08, 0.01, -0.1 , -0.08, -0.05, 0.01, + 0.1 , -0.04, -0.06], + [-0.07, 0.07, 0.14, -0.01, 0.1 , 0.01, -0.13, 0.01, 0.03, + 0.04, -0.07, -0.15, 0.14, 0.06, -0. , -0.1 , -0.07, -0.04, + -0.01, -0.14, -0.15, -0.11, -0.03, 0.13, -0.14, -0.08, -0.03, + 0.03, 0.07, -0.14, 0.08, 0.03, -0.05, 0.13, 0.12, 0.01, + 0.13, 0.02, 0.08, -0.08, 0.12, -0.04, 0.12, -0.13, -0.15, + 0.09, 0.09, 0.06, 0.12, 0.14, 0.1 , -0.05, 0.04, -0.02, + -0.1 , 0.03, -0.03, 0.08, 0.05, 0.08, -0.13, 0.09, 0.02, + 0.04, -0.12, -0.02, -0.01, 0.06, 0.07, 0.08, -0.1 , -0.13, + -0.06, -0.05, -0.16, 0.08, -0.1 , 0.06, 0.14, -0.12, -0.16, + 0.14, 0.06, 0.12, -0.1 , -0.03, -0.06, -0.09, 0.09, 0.03, + 0.1 , -0.04, 0.08], + [ 0.03, -0.1 , -0.09, 0.03, 0.12, -0.02, 0.14, -0.15, -0.02, + -0.12, -0.01, -0.14, 0.12, 0.04, -0.01, -0. , -0.06, 0. , + -0.08, -0.02, 0.05, 0.13, -0.01, -0.14, 0.04, 0.08, -0.15, + 0.09, 0.11, -0.1 , -0.11, 0.04, 0.09, -0. , 0.11, -0.03, + -0.02, -0.13, -0.05, 0.14, -0.15, 0.02, -0.02, 0.01, -0.11, + 0.07, -0.05, 0.06, -0.14, 0.12, 0.08, 0.1 , 0.02, -0.05, + 0.03, 0.14, -0.12, -0.09, 0.05, -0.1 , -0.12, -0.09, -0.17, + -0.13, -0.04, -0.15, 0.01, 0.13, 0.01, 0.06, 0.06, -0.01, + 0.02, 0.14, 0.1 , -0.15, 0.16, -0.12, 0.14, -0.1 , 0.01, + 0.16, -0.04, -0.08, -0.04, -0.08, 0.13, 0.01, 0.07, 0.01, + -0.04, 0.05, -0.1 ], + [-0.16, 0.06, -0.14, -0.11, -0.02, 0. , 0.09, 0.04, -0.09, + 0.13, -0.09, -0.06, 0. , 0.16, 0. , -0.11, -0.1 , -0.11, + -0.06, -0.03, 0.03, -0.06, 0.12, 0.1 , 0.11, -0.16, 0.07, + 0.07, 0.16, 0.07, 0.11, 0.08, 0.01, 0.02, 0.11, 0.03, + -0.14, 0.17, -0.01, -0.14, -0.06, 0.05, -0.05, -0.14, 0.08, + -0.02, 0.02, 0.08, -0.09, -0.02, 0.07, -0.11, 0.14, 0.09, + 0.15, -0.15, 0.06, 0.12, -0.01, -0.11, -0.06, -0.12, -0.08, + 0.05, -0.12, 0.16, -0.14, -0.08, 0.03, -0.01, 0.12, -0.12, + 0.06, 0.01, -0.01, -0.11, 0.09, 0.11, 0.09, 0.12, -0.01, + -0.09, 0.16, 0.11, -0.11, -0.01, 0.08, 0.02, -0.17, -0.1 , + 0.11, -0.13, 0.07], + [-0.09, 0.02, -0.04, -0.14, -0.04, -0.11, -0.17, -0.05, 0.06, + 0.14, -0.1 , 0.07, 0.07, 0.09, -0.16, -0.06, 0.13, -0.01, + -0.09, -0.16, 0.12, 0.05, -0.14, 0.02, -0.11, 0.16, 0.12, + -0.15, 0.15, -0.02, 0.05, 0.11, 0.14, -0.07, -0.07, -0.1 , + -0.17, -0.02, 0.13, -0.03, 0.14, -0.16, 0. , 0.11, 0.05, + 0.09, 0.13, -0.11, -0.01, 0.01, -0.11, 0.04, 0.03, 0.09, + 0.08, 0.11, -0.16, 0.05, 0.07, 0.05, -0.12, 0.03, -0.07, + -0.14, -0.14, -0.15, -0.05, 0.08, -0.04, 0.11, -0.06, -0.14, + -0.03, -0.14, 0.15, -0.14, -0.11, -0.09, -0.16, -0.09, 0.1 , + -0.11, 0.02, -0.1 , -0.12, 0.15, -0.14, -0.13, -0.1 , -0.09, + 0.09, -0.17, -0.05], + [ 0.13, 0.01, 0.13, -0.07, 0.06, 0.04, 0.05, 0.06, 0.04, + -0. , 0.06, -0.05, 0.13, 0.13, 0.07, 0.15, -0.08, -0.14, + 0.15, 0.13, -0.08, -0.05, -0.06, 0.05, -0.08, -0.15, -0.1 , + -0.06, -0.09, 0.06, -0. , -0.01, -0.05, -0.11, 0.06, -0.09, + -0.08, -0. , 0.03, -0.04, 0.01, -0.12, 0.04, 0.04, 0.11, + -0.12, -0.15, 0.16, 0.11, -0.17, -0.11, -0.02, -0. , 0.17, + -0.07, -0.15, -0.09, 0.06, -0.01, -0.08, -0.01, -0.14, 0.05, + -0.11, 0.08, 0.05, 0.03, -0. , -0. , 0.05, -0.14, 0.08, + 0.15, -0.11, 0.1 , 0.05, 0.13, 0.09, -0.05, 0.07, 0.09, + 0.12, 0.06, 0.14, 0.09, -0.01, 0.16, -0.05, -0.09, 0.16, + 0.01, -0.13, 0.15], + [-0.01, 0.12, 0.05, -0.15, -0.08, -0.11, 0. , 0.15, 0.08, + 0.1 , 0.15, 0.01, -0. , 0.1 , -0.13, 0.11, -0.01, 0.14, + -0.04, 0.08, -0.09, 0.16, 0.07, -0.03, -0.04, -0.13, -0.06, + 0.09, -0.07, -0.09, -0.14, 0.04, -0.17, 0.16, 0.11, -0.07, + 0.01, 0.1 , 0.1 , -0.02, -0.07, -0.14, 0.03, -0.14, 0.14, + 0.06, 0.04, 0.01, 0.06, -0.11, 0.05, -0.16, 0.06, 0.09, + -0.07, -0.05, -0.02, 0.16, -0.16, -0.05, 0.01, -0.06, -0.1 , + -0.09, -0.11, -0.09, 0.14, -0.01, -0.16, 0.15, -0.1 , -0.07, + 0.02, 0.09, 0.15, -0.03, -0.03, -0.06, -0.13, 0.1 , -0.12, + 0.12, 0.17, 0.13, -0.01, 0.15, -0.09, 0.04, 0.03, 0.12, + -0.1 , 0.04, -0.04], + [-0.1 , 0.16, 0.06, 0.16, 0.01, 0.15, -0.12, 0.16, 0.09, + 0.03, 0.09, -0.07, -0.05, 0.14, 0.15, -0.09, 0.06, 0.02, + -0.11, -0.12, 0.04, -0.12, -0.03, 0.17, 0.06, -0.09, 0.16, + 0.15, -0.08, -0.04, 0.08, -0.03, 0.03, -0.09, 0.04, -0.02, + -0.17, -0.05, 0.03, 0.16, -0.12, 0.09, 0.16, -0.09, 0.11, + -0.09, -0.05, -0.05, 0.04, 0.09, -0.13, 0.12, 0.15, -0.02, + -0.07, 0.15, 0.09, 0.07, -0. , -0.14, -0.05, -0.09, -0.14, + -0.08, 0.13, 0.07, 0.04, -0.05, 0.02, -0.03, -0.15, -0.11, + -0.08, 0.01, 0.15, -0.07, -0.14, 0.15, -0.14, 0.1 , -0. , + 0.06, 0.06, -0.08, 0.15, 0.12, 0.08, 0.03, -0.17, -0.08, + 0.09, -0.03, 0.16], + [ 0.01, -0.13, -0.01, -0.08, -0.09, 0.17, -0.12, 0.11, 0.03, + 0.14, -0.14, 0.07, -0.03, 0.05, 0.01, 0.09, 0.05, 0. , + -0.02, -0.14, -0.15, -0.06, 0.12, -0.1 , -0.11, 0.17, 0.02, + 0.11, 0. , -0.08, 0. , 0.1 , 0.02, 0.09, -0.05, 0.03, + -0.08, 0.13, 0.1 , 0.11, -0.15, -0.03, -0.09, -0.1 , -0.05, + 0.06, 0.15, -0.05, -0.03, 0.14, 0.16, 0.14, -0.09, 0.13, + -0.02, 0.14, 0. , 0.02, -0.01, 0.02, -0.05, -0.05, -0.08, + 0.08, 0.1 , 0.04, -0.04, -0.01, -0.1 , -0. , -0.01, -0.13, + -0.09, -0.03, 0.03, 0.15, -0.04, 0.04, -0.02, 0.03, 0.11, + -0.16, -0.03, -0.15, 0.09, 0.16, 0.1 , -0.01, -0.1 , -0.1 , + 0.06, -0.14, 0. ], + [-0.1 , -0.13, -0.16, 0.08, -0.03, -0.09, -0.02, -0.1 , 0.15, + 0.17, -0.06, -0.13, -0.02, -0.1 , 0.07, -0.01, -0.13, -0.1 , + -0.15, -0.06, -0.16, 0.05, -0.12, 0.1 , 0.11, -0.07, -0.15, + -0.16, 0.03, 0.16, -0.11, -0.12, 0.12, 0.12, 0.09, -0.02, + -0.03, 0.14, 0.08, -0.08, -0.17, -0.02, 0.05, 0.05, -0.11, + 0.14, -0.11, 0.12, -0.01, 0.12, 0.03, -0.02, -0.03, -0.14, + -0.02, -0.16, -0.09, 0.05, -0.01, 0.04, -0.11, -0.12, 0.14, + 0.06, 0. , -0.08, -0. , 0.01, -0.14, -0.13, -0.08, 0.09, + -0.07, -0.04, -0.11, -0. , 0.12, -0. , -0.04, 0.17, -0.08, + 0.01, -0.05, 0.02, -0.14, -0.1 , -0.03, -0.08, -0.11, 0.06, + 0.11, -0.17, 0.02], + [-0.06, 0.09, -0.07, -0.03, -0.12, -0.1 , 0.05, 0.04, -0. , + -0.11, -0.05, 0.14, 0.12, 0.09, 0.14, -0.12, -0.1 , 0.1 , + -0.05, -0.13, 0.1 , 0.13, 0.11, 0.17, -0.06, -0.14, 0. , + -0.07, 0.11, 0.09, 0.11, 0.06, -0.12, 0. , 0.01, 0.02, + -0.16, 0.1 , 0.04, -0.06, -0.17, -0.02, 0.02, -0.17, -0.09, + 0.01, 0.05, 0.07, -0.12, 0.07, 0.04, 0. , -0.15, -0.09, + -0.15, -0. , -0.17, 0. , 0.11, 0.06, 0. , -0.12, -0.1 , + -0.14, -0.09, -0.03, -0.14, 0.06, -0.03, 0.05, -0.08, -0.03, + -0.09, -0.06, -0.15, 0.04, 0.13, 0.07, 0.01, 0.02, 0.11, + 0.15, 0.07, 0. , -0.02, -0.08, -0.03, 0.09, -0.12, -0.08, + -0.11, 0.06, -0.12], + [-0.13, -0.01, -0.16, 0.06, -0.08, 0.14, 0.1 , -0.09, 0.06, + -0.11, -0.05, 0.05, -0.02, -0.15, 0.1 , 0.08, -0.08, 0. , + -0.03, 0.02, -0.15, -0.12, 0.09, -0.13, -0.06, -0.03, -0.16, + -0.12, 0.02, 0.11, -0.07, -0.07, -0.13, 0.06, 0.16, -0.06, + 0.11, -0.03, 0.02, -0.01, 0.05, -0.17, -0.05, 0.07, -0.15, + -0. , 0.09, -0.17, 0.17, -0.09, -0.04, 0.14, 0.16, -0.13, + 0.05, 0.11, -0.12, 0.1 , -0.04, 0.11, -0.07, 0.08, -0. , + -0.06, 0.04, 0.13, 0.03, 0.13, -0.03, 0.02, -0.04, -0.03, + 0.08, 0.06, -0.04, 0.11, -0.1 , 0.09, -0.04, -0. , -0.03, + 0.11, -0.09, 0.08, -0.09, 0.11, 0.14, 0. , -0.04, -0.09, + 0.06, -0.04, -0.17], + [-0.11, -0.02, 0.11, 0.13, -0.05, -0.05, 0.1 , -0.13, 0.16, + 0.13, 0.06, -0.06, -0.05, 0.02, 0.17, -0.07, -0.02, 0.09, + -0.09, -0.15, 0.04, -0.01, 0.11, -0.05, -0.04, 0.07, 0.14, + 0.03, -0.08, 0.13, 0.06, -0.05, -0.14, -0.14, -0.1 , 0.04, + -0.08, -0.03, -0.14, -0.16, -0.1 , 0.02, 0.11, 0.1 , -0.11, + 0.05, 0.07, 0.16, 0.08, 0.15, 0.05, 0.15, -0.09, 0.05, + 0.02, 0.11, 0.03, -0.12, -0.03, 0.02, -0.11, 0.02, 0.02, + -0.1 , -0.16, -0.07, -0.07, 0.07, -0.13, 0.12, -0.13, -0.05, + -0.15, 0.05, 0.01, 0.03, -0.13, -0.07, 0.01, -0.13, 0.09, + -0.07, 0.12, -0.07, 0.1 , -0.08, 0.11, -0.02, -0.05, 0.11, + -0. , -0.04, -0.12], + [-0.12, 0.14, -0.15, 0.02, 0.16, 0.15, -0.16, -0.01, -0.02, + 0.02, -0.09, 0.16, 0.05, -0.05, 0.1 , -0.16, 0.08, 0.03, + -0.06, -0.13, 0.02, 0.1 , -0. , 0.17, -0.12, 0.16, 0.15, + -0.1 , 0.01, 0.15, 0.15, 0.13, 0.05, -0.01, -0.09, 0.07, + -0.02, 0.09, -0.08, 0.02, -0.13, 0.03, -0.17, -0.08, -0.1 , + -0.04, 0. , -0.02, 0.13, 0.12, 0.04, 0.11, 0.14, -0.05, + -0.12, -0.14, -0.03, -0.15, -0.05, 0.13, 0.1 , 0.07, -0.13, + -0.11, -0.05, -0.11, 0.08, -0.04, 0.16, 0.02, -0.03, 0.11, + -0.01, 0.06, -0.01, -0.03, -0.15, 0.08, 0.12, -0.13, 0.06, + 0.09, 0.01, 0.16, -0.14, 0.16, 0. , 0.02, -0.1 , -0.13, + 0.06, 0.08, -0.13], + [ 0.15, -0.13, -0.15, -0.07, -0.04, -0.1 , -0.05, 0.03, -0.15, + 0.03, 0.13, 0.11, 0.02, -0.01, 0.05, 0.16, -0.13, 0.12, + 0.12, 0.03, 0.16, 0.13, -0.15, -0.12, -0.16, 0. , -0.05, + -0.15, 0.07, 0.13, 0.06, 0. , 0.01, -0.11, -0.17, 0.01, + -0.02, 0.01, 0.01, -0.14, 0.04, -0.08, 0. , -0.05, 0.13, + -0.1 , -0.12, -0.13, -0.12, 0.04, 0.09, 0.15, 0.17, -0.04, + 0.03, 0.11, -0. , 0.16, -0.04, -0.08, -0.13, 0.07, 0.16, + -0.12, -0.15, -0.01, -0.03, 0.05, 0.05, 0.14, 0.02, -0.12, + -0.12, 0. , 0.12, -0.04, 0.11, -0.11, 0.11, -0.13, -0.16, + -0.12, 0. , -0.07, 0.08, -0.09, 0.06, -0.02, -0.06, -0.17, + -0.02, 0.05, -0.07], + [ 0.15, -0.15, 0.15, 0.06, 0.16, -0.16, -0.11, 0.07, -0.14, + 0.04, 0.05, 0.09, 0.14, 0.14, 0.12, 0.05, -0.14, 0.06, + 0.1 , -0.02, -0.14, 0.1 , -0.1 , 0.05, -0.08, 0.04, -0.16, + 0.02, -0.12, 0.09, 0.03, -0.04, -0.06, 0.01, -0.15, 0.01, + 0.01, 0.05, 0.15, 0. , -0.13, 0.11, 0.08, 0.06, 0.02, + -0.09, -0.03, 0.09, 0.12, -0.13, 0.17, 0.08, 0.01, -0.13, + 0.12, 0.02, -0.06, 0.07, 0.08, 0.14, 0.16, -0.04, 0.13, + 0. , 0.02, 0.09, 0.03, 0.12, 0.12, -0.03, -0.01, -0.09, + 0.09, 0.09, -0.15, -0.08, -0.03, -0.07, -0.03, -0.07, -0.16, + 0.07, -0.01, 0.04, 0.07, -0.03, -0.14, -0.09, 0.02, 0.06, + 0.07, -0.16, -0.14], + [ 0.08, -0. , 0.11, -0.04, -0.07, -0.09, 0.05, 0.01, -0.14, + -0.01, -0.1 , 0.05, 0.12, -0.16, -0.16, -0.1 , -0.06, 0.06, + 0.13, -0.11, -0.14, 0.09, -0.16, 0.08, -0.15, 0.02, 0.05, + -0.15, 0.02, -0.02, -0.1 , -0.13, -0.16, 0.03, -0.07, 0.07, + 0.06, -0.08, -0. , -0.08, -0.04, -0.04, 0.11, -0.12, 0.07, + 0.06, -0.04, -0.09, 0.12, -0.16, -0.08, 0.06, -0.02, -0.08, + -0.02, -0.12, 0.16, -0.01, 0.01, 0.09, 0.15, -0.1 , -0.06, + 0.04, 0.16, 0.04, -0.03, -0.07, 0.01, 0.1 , 0. , 0.04, + 0.16, 0.15, 0.06, -0. , 0.12, 0.06, -0.11, -0.1 , -0.1 , + 0.09, -0.04, 0.07, -0.1 , 0.13, -0.06, -0.04, -0.13, -0.13, + 0.11, -0.12, 0.03], + [-0.04, -0. , 0.03, -0.12, 0.01, -0. , 0.06, 0.05, 0. , + 0.16, 0.07, -0.01, 0.1 , -0.11, 0.05, -0.16, -0. , -0.15, + 0.01, 0.11, 0.11, -0.02, 0.02, 0.02, 0.05, 0.13, -0.04, + 0.12, 0.03, -0.17, -0.02, -0.14, 0. , -0.03, 0.13, -0.03, + -0.14, -0.07, 0.15, 0.07, -0.05, 0.08, 0.07, -0.17, -0.17, + 0.06, 0.04, -0.01, 0.07, 0.02, 0.1 , 0.15, 0.05, 0.08, + 0.12, 0. , -0.16, -0.07, -0.13, 0.03, -0.17, 0.16, 0. , + -0.03, 0.07, 0.13, 0.02, 0.11, 0.07, -0.06, 0.01, -0.02, + -0.01, -0.1 , 0.17, 0.05, 0.07, 0.17, 0.08, -0.01, 0.02, + 0.04, -0.14, 0.04, -0.15, 0.15, -0.15, -0.14, -0.08, -0.13, + -0.12, -0.02, 0.09], + [-0.05, 0.08, -0.08, -0.14, -0.03, -0.16, 0.14, 0.11, -0.04, + -0.05, 0.01, 0.04, -0.1 , -0.02, 0.16, 0.12, 0.15, 0.16, + -0.04, -0.04, -0.11, -0.11, 0.14, -0.04, -0.06, 0.14, 0.15, + 0.13, -0.12, -0.15, -0.05, -0.08, 0.12, -0.08, 0. , -0.05, + -0.15, 0.07, -0.07, -0.07, -0.09, 0.11, 0.1 , 0.11, -0.18, + -0.06, -0.1 , 0.02, -0.1 , 0.04, -0.03, 0.01, -0.09, -0.11, + 0.14, 0.05, 0.14, 0.15, 0.13, -0.11, -0.1 , -0.09, -0.07, + -0.11, -0.07, 0.07, -0.13, 0.04, 0. , 0.1 , -0.14, 0. , + -0.01, -0.06, 0.02, 0.04, -0.1 , 0.03, 0.14, -0.07, 0.04, + -0.14, 0.05, 0.04, -0.15, -0.03, -0.12, -0.03, -0.1 , 0.01, + 0.1 , -0.06, 0.16], + [-0.11, 0.04, 0.14, -0.07, -0.07, -0.09, 0.1 , 0.17, -0.13, + 0.01, -0.02, -0.17, 0.05, -0.08, 0.14, -0.16, -0.15, -0.02, + 0.15, 0.06, 0.05, -0.07, 0.07, -0.11, 0.04, 0.06, 0.11, + -0.16, 0.1 , 0.16, 0.03, 0.07, -0.05, -0.13, -0.13, 0.11, + -0. , 0.05, 0.01, 0.11, -0.06, -0.07, -0.13, 0.09, 0.08, + 0.1 , -0.16, 0.01, -0.03, -0. , 0.06, -0.06, 0.05, 0.05, + 0.1 , 0.03, 0.07, 0.12, 0.07, -0.01, 0.09, -0.13, 0.04, + -0.04, -0.12, -0.01, 0.02, 0.05, -0.08, 0.05, 0.05, 0.01, + 0.17, 0.11, -0.07, 0.07, -0. , 0.05, 0.03, 0.04, -0.1 , + 0.13, -0.16, 0.15, -0.16, 0.1 , 0.05, 0.03, 0.04, -0.17, + 0.04, 0.05, -0.09], + [-0.14, -0.01, 0.12, 0.06, 0.11, 0.04, 0.01, -0.13, -0.01, + -0.03, 0.13, -0.17, 0.13, 0.14, 0.13, -0.11, 0.17, 0.01, + 0.09, -0.03, -0.15, 0.01, 0.15, -0.15, -0.04, 0.14, -0.03, + 0.17, -0.1 , -0.12, 0.09, -0.08, 0.03, -0.04, 0.11, 0.06, + -0.13, 0.1 , 0.07, 0.09, -0.13, -0.02, -0.04, -0.03, 0.15, + 0.01, 0.01, 0.01, 0.02, -0.02, 0.09, -0. , 0.12, -0.12, + 0.1 , -0.14, -0.08, -0.15, 0.11, 0.1 , -0.09, 0.05, -0.15, + -0.03, -0.03, -0.04, 0.09, -0.15, -0.04, 0.06, 0.15, -0.15, + 0.1 , 0.03, -0.08, -0.07, -0.05, -0.13, 0.01, -0.04, 0.03, + 0.1 , 0.11, -0.04, -0.09, -0.04, 0.05, -0.09, -0.17, 0. , + -0.09, -0.1 , -0.14], + [ 0.03, -0.1 , 0.06, 0.11, 0.08, -0.07, 0.08, -0. , 0.08, + -0.03, -0.09, -0.02, -0.06, -0.02, 0.14, -0.1 , -0.07, -0.12, + 0.05, -0.11, -0.16, -0.11, 0.05, -0.05, 0.07, -0.04, -0.04, + 0.1 , 0.02, -0.01, -0.15, -0.17, -0.18, -0.03, -0.08, -0.08, + -0.08, 0.14, -0.07, -0.1 , -0.05, 0.05, -0.1 , -0.05, -0.02, + 0.16, 0.05, -0.07, 0.05, 0.13, -0.06, -0.11, 0.15, 0.14, + -0.15, 0.02, 0.11, -0.09, 0.13, -0.04, 0.14, 0.13, -0.14, + 0.03, 0.11, 0.09, 0.15, 0.09, -0.12, 0. , 0.1 , 0.15, + 0.17, 0.11, 0.09, 0.02, -0.05, 0.03, -0.05, 0.07, 0.05, + 0.07, 0.12, -0.01, -0.16, 0.11, 0.06, 0.05, -0.08, -0.06, + -0.05, -0.12, -0.13], + [-0.07, 0. , -0.12, 0.14, -0.05, 0.16, -0.1 , -0.02, -0.1 , + -0.01, 0.1 , 0.07, -0.08, 0.14, -0.01, -0.03, 0.05, 0.04, + -0.01, -0.08, 0.08, -0.12, 0.14, 0.09, 0. , 0.01, -0.16, + 0.09, -0.11, -0.07, 0.1 , 0.08, -0.16, -0.11, 0.02, -0.09, + -0.16, 0.13, -0.07, -0.02, -0.06, -0.11, 0.14, 0.02, -0.16, + 0.16, -0.11, -0.15, -0.06, -0.04, -0.09, 0.15, 0.13, -0.11, + 0.01, 0.05, 0.02, 0.02, 0.05, 0.17, 0. , -0.03, -0.09, + -0.15, -0.15, -0.06, -0.15, -0.06, -0.1 , 0.13, 0.04, 0.1 , + 0.17, -0.01, 0.03, 0.04, -0.09, 0.17, 0.16, -0.09, -0.04, + -0.02, 0.05, -0.05, -0.05, 0.08, 0.13, 0.02, -0.02, 0.05, + -0.04, -0.02, 0.1 ], + [ 0.08, 0.02, 0.04, -0.11, -0.06, -0.1 , 0.08, 0.09, -0.1 , + 0.13, 0.03, 0.05, 0.1 , -0.14, -0.12, 0.15, -0.06, 0.02, + 0.13, 0.04, -0.14, 0.01, 0.07, -0. , 0.15, 0.08, -0.04, + 0.15, 0.08, -0.06, 0.15, 0.03, 0.03, -0.03, -0.1 , 0.06, + 0.09, -0.12, 0.15, -0.16, 0. , -0.11, -0.05, 0.14, 0.14, + 0.01, -0.09, -0.04, -0.13, -0.08, 0.01, 0.1 , -0.09, -0.02, + 0.11, -0.07, -0.14, 0.05, 0.13, 0.17, -0.02, -0.08, -0.15, + 0.12, 0.04, -0.01, -0.14, -0.06, -0.17, 0.12, 0. , -0.04, + -0.01, -0.06, 0.11, 0.11, -0.15, -0.06, -0.13, 0.05, 0.07, + 0. , -0.15, 0.11, -0.12, -0.08, 0.02, -0.15, 0.14, 0.11, + -0.1 , -0.11, -0.07], + [-0.14, 0.1 , 0.16, 0.09, -0.03, -0.15, 0.15, 0.03, 0.01, + 0.17, 0.13, 0.16, 0.07, 0.07, -0.15, -0.13, 0.11, 0.13, + -0.16, 0.12, 0.07, 0.06, 0.01, 0.07, -0.02, -0.11, -0.05, + 0.11, -0.13, -0.12, 0.09, 0.12, 0. , 0.11, 0.1 , 0. , + -0.03, 0.06, 0.12, 0.01, 0.16, -0.06, -0.17, -0.06, 0.14, + -0.16, -0.04, -0.11, -0.01, -0.1 , -0.13, -0.15, -0.06, -0.1 , + -0.02, -0.16, 0.03, -0.11, -0.02, -0.15, -0.05, 0.1 , 0.06, + 0.02, -0.12, 0.11, -0.16, 0.05, -0.09, -0.17, 0.1 , 0.04, + 0.03, 0.06, -0.02, -0.16, 0.09, -0.03, 0.17, -0.13, -0.03, + 0.09, 0.02, 0.05, -0.15, -0.15, 0.07, -0.12, -0.02, -0.14, + 0.08, 0.03, -0.01], + [ 0.05, 0.06, -0.12, 0.16, 0.11, -0.03, -0.15, -0.15, 0.13, + -0.06, -0.06, -0.06, 0.03, 0.14, -0.06, 0.17, 0.14, 0.08, + -0.11, -0.13, 0.04, -0.1 , -0.15, -0.03, -0.16, 0.07, 0.01, + -0.11, -0.13, 0.04, -0.09, 0.1 , 0.02, -0.14, 0.08, 0.1 , + 0.16, 0.05, 0.05, -0.12, 0.15, -0.01, 0.12, -0.1 , -0.13, + 0.14, -0.01, -0.15, -0.01, 0.11, -0.02, -0.07, -0.01, 0.08, + 0.08, 0.08, 0.1 , -0.04, 0.14, -0.11, 0.15, 0.11, 0.05, + 0.15, -0.04, 0.14, 0.11, 0.09, -0.02, -0.14, 0.15, 0.17, + 0.15, -0.1 , -0.02, 0.05, 0.04, 0.11, 0. , 0.14, -0.1 , + -0.05, 0.16, -0.1 , 0.13, -0.02, -0.09, -0.11, 0.13, -0.06, + -0.03, -0.16, 0.12], + [-0.02, -0.09, -0.1 , -0.15, 0.02, 0.12, -0.08, 0.01, 0.03, + -0.07, -0.05, -0.1 , -0.07, -0.12, 0.04, -0. , -0.01, 0.11, + 0.02, 0.15, -0.11, 0.16, -0.06, -0.04, -0.01, 0.07, 0.16, + -0.11, 0.11, -0.06, -0.04, 0.09, 0.12, -0.08, -0.13, -0.09, + -0.09, -0.09, -0.16, -0.07, -0.1 , -0.14, 0.15, -0.07, -0.15, + -0.01, -0.09, -0.09, -0.08, -0.12, -0.01, -0.08, -0.15, 0.02, + 0.12, 0.09, -0.13, 0.02, -0.11, 0.03, -0.09, -0.12, 0.14, + -0.06, 0.07, -0.1 , 0.15, -0. , 0.13, 0.09, 0.11, 0.14, + -0.12, 0.16, 0.15, 0.02, 0.16, 0.07, -0.09, 0.12, -0.05, + -0.14, -0.08, -0.04, -0.17, 0.15, -0.01, -0.13, 0.14, 0.04, + -0.07, 0.12, -0.04], + [-0.06, 0.16, -0.02, 0.07, 0.01, -0.09, -0.14, 0.05, -0.06, + -0.11, 0.04, 0.01, 0.03, -0.13, 0.07, -0.11, 0.13, -0.09, + -0.09, -0.08, -0.09, 0.03, 0.01, 0.1 , -0.03, -0.1 , 0.02, + 0.13, 0.06, 0.07, 0.11, -0.07, -0.04, -0.16, 0.11, 0.06, + 0.09, -0.08, 0.1 , 0.14, -0.07, 0.01, -0.15, -0. , -0.01, + 0.14, 0.03, -0.14, -0.14, -0.02, 0.15, -0.04, -0.17, 0.16, + 0.01, 0.01, 0.16, 0.06, 0.15, 0.08, 0.14, -0.04, 0.11, + 0.09, 0.01, -0.07, 0. , -0.16, -0.14, -0.15, 0.02, 0.14, + 0.14, 0.13, -0.03, -0.07, 0.12, 0.01, 0.13, 0.01, -0.01, + -0.14, -0.11, -0. , 0.14, -0.16, 0.11, 0.1 , -0.06, -0.15, + 0.16, 0.04, 0.04], + [ 0.17, -0.13, -0.07, -0.02, 0.13, -0.07, -0.02, -0.04, 0.15, + -0.01, 0.13, 0.02, 0.06, -0.05, -0.13, -0.15, -0.16, -0.08, + 0.01, 0.08, 0.07, 0.15, 0.13, -0.03, 0.12, 0.11, 0.16, + 0.12, -0.1 , 0.15, 0.13, 0.1 , -0.1 , 0.16, 0.09, 0.03, + -0.12, -0.15, -0.01, 0.1 , 0.03, 0.11, -0.08, 0.13, -0.1 , + -0. , 0.17, -0.09, -0.09, 0.03, -0.08, -0.14, -0.06, -0.08, + 0.15, 0.06, -0.16, -0.1 , 0.09, -0.08, -0.02, 0.12, 0.15, + 0.06, -0.02, -0.12, 0.12, -0.15, 0.04, -0.07, 0.15, -0.16, + 0.05, -0.15, -0.15, 0.17, 0.16, 0.09, 0.11, 0.03, -0.04, + -0.11, -0.04, 0.05, 0.08, 0.01, -0.13, 0.08, 0.13, -0.16, + 0.12, 0.12, 0.01], + [ 0.16, 0.16, -0.12, -0.06, 0.09, -0.01, -0.1 , -0.1 , 0. , + 0.13, -0.06, 0.08, 0.05, 0.03, -0. , 0.12, 0.02, -0.1 , + 0.02, -0.11, 0.04, -0.01, -0.08, 0.01, 0.14, -0.05, 0.17, + -0.02, -0.05, 0.05, -0.02, -0.12, 0.13, -0.16, 0.03, -0.03, + -0.02, 0.1 , -0.11, 0.14, 0.03, 0.12, -0.06, -0.07, -0.07, + 0.1 , -0.11, -0.11, -0.13, -0.03, -0.05, -0.13, -0.14, -0.01, + -0.04, 0.11, -0.08, 0.04, 0.13, -0.03, -0.01, -0.05, 0.09, + 0.03, 0.13, -0.02, 0.04, 0.15, 0.15, -0.05, -0.09, 0.06, + 0.12, 0.06, -0.16, -0.07, -0.14, 0.15, -0.11, 0.07, 0.09, + -0.12, -0.16, 0.08, 0.06, 0.01, 0.08, -0.06, -0.03, 0.09, + 0.03, -0.17, 0.14], + [-0.06, 0.09, -0.1 , 0.01, 0.09, 0.12, 0.15, 0.13, 0.08, + -0.01, 0.12, -0.03, -0.07, -0.03, -0.12, -0.13, -0.03, -0.11, + -0.16, -0.16, 0.11, -0.01, 0.13, 0.01, -0.15, 0.06, 0.11, + 0.08, 0.08, -0.15, -0.04, -0.04, -0.17, 0.11, 0.05, 0.1 , + -0.05, 0.05, 0.11, -0.08, -0.02, -0.02, -0.09, -0.1 , -0.03, + 0.03, -0.16, 0.02, -0.13, -0.15, -0.16, 0.09, 0.11, -0.02, + 0.06, -0.07, 0.14, 0.03, -0.11, 0.06, -0.15, 0.02, -0.03, + 0.16, 0.06, -0.13, -0.06, 0.04, -0.01, -0.02, 0.02, -0.12, + -0.06, -0.16, 0.04, -0.08, 0.01, -0.09, -0.15, 0.03, -0.08, + -0.06, 0.09, -0.01, 0.13, 0.14, 0.13, 0.15, 0.04, 0. , + 0.12, -0.13, 0.01]], dtype=float32), array([-0.01, -0.01, 0.01, 0.01, -0.01, 0.01, -0.01, 0.01, 0.01, + 0.01, 0.01, -0.01, -0.01, -0.01, 0.01, 0.01, 0.01, 0.01, + 0.01, -0.01, 0.01, -0.01, -0.01, 0.01, -0.01, 0.01, -0.01, + 0. , -0.01, -0.01, 0.01, -0.01, -0.01, 0.01, -0.01, 0.01, + -0.01, 0.01, -0.01, 0.01, -0.01, -0.01, -0.01, -0.01, -0.01, + 0.01, -0. , -0.01, -0.01, -0.01, 0.01, -0.01, -0. , 0.01, + -0.01, -0.01, -0.01, 0.01, -0.01, 0.01, -0.01, -0.01, -0.01, + -0.01, 0.01, 0.01, -0.01, 0.01, -0.01, 0.01, -0. , 0.01, + 0.01, -0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, + -0.01, 0.01, 0.01, 0. , -0.01, -0.01, 0.01, -0.01, -0.01, + -0.01, -0.01, -0.01], dtype=float32), array([[ 0.09, -0.08, 0.11, 0.18, -0.15, -0.13, 0.19, -0.03, 0.02, + 0.18, -0.24, 0.06], + [ 0.21, 0.22, 0.04, 0. , 0.15, 0.16, -0.01, -0.08, -0.13, + -0.15, 0.12, -0.01], + [-0.16, 0.01, -0.15, 0.16, 0.02, -0.08, -0.12, 0.01, 0.04, + 0.03, -0.16, 0.17], + [-0.07, -0.01, -0.17, 0.14, -0.02, 0.07, -0.07, -0.04, -0.15, + 0.02, -0.17, -0.02], + [ 0.05, 0.21, 0.15, 0.08, -0.12, -0.06, 0.15, -0.21, -0.18, + 0.08, 0.19, 0.22], + [-0.24, -0.02, -0.05, 0.06, -0.05, -0. , -0.19, -0.24, 0.14, + 0.19, 0.03, 0.08], + [-0.14, -0.09, -0.24, -0.06, 0.22, -0.05, -0.01, 0.02, 0.05, + -0.2 , 0.12, 0.18], + [-0.12, 0.18, 0.06, 0.15, -0.11, 0.02, -0.01, -0.06, 0.22, + -0.09, -0.09, -0.08], + [-0.1 , -0.15, -0.1 , -0.25, 0.02, 0.07, 0.1 , 0.02, -0.09, + -0.23, 0.15, 0.02], + [ 0.04, 0.12, 0.05, 0.11, -0.15, -0.06, -0.19, -0.23, 0.1 , + -0.24, 0.03, -0.2 ], + [ 0.04, -0.13, -0.04, -0.09, -0.22, -0.09, -0.23, -0.07, -0.13, + 0.04, -0.02, -0.17], + [-0.11, 0.22, -0.07, 0.14, 0. , 0.07, 0.05, -0.17, -0. , + 0.19, -0.01, 0.15], + [ 0.18, -0.02, -0.03, 0.15, 0.16, 0.18, -0.24, 0.13, 0.16, + -0.18, -0.14, 0. ], + [ 0.23, 0.03, 0.16, -0.2 , 0.07, 0.08, 0.19, 0.19, 0.1 , + -0.21, -0.2 , -0.13], + [-0.15, 0.07, -0.12, 0.23, -0.09, 0. , -0.04, 0.17, -0.12, + 0.11, -0.23, -0.08], + [-0.08, 0.03, -0.07, -0.21, 0.03, -0.13, 0.13, 0.21, -0.2 , + -0.24, 0.22, 0.01], + [-0.01, -0.18, -0.11, 0.21, -0.23, -0.2 , -0.17, -0.13, 0.03, + -0.15, -0.03, -0.01], + [ 0.15, 0.05, 0.12, -0.02, 0. , -0.1 , -0.16, 0.04, -0.04, + -0. , 0.06, -0.13], + [-0.09, -0.01, -0.03, -0.13, 0.2 , -0.04, -0.18, -0.06, 0.01, + 0.16, 0.02, -0.01], + [ 0.14, 0.05, -0.17, 0.02, 0.08, 0.14, 0.14, -0.12, 0.2 , + 0.23, -0.03, -0.1 ], + [ 0.22, 0.21, -0.21, -0.07, 0.09, -0.13, 0.02, -0.1 , 0.21, + 0.05, -0.11, -0.14], + [-0.13, -0.15, 0.11, -0.14, 0.16, -0.09, 0.01, 0.08, -0.06, + -0.16, 0.15, 0.1 ], + [ 0.01, -0.1 , 0.07, 0.11, 0.21, -0.14, -0.23, 0.05, -0.16, + 0.2 , 0.11, 0.21], + [-0.09, -0.19, 0.04, 0. , -0.25, 0.14, -0.05, 0.15, -0.21, + -0.21, 0.12, -0.2 ], + [ 0.14, -0.12, -0.08, -0.16, 0.2 , 0.2 , -0.06, -0.19, -0.08, + 0.22, 0.22, 0.02], + [-0.18, -0.14, 0.04, -0.16, 0.2 , -0.23, -0.11, -0.14, -0.21, + 0.22, 0.03, -0.23], + [ 0.21, -0.07, 0.21, -0.09, -0.09, 0.05, 0.01, 0.23, -0.16, + -0.02, -0.17, 0.07], + [ 0.14, -0.04, -0.04, -0.22, -0.23, 0.14, -0. , -0.18, -0.23, + 0.12, 0.11, 0.13], + [ 0.03, -0.06, 0.08, 0.02, 0.1 , -0.21, -0.11, -0.02, -0.03, + 0.18, 0.08, 0.09], + [ 0.12, 0.02, 0.02, 0.07, -0.21, 0.03, 0.19, 0.06, -0.23, + 0.2 , -0.15, 0.06], + [-0.17, 0.16, 0.15, 0.22, -0.22, -0.08, -0.08, -0.19, -0.06, + -0.03, -0.11, 0.16], + [ 0.02, 0.1 , 0.2 , 0.08, 0.13, 0.17, 0.22, -0.15, 0.03, + 0.22, -0.02, 0.01], + [ 0.07, 0.01, 0.12, 0.16, 0.09, 0.2 , 0.05, -0.14, -0.16, + 0.1 , 0.08, 0.08], + [-0.22, -0.07, 0.16, 0.17, -0.15, -0.13, 0.02, -0.03, -0.22, + 0.03, 0.16, -0.07], + [ 0.03, 0.09, -0.17, 0.13, 0.03, -0.12, 0.13, 0.08, -0.21, + -0.08, 0.15, 0.2 ], + [ 0.01, -0.16, -0.01, -0.14, 0.21, 0.19, -0.16, -0.09, 0.08, + -0.12, -0.12, 0.02], + [ 0.12, 0.1 , 0.01, -0.14, 0.14, 0.07, 0.1 , 0.15, 0.08, + 0.08, -0. , 0.04], + [ 0.08, 0.13, 0.12, -0.16, 0.03, -0.16, 0.11, 0.1 , 0.16, + 0.01, -0.1 , -0.1 ], + [-0.08, -0.23, -0.09, 0.02, 0.06, -0.17, 0.22, 0.23, -0.23, + 0.12, -0.09, 0.05], + [-0.14, -0.2 , -0.21, -0.09, -0.09, 0.04, 0.17, -0.2 , -0.05, + 0.18, -0.24, 0.05], + [-0.15, -0.2 , 0.06, -0.18, 0.21, 0.14, -0.08, -0.01, 0.06, + 0.15, -0.17, 0.15], + [ 0.12, -0.23, -0.05, 0.15, 0.09, 0.04, 0.21, -0.16, 0.23, + -0.1 , -0. , -0.17], + [ 0.23, -0.24, -0.05, 0.19, 0.11, 0.02, -0.2 , 0.1 , -0.15, + 0.23, -0.08, 0.13], + [-0.02, -0.19, 0.03, 0.08, -0.25, 0.19, 0.13, -0.23, -0.15, + -0.02, 0.19, 0.02], + [ 0.21, -0.08, -0.13, 0.16, 0.18, 0.22, -0.1 , 0.01, 0.1 , + -0.09, 0.23, 0.11], + [ 0.08, -0.01, -0.24, 0.17, -0.17, 0.12, -0.09, -0.1 , 0.04, + -0.08, -0.06, 0.08], + [ 0.08, -0.22, -0.23, 0.21, -0.24, -0.06, 0.07, 0.16, 0.16, + -0.18, 0.16, -0.04], + [-0.09, -0.02, 0.21, 0.1 , -0.08, -0.09, 0.02, 0.06, -0.14, + 0.05, 0.1 , 0.13], + [-0.19, -0.24, -0.22, 0.16, 0.13, 0.16, -0.05, -0.25, -0.21, + 0.17, 0.16, -0.19], + [ 0.08, -0.2 , 0.2 , 0.22, 0.18, -0.11, 0.14, 0.14, 0.08, + -0.06, -0.03, -0.07], + [ 0.06, -0.05, -0.2 , 0.06, -0.13, 0.19, -0.24, 0.14, -0.18, + -0.24, 0.14, -0.2 ], + [ 0.02, -0.14, 0.21, 0.1 , 0.21, 0.17, 0.02, 0.21, -0.09, + -0.14, -0.05, -0.17], + [-0.17, -0.1 , 0.05, 0.07, 0.23, 0.13, 0.13, -0.14, 0.04, + -0.05, -0.1 , -0.18], + [-0.02, -0.18, -0.23, -0.06, -0.1 , 0.19, -0.1 , -0.05, 0.19, + -0.06, -0.23, -0.18], + [ 0.15, -0.13, 0.09, 0.19, 0.18, -0.06, -0.24, -0.06, -0.11, + -0.08, -0.02, 0.06], + [ 0.03, 0.14, -0.09, -0.05, -0.11, 0.01, 0.2 , 0.16, 0.01, + 0.14, 0.05, 0.03], + [ 0.15, -0.21, 0.13, -0.07, 0.21, -0.04, -0.05, -0.24, -0.19, + -0.17, 0.19, -0.01], + [ 0.04, 0.18, 0.16, -0.23, 0.12, -0.21, 0.06, -0.21, -0.17, + 0.18, 0.04, -0.13], + [ 0.17, 0.21, -0.05, -0.13, 0.05, 0.08, 0.12, -0.03, 0.16, + 0.08, -0.11, 0.13], + [-0.2 , -0.24, -0.11, -0.14, -0.04, 0.13, -0.11, -0.23, 0.18, + 0.09, 0.01, -0.07], + [ 0.13, 0.13, -0.01, 0.07, 0.06, 0.23, 0.15, -0.05, 0.04, + -0.17, -0.09, -0.06], + [-0.24, -0.02, 0.1 , 0.14, 0.17, -0.17, 0.01, 0.19, -0.03, + 0.07, -0.23, 0.07], + [ 0.08, -0.09, -0.12, -0.18, 0.05, -0.04, 0.16, -0.09, -0.1 , + 0.01, 0.1 , 0.2 ], + [ 0.03, -0.06, -0.03, 0.08, 0.11, -0.14, -0.11, 0.18, -0.15, + 0.17, -0.17, 0.12], + [-0.1 , 0.04, -0.16, -0.21, -0.04, -0.21, -0.18, 0.17, 0.11, + -0.03, -0.08, 0.18], + [-0.21, -0.23, 0.17, -0.11, -0.02, -0.05, -0.22, 0.15, -0.07, + 0.09, -0.15, 0.18], + [-0.04, -0.07, -0.06, -0. , 0.03, -0.06, 0.03, -0.15, -0.22, + 0.22, 0.15, 0.04], + [ 0.01, -0.23, -0.07, -0.2 , 0.02, -0.23, 0.08, 0.07, -0.13, + -0.12, 0.13, 0.12], + [-0.15, 0. , -0.13, -0.24, -0.18, 0.21, 0.14, -0.18, -0.23, + 0.09, 0.18, 0.18], + [-0.14, -0.03, -0.17, 0.15, 0.19, -0.14, -0.15, -0.1 , 0.23, + -0.13, 0.03, 0.13], + [ 0.1 , 0.14, -0.06, -0.05, -0.02, 0.19, 0.07, 0.04, 0.15, + -0.17, 0.15, -0.25], + [-0. , -0.1 , -0.23, -0.09, -0.22, 0.01, 0.19, 0.2 , -0.2 , + 0.17, -0.21, -0.21], + [-0.24, 0.08, 0.22, -0.19, -0.21, 0.02, -0.01, 0.11, -0.2 , + -0.01, -0.23, -0.03], + [-0.16, 0.09, -0.24, 0.16, 0.06, 0.19, -0.07, 0.09, -0.18, + -0.22, -0.07, 0.22], + [ 0.15, -0.18, -0.15, 0.1 , 0.19, -0.13, -0.04, -0.06, -0.22, + -0.17, -0.16, -0.08], + [ 0. , 0.1 , -0.14, -0.25, 0.05, -0.2 , -0.17, 0.08, 0.1 , + -0.15, 0.17, 0.11], + [ 0.06, 0.01, 0.07, 0.08, -0.23, -0.06, -0.16, -0.12, -0.01, + 0.23, -0.1 , 0.08], + [ 0.13, -0.06, -0.24, 0.07, 0.15, -0.01, 0.04, -0.21, 0.01, + -0.17, -0.23, -0.03], + [ 0.16, 0.14, -0.05, -0.04, -0.2 , 0.12, 0.13, -0.15, -0.03, + -0.24, -0.05, 0.14], + [-0.18, 0.16, 0.09, 0.04, -0.19, 0.04, 0.1 , 0.1 , 0.04, + -0.17, -0.13, -0.19], + [-0.19, -0.21, -0.2 , 0.01, 0.07, -0.2 , 0.2 , 0.11, -0.06, + 0. , -0.19, -0.16], + [ 0.03, -0.12, -0.06, -0.22, 0.12, -0.08, -0.18, 0.14, 0.21, + 0.11, 0.15, 0.04], + [-0.18, -0.22, 0.08, 0.15, 0.05, -0.24, -0.08, -0.09, -0.06, + -0.14, -0.15, 0.09], + [ 0.03, -0.22, 0.06, -0.23, -0.16, -0.23, 0.2 , 0.18, -0.03, + -0.05, -0.08, -0.05], + [ 0.05, 0.1 , -0.2 , 0.23, 0.11, -0.05, -0.24, -0.25, 0.06, + -0.01, 0.02, 0.07], + [-0.24, -0.1 , 0.02, 0.21, -0.11, -0.14, 0.23, 0.22, -0.11, + -0.08, 0.14, -0.05], + [ 0.13, -0.09, -0.11, 0.04, 0.15, 0.12, -0.12, 0.19, 0.05, + 0.03, 0.01, -0.1 ], + [-0.18, -0.1 , 0.08, 0.06, 0.1 , 0.02, -0.15, -0.19, -0.24, + 0.09, -0.07, -0.24], + [-0.21, 0.06, 0.02, -0.17, 0.03, 0.19, 0.19, 0.21, -0.22, + 0.16, 0.03, 0.14], + [ 0.01, -0.12, -0.19, -0.15, -0.2 , 0.15, 0.07, 0.05, -0.04, + -0.14, 0.21, 0.21], + [ 0.22, -0.06, 0.03, -0.15, 0.06, -0.07, 0.11, -0.09, -0.09, + -0.19, 0.11, 0.06], + [-0.04, 0.21, -0.15, -0.09, 0.22, -0.24, 0.14, 0.11, 0.06, + -0.02, 0.22, 0.17], + [-0.23, 0.21, 0.07, -0.23, -0.15, 0.17, 0.2 , 0.19, -0.08, + -0.11, 0.14, 0.14]], dtype=float32), array([-0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, + -0.01, -0.01, -0.01], dtype=float32)] +myWeights3 = [ + array([[ 0.14, -0.05, 0.1 , 0.13, 0.14, 0.1 , 0.02, -0.02, 0.15, + -0.13, -0.14, 0.15, 0.03, -0.14, -0.05, 0.15, -0. , -0.07, + 0.01, 0.04, -0.1 , -0.11, 0.02, 0.04, 0.14, -0.03, 0.04, + -0.01, 0.08, 0.07, -0.04, 0.11, 0.17, 0.02, -0.15, -0.13, + -0.13, -0.03, 0.13, -0.06, -0.14, 0.12, -0.02, -0.11, 0.14, + -0.12, 0.05, 0.12, 0.11, -0.15, -0.15, 0.06, -0.13, -0.03, + -0.14, -0.08, 0.16, -0.06, 0.17, 0.07, -0.15, -0.02, -0.1 , + 0.1 , -0.02, 0.07, 0.04, 0.12, 0.05, 0.01, 0.13, 0.12, + -0.07, -0.15, 0.11, 0.08, -0.06, -0.05, -0.12, 0.05, 0.02, + 0.02, 0.14, -0.04, -0.11, -0.05, 0.15, -0.05, -0.09, -0.11, + 0.11, -0.17, 0.04], + [ 0.12, 0.01, -0.16, -0.17, -0.18, -0.15, -0.08, -0.17, -0.08, + -0.17, 0.1 , -0.03, -0.13, -0.08, 0.04, -0.04, 0.01, 0.11, + 0.14, 0. , 0.05, 0.02, -0.05, -0.03, -0.02, 0.07, 0.01, + -0.15, 0.1 , -0.16, -0.07, 0.08, -0.11, -0. , 0.06, 0.1 , + 0.12, 0.01, -0.01, 0.09, -0.01, -0.04, -0.09, 0.06, -0.04, + 0.08, 0.18, -0.12, 0.14, 0.05, 0.15, -0.13, 0.09, 0.16, + 0.06, -0.12, 0. , -0.08, -0.05, -0.06, 0. , -0.05, -0.1 , + -0.01, -0.01, -0.01, -0.11, -0.09, -0.02, 0.16, 0.16, -0.06, + 0.02, -0.14, -0.05, -0.01, -0.08, -0.1 , 0.03, 0.05, 0.08, + 0.03, 0.01, -0.14, 0.1 , -0.05, 0.06, 0.14, 0.05, -0.02, + -0.12, 0.03, 0.14], + [-0.08, -0.16, 0.06, -0.09, 0.02, 0.13, -0.02, -0.02, 0.13, + -0.05, 0.11, -0.11, -0.1 , 0.14, -0.02, -0.09, -0.05, 0.1 , + -0.03, 0.07, 0.05, -0.03, -0.03, 0.15, 0.14, -0.05, 0.05, + -0.05, 0.04, 0.08, -0.01, -0.06, 0.1 , -0.04, -0.01, -0.16, + -0.13, -0.1 , -0.16, 0.07, -0.12, 0.05, -0.03, -0.16, -0.15, + 0.01, 0.06, -0.15, 0.16, -0.13, -0.09, 0. , 0.14, 0.01, + 0.02, -0.01, -0.15, -0.17, 0.08, 0.05, 0.05, 0.1 , -0.11, + -0.15, -0.01, -0.12, -0. , 0.07, 0.13, 0.16, -0.02, -0.15, + -0.04, -0.16, -0.09, -0.13, 0.14, 0.03, 0.16, 0.15, 0.09, + 0.05, -0.13, -0.13, -0.15, 0.07, -0.08, 0.05, 0.11, 0.11, + -0.01, -0.08, 0.1 ], + [-0.03, 0.02, -0.08, -0.04, -0.04, 0.08, 0.11, 0.1 , 0.13, + -0.04, -0.03, 0.13, -0.05, 0.11, -0.06, 0.15, 0.02, 0.16, + -0.07, -0.05, 0.06, -0.07, -0.1 , 0.02, 0.03, -0.09, 0.05, + -0. , 0.16, -0.09, 0.05, 0.15, 0.11, 0.05, -0.01, -0.05, + 0.03, 0.13, -0.1 , -0.04, 0.09, 0.12, 0.16, -0.14, 0.11, + -0.01, -0.09, -0.13, 0.15, 0.15, -0.02, 0. , -0.08, -0.14, + -0.11, -0.1 , -0.03, -0.04, 0.13, -0.06, -0.07, -0.05, -0.15, + 0.06, -0.01, -0.17, -0.09, -0.12, 0.12, -0.02, 0.08, -0.02, + -0.02, -0.04, -0.08, 0.1 , 0.08, -0.02, 0.04, 0.06, 0.16, + -0.04, -0.03, -0.13, 0.12, -0.09, 0.04, -0.11, -0.14, -0.09, + -0.1 , -0.03, 0.01], + [ 0. , -0.02, 0.09, -0.13, -0.02, 0.09, 0.03, -0.14, 0.13, + -0.01, 0.13, 0.15, -0. , -0.01, -0.12, 0.02, 0.01, -0.06, + 0.09, 0.01, -0. , 0.08, 0.03, 0.19, 0.06, 0.12, -0.11, + 0.03, 0.02, -0.14, 0.03, -0.14, 0.04, 0.16, -0.03, 0.09, + -0.13, 0.03, -0.15, -0.08, -0.14, 0.02, -0.1 , -0.14, 0.14, + -0.09, 0.07, 0.04, -0.12, 0.09, 0.18, 0.04, 0.15, -0.01, + -0.05, -0.14, -0.08, 0.05, 0.06, -0.12, 0.12, -0.14, 0.08, + 0.08, 0.07, 0.08, -0.12, -0.07, 0.04, -0.01, 0.05, 0.07, + -0.08, 0.17, 0.09, -0.01, 0.07, -0.03, -0.16, -0.13, -0.11, + -0.15, -0.06, 0.13, 0.03, -0.13, 0.18, 0.17, -0.13, -0.12, + 0.13, 0.08, -0.01], + [-0. , -0.02, -0.05, -0.15, 0. , -0.09, -0.07, -0.02, 0.08, + 0.04, 0.01, -0.05, 0.15, 0.06, -0.11, 0.07, -0.11, -0.07, + -0.16, 0.02, 0.06, 0.01, -0.05, 0.14, -0.1 , 0.17, 0.1 , + -0.03, -0.06, 0.11, 0.11, 0.09, -0.12, -0.13, -0.06, 0.07, + 0.12, 0.08, -0.02, -0.08, 0.06, -0.01, 0.08, 0.03, -0.11, + 0.12, 0.02, -0.08, 0.13, -0.07, -0.06, 0.08, -0.11, -0.11, + -0.11, -0.14, -0.15, -0.11, -0.11, 0.02, 0.09, -0.08, -0.1 , + 0.13, 0.09, -0.14, 0.04, 0.13, -0.1 , 0.13, 0.13, 0.07, + -0.05, -0.03, -0. , 0.06, -0.03, 0.16, 0.11, -0.12, 0.16, + -0.1 , -0.11, 0.01, -0.09, 0.12, -0.02, 0.09, -0.1 , -0.17, + -0.02, -0.08, 0.11], + [ 0.12, 0.17, 0.04, -0.18, 0.05, -0.19, 0.11, -0.16, -0.08, + 0.05, -0.05, -0.12, -0.06, 0.06, 0.09, 0.13, -0.16, 0.03, + -0.06, -0.03, -0.17, 0.06, -0.1 , -0.13, -0.16, 0.09, 0.02, + 0.11, 0.07, 0.02, -0.12, 0.06, 0.09, -0.12, -0.08, 0.02, + 0.12, -0.03, -0.13, -0.07, 0.02, 0.11, -0.08, 0.14, -0.11, + 0.02, 0.15, -0.1 , 0.14, 0.1 , 0.02, -0.11, -0. , -0.04, + 0.12, 0.12, 0.1 , -0.11, 0.08, 0.04, -0.11, -0.02, 0.05, + 0.08, -0.05, 0.1 , 0.12, 0.02, -0.06, -0.13, 0.12, -0.01, + 0.02, 0.18, 0.01, -0.03, -0.04, 0.05, 0.1 , -0.1 , 0.07, + -0.07, -0.09, 0.15, -0.09, 0.06, 0.16, -0.03, -0.15, 0.06, + 0.18, 0.01, -0.01], + [-0.13, -0.08, 0.02, -0.04, 0.13, -0.08, 0.08, 0.03, -0.12, + -0.13, -0.15, -0.13, 0.12, 0.08, 0.16, 0.01, -0.03, 0.05, + -0.06, -0.13, 0.14, -0.04, -0.08, -0.15, -0.13, 0.01, 0.09, + 0.01, -0.04, -0.14, 0.01, 0.04, -0.05, 0.13, 0.01, -0.11, + -0.05, -0.03, -0.14, -0.08, -0.18, 0.09, 0.15, 0.04, 0.1 , + -0.06, 0.02, 0.05, 0.1 , 0.16, -0.03, 0.13, -0.03, -0.03, + -0.01, -0.12, -0.07, -0.14, -0.12, 0.1 , 0.11, 0.16, 0.12, + 0.03, 0.06, 0.06, -0.13, -0.15, 0.17, 0.14, 0.02, 0.08, + 0.11, 0.18, -0.09, 0.03, 0.14, 0.14, 0.06, -0.04, 0.14, + 0.15, -0.18, -0.06, -0.1 , -0.1 , -0.03, -0.01, -0.09, -0.12, + 0.1 , -0.02, 0.13], + [ 0.13, 0.1 , 0.02, 0.01, -0.18, -0.16, 0.06, 0.05, 0.14, + -0.15, 0.06, -0.14, -0.14, -0.11, -0.06, 0.01, -0.08, 0. , + -0.01, 0.07, -0.03, -0.16, -0.03, 0.1 , -0.02, -0.14, -0.13, + -0.01, 0.13, 0.14, 0.08, 0.09, 0.1 , -0.05, 0.04, -0.11, + 0.09, 0.17, -0.02, 0.08, 0.02, -0.05, 0.12, 0.05, 0.01, + 0.14, -0. , -0.08, -0.13, 0.14, 0.07, 0.07, -0.02, 0.12, + 0.16, -0.11, 0.12, -0.1 , 0.11, -0.12, 0.14, 0.08, -0.06, + 0.04, 0.05, -0.01, -0.02, 0.15, 0.13, 0.11, -0.13, -0.07, + 0.12, 0.06, 0.17, 0.04, 0.01, 0.15, 0.15, 0.1 , 0.11, + -0.01, -0.02, 0.04, -0.06, 0.1 , -0.03, -0.1 , 0.06, -0.08, + -0.01, -0.08, -0.11], + [-0.13, 0.19, 0.07, 0.1 , -0.2 , -0.14, -0.04, -0.08, -0.16, + -0.11, 0.07, -0.01, -0.19, 0.06, 0.15, -0.16, 0.11, 0.12, + 0.15, 0.04, 0.09, 0.1 , -0.14, -0.09, -0.14, -0.15, -0.11, + 0.19, 0.15, -0.12, -0.12, 0.06, 0.12, -0.1 , 0.04, 0. , + -0.07, -0. , 0.2 , 0.12, 0.08, 0.19, -0.11, 0.03, 0.14, + 0.14, 0.07, 0. , -0.08, 0.09, 0.06, -0.18, -0.13, -0.05, + 0.03, 0.12, 0.04, -0.1 , -0.08, -0.08, -0.11, -0.08, -0.17, + 0.18, -0.1 , 0.03, -0.04, 0.12, -0.09, -0. , 0.09, 0.13, + 0.02, 0.17, -0.1 , -0.02, -0.15, -0.09, -0.11, -0.16, -0.06, + 0.12, 0. , -0.12, -0.04, 0.12, -0.01, -0.07, -0.01, 0.1 , + -0.08, 0.15, 0.05], + [ 0.17, 0.01, 0.12, 0.14, 0.07, -0.08, -0.07, -0.08, 0.1 , + -0.02, -0.08, -0.02, -0.06, 0.13, -0.09, -0.13, -0.11, 0.06, + -0.14, 0.05, 0.11, -0.06, -0.05, 0.16, -0.12, 0.1 , 0. , + 0.16, -0.07, -0.06, -0.08, -0.05, -0.02, 0.08, -0.07, -0.03, + -0.09, 0.16, 0.09, 0.13, -0.16, 0.04, 0.08, -0.13, 0.12, + -0.13, 0.11, -0.02, 0.11, 0.13, -0.05, 0.06, -0.06, -0.01, + -0.04, 0.02, 0.04, -0.1 , 0.06, -0.13, 0.11, -0.12, -0.03, + -0.03, -0.15, 0.11, -0.09, -0.03, 0.01, 0.01, -0.03, 0.07, + -0.14, 0.13, -0.09, -0.16, 0.13, -0.11, 0.04, 0.06, -0.15, + -0.12, -0.14, 0.01, -0.14, -0.12, -0.04, -0.14, 0.01, 0.03, + 0.04, 0.15, 0.17], + [-0.02, 0.19, -0.16, 0.12, 0.12, 0.08, 0.16, 0. , -0.11, + -0.09, 0.06, 0.08, 0.02, -0.12, -0.12, 0.08, 0.08, -0.01, + 0.17, -0.02, 0.17, 0.05, -0. , 0.08, -0.13, -0.05, -0.12, + 0.12, -0.07, -0.01, 0.06, 0.15, -0.03, 0.16, 0.08, -0.12, + 0.06, 0. , 0.04, 0.01, -0.06, -0.13, 0.17, 0. , -0.07, + -0.06, 0.06, -0.06, 0.11, 0.17, 0.02, -0.03, 0.1 , 0.13, + 0.04, 0.01, 0.05, 0.13, -0.07, -0.17, -0.01, 0.02, -0.14, + 0.01, 0.01, 0.04, 0.01, 0.01, 0.02, -0.08, 0.07, 0.01, + -0.12, -0.13, 0.11, -0.02, -0.09, -0.14, -0.1 , 0.02, -0.06, + -0.09, -0.04, -0.01, -0.12, 0.03, -0.06, -0.14, 0.09, -0.11, + 0.03, 0.01, 0.13], + [ 0. , -0.12, -0.11, -0.15, 0.1 , -0.15, -0.06, -0.05, -0.06, + -0.12, 0.06, 0.06, 0.03, 0.09, 0.04, -0.11, -0.15, -0.08, + -0.05, -0.03, -0. , 0.01, -0.14, -0.06, -0.01, 0.04, -0.05, + 0.19, -0.02, -0.03, -0.05, 0. , 0.05, 0.02, -0.15, 0.13, + -0.05, 0.04, 0.1 , -0.19, -0.13, -0.09, -0.08, 0.02, -0.02, + -0. , -0.12, 0.12, 0.09, 0.07, -0.1 , -0. , 0.11, 0.03, + 0.16, 0.14, -0.1 , 0.05, -0.16, -0.17, 0.05, -0.1 , 0.08, + 0.06, -0.01, -0.04, 0.13, 0.1 , 0.04, -0.04, -0.07, 0.01, + 0.06, 0.13, -0.1 , -0.05, -0.11, 0.17, -0.09, -0.02, -0.12, + -0.18, -0.16, 0.09, -0.04, 0.13, -0.07, 0.07, 0.03, -0.01, + 0.14, 0.15, 0.14], + [ 0.03, -0.01, 0.05, -0.06, 0.04, 0.07, -0.14, -0.11, -0.03, + -0.12, 0.04, 0.01, 0.07, -0.03, -0.03, -0.06, 0.09, 0.05, + 0.06, 0.11, 0.02, -0.01, -0.18, 0.2 , 0.13, 0.11, -0.14, + -0.02, -0.05, -0.02, -0.03, 0.1 , -0.1 , -0.06, -0.17, 0.01, + 0.03, -0.08, 0.15, -0.14, -0.03, 0.19, -0.16, 0.17, -0.04, + 0.13, -0.07, -0.02, -0.14, -0.06, -0.1 , 0.16, 0. , 0.01, + 0.05, -0.06, -0.17, 0.12, 0.09, 0.1 , 0.05, 0.1 , -0.02, + 0.03, -0.03, 0.18, -0.06, -0.12, 0.09, 0.17, -0.09, 0.02, + 0.07, 0.05, -0.07, 0.07, 0.12, 0. , 0.06, -0.15, 0.08, + -0.05, -0.06, -0.09, -0.01, 0.04, -0. , 0.14, 0.07, -0.01, + -0.06, 0.03, -0.1 ], + [-0.1 , 0.19, -0.1 , -0.06, -0.17, 0.07, -0.02, -0.04, -0.1 , + 0.04, -0.02, 0.15, 0.13, 0.16, -0.04, -0.06, -0.03, 0.16, + -0.04, 0.02, -0.09, 0.13, -0.06, 0.06, 0.09, -0.08, 0.09, + 0.08, 0.1 , -0.03, -0.04, -0.05, -0.04, -0.02, 0.12, -0.02, + -0.1 , -0.1 , -0.09, -0.08, -0.12, 0.02, 0.17, -0.12, 0.13, + 0.03, -0.02, -0.1 , -0.04, -0.09, -0.02, -0.06, -0.1 , 0.08, + -0.1 , 0.02, 0.01, -0.12, 0.08, 0.11, 0.12, -0.06, 0.11, + 0.15, 0.1 , 0.16, 0.07, 0.02, -0.12, 0.15, 0.14, -0.06, + -0.15, 0.07, -0.14, -0.09, -0.11, 0.2 , 0.01, -0.08, -0.1 , + -0.04, -0.06, 0.04, -0.05, 0.1 , 0.14, 0.16, -0.15, -0.03, + -0.12, 0.05, 0.11], + [ 0.06, 0.05, -0.02, -0.04, -0.03, 0.06, 0.17, -0.04, -0.16, + 0.12, 0.03, 0.13, 0.14, -0.06, -0.06, 0.03, 0.1 , -0.17, + 0.16, 0.16, -0.01, -0.02, 0.1 , 0.06, -0.19, 0.06, 0.01, + 0.02, 0.17, -0.02, 0.1 , -0.09, 0.14, -0.05, 0.1 , -0.13, + 0.02, -0.13, 0.13, 0.06, -0.21, 0.14, 0.1 , 0.1 , 0.2 , + -0.04, -0.12, 0.01, -0.14, 0.07, 0.1 , 0.17, 0.11, 0.02, + 0.14, -0.01, 0.15, -0.09, 0.1 , 0.13, 0.07, 0.16, 0.1 , + -0.15, -0.11, 0.02, -0.07, 0.14, -0.01, 0.13, -0.01, 0.03, + 0.04, 0.02, 0.06, -0. , 0.07, 0.07, 0.11, -0.2 , 0.11, + -0.04, 0.13, -0.02, -0.05, 0.03, 0.05, 0.01, 0.03, -0.13, + -0.08, -0.04, -0.07], + [ 0.07, 0.11, -0.09, -0.13, -0.01, 0.05, 0.05, -0.04, -0.17, + -0.16, -0.2 , -0. , 0.02, 0.16, -0.02, -0.03, -0.03, -0.09, + -0. , 0.03, 0.16, -0.14, 0.01, 0.12, 0.12, 0.08, 0.13, + 0.01, 0.1 , 0.03, 0.14, 0.03, -0. , 0.06, 0.02, -0.02, + 0.15, -0.15, 0.14, 0.01, -0.19, -0.1 , -0.04, 0.08, 0.12, + 0.1 , -0.03, -0.03, 0.08, -0.12, -0.03, 0.1 , 0.08, -0.13, + 0.1 , 0.04, -0.15, -0.04, 0.12, -0.19, -0.01, 0.19, -0.16, + 0.01, 0.08, -0.1 , -0.12, 0.13, 0.02, -0.14, -0.14, -0.14, + 0.12, -0.02, 0.17, -0.04, -0.11, 0.01, -0.11, 0.08, -0.2 , + -0. , -0.09, -0.08, -0.04, -0.12, 0.13, -0.08, -0.07, 0.07, + 0.04, 0.01, 0.06], + [ 0.06, 0.12, 0.03, -0.07, 0.05, 0.04, -0.1 , 0.14, -0.14, + 0.12, -0.01, 0.01, -0.13, -0.02, -0.17, 0.1 , 0.1 , -0.06, + -0.1 , 0.13, 0.17, 0.02, -0.08, 0.07, 0.11, 0.18, 0.17, + -0.12, 0.17, 0. , 0.2 , 0.03, 0.08, -0.04, 0.07, 0.09, + -0.07, 0.11, 0.03, 0.13, -0.05, 0.09, 0.1 , 0.19, -0.11, + -0.15, 0.02, -0.07, 0.01, 0.19, -0.14, -0.1 , 0.15, 0.02, + 0.06, -0.1 , -0.11, -0.04, -0.05, -0.08, -0.12, 0.16, 0.1 , + -0.08, -0.12, -0.15, -0.09, 0.1 , -0.14, 0.15, -0.05, -0.18, + -0.08, 0.01, -0.07, 0.15, 0.1 , -0.13, -0.08, 0.11, -0.12, + 0.13, 0.13, 0.08, -0.01, -0.17, 0.06, 0. , -0.06, -0.05, + -0.06, -0.02, 0.02], + [ 0.11, -0. , 0.08, -0. , -0.22, 0.08, -0.12, 0.06, -0.16, + -0.02, -0.12, 0.06, 0.03, 0.06, -0.1 , -0.06, -0. , -0.03, + -0.11, -0.09, -0.13, -0.03, 0.09, -0.07, 0.07, -0.08, -0.07, + 0.07, 0.06, -0.09, 0.19, -0.01, 0.1 , 0.03, 0.1 , 0.11, + 0.03, 0. , 0.04, 0.11, 0.09, -0.1 , 0.17, -0.11, 0.18, + -0.18, 0.21, -0.17, -0.12, 0.01, -0.04, -0.17, 0.1 , 0.16, + 0.21, -0.06, -0.18, -0.1 , 0.13, 0.05, 0.15, -0.04, 0.08, + -0.06, -0.13, -0.16, -0.09, -0.17, 0.09, 0.15, 0.06, -0.13, + -0.13, 0.09, 0.14, 0.11, -0.16, 0.07, 0.01, 0.02, -0.08, + 0.1 , -0.06, 0.03, -0.06, 0.03, 0.16, -0.03, -0.06, -0.14, + 0. , 0.11, 0.02], + [-0.08, -0.05, -0.11, -0.06, 0.01, 0.01, 0.09, 0.12, -0.03, + -0.15, 0.12, 0.07, 0.04, -0. , 0.02, -0.15, 0.04, 0.11, + -0.12, 0. , -0.08, -0.14, 0.15, -0.03, -0.01, -0.06, -0.02, + -0.08, -0.15, -0.19, 0.07, -0.05, 0.07, 0.17, 0.05, -0.13, + 0.12, -0.08, 0.08, -0.15, -0.14, -0.07, 0.15, 0.13, -0.01, + -0.04, -0.07, 0.12, -0.02, 0.03, 0.02, 0.08, -0.11, -0.12, + 0.11, -0.01, 0.04, 0.13, -0.12, -0.02, 0.07, 0.01, 0.08, + -0.1 , -0.14, 0.08, 0.11, 0.09, -0.04, -0.14, 0.08, -0.06, + 0.12, 0.07, 0.06, -0.1 , -0.06, 0.18, -0.07, -0.13, -0.05, + 0. , 0.09, 0.01, -0.04, 0.12, 0.18, 0.12, -0.07, 0.06, + 0.07, 0.08, 0.06], + [-0.03, -0.05, -0.08, -0.06, -0.01, -0.19, -0.01, -0.03, 0.01, + -0.15, 0.09, -0.01, 0.01, -0.1 , -0.09, 0.14, 0.18, 0.13, + 0.09, 0.04, 0.03, -0.16, 0.12, 0.14, -0.04, 0.07, 0.07, + -0.02, -0.09, 0.04, 0.09, 0.2 , 0.06, 0.11, 0.09, -0.08, + -0.1 , 0.11, 0.05, 0.01, -0.04, 0.15, -0.12, -0.09, 0.18, + -0.14, -0.1 , -0.04, -0.04, 0.12, -0.11, 0.12, -0.07, 0.1 , + 0.2 , 0.14, 0.05, 0.1 , -0.06, -0.03, 0.04, 0.01, -0.13, + -0.1 , -0.16, 0.13, -0.05, 0.02, 0.12, 0.07, 0.08, 0.15, + -0.13, 0.05, 0.19, -0.08, 0.02, -0.02, 0.09, -0.16, 0.07, + -0.2 , 0.04, -0.11, -0.04, 0.12, 0.11, 0.12, 0.11, 0.01, + 0.08, -0.16, 0.18], + [ 0.19, 0.21, 0.07, -0.03, 0.07, -0.08, 0.1 , 0.15, 0.11, + 0.14, -0.16, 0.04, -0.12, 0.21, 0.14, -0.04, 0.11, 0.1 , + 0.12, 0.16, 0.08, -0.06, 0.15, -0.04, -0.12, 0.08, -0.07, + 0.02, -0. , -0.2 , -0. , -0.04, -0.17, -0.01, -0.08, 0.06, + 0.02, -0.16, 0.19, -0.15, 0.07, 0.11, 0.19, -0.07, -0.09, + -0.15, 0.13, -0.07, 0.14, 0.07, 0.15, -0.16, 0. , 0.13, + 0.1 , 0.01, -0.06, 0.08, 0.07, -0.05, 0.18, 0.22, -0.03, + 0.13, -0.04, 0.08, 0.08, -0.03, 0.04, 0.16, -0.12, -0.14, + 0.01, 0.02, 0.01, 0.11, -0.2 , 0.09, 0.09, -0.04, 0.09, + -0.11, -0.1 , -0.01, -0.06, -0.13, -0.02, 0.04, -0.15, 0.11, + -0.05, 0.15, 0.05], + [ 0.12, -0.07, -0.16, 0.03, 0.12, -0.02, -0.03, -0.15, -0.19, + 0.02, 0.06, 0.06, -0.1 , 0.06, -0.12, -0.05, -0.07, 0.04, + 0.06, -0.06, -0.09, -0. , -0.11, 0.15, -0.04, -0.04, -0.11, + -0.16, 0.1 , -0.05, -0.04, 0.11, 0.06, 0.02, -0.1 , 0.07, + 0.11, 0.06, 0.02, -0.16, -0.01, 0.11, 0.01, 0.08, 0.16, + -0.03, 0.12, -0.14, 0.2 , 0.06, 0.17, -0.09, 0.11, -0.02, + 0.08, 0.11, -0.12, 0.03, 0.12, -0.13, 0.05, 0.04, -0.02, + -0.05, -0.05, -0.12, 0.02, -0.13, -0.11, -0.15, 0.04, 0.07, + -0.06, -0.1 , 0.17, 0.1 , -0.16, 0.15, 0.02, -0.05, -0.08, + 0.08, -0.05, 0.11, 0.16, -0.1 , 0.19, 0.1 , -0.18, 0.07, + 0.15, -0.04, 0.13], + [ 0.13, 0.01, 0.13, -0.1 , -0.18, -0.12, 0.03, 0.13, -0.21, + 0.11, -0.21, -0.05, 0.12, 0. , 0.03, 0.01, -0.05, -0.03, + 0.13, -0.03, -0.14, 0.02, 0.12, -0.04, 0.01, 0.08, -0.15, + 0.14, -0.15, -0.18, 0.13, -0.1 , -0.07, 0.01, -0.05, 0. , + 0.05, -0.05, -0.06, -0.01, -0.1 , -0.1 , 0.15, 0.04, 0.04, + 0.01, 0.14, 0.13, 0.15, 0.03, 0.17, 0.14, 0.1 , -0.05, + 0.04, 0.01, -0.1 , -0. , 0.09, -0.13, 0.13, -0.03, 0. , + 0.11, 0.04, -0.11, -0.17, 0.05, -0.13, -0.14, 0.09, -0.13, + -0.13, -0.07, 0.13, -0.13, 0.03, -0.04, 0.19, 0.03, 0.03, + -0.08, -0.17, 0.01, 0.16, -0.09, 0.16, 0.18, -0.13, -0.07, + 0.08, 0.08, -0.11], + [-0.03, -0.02, 0.03, 0.06, -0.07, -0.21, 0.06, -0.12, -0.16, + 0.13, -0.2 , -0.03, 0.08, 0.07, 0.16, 0.07, 0.04, 0.14, + 0.09, -0.11, -0.01, 0.09, -0.1 , -0.05, -0.19, -0.09, -0.08, + 0.04, -0.12, -0.19, 0.09, 0.11, 0.14, -0.02, -0.01, 0.12, + -0.05, -0.01, 0.09, 0. , -0.09, 0.22, 0.21, 0.04, -0.08, + -0.04, -0.13, 0.12, -0.01, -0.08, -0.16, -0.09, -0.03, -0.04, + 0.2 , 0.15, 0.1 , 0.11, -0.1 , -0.02, -0.11, -0.01, 0.01, + 0.15, 0.06, -0.09, -0.17, -0.01, 0.05, -0.05, 0. , 0.08, + -0.12, 0.01, 0.12, -0.06, -0.17, -0.01, -0.12, 0.02, -0.07, + -0.02, -0.05, 0.11, 0.07, -0.13, 0.12, -0.04, -0.2 , 0.12, + -0.14, -0.06, 0.15], + [ 0.05, 0.14, -0.18, 0.1 , 0.01, -0.09, 0.04, -0.03, -0.03, + -0.12, -0.1 , 0.06, -0.17, 0.08, -0.13, 0.14, -0.13, -0.07, + -0.09, 0.15, -0.03, 0.11, 0.09, 0.05, 0.05, -0.02, 0.03, + 0.01, 0.15, -0.03, 0.02, 0.13, -0.05, 0.01, 0.01, 0.08, + 0.04, -0.05, 0.09, -0.11, 0.11, -0.1 , 0.16, 0.1 , 0.18, + 0.04, -0.08, 0.03, 0.02, 0.07, 0.09, 0.09, -0.03, -0.07, + 0.08, 0.21, -0.07, -0.01, -0.19, -0.12, 0.15, -0.09, -0.03, + 0.16, -0.16, 0.09, 0.04, 0.09, -0.16, 0.11, -0.02, -0.07, + -0.14, -0.03, -0.07, 0.02, -0.18, 0.09, -0. , -0.05, -0.16, + -0.01, 0.02, 0.05, 0.1 , 0.02, 0.01, -0.01, -0.04, 0.16, + -0.09, -0.11, -0.01], + [-0.02, -0.07, 0.03, 0.15, -0.14, 0.05, -0. , -0.06, -0.06, + -0.1 , 0.06, -0.01, -0.1 , 0.13, -0. , 0. , -0.13, 0.16, + 0.09, -0.01, -0.03, 0.02, 0.01, -0.08, -0.04, -0.01, 0.02, + -0.03, -0.01, -0.21, 0.16, -0.03, 0.12, -0.05, -0.12, 0.14, + -0.03, 0.07, -0.02, 0.06, -0.13, 0.14, 0.18, -0.09, 0.17, + 0.03, -0.08, -0.04, 0.05, -0.1 , -0.19, 0.12, -0. , 0.11, + 0.03, -0.03, -0.06, 0.02, -0.16, -0.16, 0.06, 0.14, -0.14, + 0.12, 0.11, -0.15, 0.1 , 0.14, 0.14, 0.17, 0.14, 0.09, + -0.07, -0.04, 0.12, 0.12, 0.02, 0.1 , 0.11, -0.19, -0.12, + -0.05, -0.09, 0.02, -0.06, -0.13, 0.14, 0.07, -0.14, -0.04, + -0.08, 0.14, -0.09], + [ 0.1 , 0.1 , 0.12, 0.02, 0.12, 0.04, 0.14, -0.06, -0. , + -0.03, -0.01, -0.16, -0.14, -0.05, 0.1 , 0.02, -0.07, -0.13, + -0.01, -0.07, -0.06, -0.02, 0.04, -0.09, 0.08, 0.06, -0.09, + -0.08, 0.12, -0.01, -0.06, -0.07, -0.1 , 0.05, -0.11, 0.15, + -0.04, -0.13, 0.21, -0.08, -0.06, 0.04, 0.12, -0.01, -0.04, + 0.05, -0. , 0.13, -0.08, -0.09, 0.14, -0.16, 0.01, 0.04, + 0.01, 0.06, -0.06, 0.12, 0.1 , 0.09, -0.05, 0.09, 0.08, + -0.05, -0.12, -0.02, 0.03, 0.05, -0.18, -0.11, 0.1 , 0.15, + 0.01, -0.05, -0.12, -0.08, -0.23, -0.11, 0.05, 0.06, 0.03, + 0.12, -0.13, 0.02, -0.03, 0.04, 0.08, 0.17, -0.18, 0.1 , + 0.1 , 0.04, -0.08], + [ 0.18, -0.07, 0.07, 0.16, -0.15, -0.17, -0.04, 0.01, -0.09, + -0.01, 0.12, 0.1 , 0.11, -0.01, 0.17, -0.03, -0.07, -0.04, + 0.19, 0.04, -0.06, -0.18, 0.02, -0.1 , -0.17, 0.19, 0.01, + -0.13, -0.12, 0.01, 0.16, -0.01, -0.13, -0.06, -0.14, -0.01, + 0.03, 0.09, 0.19, -0.18, 0.04, -0.01, 0.12, -0.08, -0.11, + 0. , -0.03, -0.12, 0.14, 0.16, -0.01, -0.07, -0. , 0.19, + 0.15, 0.04, -0.03, -0.16, 0.05, 0.02, -0.02, -0.12, 0.08, + 0.15, -0.01, 0.12, -0.07, -0.09, -0.16, -0.11, 0.18, -0.04, + -0.13, 0.2 , 0.2 , 0.14, -0. , 0.08, 0.18, -0.14, 0.04, + 0.04, -0.06, -0.01, 0.16, 0.05, -0.09, 0.08, 0.06, 0.07, + 0.11, -0.07, 0.1 ], + [-0.09, 0.11, -0.1 , 0.14, 0.02, -0.16, 0.06, 0.04, -0.12, + 0.02, 0.04, -0.15, 0.07, 0.2 , 0.19, 0.07, 0.1 , 0.05, + -0.01, -0.18, -0.12, -0.19, -0.17, -0.12, -0.04, -0.02, 0.01, + -0.05, 0.06, 0.09, 0. , 0.13, -0.11, 0.07, -0.08, 0.04, + -0.02, 0.11, -0.03, -0.21, -0.13, 0.09, 0.18, 0.05, -0.04, + -0.01, -0.16, -0.11, 0.01, -0.11, -0.12, -0.1 , 0.11, 0.13, + -0.08, -0.07, -0.14, -0.17, 0.02, -0.11, 0.06, 0.12, -0.19, + 0.12, 0.08, -0.06, -0.14, 0.04, 0.04, -0.12, 0.04, 0.04, + -0.13, -0.14, -0.14, 0.03, -0.01, -0.16, -0. , -0.02, -0.03, + 0.04, 0.08, 0.03, -0.02, -0.19, 0.16, -0.09, 0.05, -0.04, + -0.07, -0.14, -0.11], + [ 0.1 , 0.08, 0.04, -0.04, -0.12, -0.22, 0.11, 0.03, -0.21, + -0.04, -0.11, 0.11, -0.1 , 0.1 , -0.08, 0.12, 0.14, 0.07, + 0.14, 0.01, -0.14, -0.04, 0.12, -0.08, -0.11, 0.03, -0.11, + 0.16, 0.17, -0.17, -0.03, 0.14, 0.14, -0.07, -0.03, 0.08, + -0.11, -0.12, -0.02, -0. , -0.21, 0. , 0.06, -0.05, 0.03, + -0.03, 0.17, -0. , 0.14, -0.06, 0.13, 0.01, -0.08, 0.14, + 0.16, 0.08, -0.04, 0.06, -0.02, 0.1 , -0.03, -0.06, -0.03, + -0.11, -0.14, 0.12, -0.15, 0.01, -0.17, 0. , 0.11, -0.03, + 0.02, 0.17, 0.01, 0.14, 0.05, -0.12, 0.01, -0.05, -0.02, + 0.14, 0.14, 0.12, -0.04, -0.15, 0.04, 0. , -0.12, -0.08, + 0.14, -0.16, 0.03], + [ 0.09, 0. , -0.05, 0.15, 0.09, -0.1 , 0.04, -0.08, 0. , + -0.15, 0.09, 0.1 , 0.12, 0.13, 0.08, 0.09, 0.02, -0.08, + -0.07, -0.1 , 0.13, -0.04, -0.18, 0.08, -0.1 , 0.06, 0.16, + 0.1 , 0.08, -0.04, 0.03, 0.18, -0.02, 0.05, 0.01, -0.08, + 0.15, -0.14, -0.09, 0.05, -0.07, 0.11, 0.17, 0.06, -0. , + 0.08, -0.09, -0.05, 0.1 , 0.16, 0.12, 0.04, -0.12, 0.12, + 0.09, 0.18, -0.09, 0.01, 0.09, 0.01, -0.02, 0.07, -0.04, + -0.06, 0.01, -0.17, 0.12, 0.09, -0.08, -0.01, 0.09, 0.05, + 0.09, -0.06, 0.06, 0.12, 0.08, 0.18, 0.01, 0.06, 0.05, + -0.12, -0.02, 0.17, 0.08, -0.16, 0.19, 0.21, -0.02, 0.16, + -0.08, -0.07, -0.11], + [-0.09, -0.07, -0.16, -0.14, -0.1 , -0.22, -0.04, 0.15, 0.02, + -0.15, -0.03, 0.14, 0.11, -0.07, -0.05, 0.1 , 0.1 , -0.16, + 0.12, 0.09, -0.08, 0.01, -0.03, 0.09, 0.03, 0.09, -0.09, + 0.11, 0.09, -0.18, 0.2 , -0.03, 0.12, -0.08, -0.01, 0.18, + 0.11, 0.1 , 0.09, 0.03, -0.07, 0.2 , 0.14, 0.04, -0.04, + 0.16, 0.07, 0.08, 0.01, 0.15, -0.05, 0.09, 0.12, 0.09, + 0.21, 0.18, 0.13, -0.13, -0.21, -0.16, 0. , 0.2 , -0.14, + 0.07, -0.23, -0.02, -0.14, 0.08, 0.01, 0.07, -0.01, 0.04, + 0.12, -0.06, -0.01, -0.08, -0.03, 0.02, 0.17, -0.11, 0.03, + 0. , -0. , 0.1 , -0.01, 0.02, 0.1 , 0.13, -0.24, -0.07, + 0.06, -0.07, 0.05], + [ 0.22, -0.05, -0.08, 0.19, -0.2 , -0.08, 0.16, 0.12, 0.03, + 0.09, 0.05, -0.01, -0.04, 0.04, -0.01, -0.16, -0.01, -0.14, + 0.17, -0.01, -0.02, -0.11, 0.13, 0.17, -0.04, -0.05, 0.04, + -0.19, -0.08, -0.12, 0.01, 0.14, -0.03, 0.1 , -0.09, 0. , + 0.1 , -0.04, 0.23, -0.02, -0.19, -0.03, 0.02, 0.14, 0.06, + 0.1 , -0.02, 0.04, -0.02, 0.09, 0.14, 0.09, 0.03, -0.01, + 0.02, 0.11, -0.15, 0.05, 0.06, -0.03, 0.14, -0.04, 0.01, + -0.17, 0.07, -0.09, 0.05, -0.16, -0.14, 0.14, -0.02, 0.02, + -0.12, -0.07, 0.15, -0.05, -0.24, 0.08, 0.18, 0.06, 0.04, + -0.14, -0.06, -0.03, 0.04, 0.14, 0.12, 0.18, 0.1 , -0.06, + 0.12, -0.12, 0. ], + [-0.07, 0.08, 0.11, 0.05, -0.19, -0.2 , 0.19, -0.06, -0.1 , + -0.03, -0.12, -0.15, -0.14, -0.05, 0.07, -0.02, 0.07, 0.14, + -0.04, -0.18, 0.07, 0.09, -0.02, 0.02, 0.1 , 0.18, 0.15, + -0.16, 0.16, -0.19, -0.01, 0.2 , 0.06, 0.13, 0.03, 0.08, + -0.1 , 0.04, 0. , -0.23, 0.12, 0.14, 0.17, 0.13, 0.12, + 0.04, 0.05, 0.16, -0.12, -0.14, -0.03, -0.13, -0.08, -0.12, + 0.02, -0. , -0.18, 0.1 , -0.1 , 0.08, 0.16, 0.06, 0.05, + -0.1 , -0.08, -0.13, -0.17, -0.13, 0.15, -0.12, 0.03, 0.02, + 0.01, -0.13, 0.1 , 0.03, 0.08, 0.1 , -0.07, -0.08, -0.12, + 0.01, 0.15, -0.14, -0.15, 0.01, 0.02, -0.1 , 0.01, 0.07, + -0.02, 0.1 , -0.09], + [ 0.21, 0.09, -0.06, 0.03, 0.04, -0.02, 0. , -0.12, -0.09, + 0.07, -0.02, 0.03, 0.17, 0.17, -0.07, -0.08, 0.03, -0.01, + -0.04, -0.06, -0.12, -0.05, -0.04, 0.15, 0.12, 0.15, -0.17, + 0.14, 0.07, -0.18, -0.03, -0.02, -0.12, 0.07, 0.09, -0.07, + 0.09, 0.18, 0.04, -0.21, -0.13, 0.12, 0.08, 0.04, 0.13, + -0.08, 0.02, 0.12, -0.07, 0.07, -0.14, 0.11, -0.07, 0.06, + 0.12, -0.05, -0.04, -0.05, 0.02, -0.06, 0.21, -0.08, 0.02, + -0.06, -0.12, 0.06, 0.03, -0.13, 0.12, 0.17, -0.06, 0.02, + -0.02, 0.05, 0.14, 0.03, -0.14, 0.12, 0.16, 0.14, 0.04, + 0.09, 0.06, 0.11, -0.08, 0.09, -0.08, 0.02, -0.2 , -0.03, + -0.01, -0.01, 0.04], + [-0.09, 0.15, -0.11, 0.08, -0.11, -0.07, 0.16, 0.15, -0.03, + -0.11, 0.03, 0.06, -0.05, -0.07, 0.19, -0.1 , -0.05, 0.07, + -0. , 0.04, 0.06, 0.02, -0.01, 0.04, -0.01, 0.04, -0.13, + -0.1 , -0.01, -0.18, -0.06, 0.22, -0.04, 0.06, 0.1 , 0.02, + 0.13, -0.01, 0.1 , -0.13, -0.14, 0.2 , 0.15, -0.05, -0.14, + 0.17, -0.14, 0.14, 0.19, 0.07, 0.06, 0.11, 0.15, 0.18, + 0.17, 0.04, -0.1 , 0.16, 0.04, -0.14, 0.19, -0.11, -0.04, + 0.05, -0.06, 0.14, 0.12, -0.14, -0.05, 0.14, -0.01, -0.12, + 0.12, -0.09, 0.05, 0.15, -0.09, 0.13, -0.01, -0.16, -0.16, + -0.07, 0.16, 0.06, -0. , 0.04, -0.01, 0.05, 0.02, 0.18, + 0.11, 0.12, -0.07], + [ 0.06, 0.17, -0.01, 0.22, -0.04, -0.03, -0.09, 0.14, 0.09, + -0.05, 0.02, -0.14, -0.14, 0.03, 0.12, -0.06, -0.08, -0.03, + 0.16, -0.1 , 0.05, 0.06, 0.12, -0. , 0.04, -0.08, -0.05, + 0.1 , 0.11, 0.04, -0.05, -0.03, -0.07, -0.17, 0.02, -0.02, + -0.01, -0.05, 0.06, -0.15, 0.01, 0.2 , 0.14, -0.08, 0.13, + 0.05, -0.16, 0.01, 0.01, -0.1 , -0.14, 0.02, 0.12, -0.08, + 0.01, -0.1 , 0.02, 0.02, 0.08, 0.03, -0.07, 0.18, -0.1 , + -0.18, 0.06, -0.04, 0.05, -0.04, -0. , -0.08, 0.01, -0.01, + 0.14, -0.1 , 0.03, 0.07, 0.01, -0.08, -0.01, 0.12, -0.2 , + -0.1 , -0.03, -0.06, -0. , -0.12, -0.12, -0.05, 0.03, 0.16, + -0. , -0.1 , 0.19], + [ 0.01, -0.07, -0.02, 0.2 , 0.09, -0.09, -0.01, -0.12, 0.07, + -0.21, -0.19, -0.15, 0.06, 0.21, -0.11, 0.03, -0.02, -0.06, + -0.07, -0.21, -0.02, -0.07, -0.07, 0.18, 0.14, 0.01, 0.08, + -0.09, 0.03, -0.04, -0.13, 0.07, -0.13, -0.13, 0.12, 0.17, + -0.02, -0.08, -0.03, -0.06, -0.17, 0.16, -0.06, -0.13, 0.04, + 0.19, 0.08, 0.17, 0.13, 0.06, 0.09, -0.17, 0.09, 0. , + -0.09, 0.12, -0.17, 0.17, 0. , -0.12, -0.04, 0.05, 0.1 , + -0.01, 0.16, 0.07, 0.01, -0.09, 0.06, -0.07, -0.11, -0.12, + 0.13, -0.17, 0.08, 0.15, 0.01, 0.07, 0.04, 0.15, -0.1 , + -0.13, 0.03, -0.01, -0.19, -0.13, 0.03, 0.01, -0.17, 0.06, + 0.01, 0.08, -0.17], + [-0.03, -0.07, -0.1 , 0.15, 0.05, -0.05, -0.12, 0.14, -0.04, + -0.12, 0.02, -0.08, 0.1 , 0.17, 0.08, 0.16, 0.21, 0.09, + -0.11, -0.03, 0.05, 0.02, -0.12, -0.09, 0.13, 0.23, -0.03, + 0.03, -0.16, -0.16, 0.01, 0.08, -0.14, 0.04, -0.14, -0.02, + -0.07, 0.13, 0.08, -0.1 , 0.03, -0.01, 0.12, 0.13, 0.02, + -0.08, -0.22, 0.05, 0.1 , 0.06, 0.03, 0.12, -0.15, -0.1 , + 0.01, 0.11, 0.04, 0.19, -0.13, -0.15, -0.08, 0.01, -0.07, + -0.2 , 0.12, -0.22, 0.01, -0.1 , 0.14, 0.02, 0.04, 0.09, + 0.05, -0.07, -0.01, 0.13, -0.21, -0.08, 0.1 , -0.06, 0.02, + -0.01, -0.04, -0.01, -0.09, -0.09, -0.14, 0.04, -0.02, 0.02, + -0.16, -0.17, -0.17], + [ 0.14, -0.09, -0.04, 0.04, 0. , -0.08, 0.05, 0.16, 0.1 , + 0.05, -0.06, -0.21, -0.12, -0.13, 0.02, 0.18, 0.04, -0.16, + 0.12, -0.08, 0.08, 0.21, 0.06, -0.07, 0.2 , 0. , 0.07, + 0.01, 0.15, 0.05, -0.1 , 0.18, 0.19, -0.07, -0.04, 0.11, + 0.02, 0.19, 0.13, -0.09, 0.02, -0.01, 0.15, -0.03, 0.04, + 0.14, 0.09, -0.04, -0.04, 0.04, -0.03, 0.12, -0.03, 0.14, + -0.14, 0.12, -0.07, -0.03, 0.04, -0.09, -0.11, -0.1 , 0.13, + -0.2 , -0.02, -0.13, -0.07, -0.05, 0.07, -0.08, -0.02, -0.05, + 0.06, -0.13, -0.05, 0.06, 0.03, -0.21, 0.06, -0.05, -0.02, + 0.14, 0.12, 0.14, -0.05, 0.04, -0.17, 0.09, -0.16, 0.05, + 0.05, 0.1 , 0.02], + [-0.15, -0.11, -0.03, -0.02, 0.03, -0.14, 0.08, -0.13, -0.1 , + -0.12, 0.04, -0.12, 0.08, -0.07, 0.1 , -0.1 , 0.05, -0.15, + -0.11, 0.07, 0.19, 0.01, 0.11, -0.06, -0.02, 0.05, -0. , + -0.07, -0.15, 0.08, 0.01, 0.12, 0. , 0.08, -0.13, 0.19, + -0.11, -0.03, -0.09, -0.15, 0.01, -0.17, -0.11, 0.07, -0.1 , + 0.17, -0.12, -0.01, 0.08, -0.12, -0.07, 0.03, -0.15, -0.16, + -0.17, -0.14, 0.12, -0.08, -0.13, -0.07, -0.08, 0.04, 0.14, + 0.02, 0.06, 0.08, 0.06, 0.06, -0.06, 0.01, -0.16, 0.07, + 0.11, -0.01, 0.18, -0.06, -0.15, 0.01, 0.02, -0.08, 0.1 , + -0.11, 0.16, 0.02, -0.03, -0.11, 0.07, 0.06, -0.06, -0.03, + 0.05, -0.15, -0.08], + [ 0.19, -0.02, 0.03, 0.22, -0.07, -0.04, 0.09, -0.02, 0.02, + -0.02, -0.04, -0.08, -0.04, -0.16, 0.08, 0.12, 0.01, -0.21, + 0.04, -0.13, 0. , 0.07, -0.09, -0.18, 0.04, 0.07, -0.01, + -0.07, 0.09, 0.02, 0.05, 0.18, -0.15, -0.12, 0.13, -0. , + -0.16, 0.09, -0.08, 0.02, 0.14, -0. , -0.1 , -0.22, 0.03, + 0.17, -0.16, -0.09, 0.17, 0.11, 0.04, 0.05, -0.16, 0.01, + -0.03, -0.05, -0.06, 0.07, 0.06, -0.19, -0.08, -0.11, 0.05, + 0.08, 0.17, -0.1 , -0.1 , -0.15, -0.17, 0.11, -0.21, -0.13, + 0.03, -0.13, 0.1 , -0.16, -0.17, 0.03, -0.19, 0.18, -0.17, + 0.23, 0.11, 0.16, -0.14, 0.09, -0.16, -0.13, 0.02, -0.07, + -0.06, -0.15, -0.06], + [ 0.04, -0.15, 0.22, -0.09, -0.13, 0.05, 0.08, 0.18, -0.03, + -0.06, -0.02, -0.06, 0.21, -0.21, -0.02, 0.1 , 0.07, -0.09, + 0.06, 0.02, 0.15, -0.06, -0.15, -0.12, 0.21, -0.03, 0.16, + -0.11, -0.06, 0.08, -0.07, -0.12, -0.09, 0.01, 0.04, 0.15, + -0.17, 0.11, -0.16, 0.03, 0.14, -0.17, -0.02, -0.07, -0.03, + -0.06, -0.11, -0.04, -0.08, -0.21, 0.09, 0.14, -0.24, -0.08, + -0.09, 0. , -0.22, -0.11, -0.04, 0.04, 0.01, -0.11, 0.16, + 0.12, -0.04, 0.12, -0.13, -0.18, 0.05, 0.06, 0.04, -0.05, + 0.07, 0.14, 0.07, -0.12, 0.15, -0.13, -0.24, 0.15, -0.17, + 0.23, 0.01, 0.07, 0.04, -0.07, -0.27, -0.14, 0.21, 0.15, + 0.05, 0.03, -0.02], + [ 0.01, 0.03, 0.18, -0.05, 0.02, 0.09, 0. , -0.05, -0.09, + -0.14, 0.14, 0.07, 0.2 , -0.08, -0.1 , -0.12, 0.05, 0.12, + -0.21, 0.11, 0.02, 0.06, 0.07, 0.09, 0.2 , 0.14, -0.12, + -0.07, -0. , 0.08, 0.17, 0.12, 0.07, -0.09, -0.08, -0.14, + -0.09, -0.04, -0.26, -0. , 0.13, -0.06, -0.12, -0.03, -0.19, + 0.12, -0.1 , 0.16, -0.11, 0.18, -0.05, 0.15, -0.16, 0.08, + 0.08, 0.07, -0.14, -0.12, 0.08, 0.04, -0.05, 0.05, 0.16, + 0.02, 0.19, 0.01, 0.08, -0.11, 0.02, 0.08, -0.2 , -0.02, + -0.17, 0.06, -0.07, 0.04, 0.18, -0.02, -0.12, 0.12, 0.01, + 0.18, -0.08, -0.13, -0.18, -0.02, -0.2 , -0.15, 0.18, 0.1 , + -0.09, -0.14, 0.01], + [-0.04, -0.01, 0.04, -0.15, 0.18, 0.01, -0.06, -0. , -0.02, + -0. , 0.1 , 0.08, -0.11, -0.24, -0.19, 0.07, -0.15, -0.12, + -0.18, 0.08, 0. , 0.16, 0.17, 0.06, 0.05, -0.06, -0.01, + 0.06, 0.05, -0.06, 0.14, -0.2 , 0.13, 0.11, -0.08, 0.07, + -0.09, -0.15, -0.21, 0.04, -0.01, -0.07, -0.16, -0.07, -0.02, + 0.18, 0.13, 0.11, -0.03, 0.06, -0.05, -0.01, 0.07, -0.01, + -0.11, -0.18, -0.02, 0.18, -0.05, -0.08, -0.2 , 0.06, 0.02, + 0.16, 0.08, 0.06, 0.06, 0.02, -0.03, -0.21, -0.01, 0.11, + -0.06, 0.13, -0.07, -0.15, -0.08, 0.1 , 0.01, 0.04, 0.01, + 0.17, -0.13, 0.09, -0.07, 0.04, -0.04, 0.04, 0.2 , 0.04, + -0.04, 0.01, -0.06], + [-0.19, -0.04, -0. , 0.06, 0.06, -0.02, 0.03, 0. , 0.21, + 0.09, -0.02, 0.11, -0. , -0.05, 0.01, 0.06, -0.19, 0.08, + 0.09, -0.01, -0.1 , 0.12, -0.08, -0.17, 0.11, -0.18, 0.08, + 0.15, -0.11, 0.17, 0.02, 0.05, -0.18, 0.12, 0.14, -0.11, + -0.19, 0.13, -0.1 , 0.2 , -0.04, -0.06, 0.06, 0.06, 0.11, + 0.12, 0.06, 0.13, 0.02, -0.07, 0.13, 0.06, -0.06, 0.01, + -0.22, -0. , 0.01, -0.02, 0.11, 0.04, -0.12, 0.06, 0.16, + -0.12, -0.04, -0.14, -0.01, 0.15, -0.05, -0.16, 0.01, -0.07, + -0. , -0.09, -0.05, 0.05, -0.09, 0.08, 0. , 0.06, -0.08, + -0.13, -0.13, 0.13, 0.08, -0.1 , -0.01, 0.02, -0.02, 0.07, + -0.15, 0.02, 0.04], + [ 0.01, -0.12, -0.14, 0.08, 0.11, 0.26, -0. , -0.06, -0.03, + 0.02, 0.13, -0.01, -0.06, -0.16, -0.09, -0.09, 0.07, 0.14, + 0.04, 0.2 , -0.09, -0.15, -0.05, 0.02, -0.04, -0.11, 0.03, + 0.1 , -0.11, -0.07, -0.01, -0.12, -0.09, 0.01, 0.02, 0.11, + -0.12, 0.01, -0.09, -0.01, 0.17, 0.03, -0.24, 0.16, -0.09, + -0.17, -0.05, -0.04, -0.2 , 0.05, 0.18, 0.11, 0.02, 0.08, + -0.22, 0.03, -0.02, -0.17, 0.12, 0.18, -0.22, -0.03, 0.13, + 0.16, 0.01, 0. , 0.13, 0.07, 0.01, 0.11, -0.06, -0.18, + 0.11, 0.1 , -0.04, -0.04, 0.11, 0.19, -0.1 , 0.03, 0.2 , + -0.1 , -0.02, -0.01, 0.06, -0.04, -0.06, 0.17, -0.07, -0.01, + 0.09, 0.09, 0.04], + [ 0.09, -0.06, 0.16, 0.05, 0.09, 0.23, -0. , 0.01, 0.16, + 0.07, 0.19, 0.21, 0.01, 0.04, -0.17, 0.11, -0.24, -0.04, + 0.04, 0.08, 0.07, 0.17, 0.1 , -0.04, -0.09, 0.01, 0.01, + 0.12, -0.07, 0.11, -0.12, 0.06, -0.15, 0. , 0.19, -0.14, + 0.02, -0.1 , -0.02, -0. , -0.01, -0.07, 0.01, -0.15, 0.12, + -0.12, 0.23, 0.07, -0.03, 0.24, 0.06, 0.07, -0.02, -0.12, + -0.2 , -0.03, 0.03, 0.05, 0.03, -0.06, 0.05, -0.11, 0.03, + -0.01, 0.01, -0. , -0.05, 0.07, -0.03, -0.05, 0.17, -0. , + 0.03, -0.05, -0.05, 0.05, 0.22, 0.09, 0.15, -0.14, 0.01, + -0.02, -0.1 , -0.19, 0.02, 0.02, 0.12, 0.16, 0.1 , -0.14, + 0.01, -0.01, 0.04], + [ 0.09, -0.03, 0.05, -0.03, 0.23, 0. , 0.06, 0.03, -0.08, + -0.01, 0.09, 0.17, -0.02, -0.11, 0.05, -0.1 , -0. , 0.21, + 0.16, 0.14, -0.19, 0.07, 0.04, -0.14, -0.09, -0.24, -0.1 , + 0.19, 0.02, 0.14, -0.06, -0.13, 0.07, 0.04, -0.08, -0.15, + -0.08, 0.07, -0.09, 0.15, -0.07, -0.06, -0.19, 0. , -0.06, + 0.01, -0.05, -0.22, -0.14, 0.03, 0.24, 0.01, 0.24, 0.08, + -0.15, -0.14, -0. , -0.17, -0.11, 0.22, -0.09, 0.09, -0.06, + 0.17, -0.06, -0.09, -0.08, -0.08, 0.21, -0.17, 0.15, -0.12, + -0.01, -0.12, -0.04, 0.01, -0.03, 0.2 , -0.01, 0.03, 0.16, + -0.22, -0. , -0.2 , 0.14, -0.04, -0.08, -0.09, -0.05, -0.17, + 0.03, 0.16, -0.12], + [ 0.12, -0.23, 0.2 , -0.08, 0.13, 0.17, -0. , -0.23, 0.11, + -0.07, -0.06, 0.26, -0.11, -0.03, -0.13, 0.06, -0.2 , -0.05, + 0.03, 0.09, -0.02, -0.01, -0.02, 0.06, -0.23, -0.22, 0.19, + 0.16, -0.04, -0.09, -0.07, -0.09, -0.11, -0.08, -0.09, 0.17, + -0.18, -0.12, -0.25, 0.07, 0.11, 0.07, -0.13, -0.16, 0.18, + 0.03, 0.02, -0.11, -0.09, 0.18, -0.07, 0.22, 0.12, 0.07, + 0.13, -0.01, 0.03, 0.02, 0.15, -0.05, -0.05, 0.01, 0. , + 0.18, 0.14, -0.09, 0.02, 0.01, -0.01, 0.06, 0.15, -0.2 , + -0.08, -0.18, 0.1 , -0.14, 0.08, 0.04, 0.08, -0.16, 0.09, + -0.11, 0.08, 0.01, 0.17, -0.13, -0.13, 0.01, 0.15, 0.12, + 0.11, -0.06, 0.02], + [ 0.09, -0.19, 0.15, -0.01, -0. , -0.02, -0.18, -0.24, 0.07, + 0.1 , 0.2 , 0.24, -0.02, 0.04, 0.09, 0.15, -0.11, -0.09, + -0.02, 0.17, -0.17, -0.11, 0.04, -0.17, -0.19, -0.24, 0.14, + 0.2 , 0.13, 0.17, -0.07, -0.19, 0.07, -0.08, -0.12, 0.1 , + -0.02, -0.11, -0.14, -0.03, -0.02, -0.11, -0.18, -0.12, 0.19, + -0.19, 0.16, -0.18, -0.14, -0.04, 0.21, 0.12, 0.2 , -0. , + -0.01, -0.08, 0.08, -0.12, -0.06, 0.23, 0.03, 0.01, -0.07, + -0.05, 0.16, -0.07, -0.07, -0.12, 0.06, 0.02, -0.02, 0. , + 0.07, 0.03, -0.01, -0.07, -0.06, 0.19, 0.14, -0.13, 0.16, + -0.23, -0.17, -0.09, 0.18, 0.15, 0.14, -0.05, -0.02, -0.09, + -0.01, 0.11, 0.14], + [ 0.1 , -0.17, 0.01, 0.1 , 0. , -0.02, -0.14, 0.05, -0.13, + 0.04, 0.1 , -0.02, 0.17, -0.12, -0.02, -0.1 , -0.19, 0.11, + 0.01, 0.09, -0.14, 0.11, 0.16, 0.14, 0.08, -0.19, -0.1 , + 0.1 , 0.03, 0.06, 0.11, -0.15, 0.12, 0.14, -0.09, -0.1 , + -0.06, 0.02, 0.03, -0.01, 0.11, 0.11, -0.15, -0.1 , 0.14, + -0.05, -0.01, 0.06, 0.02, 0.16, -0.12, 0.12, -0.05, 0. , + 0.06, -0.04, 0.01, -0.01, -0.15, 0.15, -0.06, 0.14, -0.04, + -0.09, 0.2 , -0.13, -0.01, -0.12, 0.18, 0.14, -0.05, 0.06, + -0. , 0.08, 0.09, -0.07, 0.14, -0.11, 0.07, 0.06, 0.08, + -0.17, 0.06, 0.08, -0.06, -0.07, 0.09, -0.01, -0.03, 0.07, + 0.03, -0.11, -0.09], + [-0.11, -0.13, -0.18, 0.06, -0.03, -0.11, 0.03, -0.09, -0.09, + 0.07, 0.11, -0.04, 0.16, 0.06, 0.03, -0.04, -0.06, -0.02, + -0.06, -0.13, 0.07, -0.02, 0.05, 0. , 0.13, 0.11, -0.06, + -0.03, -0.03, 0.17, -0.05, 0.08, 0.07, -0.11, -0.14, 0.14, + -0.11, -0.04, -0.21, 0.11, 0.13, 0.18, 0.11, -0.11, -0.12, + -0.22, 0.03, -0.06, 0.1 , -0.12, -0.08, 0.12, 0.04, 0.09, + 0.09, 0.03, -0.08, 0.04, -0.07, -0.07, -0.03, 0.15, -0.18, + 0.07, -0.03, -0.11, -0.18, 0.12, 0.13, 0.01, -0.03, 0.04, + 0.1 , 0.13, 0.12, 0.01, -0.03, 0.03, 0.03, 0.04, 0.17, + 0.02, -0.04, 0.12, -0.09, -0.17, 0.07, -0.11, 0.14, -0.05, + 0.14, 0. , 0.08], + [ 0.1 , -0.09, 0.12, 0.13, -0.1 , -0.03, 0.06, 0.04, 0.04, + -0.09, -0.07, 0.15, 0.08, -0. , 0.16, 0.13, -0.18, 0.13, + 0.03, -0.08, -0.02, 0.08, 0.13, -0.12, -0.17, 0.08, 0.07, + -0.11, 0.1 , -0.02, -0.18, 0.13, 0.15, -0.08, -0.15, 0.12, + -0.06, -0.17, -0.16, 0.17, 0.08, -0.05, 0.15, 0.02, 0.15, + 0. , -0.09, 0.04, -0.1 , -0.11, 0.07, -0.1 , 0.03, 0.02, + 0.04, 0.09, -0.07, 0.15, 0.14, 0.14, 0.01, -0.16, 0.05, + 0.09, 0.13, 0.01, 0.15, -0.08, 0.15, 0.19, -0.11, -0.17, + 0.14, 0.04, -0.04, -0.07, -0.08, -0.11, 0.16, -0.12, -0.14, + -0.03, -0.14, 0.09, -0.05, 0.07, 0.14, 0.08, 0.13, 0.11, + 0.12, 0.14, 0.17], + [ 0.1 , 0.13, -0.12, -0.12, -0.08, 0.12, -0. , -0.05, 0.15, + -0. , 0.12, 0.07, -0.15, -0.02, 0.08, -0.13, -0.07, -0.1 , + 0.07, 0.1 , -0.14, 0.14, -0.02, 0.06, -0.11, 0.03, 0.1 , + 0.1 , 0.07, -0.05, 0.13, 0.06, 0.16, -0.08, 0.02, -0.03, + 0.05, 0.11, 0.03, 0.08, 0.17, 0.06, 0.17, -0.03, 0.12, + 0.1 , 0.13, 0.03, 0.03, 0.13, 0.03, -0.03, 0.12, -0. , + -0.08, -0.03, 0.13, -0.02, -0.06, -0.09, -0.04, -0.16, 0.07, + -0.09, 0.19, -0.01, 0.08, -0.16, -0.07, -0.15, 0.02, 0.16, + 0.04, 0.11, -0.13, 0.07, 0.06, -0.05, -0.07, 0.12, -0.07, + 0.08, 0.07, 0.12, -0.16, -0.11, 0.14, 0. , 0.03, -0.08, + -0.11, 0.12, -0.16], + [-0.05, -0.01, 0.08, -0.02, -0.06, 0.11, -0.01, -0.05, -0.16, + 0.15, -0.03, -0.01, 0.16, 0.17, -0.1 , -0.08, -0.16, 0.14, + -0.04, 0.16, 0.09, 0.11, -0.11, -0.08, 0.02, -0.04, 0.15, + 0.11, 0.14, 0.15, -0.06, 0.1 , 0.11, 0.17, 0.13, 0.12, + 0.03, -0.01, 0.02, 0.15, -0.11, 0.15, 0.08, -0.09, -0.01, + -0.15, -0.01, 0.16, -0.02, 0.12, -0.03, -0.14, -0.07, 0.01, + -0.14, 0.04, 0.08, 0. , -0.05, 0.07, 0. , 0.01, 0.02, + -0.09, -0.09, -0.15, -0.01, -0.05, -0.06, 0.08, -0.08, 0.12, + 0.04, 0.07, 0.11, 0.08, -0.17, -0.1 , -0.14, 0.08, -0.09, + -0.15, -0.13, -0.1 , 0.04, 0.11, -0.05, -0.04, -0.01, 0.13, + 0.04, -0.08, 0.14], + [ 0.11, -0.02, -0.04, 0.1 , 0.1 , 0.11, -0.07, -0.02, -0.01, + 0.02, -0.04, -0.07, -0.11, 0.11, -0.03, -0.15, 0.15, 0.02, + -0.14, 0.03, 0.05, 0.01, 0.13, -0.1 , -0.16, 0. , -0.12, + 0.03, -0.07, -0.04, -0.1 , 0.01, 0.15, 0.1 , 0.1 , -0.06, + 0.12, 0.12, -0.03, -0.03, 0.02, 0.04, 0.11, 0.14, 0.05, + -0.15, -0.02, 0.07, -0.13, -0.05, -0.08, 0.11, 0.12, 0.12, + -0.12, 0.05, -0.15, 0. , 0.09, 0.15, 0.03, 0.02, -0.08, + -0.02, -0.08, 0.05, 0.08, -0.1 , -0.12, 0.01, 0.12, 0.02, + -0.02, -0.09, -0.09, -0.02, 0.12, 0.14, -0.09, 0.16, 0.01, + -0.08, -0.18, 0.07, -0.01, -0.05, 0.07, 0.04, 0.1 , 0.03, + -0.11, 0.07, -0.12], + [ 0.08, -0.15, -0.09, -0.1 , 0.06, -0.03, -0.11, 0.09, 0.01, + -0.07, 0.13, 0.08, 0.08, -0.14, 0.01, 0.1 , -0.05, -0.05, + 0.03, 0.06, 0.05, -0.07, 0.15, -0.1 , 0.01, 0.09, -0.08, + -0.12, 0.02, -0.03, -0.14, 0.06, 0.15, -0.01, 0.13, 0.14, + 0. , -0.03, -0.05, -0.15, 0.16, -0.15, -0.07, 0.15, 0.04, + -0.15, -0.08, -0.17, 0.08, 0.01, -0.01, 0. , -0.04, -0.06, + 0.01, 0.03, -0.15, 0.1 , -0.06, 0.14, -0.07, -0.11, -0.16, + -0.09, -0.11, 0.13, 0.06, 0.12, 0.11, 0.12, -0.06, 0.05, + -0.11, 0.04, -0.03, 0.06, 0.1 , 0.06, 0.02, 0.11, 0.14, + 0.08, -0.04, 0.14, -0.16, -0.02, 0.06, -0.06, -0.11, 0.12, + -0.01, 0.08, 0.12], + [ 0.04, 0.01, -0.04, 0.04, -0.11, -0.14, -0.08, 0.04, 0.11, + 0.1 , -0.07, -0.03, -0.1 , -0.14, 0.14, 0.1 , 0.09, -0.1 , + 0.11, 0.02, 0.08, 0.07, -0. , -0.07, 0.08, -0.14, 0.17, + 0.13, 0.12, -0.1 , -0.09, 0.16, 0.15, 0.15, -0.14, -0.13, + 0.07, -0.03, -0.08, -0.01, -0.07, -0.1 , -0.07, -0.08, -0.15, + 0.09, 0.12, -0.08, 0.05, -0.15, -0.01, -0.1 , 0.07, 0.18, + 0.05, 0.14, -0.18, 0.03, 0.12, 0.14, -0.15, -0.09, 0.11, + 0.02, 0.05, 0.02, -0.04, -0.1 , 0.02, -0.08, -0.02, -0.13, + 0.09, 0.08, 0.08, -0.12, -0.07, -0.12, 0.07, 0. , -0.07, + 0.08, -0.18, 0.08, -0.09, 0.12, 0.15, 0.07, -0. , 0.03, + 0.13, 0.12, 0.16], + [ 0.16, 0.11, -0.02, 0.01, -0.04, -0.15, -0.17, -0.15, 0.11, + 0.06, -0.05, 0.09, 0.07, -0.02, 0.06, 0.04, 0.12, -0.02, + -0.05, -0.02, 0.13, 0.06, 0.05, 0.11, -0.15, 0. , -0.08, + 0.09, -0.12, 0.02, -0.15, 0.11, -0. , 0.08, -0.04, -0.17, + -0.13, 0.12, 0.17, -0.05, 0.06, 0.05, 0.03, -0.12, 0.01, + 0.07, 0.15, -0.16, 0.08, 0.11, 0.04, -0.13, 0.02, -0. , + -0.03, -0.05, 0.1 , 0.05, 0.04, -0.08, 0. , -0.01, -0.1 , + 0.05, -0.15, -0.16, 0.03, 0.13, -0.03, -0.13, 0.12, -0.02, + -0.09, -0.03, 0.02, -0.1 , -0.05, -0.15, -0.01, -0.06, -0.17, + 0.05, 0.04, 0.02, -0.03, 0.09, -0. , 0.1 , 0.04, 0.09, + 0.05, -0.01, 0.05], + [-0.11, -0.1 , -0.01, -0.03, -0.03, 0.02, -0.15, 0.09, 0.03, + -0.15, 0.11, -0.16, 0.02, 0.04, 0.14, 0.09, 0.01, 0.15, + -0.08, -0.14, 0.03, -0.07, 0.08, -0.12, -0.06, -0.07, -0. , + -0.12, -0.02, 0.13, 0.11, -0.14, 0.11, -0. , 0.18, -0.08, + -0.16, 0.03, 0.11, 0.14, -0.08, 0.06, 0.11, 0.14, -0.1 , + 0.04, -0.07, 0.12, -0.03, -0.04, 0.13, 0.13, 0.07, 0.07, + -0.07, 0.12, -0.03, -0.08, 0.09, 0.05, -0.02, -0.09, 0.04, + 0.01, -0.11, 0.03, 0.06, -0.04, -0.15, 0.08, 0.12, 0.14, + 0.01, -0.07, 0.06, 0.04, -0.04, -0.1 , -0.05, -0.08, -0.15, + -0.17, -0.13, 0.13, -0.12, -0.12, -0.13, -0.01, 0.05, 0.15, + -0.08, -0.08, -0.06], + [-0.03, -0.09, -0.1 , 0.11, 0.08, -0.05, -0.08, -0.11, -0.17, + -0.08, 0.04, 0.17, -0.16, -0.14, -0.03, -0.13, -0.08, 0.14, + 0.07, -0.13, 0.03, 0.06, 0.01, 0.08, -0.05, -0.16, -0.03, + 0.06, 0.15, -0.16, 0.13, 0.08, 0.11, 0.03, 0. , -0.04, + -0.1 , 0.12, 0.04, 0.12, -0. , 0.01, -0.1 , 0.06, -0.17, + -0.07, 0.09, 0.15, 0.1 , -0.06, -0.15, 0.02, -0.03, -0.11, + 0.04, 0.04, 0.02, -0.08, 0.08, -0.12, 0.07, -0.01, 0.05, + 0.05, -0.13, 0.08, 0.14, 0.02, -0.01, 0.12, -0.02, 0.18, + -0.16, -0.1 , -0.04, 0.04, -0.13, -0.12, 0.05, 0.03, -0.15, + 0.14, -0.14, -0.09, 0.12, 0.03, -0.01, -0.09, 0.08, -0.17, + -0.01, -0.02, -0.01], + [-0.06, 0.15, 0.09, 0.13, 0.03, -0.16, 0.08, -0.14, -0.08, + -0.18, 0.08, 0. , 0.08, -0.05, 0.05, -0.14, -0.12, 0.18, + -0.15, 0.1 , -0.12, 0.03, -0.08, -0.12, 0.1 , 0.16, -0.07, + -0.14, 0.02, 0. , 0.17, -0. , -0.12, -0.07, -0.13, -0.18, + -0.05, 0.03, 0.15, -0.04, 0.1 , -0.09, -0.15, 0.01, -0.06, + 0.04, 0.15, 0.06, 0.06, 0.1 , -0. , -0.08, 0.11, -0.04, + -0.14, -0.04, -0.02, -0.02, -0.03, 0.15, -0.01, -0.05, 0.03, + 0.01, 0.02, 0.06, -0.13, 0.06, 0.08, 0.02, 0. , 0.1 , + -0.07, 0.02, -0.12, -0.16, -0.03, -0.03, -0.1 , -0.12, -0.11, + 0.08, -0.14, 0.15, 0.17, 0.01, 0.16, -0.06, 0.15, 0.09, + 0.16, 0. , 0.02], + [ 0.07, 0.03, -0.17, -0.13, 0.01, -0.1 , -0.08, -0.01, 0.1 , + 0.15, 0.1 , -0.07, -0.09, 0.1 , 0.05, 0.08, 0.07, -0. , + 0.04, -0.03, -0.13, -0.04, 0.17, 0.13, 0.11, -0.17, 0.04, + -0.1 , -0. , 0.04, -0.06, -0.01, 0.11, 0.13, 0.06, -0.02, + 0.1 , -0. , -0.07, -0.17, 0.06, 0.16, -0.08, 0.16, 0.06, + -0.06, 0.14, -0.17, 0.11, 0.01, 0.14, -0.06, 0.13, 0.06, + -0.02, -0.02, -0.02, -0.17, 0.12, -0.05, -0.15, -0.08, 0.06, + -0.12, -0.15, 0.16, 0.1 , -0.14, 0.07, -0.14, -0.06, -0.15, + 0.1 , -0.12, 0.16, -0.13, 0.15, -0.07, -0.12, 0.06, -0.12, + -0.02, -0.12, 0.18, 0.1 , -0.12, 0.15, -0. , -0.11, -0.16, + 0.11, -0.13, 0.08], + [-0.09, 0.18, -0.05, -0.13, 0.14, 0.1 , 0.12, -0.19, -0.06, + -0.02, -0.15, -0.07, -0.02, 0.02, 0.06, -0.04, 0.03, 0.18, + -0. , -0.11, -0.06, -0.04, 0.07, -0.08, 0.05, -0.12, 0.09, + 0.04, 0.04, 0.1 , -0.08, -0.02, 0.1 , 0.16, 0.17, -0.11, + 0.05, 0.01, -0.09, -0.08, -0.03, 0.12, 0.13, 0.04, -0.03, + -0.02, 0.17, 0.1 , 0.1 , 0.11, 0.1 , 0.13, 0.03, 0.03, + -0.12, 0.08, -0.17, -0.05, 0.06, 0.06, 0.09, -0.09, 0.12, + 0.16, -0.08, -0.15, 0.01, 0.1 , 0.12, 0.01, 0.06, -0.13, + 0.02, 0.18, 0.18, 0.04, 0.03, 0. , -0.13, 0.08, -0.13, + -0.1 , -0.04, 0.15, 0.05, -0.05, -0.05, -0.01, -0.18, 0.01, + 0.11, -0.14, 0. ], + [ 0.12, 0.14, 0.03, -0.1 , 0.05, -0.1 , 0.01, -0.05, -0.14, + 0.09, -0.13, 0.04, 0.12, -0.07, -0.09, -0.04, 0.01, 0.01, + 0.07, -0.09, -0.13, -0.16, -0.16, 0.05, -0.09, 0.07, 0.07, + -0.12, 0.17, 0.02, 0.14, 0.08, 0. , 0.13, 0.19, 0.01, + -0.08, -0.02, -0.11, -0.08, 0.1 , -0.12, -0.08, -0.02, 0.09, + 0.02, -0.08, 0.05, 0.09, 0.15, 0.07, -0.04, 0.03, 0.12, + 0.06, 0.08, -0.14, 0.09, -0.12, 0.01, -0.04, 0.02, -0.18, + 0.12, 0.01, 0.13, 0.06, -0.14, 0.04, 0.15, 0.08, 0.06, + -0.04, -0.08, 0.05, 0.01, -0.12, 0.04, 0.03, -0.07, -0.14, + 0.09, 0.12, -0. , 0.17, -0.08, 0.16, 0.08, -0.12, 0.11, + -0.05, 0.04, 0.01], + [ 0.07, 0.16, 0.09, -0.02, -0.12, 0.08, -0.16, -0.01, 0.06, + 0.08, 0.08, 0.05, -0.05, 0.09, 0.08, -0.11, -0.13, -0.09, + 0.16, -0.12, -0.14, -0.11, -0.05, 0.08, 0.1 , -0.1 , 0.1 , + 0.1 , 0.02, 0.08, 0.1 , 0.1 , 0.01, 0.03, -0.12, 0.14, + -0.11, 0.03, -0.01, 0.01, -0.07, -0.13, 0.17, -0.09, 0.05, + 0.06, 0.02, -0.15, -0.09, 0.09, 0.12, 0.08, -0.06, 0.13, + 0.08, 0.07, 0.12, 0.06, 0. , 0.08, 0.07, 0.07, 0.12, + 0.09, -0.06, 0.05, -0.08, 0.09, 0.07, -0.01, 0.01, -0. , + 0.02, 0.02, -0.1 , 0.03, -0.05, 0.08, -0.07, 0.02, 0.14, + -0.06, -0.18, -0.01, 0.18, 0.08, 0.15, 0.12, 0.01, 0.17, + 0.05, 0.04, -0.11], + [ 0.14, 0.05, -0.07, 0.09, -0.17, 0.1 , -0.03, -0.09, -0.08, + -0.05, -0.04, -0.06, 0.09, 0.06, -0.12, 0.07, 0.15, 0.04, + 0.19, 0.07, 0.13, 0.06, 0.15, 0.16, 0.07, 0.06, 0.14, + -0.08, -0.03, -0.12, -0.1 , 0.06, -0.15, 0.16, -0.1 , 0.13, + -0.02, 0.13, 0.15, -0.18, -0.2 , 0.15, 0.18, -0.1 , 0.15, + 0.03, 0.07, -0.02, 0.11, -0.1 , 0.08, -0.03, 0.1 , 0.15, + 0.05, 0.19, -0.05, 0.09, 0.09, 0.05, 0.13, -0.05, 0.12, + 0.15, -0.17, -0.11, -0.08, 0.09, -0.17, 0.05, 0.18, 0.05, + 0.09, 0.21, 0.08, -0.15, 0.01, -0.12, -0.07, -0. , 0.02, + -0.08, 0.03, 0.08, -0.07, -0.02, -0.03, -0.03, -0.16, 0.13, + -0.07, 0.07, 0.06], + [ 0.01, 0.12, -0.16, -0. , -0.14, -0.03, -0.01, -0.09, -0.21, + 0.07, -0.2 , 0.02, -0.13, -0.02, 0.09, 0.08, -0.09, 0.01, + -0.12, -0.08, 0.04, -0.14, -0.09, -0.1 , 0.01, 0.08, -0.15, + 0.08, -0.01, 0.12, 0.15, -0.05, -0.03, -0.05, 0.14, -0.06, + -0.11, -0.01, 0.01, 0.07, -0.09, -0.08, 0.12, -0.11, -0.07, + -0.05, 0.14, -0.09, -0.14, -0.04, 0.11, 0.04, 0.09, -0.02, + -0.1 , 0.1 , -0.06, 0.05, -0.09, 0.1 , -0.12, -0. , -0.11, + -0.03, -0.21, 0.06, -0.05, 0.11, -0.04, 0.07, 0.1 , 0.08, + 0.1 , -0.13, 0.1 , -0.06, -0.19, -0.06, -0.07, 0.05, -0.1 , + 0.01, -0.17, 0.04, 0.1 , -0.14, 0.08, 0.16, 0.04, -0.14, + -0.02, -0.01, 0.05], + [ 0.06, 0.12, -0.16, 0.09, -0.12, 0.08, -0.01, 0.11, -0.09, + 0.11, -0.01, 0.13, 0.02, 0.18, 0.07, 0.1 , 0.06, 0.15, + 0.14, 0.03, 0.09, -0.06, -0.13, -0.03, 0.02, 0.05, 0.15, + 0.13, 0.07, 0.11, -0.04, -0.12, -0.06, 0.03, -0.1 , -0.14, + 0.1 , 0.03, 0.19, 0.01, -0.12, 0.19, 0.16, 0.12, -0.04, + 0.01, 0.09, 0.07, 0.18, -0.05, -0.13, -0.01, 0.2 , 0.14, + 0.08, 0.05, -0.13, -0.14, -0.14, 0.02, -0.11, 0.2 , -0.18, + -0.02, 0.05, 0.09, -0.08, -0.05, -0.18, -0.05, 0.15, 0.07, + 0.01, -0.1 , -0.14, 0.03, -0.07, -0.01, -0.15, 0.02, -0.03, + -0.19, 0.11, 0.16, -0.1 , -0.11, -0. , -0.02, -0.19, -0.13, + 0.14, 0.09, -0.1 ], + [-0.1 , 0.07, 0.14, -0.11, 0.01, 0.05, 0.15, -0.02, 0.11, + 0.02, -0.12, -0.16, 0.03, -0.07, -0.02, 0.11, 0.09, -0.08, + -0.13, 0. , 0.07, 0.09, 0.06, -0.12, 0.04, -0.1 , -0.02, + -0.03, 0.17, 0.03, 0.05, 0.1 , 0.03, 0.14, -0.05, 0.1 , + -0.09, -0.04, 0.14, -0.07, -0.03, 0.04, -0.1 , -0.01, 0.04, + -0.19, -0.09, -0.14, 0.09, -0.1 , 0.08, -0.15, 0.09, 0.03, + 0.1 , 0.11, 0.06, -0.11, 0. , -0.06, 0.17, 0.03, -0.02, + 0.12, -0.01, 0.02, -0.03, -0.14, 0.1 , -0.09, 0.16, 0.11, + -0.19, 0.12, 0.11, 0.07, -0.02, -0.13, 0.03, -0. , -0.19, + -0.06, -0.14, -0.14, -0.05, 0.11, 0. , 0.17, -0.14, -0.01, + 0.12, -0.13, 0.02], + [-0.1 , 0.07, 0. , -0.02, -0.1 , -0.09, -0.13, -0.11, -0.2 , + 0.1 , -0.08, 0.01, 0.01, 0.08, -0.09, 0.07, 0.09, -0.07, + -0.1 , -0.04, 0.17, 0.09, 0.15, -0.12, -0.21, -0.12, -0.1 , + 0.04, -0. , 0.04, 0.15, 0.2 , -0.02, -0.1 , 0.11, -0.18, + -0.03, -0.12, 0.19, -0.01, 0.05, -0.11, 0.05, 0.01, -0.08, + -0.09, 0.07, 0.1 , 0.2 , 0.06, -0.07, 0.04, 0.11, -0.11, + 0.04, -0.04, -0.05, -0.04, -0.03, 0.08, 0.15, -0.07, -0.1 , + 0.08, -0.19, -0.13, -0.12, 0.09, -0.12, -0.15, 0.07, -0.1 , + 0.06, 0.04, 0.16, 0.02, -0.2 , -0.13, -0.03, -0.02, 0.07, + -0.02, 0.07, -0.12, 0.02, -0.15, 0.18, 0.07, -0.16, -0.07, + -0.07, -0.1 , 0.06], + [-0.08, 0.05, -0.14, -0.02, 0.05, 0.05, -0.03, -0.11, 0.02, + 0.09, 0.07, -0.08, -0.09, 0.17, -0.03, 0.08, -0.09, 0.07, + 0.07, 0.03, 0.05, -0.08, 0.01, -0.13, -0.11, -0.09, 0.04, + 0.04, -0.07, 0.09, 0.1 , 0.16, -0.08, -0.12, 0.16, 0.07, + -0.05, -0.14, -0.04, -0.03, -0.17, -0.05, 0.13, -0.07, 0.16, + 0.1 , 0.12, -0.16, 0.16, -0.07, -0.06, 0.05, 0.2 , -0.06, + -0.06, 0.05, 0.02, -0.15, -0.11, -0.05, 0.07, -0.12, -0.12, + -0.14, -0.14, -0.11, -0.12, -0.16, -0.16, 0.06, -0.06, 0.08, + 0.06, -0.02, 0.03, -0. , 0.08, 0.05, 0.14, -0.18, 0.06, + -0.09, -0.14, 0.14, -0.03, -0.05, -0.09, 0.15, 0.04, -0.02, + 0.1 , 0.02, -0.07], + [ 0.19, 0.04, -0.02, 0.14, -0.05, 0.09, 0.08, -0.02, -0.13, + -0.17, -0.19, -0.09, 0.02, 0.14, -0.12, 0.15, 0.08, 0.02, + 0.18, -0.08, 0.02, 0.08, -0.17, 0.03, -0.05, 0.09, 0.14, + -0.06, -0.08, -0.05, -0.03, -0.06, -0.15, 0. , 0.14, 0.03, + 0.14, -0.17, 0.14, 0.08, 0.08, -0.11, -0.13, -0.01, 0.04, + -0.18, 0.14, -0.15, -0.04, -0.01, 0.16, 0.15, 0.12, 0.03, + -0.05, 0.15, 0.09, -0.2 , 0.05, -0.2 , -0.04, -0.02, -0.02, + -0.15, -0.01, 0.01, -0.02, 0.07, -0.14, -0.11, 0.01, 0.09, + 0.06, 0.15, 0.17, 0.09, 0.03, 0.02, -0.14, -0.03, 0.06, + -0.04, -0.01, 0.04, 0.04, 0.05, 0.08, 0.16, -0. , 0.15, + 0.02, 0.02, -0.08], + [ 0.16, 0.13, -0.17, -0.14, 0.07, 0.05, -0.03, 0.01, -0.12, + -0.05, -0.02, 0.02, 0.1 , 0.04, 0.09, 0.03, -0.02, 0.09, + -0.03, -0.02, 0.04, -0.11, 0.06, 0.12, -0.2 , -0.06, -0.08, + 0.17, 0.04, 0.04, 0.11, 0.2 , 0.02, 0.1 , 0.06, 0.11, + 0.17, 0.07, 0.04, 0.01, -0.17, 0.22, 0.21, -0.05, -0.03, + 0.09, -0.11, -0.1 , 0.11, 0.16, -0.11, -0.07, 0.08, 0.16, + -0.03, 0.21, 0.03, -0.18, 0.11, -0.11, -0.1 , 0.17, 0.1 , + -0.07, -0.09, -0.07, -0.07, 0.12, 0.03, -0.15, 0.18, -0.1 , + -0.04, 0.05, 0.06, -0.07, -0.01, 0.01, 0.03, 0.11, -0.12, + -0.06, 0.06, 0.05, 0. , -0.04, 0.14, -0.1 , -0.04, -0.11, + -0.11, -0.04, 0.02], + [ 0.16, 0.02, -0.2 , 0.15, 0.06, -0.21, 0.13, 0.02, 0.08, + -0.08, 0.1 , -0.12, 0.04, -0.02, -0.12, -0.16, -0.05, 0. , + 0.08, -0.01, 0.11, -0.22, -0.18, 0.14, -0.18, -0.14, -0.11, + 0.11, 0.02, -0.16, 0.16, 0.07, -0.14, 0.11, 0.05, -0.11, + -0.02, 0.13, -0.03, 0.03, -0.08, -0.06, -0.02, -0.01, -0.04, + -0.08, 0.16, 0.03, -0.08, -0.14, -0.15, 0.03, 0.11, 0.19, + 0.1 , 0.2 , 0.17, -0.01, -0.04, -0.06, -0.08, -0.04, -0.15, + -0.06, -0.17, 0.01, -0.03, -0.06, 0. , 0.15, -0.15, 0.06, + 0.05, -0. , 0.09, -0.01, 0. , -0.09, -0.05, 0.03, -0.14, + 0.16, -0.09, 0.05, 0.17, -0.15, -0.1 , -0.07, -0.06, -0.12, + -0.01, -0.06, 0.01], + [ 0.05, 0.08, 0.05, 0.09, -0.08, -0.2 , -0.11, 0.01, -0.09, + 0.14, -0.15, -0.05, 0.12, -0.05, 0.13, 0.15, -0.01, 0.02, + -0.03, 0.1 , -0.11, 0.06, 0. , 0.08, 0. , 0.07, 0.05, + 0.17, 0.05, 0.02, -0.07, 0.01, -0.12, 0.15, -0.14, -0.07, + -0.09, 0.13, -0.08, 0.01, -0.14, 0.22, 0.17, 0. , 0.15, + -0.07, 0.15, 0.14, -0.06, -0.01, -0.16, -0.1 , 0.09, 0.03, + 0.22, 0.22, -0.06, 0.11, -0.2 , -0.06, 0.1 , 0.13, -0.19, + 0.08, 0.08, 0.09, 0.17, 0.08, 0.17, -0.11, 0.18, -0.02, + 0.11, 0.1 , 0.12, 0.08, 0.08, 0.07, 0.12, 0.01, 0.09, + 0.09, -0.12, -0.07, -0.1 , -0.19, 0.07, -0.02, -0.04, -0.07, + 0.01, -0.15, -0.05], + [ 0.14, -0.03, -0.08, 0.12, 0. , 0.04, -0.07, 0.06, 0.04, + 0.05, -0.03, 0.04, -0.14, 0.07, 0.01, 0.18, 0.1 , -0.14, + 0.03, 0.09, 0.08, -0.06, 0.02, -0.01, 0.14, 0.07, -0.05, + -0.01, -0.07, -0.07, 0.04, 0. , -0.15, -0.04, 0.01, 0.03, + 0.17, -0.12, -0.09, -0.04, -0.03, 0.11, 0.03, 0.1 , 0.18, + 0.1 , 0.05, 0.19, -0.02, 0.1 , -0.17, -0.05, -0.08, -0.11, + 0.06, 0.06, 0.03, -0.03, -0.15, -0.1 , 0.13, -0.13, 0.02, + 0.06, -0.08, -0.09, 0.1 , -0.15, -0.09, 0.02, -0.07, -0.14, + 0.01, 0.05, 0.07, -0.08, -0.1 , 0.05, -0.02, 0.05, 0.02, + 0.02, 0.09, 0.13, -0.08, -0.18, 0.04, -0.05, 0.02, 0.1 , + -0.05, 0.06, -0.05], + [ 0.03, 0.01, -0.07, -0.17, -0.03, -0.22, 0.03, -0.09, -0.12, + -0.17, -0.03, 0.11, -0.01, 0.17, 0.17, -0.16, 0.17, -0.12, + 0.1 , 0.16, 0.12, -0.02, -0.05, 0.09, 0.06, 0.12, -0.09, + 0.1 , 0.04, 0.1 , 0.03, 0.07, 0.11, -0. , -0.01, 0.13, + -0.07, -0.03, 0.07, -0.02, 0.06, -0.05, 0.09, 0.06, 0.11, + -0.14, -0.02, -0.11, 0.11, -0.12, 0.07, 0.1 , -0.02, 0.15, + -0.01, -0.01, -0.1 , 0.11, -0.07, -0.06, -0.02, 0.19, -0.17, + -0.01, -0.22, -0.13, 0.01, 0.03, 0.03, -0.06, 0.11, -0.12, + -0.15, 0.17, -0.06, -0.14, -0.14, 0.19, 0.08, 0.12, -0. , + -0.1 , 0.1 , 0.09, -0.04, -0.02, 0.14, 0.1 , -0.02, -0.12, + 0.17, -0.17, -0.11], + [-0.11, 0.02, 0.02, 0.13, -0.06, -0.22, 0.12, -0.04, -0.08, + -0.17, -0.12, -0.11, 0.13, -0. , -0. , 0.02, 0.15, -0.04, + 0.06, 0.16, -0.15, -0.03, 0.05, 0.15, 0.06, -0.03, 0.1 , + -0.02, -0.08, 0.13, -0.01, -0.08, -0.09, -0.12, -0.18, -0.15, + 0.17, -0.12, -0.07, -0.12, -0.11, 0.11, 0.13, 0.15, 0.02, + 0.13, 0.07, 0.11, -0.08, -0. , -0.05, 0. , 0.06, -0.01, + 0.01, 0.11, -0.07, 0.08, -0.21, -0.07, -0.13, 0.06, -0.1 , + 0.13, -0.09, -0.15, -0.13, -0.02, -0.17, -0.05, 0.01, 0.07, + -0.09, -0.06, 0.14, -0.01, 0.09, 0.03, 0.13, 0.08, -0.01, + -0.04, 0.11, 0.1 , 0.01, 0.06, -0.06, -0.04, -0.14, 0.09, + -0.03, 0.17, 0.01], + [ 0.12, -0.07, -0.04, 0.13, -0.11, -0.14, -0.03, -0.11, 0.12, + -0.05, -0.06, -0.01, -0.05, 0.16, -0.08, 0. , -0.08, 0.03, + 0.05, 0.13, 0.12, -0.07, 0.14, -0.07, 0.05, 0.06, -0.11, + -0.13, 0.05, 0.07, 0.2 , 0. , -0.09, 0.09, -0.01, 0.11, + 0.16, -0.15, 0.01, 0.04, -0.05, 0.1 , 0.02, 0. , -0.01, + -0.08, -0.06, 0.14, -0.09, -0.02, -0.02, 0.07, 0.15, 0.03, + -0.04, 0.21, -0.16, -0.08, 0.02, 0.1 , 0.05, 0.19, -0.21, + -0.14, 0.07, 0.15, -0.11, -0.05, 0.08, -0.13, -0.13, 0.16, + 0.03, 0.16, -0.05, -0.1 , -0.13, -0.01, -0.14, -0.05, 0.03, + 0.13, -0.01, -0.09, 0.06, 0.02, 0.03, -0.11, -0.21, -0.13, + 0.13, 0.1 , -0.11], + [ 0.05, -0.01, 0.12, -0.05, 0.02, -0. , 0.06, -0.04, -0.17, + -0.09, -0.01, -0. , 0.07, -0.02, -0.1 , 0.12, -0.1 , -0.13, + 0.18, -0.14, -0.13, -0.06, -0.01, -0.03, 0.13, 0.05, -0.17, + -0.13, 0.16, -0.05, -0.11, -0.1 , 0.05, -0.14, 0.01, 0.08, + 0.17, -0.1 , 0.05, -0.12, 0.06, -0.06, 0.18, -0.1 , -0.09, + 0.03, -0.03, -0.01, -0.12, -0.11, -0.14, -0.12, -0.04, 0.01, + -0.07, 0.19, -0.05, 0.07, 0.03, 0.06, -0.07, 0.17, -0.05, + 0.08, 0.01, -0.01, -0.01, 0.06, -0.05, 0.18, -0.1 , 0.06, + -0.09, 0.06, -0.03, 0.02, 0.07, 0.16, 0.08, 0.04, -0.04, + -0.01, -0.1 , -0.03, 0.04, 0.06, 0.06, 0.18, -0.14, -0.06, + -0.1 , 0.14, 0.19], + [-0.03, 0.18, -0.19, -0.11, 0.01, -0.06, 0.08, -0.08, -0.03, + -0.03, -0.21, 0.09, 0.11, 0.06, 0.01, 0.13, -0.11, 0.06, + -0.11, 0.04, 0.13, -0.05, -0.05, -0.12, 0.07, -0.16, 0.01, + -0.17, 0.01, -0.22, 0.14, 0.15, 0.11, 0.12, 0.12, -0.01, + 0.02, -0.07, -0.01, -0.2 , -0.14, 0.21, 0.17, 0.18, -0.05, + 0.04, 0.14, -0.12, -0.08, -0.05, 0.01, 0.12, -0.07, 0.07, + 0.15, 0.18, 0.01, 0.11, -0.14, -0.16, 0.11, 0.18, -0.05, + 0.14, -0.14, 0.06, -0.04, 0.03, 0.09, 0.14, -0.13, 0.14, + 0.12, 0.15, 0.11, -0.02, -0.13, 0.17, -0.1 , -0.16, -0.18, + 0. , 0.01, -0.08, -0.06, 0.14, 0.17, 0.12, -0.21, -0.01, + 0.2 , -0.08, 0.14], + [ 0.18, 0.2 , 0.11, -0.01, 0.06, -0.18, -0.04, 0.08, -0.01, + 0.07, 0.12, -0.19, -0. , 0.05, 0.08, 0.02, 0.11, 0.1 , + -0.07, 0.01, 0.11, 0.1 , -0.15, -0.11, 0.06, -0.06, 0.02, + -0.14, 0.04, -0.05, 0.18, 0.2 , -0.08, -0.08, -0.02, 0.14, + 0.02, 0.16, 0.23, -0.05, 0.01, -0.01, 0.07, 0.01, 0.2 , + -0.09, -0.07, -0.03, -0.03, -0.11, 0.09, -0.03, -0.02, 0.06, + -0.02, 0.18, 0.03, 0.12, 0.04, -0.21, 0.12, -0.12, -0.11, + -0.19, 0.06, 0.06, 0.08, -0.1 , 0.04, -0.11, 0.02, -0.05, + 0.04, -0.04, 0.05, 0.14, -0.15, 0. , -0.09, -0.09, 0.01, + 0.1 , -0.04, 0.12, 0.18, -0.03, 0.15, -0.02, -0.07, 0.2 , + 0.02, 0.19, 0.16], + [ 0.13, -0.05, 0.15, -0.08, 0.04, -0.22, -0.07, 0.08, -0.07, + -0.05, -0.08, -0.08, 0.03, 0.11, 0.08, -0.15, -0.01, 0.08, + -0.09, -0.07, -0.05, 0.08, -0.06, -0.07, 0.03, 0.16, -0.12, + -0.11, -0.1 , -0.02, -0.13, 0.19, -0.05, -0.16, -0.03, 0.08, + -0.05, 0.14, 0.15, -0.25, 0.05, 0.13, -0.06, -0.14, 0.06, + 0.04, -0.11, 0.11, 0.12, -0.11, -0.02, -0.09, 0.03, 0.18, + 0.15, -0.02, -0.18, 0. , 0.04, -0.08, 0.02, -0.08, -0.03, + 0.07, -0.04, 0.11, -0.14, -0.02, 0.03, 0.04, 0.16, 0.01, + -0.08, 0.08, -0.04, 0.14, -0.1 , 0.14, 0.17, 0.09, -0.2 , + 0.11, -0.02, -0.16, 0.06, -0.18, 0.11, 0.07, -0.07, 0.08, + -0.04, 0.12, -0.03], + [ 0.16, -0.07, -0.1 , -0. , -0.18, 0.04, -0.05, 0.1 , 0.08, + -0.02, -0.02, 0.08, -0.12, -0.04, 0.15, 0.12, 0.06, 0.09, + 0.03, -0.07, 0.11, 0.1 , 0.09, -0.06, -0.06, 0.11, -0.04, + -0.07, -0.09, 0.12, -0.03, 0.08, -0.01, 0.06, 0.13, 0.02, + 0.04, -0.1 , 0.23, 0.07, -0.16, 0.08, -0.05, -0.03, 0.05, + -0.05, 0.05, -0.02, -0.07, 0.02, -0.13, -0.17, -0.11, -0.05, + 0.14, 0.13, -0.1 , 0.17, 0.11, -0.09, 0.1 , 0.13, -0.2 , + -0.17, 0.13, -0.12, -0.02, 0.11, -0.14, -0.08, 0.16, -0.12, + -0.05, -0.13, -0.1 , 0. , -0.01, 0.16, -0.1 , 0.04, -0.08, + 0.08, -0.12, 0. , -0.17, 0.02, 0.08, -0.1 , -0.16, -0.01, + -0.12, -0.02, 0.06], + [ 0.16, -0.05, -0.11, 0.12, 0.05, -0.07, 0.14, -0.11, -0.19, + 0.09, 0.03, -0.01, -0.03, -0.07, 0.11, -0.1 , -0.01, -0.11, + 0.02, 0.01, 0.01, -0.14, -0.01, -0.11, 0.1 , -0.08, 0.12, + -0.14, 0.07, -0.18, 0.03, -0.02, -0.01, 0.12, -0.1 , 0.08, + 0.02, -0.09, 0.2 , -0.04, -0.18, 0.13, -0.05, 0.1 , 0.18, + -0.12, -0.09, 0.11, 0.09, -0.17, 0.05, -0.14, 0.01, -0.03, + -0. , 0.12, 0.04, 0.05, -0. , 0.01, 0.09, 0.08, -0.18, + -0.13, -0.03, -0.16, -0.15, -0.03, -0.04, 0.16, 0.17, 0.06, + -0. , 0.11, 0.07, 0.13, -0.12, 0.02, 0.11, -0.16, -0.15, + -0.02, -0.04, -0.02, 0.1 , 0.15, 0.13, 0.07, -0.23, -0.1 , + 0.16, 0.01, 0.09], + [ 0.19, 0.21, 0.11, -0.04, 0.08, -0.15, 0.04, 0.19, -0.02, + -0.16, 0.1 , -0.14, 0.16, 0.17, -0.09, -0.09, -0.08, -0.14, + -0.05, 0.09, 0.11, 0.13, -0.14, 0.11, 0.14, 0.05, 0. , + -0.07, -0.12, -0.08, 0.16, 0.22, -0.09, 0.04, 0.04, -0.1 , + 0.03, 0.06, -0.11, -0.2 , 0.02, -0.09, 0.06, 0.1 , 0.03, + 0.07, 0.16, -0.03, -0.06, -0.13, -0.07, 0.15, 0.14, -0.14, + -0. , 0.06, -0.03, -0.08, -0.05, -0.08, 0.1 , -0.05, -0.11, + -0.05, -0.02, -0.09, -0.1 , -0.02, 0.16, 0.09, 0.05, 0.06, + -0.02, -0.03, 0.07, 0.17, 0.09, -0.08, 0.09, -0.04, -0.2 , + -0.07, -0.01, 0.01, -0.02, -0.13, 0.14, -0.01, -0.12, 0.12, + -0.1 , -0.08, -0.08], + [-0.06, 0.01, -0.02, 0.1 , 0.1 , -0.22, -0.13, 0.11, -0.18, + -0.04, 0.04, 0.04, 0.05, 0.16, -0.06, -0.08, -0.05, -0.18, + -0.16, 0.04, -0.13, 0.17, 0.04, -0.06, -0.08, -0.05, -0.03, + -0.1 , 0.06, 0.01, 0.16, -0.08, 0.18, -0. , -0.1 , -0.11, + -0.11, 0.1 , -0.03, -0.16, 0.1 , 0.09, 0.06, -0.01, 0.14, + 0.03, 0.13, 0.04, -0.07, -0.19, 0.06, -0.02, -0.15, -0.08, + -0.02, 0.15, -0.17, 0.01, -0.06, 0.03, 0.05, 0.02, 0.11, + 0.07, -0.18, -0.12, 0.12, -0.16, 0.08, 0.04, 0.09, -0.09, + -0. , -0.13, 0.08, -0.04, -0.24, 0.11, -0.17, 0.12, -0.07, + -0.08, 0.11, 0.12, 0.02, -0.12, -0.09, -0.09, -0.04, -0. , + 0.05, 0.07, 0.01], + [-0.09, 0.12, -0.09, -0.03, -0.14, -0.03, -0.09, -0.03, 0.09, + -0.01, -0.06, 0.04, 0.07, 0.16, -0.03, 0.08, 0.1 , -0.17, + -0.01, -0.14, 0.2 , 0.17, 0.14, -0.01, 0.15, 0.08, -0.14, + 0.04, 0.18, -0.04, 0.17, -0.02, -0.08, -0.2 , -0.1 , 0.1 , + -0.15, 0.14, -0. , 0.05, 0.11, -0.08, -0.13, 0.05, 0.03, + 0.23, -0.02, 0.01, 0.19, -0.1 , -0.13, -0.08, -0.19, -0.05, + -0.07, 0.05, -0.07, 0.13, -0.11, -0.23, 0.16, -0.01, 0.14, + 0.11, -0.1 , 0.01, 0.09, -0.01, -0.02, -0.11, -0.06, -0.17, + 0.11, 0.02, 0.19, -0.01, -0.24, -0.03, -0.07, -0.08, -0.07, + 0. , 0.16, -0.04, 0.07, -0.02, 0.01, -0.08, 0.08, 0.03, + -0.07, -0.01, 0.04], + [ 0.12, -0.06, 0.16, -0.01, -0.07, 0.06, 0.14, -0.02, -0.15, + -0.07, -0.04, 0.12, -0.07, 0.21, 0.16, 0.02, 0.16, 0.08, + 0.03, -0.07, -0.03, -0.11, 0. , 0.07, 0.07, 0.03, -0.08, + -0.16, -0.07, 0.06, 0.01, 0.15, -0.11, -0.08, -0.13, -0.12, + -0.11, 0.06, 0.06, -0.21, 0.01, 0.11, 0.07, -0.16, 0.17, + -0.09, 0.01, 0.13, 0.19, -0.12, 0.04, 0.08, -0.01, 0.19, + -0.11, 0.2 , -0.2 , 0.11, 0.05, -0.02, -0.06, 0.15, -0.14, + -0.18, -0.09, 0.15, -0.13, 0.06, 0.12, -0.12, -0.15, -0.18, + 0.03, 0.11, 0.11, 0.02, 0.05, 0.02, 0. , 0.09, 0.08, + -0.13, -0.03, 0.04, -0.15, 0.12, -0.05, -0.02, -0.15, 0.13, + 0.15, -0.01, 0.16], + [-0.09, 0.22, -0.1 , -0. , -0.16, 0.02, 0.08, 0.1 , 0.04, + 0.02, -0.04, -0.1 , -0.13, -0.01, -0.07, 0.07, 0.19, -0.12, + -0.12, -0. , 0.04, -0.14, -0.05, 0.18, -0.03, 0.18, -0.06, + -0.09, -0.04, -0.16, 0.08, 0.01, -0.04, -0.21, 0. , 0.11, + -0.07, 0.08, 0.11, -0.11, -0. , -0.08, 0.16, 0.13, -0.14, + 0.2 , -0.07, 0.13, 0.21, 0.06, -0.14, -0.14, -0.01, -0. , + -0.03, -0. , 0.11, 0.02, 0.12, -0.18, -0.07, -0.13, 0. , + -0.02, -0.03, -0.06, 0.04, 0.1 , -0.11, 0.07, -0.11, 0.13, + -0.1 , 0.06, -0.05, 0.15, -0.12, -0.18, -0.09, -0.13, -0.1 , + 0.05, 0.01, -0.1 , -0.09, 0.15, 0.05, 0.09, -0.19, 0.21, + -0.14, -0.01, 0.09], + [ 0.13, 0.14, -0.03, -0.04, 0.11, -0.06, -0.06, 0.03, -0.06, + -0.2 , -0.12, -0.01, 0.02, 0.17, 0.03, 0.08, 0.07, -0.12, + 0.16, 0.06, 0.17, -0.08, 0.05, -0. , -0.03, 0.1 , -0.06, + 0.06, 0.08, -0.03, 0.01, -0.02, 0.03, 0.08, 0.14, 0.06, + 0.04, -0.09, 0.2 , 0.03, 0.08, 0.17, 0.07, -0.13, -0.08, + 0.05, -0.03, -0.01, 0.19, 0.07, 0.13, -0.09, -0.09, -0.09, + -0.05, 0.14, -0.18, -0.08, 0.15, -0.13, 0.1 , 0.02, -0.07, + 0.03, -0.05, -0.03, 0.07, -0.18, -0.16, 0.1 , -0.01, 0.01, + -0.14, -0.02, 0.09, 0.03, -0.09, -0.12, 0.12, -0.05, 0.11, + -0.07, 0.02, 0.17, -0.06, -0.14, -0.19, -0.1 , 0.09, 0.21, + -0.08, -0.06, -0.17], + [ 0.17, 0.04, 0.01, 0.01, 0.1 , -0.23, -0.07, -0. , -0.13, + 0.06, -0.04, 0.12, -0.03, -0.01, -0.08, 0.06, 0.18, -0.02, + -0.1 , -0.18, 0.07, 0.04, -0.05, 0.15, -0.04, 0.16, -0.2 , + -0.12, -0.04, -0.11, -0.04, 0.18, 0.06, -0. , 0.13, 0.12, + 0.08, 0.01, -0.06, -0.11, -0.03, 0.11, 0.2 , 0.07, 0.03, + -0.06, -0.06, 0.01, -0.09, -0.08, -0.05, -0.13, -0.13, 0.13, + 0.16, 0.16, -0.17, 0.03, -0.02, -0.03, 0.03, -0.11, -0.12, + 0.07, -0.03, 0.05, -0.14, -0.01, 0.03, 0.08, 0.05, 0.17, + 0.17, 0.15, -0.13, -0.05, -0.05, 0.11, -0.14, -0.14, 0. , + 0.04, -0.06, 0.01, 0.06, 0.09, 0.1 , -0.17, 0.03, -0.06, + -0.01, 0. , -0.19], + [ 0.15, 0.12, -0.02, -0.03, 0.13, 0.07, 0.11, -0.12, -0.11, + -0.16, 0.07, -0.14, 0.15, 0.13, 0.16, -0.01, -0.13, -0.14, + 0. , -0.19, 0.01, -0.02, -0. , -0.1 , -0.01, 0.13, 0.01, + -0.18, -0.02, 0.04, 0.07, -0.07, 0.05, -0.1 , -0.11, -0.12, + -0.16, -0.05, 0.14, -0.08, 0.07, 0.12, 0.01, 0.04, 0.11, + 0.23, 0.06, 0.05, -0.06, 0.11, -0.06, -0.02, -0.12, -0.07, + 0.17, -0.04, 0.09, 0.14, -0.06, -0.18, -0.05, -0.07, -0.14, + -0.01, -0.16, 0.07, -0.12, 0.05, -0.13, 0.02, -0.13, 0.16, + 0.02, -0.08, -0.06, -0.03, 0.06, -0.19, -0.04, -0.01, -0.06, + -0.01, 0.11, 0.1 , -0.06, 0.06, -0.13, -0.18, 0.05, 0.17, + 0.07, 0.1 , -0.06], + [ 0.04, 0.15, 0.18, -0.07, -0.05, -0. , 0.05, 0.14, 0.04, + 0. , -0.17, -0.01, 0.13, 0.13, -0.03, 0.1 , 0.07, -0.11, + 0.03, 0.05, -0.11, -0.03, 0.09, 0.17, 0.07, 0.19, -0.13, + -0.06, -0.06, -0.12, -0.14, 0.1 , 0.08, -0.15, -0.1 , 0.13, + -0.05, 0.14, 0.08, -0.07, 0.07, 0.11, 0.16, 0.06, 0.12, + -0.03, -0.1 , 0.06, 0.12, -0.16, 0.11, -0.06, -0.15, -0.07, + -0.09, -0.05, 0.14, 0.1 , -0.12, -0.08, 0.01, -0.03, 0.04, + -0.14, 0.09, -0.14, 0.02, 0.11, 0.16, -0.1 , -0.02, -0.02, + -0.13, 0.01, -0.14, 0.01, -0.09, -0.22, -0.13, 0.16, -0.11, + 0.19, 0.02, -0.08, 0.11, 0.16, -0.15, -0.12, 0.1 , 0.07, + 0.09, 0.08, -0.09], + [ 0.14, 0.12, 0.13, -0.02, 0.1 , 0.01, 0.06, 0.05, -0.11, + 0. , 0. , -0.02, 0.04, 0.1 , 0.18, -0.07, 0.21, -0.15, + 0.07, 0.08, 0.02, -0.04, -0.15, -0.11, 0.13, 0.04, 0.05, + -0.06, 0.13, 0.12, 0.16, 0.16, 0.13, 0.03, 0.15, 0.1 , + -0.08, 0.11, 0.01, -0.19, 0.16, -0.03, 0.04, 0.05, -0.07, + -0.07, 0.02, 0.14, 0.08, -0.1 , -0.15, -0.09, -0.07, -0.16, + 0.06, 0.05, -0.01, -0.13, -0.02, 0.05, 0.12, -0.07, 0. , + 0.02, 0.07, -0.04, 0.08, 0.06, 0.14, 0.02, -0.02, 0.06, + -0.13, -0.17, 0.16, 0.15, -0.11, -0.15, -0.15, 0.14, 0. , + 0.2 , -0.07, -0.07, 0.12, 0.15, -0.14, 0.02, 0.02, 0.08, + 0.04, -0.02, -0.04], + [ 0.01, -0.06, 0.02, -0.1 , -0.03, -0.16, 0.14, 0.08, 0.12, + -0.05, -0.07, -0.19, -0.05, -0.07, -0.06, -0.14, -0.02, 0.06, + 0.04, -0.16, 0.1 , -0.04, 0.02, -0.04, 0.18, -0.06, -0.08, + -0.07, 0.17, 0.09, -0.08, -0.06, -0.16, -0.21, 0.08, -0.12, + -0.09, -0.04, -0.12, -0.25, -0.05, -0.19, -0.14, 0.07, 0.09, + -0. , -0.11, 0.04, -0.1 , 0.11, -0.17, -0.08, 0.02, -0.05, + 0.03, 0.04, -0.07, 0.17, -0.05, 0.04, -0.02, -0.18, -0.07, + -0.14, 0.11, -0.03, 0.15, 0.08, 0. , 0.13, -0.18, 0.13, + -0.04, -0.02, 0.07, 0.07, -0.17, -0.14, 0.03, 0.15, 0.04, + 0.2 , -0.02, -0.02, 0.11, -0.16, -0.13, -0.12, 0.12, 0.2 , + -0.19, -0.01, 0.09], + [ 0.01, 0.04, -0.03, -0.02, 0.12, 0.06, -0.16, -0.03, 0.04, + -0.19, -0. , -0.06, 0.1 , -0.15, 0.03, -0.01, -0.02, -0.13, + -0.03, -0.16, 0.11, 0.11, 0.07, 0.11, 0.01, 0.2 , -0.08, + 0.14, 0.1 , -0.16, -0.07, 0.18, -0.1 , -0.19, -0.14, -0.07, + -0.01, -0.09, -0.05, -0.13, 0.07, -0.09, -0.14, 0.05, -0.06, + 0.13, -0.09, -0.09, -0.05, -0.03, -0.01, -0.02, -0.21, -0.11, + -0.05, -0.03, 0.01, -0.06, 0.13, -0.12, -0.04, 0.01, 0.13, + 0.15, 0.18, -0.11, 0.1 , 0.03, -0.05, 0.01, -0.12, 0.11, + -0.09, -0.12, -0.08, 0.11, -0.16, 0.06, 0.01, 0.11, -0.18, + -0.04, -0.11, -0.06, 0.08, -0.08, -0.2 , 0.1 , -0.08, 0.2 , + -0.12, -0.06, -0.04], + [-0.13, -0.03, 0.17, -0.11, -0.11, 0.08, 0.05, 0.07, 0.07, + -0. , -0.11, -0.11, 0.15, -0.04, -0.12, -0.05, 0.01, 0.12, + 0.09, -0.09, -0.1 , -0.01, -0.01, 0.14, 0.08, 0.12, -0.05, + -0.14, -0.13, 0.04, -0.11, 0.06, 0.1 , -0.01, 0.07, 0.02, + 0.12, -0.05, 0.03, -0.16, 0.09, -0.06, -0.08, -0.1 , 0.09, + 0.01, -0.04, 0.03, -0.06, -0.1 , 0.1 , 0.03, -0.15, -0.03, + 0.02, -0.12, -0.1 , 0.13, -0.09, 0.04, -0.01, 0.11, 0.04, + 0.15, 0.02, 0.02, -0.1 , 0.1 , -0.07, 0.13, -0.02, -0.08, + -0.04, 0.08, 0.04, 0.03, 0.09, -0.14, -0.08, 0.22, -0.07, + 0.02, -0.06, -0.05, 0.05, -0.05, -0.2 , -0.19, 0.16, 0.13, + 0.04, -0.16, -0.15], + [-0.17, -0.05, 0.03, 0.03, -0.2 , 0.02, -0.01, 0.13, 0.15, + -0.16, 0.13, -0.05, 0.05, 0.08, -0.05, -0.16, 0.07, 0.11, + -0.08, -0.12, -0.07, 0.1 , 0.13, -0.13, 0.13, 0.1 , 0.05, + -0.16, -0.11, -0.12, 0.01, 0.07, 0.1 , 0.04, 0.08, -0.15, + -0.03, 0.02, -0.05, 0. , -0.11, -0. , -0.09, -0.1 , -0.05, + 0.11, -0.15, -0.1 , 0.06, -0.18, -0.07, 0.13, 0.05, -0.21, + 0.02, 0.02, 0.09, -0.02, -0.01, 0.02, -0.19, -0.16, 0.07, + 0.17, 0.02, 0.01, 0.15, 0.17, -0.05, -0.2 , -0.17, 0.07, + -0.07, 0.09, -0.07, 0.11, 0.07, 0.05, -0.15, 0.1 , -0.09, + 0.1 , 0.09, -0.02, 0.1 , 0.08, 0.01, -0.19, 0.02, -0.09, + 0.06, -0.14, -0.06], + [-0.02, 0.01, 0.03, -0.11, 0.09, -0.11, -0.06, -0.07, -0.09, + -0.09, 0.06, -0.18, -0.05, -0.03, -0.23, -0.17, 0.03, 0.05, + 0.07, 0.13, 0.08, -0.08, -0.1 , 0.13, 0.13, -0.09, -0.07, + 0.16, -0.05, 0.12, -0.09, -0.01, 0.09, 0.12, 0.1 , -0.12, + -0.07, -0.07, -0.09, -0.02, 0.01, -0.18, -0.13, 0.15, -0.19, + -0.05, -0.04, 0.08, 0.01, 0.1 , -0.08, -0.1 , -0. , 0.02, + -0.06, 0.03, 0.17, -0.13, -0.02, -0.1 , 0.06, -0.2 , 0.13, + 0.17, 0.13, 0.14, 0.06, -0.13, -0.07, 0.08, -0.04, -0.04, + 0.12, -0.15, 0. , 0.07, -0. , -0.1 , 0.02, 0.15, 0.01, + -0.15, 0.2 , 0.01, -0.12, 0.03, -0.23, -0.15, 0.18, 0.13, + -0.11, -0.08, 0.01], + [ 0.04, -0.19, -0.03, 0.15, 0.04, 0.04, 0.04, -0.16, -0.07, + 0.15, 0.14, -0.16, 0.13, 0.11, -0.22, 0.08, -0.14, -0.06, + 0.1 , -0.13, 0. , 0.08, 0.11, 0.14, 0.11, -0.11, 0.15, + -0.09, -0.04, 0.23, 0.08, 0.02, 0.13, -0.05, 0.07, -0.03, + -0.03, 0.02, -0.15, 0.18, 0.02, -0.12, -0.11, 0.12, -0.11, + -0.07, 0.17, 0.13, -0.05, 0.1 , -0.12, 0.11, 0.02, 0.13, + 0.06, -0.21, 0.05, -0.16, 0.05, 0.08, 0.02, -0.19, 0.16, + 0.02, 0.1 , -0.18, -0.11, 0.03, 0.03, -0.01, -0. , 0.21, + -0.19, 0.05, -0.2 , 0. , 0.15, -0.15, -0.03, 0.19, -0.08, + 0.13, 0.11, -0.07, 0.07, -0.03, -0.22, -0.2 , 0.05, 0.17, + -0.25, -0.04, -0.14], + [-0.01, -0.2 , -0.01, 0.09, 0.02, -0.08, 0.07, 0.03, 0.08, + 0.11, 0.01, -0.16, -0.16, -0.01, -0.21, -0.08, -0.14, 0.01, + 0.07, -0.1 , 0.03, -0.05, -0.1 , -0. , 0.08, 0.03, -0.07, + 0.02, 0.02, 0.23, -0.03, 0.07, 0.08, 0.21, 0.13, -0.22, + 0.09, 0.04, 0.05, 0.19, 0.02, -0.17, -0.07, -0.13, 0.02, + -0.06, 0.07, -0.06, -0.05, 0.05, -0.17, -0.11, 0.07, -0.11, + -0.1 , -0.05, -0.04, -0.01, -0.1 , -0.11, 0. , 0.16, 0.11, + 0.09, 0.08, -0.2 , 0. , 0.05, -0.05, 0.14, -0.08, -0.05, + -0.11, 0.07, -0.2 , 0.06, -0.02, -0.09, 0.03, 0.2 , -0.06, + 0.02, -0.08, 0.06, -0.05, 0.01, 0.08, -0.05, 0.16, -0.04, + -0.13, 0.02, 0.05], + [ 0.05, -0.05, -0.13, -0.08, 0.08, 0.04, -0.03, 0.03, 0.24, + 0.1 , 0.21, 0.01, 0.05, 0.03, -0.06, -0.04, 0.15, 0.02, + 0.01, 0.01, 0.06, -0.01, 0.1 , -0.04, -0.13, -0.18, 0.15, + 0.07, -0.1 , 0.21, 0.1 , -0.04, 0.02, 0.14, 0.07, -0.16, + -0.17, -0.13, -0.19, 0.02, 0.09, -0.13, 0.03, 0.04, -0.07, + -0.05, 0.1 , -0.03, -0.12, -0.05, 0.06, 0.18, -0.14, 0.1 , + -0. , -0.1 , 0.06, 0.04, -0.08, -0.02, -0.13, 0.06, 0.08, + 0.16, 0.02, 0.09, 0.1 , 0.05, 0.02, -0. , -0.11, -0.04, + 0.14, -0.14, -0.1 , -0.1 , -0.03, -0.12, 0.08, 0.17, -0.03, + -0.17, -0.17, -0.23, -0.13, 0.07, -0.02, -0.07, 0.12, -0.18, + -0.11, -0.05, -0.06], + [-0.06, -0.22, 0.06, -0.1 , 0.03, 0.18, -0.09, -0.24, 0.04, + 0.2 , -0.08, -0.02, 0.02, -0.2 , -0.05, 0.12, -0.02, 0.09, + 0.16, 0.01, -0.18, 0.12, -0.04, -0.17, 0.04, -0.23, -0.07, + 0.09, -0.06, 0.2 , 0.04, -0.22, 0.16, 0.01, -0.11, 0.07, + 0.09, -0.06, -0.16, 0.09, 0.07, -0.09, -0.04, -0.07, 0.01, + -0.06, 0.22, 0.04, 0.12, 0.23, 0.15, 0.03, 0.09, -0.04, + -0.17, -0.16, 0.19, 0. , 0.1 , 0.2 , -0.07, -0.06, -0.02, + -0.02, 0.01, 0.08, 0.13, 0.1 , 0.15, -0.21, -0.09, -0.1 , + 0.04, -0.17, -0.13, -0.01, 0.14, 0.16, 0.08, -0.1 , -0.08, + -0. , -0.24, -0.08, -0.05, 0.07, -0.09, 0.19, -0.05, -0.14, + -0.14, -0.06, 0.1 ], + [-0.13, -0.24, -0.08, 0.01, 0.23, 0.09, -0.11, -0.1 , 0.22, + -0.06, 0.14, -0.1 , -0.12, -0.1 , 0.01, 0.09, -0.02, 0. , + 0.1 , -0.05, 0.02, 0.16, 0.1 , -0.05, -0.06, -0.01, 0.23, + 0.06, -0.09, 0.04, -0.06, -0.09, 0.03, -0.01, 0.17, 0.11, + -0.23, 0.1 , -0.17, -0. , -0.01, -0.13, 0.11, -0.08, 0.07, + -0.17, 0.2 , 0.04, -0.09, 0. , 0.03, 0.04, -0.06, 0.08, + -0.2 , -0.21, 0.18, -0.08, 0.17, -0.05, -0.16, 0.03, -0.04, + -0.09, 0.04, 0.08, -0.07, 0.08, -0.04, -0.06, 0.07, 0.07, + 0.12, 0.05, 0.04, -0.09, -0.01, 0.16, 0.13, -0.05, 0.17, + 0.08, -0.23, -0.12, 0.1 , 0.09, 0.01, 0.1 , 0.12, -0.07, + -0.1 , 0.1 , 0.03], + [ 0.02, -0.02, 0.1 , -0.1 , -0.01, 0.13, 0.05, -0.12, -0.01, + -0. , 0.01, 0.15, 0.05, 0.08, -0.12, 0.05, -0.24, 0.1 , + -0.13, 0.04, -0.06, 0.11, -0.03, 0. , -0.12, -0.27, 0.13, + 0.01, 0.1 , 0.07, -0.19, 0.04, -0.07, 0.01, -0.04, 0.01, + -0.04, -0.19, -0.11, -0. , 0.1 , -0.13, 0.1 , -0.02, -0.04, + -0.02, 0.05, -0.09, -0.09, -0.04, 0. , 0.26, 0.16, -0.15, + 0.05, 0.02, 0.04, -0.02, 0.21, 0.21, 0.1 , 0.1 , 0.18, + 0.18, -0.09, -0.14, -0.03, -0.01, -0.11, -0.03, -0.05, 0.12, + 0.08, -0.08, 0.08, -0.22, 0.22, 0.23, -0.01, -0.03, -0.06, + -0.02, -0.21, -0.11, -0.08, 0.08, 0.04, -0.1 , -0.01, 0.09, + -0.07, 0.09, -0.16], + [ 0.12, -0.2 , 0.2 , 0.03, 0.01, 0.26, -0.01, -0.06, 0.14, + -0.02, -0. , 0.14, 0.13, -0.11, 0.08, -0.02, -0.06, -0.01, + 0.02, -0.09, -0.13, 0.1 , 0.19, 0.03, 0. , -0.01, 0.13, + -0.07, -0.11, 0.19, 0.09, -0.14, 0.18, 0.17, 0.01, -0.05, + -0.02, 0.08, 0.04, 0.12, 0.19, -0.1 , -0.1 , -0.12, 0. , + 0.03, -0.08, -0.21, 0.04, 0.08, 0.03, -0.02, 0.18, 0.07, + 0.05, -0.05, 0.12, -0.18, 0.17, 0.13, -0.16, -0.01, -0.14, + 0.04, -0.1 , -0.01, 0.11, 0.19, -0.06, 0.13, -0.12, -0.05, + 0.04, -0.2 , -0.11, -0.1 , 0.02, 0.17, 0.02, -0.11, 0.19, + -0.25, -0.25, -0.17, -0.1 , 0.11, -0.01, 0.12, 0.07, 0.07, + 0.08, 0.02, -0.17], + [ 0.05, -0.02, 0.07, -0.08, 0.2 , 0.16, -0.12, -0.21, -0.12, + 0.14, -0.02, 0.18, 0.17, -0.13, -0.1 , -0.12, -0.16, 0.01, + -0.15, -0.07, -0.25, -0.04, 0.08, -0.1 , -0.19, -0.05, 0.18, + 0.04, -0.11, 0.2 , 0.09, -0.07, 0.13, 0.03, 0.06, 0.17, + -0.07, 0.08, -0.15, 0.14, 0.1 , 0.05, -0.03, -0.11, 0.08, + -0.12, 0.09, 0.04, 0.07, -0. , -0.01, -0.02, 0. , -0.13, + 0.07, 0.03, -0.09, 0.13, -0.12, -0.05, 0.07, -0.04, -0.15, + 0.06, 0.12, -0.09, -0.03, 0.16, 0.07, 0.11, 0.12, 0.1 , + -0.09, -0.19, -0.14, 0. , -0.02, -0.08, 0.01, -0.04, 0.13, + -0.02, -0.22, -0.12, 0.02, 0.11, 0.04, -0.11, -0.08, -0.11, + 0.14, 0.11, -0.13], + [-0.03, -0.07, 0.12, -0.11, -0.1 , -0.03, 0.06, -0.07, -0.14, + 0.05, -0.02, 0.02, -0.07, 0. , 0.09, 0.14, -0.09, -0.06, + 0.02, 0.2 , -0.14, -0.01, -0.14, 0.1 , -0.03, -0.01, -0.1 , + 0.04, 0.02, -0.02, 0.07, -0.13, 0.07, 0.02, 0.1 , 0.04, + 0.08, -0.08, 0.08, -0.06, 0.08, -0.13, -0.17, -0. , -0.12, + -0.23, 0.17, -0.04, 0.07, -0.01, -0.05, 0. , 0.1 , -0.17, + 0.03, -0.07, -0.06, -0.06, 0.02, -0.06, 0. , -0.1 , -0.03, + -0.01, -0.01, 0.08, -0. , -0.09, 0.13, -0.03, -0. , 0.06, + 0.08, 0.02, 0.08, -0.11, -0.1 , -0.1 , 0.02, -0.22, 0.14, + -0.13, -0.02, 0.05, -0.07, -0.06, -0.06, -0.01, 0.02, -0.02, + 0.11, 0.08, 0.16], + [ 0.15, -0.11, -0.06, -0. , 0.22, 0.19, -0.14, -0.04, 0.07, + 0.22, -0.08, -0.01, 0.06, -0.01, 0.07, 0.18, -0.08, 0.08, + -0. , 0.1 , -0.21, -0.14, -0.16, 0.14, 0.09, -0.06, -0.05, + 0.03, 0.17, 0.09, -0.09, -0.03, 0.18, -0.15, -0.08, 0.12, + -0. , -0.13, 0.03, 0.14, 0.12, -0.04, -0.19, -0.19, 0.17, + 0.08, 0.19, -0.04, 0.06, 0.03, 0. , 0.11, 0.11, 0.07, + 0.09, -0.01, -0.04, -0.02, -0.14, 0.09, 0.11, -0.08, -0.09, + 0.05, 0.12, -0.08, 0.03, -0.06, -0.01, -0.1 , -0.03, 0.04, + 0.12, -0.1 , 0.1 , 0.15, 0.09, -0.07, 0.19, -0.13, -0.1 , + -0.15, 0.03, 0.02, -0.02, 0.01, 0.11, -0.02, 0.01, -0.11, + -0.08, 0.17, -0.01], + [ 0.02, -0.17, -0.14, -0.14, 0.11, 0.17, -0. , -0.07, -0.11, + -0.02, 0.13, -0. , 0.13, -0.18, 0.14, 0.04, 0.11, 0.1 , + 0.04, 0.09, -0.08, 0.02, -0.04, 0.08, 0.13, 0.03, -0.04, + 0.17, -0.07, 0.12, 0.05, -0.08, 0.05, 0.07, -0.09, 0.1 , + -0.02, -0.01, -0.04, 0.02, -0.03, -0.05, -0.1 , -0.07, 0.06, + -0.23, 0.13, 0.05, -0.13, 0.15, -0.08, 0.19, -0.09, -0.16, + 0.16, 0.01, 0.14, 0.18, 0.07, 0.06, -0.09, -0.1 , 0.06, + -0.05, -0.02, 0.05, 0.11, -0.07, 0.04, 0.12, 0.1 , -0.05, + 0.18, -0.09, -0.08, -0.07, 0.02, -0.14, 0.09, -0.1 , 0. , + -0.02, 0.03, 0.04, 0.01, -0.07, 0.1 , -0.08, 0.14, 0.05, + -0.07, 0.16, -0.06], + [ 0.12, 0.11, -0.04, -0.04, 0.18, 0.12, -0.05, 0.07, 0.11, + 0.17, 0.12, 0.08, 0.11, 0.04, 0.15, 0.21, -0.12, 0.15, + -0.05, 0.04, 0.09, -0.12, -0.17, 0.09, -0.15, -0.1 , 0.08, + 0.06, 0.17, 0.1 , 0.12, 0.01, 0.03, -0.05, -0.05, -0.01, + -0.07, -0.15, 0.08, 0.02, -0.06, 0.16, -0.04, -0.15, 0.15, + 0.05, -0.14, -0.19, 0.03, -0.13, -0.02, -0. , 0.2 , 0.1 , + 0.18, -0.02, 0.16, 0.02, -0.06, -0.04, 0.16, -0.13, 0.11, + 0.07, -0.16, -0.08, -0.09, 0.12, -0.05, 0.02, -0.13, 0.1 , + -0.04, -0.18, -0.1 , -0.05, -0. , 0.18, -0.06, 0.03, -0.02, + -0.07, 0.04, 0.05, 0.11, 0.08, 0.16, 0.09, 0.09, 0.03, + -0.04, 0.06, 0.11], + [ 0.13, 0.13, 0.08, 0.02, 0. , -0.01, -0.13, -0.08, -0.17, + -0.13, -0.03, 0.02, -0.04, -0.15, -0.12, -0.14, -0.08, -0.16, + -0.18, -0.08, 0.04, -0.02, 0.02, 0. , 0.13, 0.15, 0.1 , + 0.1 , 0.01, 0.16, -0.02, 0.07, -0.14, -0.06, 0.04, 0.05, + 0.1 , 0.05, -0.18, -0.14, -0. , -0.15, 0.16, 0.14, 0.05, + -0.12, -0.09, 0.05, 0.12, 0.11, 0.06, 0.01, -0.01, 0.01, + 0.16, -0.1 , -0.04, -0.09, 0.09, 0. , 0.12, -0.11, 0.13, + -0.14, 0.13, -0.06, -0.16, 0.13, 0. , 0.02, -0.07, 0.12, + 0.01, -0.18, 0.14, -0.14, -0.15, -0.14, 0.15, -0.05, 0.11, + -0.01, -0.04, -0.07, 0.01, -0.1 , 0.12, -0.13, 0.08, -0.05, + 0.05, -0.09, -0.08], + [-0.08, 0.03, -0.08, 0.12, 0.05, 0.11, -0.05, -0.02, 0.06, + 0.16, -0.15, 0.04, 0.15, -0.06, 0.06, 0.11, -0.17, 0.1 , + -0.12, -0.07, -0.05, -0.12, -0.08, 0.08, 0.02, 0.15, -0.12, + -0.09, -0.13, -0.07, 0.09, 0.09, -0.02, -0.1 , 0.1 , -0.16, + 0. , 0.06, 0.09, 0.02, -0.07, -0.15, 0.04, -0.04, -0.14, + 0.15, -0.09, -0.03, 0.14, 0.01, 0.11, -0.01, -0.04, 0.12, + 0.03, 0.13, 0.1 , 0.13, -0.15, -0.01, 0.01, 0.11, -0.12, + 0.05, -0.12, 0.06, -0.06, -0.11, -0.18, -0.05, 0.07, 0.11, + 0.13, -0.05, -0.11, 0.12, -0.07, -0.05, 0.02, -0.18, -0.01, + 0.01, -0.17, 0.06, 0.13, -0.06, 0.14, -0.05, -0.12, 0.02, + -0.11, 0.17, -0.11], + [ 0.08, -0.01, -0.05, -0.05, -0.16, 0.14, -0.13, -0.06, -0.05, + 0.06, -0.02, -0.07, -0. , 0.14, 0.15, 0.04, 0.05, 0.07, + -0. , -0. , -0.11, -0.05, 0.15, 0.05, 0.02, 0.07, -0.12, + 0.17, 0.04, 0.06, 0.16, 0.01, 0.07, -0.03, -0.17, -0.15, + 0.1 , 0.02, -0.09, -0.02, 0.06, 0.12, 0.12, 0.08, 0.14, + -0.12, -0.13, -0.08, 0.07, -0.14, 0.1 , -0.11, 0.01, 0.07, + -0.13, 0.11, 0.08, 0.08, -0.12, 0.1 , -0.06, -0.06, 0.04, + 0.06, 0.07, -0.08, -0.11, -0.05, 0.06, 0.09, -0.12, -0.18, + 0.12, 0.08, -0.14, -0.15, 0.18, 0.12, 0.09, 0.1 , 0.01, + -0.05, -0.03, -0.05, 0.16, 0.07, 0.13, -0.11, -0.07, -0.13, + -0.13, -0.1 , -0.15]], dtype=float32), array([ 0.01, 0.01, 0.03, -0. , -0. , 0.01, 0. , 0. , -0.03, + 0.03, 0.01, -0.02, 0. , 0. , -0.01, -0.03, 0.03, -0.02, + 0.02, 0.02, 0.03, -0.03, 0.02, -0.02, -0.04, 0.01, 0.03, + -0.01, -0.02, 0.05, 0.02, -0.01, 0.05, 0.03, -0. , -0.01, + -0.04, 0. , 0.02, 0.04, 0.01, 0.01, 0.02, -0.02, 0.01, + -0.03, 0.01, -0. , 0.02, 0.03, 0.03, 0.04, 0.03, 0. , + 0. , 0.02, -0.03, -0. , 0.02, -0.01, 0.01, -0.02, -0.03, + -0. , -0.01, -0. , -0.03, -0.04, -0.04, -0.03, -0.01, -0.04, + -0.02, 0. , 0.04, -0.06, -0.02, 0.03, 0. , -0.01, -0.01, + -0.02, 0.01, -0.01, 0.04, -0.02, -0.01, 0.02, -0.01, 0.03, + -0. , 0.05, 0. ], dtype=float32), array([[-0.23, -0.14, 0.13, 0.07, -0.03, -0.03, 0.1 , 0.04, 0.01, + -0.21, 0.23, -0.22], + [-0.26, -0.06, -0.17, 0.1 , 0.13, 0.08, 0.05, 0.2 , 0.16, + -0.24, -0.07, 0.17], + [-0.1 , -0.17, -0.07, 0.08, -0.17, 0.15, -0.05, -0.09, -0.18, + 0.19, -0.22, -0.08], + [-0.17, 0.07, -0.04, 0.04, -0.15, 0.03, 0.17, 0.05, -0.14, + 0.02, -0.17, -0.1 ], + [ 0.03, 0.02, 0.19, -0.26, -0.05, -0.18, -0.02, -0.25, 0.05, + 0.17, -0.19, -0.02], + [ 0.07, -0.05, -0.23, -0.08, -0.05, -0.12, 0. , -0.21, 0.16, + 0.18, 0.22, -0.05], + [-0.16, -0.03, 0.1 , -0.07, 0.21, -0.2 , 0.06, 0. , 0.06, + -0.11, 0.08, -0.15], + [-0.06, -0. , 0.16, -0.09, 0.1 , -0.01, -0.09, 0.08, -0.12, + 0.19, -0.05, -0.13], + [ 0.08, -0.12, 0.07, -0.02, 0.15, -0.01, 0.19, -0.2 , 0.22, + -0.16, -0.13, 0.05], + [-0.07, -0.15, -0.2 , -0.12, 0.18, -0.25, -0.04, -0.2 , 0.01, + 0.05, -0.01, 0.2 ], + [ 0.08, -0.07, -0.22, -0.22, 0.01, 0.06, 0.15, -0.01, 0.09, + 0.13, 0.16, -0.22], + [-0.09, -0.04, 0.14, 0.03, -0.11, -0.14, 0.08, -0.21, 0.09, + -0.13, 0.23, 0.06], + [-0.24, -0.16, 0.05, 0.15, 0.02, -0.12, 0.19, -0.08, 0.08, + 0.05, -0.05, -0.24], + [-0.22, 0.16, 0.03, -0.07, -0.07, -0.15, 0.03, 0.11, -0.17, + 0.01, -0.11, 0.08], + [ 0. , -0.11, 0.12, 0.08, -0.01, -0.19, 0.19, 0.14, -0.25, + 0.03, 0.15, -0.03], + [-0.17, 0.09, 0.21, -0.05, -0.07, -0.19, 0.2 , -0.03, -0. , + 0.15, 0.16, -0. ], + [ 0.01, -0.21, -0.14, -0.19, 0. , 0.16, 0.11, 0.13, -0.19, + -0.03, -0.08, -0.13], + [ 0.2 , 0.04, -0.13, -0.12, 0.21, -0.23, 0.06, -0.04, 0. , + -0.24, 0.11, 0.21], + [ 0.1 , -0.21, -0.19, 0.07, 0.11, 0.19, -0.14, -0.12, -0.25, + -0.21, -0.22, 0.22], + [-0.06, -0.1 , -0.06, -0.01, 0.05, 0.11, -0.24, -0.22, 0.15, + -0.16, 0.06, 0.14], + [ 0.02, -0.13, -0.15, -0.13, 0.13, 0.22, -0.07, 0.21, 0.01, + 0.07, -0.05, -0.21], + [ 0.03, 0.13, -0.16, 0.03, -0.07, 0.05, 0.19, -0.03, -0.17, + 0.23, -0.18, -0.02], + [ 0.07, -0.12, -0.2 , 0.09, 0.15, 0.09, 0.01, -0.21, -0.21, + -0.24, -0.09, -0.05], + [-0.14, 0.11, 0.19, -0.03, -0.01, 0.17, -0.25, -0.04, 0.17, + 0.05, -0.18, 0.12], + [ 0.13, 0.04, 0.11, 0.19, -0.14, 0.15, 0.11, 0.2 , 0.11, + 0.11, -0.2 , -0.24], + [ 0.05, -0.28, 0.15, -0.15, 0.19, 0.06, 0.15, 0.19, -0.16, + 0.05, -0.17, -0.11], + [-0.01, -0.2 , -0.25, -0.1 , 0.18, -0.06, 0.12, -0.05, -0.08, + 0.03, 0.08, 0.07], + [ 0.17, -0.15, 0.11, 0.19, -0.24, 0.07, -0.27, 0.06, 0.1 , + -0.07, -0.03, -0.02], + [ 0.02, -0.22, 0.17, 0.2 , -0.04, 0.21, -0. , -0.08, -0.04, + -0.1 , 0.17, -0. ], + [ 0.02, -0.1 , -0.23, -0.13, -0.03, -0. , 0.01, -0.15, -0.15, + -0.01, -0.14, -0.21], + [ 0.05, 0.03, -0.22, -0.25, -0.05, 0.02, 0.19, 0.23, -0.21, + 0.03, 0.2 , -0.2 ], + [-0.18, 0.15, 0.12, -0.24, 0.13, 0.21, 0.16, 0.08, -0.05, + -0.15, -0.21, 0.2 ], + [-0.12, -0.21, 0.05, -0.21, -0.16, -0.19, 0.03, 0.04, 0.07, + -0.04, -0.11, -0.18], + [-0.14, -0.02, -0.26, -0.09, 0.2 , -0.24, -0.09, -0.23, -0.03, + -0.24, -0.23, 0.11], + [ 0.19, 0.12, -0.23, -0.26, 0.07, 0.18, -0.18, 0.13, 0.19, + 0.06, 0.11, -0.13], + [-0.19, -0.13, 0.09, 0.13, -0.26, -0.18, 0.16, 0.21, 0.18, + 0.13, -0.07, 0.16], + [ 0.11, 0.05, 0.11, 0.14, 0.07, -0.19, 0.18, 0.15, -0.1 , + -0.23, 0.06, 0.15], + [-0.01, 0.08, -0.15, -0.25, -0.13, 0.1 , 0.19, 0.18, -0.09, + 0.2 , -0.15, -0.1 ], + [-0.14, -0.13, -0.04, 0.13, 0.18, 0.14, -0.17, 0.24, -0.05, + -0.13, -0.14, 0.13], + [-0.09, -0.16, -0.2 , 0.08, -0.16, -0.07, -0.05, -0.14, 0.15, + -0.1 , -0.04, -0.01], + [ 0.03, -0.25, -0.03, -0.09, -0.06, -0.08, 0.19, -0.02, 0.14, + 0.07, 0.14, 0.01], + [-0.25, 0.09, 0.17, -0.26, -0.23, -0.14, -0.12, 0.19, 0.12, + -0.05, 0.16, 0.14], + [-0.17, -0.03, -0.2 , -0.16, -0.23, 0.06, 0.18, 0.14, -0.02, + -0.25, 0.05, 0.14], + [ 0.05, -0.05, -0.03, 0.1 , 0.15, 0.06, -0.11, 0.01, 0.01, + -0.16, -0.03, 0.14], + [-0. , -0.05, 0.2 , -0.03, -0.09, -0.1 , -0.14, -0.08, -0.19, + -0.04, -0.23, 0.16], + [-0.04, 0.07, 0.05, 0.05, 0.21, 0.17, 0.07, 0.17, -0.06, + 0.16, -0.12, -0.21], + [-0.19, 0.14, -0.25, 0.06, 0.15, -0.07, -0.27, -0.13, 0.16, + -0.2 , 0.24, 0.06], + [-0.23, 0.14, 0.1 , -0.13, 0.17, 0. , 0.1 , -0.1 , -0.18, + 0.04, -0.05, -0.2 ], + [-0.18, -0.25, 0.18, -0.16, -0.15, 0.23, 0. , 0.09, 0.1 , + -0.17, -0.15, 0.17], + [-0.22, 0.11, -0.08, -0.1 , -0. , 0.1 , -0.18, -0.24, 0.14, + -0.09, 0.1 , -0.05], + [-0.01, -0.15, -0.1 , -0.06, -0.14, 0.18, -0.26, -0.24, 0.01, + 0.02, -0.18, 0.18], + [-0.01, -0.22, 0.02, -0.01, 0.14, -0.14, -0.07, -0.19, -0.25, + 0. , -0. , -0.1 ], + [-0.08, -0.1 , -0.02, 0.09, -0.23, -0.26, -0.25, -0.13, -0.02, + -0.2 , 0.19, 0.08], + [-0.14, 0.09, -0.08, -0.09, -0.08, -0.04, -0.05, 0.06, 0.17, + -0.15, -0.16, 0.11], + [-0.17, -0.13, -0.05, 0.14, 0.01, 0.09, 0.12, 0.01, -0.05, + -0.14, 0.19, 0.12], + [-0.19, 0.06, 0.02, -0.05, -0.18, -0.02, -0.24, 0.24, -0.03, + -0.08, -0.21, 0.17], + [ 0.18, 0.18, 0.06, 0.09, 0.05, -0.24, -0.15, -0.05, -0.19, + 0.22, -0.15, 0.12], + [-0.26, -0.04, 0.09, -0.12, 0.05, 0.08, 0.19, -0.18, 0.14, + -0.01, 0.03, -0. ], + [-0.01, -0.04, -0.26, -0.06, -0.06, 0.18, -0.02, -0.01, 0.04, + 0.17, 0.13, -0.12], + [ 0.2 , -0.05, -0.19, 0.14, -0.09, -0.12, 0. , -0.07, -0.23, + 0.04, -0.16, 0.06], + [-0.1 , -0.16, 0.14, -0.04, -0.25, 0.01, 0.03, 0.06, 0.01, + -0.2 , -0.07, 0.08], + [ 0.11, 0.06, -0.13, 0.02, 0.03, -0.08, 0. , 0.07, -0.13, + -0.21, 0.02, 0.23], + [ 0.1 , 0.16, -0.05, 0.07, 0.03, 0.14, -0.04, -0.1 , 0.21, + 0.1 , -0.08, -0.19], + [ 0.15, 0.07, -0.25, 0.12, -0.25, 0.22, -0.11, 0.02, -0.09, + 0.01, 0.21, -0.09], + [ 0.08, 0.07, -0.17, -0.11, -0.2 , -0.04, 0.19, 0.01, 0.07, + 0.13, -0.18, -0.13], + [ 0.12, 0.04, 0.13, 0.05, -0.23, -0.19, -0.18, 0.18, -0.06, + 0.08, 0.14, -0.25], + [ 0.05, 0.17, 0.01, 0.2 , 0.2 , -0.05, -0.12, -0.06, -0.02, + -0.19, 0.18, -0.24], + [ 0.19, 0.09, 0.05, 0.11, 0.06, 0.04, -0.12, -0.04, 0.2 , + 0.15, 0.15, 0.22], + [ 0.11, 0.13, 0.01, 0.14, -0.06, -0.16, 0.03, 0.08, 0.03, + -0.04, -0.02, 0.05], + [-0.02, 0.11, 0.15, 0.21, -0.25, -0.15, -0.08, 0.13, -0.02, + -0.1 , -0.23, 0.08], + [ 0.11, 0.01, 0.13, -0.18, -0. , -0.14, -0.16, 0.12, 0.18, + 0.09, -0.19, 0.24], + [ 0.02, -0.01, -0.23, 0.2 , 0.16, -0.09, 0.12, 0.21, 0.19, + -0.1 , -0.06, 0.15], + [-0.2 , -0.04, 0.2 , 0.04, -0.11, 0.12, 0.01, -0.21, 0.13, + 0.02, -0.14, 0.17], + [ 0.12, -0.09, -0.02, -0.06, 0.18, 0.06, 0.03, -0.03, -0.27, + -0.13, 0.11, -0.01], + [-0.16, -0.27, -0.08, -0.23, -0.02, -0.06, 0.19, 0.15, 0.19, + 0.05, 0.22, 0.08], + [-0.22, 0.11, 0.13, 0.14, 0.03, 0.19, -0.01, -0.08, 0.09, + 0.01, 0.01, 0.18], + [ 0.19, -0.17, 0.13, 0.06, -0.01, 0.11, -0.11, -0.15, 0.05, + 0.22, 0.22, 0.13], + [ 0.16, -0.11, -0.15, -0.16, -0.1 , -0.14, -0.25, 0.09, -0.05, + 0.09, -0.01, 0.17], + [ 0.08, 0.03, 0.16, -0.13, 0.08, -0.19, -0.15, -0.17, -0.23, + -0.01, -0.14, 0.13], + [ 0. , 0.07, -0.22, -0.03, 0.09, -0.12, 0.2 , 0.17, 0.02, + 0.11, -0.19, -0.22], + [ 0.05, -0.23, 0.03, -0.03, 0.18, -0.13, 0.05, -0.11, 0.21, + -0.01, 0.17, 0.07], + [ 0.09, 0.12, 0.2 , -0.2 , 0.12, -0.14, 0.09, 0.12, -0.17, + 0.2 , 0.1 , -0.21], + [ 0.08, -0.22, 0.04, 0.07, 0.11, -0.11, 0.04, 0.18, -0.1 , + -0.08, -0.24, -0.18], + [ 0.06, -0. , -0.09, -0.11, -0.01, 0.09, -0.03, 0.18, 0.04, + 0.14, 0.11, 0.11], + [-0.25, -0.18, -0.26, 0.02, -0.08, -0.19, 0.07, 0.03, -0.04, + 0.17, 0.1 , 0.03], + [ 0.04, -0.05, -0.13, 0.13, -0.05, 0.07, 0.01, 0.04, 0.02, + -0.09, -0.22, 0.05], + [-0.01, 0.06, 0.18, -0.01, 0.14, 0.04, -0.22, -0.21, -0.21, + -0.1 , 0.12, 0.2 ], + [-0.1 , -0.16, 0.2 , -0.01, 0.11, -0.09, -0.24, -0.24, -0.13, + -0.15, -0.22, 0.21], + [ 0.09, 0.03, -0.17, 0.19, -0.13, 0.04, 0.03, -0.19, -0.01, + -0.08, -0.12, -0.26], + [-0.17, -0.27, -0.19, 0.2 , 0.04, -0.01, 0.14, 0.17, -0.16, + -0.01, -0.07, -0.23], + [-0.17, 0.16, 0.17, -0.06, -0.23, -0.23, -0.07, -0.16, -0.1 , + 0.01, 0.23, 0.16], + [-0.13, -0.1 , -0.02, -0.05, -0.2 , -0.17, -0.12, 0.08, -0.02, + 0.19, -0.03, -0.19], + [-0.25, 0.18, 0.04, -0.04, 0.2 , -0.16, -0.23, -0.11, 0.05, + -0.06, -0.01, 0.17]], dtype=float32), array([-0.03, -0.05, -0.03, -0.03, -0.02, -0.01, -0.03, -0. , -0.03, + -0.01, -0. , -0.01], dtype=float32), array([[-0.29, -0.5 , -0.41, 0.24, 0.33, -0.12, 0.08, 0.05, 0.4 , + 0.07, 0.16, 0.25], + [-0.34, 0.31, -0.45, -0.07, 0.16, 0.14, -0.22, -0.34, -0.04, + -0. , 0.02, 0.32], + [-0.21, 0.21, 0.04, 0.34, -0.45, 0.18, 0.14, -0.31, -0.49, + -0.43, 0.04, -0.31], + [-0.37, 0.46, -0.14, -0.04, 0.51, -0.46, -0.03, 0.48, 0.12, + 0.1 , 0.13, 0.12], + [-0.19, 0.11, 0.34, -0.4 , 0.26, -0.11, 0.07, -0.38, 0.14, + 0.34, -0.11, 0.12], + [ 0.36, -0.46, -0.04, 0.32, -0.32, -0.06, -0.13, -0.31, -0.2 , + 0.39, 0.12, -0.24], + [-0.35, -0.31, 0.14, 0.31, -0.44, 0.32, -0.51, 0.12, -0.22, + 0.4 , 0.41, -0.18], + [ 0.31, 0.08, -0.03, 0.32, -0.33, 0.12, -0.39, -0.27, -0.41, + -0.21, -0.27, 0.12], + [-0.44, -0.49, -0.22, -0.25, -0.02, -0.25, 0.03, -0.26, -0.23, + -0.29, -0.06, -0.46], + [-0.3 , 0.09, 0.45, 0.03, 0.4 , -0.46, 0.33, 0.29, 0.36, + 0.11, 0.13, -0.27], + [ 0.13, 0.19, -0.41, -0.42, 0.07, -0.34, 0.19, 0.37, -0.33, + 0.4 , -0.33, 0.37], + [ 0.37, -0.15, -0.22, -0.03, -0.24, 0.03, 0.26, -0.19, 0.29, + -0.48, -0.03, 0.43]], dtype=float32), array([ 0.05, -0.01, 0.03, -0.06, 0.01, 0.03, -0.01, 0.04, 0. , + -0.02, -0.05, -0.05], dtype=float32)] +myWeights4 = [ + array([[-0.14, 0.16, 0.04, -0.03, 0.01, 0.04, 0.06, -0.09, -0.04, + 0.16, -0.14, 0.05, 0.07, 0.11, 0.14, 0.13, 0.1 , -0.09, + -0.05, 0.08, -0.08, 0. , 0.07, 0.13, 0.16, 0.14, -0.03, + -0.06, -0.08, -0.05, 0.09, -0.14, -0.09, -0.07, 0.08, 0.1 , + -0.05, -0.05, 0.16, -0.05, -0. , -0.13, -0.02, -0.08, -0.12, + 0.05, 0.03, -0.14, -0.05, -0.07, -0.1 , 0.1 , -0.01, -0.05, + -0.1 , -0.08, -0.16, 0.1 , 0.06, 0.1 , -0. , -0.13, -0.09, + -0.01, 0.02, -0.01, 0.14, -0.04, 0.14, -0.01, -0.12, 0.05, + 0.11, 0.06, 0.05, 0.04, 0.02, -0.02, 0.08, 0. , -0.14, + 0.16, -0.17, 0.16, -0.12, -0.15, 0.14, 0.1 , -0.03, 0. , + -0.02, -0.01, 0.01], + [-0.08, -0.1 , -0.11, -0.05, -0.05, 0.13, -0.11, -0.09, -0.07, + 0.03, 0.02, 0.13, -0.06, -0.08, 0.12, 0.12, 0.07, 0.06, + 0.15, 0.12, -0. , -0.04, 0.01, 0.07, -0.09, 0.07, 0.15, + 0.1 , -0.09, 0.12, -0.06, -0.14, -0.09, 0.08, 0.16, 0.17, + 0.16, 0.12, -0.08, -0.17, -0.01, 0. , -0.16, -0.16, 0.11, + -0.03, 0.05, -0.11, 0.17, 0.09, 0.01, -0.15, 0.03, -0.14, + 0.02, -0.13, 0.1 , 0.04, -0.04, 0.03, -0.01, 0.16, 0.07, + -0.04, 0.03, 0.16, -0.12, -0.1 , -0.16, 0.1 , -0.07, 0.14, + 0.08, 0.17, 0.03, -0.08, 0.13, 0.01, 0.12, -0.07, -0.13, + 0.1 , -0.04, -0.05, 0.02, -0.01, 0.03, -0.06, -0.13, -0.11, + -0.05, 0.1 , -0.02], + [-0.1 , -0.17, -0.11, -0.15, 0.12, -0.14, -0.14, 0.17, 0.09, + 0.02, -0.13, -0.01, 0.03, -0.05, -0.04, 0.11, 0.13, 0.01, + -0. , 0.1 , -0.12, 0.07, 0.12, 0.07, -0.13, 0.09, -0.1 , + 0.11, 0.03, -0.01, -0.09, 0.05, -0.03, -0.09, -0.13, -0.09, + 0. , 0.08, -0.05, -0.15, -0.13, 0.01, -0.03, -0.06, 0.08, + 0.02, 0.06, 0.03, 0.15, 0.07, 0.07, -0.02, 0.11, 0.06, + -0.14, 0.05, -0.16, -0.13, -0.02, 0.03, -0.17, 0.11, 0.12, + 0.01, 0.1 , -0.01, 0.14, -0.02, 0. , -0.05, 0.05, 0.07, + 0.03, -0.12, -0.06, 0.02, 0.11, 0.13, -0.14, 0.13, -0.02, + 0.02, -0.13, -0.16, -0. , -0.15, -0.04, -0.11, -0.05, 0.05, + -0.08, -0.13, 0.03], + [-0.03, 0.01, 0.15, 0.04, 0.04, -0.02, 0.03, 0.15, 0.14, + 0.11, 0.05, 0.12, -0.11, 0.04, 0.12, -0.14, 0.03, -0.11, + 0.02, 0.09, 0.16, 0.09, -0.05, 0.07, 0.14, -0.05, 0.04, + 0.1 , 0.14, -0.09, 0. , 0.02, -0.03, -0.06, 0.05, 0.08, + 0.14, 0.03, 0.16, -0.11, -0.15, -0.07, 0.01, -0.11, -0.13, + 0.17, 0.04, 0.05, 0.04, 0.1 , -0.1 , 0.14, -0.1 , -0.16, + -0.06, -0.14, 0.07, -0.05, -0.07, 0.12, -0.12, 0.14, -0.07, + -0.17, 0.12, -0.1 , -0.06, -0.06, 0. , 0.07, 0.13, -0. , + 0.14, -0.14, 0.01, -0.03, -0.13, 0.04, -0.12, -0.02, -0.1 , + -0.08, 0.03, -0. , 0.12, -0.04, -0.04, -0.01, -0.02, 0.14, + -0.08, -0.16, -0.15], + [-0.11, 0.02, -0.08, -0.11, 0.09, 0.09, 0.11, 0.16, 0.07, + -0.03, -0.08, 0.05, -0. , -0.1 , 0.16, -0.02, -0.09, 0.13, + -0.15, 0.03, -0.08, 0.08, -0.05, 0.09, -0.11, 0.1 , 0.02, + -0.04, 0.07, 0.05, 0.03, 0.12, 0.13, 0.07, -0.09, -0.1 , + 0.09, -0.17, -0.11, -0.04, 0.05, -0.13, 0.06, 0.01, 0.08, + 0. , 0.12, 0.12, -0.09, -0.1 , 0.03, -0.04, -0. , 0.07, + 0.08, -0.17, 0.08, -0.05, -0.09, 0.06, -0.11, 0.01, -0.05, + 0.16, 0.11, 0.11, 0.02, -0.08, 0.12, -0.14, 0.15, 0.05, + -0.01, -0.14, -0.04, 0.06, -0.06, 0.13, 0.06, 0.09, 0.17, + 0.02, 0.12, -0.04, -0.07, -0.04, 0.17, 0.17, -0.12, -0.1 , + 0.14, 0.02, -0.03], + [ 0.05, 0.1 , 0.1 , -0.03, -0.02, -0.06, 0.06, 0.02, -0.12, + -0.14, 0.06, -0.08, -0.16, 0.01, -0.09, -0.13, -0.16, 0.1 , + 0.03, 0.12, 0.01, -0.03, -0.05, 0.06, -0.16, 0.02, 0.1 , + 0.08, 0.07, 0.14, 0.09, 0.01, -0.11, -0.01, 0.01, -0.16, + 0.11, -0.09, 0.11, 0.02, -0.02, -0.11, 0.06, 0.06, -0. , + 0.07, 0.16, -0.03, -0.14, -0.11, 0.09, 0.13, -0.04, -0.1 , + 0.01, 0.09, -0.14, -0.03, -0.01, 0.15, -0.03, 0.06, 0.05, + -0.04, -0.16, 0.04, -0. , 0.08, 0.04, -0.11, 0.14, 0.03, + 0.07, -0.15, 0.13, 0.13, -0.01, -0.09, 0.09, 0.04, -0.15, + -0.16, 0.07, -0.05, 0. , -0.07, 0.06, -0.01, -0.09, -0.14, + 0.03, -0.09, -0.01], + [-0.11, 0.04, -0.14, -0.07, 0.09, 0.16, -0.05, -0.07, 0.01, + 0. , -0.15, -0.07, -0.12, 0.08, 0.05, -0.02, 0.03, -0.08, + -0.13, 0.11, 0.03, 0.06, -0.03, 0.02, -0.06, -0.09, 0.1 , + -0.14, -0.04, -0.11, 0.03, -0.09, -0.14, 0.07, -0.1 , -0.01, + -0.12, -0.12, 0.11, -0.03, -0.16, 0.1 , 0.04, -0.12, -0.02, + 0. , 0.02, -0.11, -0.08, 0.02, -0.14, -0.15, 0.1 , -0.09, + 0.09, 0.13, 0.12, -0.1 , 0.09, 0.03, 0.02, 0.07, 0.15, + 0.16, -0.07, 0.03, 0.01, -0.1 , 0.11, 0.07, 0.09, -0.01, + 0.04, -0.11, 0.08, -0.04, 0.16, 0.12, 0.18, -0.06, 0.11, + 0.09, 0.04, 0.01, 0. , 0.09, -0.05, 0.08, -0.1 , 0.02, + -0.12, -0.01, 0.14], + [ 0.06, 0.17, 0.07, 0.01, 0. , 0.05, 0.08, -0.06, 0.14, + 0.02, 0.01, -0.04, -0.1 , -0.04, -0.12, 0.04, 0.05, 0.01, + 0.04, 0.1 , 0.03, 0.03, 0.04, 0.04, -0.05, -0.11, -0.08, + 0.09, -0.15, 0.03, -0.06, 0.02, -0.11, -0.02, 0.12, 0.08, + 0.06, 0.11, -0.14, 0.11, 0.08, -0.08, -0.17, 0.12, -0.05, + 0.14, 0.04, 0.11, 0.13, 0.07, -0.13, -0.12, 0.01, 0.15, + -0.16, 0.08, -0.15, 0.07, -0.11, 0.04, -0.04, 0.11, 0.13, + -0.04, 0.01, 0.05, 0.02, 0. , 0.11, 0.02, 0.01, -0.07, + 0.08, 0.14, 0.14, -0.04, -0.16, -0.13, 0.16, 0.06, -0.16, + -0.01, 0.11, 0.11, -0.08, -0.07, -0.01, 0. , 0.13, -0.01, + -0.16, 0.04, 0.13], + [ 0.12, 0.17, -0.11, -0.11, 0.04, -0.13, -0.02, 0.14, 0.12, + 0.07, 0.1 , 0.09, 0.15, -0.12, -0.11, -0.02, -0.02, -0.1 , + -0.1 , -0. , 0.04, 0.06, 0.04, -0.07, -0.1 , 0.06, -0.15, + -0.1 , 0.16, -0.03, 0.15, -0.04, 0.15, 0.04, -0.01, -0. , + -0.16, 0.05, -0.02, 0.16, 0.12, -0.1 , 0.1 , -0.07, -0.06, + 0.12, -0.12, 0.09, -0. , 0.12, -0.06, -0.09, 0.1 , -0.14, + -0.02, 0.05, 0.09, 0. , 0.02, -0.01, 0.09, -0.09, -0.02, + -0.14, 0.03, 0.09, 0.01, 0.06, -0.02, 0.15, 0.02, 0.17, + 0.16, -0.01, -0.12, 0.04, 0.12, 0.02, 0.04, -0.03, 0.18, + 0.08, 0.07, -0.08, 0.04, -0.05, -0.01, -0.07, 0.03, 0.14, + 0.12, -0. , -0.05], + [-0.05, 0.08, -0.08, -0.04, 0.15, 0.09, 0.03, -0.1 , -0.14, + 0.06, -0.15, 0.08, -0.14, 0.05, 0.13, -0.11, 0.1 , 0.1 , + -0. , 0.13, -0.05, -0.18, -0.04, -0.07, 0.1 , -0.1 , 0.13, + 0.09, 0.03, 0.04, -0.02, 0.11, -0.13, 0.13, 0.07, 0.1 , + 0.06, -0.12, 0.02, 0.01, 0.07, 0.18, 0.08, -0.13, -0.13, + -0.11, 0.17, -0.1 , 0.01, 0.06, 0.09, -0.06, 0.03, 0.12, + 0.06, 0.08, 0.09, -0.06, -0.09, 0.01, -0.07, 0.07, -0.11, + 0.15, -0.02, -0.1 , 0.01, -0.09, -0.01, 0. , -0.05, 0.08, + 0.07, -0.12, -0.13, 0.06, 0.05, -0.03, 0.12, 0.03, -0.04, + -0.13, -0.08, -0.01, 0.09, -0.07, -0.11, -0.06, -0.08, 0.17, + 0.05, 0.04, 0.17], + [ 0.07, -0.14, 0.13, 0.04, 0.05, -0.12, -0.1 , -0. , -0.09, + 0.11, 0.18, -0.12, 0.18, 0.07, -0.08, 0. , -0.01, 0.12, + -0.09, -0.01, 0.06, 0.01, -0.11, -0.11, 0.15, -0.05, 0.14, + 0. , -0.03, 0.02, -0.04, 0.16, 0.04, 0.14, -0.14, 0.16, + -0.16, 0.06, 0.05, -0.15, 0.04, -0. , 0.15, 0.09, 0.13, + -0.15, -0.1 , 0.11, 0.03, -0.1 , -0. , 0.13, -0.08, -0.14, + 0.03, 0.02, 0.08, -0.16, -0.05, -0.07, 0.15, 0.01, 0.02, + 0.18, 0.01, 0.14, 0.17, -0.05, 0.11, 0.09, -0.09, 0.02, + -0.15, 0.17, -0.06, -0.01, -0.04, -0.1 , 0.09, 0.02, -0.02, + -0.01, -0.05, -0.17, 0.07, -0.06, 0.06, 0.15, 0.08, -0. , + 0.04, -0.14, 0.04], + [ 0.17, -0.1 , 0.01, 0.1 , 0.1 , -0.02, -0.14, -0.1 , -0.08, + 0.09, 0.12, 0.07, 0.08, 0.04, 0.03, 0.16, -0.14, 0.06, + -0.09, -0.06, -0.04, 0.12, -0.12, -0.08, -0.11, -0.03, -0.05, + -0.01, -0.01, -0.06, 0.03, -0.14, -0.1 , 0.08, 0.13, -0.06, + -0. , 0. , 0.13, 0.15, 0.07, 0.17, -0.05, -0.16, 0. , + -0.02, 0.13, 0.04, 0.15, -0.01, 0.09, -0.08, -0.14, -0.14, + 0.14, -0.07, 0.06, -0.04, 0.07, 0.02, 0.12, 0.06, 0.08, + 0.1 , -0.03, -0.04, 0.17, 0. , 0.11, -0.03, -0.11, 0.14, + -0.02, 0.05, -0.1 , -0.02, -0.06, -0.1 , -0.06, -0.03, 0.07, + 0.16, -0.12, -0.16, -0.01, -0.01, 0.08, 0.15, -0.07, 0.14, + 0.17, -0.01, 0.05], + [ 0.16, 0.1 , -0.18, 0.19, -0.12, -0.07, 0.11, -0.02, -0.17, + -0.12, -0.11, -0.12, -0.02, 0.03, -0.13, -0.16, 0.07, -0.02, + 0.12, -0.16, 0.03, -0.01, 0.14, 0.1 , -0.1 , -0.09, 0.05, + 0. , 0.16, -0.05, 0.17, -0.01, 0.03, 0.14, -0.06, -0.09, + -0.18, -0.06, 0.02, 0.06, -0.1 , -0.1 , 0.12, -0.04, 0.1 , + -0.08, 0.08, 0.15, 0.01, 0. , 0.03, -0.01, -0.13, 0.03, + 0.04, 0.09, -0.04, -0.11, -0.13, -0.08, 0.12, -0.07, 0.11, + 0.09, -0.1 , -0.13, -0.11, 0.14, 0.09, 0.03, -0.17, 0.08, + 0.05, -0.02, -0.1 , -0.02, -0.09, -0.09, 0.13, -0.12, 0.14, + 0.13, 0.13, -0.02, -0.01, 0.12, 0.12, -0.07, -0.05, 0.19, + -0.13, 0.09, -0.13], + [ 0.05, -0.09, 0.14, 0.1 , -0.1 , -0.03, 0.01, 0.13, 0.03, + 0.1 , 0.03, -0.07, -0.13, -0.03, 0.03, 0.11, 0.04, 0.13, + 0.06, -0.03, 0.1 , -0.07, 0.03, 0.07, 0.11, 0.11, 0.06, + -0.08, -0.14, 0.06, -0.12, -0.05, -0.15, 0.04, 0.01, -0.11, + -0.01, 0. , -0.02, -0.11, -0.11, -0.11, -0.06, 0.17, 0.15, + 0.17, 0.16, 0.15, 0.15, 0.11, 0.06, -0.14, -0.15, 0.06, + 0.15, -0.01, 0.13, 0.01, 0.1 , -0.15, -0.03, 0.08, 0.12, + -0.14, -0.01, -0.03, -0.05, -0.11, -0.15, -0.03, -0.15, -0.08, + -0.16, -0.04, 0.04, 0.1 , -0.12, 0.02, -0.1 , 0.07, 0.17, + 0.01, 0.11, 0.1 , 0.02, -0.03, 0.14, 0.02, 0.05, 0.05, + 0.08, 0. , 0.01], + [ 0.18, 0.02, -0.14, 0.01, -0.03, 0.13, 0.08, 0.15, -0.14, + 0.01, 0. , -0.12, -0.07, 0.04, 0.03, -0.08, -0.16, -0.02, + 0.14, 0.08, -0.17, -0.06, 0.01, 0.01, -0.03, 0.15, -0.13, + 0.09, -0.02, -0.05, -0.01, 0.03, 0.14, -0.14, -0.04, 0.01, + -0.11, 0.05, 0.02, 0.1 , -0.07, 0.14, 0.14, 0.12, -0.12, + -0.05, 0.01, -0.15, -0.06, -0.12, 0.07, 0.11, -0.02, 0.06, + 0.02, -0.15, -0.13, 0.03, 0.03, -0.12, 0.1 , 0.04, -0.05, + 0. , 0.15, -0.03, -0.1 , -0.03, 0.06, 0.03, 0.02, 0.1 , + 0.13, -0.02, 0.17, 0.1 , 0.02, -0.07, 0.07, -0.11, -0.1 , + 0.16, -0.17, -0.03, 0.06, 0.13, 0.11, 0.03, 0. , -0.02, + -0.07, 0.01, -0.1 ], + [-0.07, 0. , 0.14, -0.07, 0.08, 0.17, 0.14, 0.15, -0.03, + 0.02, 0.19, -0.05, 0.05, -0.02, -0.08, -0.17, -0.07, -0.14, + -0.08, 0.13, 0.16, 0.03, 0.09, -0.08, -0.06, -0.13, -0.19, + -0.14, 0.1 , -0.03, -0.09, -0.1 , 0.11, 0.14, -0.08, 0.16, + 0.12, -0.01, 0.12, -0.04, 0.12, -0.04, -0.03, 0.09, -0.11, + -0.07, 0. , -0.1 , -0.1 , -0.13, 0. , -0.05, -0.08, 0.12, + 0.14, 0.08, 0.08, 0.01, 0.05, -0.1 , 0.03, -0.04, 0.02, + 0.13, 0. , 0.1 , -0.06, -0. , -0.07, 0.04, -0.01, 0.09, + -0.14, 0.17, 0.05, 0.01, 0.12, 0.1 , -0.14, 0.05, 0.15, + 0.18, -0.06, 0.08, -0. , 0.15, 0.1 , -0.01, 0.14, 0.18, + 0.13, 0.06, -0.01], + [ 0.02, -0.12, 0.13, -0.07, -0.03, 0.12, 0.03, -0.06, -0.1 , + 0.07, -0.11, 0.06, 0.18, -0.09, 0.12, 0.01, -0.15, -0.08, + 0.01, -0.11, -0.06, -0.06, 0.14, 0.11, -0.15, 0.12, 0.01, + 0. , -0.07, -0.18, -0.06, 0.07, -0.06, -0.06, -0.07, 0.12, + 0.08, -0.1 , 0.01, -0.1 , -0.01, 0.03, -0. , 0.02, -0.12, + 0.02, -0.12, -0. , 0.05, 0.02, -0.03, 0.07, -0.09, 0.08, + 0.01, 0.14, 0.1 , -0.16, -0.08, 0. , 0.09, -0.04, -0.15, + -0.08, 0.03, -0.17, -0.1 , -0.11, 0.1 , 0.12, -0.03, -0.06, + -0.11, 0.15, -0.13, -0.11, -0.02, -0.06, -0.13, 0.04, 0.13, + 0.09, 0.09, 0.04, 0.01, -0.16, 0.12, 0.04, -0.03, -0.04, + -0.15, -0.13, 0.08], + [-0.12, 0.14, 0.09, -0.04, 0.11, -0.15, -0.08, 0.07, 0.14, + -0.12, -0.09, 0.03, -0.05, 0.02, 0.11, -0.11, -0.17, 0.16, + 0.15, 0.07, 0.1 , -0.12, 0.11, 0.09, 0.1 , -0.13, 0.05, + -0.04, -0.13, -0.17, 0.08, -0.06, -0.04, 0.09, 0.06, -0.01, + -0.14, -0.05, 0.02, -0.01, 0.13, 0.09, 0.1 , 0.09, -0.05, + 0.07, 0.19, 0.15, 0.1 , 0.14, -0.08, -0.18, 0.03, -0.1 , + -0.13, -0.01, 0.03, -0.14, 0.02, -0.09, -0.11, -0.02, 0.16, + -0.15, 0.14, -0.01, -0.15, -0.06, 0.01, -0.05, -0.01, -0.04, + -0.07, -0.08, -0.13, 0.06, -0.03, 0.11, -0.08, -0.11, -0.14, + -0.08, 0.14, 0.04, 0.05, 0.08, 0.07, -0.03, -0.13, 0.13, + 0.02, 0.07, -0.09], + [ 0.12, -0.06, -0.1 , 0.07, -0.05, -0.03, 0.17, 0.05, -0.14, + -0.15, -0.1 , -0.03, 0.06, 0.11, 0.1 , 0. , -0.02, 0.1 , + -0.01, -0.13, 0.02, -0.03, -0.03, 0.1 , 0.1 , 0.1 , 0.01, + 0.04, -0.11, -0.02, 0.11, 0.16, 0.03, -0.11, -0.01, -0.11, + -0.15, 0.13, -0.09, 0.14, 0.02, -0.04, -0.04, 0.07, 0.06, + 0.15, -0.08, -0.09, 0.02, -0.01, -0.12, 0.04, -0.02, 0.04, + -0.16, -0.17, 0.16, -0.12, 0.01, 0.01, 0.18, 0.15, 0.12, + 0.05, -0.04, 0.01, 0.08, -0.1 , 0.14, -0.15, 0.03, 0.08, + -0.02, 0.14, -0.14, 0.05, 0.09, -0.18, -0.03, -0.11, 0.12, + 0.08, -0.1 , -0.16, -0.16, -0.14, 0.07, -0.04, 0.07, 0.02, + -0.01, 0.07, 0.11], + [ 0.09, 0.14, -0.15, -0.13, -0.09, -0. , -0.02, 0.08, -0.05, + -0.04, 0.14, -0.05, -0.14, -0.08, -0.05, 0.01, -0.15, 0.12, + -0.08, 0.03, 0.08, -0.05, 0.14, 0.11, -0.1 , 0.14, -0.08, + 0.04, -0.05, -0.11, 0.12, 0.06, 0.04, 0.03, 0.08, 0.18, + 0.12, -0.18, -0.04, -0.08, 0.05, 0.03, 0.12, -0.08, 0.09, + -0.1 , 0.03, 0.11, 0.13, -0.01, -0.03, -0.16, 0.03, 0.13, + 0.07, 0.05, -0.11, 0.04, 0.05, 0.11, -0.07, 0.13, 0.18, + -0.08, 0.18, -0.13, 0.07, 0.16, -0.06, 0.13, -0.13, 0.03, + -0.15, 0.06, 0.15, 0.08, 0. , -0.12, -0.03, 0.09, -0.08, + 0.14, 0.12, -0.04, -0.08, 0.07, 0.09, -0.07, 0.16, 0.07, + 0.01, -0.07, 0.15], + [ 0.12, -0.01, -0.01, 0.03, -0.12, -0.09, 0.14, -0.03, -0.04, + -0.04, 0.02, 0.06, 0.19, 0.11, -0.11, 0.15, 0.04, -0.04, + -0.14, 0.05, -0.1 , 0.06, 0.11, -0.02, 0.04, -0.1 , 0.12, + -0.06, 0.15, -0.08, -0.05, 0.16, -0.14, -0.01, 0.13, 0.05, + -0.08, -0.16, -0.02, 0.06, -0.13, 0.04, 0.01, -0.05, 0.19, + 0.14, 0. , 0.15, 0.08, -0.08, -0.09, 0.12, -0.02, 0.03, + 0.06, 0.13, 0.14, 0.03, 0.03, 0.01, -0.12, -0.05, -0.13, + 0.03, 0.08, -0.02, 0.07, 0.13, -0.14, -0.08, -0.16, -0.12, + 0. , 0.01, 0.08, 0.2 , 0.15, -0.07, 0.12, 0.13, -0.06, + -0.04, 0.11, 0.11, -0.02, 0.11, 0.17, -0.06, -0.09, -0.06, + -0.08, 0.13, -0.1 ], + [-0.13, 0.15, 0.12, 0.08, -0.12, 0.16, -0.06, -0.05, -0.13, + -0.09, 0.04, 0.15, -0.03, -0.01, 0.14, 0.07, 0.04, 0.14, + 0.17, 0.04, 0.06, -0.08, -0.01, 0.16, -0.15, 0.12, -0.17, + -0.04, 0.01, 0.05, 0.16, 0.08, -0.11, -0.09, 0.08, 0.01, + -0.08, -0.07, -0.04, 0.15, -0.07, -0.02, 0.08, 0.03, 0.1 , + -0.11, -0.1 , -0.07, 0.13, 0. , -0.02, -0.12, 0.1 , -0.07, + -0.16, -0.09, 0.05, -0.18, 0.09, 0.04, -0.02, -0.12, -0.02, + -0.11, 0.07, 0.07, 0.09, -0.04, 0.05, 0.1 , -0.13, -0.11, + -0.04, 0.07, 0.01, -0.05, -0.02, -0.18, -0.14, -0.07, -0.07, + 0.02, 0.14, 0.06, 0.13, 0.02, -0.05, 0.13, -0.01, -0.08, + 0.08, 0.05, 0.01], + [-0.1 , 0.16, -0.15, 0.12, -0.09, -0.02, 0.08, -0.07, 0.01, + 0.14, -0.05, 0. , 0.08, 0.04, -0.09, 0.1 , 0.04, -0.05, + 0.08, 0.06, -0.1 , 0.09, -0.08, -0.09, 0.02, -0.06, 0.04, + 0.12, -0.1 , 0.11, -0.03, -0.04, -0.08, -0.08, 0.03, 0.01, + -0.05, 0.01, -0.12, -0.01, 0.12, 0.06, 0.12, 0.01, 0.13, + 0.14, -0. , 0.07, 0.11, 0.1 , -0.06, 0. , 0.04, -0.11, + 0.02, -0.13, 0.1 , -0.16, -0.04, 0.18, 0.12, 0.05, -0.1 , + 0.13, -0.07, 0.1 , 0.19, -0.14, -0.03, -0.11, 0.14, 0.11, + -0.02, -0.04, -0.12, -0.05, 0.12, 0.11, -0.05, -0.06, 0.09, + 0.07, 0.14, -0.13, -0.14, -0.03, -0.09, 0.02, 0.16, -0.05, + 0.03, 0.2 , 0.21], + [ 0.11, 0.06, 0.02, 0.02, -0.08, 0.03, 0.14, 0.21, -0.16, + -0.01, -0.08, 0.12, -0.01, 0.1 , 0.18, -0.07, 0.15, 0.08, + 0.1 , 0.05, -0.01, -0.09, -0.09, 0.12, 0.11, 0.13, -0.12, + -0.01, 0.11, -0.12, -0.03, 0.1 , 0.01, 0.11, 0.15, 0.18, + -0.12, 0.02, 0.16, 0.09, 0.09, -0.09, -0.13, -0.1 , -0.1 , + -0.01, -0.05, -0.12, -0.08, -0.18, 0.14, 0.09, -0.08, -0.06, + 0.02, -0.01, 0.1 , 0.14, -0.13, -0.1 , -0.11, 0.12, -0.07, + 0.13, 0.12, 0.06, 0.03, -0.12, 0.02, -0.1 , -0.15, 0.16, + -0. , 0.02, -0.06, 0.17, 0.15, -0.17, 0.06, -0.1 , -0.1 , + 0.15, -0.17, 0.08, -0.11, 0.03, -0. , 0.19, -0. , 0.2 , + 0.03, 0.18, -0.12], + [ 0.01, -0.11, 0.06, 0.04, 0.07, 0.11, 0.19, -0.11, -0.04, + -0. , 0.08, 0.14, 0.06, 0. , 0.01, -0.11, 0.08, -0.13, + -0.07, -0.17, 0.02, -0.09, 0. , -0.06, -0.04, 0.11, -0.19, + 0.07, 0.2 , -0.06, 0.1 , 0.12, 0.03, -0.18, 0.13, 0.13, + 0.12, -0.1 , 0.11, -0.09, 0.11, -0.1 , 0.14, -0.03, -0.02, + -0.11, 0.19, -0.05, -0.04, 0.11, 0.04, 0.07, 0.05, -0.06, + -0.06, 0.04, -0.08, 0.07, -0.05, -0.1 , 0.03, 0.12, 0.16, + -0.1 , 0.1 , -0.12, 0.02, 0.14, -0.13, -0.03, -0.1 , -0.13, + 0.08, -0.1 , -0.01, 0.17, -0.15, -0.07, 0.16, -0.07, 0.1 , + -0.03, 0.11, 0.01, -0.05, 0.07, -0.1 , 0.04, -0. , 0. , + -0.17, 0.12, 0.01], + [ 0.18, -0.11, -0.04, 0.04, 0.03, -0. , -0.09, 0. , 0.04, + 0.15, 0.03, 0.16, 0.09, -0.14, 0.11, -0.1 , -0.14, 0.01, + 0.07, -0. , 0.1 , 0.02, -0.15, 0.02, -0.14, -0.12, -0.17, + 0.02, 0. , -0.2 , -0.08, 0.17, 0.07, 0.06, -0.09, -0.01, + -0.04, 0.09, 0.13, -0.1 , 0.06, -0.05, 0.03, 0.06, -0.04, + 0.13, -0.13, 0.05, 0.01, -0.09, -0.04, 0.04, 0.08, 0.1 , + -0.17, 0.09, 0.15, 0.11, -0.11, 0.17, 0.12, -0.01, 0.2 , + 0.07, 0.09, -0.15, 0.08, 0.07, 0.12, -0.08, 0.12, 0.08, + 0.1 , 0.18, -0.11, 0.08, 0.09, 0.12, 0.05, -0.2 , 0.15, + 0.09, -0.13, 0.12, -0.17, 0.02, -0.1 , -0.03, -0.02, -0.03, + 0.11, -0.12, 0.13], + [ 0.01, -0.09, 0.11, 0.06, -0.14, 0. , 0.01, -0.09, 0.07, + -0.15, 0. , 0.12, 0.09, 0.17, -0.1 , -0. , -0.13, -0.07, + 0.1 , 0.13, -0.11, 0.14, 0.08, 0. , 0.13, 0.07, -0.05, + -0.05, -0.08, -0.14, 0. , -0. , 0.05, 0.08, 0.08, -0.1 , + 0.02, 0.13, -0.03, 0.14, -0.03, 0.01, 0.1 , -0.15, -0.05, + -0.04, -0.04, 0.15, -0.01, 0.14, 0.12, -0.01, -0.08, 0.13, + 0.03, -0.02, -0.04, -0.1 , 0.1 , 0.18, -0.12, 0.19, -0.1 , + -0.05, 0.2 , -0.03, 0.05, 0.2 , -0.09, 0.11, 0.04, 0.02, + -0.03, -0.04, 0.13, 0.05, -0.14, 0.08, 0.1 , -0.16, 0.19, + 0.17, 0.05, -0.16, -0.06, 0.03, -0.01, 0.17, -0.02, -0.1 , + 0.08, 0.13, -0.08], + [ 0.14, -0.05, 0.11, -0.14, 0.08, 0.04, 0.2 , 0.12, -0.13, + 0.01, 0.14, -0.06, -0.05, 0.12, -0.01, -0.12, 0.13, -0.01, + 0. , -0.09, 0.17, 0.09, 0.04, 0.08, 0.02, 0.14, -0.2 , + -0.05, 0.12, 0.11, 0.05, 0.08, 0.05, 0.02, -0.01, 0.02, + -0.01, 0.12, -0.03, 0.16, -0.02, 0.07, 0.1 , -0.12, -0.05, + -0.11, -0.01, -0.01, 0.1 , 0.09, 0.05, -0.03, 0.12, -0.03, + -0.06, 0.11, 0.08, 0.06, -0.09, -0. , -0.01, 0.03, -0.02, + 0.11, 0.02, -0.14, -0.03, 0.19, 0.02, 0.17, -0.1 , 0.03, + 0.05, 0.1 , -0.06, 0.13, 0.12, 0.11, 0.11, -0.01, 0.18, + -0.11, -0.07, 0.08, -0.12, -0.06, 0.16, 0.18, -0.12, 0.18, + 0.04, -0.05, 0.16], + [-0.08, 0.06, 0.05, -0.09, 0.01, 0.03, 0.14, 0.01, -0.19, + -0.06, 0.09, -0.1 , 0.06, 0.05, 0.11, 0.07, -0.05, -0.07, + 0.03, -0.06, -0.03, 0.13, -0.06, -0.03, 0.13, 0.15, 0.1 , + 0.14, 0.03, -0.05, 0.02, 0.08, 0.09, -0.08, 0.07, -0.13, + 0.1 , 0.02, 0.12, -0.01, 0.07, -0.02, 0.11, 0.16, -0.01, + 0.16, -0.04, -0.05, -0.08, 0.04, -0.05, -0.18, 0.01, 0.14, + -0.15, -0.16, 0.1 , -0.01, -0.18, -0.05, -0.09, -0.03, 0.12, + 0.16, -0.02, 0.07, 0.05, -0.01, -0.06, 0.1 , -0.03, 0.13, + -0.14, 0.03, -0.07, 0.07, 0.14, -0.02, 0.06, 0.07, -0.09, + -0.1 , -0.09, 0.09, -0.05, 0.01, 0.13, -0.03, -0.1 , -0.14, + -0.12, 0.09, 0.11], + [ 0.11, 0.07, -0.13, -0.01, 0.11, 0.14, -0.12, 0.17, 0.13, + 0.14, 0.06, 0.01, 0.03, -0.03, 0.16, -0.11, 0.13, 0.07, + 0.19, -0.01, 0.16, 0.02, -0.05, -0.05, -0.02, -0.07, -0.18, + 0.08, -0.1 , -0.07, 0.14, 0.02, -0.09, 0.08, 0.02, 0.08, + -0.11, -0.2 , -0.02, 0.2 , 0.14, -0. , -0.13, -0.09, 0.08, + -0.12, -0.07, -0.11, 0.05, 0.06, 0.04, 0.01, -0.03, 0.03, + -0.06, -0.17, -0.04, -0.18, -0.15, 0.07, 0.07, 0.2 , 0.13, + 0.17, -0.05, -0.2 , -0.04, -0.07, 0.16, 0.12, -0.07, 0.22, + -0.07, -0.12, 0.02, -0.08, 0.05, 0.12, -0.07, 0.08, -0.09, + 0.05, -0.07, -0.14, 0.04, 0.06, -0.12, 0.12, -0.1 , 0.12, + 0. , -0.05, 0.2 ], + [ 0.04, 0.2 , -0.04, -0.05, 0.1 , -0. , 0.21, 0.08, 0.1 , + -0.09, 0.2 , 0.13, 0.03, 0.07, 0.09, 0.15, -0.06, 0.09, + 0.11, -0.07, 0.05, -0.12, -0.03, 0.05, -0.19, 0.07, -0.02, + 0.12, -0.06, -0.19, 0.19, 0.06, 0.01, -0. , -0.09, 0.19, + -0.03, 0.09, -0.12, -0.01, 0.04, 0.19, 0.1 , 0.13, -0.06, + 0.08, 0.2 , 0.03, 0.18, 0.12, 0.18, -0.11, -0.01, 0.11, + 0.02, 0.08, -0.06, 0.08, -0.11, -0.1 , 0.09, 0.04, 0.13, + 0.01, 0.08, -0.05, 0.08, 0.07, 0.07, 0.01, -0.01, 0.01, + -0.07, -0.03, -0. , -0.1 , 0.11, -0.07, 0.17, 0.09, 0.05, + 0.01, -0.04, 0.05, 0.08, -0.11, -0.07, -0.12, 0.04, 0.05, + -0.13, -0.05, 0.16], + [-0.07, -0.05, -0.01, -0.16, -0.04, -0.05, 0. , 0.08, 0.1 , + -0.11, -0. , 0.16, 0.07, 0.05, 0.04, 0.08, 0.04, -0.06, + 0.13, 0.14, 0.17, 0.04, 0.04, 0.03, -0.08, 0.02, 0.03, + -0.06, -0.03, -0.01, 0.08, -0.05, 0.14, -0.1 , 0.03, 0.07, + -0.11, -0.14, -0.05, 0.2 , -0.08, -0.05, 0.12, -0.07, -0.09, + 0.17, 0.01, 0.08, -0.05, 0.07, 0.21, -0.18, -0. , 0.09, + 0.07, -0.16, -0.08, -0.18, -0.08, 0.13, 0.11, 0.04, -0.02, + -0.02, -0.04, 0.08, -0.03, 0.15, -0.14, 0.16, -0.01, 0.18, + -0.16, 0.03, -0.03, 0.07, -0.03, 0.13, 0.19, -0.14, -0.11, + 0.06, -0.11, 0.03, -0.13, -0.05, 0.08, 0.02, -0.1 , 0.04, + 0.06, -0.08, 0.05], + [ 0.16, -0.01, 0.03, -0.15, -0.15, 0.16, 0.11, -0.1 , 0.03, + -0.06, 0.03, -0.17, 0.21, -0.06, -0.09, 0.11, 0.04, 0.19, + 0.21, 0.06, 0.08, 0.02, -0.18, 0.08, -0.12, -0. , 0.04, + 0.13, 0.07, 0.11, 0.14, -0.1 , -0.08, 0.08, -0.07, -0.08, + -0.11, -0.03, -0.06, 0.21, -0.06, -0.13, -0.07, -0.1 , 0.08, + 0.01, 0.01, 0.19, 0.09, -0.1 , -0.05, -0.2 , -0.07, -0.08, + -0.11, -0.17, 0.15, -0.03, -0.04, 0.05, -0.05, -0.1 , 0.12, + 0.09, 0.06, -0.01, 0.21, -0.03, -0.07, 0.16, -0.08, 0.01, + -0.08, -0.1 , -0.11, 0.05, -0.08, 0.11, 0.13, -0.07, 0.11, + -0.01, 0.03, -0.1 , 0.05, 0.05, 0.11, -0.04, -0.14, -0.13, + 0.13, -0.03, 0.17], + [-0.13, 0.21, -0.06, 0.14, -0.11, 0.19, 0.12, 0.09, 0.06, + -0.11, 0.11, 0.15, 0.11, -0.06, -0.02, -0.03, -0.15, 0.13, + 0.18, 0.07, 0.17, -0.01, 0.04, -0.06, 0.14, 0.07, -0.12, + 0.12, -0.04, 0.03, -0.12, -0.15, -0.05, 0.07, -0.15, 0.08, + 0.04, 0.12, -0.03, 0.13, -0.04, -0.05, 0. , -0.11, 0.2 , + 0.1 , -0.08, -0.01, -0.09, -0.16, -0.09, -0.19, 0.13, 0.01, + 0.02, -0.03, 0.09, 0.09, -0.05, 0.06, 0.16, 0.16, -0.01, + 0.06, -0.07, 0.03, 0.02, 0.17, 0.05, -0.01, -0.13, -0.02, + -0.15, 0.15, 0.12, 0.04, -0.04, 0.14, 0.1 , -0.01, -0.06, + 0.07, -0. , 0.05, -0.2 , -0.16, 0.11, -0.1 , 0.08, 0.04, + 0.13, -0.12, 0.15], + [ 0.07, 0.02, -0.02, -0.16, -0.02, -0.09, 0.19, 0.02, -0.16, + 0.12, 0.07, 0.05, 0.05, 0.08, -0.09, -0.03, -0.07, 0.21, + 0.15, -0.04, -0.07, 0.12, -0.09, -0.05, 0.08, -0.14, 0.11, + 0.02, 0.1 , 0.03, -0.07, -0.19, -0.05, 0.04, -0.04, -0.02, + 0. , -0.15, 0.08, 0.04, -0.08, -0.06, 0.06, 0.15, -0.04, + -0.1 , 0.12, -0.03, -0.01, -0.13, 0.2 , -0.01, -0.17, 0.15, + -0.18, -0.19, -0.11, 0.13, 0.05, -0.03, -0.12, 0.15, 0.09, + -0.02, 0.08, -0.03, -0.04, 0.16, 0.18, -0.09, 0.08, 0.05, + 0.08, -0.02, -0.02, 0.12, -0.07, -0.11, 0.17, 0.03, 0.15, + 0.22, -0.04, -0.15, -0.07, -0.07, -0.12, -0.12, 0.12, 0.01, + 0.11, -0.03, -0.01], + [-0.08, -0.06, -0.06, -0.02, -0. , -0.01, 0.14, -0.05, -0.16, + 0.2 , 0.03, 0.12, -0.06, 0.11, 0.02, -0.1 , -0.17, -0.03, + -0.06, -0.21, 0.2 , 0.14, 0.12, -0.05, -0.16, 0.06, -0.2 , + 0.18, 0.05, -0.04, 0.2 , -0.11, 0.19, -0.01, 0.03, -0.06, + 0.17, -0.04, -0.12, 0.03, 0.18, 0.03, 0.03, 0.18, -0.1 , + 0.08, 0.1 , -0.02, 0.02, 0.04, 0.15, 0. , -0.12, 0.1 , + -0.07, -0.16, 0.08, -0.13, 0.1 , 0.22, -0.03, 0.05, 0.18, + 0.2 , 0.2 , -0.18, 0.14, -0.08, 0.09, -0.13, -0.13, 0.15, + -0.08, 0.11, 0.12, 0.15, 0.17, -0.03, 0.2 , -0.08, 0.11, + 0.11, -0.19, 0.1 , 0. , -0.03, 0.03, 0.09, -0.07, -0.08, + 0.07, 0.15, 0.16], + [-0.03, -0.07, -0.18, -0.04, -0.06, 0.11, 0.08, -0.07, -0.11, + 0.07, 0.2 , 0.16, 0.19, 0.14, 0.22, 0.13, 0.09, -0.08, + 0.12, -0.18, 0.16, -0.04, -0.13, -0.05, 0.09, -0.06, -0.14, + 0.02, 0.06, -0.03, -0.03, -0.06, -0.1 , 0.05, -0. , -0.09, + 0.07, -0.09, -0.11, 0.17, -0.06, 0.06, 0.1 , -0.14, -0. , + 0.02, -0.12, 0.13, 0.07, -0.14, -0.06, -0.17, 0.14, 0.19, + -0.2 , 0.08, -0.04, 0.03, 0.07, 0.19, 0.09, -0.01, -0.03, + -0.07, 0.08, 0.1 , 0.06, -0.03, 0.06, -0.08, -0.02, 0.06, + -0.17, -0.02, 0.12, -0.08, 0.01, -0.11, 0.13, 0.14, 0.12, + -0.01, -0.14, -0.08, -0.07, 0.05, 0.21, 0.09, 0.01, -0.12, + -0.08, -0.12, 0.01], + [ 0.07, 0.04, -0.04, 0.15, 0.12, 0.01, 0.01, 0.04, -0.08, + 0.16, 0.12, 0.15, -0.02, 0.09, 0.13, 0.04, -0.05, 0.1 , + -0.08, -0.15, -0.04, -0.08, 0.02, -0.1 , 0.04, 0.14, -0.15, + -0.1 , 0.05, -0.04, 0.03, 0.13, 0.05, -0.02, -0.19, 0.1 , + 0.18, 0.07, 0.15, -0.01, 0.01, -0.04, 0.08, -0.06, 0.12, + -0.01, 0.19, -0.03, 0.02, -0.03, -0.07, -0.12, 0.09, 0.03, + -0.02, -0.12, -0.11, -0.16, -0.03, 0.08, -0.08, -0.09, 0.13, + 0.11, 0.18, -0.04, -0.01, 0.16, 0. , -0.02, -0.1 , -0.05, + -0.11, -0.04, -0.15, 0.1 , 0.02, 0.1 , -0.05, -0.16, 0.02, + 0.06, 0.13, -0.17, 0.07, 0.03, 0.06, -0.04, -0.01, 0.14, + -0.02, -0.09, -0.07], + [ 0.15, -0.06, -0.21, 0.15, -0.05, -0.02, 0.15, 0.01, -0.01, + 0.1 , -0. , -0.07, 0.14, 0.16, 0.06, 0.02, 0.02, 0.02, + 0.05, -0.1 , -0.04, -0.04, 0.04, 0.03, 0.06, 0.14, -0.07, + -0.04, -0.01, -0.08, 0.14, 0.13, 0.09, 0.04, 0.08, -0.09, + -0.13, 0.05, -0.06, 0.08, 0.2 , 0.02, 0.15, -0.01, -0.04, + 0.02, 0.18, -0.08, 0.1 , -0.07, 0.1 , 0.04, 0.11, -0.1 , + -0.16, 0.13, 0.08, 0.09, -0.01, 0.2 , 0.05, -0.07, 0.07, + 0.05, 0.18, -0.01, 0.08, 0.04, -0.04, -0.12, -0.03, -0.02, + -0.07, -0.09, 0.13, -0.09, 0.03, -0.06, -0.03, -0. , -0.02, + 0.01, 0.01, -0.15, 0. , 0.04, 0.17, 0.11, 0.13, 0.04, + 0.14, -0.07, 0.18], + [-0.03, -0.01, -0.05, -0.1 , 0.12, -0.05, 0.03, -0.05, -0.03, + -0.09, 0.04, -0.15, 0.22, -0.04, -0.04, -0.14, 0.09, 0.2 , + 0.1 , 0.08, -0.09, -0.09, -0.13, 0.01, -0.13, 0.05, -0.17, + -0.11, 0.14, -0.12, 0.15, 0. , 0.16, 0.07, -0.1 , 0.1 , + 0.04, 0.1 , 0.07, -0.06, -0.07, 0.14, -0.09, -0.03, -0.01, + -0.07, 0.04, 0.14, -0.07, 0.08, 0.22, 0.08, -0.14, -0.02, + -0.16, 0.09, 0.1 , 0.12, 0.07, 0.06, 0.12, -0.01, -0.12, + 0.05, 0.19, -0.1 , 0.07, 0.07, 0.15, -0.03, 0.09, 0.13, + -0.06, -0.08, 0.05, 0.04, 0.1 , 0.09, 0.02, 0.11, -0.02, + 0.15, 0.04, -0.03, -0.16, -0.09, 0.21, 0.01, 0.03, -0.03, + 0.09, 0.16, 0.06], + [-0.05, 0.19, -0.15, 0.16, -0.16, 0.21, 0.11, -0.07, -0.03, + 0.17, 0.09, -0.12, -0.07, 0.1 , -0.01, 0.11, -0.1 , 0.03, + 0.08, -0. , 0.04, 0. , -0.16, 0.19, 0. , 0.09, -0.17, + -0.01, 0.09, 0. , -0.09, -0.18, 0.1 , 0.01, 0.05, 0.1 , + 0.12, 0.13, -0.05, 0.16, 0.17, -0.05, 0.06, 0.16, 0.06, + -0.07, -0.06, 0.08, 0.09, -0.12, -0.08, -0.05, -0.18, -0.07, + -0.17, 0.07, 0.07, -0.14, -0.09, 0.04, 0.15, 0.18, -0.01, + 0.1 , -0.1 , -0.2 , -0.12, 0.2 , 0. , 0.03, 0.06, 0.09, + -0.02, 0.13, 0.15, 0.12, 0.15, -0.16, 0.15, 0.02, 0.19, + 0.02, 0.07, -0. , -0.13, 0.13, 0.14, -0.06, 0.03, -0.03, + -0.14, 0.07, -0.06], + [-0.09, -0.09, 0.02, 0.09, -0.11, 0.18, -0.1 , 0.16, 0.02, + 0.18, -0.04, 0.05, -0. , 0.13, 0.1 , 0.06, 0.09, 0.08, + -0.11, -0.14, -0.04, 0.14, -0.16, -0.05, 0.11, 0.01, 0. , + -0.13, 0.03, -0.01, 0.06, 0.11, -0.08, -0.1 , 0.11, 0.16, + -0.09, 0.04, -0.01, 0.21, -0.13, 0.15, -0.13, -0.05, 0.11, + 0.01, 0.08, 0.14, 0.02, -0.21, -0.01, 0.06, -0.02, 0.21, + 0.02, 0.11, -0.11, -0. , -0.17, 0.23, -0. , -0.08, -0.05, + 0.06, 0.21, -0.05, 0.08, 0.19, 0.2 , 0.18, -0.13, 0.14, + -0.12, 0.09, 0.12, -0.09, -0.14, -0.07, -0.08, -0.06, 0.09, + -0.09, 0.1 , -0.14, -0.13, -0.14, 0.2 , 0.08, -0.03, -0.04, + 0.1 , 0.14, 0.07], + [ 0.15, -0.09, 0.07, -0.12, -0.16, 0.2 , 0. , 0.15, -0.06, + -0.08, 0.14, 0.04, 0.18, 0.01, 0.13, -0.12, 0.01, 0.03, + -0.11, -0.15, 0.16, 0.06, 0.07, 0.04, -0.05, -0.13, -0.09, + -0.1 , -0.02, -0.07, 0.2 , -0.05, 0.03, 0.09, -0.11, 0.16, + -0.02, 0.08, 0.11, -0.07, -0.01, 0.05, -0.06, -0.06, 0.02, + 0.09, -0.02, 0. , -0. , 0.04, 0.14, -0.04, 0.1 , 0.13, + -0.22, -0.14, -0.08, -0.02, 0.02, 0.16, -0.08, 0.14, 0.1 , + 0.15, 0.05, -0.16, 0.14, 0.09, -0.13, 0.02, -0.03, -0.09, + 0.05, -0.04, -0.03, -0.13, -0.15, 0.15, 0.02, -0.2 , -0.06, + -0.04, -0.02, -0.03, 0.02, 0.17, 0.05, -0.04, 0.09, -0.1 , + 0.01, 0.11, -0.04], + [ 0.03, 0.18, 0.03, -0.02, -0.01, 0.08, 0.11, 0.04, -0.21, + -0.06, 0.16, -0.08, -0.07, 0.14, 0.14, -0.14, -0.04, -0.04, + 0.06, -0.06, 0.2 , -0.11, -0.01, 0. , -0.19, 0.05, -0.11, + -0.05, -0.12, -0.01, 0.05, -0.09, 0.21, -0.18, -0.1 , -0.12, + 0.03, -0.09, -0.15, -0.02, 0.11, 0.08, -0.13, -0.02, 0.03, + 0.08, 0.02, 0.12, -0.01, -0.06, 0. , 0.07, 0.04, -0.07, + -0.18, -0.02, 0.05, 0.12, 0.09, 0.13, 0.01, -0.08, 0.18, + 0.2 , -0.05, 0.13, 0.16, -0.08, 0.14, 0.02, -0.17, -0.09, + 0.09, 0.09, -0.08, 0.18, -0.15, -0.07, -0.09, 0.07, 0.02, + 0.09, 0.05, 0.08, 0.08, 0.02, 0.06, -0.04, -0.04, 0.11, + 0.06, -0.06, 0.06], + [-0.03, -0. , -0.03, -0.06, -0.13, -0.03, 0. , 0.16, 0.04, + 0.1 , 0.01, 0.2 , 0.05, -0.08, -0.04, 0.11, -0.11, -0.07, + 0.05, 0.12, 0.2 , 0.1 , -0. , -0.06, -0.07, 0.15, -0.18, + -0.06, 0.11, -0. , -0.05, 0.04, 0.21, -0.14, -0.22, 0.18, + -0.01, 0.1 , -0.09, 0.12, 0.12, 0.19, -0.18, 0.15, 0.08, + 0.09, 0.13, 0.11, -0.06, -0.07, -0.06, -0.04, -0.04, -0.1 , + -0.04, 0.02, 0.09, -0.12, -0.03, -0.08, 0.19, 0.02, 0.17, + 0.01, -0.02, 0.12, -0.12, 0.19, 0.19, 0.01, -0.2 , 0.02, + -0.13, 0.17, -0.03, 0.11, 0.13, 0.07, 0.1 , 0.05, 0.04, + 0.01, 0.07, -0.08, -0.09, -0.13, 0.1 , 0.21, 0.03, 0.16, + 0.15, 0.12, 0.23], + [-0. , 0.06, -0.17, 0.06, -0.07, -0.05, 0.22, 0.1 , -0.17, + 0.06, -0.01, 0.13, 0.02, 0.05, 0.13, -0.03, 0.05, -0.01, + -0.1 , -0.1 , 0.04, -0.06, -0.05, -0.11, 0.04, -0.05, -0.12, + 0.02, 0. , -0.13, 0.01, -0.04, 0.05, -0.08, 0.04, 0.18, + 0.05, -0.12, -0.15, -0.11, 0.05, -0.09, -0.01, 0.17, -0.05, + -0.02, 0.2 , 0.15, 0.07, 0. , 0.2 , -0.12, 0.08, 0.17, + -0.07, -0.06, 0.05, -0.05, -0.17, 0.06, 0.05, 0.08, 0.04, + 0.12, 0.02, 0.1 , 0.11, 0.05, -0.01, 0.2 , -0.1 , 0.02, + 0.09, 0.09, -0.09, 0.18, -0.01, -0.14, 0.04, -0.07, 0.03, + -0.1 , 0.06, -0.23, 0.1 , -0.13, -0.03, 0.19, -0.18, 0.01, + 0.13, 0.12, -0.07], + [ 0.01, 0.16, -0.16, 0.18, 0.02, 0.01, -0.08, 0.21, -0.01, + 0.16, 0.2 , -0.07, 0.05, 0.04, -0.04, -0.11, -0.15, 0.17, + 0.15, -0.11, -0.02, -0.01, -0.02, 0.2 , 0.04, -0.11, -0.18, + -0.12, 0.02, -0.14, -0.04, -0.02, -0.07, -0.02, 0.1 , -0.01, + -0.12, 0.02, -0.02, -0. , -0.04, 0.23, -0.06, -0.08, 0.24, + 0.03, 0.06, -0.02, -0.09, -0.18, 0.24, 0.03, -0. , -0.12, + -0.17, 0.05, 0.03, 0.11, -0.01, 0.04, 0.09, -0.1 , -0.08, + -0.02, 0.16, 0.02, 0.17, -0.08, -0.11, 0.26, -0.15, 0.15, + 0.1 , -0. , 0. , 0.05, -0.12, -0.02, 0.19, -0.13, 0.16, + 0.13, -0.17, -0.17, 0.07, -0.19, 0.05, 0.2 , -0.16, -0.07, + 0.14, -0.08, -0.07], + [ 0.03, 0.1 , -0.26, -0.05, -0.01, 0.13, 0.19, 0.23, -0.2 , + -0.06, -0.04, -0.09, 0.22, 0.05, -0.02, 0.21, -0.13, 0.09, + 0.17, 0.11, -0.03, 0.01, -0.2 , -0.04, 0.03, -0.09, -0.03, + -0.04, -0.03, -0.09, 0.14, 0.03, -0.06, -0.14, -0.22, 0.17, + 0.17, -0.1 , 0.03, -0.09, 0.16, 0.06, 0.04, -0.1 , 0.15, + 0.2 , 0.17, 0.01, -0.11, 0.08, 0.22, -0.08, -0.16, -0.09, + 0.04, -0.12, 0.22, 0.11, 0.12, 0.25, 0.21, 0.04, -0.1 , + 0.01, 0.12, 0.06, -0.06, 0.09, 0.02, 0.24, -0.2 , -0.07, + 0.02, 0.15, 0.13, -0.02, 0.09, -0.13, -0.07, -0.15, 0. , + 0.12, -0.02, -0.22, 0.03, 0.06, -0.01, -0.04, 0.09, 0.17, + 0.12, -0.11, 0.14], + [ 0.13, -0.12, -0. , 0.13, 0.05, 0.04, -0.07, 0.21, 0.09, + -0.01, 0.08, 0.03, 0.02, 0.12, 0.22, -0.09, -0.14, 0.08, + -0.02, -0.16, 0.1 , -0.15, -0.07, -0.07, -0.08, 0.04, -0.16, + -0.07, 0.02, 0.07, 0.15, 0.08, -0.02, -0.15, -0.16, -0.1 , + -0.03, -0.1 , 0.02, 0.02, 0.05, -0.06, -0.14, -0.07, 0.01, + 0.05, 0.16, 0.21, 0.18, 0.1 , 0.2 , 0.14, -0.2 , -0.09, + -0.04, 0.06, -0.1 , 0.01, -0.14, 0.12, -0.05, 0.04, -0.05, + 0.08, 0.1 , 0.04, 0.09, -0.07, -0.05, 0.15, -0.08, 0.01, + 0.05, -0.08, 0.14, 0.17, -0.08, -0.13, 0.06, -0.07, 0.17, + 0.06, -0.1 , 0.04, -0.21, 0.09, -0.05, -0.06, 0.02, -0.09, + 0.12, 0.16, -0.07], + [ 0.05, -0.1 , -0.23, -0.09, 0.09, 0.16, -0.01, -0.06, -0.21, + -0.08, 0.14, -0.07, -0.07, -0.08, 0.05, -0.08, 0.18, 0.23, + 0.01, 0.02, 0.19, 0.1 , -0. , -0.07, -0.16, 0.08, -0.04, + -0.08, -0.06, -0.14, 0.19, -0.11, -0.06, -0.13, -0.05, -0.01, + 0.05, -0.21, -0.11, -0.08, 0.15, -0.08, 0.14, 0.1 , 0.21, + -0.04, -0.05, 0.2 , -0.05, -0.12, 0.21, -0.2 , -0.2 , -0.07, + -0.13, -0.16, 0.02, -0.13, -0.07, 0.13, 0.05, -0.04, 0.07, + 0.19, 0.2 , -0.18, 0.17, -0.14, 0.08, -0.02, 0.1 , 0.03, + 0.1 , 0.08, 0.15, 0.06, -0.01, 0.03, -0.03, -0.19, -0.07, + -0.08, -0.22, -0.12, -0.18, -0.09, 0.24, 0.04, 0.09, -0.07, + 0.11, -0.02, 0.14], + [-0. , -0.02, 0.02, 0.09, -0.11, 0.1 , 0.19, 0.19, -0.15, + 0.11, 0.07, 0.06, 0.2 , 0.2 , 0.2 , 0.05, -0.05, 0.15, + 0.11, -0.11, 0.06, -0.16, 0.09, 0.13, -0.06, -0.08, -0.14, + 0.01, -0.09, -0.22, -0.08, 0.05, -0.13, 0.06, 0.06, 0.04, + -0.13, -0.09, -0.01, -0.12, 0.09, -0.07, -0.13, -0.15, -0.06, + 0.11, 0.2 , -0.07, 0.08, -0.21, -0.05, 0.03, -0.01, 0.19, + 0.1 , -0.13, -0.07, 0.14, -0.15, 0.06, -0.06, 0.11, -0. , + 0.22, -0.11, -0.06, 0.06, -0.07, 0.22, 0.07, 0.13, 0.15, + 0.06, 0.05, 0.18, -0.08, 0.01, -0.2 , 0.08, -0.22, 0.08, + -0.05, 0.03, -0.17, -0.06, -0.2 , 0.18, 0.16, 0.17, 0.01, + 0.25, 0.04, 0.01], + [-0.05, 0.15, -0.13, -0.04, -0.11, -0.06, -0. , 0.12, -0.09, + -0.14, 0.22, -0.11, 0.12, 0.01, 0.03, 0.01, 0.02, 0.18, + 0.06, -0.18, -0.12, 0.03, -0.01, -0.02, 0.1 , 0.09, -0. , + -0. , 0.1 , 0.02, 0.03, 0.15, 0.17, 0.01, -0.07, -0. , + -0.02, -0.12, 0.1 , 0.1 , 0.01, 0.21, -0.11, -0.05, 0.13, + -0.1 , 0.16, 0.1 , 0.01, -0.17, 0.02, -0.05, 0.01, 0.11, + -0.04, 0.13, 0.1 , -0.1 , -0.07, 0.21, 0.22, 0.08, -0.03, + 0.13, -0.04, -0.03, 0. , 0.01, -0.03, 0.14, 0.05, -0.05, + -0.11, 0.15, 0.17, 0.13, -0.16, -0.04, 0.06, -0.22, -0.07, + 0.07, 0.01, -0.11, -0.2 , -0.16, 0.17, 0.04, -0.06, -0.08, + -0.04, -0.09, 0.03], + [ 0.1 , 0.09, 0.11, -0.07, -0.15, -0.02, 0.2 , 0.1 , 0.12, + -0.13, -0.11, 0.11, 0.16, 0.18, 0. , -0.02, -0.13, 0.09, + 0.15, -0.12, 0.22, 0.12, 0.09, 0.15, -0.09, 0.04, 0.07, + 0.11, -0.13, -0.15, 0.14, 0.14, -0.11, 0.02, -0.19, -0.1 , + -0.11, 0.02, 0.05, 0.06, 0.07, -0.1 , 0.12, -0.19, 0.06, + 0.11, 0.15, -0.1 , -0.13, -0.18, 0.05, 0.14, -0.12, 0.21, + 0.08, 0.08, -0.01, -0.15, 0.14, 0.09, -0. , 0.03, -0.04, + 0.16, -0.12, -0.08, 0.05, -0.06, 0.1 , -0.04, -0. , 0.01, + -0.03, 0.01, 0.02, -0.04, 0.08, -0.16, 0.16, -0.17, 0.14, + 0.06, -0.15, 0.12, -0.17, -0.06, 0.2 , 0.01, -0.13, 0.02, + -0.11, 0.08, -0.09], + [-0.15, 0.01, 0. , -0.05, -0.05, 0.14, 0.18, 0.03, 0.09, + -0.06, 0.09, -0.05, 0.19, 0.13, 0.02, -0.08, 0.18, 0.07, + 0.07, 0.06, -0.06, 0.03, 0.11, 0.02, -0.03, -0.13, -0.08, + -0.04, -0.1 , -0.15, 0.16, -0.14, 0.08, 0.03, 0.04, -0.05, + 0. , -0.08, -0.17, 0.15, -0.14, 0.07, 0.01, -0.13, 0.05, + -0. , -0.08, -0.08, 0.1 , 0.1 , 0.19, -0.05, 0.12, -0.05, + -0.09, 0.01, 0.04, 0.08, 0.02, 0.07, -0.08, 0.09, 0.12, + -0.09, -0.08, -0.03, 0. , -0.08, -0.14, -0.06, -0.13, 0.16, + -0.11, -0.1 , 0. , -0.13, -0.14, 0.08, 0.11, 0.09, 0.05, + -0.11, 0.03, 0.01, 0.08, -0.1 , -0.11, 0.15, -0.06, -0.05, + 0.15, 0.15, 0.19], + [-0.11, -0.04, 0.11, -0.11, 0.08, 0.11, 0.07, 0.19, 0.02, + 0.1 , 0.11, 0.03, -0.01, 0.17, 0.06, 0.03, 0.17, -0.01, + -0.01, -0.03, 0.12, 0.05, -0.02, -0.07, -0.14, -0.11, 0.09, + -0.12, -0.02, 0.04, -0.12, -0.01, -0.13, -0.17, -0.05, -0.01, + -0.07, 0.05, 0.14, 0.09, -0.05, -0.02, 0.05, 0.04, 0.08, + 0.11, 0.17, 0.18, 0.03, 0.05, 0.04, -0.18, -0.03, 0.14, + 0.01, 0.06, 0.19, -0.13, 0.01, 0.04, 0.01, -0.07, -0.12, + -0.01, 0.14, 0.11, 0.09, -0.1 , 0.08, 0.09, 0.04, -0.1 , + 0.01, -0.06, -0.13, -0. , -0.06, -0.01, -0.11, -0.1 , -0.03, + -0.15, -0.08, -0.08, -0.09, 0.08, -0.07, 0.14, 0.1 , -0.15, + -0.01, 0.05, -0.08], + [-0.08, 0.07, 0.11, 0.09, 0.02, 0.03, 0.16, 0.1 , -0. , + 0.11, 0.02, 0.05, -0.11, 0.03, -0.11, -0.05, -0.05, -0.15, + 0.13, 0.09, -0.12, -0.1 , -0.04, 0.04, 0.07, -0.05, 0.1 , + 0.05, 0.02, -0.09, -0.15, -0.03, 0.11, 0.15, 0.11, -0.04, + 0.08, -0.01, 0.13, -0.05, -0.15, 0.18, -0.09, 0. , -0.07, + -0.05, 0.14, 0.05, 0.01, -0.15, -0.1 , -0.12, 0.04, 0.13, + -0.1 , -0.17, -0. , 0.04, 0.07, 0.01, 0.07, 0.04, -0.12, + 0.07, -0.11, 0.04, 0.01, 0.11, -0.02, 0.04, 0. , -0.06, + 0.06, -0.15, 0. , -0.09, 0.13, -0.12, -0.1 , 0.09, -0.11, + 0.06, -0.18, -0.12, -0.06, -0.08, 0.02, -0.12, -0.11, 0.12, + -0.06, 0.06, -0.03], + [-0.07, -0.11, 0.08, 0.09, 0.14, -0.01, 0.13, 0.02, 0.01, + -0.05, -0.15, 0.06, 0.16, -0.15, -0.13, 0.08, 0.02, 0.17, + 0.01, -0.16, 0.12, -0.06, 0.06, -0.04, -0.13, 0.04, -0.16, + 0.06, 0.05, 0.03, 0.07, 0.04, -0.17, -0.16, 0.05, 0.12, + -0.12, -0.07, 0. , 0.02, -0.04, 0.01, 0.01, 0.01, 0.02, + 0.14, -0.01, -0.05, -0.03, -0.11, 0.14, -0.03, -0.15, -0.06, + -0.06, -0. , 0.07, -0.03, 0.07, 0. , 0.07, 0.12, 0.07, + -0.12, -0.08, 0.08, 0.1 , 0.11, 0.01, -0. , -0.02, -0.15, + 0.03, -0.04, 0.16, 0.17, 0.1 , -0.07, 0.09, 0.12, 0.06, + 0.02, -0.13, -0.18, 0.1 , 0.15, -0.07, 0.12, 0.08, -0.07, + -0.07, -0.08, 0.17], + [-0.16, -0.14, -0.08, -0.08, -0.16, 0.07, 0.08, -0. , 0.14, + -0.01, 0.16, -0.02, 0.16, -0.02, -0.13, 0.09, 0.11, 0.08, + -0.1 , -0.13, -0.08, -0.1 , 0.03, 0.1 , -0.12, -0.06, 0.01, + -0.04, 0.04, -0.03, 0.02, -0.16, -0.05, 0.16, 0.13, -0.07, + -0.15, 0.12, 0.07, -0.06, 0.12, 0.01, -0.02, 0.15, 0.11, + -0.12, -0.01, -0.1 , -0.11, -0.15, 0.03, 0.13, 0.03, -0.1 , + 0.08, -0.13, -0.05, 0.05, 0.06, -0.05, 0.09, 0.06, -0.08, + 0.15, 0.01, 0.09, -0.06, -0.04, 0.12, -0.09, 0.11, 0.15, + -0.08, -0.13, -0.03, -0.04, 0.01, -0.07, 0.02, -0.1 , 0.13, + -0.02, 0.08, -0.15, -0.08, 0.07, -0.1 , -0.07, 0.04, 0.17, + -0.08, 0.14, -0.16], + [-0.01, 0.13, -0.04, -0.15, -0.01, 0.14, 0.11, 0.1 , 0.13, + -0.05, -0.05, -0.08, -0.09, 0.03, 0.12, 0.03, -0.12, 0.15, + -0.13, -0.1 , -0.14, 0.04, -0.03, -0.16, -0.05, 0.09, 0.09, + -0.02, -0.06, 0.16, 0.16, 0.05, 0.13, -0.11, -0.1 , -0.11, + 0.02, 0.08, -0.08, 0.09, 0.02, -0.08, 0.1 , 0.02, 0.08, + -0.11, 0.05, 0.16, -0.04, 0.11, 0.1 , -0. , 0.09, 0.06, + 0.11, -0. , -0.16, 0.11, -0.16, -0.01, 0.09, -0.09, 0.02, + 0.1 , -0.1 , 0.04, -0.06, -0. , 0.06, 0.06, -0.12, -0.14, + 0.1 , -0.12, -0.09, -0.04, 0.16, 0.08, -0.04, 0.01, -0.03, + -0.16, -0.08, -0.08, -0.05, 0.15, 0.09, -0.1 , -0.15, 0.04, + 0. , -0.15, -0.12], + [ 0.07, 0.08, 0.03, -0.04, 0.02, -0.01, -0.09, -0.12, 0.09, + -0.17, -0.14, -0.11, 0.06, 0.15, 0.12, 0.17, 0.04, -0.07, + 0.16, 0.12, 0.04, 0.15, 0.11, 0.08, -0.03, -0.05, -0.07, + 0.02, 0.15, 0.01, -0.06, 0.06, 0.09, 0.14, 0.06, 0.02, + 0.05, 0.14, 0.18, 0.07, -0.11, -0.02, -0.09, -0.03, -0. , + -0.11, 0.11, 0.08, -0.12, 0.11, -0.13, 0.11, -0.13, 0.15, + -0.09, -0.13, -0.14, 0.01, 0.08, 0.03, -0.13, -0.14, -0.06, + -0.02, -0.16, -0.13, 0.14, -0.07, -0.1 , -0.04, 0.14, -0.04, + -0.11, 0.12, 0.09, -0.06, -0.03, -0. , 0.15, 0.12, 0.11, + 0.16, -0.06, 0. , -0.05, 0. , 0.12, -0.11, 0. , -0.11, + -0.08, 0.07, 0.12], + [-0.15, -0.05, -0.03, 0.04, 0.15, 0.02, -0.01, -0.02, 0.06, + -0.11, 0.15, 0.03, -0.03, -0.1 , 0.13, -0.12, 0.11, 0.14, + 0.13, 0.14, 0.04, 0.06, 0.16, -0.16, 0.12, -0.03, -0.17, + -0.16, 0.04, -0.15, -0.02, -0. , 0.03, 0.16, -0.01, -0.06, + 0.16, 0.14, -0.06, -0.11, -0.08, 0.04, -0.08, 0.13, -0.16, + -0.1 , 0.07, 0.12, -0.15, -0.08, -0.08, -0.09, -0.1 , 0.06, + -0.07, -0.14, 0.12, -0.14, 0.07, 0.12, 0.03, -0.11, -0.06, + -0.06, 0.08, 0.07, 0.07, -0.06, 0.05, -0.07, 0.16, -0.05, + -0.06, 0.08, 0.02, 0.07, 0.02, 0.04, -0.01, 0.03, -0.01, + 0.04, 0.09, 0.13, -0.02, 0.09, 0.08, -0.1 , -0.12, -0.03, + 0.07, -0.04, -0.07], + [ 0.06, 0.02, -0.14, -0.01, 0.03, -0.15, -0.11, 0.12, 0.15, + 0.15, 0.15, 0.07, -0.05, 0.03, 0.16, -0.03, -0.04, 0.06, + 0.16, -0. , 0.01, 0.03, -0.16, 0.06, -0.11, -0.06, -0.17, + 0.08, -0.14, 0.06, 0.03, -0.03, 0.12, -0.09, 0.12, -0.04, + -0.05, -0.11, 0.12, -0.14, -0.06, -0.04, -0.05, -0.17, -0.13, + 0.02, -0.03, -0.04, 0. , 0.12, 0.08, -0.05, -0.16, -0.09, + -0.08, -0. , 0.13, -0.11, 0.06, 0.08, 0.02, -0.12, 0.17, + -0.02, 0.03, 0.13, 0.01, -0.1 , -0.1 , -0.01, -0.02, 0.03, + -0.1 , 0.11, -0.16, 0.09, -0.06, 0.09, 0.1 , -0.17, -0.03, + 0.01, -0.14, -0.06, 0.14, -0.02, -0.06, -0.04, 0.02, 0.13, + 0.12, 0.03, 0.14], + [-0.04, -0.06, -0.05, -0.1 , 0.02, -0.01, -0.01, -0.15, -0.11, + -0.06, 0.11, 0.03, 0.01, 0.04, 0.17, -0. , 0.07, -0.16, + -0.07, -0.01, -0.1 , -0. , -0.11, 0.08, -0.02, -0.06, 0.07, + 0.11, 0.07, 0.05, -0.04, -0.16, -0.15, -0.09, 0.01, 0.1 , + 0.11, 0.1 , -0.03, 0.08, -0.06, 0.05, -0.11, -0.06, -0.1 , + -0.05, -0.16, -0.06, -0.13, -0.01, 0.03, 0.03, -0.08, 0.06, + -0.01, -0.08, -0.14, 0.03, 0.05, 0.15, -0.14, -0.01, -0.17, + -0.09, 0.11, 0.07, 0.12, -0.13, -0.08, 0.07, -0.11, -0.06, + 0.12, 0.11, 0.04, 0.14, -0.1 , 0.14, -0.03, -0.08, 0.12, + 0.17, 0.11, -0.15, -0.11, 0.15, -0.02, 0.02, -0. , -0.09, + 0.05, -0.16, 0.11], + [ 0.04, 0.11, 0.12, 0. , -0.02, -0.11, 0.1 , 0.06, 0. , + -0.02, -0.12, 0.08, -0.03, -0.05, 0.07, 0.03, 0.04, 0.09, + 0.17, 0.05, 0.1 , -0.08, -0.12, -0.15, 0.12, 0.17, -0.07, + 0.09, 0. , 0.01, -0.01, 0.13, -0.12, 0.12, 0.14, 0.1 , + 0.11, -0.13, -0.01, 0.01, -0.15, -0.11, -0.09, -0.17, -0.11, + 0.09, 0.17, -0.08, -0.14, 0.06, 0.08, -0.09, 0.09, -0.16, + 0.11, 0.09, 0.13, -0.02, -0.08, -0.15, -0.03, -0.12, -0.06, + -0.1 , 0.15, 0.05, -0.04, -0.08, 0.06, 0.01, -0.01, 0.14, + 0.08, -0.14, 0.15, -0.13, 0.12, -0.17, 0.05, 0.03, 0.12, + 0.05, -0.03, 0.13, 0.11, 0. , 0.1 , -0.1 , 0.13, -0.01, + -0.05, -0.01, 0.16], + [-0.07, 0.11, -0.17, 0.1 , -0.08, -0.15, 0.13, 0.07, 0.06, + -0.12, -0.12, -0.02, 0.05, -0.12, -0.06, 0.05, -0.09, -0.11, + -0.09, 0.09, -0.07, -0.16, 0.09, -0.15, -0.09, -0.16, 0.08, + 0.02, 0.01, -0.03, -0.07, -0.05, 0.12, -0.11, 0.03, 0.04, + -0.08, 0.08, -0.15, -0.06, 0.16, 0.02, -0.13, -0.02, -0.05, + 0.14, -0.01, 0.13, 0.05, 0.02, 0.17, -0.06, -0.1 , -0.11, + -0.15, 0. , -0.04, 0.06, -0.14, -0.03, 0.01, 0.04, -0.12, + 0.11, -0.01, 0.03, -0.01, -0.01, 0.16, 0. , 0. , -0.08, + 0.02, 0.06, 0.04, -0.01, -0.13, 0.16, 0.15, -0.06, -0.06, + 0.03, 0.1 , -0.14, -0.12, -0.11, 0.12, -0.13, -0.1 , 0.06, + -0.17, 0. , 0.12], + [ 0.17, -0.12, 0.06, 0.07, -0.13, 0.18, 0.14, -0.08, 0.06, + 0.09, -0. , -0.01, 0.16, 0.06, -0.05, -0.1 , -0.1 , 0.09, + -0.05, 0.01, -0.07, 0. , 0.12, 0.08, -0. , 0.17, 0.02, + 0.11, -0.08, -0.17, -0.08, 0.02, -0.07, 0.06, 0.02, 0.1 , + -0. , 0.02, 0.11, 0.17, 0.05, 0.17, -0.04, 0.06, 0.11, + 0.13, -0.07, -0.02, 0.04, 0.01, 0.07, -0.01, -0.06, -0.11, + -0.07, 0.03, 0.08, 0.14, -0.06, 0.06, -0.09, -0.13, -0.06, + -0.13, 0.06, 0.03, 0.14, -0.01, 0.04, 0.05, -0.16, -0.06, + 0.14, -0.03, -0.09, 0.04, -0.1 , 0.12, -0.16, -0.08, -0.14, + 0.13, -0.15, -0.07, 0.01, 0.08, 0.02, 0.11, 0.1 , -0.02, + 0.07, -0.07, 0.08], + [-0.12, -0.1 , 0.03, -0.1 , -0.02, -0.06, -0.12, 0.17, -0.07, + -0.17, 0.07, -0.05, 0.1 , 0.03, 0.17, 0.08, -0.12, -0.09, + 0.04, 0.03, -0.01, -0.1 , -0.15, 0.1 , -0.08, 0.12, -0.14, + -0.04, 0.02, 0.11, 0.02, 0.06, 0.05, -0.18, -0.06, -0.02, + 0.11, 0.04, 0.05, 0.03, 0.02, -0.14, 0.09, -0.09, -0.04, + -0.15, -0.11, 0.01, 0.15, 0.12, -0.03, 0.16, -0.09, -0. , + -0.07, -0.13, 0.02, -0.17, -0.02, -0.05, 0.13, -0.04, 0.01, + -0.03, 0.11, -0.07, 0.04, -0.13, -0.05, -0.07, 0.15, -0.04, + 0.03, -0.12, 0.06, 0.16, -0.03, -0.04, 0.03, 0.1 , -0. , + 0.04, -0.06, -0.01, -0.17, -0.07, -0.04, -0.08, -0.02, 0.05, + 0.02, 0.19, -0.01], + [ 0.12, -0.16, 0.13, 0.12, 0.14, -0.13, -0.06, -0.12, -0.17, + -0.18, -0.13, -0.14, -0.04, 0.13, -0.13, 0.02, -0.02, -0.15, + 0.16, 0.1 , -0.13, -0.09, 0.04, -0.15, -0.16, 0.02, 0.08, + -0.17, 0.06, -0.01, -0.14, 0.04, -0.06, 0.01, -0.13, -0.02, + -0.17, 0.13, -0.13, 0.01, 0.01, 0.17, 0.1 , -0.08, 0. , + -0.06, 0.07, 0.09, 0.04, 0.06, -0.16, -0.13, 0.01, 0.12, + -0.06, -0.01, -0.06, -0.16, -0.07, -0.12, -0.05, -0.13, -0.03, + -0.02, 0.04, 0.02, -0.12, 0.02, 0.08, 0.04, -0.08, -0.08, + -0.15, 0. , -0.12, 0.08, -0.02, -0.08, -0.02, 0.02, -0.1 , + 0.11, -0.13, -0.04, -0.13, -0.14, -0.1 , -0.08, -0.08, 0.02, + -0.06, -0.06, 0.15], + [-0.07, -0.11, 0.15, -0.08, -0.15, 0.15, -0.11, -0.12, -0.1 , + 0.11, 0.18, 0.15, 0.08, -0.13, 0.03, -0.14, -0.15, 0.14, + -0.05, 0.05, 0.04, -0.01, -0.11, -0.03, 0.01, 0.1 , -0.11, + 0.06, 0.12, -0.02, -0.03, 0.14, 0.11, 0. , -0.03, 0.06, + -0.16, 0.11, 0.18, -0.07, -0.13, 0.02, -0.09, 0.09, 0.08, + 0.18, -0.14, 0.18, 0.16, 0.1 , 0.04, -0.06, 0.04, 0.07, + 0.06, -0.13, 0.14, 0.11, 0.15, -0.1 , 0.05, -0.01, -0.14, + 0.1 , 0.01, 0.07, -0.12, -0.08, -0.15, 0.06, 0.08, 0.06, + -0.05, 0.11, 0.07, 0.02, -0.01, -0.08, -0.09, -0.05, -0.14, + 0.07, -0.16, 0.03, -0.12, 0.03, -0.05, -0.06, 0.06, 0.03, + -0.01, 0.13, -0.04], + [-0.1 , 0.03, -0.04, -0.04, 0.08, -0.12, -0.13, -0.05, 0.07, + 0.11, 0.17, -0.15, 0.01, -0.08, 0.13, 0.12, 0.08, 0.15, + 0.14, -0.07, 0.11, 0.11, -0.07, 0. , -0.13, 0.12, 0.11, + 0.02, 0.01, 0.04, 0.07, -0.15, 0.08, 0.11, -0.16, -0.08, + -0.09, 0.03, 0.18, 0. , 0.08, 0.12, -0.08, 0.11, -0.07, + 0.18, 0.13, 0.06, 0.09, -0.02, 0.05, 0.05, 0.02, -0.12, + -0.04, -0.06, 0.15, -0.07, -0.14, -0.04, 0.09, -0.1 , -0.06, + -0.04, 0.04, -0.15, -0.09, -0.07, 0.09, 0.07, 0.02, 0.12, + 0.06, -0.04, 0.13, 0.14, 0.07, -0.08, -0.06, -0.12, -0.02, + 0.08, -0.1 , -0.04, -0.11, 0.06, 0.12, 0.18, -0.12, 0.04, + 0.12, -0.05, 0.14], + [-0.08, 0.17, 0.09, 0.14, 0.07, -0.15, 0.15, 0.18, 0.1 , + 0.04, 0.09, 0.03, 0.1 , -0.13, 0.1 , -0.02, 0.12, -0.05, + 0.15, 0.01, 0.08, 0.08, -0.11, 0.04, -0.14, -0.09, -0. , + 0. , -0.01, -0.01, -0.05, -0.15, -0.11, -0.05, -0.01, -0.05, + 0.08, -0.06, 0.08, 0. , 0.07, 0.1 , -0.12, -0.11, -0.03, + -0.12, 0.01, -0.07, 0.12, -0.03, 0.03, 0.12, 0.14, 0.07, + 0.01, 0.12, -0.1 , 0.01, 0.01, 0.08, -0. , 0. , 0.13, + 0.12, 0.16, 0.06, 0.16, 0.17, 0. , -0.06, -0.06, 0.03, + -0.15, -0.07, -0.05, 0.03, -0.03, 0.05, 0.04, -0.16, -0.09, + 0.13, -0.13, -0.09, 0.06, 0.14, 0.05, 0.03, 0.06, -0.11, + -0.14, -0.03, 0.11], + [-0.01, 0.06, 0.11, 0.02, -0.12, -0.04, 0.19, -0.11, 0.02, + 0.02, 0.16, -0.02, 0.01, 0.15, 0.03, -0.04, -0.05, -0.01, + 0.09, -0.01, -0.12, 0.13, -0.12, -0.1 , -0.06, 0.09, 0.13, + 0.05, 0.04, -0.01, -0.13, 0.08, 0.05, -0.03, -0.11, 0.09, + -0.05, -0.09, 0.14, -0.04, 0.15, 0.12, 0.02, 0.12, -0.11, + -0.14, 0.06, -0.13, 0.01, -0.12, 0.16, -0.14, -0.01, -0.12, + 0.14, -0.09, -0.08, -0.15, -0.13, 0.2 , 0.12, -0.07, 0.08, + 0.04, 0.05, -0.11, -0.07, 0.05, 0.12, -0.03, 0.02, 0.04, + -0.03, 0.14, -0.13, 0.13, 0.07, -0.07, -0.03, 0.07, 0.18, + -0.04, 0.08, 0.11, 0.09, 0.09, 0.16, -0. , -0.04, -0.09, + 0.01, 0.08, -0.1 ], + [ 0.13, 0.04, -0.02, -0.07, -0.11, 0.03, -0.1 , -0.08, -0.03, + -0.1 , -0.04, -0.08, 0.01, -0.05, 0.04, 0.02, 0.08, -0.08, + 0.06, -0.15, -0.09, -0.04, 0.06, 0.17, -0.07, -0.05, 0.05, + -0.09, 0.12, 0.03, 0.01, 0.14, 0.04, -0.03, 0.05, 0.04, + 0.02, 0. , 0.13, 0.15, -0.17, -0. , -0.09, 0.04, 0. , + 0.12, 0.15, -0.04, -0.04, 0.03, -0.1 , -0.05, -0.16, 0.07, + 0.11, -0.02, 0.05, -0.1 , 0.05, 0.02, -0.13, -0.12, 0.1 , + 0.07, 0.14, -0.18, 0.04, 0. , -0.06, 0.16, -0.01, 0.13, + 0.08, 0.04, 0.11, -0.12, 0.11, 0.09, 0.01, -0.12, 0.05, + 0.01, -0.1 , -0.12, 0.12, -0. , -0.06, -0.09, 0.13, -0.13, + -0.15, -0.07, 0.16], + [ 0.12, -0.02, 0.09, 0.17, -0.07, 0.12, 0.16, 0.18, 0.1 , + 0.15, 0.08, -0.11, 0.01, -0.06, -0.04, -0.15, -0.13, 0.18, + 0.01, 0.01, -0.01, 0.13, 0.08, 0.13, 0.1 , -0.05, 0.1 , + -0.06, 0.11, -0.03, -0.07, -0.02, -0.15, -0.02, 0.03, -0.04, + 0.02, -0.14, -0.04, 0.17, 0.12, 0.01, -0.1 , 0.16, -0.05, + 0.06, 0.17, 0.05, 0. , 0.13, -0.01, 0.01, -0.07, 0.15, + -0.17, -0. , -0.02, -0.07, 0.11, -0.14, 0.1 , 0.07, -0.1 , + 0.15, 0.04, 0.03, 0.13, 0.18, -0. , -0.14, -0.1 , 0.08, + -0. , -0.06, 0. , 0.07, 0.1 , 0.1 , 0.1 , -0.09, 0.01, + -0.04, -0.05, -0.18, 0.11, -0. , -0.08, -0.07, -0.05, -0.08, + -0.08, 0.1 , 0.07], + [-0.03, -0.02, 0.12, -0.11, 0.05, 0. , -0.03, 0.03, -0.02, + 0. , -0.05, -0.11, -0.09, 0.03, 0.15, 0.13, 0.01, 0.08, + -0.04, -0.12, -0.02, 0.04, 0.13, 0.11, -0.17, 0.06, 0.14, + 0.12, 0.12, 0.07, 0.11, 0.11, -0. , -0.14, 0.12, -0.04, + -0.04, 0.04, -0.12, -0.13, -0.11, 0.12, 0.03, -0. , 0.01, + -0.03, 0.16, -0.01, -0.08, 0.13, 0.06, 0.09, -0.19, -0.04, + 0.08, 0.11, -0.12, -0.05, -0.04, 0.19, -0.1 , 0.09, 0.02, + 0.04, -0. , -0.15, 0.07, -0.14, -0.13, 0.11, 0.08, -0.12, + -0.13, 0.16, 0. , 0.09, 0.12, 0.11, 0.08, -0.03, 0.04, + 0.07, 0.08, 0.07, -0.07, -0. , -0.09, 0.12, 0.12, -0.1 , + -0.05, -0.09, 0.14], + [-0.11, 0.04, 0.13, 0.09, 0.17, 0.05, 0.17, -0.1 , 0.11, + 0.07, 0.07, 0.06, 0.2 , 0.08, -0.09, -0.04, -0.02, 0.17, + 0.11, 0.09, -0.06, -0.06, -0.01, -0.04, 0.13, 0.14, 0. , + -0.03, -0.07, -0.08, -0.11, -0.05, -0.09, 0.03, -0.03, -0.03, + 0.02, 0.06, 0.06, 0.08, 0.11, -0.08, -0.04, -0.03, 0.14, + -0.09, -0.06, 0.19, 0.11, 0. , 0.06, -0.19, -0.11, 0.07, + -0.16, 0.07, -0.1 , -0.04, 0.11, -0.07, 0.14, 0.05, -0.03, + -0.06, 0.01, 0.04, -0.14, 0. , 0.05, 0.11, 0.06, 0.05, + 0.07, -0.03, 0.02, 0.02, -0.15, 0.1 , 0.15, -0.09, 0.18, + -0.08, -0.01, 0.04, -0.06, 0.06, 0.01, 0.07, 0.01, 0.04, + -0.12, 0.12, -0.09], + [-0.06, 0.09, 0.09, 0.02, -0.02, 0.03, 0.08, 0.06, -0.18, + -0.15, 0.15, -0.05, 0.02, 0.07, -0.01, -0.02, -0.03, -0.04, + 0.19, -0.07, -0.07, -0.11, 0.12, 0.06, -0.17, 0.17, 0.07, + -0.02, -0.01, 0.03, -0.07, 0.02, -0.09, -0.21, -0.08, -0.1 , + 0.18, 0.13, -0.02, -0.11, 0.07, 0.09, 0.02, -0.07, 0.06, + 0.08, 0.06, -0.03, -0.05, -0.19, 0.16, 0.11, -0.05, -0.11, + 0.1 , 0.01, 0.08, 0.14, -0.14, -0.06, -0.11, 0.07, -0.12, + -0.03, -0.1 , -0.15, 0.11, -0.03, 0.16, 0.16, 0.13, 0.01, + -0.17, -0.1 , 0.07, -0.14, -0.06, 0.01, 0.19, -0.13, 0.11, + -0. , -0.12, 0.12, 0.07, 0.15, -0.01, 0.13, -0.01, 0.08, + 0.1 , -0.05, 0.1 ], + [ 0.15, -0.13, 0.04, -0.09, -0.04, 0.04, 0. , 0.12, 0.13, + 0.14, 0.03, -0.09, -0.02, 0.06, 0.21, 0.02, -0.06, -0.04, + -0.12, -0.19, -0.09, 0.14, 0.09, -0.12, 0.01, 0.09, -0.01, + 0.04, 0.2 , -0.13, 0.18, -0.14, -0. , -0.07, -0.08, 0.17, + -0.13, -0.17, -0.02, 0.01, 0.09, 0.15, -0.09, 0.12, 0.05, + -0.01, 0.09, 0.04, 0.05, -0.18, -0.01, 0.14, -0.02, 0.13, + -0.2 , 0.13, -0.11, -0.14, 0.14, 0.2 , -0.07, 0.08, 0.18, + -0.08, 0.07, -0.14, 0.12, 0.02, 0.06, 0.07, -0.15, 0.16, + 0.13, -0.12, 0.11, -0.01, 0.03, 0.03, 0.1 , 0.1 , 0.03, + 0.11, -0. , -0.12, -0.2 , 0.01, 0.18, 0.06, -0.04, 0.12, + 0.01, 0.1 , -0.12], + [-0.01, 0.09, 0. , -0.12, -0.07, -0.06, 0.06, -0.06, -0.13, + -0.01, -0.07, 0.12, 0.19, 0.08, -0.06, -0.02, 0.03, -0.06, + 0.01, -0.06, -0.09, -0.11, -0.1 , 0.03, 0.09, 0.17, -0.1 , + -0.15, 0.01, 0.11, 0.09, -0.06, -0.12, 0.11, 0.06, 0.03, + -0.14, 0.05, -0.17, 0.07, -0.13, -0. , 0.11, -0.15, 0.13, + 0.13, 0.18, 0.2 , -0.08, 0.13, 0.01, -0.18, 0.09, 0.13, + 0.05, 0.12, 0.03, -0.05, -0.07, -0.02, -0.09, 0.02, -0.05, + 0.06, 0.09, -0.06, 0.04, 0.13, 0.13, 0.07, -0.04, -0.03, + -0.12, -0.11, -0.14, -0.14, 0.17, -0.09, -0.08, -0.06, -0.06, + -0.12, 0.14, 0.1 , 0.1 , 0.18, 0.11, 0.08, -0.16, 0.04, + -0.05, 0.21, 0.02], + [-0.09, -0.13, -0.16, 0.02, 0. , 0.16, -0.09, -0.11, -0.11, + 0.1 , 0.01, -0.08, 0.15, 0.11, 0.14, -0.11, -0.03, -0.03, + 0.15, 0.06, 0.07, -0.14, -0.09, 0.09, -0.01, -0.05, 0.14, + -0.14, 0.01, -0.15, 0.02, -0. , 0.18, -0.12, -0.15, 0.04, + 0.09, -0.09, 0.11, 0.08, 0.13, 0.12, 0.03, 0.09, -0.12, + 0.19, 0.08, -0.09, 0.17, 0.11, -0.02, 0.03, 0.02, -0. , + -0.12, -0.09, -0.06, -0.05, 0.07, 0.21, 0.19, 0.13, 0.08, + 0.13, 0.08, 0.1 , -0.13, -0.08, 0.12, 0.09, -0.11, 0.14, + -0.1 , -0.05, -0.12, 0.08, -0.08, 0.08, 0.12, -0.06, -0.11, + 0.21, -0.08, -0.13, -0.05, 0.13, -0.04, 0.07, -0.04, 0.12, + 0.13, -0.02, 0.12], + [ 0.17, 0.08, -0.07, 0.07, -0.09, 0.13, 0.03, -0.03, -0.13, + -0.06, 0.14, -0.08, 0.11, 0.04, -0.09, -0.05, 0.1 , 0.03, + -0.05, -0.09, 0.19, 0.14, -0.11, -0.06, 0.06, 0.07, -0.07, + 0.01, -0.01, 0. , 0.05, -0.15, 0.02, 0.04, 0.04, -0.11, + 0.07, 0.06, -0.16, 0.13, 0.16, -0.02, -0.05, -0.15, 0.11, + -0.03, -0.04, 0.2 , -0.12, -0.04, -0.02, -0.04, 0.12, 0.14, + -0.03, -0.15, -0.01, 0.15, 0.02, 0.22, -0.1 , 0.15, -0.11, + -0.03, -0.1 , 0.1 , 0.13, -0.01, 0.03, 0.03, 0.1 , 0.21, + 0.1 , 0.03, -0.05, -0.14, 0.08, 0.13, -0.09, 0.04, -0.11, + -0.1 , -0.11, 0.12, -0.05, -0.05, 0.18, -0.05, 0.03, 0.15, + 0.03, 0.1 , 0.09], + [-0. , 0.11, -0.01, 0.12, 0.06, 0.11, 0.14, 0.12, 0.01, + -0.13, 0.1 , -0.08, 0.15, -0. , -0.1 , -0.01, 0.03, -0.09, + 0.05, 0.13, -0.02, 0. , 0.13, -0.04, 0.07, 0.14, -0.11, + 0.01, 0.09, 0.12, -0.1 , -0.01, -0. , -0.11, -0.03, -0.06, + 0.13, 0.03, 0.14, 0.09, -0.12, 0.03, 0.13, -0.03, 0. , + -0.08, 0.03, -0.08, 0.16, -0.16, 0.06, -0.05, -0.09, 0.17, + 0.11, -0.17, -0.06, -0.13, -0.14, 0.01, -0.13, 0.14, -0.12, + 0.06, 0.06, 0.04, 0.04, 0.11, 0.08, -0.03, 0.02, 0.04, + 0.08, 0.09, -0.02, -0.07, -0.03, 0.03, -0.03, 0.06, -0.03, + -0.02, -0.15, -0.11, -0.05, 0.05, -0.05, -0. , -0.07, -0.02, + -0.07, -0.06, 0.18], + [-0.05, -0.1 , -0.06, -0.06, 0.14, 0.1 , -0.08, 0.03, -0.02, + 0.09, 0.12, 0. , -0.02, 0.17, 0.02, -0.12, -0.02, 0.05, + -0.11, 0.06, -0.01, -0.05, -0.06, 0.08, 0.08, -0.03, 0.01, + 0.06, 0.12, -0.08, 0.01, -0.04, 0.03, 0.06, 0.02, -0.09, + 0.14, -0.09, -0. , 0.19, -0.02, 0.18, -0.06, 0.12, -0.09, + -0.07, 0.1 , 0. , -0.02, -0.04, 0.19, -0.05, 0.13, 0.16, + -0.14, 0.13, -0.02, -0.19, -0. , 0.07, 0.01, -0.07, -0.14, + 0.17, -0.02, -0.16, -0.12, 0.06, 0.16, 0.02, -0.03, 0.08, + -0.16, -0.08, -0.02, 0.03, -0.12, -0.09, -0.05, -0.1 , 0.06, + -0.03, 0.1 , 0.01, -0.04, -0.09, 0.02, 0.06, -0.01, 0.1 , + 0.01, -0.06, 0.06], + [ 0.08, 0.17, 0.1 , 0.14, 0.17, 0.14, -0.12, 0.2 , 0.02, + -0.05, -0.04, 0.03, 0.16, -0.02, -0.1 , -0.15, -0.01, -0.01, + -0.09, -0.15, 0.16, 0.12, -0.15, -0.1 , 0.11, 0.15, 0.03, + -0.12, 0.2 , 0.13, 0. , -0.15, -0.08, -0.08, 0.03, 0.06, + -0.09, -0.13, 0.12, -0.01, -0.1 , -0.02, -0.16, -0.12, 0.21, + 0.06, 0.16, 0.04, -0.11, 0.04, -0.04, -0.14, 0.12, 0.09, + -0.2 , 0.1 , 0.16, 0.08, 0.02, 0.02, 0.04, 0.08, 0.13, + 0.04, -0.01, -0.03, 0.11, 0.05, -0.03, -0. , 0.08, 0.2 , + -0.04, -0.05, 0.01, 0.18, 0.17, -0.13, 0. , -0.15, 0.06, + -0. , -0.17, -0.19, -0.06, 0.15, 0.08, 0.1 , 0. , -0.1 , + 0.09, -0.01, -0.01], + [ 0.16, 0.04, -0.16, 0. , 0.05, -0.08, 0.19, 0.16, 0.04, + 0. , 0.07, 0.05, -0.04, 0.08, -0.04, 0.16, -0.08, 0.08, + 0.12, -0.08, -0. , 0.01, 0.06, 0.14, -0.13, 0.04, -0.07, + -0.05, 0.07, -0.02, -0.13, -0.08, -0.13, -0.2 , 0.11, -0.07, + -0.04, -0.03, 0.12, -0.03, 0.16, -0.03, -0.01, 0.1 , 0.11, + 0.07, 0.13, 0.01, -0.13, 0.04, 0.14, 0.08, 0.12, -0.05, + -0.16, -0.12, 0.12, -0.15, 0.1 , 0.05, -0.13, -0.1 , -0.01, + 0.02, 0.07, -0.06, -0.14, 0.13, -0.04, -0.1 , -0.03, -0.03, + -0.08, -0.1 , -0.1 , -0.11, 0.07, 0.12, 0.12, -0.02, 0.04, + 0.02, 0.09, -0.02, -0.14, 0.13, 0.12, -0.06, -0.05, 0.16, + -0.11, 0.09, 0.07], + [ 0.1 , -0.11, 0.01, 0.05, 0.16, 0.01, -0.11, 0.19, -0.02, + 0.03, 0.17, 0.03, -0.08, 0.01, -0.11, -0.05, -0. , 0.1 , + 0.14, 0. , -0.03, 0.02, 0.1 , 0.12, -0.08, -0.05, 0. , + 0.03, 0.11, 0.05, 0.07, 0.05, 0.04, -0.01, -0.16, 0.1 , + 0.07, -0.09, -0.03, -0.04, 0.06, -0.02, 0.08, 0.04, 0.07, + 0. , -0.09, 0.01, 0.16, -0.08, 0.21, 0.11, 0.03, -0.02, + 0.03, -0.07, 0.07, 0.15, 0.03, 0.13, 0.19, 0.12, -0.1 , + 0.03, -0.09, 0.02, 0.11, -0.06, 0. , 0.16, -0.12, 0.14, + -0.1 , -0.14, 0.15, 0.03, -0.13, 0.17, 0.2 , 0.1 , 0.18, + -0.11, 0.11, -0.2 , 0.02, -0.04, 0.19, -0.07, -0.09, -0.01, + -0.06, 0.03, 0.12], + [ 0.13, 0.11, -0.12, -0.11, 0.05, -0.04, 0.16, 0.03, 0.07, + -0.04, 0.19, 0.16, 0.05, 0.18, 0.04, -0.06, -0.11, 0.05, + 0.1 , 0.05, 0.06, -0.07, 0.11, 0.13, -0.1 , -0.05, 0.12, + -0.02, -0.02, 0.02, -0.08, 0.12, 0.1 , 0.09, 0.05, 0.06, + -0.03, -0.04, 0.15, 0.05, 0.15, -0.09, -0.07, -0.07, -0.1 , + 0.18, -0. , -0.05, 0.17, -0.06, -0.03, -0.1 , -0. , 0.16, + -0.04, 0.08, 0.18, 0.12, 0.07, 0.11, -0.02, -0.12, 0.02, + -0.1 , 0.17, -0.14, -0.05, 0.16, 0.11, -0.08, -0.19, -0.09, + -0.05, 0.11, -0.05, -0.11, 0.1 , -0.05, 0.06, 0. , 0.03, + 0.17, -0.13, -0.09, -0.11, 0.13, 0.17, 0.19, -0.15, 0.1 , + 0. , -0.09, 0.19], + [-0.05, 0.07, -0.15, 0.03, 0.17, 0.15, -0.04, -0.03, -0.16, + 0.08, 0.17, 0.03, 0.07, 0.1 , 0.1 , 0.06, 0.12, -0.11, + 0.18, -0.14, -0.09, 0.09, -0.12, -0.03, -0.07, -0. , -0.05, + 0.06, -0.07, -0.18, 0.01, -0.15, 0.06, -0.09, -0.15, 0.07, + 0.06, -0. , -0.12, 0.2 , 0.1 , 0.09, -0.18, 0.12, 0.17, + 0.04, -0.09, 0.09, 0.1 , 0.11, -0.02, -0.16, 0.04, -0.12, + -0.06, -0.13, -0.08, -0.07, 0.03, 0.06, 0.2 , 0. , -0.08, + -0.13, -0.08, 0.04, -0.04, -0.13, -0.12, 0.09, -0.09, 0.06, + -0.16, -0.02, -0.11, -0.09, 0.06, 0.05, 0.18, -0. , -0.1 , + -0.11, -0.11, 0.05, -0.03, 0.1 , 0.07, 0.15, -0.03, 0.17, + -0.06, 0.2 , -0.08], + [ 0.07, -0.04, -0.01, -0.06, -0.06, -0.07, 0.17, 0.02, -0.14, + -0.09, -0.12, 0.05, 0.04, 0.04, -0.05, -0.1 , -0.05, -0.05, + -0.03, 0.13, 0.07, -0.1 , -0.03, 0.19, 0. , -0.03, 0.12, + 0.16, 0.08, -0.17, 0.2 , -0.13, 0.03, -0.1 , -0.02, 0.12, + 0.15, -0.07, -0.07, 0.1 , 0.16, -0.07, -0.01, 0.15, 0.02, + 0.1 , 0.04, -0.01, -0.08, -0.17, 0.16, -0.09, -0.11, 0.11, + -0.05, 0.12, 0.04, -0.1 , -0.04, 0.2 , -0.01, 0.11, 0.1 , + 0.03, 0.2 , 0.09, -0.13, 0.09, 0.05, 0.11, -0.04, 0.1 , + 0.07, -0.1 , 0.12, -0.05, -0.14, -0.17, 0.06, -0.19, -0.01, + -0. , -0.01, -0.13, 0.02, 0.07, -0.04, 0.01, -0.17, -0.11, + -0.01, 0.02, 0.17], + [ 0.18, -0.06, 0.03, -0.11, -0.13, 0.19, -0.07, 0.01, 0.11, + -0.14, 0.03, 0.12, 0.02, -0.01, 0.09, 0.12, -0.01, 0.13, + 0.02, -0.05, -0.05, -0.01, -0.04, 0.17, 0.09, 0.08, -0.17, + 0.04, 0.21, 0.02, 0.16, 0.05, 0.2 , -0.12, 0.01, 0.02, + -0.07, -0.01, 0.11, 0.04, -0.03, 0.16, -0.09, -0.1 , 0.21, + -0.07, -0.03, -0.1 , -0.1 , 0.12, 0.04, -0.14, -0.05, 0.05, + -0.09, 0.05, 0.18, -0.04, 0.05, 0.21, 0.17, 0.14, 0.02, + 0.1 , -0.07, -0.05, -0.09, -0.03, -0.03, -0.01, -0.05, -0.01, + 0.09, 0.15, -0.1 , 0.01, 0.01, 0.07, 0.15, 0.08, 0.2 , + -0.03, -0.16, 0.03, -0.17, 0.09, -0.05, 0.04, -0.04, -0.12, + 0.16, 0.06, 0.16], + [-0.08, 0. , -0.03, -0.12, -0.04, -0.06, 0.01, 0.13, 0.13, + -0.01, -0.09, -0.14, 0.05, 0.19, -0.08, -0.08, -0.1 , 0. , + 0.02, 0.04, 0.14, -0.01, -0.19, -0.02, 0.07, 0.02, -0.06, + -0.03, 0.04, 0.04, -0.13, -0.09, -0.09, 0.03, 0.01, -0.05, + 0.06, -0.1 , -0.11, -0.09, -0.08, -0.14, 0.1 , 0.08, 0.07, + -0.09, 0.07, 0.06, 0.16, 0.12, 0.16, 0.03, -0.07, 0.02, + -0.12, -0.11, 0.15, -0.09, -0.05, -0.05, -0.04, -0.05, -0.12, + 0.07, -0.09, -0.06, 0.18, 0.14, 0.02, 0.07, -0.15, 0.06, + 0.1 , -0.08, 0.04, -0.06, 0.05, 0.06, -0.03, 0.1 , 0.14, + 0.11, 0.03, -0.16, 0.06, -0.08, 0.04, 0.01, -0.03, 0.13, + -0.11, -0.03, -0.12], + [-0.11, -0.04, -0.08, 0. , 0.05, -0.03, -0.03, 0.08, -0.01, + 0.13, -0.1 , -0.01, 0.19, 0.2 , 0.08, -0.17, -0.1 , -0.04, + 0.2 , 0.04, 0.15, -0.16, 0.02, -0.01, -0.18, 0. , 0.11, + 0.11, 0.17, 0.03, 0.13, -0.18, 0.18, -0.2 , -0.14, -0.05, + 0.02, 0.01, 0.06, 0.18, 0.03, -0.13, -0.11, 0.06, -0.04, + 0.05, 0.09, 0.05, -0.08, 0.12, 0.23, -0.1 , 0.02, 0.16, + 0.02, 0.11, -0.03, 0.1 , -0.06, 0.08, 0.21, 0.07, 0.17, + -0.06, 0.05, 0.07, 0.1 , -0.12, -0.09, -0.11, -0. , 0.12, + -0.05, -0.08, -0.09, 0.18, 0.15, 0.02, 0.2 , 0.06, 0.14, + 0.03, -0.06, 0.02, -0.11, 0.08, 0.07, -0.02, -0.04, -0.02, + -0.06, 0.1 , 0.12], + [ 0.07, 0.14, -0.09, -0.02, 0.13, 0.11, 0.15, 0.04, -0.13, + -0.06, 0.12, 0.06, 0.17, 0.09, 0.18, -0.04, -0.17, -0.08, + -0.11, 0.05, 0.01, 0.07, 0.09, -0.08, 0.12, 0.1 , -0.04, + -0.12, 0. , 0.04, -0.12, 0.03, 0.11, 0.06, -0.02, -0.06, + 0.12, 0.13, 0.13, 0.06, 0.18, -0.01, -0.14, 0.04, 0. , + 0.1 , 0.04, -0.06, -0.09, -0.16, -0.03, 0.13, 0.03, 0.01, + 0.07, -0.1 , -0.01, -0.19, -0.06, -0.09, -0.11, 0.12, 0.09, + 0.19, 0.01, -0.16, -0.03, 0.16, 0.18, -0.01, -0.04, 0.19, + 0.11, -0.12, -0.13, -0.01, -0.09, 0.03, 0.04, -0.11, -0.05, + 0.18, -0.15, -0.03, -0.09, -0.12, 0.09, 0.2 , -0.13, 0.17, + -0.06, 0.01, -0.04], + [ 0.04, 0.12, -0.02, 0.1 , 0.02, 0.1 , 0.01, 0.06, -0.04, + 0.16, 0.09, -0. , 0. , -0.02, 0.11, -0.06, -0.07, 0.12, + 0.06, 0.01, -0.09, 0.14, -0.18, 0.08, -0.05, -0.11, 0.06, + 0.1 , 0.03, -0.13, 0.22, -0.07, 0.16, -0.13, 0.03, 0.11, + -0.11, 0.01, 0.13, 0.14, 0.1 , -0.1 , -0.06, 0.1 , 0.09, + 0.17, 0.03, 0.14, 0.12, -0.13, -0. , 0.01, 0.08, -0.05, + 0.04, -0.02, 0.07, -0.12, 0.13, -0.03, -0.05, 0.18, 0.11, + -0.09, 0.05, 0.11, -0.04, 0.09, -0.03, 0.17, 0.1 , -0.02, + 0.11, -0.13, -0.09, -0.02, -0.02, 0.02, 0.05, -0.02, 0.06, + -0.04, 0.04, -0.12, 0.04, 0.01, 0.07, 0.11, -0.14, 0.06, + 0.05, -0.08, -0.01], + [-0.03, -0.01, -0.05, 0.16, -0.04, -0.05, 0.19, 0.16, 0.1 , + 0.03, 0.01, -0.08, 0.16, 0.09, -0.09, 0.15, 0.03, -0.09, + 0.01, -0.11, 0.18, -0.1 , -0.15, 0.1 , -0.04, -0. , -0.1 , + -0.02, 0.17, -0.09, 0.12, 0.06, 0.09, -0.18, -0.06, -0.02, + 0.02, 0.08, -0.12, -0.09, -0.13, 0.08, -0.13, -0.09, 0.2 , + 0.02, -0.07, 0. , -0.06, 0.08, 0.04, 0.02, -0.16, 0.1 , + -0.06, -0.01, 0.12, -0.15, 0.08, 0.05, 0.02, 0.06, 0.16, + 0.19, 0.01, 0.09, 0.13, 0.08, 0.14, -0.14, -0.11, -0.05, + -0.01, -0.04, 0.09, 0.19, 0.18, 0.1 , -0.08, 0.12, 0.14, + 0.14, -0.09, 0.04, -0.17, 0.16, -0.02, -0.06, -0.1 , 0.05, + 0.09, -0.02, 0.02], + [-0.1 , 0.14, -0.04, 0.15, 0.11, 0.16, 0.15, 0.09, 0.09, + -0.03, 0.13, 0.07, -0.08, 0.19, -0. , 0.04, -0.07, -0.11, + -0.02, -0.07, 0.04, -0.18, -0.09, 0.14, 0.06, 0.03, 0.02, + -0.02, 0.01, -0.03, 0.09, -0.1 , -0.07, 0.05, -0.06, -0.1 , + -0.07, 0.01, -0.01, 0.13, 0.16, -0.07, -0.08, 0.06, 0.16, + 0.22, -0.05, 0.07, 0.1 , -0.12, -0.02, -0.05, -0.17, 0.16, + 0.08, -0.02, 0.04, -0.08, -0.13, 0.01, 0.15, -0.09, 0.12, + 0.19, 0.19, 0.13, 0.07, 0.17, 0.18, 0.07, -0.03, -0.07, + 0.13, 0.14, 0.07, 0.06, 0.04, 0.15, 0.01, -0.13, -0.05, + 0.1 , 0.12, 0.07, -0. , -0.12, -0.06, 0.07, -0.11, 0.03, + 0.16, 0.15, 0.02], + [-0.01, 0.15, 0.05, -0.16, -0.11, 0.12, 0. , 0.21, -0.04, + 0.01, -0.05, 0.18, -0.04, 0.17, -0.04, 0.02, 0.12, -0.05, + 0.2 , -0.01, -0.08, 0.09, -0.18, 0.12, 0.01, -0. , 0.13, + -0.12, 0.13, -0.17, 0.03, 0.07, 0.03, -0.16, -0.17, 0.12, + 0.15, -0.03, 0.17, 0.17, 0.07, 0.05, 0.04, -0.13, 0.09, + -0.06, -0.09, 0.05, 0.06, -0.13, 0.07, -0.05, 0.13, -0.07, + -0.1 , 0.13, 0.19, -0.17, -0.06, 0.23, 0.16, 0.02, 0.03, + 0.07, 0.02, -0.1 , 0.16, 0.04, 0.09, -0.02, -0.1 , 0.06, + -0.06, 0.17, 0.03, 0.08, 0.17, -0.13, -0.09, -0.13, -0. , + -0.01, -0.02, 0.04, -0. , 0.06, 0.18, 0.12, -0.02, -0.06, + -0.1 , 0.02, -0.01], + [-0.12, 0.01, -0.15, 0.05, 0.01, -0.01, 0.17, 0.19, -0.15, + 0.13, -0.05, 0.04, 0.2 , 0.19, -0.07, -0.12, -0.04, 0. , + -0.05, -0.12, -0. , 0.05, 0.02, 0.02, 0.07, -0.03, 0.04, + 0.14, 0.2 , 0.07, -0.03, 0.05, 0.08, -0.22, -0.01, 0.09, + 0.1 , -0.1 , -0.15, -0.08, -0.11, -0.14, -0.02, 0. , 0.21, + -0.02, 0.15, 0.04, 0.14, -0.21, -0.01, -0.12, -0.15, 0.02, + -0.15, -0.15, -0.05, 0.15, 0.01, 0.14, -0.12, 0.04, -0.11, + 0.09, -0.09, -0.16, 0.15, 0.19, -0.05, 0.13, -0.04, 0.15, + 0.03, -0.03, 0.04, 0.18, -0.1 , 0.16, 0.03, -0.1 , 0.15, + 0.15, -0. , -0.05, -0.04, 0. , 0.14, 0.17, -0.13, 0.1 , + -0.13, 0.04, 0.11], + [-0.08, -0.04, -0.08, 0.15, -0.02, 0.07, 0.18, 0.2 , 0.03, + -0.09, 0.11, -0.07, -0.08, 0.05, 0.07, 0.15, -0.13, 0.03, + -0.06, -0.06, -0.03, 0.08, 0.04, 0.12, -0.16, 0.02, -0.03, + 0.04, 0.18, -0.07, 0.12, 0.1 , -0.11, -0.15, 0.01, -0.12, + -0.14, 0.06, -0.16, -0.09, 0.18, 0.14, -0.17, -0.03, 0.19, + -0.09, 0. , 0.02, -0.11, 0.08, 0.13, -0.03, -0.14, 0.07, + 0.05, 0.06, 0.18, -0.09, -0.17, -0.03, 0.05, 0.03, -0.01, + 0.15, 0.04, -0.03, -0.1 , -0.12, 0. , 0.16, -0.08, 0.06, + 0.01, -0.08, 0.05, 0.04, 0.05, -0.01, -0.09, -0.12, -0.08, + -0.02, -0.17, -0.18, 0.13, -0.08, -0. , -0.02, 0.03, -0.14, + -0.01, 0.11, 0.03], + [-0.1 , -0.02, 0.11, 0.12, -0.09, -0. , -0. , 0.1 , -0.18, + -0.07, 0.02, 0.06, 0.12, 0.15, 0.21, 0.04, -0.03, 0.01, + -0.06, -0.06, -0.06, -0.15, -0.12, 0.11, -0.05, 0.03, 0.08, + 0.02, 0.01, 0.02, -0.08, 0.04, 0.2 , -0.22, -0.15, 0.1 , + -0.06, -0.13, 0.06, -0.02, 0.12, 0.12, 0.08, 0.03, -0.03, + -0.11, -0.02, -0.1 , -0.05, -0.04, 0.2 , -0.06, 0.01, -0.01, + -0.01, -0.16, 0.1 , -0.18, 0.06, -0.05, 0.17, -0.12, 0.01, + -0.02, 0.08, -0.18, 0.14, -0.1 , -0.1 , 0.05, -0.09, -0.1 , + -0.08, 0.12, 0.01, -0.03, -0.05, -0.11, 0.04, -0.09, 0.1 , + 0.06, 0.06, -0.2 , -0.05, 0.04, 0.15, 0.2 , 0.1 , -0.09, + -0.13, -0.01, 0.17], + [-0.04, 0.17, -0.09, -0.12, -0.16, 0.11, 0.06, 0.13, 0.04, + 0.02, 0.12, 0.1 , 0. , 0.05, 0.03, 0.1 , 0.08, -0.05, + 0.1 , -0.12, -0.05, 0.14, -0.02, 0.06, -0.14, -0.07, 0.06, + -0. , 0. , 0.08, 0.03, -0.02, -0.1 , 0.09, -0.12, 0.02, + 0.01, -0.12, 0.05, -0.06, 0.06, 0.09, 0.06, -0.05, 0.15, + 0.04, -0.07, 0.18, 0.1 , -0.21, 0.06, 0.04, -0.14, 0.17, + -0.11, -0. , -0.02, 0.12, 0.02, 0.23, -0.02, 0.03, 0.08, + -0.09, -0.04, -0.2 , 0.17, 0.08, -0.09, 0.1 , -0.12, 0.02, + 0.09, 0.01, 0.05, 0.13, 0.08, -0.06, -0.1 , -0.03, -0.05, + 0.06, 0.13, 0.08, -0.08, -0.09, 0.13, 0.1 , 0.11, 0.19, + -0.14, 0. , 0.09], + [ 0.01, 0.15, -0.22, 0.08, -0.15, -0.05, 0.04, 0.21, -0.1 , + -0.02, 0.01, 0.01, 0.14, -0.11, 0.11, 0.11, 0.08, 0.14, + 0.18, -0.03, -0.11, 0.05, -0.13, 0.01, 0. , -0.09, -0.13, + -0.08, 0.03, -0.09, 0.14, 0.12, 0.13, 0.1 , 0. , 0.01, + 0.04, -0.04, 0.12, -0.09, 0.07, 0.02, 0.1 , 0.14, 0.21, + 0.19, -0.03, 0.04, 0.12, 0.08, -0.03, -0.04, -0.16, 0.13, + 0.04, 0.08, -0.04, 0.05, -0.09, -0.01, 0.2 , 0.01, 0.18, + 0.18, 0.08, 0.02, 0.07, -0.1 , -0.04, 0.13, 0.12, 0.03, + 0.05, 0.08, -0.09, -0.1 , -0.15, -0.07, -0.12, -0.09, -0.09, + 0.15, -0.2 , 0.07, -0.16, 0.15, 0.05, 0.07, -0.2 , -0.09, + -0.11, -0.12, 0.08], + [-0.05, 0.12, -0.17, 0.06, -0.08, -0.04, 0.17, 0.02, -0.06, + 0.11, 0.21, -0.01, 0.14, 0.18, 0.01, -0.1 , 0.01, 0.16, + 0.18, 0.13, -0.04, -0.08, 0.01, 0.2 , 0.13, 0.08, 0.08, + 0.01, 0.08, -0.14, 0.17, 0.11, 0.15, 0.05, 0.1 , -0.02, + -0.04, -0.12, 0.01, 0.13, -0.12, 0.19, 0.04, 0.03, 0. , + -0.02, 0.19, -0.08, 0.07, 0.13, -0.01, 0.08, 0. , 0.18, + -0.1 , 0.08, -0.06, 0.01, 0.11, -0.08, -0.03, 0.18, 0.09, + 0.09, -0.08, -0.12, 0.14, 0.06, 0.18, 0.2 , -0.09, 0.23, + -0.15, -0.1 , -0.1 , -0.08, 0.05, -0.08, 0.22, -0.14, -0.12, + 0.08, -0.02, -0.01, 0.03, -0.04, -0.12, 0.1 , -0.05, 0.06, + 0.09, 0.19, -0.08], + [ 0.14, 0.07, -0.05, -0.17, -0.03, 0.11, -0.02, 0.08, -0.05, + -0.02, -0.07, -0.07, 0.11, -0.02, 0.22, 0.2 , -0.1 , 0.05, + -0.05, -0.08, 0.02, 0.14, -0.09, 0.18, -0.04, -0.03, -0.03, + 0.1 , -0.03, 0.05, -0.11, -0.19, -0.03, 0.08, 0.03, 0.04, + 0.19, -0.18, 0.03, 0.21, -0.03, 0.13, -0.17, -0.06, 0.06, + -0.05, 0.11, -0.02, 0.09, -0.02, -0.09, -0.04, -0.06, 0.06, + -0.18, -0.07, 0.06, 0.13, 0.11, 0.19, 0.15, 0.07, -0.09, + 0.07, 0.02, -0.04, -0.04, 0.19, 0.11, -0.06, -0.07, -0.01, + -0.06, -0.02, 0.16, 0.02, -0.07, -0.06, 0.02, -0.13, 0.07, + 0.15, 0.04, 0.04, 0.07, 0.17, 0.08, 0.13, 0.05, 0.14, + 0.08, -0. , -0.02], + [-0.08, -0.02, 0.07, 0.04, 0. , 0.19, 0.15, 0.07, -0.08, + -0. , 0.2 , -0.11, -0.04, 0.02, 0.21, 0.08, -0.02, 0.1 , + 0.15, -0.05, 0.19, -0.15, -0.16, 0.05, 0.08, -0.04, -0.06, + -0.11, -0.11, 0.08, 0.17, 0.04, 0.1 , -0.02, -0.1 , 0.17, + 0.03, -0.2 , -0.1 , -0.06, 0.13, 0.18, 0.07, -0.15, 0.09, + -0.01, 0.04, 0.05, 0.12, -0.02, -0.05, -0.15, 0.07, 0.01, + 0.08, -0.09, 0.04, 0.03, 0.02, 0.18, 0.02, 0.18, 0.03, + 0.07, 0.07, 0.15, 0.08, 0.08, 0.08, 0.21, 0.02, 0.2 , + -0.13, 0.05, -0.02, 0.19, -0.16, -0.08, 0.03, -0.02, -0.1 , + 0.14, -0.22, -0.15, 0.01, 0.03, 0.02, 0.09, -0.19, 0.04, + 0.15, -0. , -0.05], + [ 0.06, 0.13, -0.15, 0.04, -0.1 , 0.05, 0.22, 0.14, -0.03, + 0.11, -0.07, -0.01, -0.06, -0.09, 0.2 , 0.17, -0.13, 0. , + 0.09, -0.19, -0.04, -0.16, 0.09, 0.07, 0.04, 0.15, -0.06, + 0.09, 0.16, -0.03, 0.22, 0.11, -0.02, 0.01, -0.05, 0.05, + -0.04, -0.09, 0.05, 0.21, 0.07, 0.24, 0.05, -0.1 , -0. , + 0.03, 0.07, 0.04, -0.11, -0. , 0.15, -0.02, -0.07, 0.01, + -0.03, -0.07, 0.06, 0.13, -0.07, 0.26, 0.19, -0.02, 0. , + 0.1 , -0.03, -0.05, 0.03, 0.09, 0.12, 0.08, 0. , 0.01, + 0.07, 0.18, 0.17, 0.07, 0.05, 0.01, 0.08, -0.04, -0.03, + 0.19, -0.24, -0.06, -0.05, 0.08, 0.16, -0.04, -0.01, -0.09, + -0.05, 0.11, 0.06], + [ 0.07, -0.07, -0.02, -0.02, 0.02, -0.02, -0.04, -0.09, -0.06, + 0.04, 0.04, 0.06, -0.1 , -0.02, 0.04, -0.11, 0.15, 0.06, + -0.06, -0.01, -0.07, -0.17, 0.07, -0.12, 0.04, 0.15, -0.02, + -0.09, 0.04, -0.07, 0.11, -0.14, -0.01, -0.19, -0.21, 0.12, + 0.05, -0.05, -0.12, -0.09, 0.08, 0.01, -0.1 , 0.07, 0.25, + -0.05, 0.08, 0.01, -0.08, -0.17, -0.01, -0.14, -0.07, 0.08, + -0.01, 0.07, 0.14, 0.11, 0.14, 0.22, -0.01, -0.11, 0.11, + 0.01, -0.02, -0.06, 0.09, -0.01, 0.11, 0.11, -0.2 , 0.2 , + 0.03, 0.2 , -0.08, -0.03, -0.13, -0.06, 0.17, -0.13, -0.12, + 0.12, -0.13, -0.05, -0.05, -0.13, 0.04, 0.09, 0.09, 0.01, + 0.03, 0.03, 0.09], + [-0.05, 0.03, 0.06, 0.04, -0.06, 0.09, 0.13, 0.13, 0.07, + 0.1 , 0.07, -0.01, 0.24, 0.14, 0.21, 0.15, -0.09, 0.13, + 0.12, -0.03, -0.04, -0.14, 0.08, -0.1 , -0.16, -0.06, -0.15, + -0.1 , -0.09, -0.12, 0.04, -0.07, 0.21, 0.04, -0.11, 0.02, + 0.16, 0. , -0.14, 0.11, 0.17, 0.12, 0.1 , 0.13, 0.23, + 0.15, 0.13, 0.1 , 0.07, 0.07, 0.14, 0.06, -0.07, 0.13, + 0.11, -0.03, 0.2 , 0.01, -0.04, 0.13, 0.15, -0.08, 0.17, + 0.04, 0.2 , -0.04, 0.06, 0.08, 0.13, -0.06, -0.06, 0.24, + -0.07, 0.11, 0.05, -0.05, 0.1 , 0.06, 0.14, -0.14, 0.17, + -0.1 , 0.04, 0.06, 0.01, -0.09, 0.02, 0.03, 0.05, -0.08, + -0.06, -0.04, 0.01], + [ 0.04, 0.16, -0.2 , 0.08, -0.13, 0.15, 0.14, 0.13, 0.1 , + -0.09, 0.05, -0.01, 0.24, 0.19, -0.04, 0.17, -0. , -0.05, + 0.1 , -0.15, 0.19, -0.16, 0.04, -0.1 , -0.04, 0.03, -0.15, + -0.07, -0.01, -0.12, -0.01, 0.2 , -0.12, -0.23, -0.05, 0.08, + -0.16, -0.06, -0.17, 0.19, 0.06, 0.21, -0.06, 0.07, 0.18, + -0. , 0.05, -0. , -0.02, -0.16, 0.06, -0.13, -0.03, 0.16, + 0.08, 0.09, 0.01, 0.06, 0.13, 0.12, 0.21, -0.09, -0.1 , + 0.25, -0.05, 0.01, 0.16, -0.17, 0.14, -0.05, 0.03, 0.14, + -0. , 0.09, 0.02, -0.09, -0.07, 0.02, -0.06, -0.01, 0.2 , + 0.17, -0.1 , -0.09, 0.05, -0.16, 0.1 , 0.04, -0.09, 0.13, + 0.14, -0.11, 0.23], + [ 0.03, -0.1 , -0.03, 0.02, -0.1 , -0. , 0.18, -0.03, -0.06, + -0.1 , 0.1 , -0.11, 0.16, -0.02, 0.22, -0.11, -0.09, 0.16, + 0.03, -0. , 0.02, 0.05, -0.07, 0.12, -0.09, 0.16, -0.05, + -0.23, 0.11, -0.15, 0.11, 0.19, -0.09, 0.07, -0.02, -0.11, + -0.14, -0.1 , -0.11, 0.18, -0.02, 0.11, 0.07, -0.22, -0.04, + 0.18, 0.2 , -0. , 0.1 , -0.02, -0.01, 0.05, -0.06, 0.13, + 0.03, 0.11, 0.11, 0.01, -0.1 , 0.22, 0.13, 0.1 , 0.2 , + 0.03, -0.07, 0.04, 0.16, 0.04, 0.12, 0.01, 0.1 , 0.11, + -0.14, 0.22, -0.03, 0.14, -0.16, -0.12, 0.05, 0.11, 0.08, + -0.12, -0.05, -0.1 , 0.09, 0.02, 0.11, 0.16, -0.15, 0.1 , + -0.08, 0.16, 0.2 ], + [ 0.12, 0.12, -0.09, -0.03, -0.05, 0.1 , -0.07, 0.2 , -0.02, + -0.2 , -0.07, 0.04, 0.23, 0.12, -0.09, 0.16, 0.02, -0.01, + 0.12, -0.01, 0.17, 0.11, 0. , 0.03, -0.15, 0.05, 0.05, + -0.11, 0.06, 0.04, 0.14, 0.03, 0.02, -0.05, 0.04, -0.06, + -0.02, 0. , -0.07, 0.14, -0.07, -0.01, 0.13, 0.1 , 0.04, + -0.03, -0.08, 0.19, -0.06, -0.19, 0.06, 0.01, -0.1 , 0.05, + 0.06, -0.04, 0.15, 0.14, -0.13, 0.15, -0.09, 0.04, -0.02, + 0.22, 0.2 , 0.09, -0.02, -0.08, 0.18, 0.02, -0.19, 0.01, + -0.03, 0.15, 0.13, -0.1 , 0.12, 0.05, -0.11, -0.19, 0.1 , + -0.06, 0.07, 0.06, 0.04, -0.11, 0.2 , -0.07, -0. , 0.08, + 0.09, 0.11, 0.12], + [ 0.04, 0.11, 0.03, 0.07, -0.09, -0.12, 0.02, -0.1 , 0.13, + 0.03, 0.19, 0.03, 0.14, 0.14, 0.12, -0.03, 0.15, 0. , + 0.17, 0.08, 0.19, -0.18, -0. , -0.1 , 0.11, -0.05, 0.12, + -0.19, -0.01, 0.09, 0.06, -0.01, -0.01, -0.18, 0.03, 0.15, + 0.03, 0.06, -0.07, -0.11, -0.01, -0.01, -0.05, 0. , 0.11, + -0.1 , 0.14, -0.03, 0.01, 0.06, -0.09, -0.04, -0.2 , 0.03, + -0.08, -0.17, 0.2 , -0.03, 0.02, -0.03, -0.06, 0.19, 0.05, + -0.06, 0.06, -0.01, -0.08, 0.06, 0.12, -0. , -0.14, 0.04, + -0.18, 0.14, 0.12, 0.03, -0.07, 0.05, -0.1 , -0.1 , -0.04, + -0. , -0.15, -0.1 , -0.11, -0.19, -0.07, 0.07, -0.08, -0.04, + 0.19, 0.22, 0.07], + [ 0.02, -0.14, 0. , 0.01, -0.11, -0.03, 0.15, 0.01, 0.04, + -0.04, 0.13, 0.11, 0.05, 0.01, -0.09, -0.1 , -0.03, 0.17, + -0.04, 0.03, -0.02, 0.02, 0.07, 0.13, 0.02, 0.2 , 0.03, + 0.13, -0.18, -0.07, 0.09, -0.04, 0.03, -0.2 , 0.02, -0.06, + 0.07, -0.17, 0.04, 0.09, 0.05, -0.05, 0.02, 0.13, -0.04, + -0.07, -0.01, 0.04, 0.14, -0.1 , -0.07, 0.03, 0.12, 0.05, + -0.04, -0.1 , 0.21, 0.02, 0.03, 0.02, 0.04, -0.12, 0.18, + 0.02, 0.13, 0.01, -0.11, -0.11, 0.19, 0.19, -0.07, -0.09, + 0.13, 0.04, 0.18, -0.11, 0.07, -0.11, -0.12, -0.17, -0.13, + 0.04, -0.14, -0.17, 0.07, -0.05, 0.02, -0.02, 0.04, 0.02, + 0.07, -0.07, 0.01], + [-0.14, 0.18, -0.02, -0.05, -0.05, 0.05, 0.11, -0.11, -0.11, + -0.11, 0.18, -0.02, 0.08, -0.11, 0. , 0.03, -0.12, 0.13, + 0.02, -0.03, -0.01, -0.13, -0.17, -0.03, 0.03, 0.08, 0.09, + -0.01, -0.01, -0. , 0.14, 0.16, -0.03, -0.04, -0.07, 0.02, + 0.06, 0.01, 0.06, -0.03, -0.05, 0.1 , -0.06, 0.07, 0.16, + -0.01, 0.08, -0.03, 0.07, 0.03, 0.12, -0.07, 0.04, 0.16, + 0.14, 0.05, -0.1 , 0.07, 0.16, 0.15, 0.05, -0.09, 0.03, + 0.08, -0.13, -0.11, 0.09, -0.09, 0. , 0.08, -0.05, 0.06, + -0.09, 0.04, 0.08, -0.01, 0.13, -0.07, -0.04, -0.09, -0.08, + 0.07, -0.02, -0.2 , -0.13, -0.09, 0.2 , 0.16, 0.15, -0.11, + -0.05, -0.09, 0.05], + [-0.01, -0.1 , 0.13, 0.08, -0.11, -0.03, -0.05, 0.15, -0.04, + 0.03, 0.06, -0.02, 0.18, 0.17, 0.15, -0.1 , 0.13, 0.02, + 0.08, 0.12, -0.1 , 0.1 , -0.13, -0.09, -0.04, -0.05, -0.14, + -0.12, -0.17, 0.06, -0. , -0.14, -0.09, -0.1 , 0.05, 0.01, + -0.03, -0.09, 0.03, 0.12, -0.07, -0.1 , -0.08, 0.03, 0.14, + -0.05, 0.13, -0.1 , 0.12, 0.06, 0.06, -0.02, 0.1 , 0.13, + -0.07, -0.11, -0.02, 0.09, 0.07, 0.09, 0.11, -0.06, -0.05, + 0.1 , -0.08, -0. , 0. , -0.05, -0. , -0.04, -0.08, 0.16, + -0. , 0.11, 0.06, 0.05, -0.16, -0.1 , 0.05, -0.08, -0.02, + 0.13, 0.11, -0.01, -0.05, 0.01, -0. , 0.11, 0.03, 0.19, + -0.11, -0.11, 0.04], + [ 0.02, 0.12, -0.07, 0.11, 0.06, 0.08, 0.06, -0.06, -0.17, + 0.01, 0.13, -0.03, 0.1 , 0.01, 0.12, 0.12, 0.12, 0.17, + -0.07, -0.15, 0.11, 0.14, -0.15, 0.14, -0.01, -0.14, -0.17, + -0.07, -0.14, -0.01, -0.13, 0.04, -0.08, -0.12, 0.12, 0.15, + 0.02, 0. , 0.15, -0.12, -0.11, -0.1 , -0.09, -0.04, 0.07, + -0.09, 0.17, -0.09, -0.15, 0. , 0.03, -0.1 , -0.03, -0.1 , + 0.15, 0.07, 0.03, 0.07, -0.01, 0.15, 0.13, 0.02, -0.14, + -0.02, -0.12, -0.05, 0.12, -0.1 , -0.15, -0.01, 0.1 , -0.15, + -0.14, 0.16, 0.01, -0.07, 0.12, 0.06, -0.02, -0.11, -0.15, + -0.08, 0.1 , 0.07, 0.07, 0.02, -0.1 , -0.11, 0.12, 0.05, + 0.15, 0.14, 0.01], + [ 0.16, 0.08, 0.14, -0.05, -0.01, -0.14, 0.15, 0.1 , 0. , + -0.01, -0.15, 0.06, -0.07, -0.12, 0.15, 0.16, 0.11, -0.09, + 0.08, 0.11, -0.12, 0.02, 0.07, 0.01, -0.03, 0.06, -0.05, + -0.04, 0.08, 0.1 , 0.06, -0.07, 0.06, 0.05, 0.04, 0. , + -0.1 , 0.14, 0.12, -0.02, 0.07, -0.03, -0.13, -0.17, -0.07, + -0.09, -0.08, -0.02, -0.16, -0.06, 0.14, 0.13, -0.17, -0.02, + 0. , 0.15, 0.08, -0.09, 0.14, 0.12, -0.02, 0.08, -0.02, + -0.1 , 0.04, 0.02, 0. , 0.03, 0.16, -0.12, -0.03, -0. , + -0.11, 0.17, 0.15, 0.04, -0. , 0.08, -0.13, 0.05, 0.12, + -0.14, -0.14, 0.03, 0.05, 0.04, -0.08, -0.1 , 0.11, -0.13, + -0.05, -0.02, 0.09], + [ 0.15, 0.04, -0. , 0.1 , -0.03, -0.1 , -0.05, -0.11, 0.05, + -0.1 , 0.01, -0.1 , -0.06, -0.07, -0. , 0.17, -0.05, -0.03, + 0.04, 0.04, 0.13, -0.11, -0.01, -0.09, 0. , -0.06, 0.01, + -0.07, 0.11, 0.14, 0.15, -0.11, -0.06, -0.06, -0.11, 0. , + -0.03, 0.06, 0.14, 0.04, -0.05, -0.06, 0.12, 0.02, -0.02, + 0.15, 0.08, -0.02, -0.15, 0.03, 0.04, 0.01, -0.03, -0.08, + 0.09, -0.05, 0.11, -0.04, 0.02, 0.09, -0.13, -0.08, 0.02, + 0.13, 0.01, -0.11, -0.06, -0.03, -0.09, 0.02, 0.17, 0.01, + 0.01, -0.11, -0.16, 0.13, -0.15, -0.07, -0.13, 0.04, -0.04, + 0.13, 0.11, 0.08, -0.15, -0.04, -0.07, 0.14, -0.04, 0.05, + 0.01, 0.14, 0.13]], dtype=float32), array([ 0.06, 0.06, -0.12, 0.07, -0.03, 0.09, 0.09, 0.11, -0.06, + 0.03, 0.09, 0.04, 0.09, 0.08, 0.1 , 0.05, -0.03, 0.08, + 0.08, -0.04, 0.08, -0.03, -0.07, 0.06, -0.06, 0.07, -0.06, + -0.05, 0.07, -0.07, 0.07, -0. , 0.07, -0.1 , -0.08, 0.07, + 0.06, -0.06, -0.02, 0.09, 0.05, 0.09, -0.04, -0. , 0.12, + 0.07, 0.07, 0.08, 0.06, -0.07, 0.09, -0.05, -0.06, 0.06, + -0.06, -0.04, 0.08, -0.02, -0.03, 0.11, 0.09, 0.07, 0.07, + 0.11, 0.07, -0.05, 0.07, 0.06, 0.07, 0.09, -0.05, 0.1 , + -0.05, 0.09, 0.11, 0.06, -0. , -0.03, 0.09, -0.06, 0.06, + 0.08, -0.1 , -0.08, -0.09, -0.01, 0.12, 0.07, -0.06, 0.09, + 0.09, 0.07, 0.09], dtype=float32), array([[-0.08, -0.27, -0.11, -0.02, -0.15, -0.05, 0.15, 0.08, -0.08, + 0.11, 0.15, -0.04], + [-0.09, -0.23, 0.1 , -0.26, 0.01, -0.07, -0.13, 0.22, -0.04, + -0.07, 0.09, 0.11], + [ 0.08, -0.24, -0.12, 0.15, 0.11, 0.02, -0.15, 0.02, -0.15, + -0.06, -0.12, -0.11], + [-0.18, 0.07, -0.02, -0.29, 0.22, -0.05, -0.15, -0.08, -0.04, + 0.19, -0.14, 0.12], + [-0.01, -0.11, -0. , -0.1 , -0.16, 0.13, -0.18, -0.04, -0.05, + -0.1 , 0.16, -0.02], + [-0.24, -0.22, 0.01, -0.02, 0.17, 0.25, 0.24, -0.04, 0.11, + 0.13, -0.07, 0.13], + [-0.1 , -0.09, -0.26, -0.19, -0.05, 0.17, -0.01, -0.05, 0.11, + 0.07, -0.01, -0.25], + [ 0.03, -0. , 0.13, -0.31, -0.03, 0.17, 0.09, -0.04, 0.11, + 0.03, 0.18, -0.11], + [-0.14, 0.16, -0.01, 0.04, -0.13, 0.1 , 0.09, -0.11, 0.02, + 0.1 , 0.12, 0.07], + [ 0.04, 0.16, -0.19, 0. , 0.24, -0.08, 0.04, 0.27, 0.19, + -0.13, 0.07, 0.13], + [ 0.21, -0.22, 0.08, -0.27, 0.28, -0.16, 0.24, 0.17, 0.05, + 0.02, 0.18, -0.06], + [-0.16, -0.18, -0.26, 0.03, 0.03, -0.12, 0.12, -0.06, 0.23, + 0.13, -0.19, -0.16], + [ 0.03, -0.01, -0.19, -0.11, 0.19, 0.2 , 0.15, 0.24, 0.14, + 0.26, 0.18, -0.14], + [ 0.21, 0.04, -0.08, -0.02, 0.26, 0.22, -0.05, -0.07, 0.24, + -0.02, 0.18, -0.28], + [-0.09, -0.27, -0.08, -0.2 , 0.08, 0.2 , 0.12, 0.05, 0.07, + 0.11, -0.14, 0.13], + [-0.05, -0.13, 0.06, 0.04, 0.2 , 0.15, 0.07, 0.09, 0.28, + 0.24, 0.1 , 0.12], + [-0.1 , -0.21, -0.1 , 0.07, 0.26, -0.14, -0.07, -0.06, -0. , + 0.19, 0.03, -0.11], + [ 0.15, 0.13, -0.2 , -0.31, 0.28, 0.11, 0.05, 0.06, 0.11, + 0.12, 0.16, -0.19], + [-0.07, -0.03, 0.07, -0.22, 0.1 , -0.07, 0.11, 0.23, -0.01, + 0.16, 0.06, 0.09], + [ 0.08, 0.14, 0.17, 0.08, -0.02, 0.04, 0.09, -0.12, 0.1 , + 0.27, -0.11, -0.29], + [-0.08, -0.19, 0.17, -0.15, 0.15, 0.23, 0.2 , 0.2 , 0.14, + 0.03, -0.13, -0.19], + [ 0.11, 0.14, -0.01, 0.01, -0.09, 0.12, 0.26, -0.18, 0.14, + 0.04, 0.28, -0.01], + [-0.17, -0.21, -0.08, 0.05, -0.13, -0.17, 0.04, -0.15, -0.14, + 0.15, 0.04, 0.1 ], + [-0.18, -0.09, -0.05, -0.05, 0.12, 0.23, 0.08, -0.04, 0.01, + 0.03, 0.14, 0.13], + [-0.05, 0.07, 0.17, 0.03, 0.13, 0.02, 0.25, 0.16, -0.18, + 0.11, -0.13, -0.13], + [-0.13, 0.04, 0. , -0.22, 0.02, -0.14, 0.12, 0.04, -0.04, + 0.22, 0.15, -0.1 ], + [-0.25, -0.04, 0.13, 0.06, 0.08, -0.02, 0.01, 0.04, 0.23, + -0.03, 0.02, 0.13], + [-0.23, 0.14, 0.01, 0.04, 0.09, 0.2 , 0.2 , -0.01, -0.08, + -0.18, 0.09, -0.25], + [ 0.2 , -0.1 , -0. , -0.11, 0.01, 0.02, 0.25, 0.19, 0.12, + -0.15, 0.13, -0.02], + [-0.2 , -0.21, 0.15, 0.06, -0.05, -0.05, -0.13, 0.08, 0.14, + -0.04, 0.06, 0.09], + [-0.24, -0.07, -0.27, 0. , -0.1 , 0.25, 0.22, 0.11, 0.16, + -0.03, 0.16, -0.11], + [-0.05, -0.04, 0.03, -0.08, -0.06, -0.02, 0.1 , 0.04, -0.09, + 0.25, 0.18, -0.12], + [-0.19, 0.06, 0.04, -0.07, 0.07, 0.18, 0.19, 0.26, 0.04, + 0.01, 0.05, -0.24], + [ 0.11, 0.14, -0. , 0.12, -0.13, -0.13, -0.11, 0.11, -0.18, + -0.06, 0.19, -0.08], + [ 0.17, 0.14, 0.05, 0.06, 0.02, 0.27, 0.11, 0.14, -0.13, + 0.03, -0.07, -0.17], + [-0.1 , -0.01, -0.24, -0.04, -0.01, 0.13, 0.09, 0.25, 0.08, + 0.05, 0.14, 0.06], + [-0.22, -0.02, -0.11, -0.01, -0.05, 0.13, -0.05, 0.24, 0.14, + 0. , 0.01, 0.05], + [-0.17, 0.05, 0.03, 0.11, 0.25, 0.1 , -0.03, 0.1 , -0.02, + 0.15, -0.06, -0.17], + [-0.23, -0.24, 0.11, -0.19, 0.05, -0.16, -0.04, -0.02, -0.13, + -0.06, 0.02, -0.23], + [ 0.04, 0.13, 0.08, -0.17, 0.05, 0.28, 0.26, -0.05, 0.12, + -0.06, 0.24, -0.22], + [-0.13, 0.14, 0.06, -0.13, 0.27, 0.02, 0.11, 0.28, 0. , + 0.04, -0.05, -0.24], + [-0.17, -0.11, 0.14, -0.24, -0.17, 0.3 , -0.11, -0.1 , 0.26, + 0.17, 0.17, 0.13], + [-0.25, 0.07, 0.01, 0.11, -0.03, 0.19, 0.2 , 0.2 , -0.05, + 0.23, 0.02, -0.24], + [-0.26, 0.01, -0.13, 0.1 , 0.18, 0. , 0.29, 0.03, -0.14, + -0.06, 0.11, -0.13], + [-0.22, -0.25, -0.02, -0.12, 0.07, -0.17, 0.16, 0.1 , 0.25, + 0.04, 0.24, 0.11], + [-0.24, -0.19, -0.27, -0.3 , 0.09, 0.28, -0.13, 0.22, 0.18, + -0.11, -0.1 , -0.23], + [-0.18, -0.3 , -0.26, -0.12, 0.22, -0.03, 0.04, 0.15, 0.09, + 0.07, 0.21, 0.05], + [-0.22, -0.08, -0.2 , -0.2 , 0.03, 0.07, -0.18, 0.28, 0.12, + 0.09, -0.07, -0.2 ], + [-0.13, -0.31, -0.25, -0.04, 0.21, 0.2 , -0.17, 0.16, 0.26, + -0.16, 0.21, 0.05], + [-0.12, -0.31, 0.12, 0.03, -0. , -0.05, -0.17, -0.18, 0.2 , + -0.13, 0.15, 0.06], + [-0.12, -0.14, -0.24, -0.1 , 0.07, 0.02, 0.25, 0.1 , 0.19, + 0.12, 0.08, 0.08], + [-0.25, 0.05, 0.12, 0.07, -0.08, 0.13, -0.02, 0.25, 0.05, + 0.26, -0.1 , -0.07], + [-0.24, 0.08, -0.07, 0.04, 0.16, -0.16, -0.12, 0.01, 0.19, + -0.06, -0.17, -0. ], + [ 0.17, -0.03, -0.23, 0.02, 0.25, 0.23, 0.14, 0.21, -0.02, + 0.07, 0.08, -0.29], + [-0.16, 0.12, 0.15, 0.13, -0.05, 0.1 , 0.16, -0.04, 0.02, + 0.16, 0.21, 0. ], + [ 0.1 , 0.09, 0.09, 0.08, -0.08, 0.26, 0.23, -0.08, -0.04, + 0.16, -0.06, -0.24], + [ 0.07, -0.22, 0.08, -0.2 , 0.23, 0.13, 0.05, 0.26, 0.16, + -0. , 0.27, -0.01], + [-0.05, 0.11, -0.17, 0.12, 0. , 0.01, 0.21, -0.18, 0.18, + 0.28, 0.08, -0.14], + [-0.19, -0.07, 0.08, 0.12, 0.18, -0.05, 0.18, 0.21, 0.24, + 0.13, -0.12, -0.19], + [-0.07, -0.02, -0.23, -0.18, 0.16, -0.09, 0.17, 0.02, 0.29, + 0.08, 0.01, -0.17], + [ 0.16, -0.11, -0.29, -0.03, -0.15, 0.1 , 0.01, -0.03, 0.24, + 0.05, 0.2 , -0.19], + [-0.19, 0.06, -0.21, -0.26, 0.25, 0.05, 0.2 , -0.06, 0.05, + -0.15, 0.17, 0.04], + [ 0.08, -0.11, -0.27, 0.05, -0.03, 0.02, 0.1 , 0.2 , -0.04, + 0.16, 0.02, -0. ], + [-0.02, -0.2 , -0.15, -0.28, -0.14, 0.08, -0.05, 0.17, 0.24, + 0.19, 0.08, -0. ], + [-0.12, -0.2 , -0.28, -0.19, 0.12, 0.26, -0.15, 0.12, -0.11, + 0.15, -0.15, 0.02], + [ 0.05, 0.13, 0.09, 0.11, 0.24, -0.03, -0.07, 0.27, 0.29, + 0.15, 0.16, -0.06], + [-0.08, 0.08, -0.27, -0.14, -0.18, 0.27, 0.14, -0.1 , 0.14, + -0.12, 0.21, -0. ], + [ 0.21, -0.02, -0.22, -0.01, 0.08, 0.04, 0.26, 0.23, -0.02, + -0.04, -0.13, 0.01], + [-0.24, -0.28, 0.05, 0.02, 0.18, 0.01, 0.11, 0.27, -0.02, + 0.16, 0.18, -0.21], + [-0.12, -0.07, -0.13, -0. , 0.27, 0.15, 0.14, -0.17, 0.29, + 0.1 , -0.09, 0.15], + [-0.11, 0.07, -0.14, 0.12, -0.16, 0.04, 0.23, 0.02, 0.02, + 0.14, 0.16, -0.12], + [ 0.17, -0.25, -0.05, -0.29, 0.12, 0.27, 0.26, -0.02, 0.11, + 0.28, 0.12, -0.11], + [ 0.06, 0.03, -0.05, 0.14, -0.12, -0.17, 0.29, -0.13, 0.29, + 0.03, 0.1 , -0.16], + [-0.19, -0.06, 0.14, -0.27, 0.08, 0.1 , -0.05, 0.16, -0.09, + 0.28, -0.02, -0.01], + [ 0.21, -0.11, 0.02, -0.09, -0.11, 0.25, -0.11, 0.04, 0.11, + 0.15, 0.21, 0.07], + [-0.24, -0.2 , -0.12, 0.01, 0.12, -0.05, 0.12, 0.2 , -0.01, + 0.08, 0. , 0.02], + [-0.04, 0.04, -0.17, 0.09, 0.08, 0.07, 0.05, 0.22, -0.17, + -0.01, 0.17, -0. ], + [ 0.09, -0.21, -0.11, 0.07, 0.01, -0.01, 0.07, -0.18, 0.19, + -0.19, 0.04, -0.3 ], + [-0.03, 0.01, -0.16, -0.12, 0.27, 0.19, -0.02, -0.18, 0.24, + -0.08, -0.08, 0.05], + [ 0.03, 0.02, 0.05, 0.08, -0.15, -0.14, 0.1 , -0.02, 0.28, + -0.19, 0.26, -0.17], + [ 0.07, -0.04, -0.19, -0.02, -0.05, 0.28, 0.1 , 0.21, -0.09, + 0.16, 0.26, -0.08], + [-0.07, -0.14, -0. , -0.25, 0.09, -0.14, 0.18, 0.11, 0.05, + -0.19, 0.03, -0.21], + [ 0.02, -0.19, -0.09, 0.15, 0.12, -0.03, 0.17, -0.12, -0.02, + -0.11, 0.11, -0.06], + [ 0.08, 0.05, 0.07, -0.02, -0.15, -0.06, -0.1 , -0.11, -0.17, + -0.12, -0.08, -0.18], + [ 0.18, 0.16, 0.1 , 0.09, 0.18, -0.05, 0.24, 0.02, -0.18, + -0.11, 0.06, -0.04], + [-0.25, 0.1 , -0.28, 0.04, 0.07, -0.14, 0.05, 0.16, 0. , + -0.13, -0.03, -0.11], + [-0.01, 0.08, -0.14, -0.15, 0.03, -0.15, -0.09, 0.05, 0.17, + 0.1 , 0.25, -0.13], + [-0.03, -0.24, -0.28, 0.03, 0.11, 0.06, -0.18, 0.27, 0.04, + 0.23, 0.04, -0.18], + [-0.21, -0.12, 0.02, -0.01, -0.03, 0.21, -0.11, -0.12, -0.08, + 0.04, -0.07, -0.22], + [ 0.18, 0.03, -0.14, -0.17, 0.04, -0.11, 0.08, -0. , -0.08, + 0.25, 0.19, 0.12], + [-0.17, -0.12, -0.09, -0.11, 0.22, -0.06, -0.18, -0.17, 0.1 , + 0.17, -0.02, -0.01], + [-0.1 , -0.15, 0.12, -0.26, 0.17, 0.04, -0.01, 0.19, -0.16, + 0.09, 0.12, -0.07], + [-0.21, -0.27, -0.2 , -0.13, 0.24, 0.21, 0.24, -0.05, 0.06, + 0.2 , -0.18, 0.08]], dtype=float32), array([-0.03, -0.08, -0.06, -0.09, 0.06, 0.06, 0.05, 0.05, 0.06, + 0.04, 0.04, -0.07], dtype=float32), array([[-0.15, -0.08, -0.2 , 0.09, 0.35, -0.5 , 0.38, 0. , -0.12, + -0.17, -0.31, 0.45], + [ 0.36, -0.02, 0.02, -0.19, -0.18, -0.26, 0.06, 0.05, 0.09, + 0.34, -0.43, -0.22], + [ 0.15, 0.43, 0.02, 0.37, 0.13, 0.26, 0.23, -0.26, -0.45, + -0.12, -0.28, -0.36], + [-0.19, 0.42, -0.05, 0.4 , -0.42, 0.12, -0.1 , 0.01, -0.17, + 0.19, -0.31, -0.29], + [ 0.12, -0.02, 0.72, 0.59, 0.1 , 0.24, -0.56, 0.68, -0.18, + 0.64, 0.25, 0.3 ], + [ 0.04, -0.54, -0.1 , -0.1 , 0.27, 0.3 , -0.47, 0.2 , 0.42, + -0.08, 0.21, 0.52], + [ 0.52, -0.02, 0.03, 0.5 , 0.4 , 0.6 , -0.07, 0.69, 0.21, + 0.35, 0.46, -0.2 ], + [ 0.27, -0.51, -0.1 , 0.19, -0.01, 0.46, -0.09, 0.2 , 0.19, + -0.15, 0.32, 0.39], + [ 0.02, -0. , -0.07, 0.09, 0.46, 0.59, -0.46, 0.32, 0.71, + 0.04, -0.12, 0.04], + [-0.1 , 0.18, 0.66, -0.1 , 0.05, 0.24, 0.2 , 0.19, -0.08, + 0.03, 0.61, 0.64], + [ 0.22, -0.22, -0.19, -0.14, 0.07, -0.13, -0.11, 0.21, 0.16, + 0.24, 0.65, 0.65], + [ 0.07, -0.26, -0.33, -0.12, -0.05, -0.47, 0.1 , -0.25, -0.15, + -0.22, -0.03, -0.23]], dtype=float32), array([ 0.26, -0.13, 0.3 , 0.13, 0.29, 0.21, -0.19, 0.18, 0.21, + 0.14, 0.15, 0.22], dtype=float32), array([[-0.31, 0.01, 0.27, -0.3 , -0.46, -0.52, -0.53, -0.28, -0.47, + 0.24, -0.2 , -0.11], + [ 0.15, -0.13, 0.13, 0.04, 0.25, 0.01, 0.02, 0.36, 0.29, + -0.64, -0.34, -0.06], + [-0.19, -0.49, -0.37, -0.08, -0.48, 0.22, 0.11, 0.1 , -0.25, + -0.47, -0.46, -0.12], + [ 0.04, 0.07, 0.18, 0.11, 0.18, -0.49, -0.31, -0.39, -0.29, + -0.7 , -0.36, -0.12], + [ 0.03, -0.23, -0.36, -0.54, -0.27, -0.61, -0.07, 0.05, -0.34, + 0.23, -0.5 , -0.26], + [-0.27, -0.63, 0.03, -0.01, 0.18, -0.59, 0.09, -0.12, -0.14, + 0.07, -0.12, -0.53], + [ 0.01, 0.24, -0.59, 0.31, -0.14, -0.27, 0.18, 0.02, 0.26, + -0.15, -0.43, -0.13], + [-0.44, -0.43, 0.27, -0.49, -0.66, 0.23, -0.44, -0.64, -0.08, + -0.02, 0.04, -0.5 ], + [-0.29, 0.01, -0.48, -0.74, -0.04, 0.26, 0.01, -0.23, -0.05, + -0.29, 0.18, 0.19], + [-0.68, 0.02, -0.49, 0.17, -0.25, -0.57, 0.26, -0.6 , 0.2 , + -0.28, -0.37, -0.19], + [-0.36, -0.11, -0.61, -0.23, -0.03, -0.49, -0.68, -0.3 , -0.31, + -0.08, -0.27, -0.01], + [ 0.15, -0.18, -0.55, -0.07, -0.45, 0.24, -0.54, 0.06, -0.52, + -0.71, -0.15, -0.49]], dtype=float32), array([-0.19, -0.24, -0.16, -0.21, -0.14, -0.14, -0.17, -0.15, -0.22, + -0.19, -0.11, -0.06], dtype=float32)] + +# test the model and your weights +# model.fit(input, target, epochs=1) +# model2.fit(input, target, epochs=1) +# model3.fit(input, target, epochs=1) +# model4.fit(input, target, epochs=1) +# model.set_weights(myWeights) +# model2.set_weights(myWeights2) +# model3.set_weights(myWeights3) +# model4.set_weights(myWeights4) +# predict3 = model.predict(input) +# predict4 = model2.predict(input) +# predict5 = model3.predict(input) +# predict6 = model4.predict(input) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=1) +# print('prediction =', predict3) +# print('prediction2 =', predict4) +# print('prediction3 =', predict5) +# print('prediction4 =', predict6) + +Examples = { + 'month' : [ input, target, model, myWeights ], + 'month2' : [ input, target, model2, myWeights2 ], + 'month3' : [ input, target, model3, myWeights3 ], + 'month4' : [ input, target, model4, myWeights4 ], +} diff --git a/submissions/Brock/mySearches.py b/submissions/Brock/mySearches.py new file mode 100755 index 000000000..04ea0ff48 --- /dev/null +++ b/submissions/Brock/mySearches.py @@ -0,0 +1,152 @@ +import search +from math import(cos, pi) + +# # A sample map problem +# sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +# )) +# +# sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) +# +# sumner_puzzle.label = 'Sumner' +# sumner_puzzle.description = ''' +# An abbreviated map of Sumner County, TN. +# This map is unique, to the best of my knowledge. +# ''' + +ashgabat_map = search.UndirectedGraph(dict( + Kommunizm=dict(Bezmein=10, Bagyr=14, Pilmile=60), + Pewrize=dict(Bagyr=10, Shirvan=100, Faruj=130), + Bagyr=dict(Bezmein=8, Kipchak=9, Pewrize=10, Kommunizm=14), + Bezmein=dict(Bagyr=8, Kipchak=5, Kommunizm=10), + Kipchak=dict(Bezmein=5, Bagyr=9), + Shirvan=dict(Pewrize=100, Bojnourd=50, Faruj=42), + Faruj=dict(Shirvan=42, Pewrize=130, Bojnourd=98), + Bojnourd=dict(Faruj=98, Shirvan=50, Pilmile=50), + Pilmile=dict(Bojnourd=50, Kommunizm=60), + +)) + +ashgabat_puzzle = search.GraphProblem('Bojnourd', 'Kipchak', ashgabat_map) + +ashgabat_puzzle.label = 'Ashgabat' +ashgabat_puzzle.description = ''' +An abbreviated map of Ashgabat, Turkmenistan. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +SinglesInitState = [[0,0,3], [0,1,4], [1,0,3], [1,1,5]] + +class Singles(search.Problem): + def __init__(self, initial): + self.width = 2 + self.height = 2 + self.initial = initial + def actions(self, state): + return [[0,0, 0], [0,1,1],[1,0,2], [1,1,3]] + + # def state2String(self, myState): + # answer = '' + # for x in myState: + # for y in x: + # answer += y + ',' + # answer = answer[:-1] + # answer += '|' + # return answer[:-1] + # def string2State(self, myString): + # state = myString.split('|') + # count = 0 + # for x in state: + # state[count] = x.split(',') + # count += count + # return state + + # def searchAction(self, x, y): + # return + + def result(self, state, action): + if action[0]-1 != -1 and state[action[2]-1][2] != 0: + return state + if action[0]+1 != self.width and state[action[2]+1][2] != 0: + return state + if action[1]-1 != -1 and state[action[2]-self.width][2] != 0: + return state + if action[1]+1 != self.height and state[action[2]+self.width][2] != 0: + return state + state[action[2]][2] = 0 + return state + + def goal_test(self, state): + return state == state + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +singles_puzzle = Singles(SinglesInitState) +singles_puzzle.label = 'Singles Puzzle' + +mySearches = [ + # swiss_puzzle, + ashgabat_puzzle, + romania_puzzle, + switch_puzzle, + singles_puzzle +] +mySearchMethods = [ +] diff --git a/submissions/Brock/mygames.py b/submissions/Brock/mygames.py new file mode 100644 index 000000000..136a21e23 --- /dev/null +++ b/submissions/Brock/mygames.py @@ -0,0 +1,435 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + + + +# class GameState: +# def __init__(self, to_move, board, label=None, depth=8): +# self.to_move = to_move +# self.board = board +# self.label = label +# self.maxDepth = depth +# +# def __str__(self): +# if self.label == None: +# return super(GameState, self).__str__() +# return self.label +class Board: + def __init__(self, length, a_spots, b_spots, a_pool, b_pool): + self.length = length + self.a_spots = a_spots + self.b_spots = b_spots + self.a_pool = a_pool + self.b_pool = b_pool + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class Mancala(Game): + """A flagrant copy of TicTacToe, from game.py + It's simplified, so that moves and utility are calculated as needed + Play TicTacToe on an h x v board, with Max (first player) playing 'X'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" + + def __init__(self): + self.initial = GameState(to_move='A', board={}) + self.extraMoveA = False + self.extraMoveB = False + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any pieces available on your side of the board not yet taken." + moves = [] + if state.to_move == 'A': + for a in range (0, state.board.length): + if state.board.a_spots[a] > 0: + moves.append(a) + if state.to_move == 'B': + for b in range (0, state.board.length): + if state.board.b_spots[b] > 0: + moves.append(b) + state.moves = moves + return moves + + + # defines the order of play + def opponent(self, player): + if player == 'A' and self.extraMoveA == False: + return 'B' + if player == 'A' and self.extraMoveA == True: + self.extraMoveA = False + return 'A' + if player == 'B' and self.extraMoveB == False: + return 'A' + if player == 'B' and self.extraMoveB == True: + self.extraMoveB = False + return 'B' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = deepcopy(state.board) + player = state.to_move + if player == 'A': + amount = 0 + amount = board.a_spots[move] + board.a_spots[move] = 0 + for a in range (move+1, board.length): + if amount != 0: + board.a_spots[a] = board.a_spots[a] + 1 + amount = amount - 1 + if amount == 1: + self.extraMoveA = True + board.a_pool = board.a_pool + 1 + amount = 0 + for b in range(0, board.length): + if amount != 0: + board.b_spots[b] = board.b_spots[b] + 1 + amount = amount - 1 + if player == 'B': + amount = 0 + amount = board.b_spots[move] + board.b_spots[move] = 0 + for b in range(move+1, board.length): + if amount != 0: + board.b_spots[b] = board.b_spots[b] + 1 + amount = amount - 1 + if amount == 1: + self.extraMoveB = True + board.b_pool = board.b_pool + 1 + amount = 0 + for a in range(0, board.length): + if amount != 0: + board.a_spots[a] = board.a_spots[a] + 1 + amount = amount - 1 + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'A' else -state.utility + except: + pass + board = state.board + onA = 0 + for a in range (0, board.length): + onA += board.a_spots[a] + onB = 0 + for b in range(0, board.length): + onB += board.b_spots[b] + util = (board.a_pool+onA) - (board.b_pool+onB) + return util + + def terminal_test(self, state): + "A state is terminal if there are no more pieces to move for a player." + if len(self.actions(state)) == 0: + onA = 0 + for a in range(0, state.board.length): + onA += state.board.a_spots[a] + onB = 0 + for b in range(0, state.board.length): + onB += state.board.b_spots[b] + state.board.a_pool += onA + state.board.b_pool += onB + return True + + def display(self, state): + board = state.board + print(' ',end=' ') + for b in range(0, board.length): + print(board.b_spots[(board.length-1)-b],end=' ') + print() + print(board.b_pool,end=' ') + for x in range(0, board.length): + print(' ',end=' ') + print(board.a_pool) + print(' ',end=' ') + for a in range(0, board.length): + print(board.a_spots[a],end=' ') + print() + + +# class FlagrantCopy(Game): +# """A flagrant copy of TicTacToe, from game.py +# It's simplified, so that moves and utility are calculated as needed +# Play TicTacToe on an h x v board, with Max (first player) playing 'X'. +# A state has the player to move and a board, in the form of +# a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" +# +# def __init__(self, h=3, v=3, k=3): +# self.h = h +# self.v = v +# self.k = k +# self.initial = GameState(to_move='X', board={}) +# +# def actions(self, state): +# try: +# return state.moves +# except: +# pass +# "Legal moves are any square not yet taken." +# moves = [] +# for x in range(1, self.h + 1): +# for y in range(1, self.v + 1): +# if (x,y) not in state.board.keys(): +# moves.append((x,y)) +# state.moves = moves +# return moves +# +# # defines the order of play +# def opponent(self, player): +# if player == 'X': +# return 'O' +# if player == 'O': +# return 'X' +# return None +# +# def result(self, state, move): +# if move not in self.actions(state): +# return state # Illegal move has no effect +# board = state.board.copy() +# player = state.to_move +# board[move] = player +# next_mover = self.opponent(player) +# return GameState(to_move=next_mover, board=board) +# +# def utility(self, state, player): +# "Return the value to player; 1 for win, -1 for loss, 0 otherwise." +# try: +# return state.utility if player == 'X' else -state.utility +# except: +# pass +# board = state.board +# util = self.check_win(board, 'X') +# if util == 0: +# util = -self.check_win(board, 'O') +# state.utility = util +# return util if player == 'X' else -util +# +# # Did I win? +# def check_win(self, board, player): +# # check rows +# for y in range(1, self.v + 1): +# if self.k_in_row(board, (1,y), player, (1,0)): +# return 1 +# # check columns +# for x in range(1, self.h + 1): +# if self.k_in_row(board, (x,1), player, (0,1)): +# return 1 +# # check \ diagonal +# if self.k_in_row(board, (1,1), player, (1,1)): +# return 1 +# # check / diagonal +# if self.k_in_row(board, (3,1), player, (-1,1)): +# return 1 +# return 0 +# +# # does player have K in a row? return 1 if so, 0 if not +# def k_in_row(self, board, start, player, direction): +# "Return true if there is a line through start on board for player." +# (delta_x, delta_y) = direction +# x, y = start +# n = 0 # n is number of moves in row +# while board.get((x, y)) == player: +# n += 1 +# x, y = x + delta_x, y + delta_y +# x, y = start +# while board.get((x, y)) == player: +# n += 1 +# x, y = x - delta_x, y - delta_y +# n -= 1 # Because we counted start itself twice +# return n >= self.k +# +# def terminal_test(self, state): +# "A state is terminal if it is won or there are no empty squares." +# return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 +# +# def display(self, state): +# board = state.board +# for x in range(1, self.h + 1): +# for y in range(1, self.v + 1): +# print(board.get((x, y), '.'), end=' ') +# print() + + +myGame = Mancala() +play = GameState( + to_move = 'A', + board = Board(3,[1,1,1],[1,1,1],0,0), + label = 'play' +) +won = GameState( + to_move = 'A', + board = Board(3,[0,0,0],[0,0,0],4,2), + label = 'won' +) +lost = GameState( + to_move = 'A', + board = Board(3,[0,0,0],[0,0,0],2,4), + label = 'lost' +) +tied = GameState( + to_move = 'A', + board = Board(3,[0,0,0],[0,0,0],3,3), + label = 'tied' +) +winin1 = GameState( + to_move = 'A', + board = Board(3,[0,0,1],[0,0,0],3,2), + label = 'winin1' +) + +# won = GameState( +# to_move = 'O', +# board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', +# (2,1): 'O', (2,2): 'O', +# }, +# label = 'won' +# ) +# +# winin1 = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'X', +# (2,1): 'O', (2,2): 'O', +# }, +# label = 'winin1' +# ) +# +# losein1 = GameState( +# to_move = 'O', +# board = {(1,1): 'X', (1,2): 'X', +# (2,1): 'O', (2,2): 'O', +# (3,1): 'X', +# }, +# label = 'losein1' +# ) +# +# winin3 = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'O', +# (2,1): 'X', +# (3,1): 'O', +# }, +# label = 'winin3' +# ) +# +# losein3 = GameState( +# to_move = 'O', +# board = {(1,1): 'X', +# (2,1): 'X', +# (3,1): 'O', (1,2): 'X', (1,2): 'O', +# }, +# label = 'losein3' +# ) +# +# winin5 = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'O', +# (2,1): 'X', +# }, +# label = 'winin5' +# ) +# +# lost = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'X', +# (2,1): 'O', (2,2): 'O', (2,3): 'O', +# (3,1): 'X' +# }, +# label = 'lost' +# ) + +class TemplateState: # one way to define the state of a minimal game. + + def __init__(self, player): # add parameters as needed. + self.to_move = player + self.label = str(id(self)) # change this to something easier to read + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class TemplateGame(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + # use the move to modify the newState + return newState + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + return True + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) + +tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. + +myGames = { + myGame: [ + play, won, lost, tied, winin1 + # won, + # winin1, losein1, winin3, losein3, winin5, + # lost, + ], + + tg: [ + # these are the states we tabulate when we test AB(1), AB(2), etc. + TemplateState('B'), + TemplateState('C'), + ] +} diff --git a/submissions/Brock/nnBonus.py b/submissions/Brock/nnBonus.py new file mode 100644 index 000000000..6f5281d34 --- /dev/null +++ b/submissions/Brock/nnBonus.py @@ -0,0 +1,17 @@ +# (75) C level achieved - 5844 samples and 118 input variables, with 12 output variables +# month with 55% correct and 45% errors, two layers, and a target set + +# inputs and targets are parsed from the nnInput.csv and nnTarget.csv files + +# Bonuses achieved: + +# (5) 1000+ samples - I have 5844 +# (5) 64+ input variables - I have 118 +# (5) another 2-layer submission, that reduces errors by at least 20% +# - month2, decreases errors by 27% from 45% to 33%, I trained the weights with 2 extra epochs +# (5) a 3-layer submission, that reduces errors by at least 20% +# - month3, decreases errors by 37% from 33% to 21%, increased optimizer by 10x, and utilized +# categorical_crossentropy loss function +# (5) a 4-layer submission, that reduces errors by at least 20% +# - month4, decreases errors by 62% from 21% to 8%, increased optimizer by another 10x, and utilized the +# hard_sigmoid function \ No newline at end of file diff --git a/submissions/Brock/nnData.xlsx b/submissions/Brock/nnData.xlsx new file mode 100644 index 000000000..dda65720a Binary files /dev/null and b/submissions/Brock/nnData.xlsx differ diff --git a/submissions/Brock/nnInput.csv b/submissions/Brock/nnInput.csv new file mode 100644 index 000000000..ff06e6354 --- /dev/null +++ b/submissions/Brock/nnInput.csv @@ -0,0 +1,5845 @@ +42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 \ No newline at end of file diff --git a/submissions/Brock/nnTarget.csv b/submissions/Brock/nnTarget.csv new file mode 100644 index 000000000..041561e52 --- /dev/null +++ b/submissions/Brock/nnTarget.csv @@ -0,0 +1,5845 @@ +1,2,3,4,5,6,7,8,9,10,11,12 +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,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0,0,0 +0,0,0,0,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,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,1,0,0,0,0,0 +0,0,0,0,0,0,1,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,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0,0,0 +0,0,0,0,0,0,0,1,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 +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,0,0,0,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,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,1,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0,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,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,0,0,0,1,0,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,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,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,1,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,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,0,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,0,0,0,0,1,0,0 +0,0,0,0,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,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,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 +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,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,0,0,0,0,1,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,0,0,0,0 +0,0,0,0,0,0,0,1,0,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,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,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,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,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,0,0,0,0,1,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,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 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,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,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,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,0,0,0,1,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,0,0,0,0,0,1,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,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 +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,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,0,1,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,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,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0,0,0 +0,0,0,0,0,0,1,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,0,0,0 +0,0,0,0,0,0,0,1,0,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,0,1,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,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,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,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,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0,0,0 +0,0,0,0,0,1,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,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,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 +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,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,1,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,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,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,0 +0,0,0,0,0,1,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,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,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,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,1,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,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,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,0,0,0,0,0 +0,0,0,0,0,0,0,1,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 +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,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,0,0,0,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,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,1,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,0,0,0,0,0 +0,0,0,0,0,0,1,0,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,1,0,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,0,1,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,0,0,0,0,0,0,1,0,0,0,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,0,1,0,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,0,0 +0,0,0,0,0,0,0,1,0,0,0,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,0,1,0,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,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,0,0,0,0,1,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 +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,0,0,0,1,0,0,0,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,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,0,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,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,1,0,0,0,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,0,0,0,1,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 +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,0,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,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,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,0,0,0,1,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,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 +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,0,0,0,0,1,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 +0,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 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,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,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,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 +0,0,0,0,0,1,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,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,0 +0,0,0,0,0,0,0,1,0,0,0,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,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,1,0,0,0,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,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,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,0,0,0 +0,0,0,0,0,0,0,1,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 +0,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,1,0,0,0,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,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,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,0 +0,0,0,0,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,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,0,0,0,0,0,0,1,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,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,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,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,0,0,0,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,0,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,0,0,0 +0,0,0,0,0,1,0,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,0,1,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,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,1,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,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,0,0,1,0,0,0 +0,0,0,0,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,0,0,0,0,1,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,0,0,0,0,1,0,0,0,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,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,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,1,0,0,0,0,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,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,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,0,0,1,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,0,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,1,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,0 +0,0,0,0,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,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,0 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,1,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,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,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,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,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,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,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,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,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,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,0,1,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,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,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,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,0,0,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,0,0,0,0,1,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 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,0,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,1,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,0,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,0,0,0,1,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 +0,0,0,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,0,0,0,0,0,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,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,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +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,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,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,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,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 +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,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,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 +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,0,0,0,0,0,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,0,1,0,0,0 +0,0,0,0,0,0,1,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,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,0,0,0,0,0,0,1,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,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,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,0,1,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,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 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,1,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 +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,0,0,0,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,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,1,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,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 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,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,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,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,1,0,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,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,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,1,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,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,0,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,1,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,1,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 +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,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,0,1,0,0,0,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,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,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,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,0,0,1,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,0,0,0,0,0,1,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,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,0,1,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,0,1,0,0,0,0 +0,0,0,0,0,0,0,1,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 +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,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,0,0,0,0,0,1,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,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,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,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,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,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,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,1,0,0,0,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,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,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,1,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,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,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,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,1,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,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,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,0,0,0,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,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,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,0 +0,0,0,0,1,0,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,0,1,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,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,1,0,0,0,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,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,0,0,0,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,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,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,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,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,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,0,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,0,0,0,0,0,1,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 +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,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,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,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 +0,0,0,0,0,0,1,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,0 +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,0,0,0,1,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,1,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,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +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,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,1,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,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,1,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,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,0,0,1,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,0,0,0,0,0,1,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,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,0,0,1,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,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,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,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 +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,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,1,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 +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,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,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 +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,0,0,0,0,1,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,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,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 +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,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,0,0,0,0,0,1,0,0,0,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,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,1,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 +0,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,1,0,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,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,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,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,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 +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,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,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,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,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 +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,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,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,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,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,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,0,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,0,0,0,0,0,0,1,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,0,0,0,0,0,1,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,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,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,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,0,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,0,0,0,0,0,1,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 +0,0,0,0,0,0,1,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,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,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,0,0,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,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,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,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,0,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,0,0,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,0,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,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,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,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,1,0,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,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,0,0,0,0 +0,0,0,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,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,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,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,1,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,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 +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,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,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,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,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,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,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,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,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,1,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,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,1,0,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,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,1,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,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,0,0,0,0,0,1,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 +0,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,1,0,0,0,0,0,0,0 +0,0,0,0,1,0,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,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 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,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,0,0,0,0,0,1,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,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 +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,0 +0,0,0,1,0,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,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,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,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,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,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,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,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,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,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,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,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,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,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,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,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,1,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,0 +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,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,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,0,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,0,0,0,0,1,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,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,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,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,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,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,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,0,0,0,0,1,0,0,0,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,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,1,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,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 +0,0,0,0,0,0,1,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,0 +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,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,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,1,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,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,0,0,0,0,0,0,1,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,0,0,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,0,0,0,0,1,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,0,0,0,0,0,0,1,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 +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,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,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,0,0 +0,0,0,1,0,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,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 +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,0,0,0,0,0,0,1,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,0,0,0,0,0,1,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 +0,0,0,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,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,0 +0,0,0,0,0,0,1,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,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,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 +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,0,0,0,0,1,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,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,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,1,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,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,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,0,0,0,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,0,0,1,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,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,0,0,0,0,0,1,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,0,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,1,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,0 +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,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,0,1,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 +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,0 +0,0,0,0,0,1,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,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,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,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,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,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,0,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,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,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,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,0,0,1,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,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,0 +0,0,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,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 +0,0,0,0,0,0,1,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,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,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,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,0,0,0,0,0,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,0,0,0 +0,0,0,0,0,0,1,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,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,0,1,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 +0,0,0,0,0,1,0,0,0,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,0,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,0,0,0,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,0,0,0,1,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 +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,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,1,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,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,0,1,0,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +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,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,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,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,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,0,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,0,0,0,0 +0,0,0,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,0,0,0,0,1,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,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 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,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,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,1,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 +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,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,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,0,0,0,0,0,1,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,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,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,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,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,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,0,0,0,0,0,1,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,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,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,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,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,0,0 +0,0,0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,1,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 +0,0,0,0,0,0,1,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,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,0,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,0,0,0,0 +0,0,0,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,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,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,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,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,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,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,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,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,0,0,0,0,1,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,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,1,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 +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,1,0,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,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,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 +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,0,1,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,0,0,1,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,0,0,0,0,1,0,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,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 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,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,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,1,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,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,1,0,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,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,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,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,0,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,0,0,0 +0,0,0,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,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,0,0,1,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,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,1,0,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,0,1,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,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,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,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,1,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,1,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,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,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,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,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,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,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,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,1,0,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +0,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,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,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,1,0,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,0,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,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 +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,0,0,0,0,1,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,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,0,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,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,0,0,0,0,1,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,0,0 +0,0,0,1,0,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,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,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,0,0,0,1,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 +0,0,0,0,0,0,0,1,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 +0,0,0,0,0,1,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,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,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,1,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,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,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,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,0,1,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,0 +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,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,0,0 +0,0,0,0,1,0,0,0,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,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,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,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,0,0,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,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,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,1,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 +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,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,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,1,0,0,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,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,1,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 +0,0,0,0,1,0,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,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,0,0,1,0,0,0,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,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,0 +0,0,0,0,0,1,0,0,0,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,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 +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,0,0,0,0,1,0,0 +0,0,0,0,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,0,1,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,0 +0,0,0,0,0,1,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,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,0,0,0,0,0,1,0,0,0 +0,0,0,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,0,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,0,0 +0,0,0,0,0,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,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,0,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,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,0 +0,0,0,0,0,1,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,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 +0,0,0,0,1,0,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,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,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,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,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,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,0,0,0,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,1,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 +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,0,0,0,0,0,1,0,0,0 +0,0,0,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,0,0,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,0,0,0 +0,0,0,0,0,1,0,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,0,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,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,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,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,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,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,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,0,0,0,0,0,1,0,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,0,1,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,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,1,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,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,1,0,0,0,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,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,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,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,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,1,0,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,0,0,1,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,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,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,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,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,1,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 +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,1,0,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,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,0 +0,0,0,0,0,1,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,0,0 +0,0,0,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,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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 +0,0,0,0,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,0,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,1,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,0,0,0,0,0,0,1,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,0 +0,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,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,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,1,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,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,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,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,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,1,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,0,0,0,0,0 +0,0,0,0,0,1,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,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,0,0,0,0,0,0,1,0,0,0 +0,0,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,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,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,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,0,0,0 +0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,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,0,0,0,1,0,0,0 +0,0,0,0,0,1,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,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,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,0,1,0,0,0,0,0 +0,0,0,1,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,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,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,0,0 +0,0,0,0,1,0,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,0,0,1,0,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,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,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,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,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,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,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,0,0,1,0,0 +0,0,0,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,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,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,1,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,1,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,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,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,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,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,1,0,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,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,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,1,0,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,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,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,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,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,1,0,0,0,0,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,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,0,0,0,1,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,0,0 +0,0,0,0,1,0,0,0,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,1,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,0,0,0,1,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,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,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,1,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,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,1,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 +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,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,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,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,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,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,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,1,0,0,0,0,0 +0,0,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,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,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,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,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,0,0 +0,0,0,1,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,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,1,0,0,0 +0,0,0,0,0,0,1,0,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,1,0,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,0,0 +0,0,0,1,0,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,0,0,0,0,0,0 +0,0,0,0,1,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,0,0,0 +0,0,0,0,1,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,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,0,0,1,0,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,0,0,1,0,0,0 +0,0,0,0,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,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,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,1,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,0,0,0,0,1,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,0,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,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,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,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,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,1,0 +0,0,0,0,0,0,0,0,0,0,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,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,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,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,0,1,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,0,1,0,0,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,0,1,0,0 +0,0,0,0,0,0,0,0,1,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,0 +0,0,0,0,1,0,0,0,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,1,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,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,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,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,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,1,0,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,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,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,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 +0,0,0,1,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,0,0,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,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,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,1,0,0,0,0,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,1,0,0,0,0,0,0,0 +0,0,0,0,1,0,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,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,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 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,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,0,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,0,1,0,0,0 +0,0,0,0,0,1,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,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 +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,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,1,0,0,0,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,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,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,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,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,0,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,1,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,0,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,0,0,0,0,0,0,0 +0,0,0,0,0,1,0,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,0,1,0,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,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,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,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,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,0,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,0,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,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,0,0,0 +0,0,0,0,0,0,0,0,0,1,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 +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,0,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,0,0,1,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,0,0 +0,0,0,0,1,0,0,0,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,1,0,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,1,0,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,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 +0,0,0,0,1,0,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,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,1,0,0,0,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 +0,0,0,0,1,0,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,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,0,0 +0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,0,1,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,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,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,1,0,0,0,0,0,0,0,0 +0,0,0,0,1,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,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,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,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,0,0,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,1,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 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,1,0,0,0,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,0,1 +0,0,0,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,0,1,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,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 +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,1,0,0,0,0,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,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +1,0,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,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,1,0,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,0,0,1,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,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,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,0,0,0,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,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,0,0,0,1,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,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,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,0,0,0,0,0,0,0,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 +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,0,0,1,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,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,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,1,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 +0,0,0,0,1,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,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 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,1,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,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,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,0,0,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,0,1,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,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,0,0,1,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,1,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,0,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,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,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 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,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,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,1,0,0,0,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,1,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 +0,0,0,0,0,0,0,0,0,0,0,1 +0,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,0,0,0,0,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,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,1,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,0,0,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,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,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,0 +0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,1,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,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,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,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,1,0,0,0 +0,0,0,1,0,0,0,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,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,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,0,0,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,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,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,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 +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,1,0,0,0,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,1,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,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,1,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 +0,0,0,1,0,0,0,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,0,1 +0,0,0,0,0,0,0,0,0,1,0,0 +0,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,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,1,0,0,0,0,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,0,0,0,1,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,0,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,1,0,0,0,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,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,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,0,1,0,0,0,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,0,0,0,0 +0,0,0,1,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,0,0,0,0,0,0 +0,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,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,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,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,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,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,0 +0,0,0,1,0,0,0,0,0,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,1 +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,1,0,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,1,0,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,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,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,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,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,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,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,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,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,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,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,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,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,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,0,0,0,0,0,0,1,0,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,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,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,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,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,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,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,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,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,0,0,0,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,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,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,0,0,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,1,0,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,0,1,0,0,0,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,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,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,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,0,0,0,0,1 +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,0,0,0,0,0,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,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,0,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,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,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,0,1,0 +0,0,0,1,0,0,0,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,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,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,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,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,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 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,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,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,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,0,0,1,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,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,1,0,0,0,0,0,0,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,0,1,0 +0,0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,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,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,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 +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,1,0,0,0,0,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 +1,0,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,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,0,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,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,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,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,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,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,0,0,1,0,0 +0,0,0,0,0,1,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,0,0 +0,0,0,1,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,0,0,0,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 +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,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 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,1,0,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,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,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 +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,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,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,1,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,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 +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,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,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,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,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,0,0,0 +0,0,0,1,0,0,0,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,0,1 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,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,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 +0,0,0,1,0,0,0,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,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,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,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,0,0,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,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,1,0,0,0,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,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,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,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,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,0,0,0,0,0,0,0,0,1,0 +0,0,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,0,0,0,0,0,0,0 +0,0,0,1,0,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,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,1,0,0 +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,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,0,0,0,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,0,0,1,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,1,0,0,0,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,0,0,1,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,0,0,0,0,0,1,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,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,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,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,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,1,0,0,0,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,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,1,0,0,0,0,0,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,0 +0,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0 +0,0,0,1,0,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,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,1,0 +0,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,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,0,0,0 +0,0,0,0,1,0,0,0,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,0,0,0,0,0,0,0,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,0 +0,0,1,0,0,0,0,0,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,0,1,0 +0,0,0,0,1,0,0,0,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,1,0,0 +0,0,0,1,0,0,0,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,0,0,0,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 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,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,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,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,0 +0,0,0,1,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,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,0,1,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,0,0,0,0,0,0,0,0,1,0 +0,0,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,1,0,0,0,0,0,0,0 +0,0,0,1,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,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,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,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,0,0,1,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,0,0,1,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,0,0,0,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 +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,1,0,0,0,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,1,0,0 +0,0,0,1,0,0,0,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,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +1,0,0,0,0,0,0,0,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,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,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 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,1,0,0,0,0 +0,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,0,0,0,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,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,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,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,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,1,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,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,1,0,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,0,1,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,1,0,0,0,0,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,1,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,1 +0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,1,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,0,1,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,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,0,0,1 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,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,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,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,1,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 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,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,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,0,1,0,0 +0,1,0,0,0,0,0,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,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,0,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,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,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,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,1,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,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +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,0,0,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,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,1,0,0,0,0,0,0 +0,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,0,0,0,0,0,0,0,0,1,0 +0,0,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,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,0,0,0,1,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 +1,0,0,0,0,0,0,0,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,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,1,0,0,0,0,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,0,0,1 +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,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,0,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,0,0,1,0 +0,0,1,0,0,0,0,0,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,0,0,1 +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,0,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,0,1,0,0 +0,0,0,1,0,0,0,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,0,1 +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,0,0,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,1,0,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,0,1,0,0,0 +0,0,0,1,0,0,0,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,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,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,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,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 +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,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,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,0,0,0 +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,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,1,0,0,0 +0,1,0,0,0,0,0,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,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,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,1,0,0 +0,0,0,1,0,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,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,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,0,0 +0,0,1,0,0,0,0,0,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,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,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,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,0,1 +0,0,1,0,0,0,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,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,0,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,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,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,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,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,1,0,0,0,0,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,0,0,0,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 +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,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,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,1,0,0,0,0,0,0,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 +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,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,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,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,1,0 +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,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,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,1,0,0,0,0,0,0,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,0 +0,0,0,1,0,0,0,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,1,0,0 +0,0,1,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,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,0,1,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,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,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,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,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,0,1,0,0,0,0,0,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,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,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,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,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,0,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,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,1,0,0,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,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,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,0,0,0,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,0,1 +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,1,0,0,0,0,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,0,0,1,0 +0,0,1,0,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,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,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,1,0,0,0,0,0,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,0,1,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,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 +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,0,0,0,0,0,1,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,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,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,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,1,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,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,0,0,0,0,0,0,0,0,1 +0,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,0,0,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,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 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,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 +0,0,0,0,0,0,0,0,0,0,0,1 +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,1,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,0,0,0,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,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,0,0,0,0,0,0,1,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,1,0,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +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,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,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,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,0,0,0,0,0,0,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 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,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 +0,0,1,0,0,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,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,1,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,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,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,1,0,0,0,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,0,0,0,1 +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,1,0,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,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,1,0,0,0,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,0,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,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,0,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,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,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,0,0,0,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,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,0,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 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,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 +1,0,0,0,0,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,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,0,0,0,0,0 +0,0,0,0,1,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,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,0 +0,0,0,0,1,0,0,0,0,0,0,0 +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,0,0,1,0,0,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,0,0,1 +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,1,0,0,0,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,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,0,0,0 +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,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,0,0,0,0,0 +0,0,0,1,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,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,0,0,0,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,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,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,0,1,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,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,1,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,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,0 +1,0,0,0,0,0,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,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,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,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,1,0,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,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,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,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,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,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 +1,0,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,0,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,0 +0,0,1,0,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,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,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,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,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,0,0,0,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,1,0 +0,0,0,0,0,0,0,0,0,0,1,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,1,0,0,0,0,0,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,1,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,0,0,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,0,1,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,0,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,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,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,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,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,1,0,0,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,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,1,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,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,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 +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,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,0,0,0,0,0,0,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,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,0,1,0,0,0,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,0,1 +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,0,0,0,0,1,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,1,0 +0,0,0,0,0,0,0,0,0,1,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 +1,0,0,0,0,0,0,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,0,1,0,0 +0,0,1,0,0,0,0,0,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,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,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,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,0,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,1,0,0,0,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,0,0,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,1,0,0,0,0,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,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,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,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,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,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,1 +0,1,0,0,0,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,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,1,0,0 +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,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,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,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,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,0,0,1,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,0,0,0,0,0,0,0,0,1 +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,1,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,1,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,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,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 +1,0,0,0,0,0,0,0,0,0,0,0 +1,0,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,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,0,1,0,0,0,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,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,1,0 +0,0,0,1,0,0,0,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,1,0,0 +1,0,0,0,0,0,0,0,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,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,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,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,1,0,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,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,0,1 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,1,0,0,0,0,0,0,0,0,0 +0,1,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,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,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,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,0,0,0,1 +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,0,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,1,0,0 +0,1,0,0,0,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,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,0,0,0,0,0,1,0 +0,0,0,0,1,0,0,0,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,1,0 +0,0,0,0,1,0,0,0,0,0,0,0 +0,0,0,1,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,0,0,0,0,0,0 +1,0,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,0,0,0,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,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 +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,0,0,0,0,0,0,0,0,1,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,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,0,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,0,0,0,1 +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,1,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,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,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,1,0,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,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,0,0 +1,0,0,0,0,0,0,0,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,0 +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,1,0,0,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,0,0,1,0 +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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,1,0,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 +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,1,0,0,0,0,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,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,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,0,0,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,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,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,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,0,0,0,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,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,0,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 +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,0,0,0,0,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,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,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 +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,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,0,0,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 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,0,1 +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,1,0,0,0,0,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,0,0,1,0 +0,0,1,0,0,0,0,0,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,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,0,0,0,0,0,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,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,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,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,1,0 +0,0,0,1,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,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,1,0 +0,0,1,0,0,0,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,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,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,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,1,0,0,0,0,0,0,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,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,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,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 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,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,0,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 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,1,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,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,0,0,0,0,0,0 +0,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,0,0,0,0,0,0,0,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 +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,0,0,0,0,0,0,1 +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,1,0,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,0,0,0,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,0,1 +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,1,0,0,0,0,0,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,0,0,1 +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,1,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,1,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,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,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,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,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 +1,0,0,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,0,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,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,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,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,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,0,0,0,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 +0,0,1,0,0,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,0,0,1,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,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,0,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,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,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,1,0 +0,0,0,0,1,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,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,0,0,1,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,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,0,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,0,0,1,0 +0,0,1,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,0,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,0,1,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,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,0,0,0,0,0,1 +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,1,0,0,0,0,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,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,0,0,0,0,0,0,1,0 +0,0,0,1,0,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,0,0 +0,1,0,0,0,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,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,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,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,0,0,0,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,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,1,0,0,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,0,0,1 +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,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,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,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,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,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 +0,0,0,0,0,0,0,0,0,0,0,1 +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,1,0,0,0,0,0,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,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,0,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,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,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,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,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,1,0,0,0,0,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,0,1,0 +1,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,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,0,0,0,0,0 +0,1,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,0,0,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,0,0,0,0,0,0,0,0,1 +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,1,0,0,0,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,0,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,0 +0,1,0,0,0,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,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,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,1,0 +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,0,0,0,0,0,0,1 +1,0,0,0,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,0,0,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,0,1 +0,1,0,0,0,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,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,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +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,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +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,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,0,1 +0,0,1,0,0,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,0,0,1,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,0,0,0,0,0,0,0,0,1,0,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 +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,0,0,0,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 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,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,0,0,0,1 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,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 +1,0,0,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,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,0,0,0,1 +0,0,1,0,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,0,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,0,1,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,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,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,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,0,0,0,0 +0,1,0,0,0,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,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,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,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,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,0,1,0,0 +0,0,1,0,0,0,0,0,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,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,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,0,0,0,0,0,0,0 +0,1,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,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,0,0,0,1 +0,0,1,0,0,0,0,0,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,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 +0,1,0,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,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,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,0,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,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,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,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,1 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,0,1 +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,0,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,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,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,0,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,0,1,0 +0,1,0,0,0,0,0,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,0,0,1,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,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,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,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,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,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,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,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +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,0,1,0,0,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,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,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,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,0,0,0,0,0,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,0,0,1,0 +0,0,0,1,0,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,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 +0,0,0,0,0,0,0,0,0,0,0,1 +0,1,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,0,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,0,0,1,0 +0,1,0,0,0,0,0,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,0,0,1,0 +0,0,0,1,0,0,0,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,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,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,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 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,0,1 +0,0,1,0,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,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,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 +0,0,0,0,0,0,0,0,0,1,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 +0,1,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,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,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,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,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,0,0,1,0 +0,1,0,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,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,0,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,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,0,0,0,0,0,0 +0,0,1,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,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,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 +0,0,0,0,0,0,0,0,0,0,1,0 +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,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,1,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,0,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,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,1,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,1,0,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 +0,0,0,1,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,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,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,1,0,0,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,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,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,0,1 +0,1,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,0,0,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,0,1,0 +0,0,0,1,0,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,0,0,0,1 +1,0,0,0,0,0,0,0,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,0 +0,1,0,0,0,0,0,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,0,0,0,1 +0,0,1,0,0,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,0,0 +1,0,0,0,0,0,0,0,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,0,0,1 +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,0,0,0,0,0,0,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,0,0,1 +0,0,1,0,0,0,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,0,0,0,0,1 +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,0,0,0,0,0,0,0,0,0,1 +0,1,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,0,0,0,0,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,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 +1,0,0,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,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,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,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,1,0,0,0,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,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,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,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,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 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,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,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,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,0,0,0,1 +0,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,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,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,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,0,1 +0,0,0,1,0,0,0,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,0,1 +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,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,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,0,1 +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,1,0,0,0,0,0,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,0,0,0,0,0,0,1,0,0 +0,0,0,1,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,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,1,0,0,0,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,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0 +0,1,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,0,0,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,0,0,1 +0,0,0,0,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,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +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,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,1,0,0,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,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 +0,1,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,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,0,1,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,1,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 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,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,0,0,1,0 +0,0,1,0,0,0,0,0,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,0,1,0 +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,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,0,0,0,0,0,1,0 +0,0,1,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,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,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,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,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 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,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,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,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,0,0,0,1 +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,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,0,0,0,0,0,0,0 +0,1,0,0,0,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,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,0,0,0,0,0,1,0 +0,0,1,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,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,0,1,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,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,0,0,0,0,0,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,0,0,0,0,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,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +1,0,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,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,0,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,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,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,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,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,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,1,0 +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,0,0,0,0,0,0,0,0,0,0,1 +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,1,0,0,0,0,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,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,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,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,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,0,0,0,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,0,0,0,1 +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,0,0,0,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,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,0,0,0,0,1 +1,0,0,0,0,0,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,0,1,0,0,0,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,0 +0,0,0,1,0,0,0,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,0,1 +0,0,1,0,0,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,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,1,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +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,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,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,0,0,0,0,0 +0,1,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,0,0,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,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,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,1,0,0,0,0,0,0,0,0 +0,1,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,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,0,0,1,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,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,0,0,0,0,0,0,0,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 +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,1,0,0,0,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,0,0,1,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,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,0,0,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,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,1,0,0,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,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,0,0 +0,0,0,0,0,0,0,0,0,1,0,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 +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,0,0,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,0,0,1,0 +0,1,0,0,0,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,0,0,0,1 +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,0,0,0,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,0,0,0,1 +0,0,1,0,0,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,0,1,0,0 +1,0,0,0,0,0,0,0,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,0,0,1 +1,0,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,0,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,0,0,0,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,0,1,0 +0,1,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,0,0,0,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 +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,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,0,0,0,0,1 +0,0,1,0,0,0,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,0,0,1 +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,0,0,0,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 +0,0,0,0,0,0,0,0,0,0,1,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,0,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,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,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,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,0,1,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,0,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,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,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,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,0,0,0,0,0,0,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,0,0,1 +0,0,1,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,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 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,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,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,0,0,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,0,0,0,1 +1,0,0,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,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,0,0,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,1,0,0,0,0,0,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,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,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,1,0,0,0,0,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,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,1,0,0 +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,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,1 +0,0,0,1,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,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,0,0,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,0,1,0 +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,0,0,0,0,0,0,0,0,0 +1,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,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,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,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 +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,0,0,0,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,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,0,0,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,0,0,0,1 +0,0,1,0,0,0,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,0,0,1 +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,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,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,0,0,0,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,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,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,0,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,0,0,0,1 +0,0,1,0,0,0,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,0,0,1 +0,0,1,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,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,0,1 +0,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,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,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,1,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,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,0,1,0 +0,0,0,1,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,0,0,0,0 +0,0,0,1,0,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,0,0 +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,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,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,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,0,1 +0,0,1,0,0,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,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,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,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,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,1,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,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,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,0,0,0,0,0 +0,1,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,0,0,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,0,0,1 +1,0,0,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,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,0,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,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,0,0,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,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,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,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,1,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,1,0 +0,0,1,0,0,0,0,0,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,0,0,1 +0,0,1,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,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 +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,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,1,0,0 +0,0,1,0,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,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,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,0,0,0,1 +1,0,0,0,0,0,0,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,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,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,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,0,0,0,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,0,0,1 +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,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 +1,0,0,0,0,0,0,0,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,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,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,0,0,0,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,0,1 +1,0,0,0,0,0,0,0,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,0,0,1 +0,1,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,0,0,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,0,1,0 +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,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,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,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,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,0,0,0,0,0,0,0,0,0,0,1 +0,1,0,0,0,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,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,0,1 +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,0,0,0,0,0,0,0,1 +0,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,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,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,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,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,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,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,0,0,0,0,0,0,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,0,0,1 +0,1,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,0,0,0,0,0,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 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,0,1 +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,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,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,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0 +1,0,0,0,0,0,0,0,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,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,1,0 +0,1,0,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,0,0,0,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,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,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 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,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,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,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,0,1 +1,0,0,0,0,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,0,0,0,1 +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,1,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,1,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 +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,0,0,0,0,0,0,0,0,0,0,1 +0,1,0,0,0,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,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,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,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,0,1,0 +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,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,0,0,0,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,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,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,1,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,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,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,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 +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,0,0,0,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,1,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 +1,0,0,0,0,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,0,0,0,1 +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,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,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,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,0,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,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,1,0,0,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,0,0 +1,0,0,0,0,0,0,0,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,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,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,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,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +1,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,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,0,1 +1,0,0,0,0,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,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 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,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,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,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,0,0,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,0,0 +0,0,1,0,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,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,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,0,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,0,0,1 +0,1,0,0,0,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,1,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,0,1,0,0,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,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,0,1 +0,0,0,0,0,0,0,0,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +1,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,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,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,0,0,1,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,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,0,0,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 +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,0,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 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,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,0,0,0,1 +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,0,0,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,0,0,1 +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,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,0,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 +0,1,0,0,0,0,0,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,0,0,0,1 +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,0,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,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,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,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +0,0,1,0,0,0,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,0,0,1 +0,1,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,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +0,0,1,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,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,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,0,1 +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,0,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 +0,0,1,0,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,0,0,0,0,0,0,0 +1,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,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,0,1 +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,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,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,0,0,0,1 +0,1,0,0,0,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,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,0,0,0,0,0,0,0,0,0,0 +1,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,0,0,0,0,0,0,0,0,0 +1,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,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,0,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 +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,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,0,0,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,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,1,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,0,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 +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,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,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,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,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,0,0,0,1 +1,0,0,0,0,0,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,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0 +1,0,0,0,0,0,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,0,0,1 +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,0,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,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,0,0,0,1 +0,0,0,0,0,0,0,0,0,0,0,1 +1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,1 +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,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,0,0,0 \ No newline at end of file diff --git a/submissions/Brock/searchBonus.txt b/submissions/Brock/searchBonus.txt new file mode 100644 index 000000000..5af986bca --- /dev/null +++ b/submissions/Brock/searchBonus.txt @@ -0,0 +1,2 @@ +I made a small map of Ashgabat, Turkmenistan. +I have gotten really good at procrastinating, so I only did the first requirement. \ No newline at end of file diff --git a/submissions/Brock/showercap.jpg b/submissions/Brock/showercap.jpg new file mode 100644 index 000000000..9527b037f Binary files /dev/null and b/submissions/Brock/showercap.jpg differ diff --git a/submissions/Brock/test.py b/submissions/Brock/test.py new file mode 100644 index 000000000..d9ef85119 --- /dev/null +++ b/submissions/Brock/test.py @@ -0,0 +1,30 @@ +import search + + + +class Test: + + def __init__(self, name): + self.name = name + def state2String(self, myState): + answer = '' + for x in myState: + for y in x: + answer += y + ',' + answer = answer[:-1] + answer += '|' + return answer[:-1] + + + def string2State(self, myString): + state = myString.split('|') + count = 0 + for x in state: + state[count] = x.split(',') + count = count + 1 + return state + +SinglesInitState = [[0,0,3], [0,1,4], [1,0,3], [1,1,5]] +b = Test('Test') +print(b.state2String(SinglesInitState)) +print(b.string2State(b.state2String(SinglesInitState))) diff --git a/submissions/Capps/vaccuum.py b/submissions/Brock/vaccuum.py similarity index 99% rename from submissions/Capps/vaccuum.py rename to submissions/Brock/vaccuum.py index e0059de6b..ad565644d 100755 --- a/submissions/Capps/vaccuum.py +++ b/submissions/Brock/vaccuum.py @@ -198,7 +198,7 @@ def add_agent(self, a): g = gui.EnvGUI(v, 'Vaccuum') c = g.getCanvas() c.mapImageNames({ - ag.Wall: 'submissions/Capps/default.jpg', + ag.Wall: 'submissions/Brock/showercap.jpg', # Floor: 'images/floor.png', Dirt: 'images/dirt.png', ag.Agent: 'images/vacuum.png', diff --git a/submissions/Brock/vacuum2.py b/submissions/Brock/vacuum2.py new file mode 100644 index 000000000..c153a758b --- /dev/null +++ b/submissions/Brock/vacuum2.py @@ -0,0 +1,119 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + if bump == 'None': + if program.movingV == 'Down' and program.length != 0: + action = 'Down' + program.length -= 1 + else: + if program.movingH == 'Left': + if program.bumpleft == False: + action = 'Left' + else: + if program.widthTemp == 0: + program.widthTemp = program.width + program.movingH = 'Right' + if program.movingV == 'Up': + action = 'Up' + program.length += 1 + else: + action = 'Down' + else: + program.widthTemp -= 1 + action = 'Left' + + else: + if program.bumpright == False: + action = 'Right' + program.width += 1 + else: + if program.widthTemp == 0: + program.widthTemp = program.width + program.movingH = 'Left' + if program.movingV == 'Up': + action = 'Up' + program.length += 1 + else: + action = 'Down' + else: + program.widthTemp -= 1 + action = 'Right' + else: + if program.bumpleft == False: + if program.oldActions[-1] == 'Left': + program.bumpleft = True + program.movingH = 'Right' + action = 'Right' + #program.width += 1 + else: + if program.oldActions[-1] == 'Left': + if program.movingV == 'Up': + program.length += 1 + action = program.movingV + if program.bumpright == False: + if program.oldActions[-1] == 'Right': + program.widthTemp = program.width + program.bumpright = True + program.movingH = 'Left' + action = 'Up' + program.length += 1 + else: + if program.oldActions[-1] == 'Right': + if program.movingV == 'Up': + program.length += 1 + action = program.movingV + if program.bumpup == False: + if program.oldActions[-1] == 'Up': + program.bumpup = True + program.movingV = 'Down' + action = 'Down' + program.length -= 1 + else: + if program.oldActions[-1] == 'Down': + program.movingV = 'Down' + action = 'Down' + program.length -= 1 + if program.bumpdown == False: + if program.oldActions[-1] == 'Down': + program.bumpdown = True + program.movingV = 'Down' + action = program.movingH + + print(action) + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.counter = 0 + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.location = 'None' + program.movingH = 'Left' + program.movingV = 'Up' + program.bumpleft = False + program.bumpright = False + program.bumpup = False + program.bumpdown = False + #program.useLnumber = False + #program.useRnumber = False + #program.useUnumber = False + #program.useDnumber = False + program.length = 0 + #program.lengthTemp = 100 + program.width = 0 + program.widthTemp = 100 + + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt diff --git a/submissions/Capps/default.jpg b/submissions/Capps/default.jpg deleted file mode 100755 index ac06a856b..000000000 Binary files a/submissions/Capps/default.jpg and /dev/null differ diff --git a/submissions/Capps/graduates.db b/submissions/Capps/graduates.db deleted file mode 100644 index 4e4dbb9e3..000000000 Binary files a/submissions/Capps/graduates.db and /dev/null differ diff --git a/submissions/Capps/graduates.py b/submissions/Capps/graduates.py deleted file mode 100644 index 782c0da85..000000000 --- a/submissions/Capps/graduates.py +++ /dev/null @@ -1,156 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import graduates - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Graduates library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "graduates.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_majors(): - """ - Returns information about all recorded majors. - - """ - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM graduates".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_majors") - start_time = _default_timer() - result = get_majors() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Capps/myBayes.py b/submissions/Capps/myBayes.py deleted file mode 100644 index ac3e70c07..000000000 --- a/submissions/Capps/myBayes.py +++ /dev/null @@ -1,49 +0,0 @@ -import traceback -from submissions.Capps import graduates - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -graduatesDF= DataFrame() -graduatesDF.target = [] -graduatesDF.data = [] - - -''' -Extract data from the CORGIS elections, and merge it with the -CORGIS demographics. Both data sets are organized by county and state. -''' - -def graduateTarget(string): - if(grads['Employment']["Part Time"] > 200): - return 1 - return 0 - -gradData = graduates.get_majors() -for grads in gradData: - try: - graduatesDF.target.append(graduateTarget(grads['Employment']["Part Time"])) - partTime = float(grads['Employment']["Part Time"]) - collegeJobs = float(grads['Earnings']["College Jobs"]) - - graduatesDF.data.append([partTime, collegeJobs]) - except: - traceback.print_exc() - - -graduatesDF.feature_names = [ - "Part Time", - "College Jobs", -] - -graduatesDF.target_names = [ - 'College Jobs get Part Time', - 'College Jobs do not get Part Time', -] - -Examples = { - 'GraduatesList': graduatesDF, -} \ No newline at end of file diff --git a/submissions/Capps/myCSPs.py b/submissions/Capps/myCSPs.py deleted file mode 100644 index ce1d86192..000000000 --- a/submissions/Capps/myCSPs.py +++ /dev/null @@ -1,125 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - 'AL': rgb, - 'AZ': rgb, - 'AR': rgb, - 'CA': rgb, - 'CO': rgb, - 'CT': rgb, - 'DE': rgb, - 'FL': rgb, - 'GA': rgb, - 'ID': rgb, - 'IL': rgb, - 'IN': rgb, - 'IA': rgb, - 'KS': rgb, - 'KY': rgb, - 'LA': rgb, - 'ME': rgb, - 'MD': rgb, - 'MA': rgb, - 'MI': rgb, - 'MN': rgb, - 'MS': rgb, - 'MO': rgb, - 'MT': rgb, - 'NE': rgb, - 'NV': rgb, - 'NH': rgb, - 'NJ': rgb, - 'NM': rgb, - 'NY': rgb, - 'NC': rgb, - 'ND': rgb, - 'OH': rgb, - 'OK': rgb, - 'OR': rgb, - 'PA': rgb, - 'RI': rgb, - 'SC': rgb, - 'SD': rgb, - 'TN': rgb, - 'TX': rgb, - 'UT': rgb, - 'VT': rgb, - 'VA': rgb, - 'WA': rgb, - 'WV': rgb, - 'WI': rgb, - 'WY': rgb, -} - -variables = domains.keys() - -neighbors = { - 'AL': ['MS', 'GA', 'FL'], - 'AZ': ['CA', 'NV', 'UT', 'NM'], - 'AR': ['OK', 'TX', 'LA', 'MS', 'TN', 'MO'], - 'CA': ['OR', 'NV', 'AZ'], - 'CO': ['UT', 'NM', 'OK', 'KS', 'NE', 'WY'], - 'CT': ['RI', 'MA', 'NY'], - 'DE': ['PA', 'MD', 'NJ'], - 'FL': ['GA', 'AL'], - 'GA': ['SC', 'NC', 'TN', 'AL', 'FL'], - 'ID': ['WA', 'OR', 'NV', 'UT', 'WY', 'MT'], - 'IL': ['IA', 'WI', 'MO', 'IN', 'KY'], - 'IN': ['MI', 'OH', 'KY', 'IL'], - 'IA': ['WI', 'MN', 'SD', 'NE', 'MO', 'IL'], - 'KS': ['NE', 'CO', 'OK', 'MS'], - 'KY': ['TN', 'VA', 'WV', 'OH', 'IN', 'IL', 'MO'], - 'LA': ['MS', 'AR', 'TX'], - 'ME': ['NH'], - 'MD': ['VA', 'WV', 'PA'], - 'MA': ['NH', 'VT', 'RI', 'CT', 'NY'], - 'MI': ['OH', 'IN', 'WI'], - 'MN': ['WI', 'IA', 'ND', 'SD'], - 'MS': ['LA', 'AR', 'TN', 'AL'], - 'MO': ['KY', 'IL', 'IA', 'NE', 'KS', 'OK'], - 'MT': ['ID', 'WY', 'SD', 'ND'], - 'NE': ['SD', 'WY', 'CO', 'KS', 'MO', 'IA'], - 'NV': ['OR', 'CA', 'AZ', 'UT', 'ID'], - 'NH': ['MA', 'ME', 'VT'], - 'NJ': ['NY', 'PA', 'DE'], - 'NM': ['AZ', 'CO', 'TX', 'OK'], - 'NY': ['CT', 'VT', 'MA', 'NJ', 'PA'], - 'NC': ['VA', 'TN', 'SC', 'GA'], - 'ND': ['MT', 'SD', 'MN'], - 'OH': ['MI', 'IN', 'KY', 'WV', 'PA'], - 'OK': ['KS', 'CO', 'NM', 'TX', 'AR', 'MO'], - 'OR': ['WA', 'ID'], - 'PA': ['NY', 'OH', 'WV', 'MD', 'NJ', 'DE'], - 'RI': ['MA', 'CT'], - 'SC': ['NC', 'GA'], - 'SD': ['MT', 'WY', 'NE', 'IA', 'MN', 'ND'], - 'TN': ['MO', 'AR', 'MS', 'AL', 'GA', 'NC', 'VA', 'KY'], - 'TX': ['NM', 'OK', 'LA'], - 'UT': ['ID', 'NV', 'AZ', 'CO', 'WY'], - 'VT': ['NY', 'NH', 'MA'], - 'VA': ['WV', 'MD', 'KY', 'TN', 'NC'], - 'WA': ['ID', 'OR'], - 'WV': ['PA', 'OH', 'KY', 'VA', 'MD'], - 'WI': ['MI', 'MI', 'IA', 'IL'], - 'WY': ['MT', 'ID', 'UT', 'CO', 'NE', 'SD'], - -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Capps/myLogic.py b/submissions/Capps/myLogic.py deleted file mode 100644 index b32aaee3d..000000000 --- a/submissions/Capps/myLogic.py +++ /dev/null @@ -1,43 +0,0 @@ -LumberFarmers = { - 'kb': ''' -Flannel(Jack) -Flannel(Timmy) -Overalls(Jimmy) -Overalls(Phil) -Axe(Jack) -Axe(Timmy) -Pitchfork(Jimmy) -Pitchfork(Phil) -StrawHat(Phil) -Schnitzel(Timmy) -Bodies(Timmy) -Bodies(Phil) -Bodies(Jack) -Wife(Mindy, Jack) -Wife(Mindy, Phil) - -Flannel(x) & Axe(x) ==> Lumberjack(x) -Overalls(y) & Pitchfork(y) ==> Farmer(y) -Flannel(x) & Axe(x) & Schnitzel(x)==> RealLumberjack(x) -Overalls(y) & Pitchfork(y) & StrawHat(y) ==> TrueFarmer(y) -#(Lumberjack(x) | Farmer(x)) & Bodies(x) ==> CrazedMurderer(x) -Farmer(x) & Bodies(x) ==> CrazedMurderer(x) -Lumberjack(x) & Bodies(x) ==> CrazedMurderer(x) -Wife(x, y) & Wife (x, z) ==> Problems(y, z) - -''', - 'queries':''' - Lumberjack(x) - Farmer(x) - RealLumberjack(x) - TrueFarmer(x) - CrazedMurderer(x) - Problems(y, z) - -''', - 'limit': 100 -} - -Examples = { - 'lumberfarmers': LumberFarmers, -} \ No newline at end of file diff --git a/submissions/Capps/mygames.py b/submissions/Capps/mygames.py deleted file mode 100644 index 359e40572..000000000 --- a/submissions/Capps/mygames.py +++ /dev/null @@ -1,105 +0,0 @@ -from games import Game -from math import nan, isnan -from queue import PriorityQueue -from copy import deepcopy -from utils import isnumber -from grading.util import print_table - -class GameState: - def __init__(self, to_move, position, score, label=None): - self.to_move = to_move - self.position = position - self.label = label - self.score = score - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class Star29(Game): - """ - An implementation of ThinkAhead - """ - def __init__(self, state): - self.initial = state - - def availableMoves(self, state): - moves = [] - if state.score >= 29: - moves = [] - else: - if state.position == 1: - moves.append(3) - moves.append(4) - else: - if state.posititon == 2: - moves.append(4) - moves.append(5) - else: - if state.position == 3: - moves.append(1) - moves.append(5) - else: - if state.position == 4: - moves.append(1) - moves.append(2) - else: - if state.position == 5: - moves.append(2) - moves.append(3) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'Player1': - return 'Player2' - if player == 'Player1': - return 'Player2' - return None - - def result(self, state, move): - currMover = state.to_move - nextMover = self.opponent(currMover) - newState = deepcopy(state) - newState.to_move = nextMover - newState.position = move - newState.score += move - return newState - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - if state.score >= 29: - return 1 - else: - return 0 - - def utility(self, state, player): - "Check and go" - test = state.terminal_test(state) - if test == 1: - return -1 - else: - if test == 0: - return 0 - - def display(self, state): - print(str(state.board)) - print('Score: ' + str(state.score)) - - -start = GameState( - to_move = 'Player1', - position = 1, - score = 0, - label = 'start' -) - -star29 = Star29(start) - -myGames = { - star29: [ - start - ] -} \ No newline at end of file diff --git a/submissions/Capps/project/IMG_0355.jpg b/submissions/Capps/project/IMG_0355.jpg deleted file mode 100644 index 24f40db37..000000000 Binary files a/submissions/Capps/project/IMG_0355.jpg and /dev/null differ diff --git a/submissions/Capps/project/IMG_0356.jpg b/submissions/Capps/project/IMG_0356.jpg deleted file mode 100644 index 305bed93b..000000000 Binary files a/submissions/Capps/project/IMG_0356.jpg and /dev/null differ diff --git a/submissions/Capps/project/IMG_0357.jpg b/submissions/Capps/project/IMG_0357.jpg deleted file mode 100644 index 3e0431362..000000000 Binary files a/submissions/Capps/project/IMG_0357.jpg and /dev/null differ diff --git a/submissions/Capps/project/IMG_0358.jpg b/submissions/Capps/project/IMG_0358.jpg deleted file mode 100644 index 389d9b1d1..000000000 Binary files a/submissions/Capps/project/IMG_0358.jpg and /dev/null differ diff --git a/submissions/Capps/project/IMG_0359.jpg b/submissions/Capps/project/IMG_0359.jpg deleted file mode 100644 index 3a072122b..000000000 Binary files a/submissions/Capps/project/IMG_0359.jpg and /dev/null differ diff --git a/submissions/Capps/project/IMG_0360.jpg b/submissions/Capps/project/IMG_0360.jpg deleted file mode 100644 index c99238137..000000000 Binary files a/submissions/Capps/project/IMG_0360.jpg and /dev/null differ diff --git a/submissions/Capps/project/Mancala - Paper.docx b/submissions/Capps/project/Mancala - Paper.docx deleted file mode 100644 index 00b9105c1..000000000 Binary files a/submissions/Capps/project/Mancala - Paper.docx and /dev/null differ diff --git a/submissions/Capps/project/MancalaMachine.py b/submissions/Capps/project/MancalaMachine.py deleted file mode 100644 index 0a93e4fc9..000000000 --- a/submissions/Capps/project/MancalaMachine.py +++ /dev/null @@ -1,738 +0,0 @@ -import importlib -import traceback -from games import alphabeta_search -from util import roster, print_table -from tkinter import * - -root = Tk() - -a = 0 -z = 'First' -b = 'No one moved yet.' -wins = 0 -losses = 0 -draws = 0 -def make_ab(depth): - global z - if z == 'First': - function = lambda game, state: alphabeta_search(state, game, d=depth, eval_fn=lambda state: game.utility1(state, 'Player')) - function.label = "AB(" + str(depth) + ")" + z - z = 'Second' - else: - function = lambda game, state: alphabeta_search(state, game, d=depth, - eval_fn=lambda state: game.utility4(state, 'Opponent')) - function.label = "AB(" + str(depth) + ")" + z - z = 'Second' - z = 'First' - return function - -def printActions(actions): - message = "Valid moves:" - for i in range(len(actions)): - message += ' ' + str(i + 1) + ':' + str(actions[i]) - print(message) - -# def choose(number): - -def PrevMov(number, player): - if player == 'No one moved yet.': - return player - if number == 'Failure': - return player + ' chose an invalid move.' - return player + ' chose position ' + str(number + 1) - -def Destroy(master): - master.destroy() - - - -def play_game(game, *players, verbose=False): - """Play an n-person, move-alternating game.""" - - - - state = game.initial - while True: - - for player in players: - if player == players[0]: - while state.to_move == 'Player': - global b - global a - theTk = Tk() - label0 = Label(theTk, text=PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - label1.place(x=0, y=50) - theTk.geometry('450x300') - if player.label != 'Ask': - # for versing the machine - # theTk.update() - # time.sleep(2) - - # for machine vs machine - if not game.terminal_test(state): - theTk.update() - if game.terminal_test(state): - theTk.update() - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - a = move - b = player.label - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - - # use this next line to close windows - # theTk.destroy() - - if not verbose: - game.display(state) - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Destroy(theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Destroy(theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Destroy(theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Destroy(theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Destroy(theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Destroy(theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Destroy(theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Destroy(theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Destroy(theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Destroy(theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Destroy(theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Destroy(theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Destroy(theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Destroy(theTk)) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - if player.label == 'Ask': - if a == 0: - label2.place(x=0, y=50) - if a > 0: - label1.place(x=0, y=50) - if a < 0: - label3.place(x=0, y=50) - else: - if a == 0: - label2.place(x=0, y=50) - if a > 0: - label1.place(x=0, y=50) - if a < 0: - label3.place(x=0, y=50) - - theTk.geometry('450x300') - - # use next line for player vs machine - # theTk.mainloop() - - # use next lines for machine vs machine loop - theTk.update() - # theTk.destroy() - - return a - if player.label != 'Ask': - theTk.destroy() - if player == players[1]: - while (state.to_move == 'Opponent'): - global b - global a - theTk = Tk() - label0 = Label(theTk, text = PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - label1.place(x=0, y=50) - theTk.geometry('450x300') - if player.label != 'Ask': - # for versing the machine - # theTk.update() - # time.sleep(2) - - #for machine vs machine - if not game.terminal_test(state): - theTk.update() - if game.terminal_test(state): - theTk.update() - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - b = player.label - a = move - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - - # use this next line to close windows - theTk.destroy() - - if not verbose: - game.display(state) - #theTk.update() - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: theTk.destroy()) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: theTk.destroy()) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: theTk.destroy()) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: theTk.destroy()) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: theTk.destroy()) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: theTk.destroy()) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: theTk.destroy()) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: theTk.destroy()) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: theTk.destroy()) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: theTk.destroy()) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: theTk.destroy()) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: theTk.destroy()) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: theTk.destroy()) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: theTk.destroy()) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - label1.place(x=0, y=50) - if player.label == 'Ask': - if a == 0: - label2.place(x=0, y=50) - if a < 0: - label1.place(x=0, y=50) - if a > 0: - label3.place(x=0, y=50) - else: - if a == 0: - label2.place(x=0, y=50) - if a < 0: - label1.place(x=0, y=50) - if a > 0: - label3.place(x=0, y=50) - theTk.geometry('450x300') - - # use next line for player vs machine - # theTk.mainloop() - - # use next lines for machine vs machine loop - theTk.update() - # theTk.destroy() - - return a - if player.label != 'Ask': - theTk.destroy() - -def query_player(game, state): - "Make a move by querying standard input." - actions = game.actions(state) - printActions(actions) - success=False - while(not success): - # theTk = Tk() - # label0 = Label(theTk, text=PrevMov(a, b)) - # Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - # Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - # Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - # Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - # Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - # Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - # Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - # Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - # Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - # Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - # Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - # Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - # Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - # Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - # - # Button0.place(x=50, y=200) - # Button1.place(x=100, y=200) - # Button2.place(x=150, y=200) - # Button3.place(x=200, y=200) - # Button4.place(x=250, y=200) - # Button5.place(x=300, y=200) - # Button6.place(x=350, y=150) - # Button7.place(x=300, y=100) - # Button8.place(x=250, y=100) - # Button9.place(x=200, y=100) - # Button10.place(x=150, y=100) - # Button11.place(x=100, y=100) - # Button12.place(x=50, y=100) - # Button13.place(x=0, y=150) - # label0.place(x=0, y=250) - # theTk.geometry('450x300') - # theTk.mainloop() - global a - global b - if state.to_move == 'Player': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - index = eval(str(a)) - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = True - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - if state.to_move == 'Opponent': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - d = eval(str(a)) - 7 - index = eval(str(a)) - 7 - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = False - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - -query_player.label = "Ask" - -def Press(number, master): - global a - a = number - master.destroy() - - -def start(YesOrNo, master, game, depth): - ab_player = make_ab(depth) - ab_player2 = make_ab(depth) - if YesOrNo == 'Yes': - first = query_player - second = ab_player - score = play_game(game, first, second, verbose=True) - elif YesOrNo == 'No': - first = ab_player - second = query_player - score = play_game(game, first, second, verbose=True) - elif YesOrNo == 'Machine': - first = ab_player - second = ab_player2 - score = play_game(game, first, second, verbose=True) - elif YesOrNo == 'Loop50': - first = ab_player - second = ab_player2 - master.destroy() - i = 0 - global wins - global losses - global draws - while i < 2: - score = play_game(game, first, second, verbose=True) - if a > 0: - wins += 1 - elif a<0: - losses +=1 - else: - draws +=1 - i += 1 - print('wins = ' + str(wins)) - print('losses = ' + str(losses)) - print('draws = ' + str(draws)) - # score = play_game(game, first, second, verbose=True) - # print(first.label + ' wins.' if score > 0 else - # second.label + ' wins.' if score < 0 else - # 'A Tie.') - root.mainloop() - - -def Diff(difficulty, master, game): - try: - depth = difficulty - assert depth >= 0 - except: - print('"' + difficulty + '" is not a positive integer.') - master.destroy() - thing = Tk() - label0 = Label(thing, text = 'Heuristic 1 first vs Heuristic 4 second') - label0.place(x=20, y=100) - # button0 = Button(thing, text='Yes', command= lambda:start('Yes', thing, game, depth)) - # button0.place(x = 75, y=150) - # button1 = Button(thing, text = 'No', command= lambda:start('No', thing, game, depth)) - # button1.place(x = 125, y = 150) - button2 = Button(thing, text='Machine vs Machine', command=lambda: start('Machine', thing, game, depth)) - button2.place(x=45, y=150) - # button3 = Button(thing, text='Machine Loop x 2', command=lambda: start('Loop50', thing, game, depth)) - # button3.place(x=75, y=240) - thing.geometry('300x250') - thing.mainloop() - -def submit(master,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - master.destroy() - submissions = {} - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + 'Johnson' + '.mygames') - submissions['Johnson'] = mod.myGames - except ImportError: - pass - except: - traceback.print_exc() - try: - games = submissions['Johnson'] - arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n) - except: - traceback.print_exc() - -def arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - for game in games: - game.changeGameState(a, b, c, d, - e, f, g, h, - i, j, k, l, - m, n) - thing = Tk() - label0 = Label(thing, text = 'Level of Opponent (0..8, s to skip): ') - label0.place(x=233, y=50) - Button0 = Button(thing, text=0, command=lambda:Diff(0, thing, game)) - Button0.place(x=100, y=100) - Button1 = Button(thing, text=1, command=lambda:Diff(1, thing, game)) - Button1.place(x=150, y=100) - Button2 = Button(thing, text=2, command=lambda:Diff(2, thing, game)) - Button2.place(x=200, y=100) - Button3 = Button(thing, text=3, command=lambda:Diff(3, thing, game)) - Button3.place(x=250, y=100) - Button4 = Button(thing, text=4, command=lambda:Diff(4, thing, game)) - Button4.place(x=300, y=100) - Button5 = Button(thing, text=5, command=lambda:Diff(5, thing, game)) - Button5.place(x=350, y=100) - Button6 = Button(thing, text=6, command=lambda:Diff(6, thing, game)) - Button6.place(x=400, y=100) - Button7 = Button(thing, text=7, command=lambda:Diff(7, thing, game)) - Button7.place(x=450, y=100) - Button8 = Button(thing, text=8, command=lambda:Diff(8, thing, game)) - Button8.place(x=500, y=100) - thing.geometry("650x200") - thing.mainloop() - # try_to_play(game) - -label1 = Label(root, text="Position 0: Number of Stones") -label2 = Label(root, text="Position 1: Number of Stones") -label3 = Label(root, text="Position 2: Number of Stones") -label4 = Label(root, text="Position 3: Number of Stones") -label5 = Label(root, text="Position 4: Number of Stones") -label6 = Label(root, text="Position 5: Number of Stones") -label7 = Label(root, text="Position 6: Number of Stones") -label8 = Label(root, text="Position 7: Number of Stones") -label9 = Label(root, text="Position 8: Number of Stones") -label10 = Label(root, text="Position 9: Number of Stones") -label11 = Label(root, text="Position 10: Number of Stones") -label12 = Label(root, text="Position 11: Number of Stones") -label13 = Label(root, text="Position 12: Number of Stones") -label14 = Label(root, text="Position 13: Number of Stones") - -E1 = Entry(root, bd=5) -E1.insert(0, 4) -E2 = Entry(root, bd=5) -E2.insert(0, 4) -E3 = Entry(root, bd=5) -E3.insert(0, 4) -E4 = Entry(root, bd=5) -E4.insert(0, 4) -E5 = Entry(root, bd=5) -E5.insert(0, 4) -E6 = Entry(root, bd=5) -E6.insert(0, 4) -E7 = Entry(root, bd=5) -E7.insert(0, 0) -E8 = Entry(root, bd=5) -E8.insert(0, 4) -E9 = Entry(root, bd=5) -E9.insert(0, 4) -E10 = Entry(root, bd=5) -E10.insert(0, 4) -E11 = Entry(root, bd=5) -E11.insert(0, 4) -E12 = Entry(root, bd=5) -E12.insert(0, 4) -E13 = Entry(root, bd=5) -E13.insert(0, 4) -E14 = Entry(root, bd=5) -E14.insert(0, 0) - -label1.place(x=10, y=0) -E1.place(x=10, y=20) -label2.place(x=10, y=55) -E2.place(x=10, y=75) -label3.place(x=10, y=110) -E3.place(x=10, y=130) -label4.place(x=10, y=165) -E4.place(x=10, y=185) -label5.place(x=10, y=220) -E5.place(x=10, y=240) -label6.place(x=10, y=275) -E6.place(x=10, y=295) -label7.place(x=10, y=330) -E7.place(x=10, y=350) -label8.place(x=10, y=385) -E8.place(x=10, y=405) -label9.place(x=10, y=440) -E9.place(x=10, y=460) -label10.place(x=10, y=495) -E10.place(x=10, y=515) -label11.place(x=10, y=550) -E11.place(x=10, y=570) -label12.place(x=10, y=605) -E12.place(x=10, y=625) -label13.place(x=10, y=660) -E13.place(x=10, y=680) -label14.place(x=10, y=715) -E14.place(x=10, y=735) -root.geometry("220x800") - -Submit = Button(root, text ="Submit", command = lambda:submit(root, int(E1.get()), int(E2.get()), int(E3.get()), int(E4.get()), - int(E5.get()), int(E6.get()), int(E7.get()), int(E8.get()), - int(E9.get()), int(E10.get()), int(E11.get()), int(E12.get()), - int(E13.get()), int(E14.get()))) - -Submit.place(x=10, y=770) - -root.mainloop() - - -def try_games(games): - for g in games: - makeABtable(g, games[g]) - print() - makeMoveTable(g, games[g]) - print() - makeDisplayTable(g, games[g]) - print() - try_to_play(g) - -def try_to_play(game): - done = False - while not done: - dstring = input('Level of Opponent (0..' + str(len(AB_searches)-1) + ', s to skip): ') - if dstring.strip().lower()[0] == 's': - break - try: - depth = int(dstring) - assert depth >= 0 - except: - print('"' + dstring + '" is not a positive integer.') - continue - gstring = input('Go first? [yN]: ') - goFirst = gstring.lower().strip() == 'y' - try: - ab_player = make_ab(depth) - if goFirst: - first = query_player - second = ab_player - else: - first = ab_player - second = query_player - score = play_game(game, first, second, verbose=True) - print(first.label + ' wins.' if score > 0 else - second.label + ' wins.' if score < 0 else - 'A Tie.') - except TiredOfPlaying: - pass - except: - traceback.print_exc() - done = True - - -class TiredOfPlaying(Exception): - pass - - -AB_searches = [make_ab(d) for d in range(9)] - -def makeABtable(game, states): - topLeft = str(game)[1:-1] - header = [[str(topLeft)]] - maxChars = len(topLeft) - for i in range(len(AB_searches)): - header[0].append('AB(' + str(i) + ')') - table = [] - for state in states: - row = [str(state)[:maxChars]] - maxDepth = len(AB_searches) - if hasattr(state, 'maxDepth'): - maxDepth = min(maxDepth, state.maxDepth + 1) - for abi in range(len(AB_searches)): - if(abi > maxDepth): - row.append(None) - continue - abSearch = AB_searches[abi] - bestMove = abSearch(game, state) - row.append(str(bestMove)) - table.append(row) - print_table(table, header, tjust='rjust') - -def makeMoveTable(game, states): - header = [['state:', 'moves']] - table = [] - for state in states: - row = [str(state) + ':'] - moves = game.actions(state) - moveString = str(moves) - row.append(moveString) - table.append(row) - print_table(table, header) - - - -def makeDisplayTable(game, states): - # old_stdout = sys.stdout - displays = [] - for state in states: - # sys.stdout = mystdout = StringIO() - print(state) - game.display(state) - # block = mystdout.getvalue() - # displays.append(block) - - # old_stdout = sys.stdout - for display in displays: - lines = display.split('\n') - print(lines) - # mystdout.close() - - -class MyException(Exception): - pass - -query_player.label = "Ask" - -submissions = {} -scores = {} - - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.mygames') - submissions[student] = mod.myGames - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - games = submissions[student] - print('Games from:', student) - try_games(games) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') diff --git a/submissions/Capps/project/MancalaPlayer.py b/submissions/Capps/project/MancalaPlayer.py deleted file mode 100644 index 635cd0e72..000000000 --- a/submissions/Capps/project/MancalaPlayer.py +++ /dev/null @@ -1,664 +0,0 @@ -import importlib -import traceback -from games import alphabeta_search -from util import roster, print_table -from io import StringIO -import sys -from tkinter import * -from PIL import Image, ImageTk -import time - -root = Tk() - -a = 0 -b = 'No one moved yet.' -def make_ab(depth, YesOrNo): - if YesOrNo == 'Yes': - function = lambda game, state: alphabeta_search(state, game, d=depth, eval_fn= lambda state: game.utility4(state,'Opponent')) - if YesOrNo == 'No': - function = lambda game, state: alphabeta_search(state, game, d=depth, eval_fn= lambda state: game.utility4(state,'Player')) - function.label = "AB(" + str(depth) + ")" - - return function - -def printActions(actions): - message = "Valid moves:" - for i in range(len(actions)): - message += ' ' + str(i + 1) + ':' + str(actions[i]) - print(message) - -# def choose(number): - -def PrevMov(number, player): - if player == 'No one moved yet.': - return player - if number == 'Failure': - return player + ' chose an invalid move.' - return player + ' chose position ' + str(number + 1) - -def Destroy(master): - master.destroy() - - - -def play_game(game, *players, verbose=False): - """Play an n-person, move-alternating game.""" - - - - state = game.initial - while True: - - for player in players: - if player == players[0]: - while state.to_move == 'Player': - global b - global a - theTk = Tk() - label0 = Label(theTk, text=PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - label1.place(x=495, y=500) - theTk.geometry('1440x900') - if player.label != 'Player': - theTk.update() - time.sleep(2) - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - a = move - b = player.label - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - if not verbose: - game.display(state) - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Destroy(theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Destroy(theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Destroy(theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Destroy(theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Destroy(theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Destroy(theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Destroy(theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Destroy(theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Destroy(theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Destroy(theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Destroy(theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Destroy(theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Destroy(theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Destroy(theTk)) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - if player.label == 'Player': - if a == 0: - label2.place(x=495, y=500) - if a > 0: - label1.place(x=495, y=500) - if a < 0: - label3.place(x=495, y=500) - else: - if a == 0: - label2.place(x=495, y=500) - if a > 0: - label1.place(x=495, y=500) - if a < 0: - label3.place(x=495, y=500) - - theTk.geometry('1440x900') - theTk.mainloop() - return a - if player.label != 'Player': - theTk.destroy() - if player == players[1]: - while (state.to_move == 'Opponent'): - global b - global a - theTk = Tk() - label0 = Label(theTk, text = PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - label1.place(x=495, y=500) - theTk.geometry('1440x900') - if player.label != 'Player': - theTk.update() - time.sleep(2) - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - b = player.label - a = move - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - if not verbose: - game.display(state) - #theTk.update() - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: theTk.destroy()) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: theTk.destroy()) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: theTk.destroy()) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: theTk.destroy()) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: theTk.destroy()) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: theTk.destroy()) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: theTk.destroy()) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: theTk.destroy()) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: theTk.destroy()) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: theTk.destroy()) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: theTk.destroy()) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: theTk.destroy()) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: theTk.destroy()) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: theTk.destroy()) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - if player.label == 'Player': - if a == 0: - label2.place(x=495, y=500) - if a < 0: - label1.place(x=495, y=500) - if a > 0: - label3.place(x=495, y=500) - else: - if a == 0: - label2.place(x=495, y=500) - if a < 0: - label1.place(x=495, y=500) - if a > 0: - label3.place(x=495, y=500) - theTk.geometry('1440x900') - theTk.mainloop() - return a - if player.label != 'Player': - theTk.destroy() - -def query_player(game, state): - "Make a move by querying standard input." - actions = game.actions(state) - printActions(actions) - success=False - while(not success): - # theTk = Tk() - # label0 = Label(theTk, text=PrevMov(a, b)) - # Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - # Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - # Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - # Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - # Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - # Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - # Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - # Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - # Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - # Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - # Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - # Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - # Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - # Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - # - # Button0.place(x=50, y=200) - # Button1.place(x=100, y=200) - # Button2.place(x=150, y=200) - # Button3.place(x=200, y=200) - # Button4.place(x=250, y=200) - # Button5.place(x=300, y=200) - # Button6.place(x=350, y=150) - # Button7.place(x=300, y=100) - # Button8.place(x=250, y=100) - # Button9.place(x=200, y=100) - # Button10.place(x=150, y=100) - # Button11.place(x=100, y=100) - # Button12.place(x=50, y=100) - # Button13.place(x=0, y=150) - # label0.place(x=0, y=250) - # theTk.geometry('450x300') - # theTk.mainloop() - global a - global b - if state.to_move == 'Player': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - index = eval(str(a)) - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = True - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - if state.to_move == 'Opponent': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - d = eval(str(a)) - 7 - index = eval(str(a)) - 7 - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = False - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - -query_player.label = "Player" - -def Press(number, master): - global a - a = number - master.destroy() - - -def start(YesOrNo, master, game, depth): - ab_player = make_ab(depth, YesOrNo) - if YesOrNo == 'Yes': - first = query_player - second = ab_player - else: - first = ab_player - second = query_player - master.destroy() - score = play_game(game, first, second, verbose=True) - print(first.label + ' wins.' if score > 0 else - second.label + ' wins.' if score < 0 else - 'A Tie.') - -def Diff(difficulty, master, game): - try: - depth = difficulty - assert depth >= 0 - except: - print('"' + difficulty + '" is not a positive integer.') - master.destroy() - thing = Tk() - label0 = Label(thing, text = 'Go First?') - label0.place(x=90, y=100) - button0 = Button(thing, text='Yes', command= lambda:start('Yes', thing, game, depth)) - button0.place(x = 75, y=150) - button1 = Button(thing, text = 'No', command= lambda:start('No', thing, game, depth)) - button1.place(x = 125, y = 150) - thing.geometry('250x200') - thing.mainloop() - -def submit(master,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - master.destroy() - submissions = {} - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + 'Johnson' + '.mygames') - submissions['Johnson'] = mod.myGames - except ImportError: - pass - except: - traceback.print_exc() - try: - games = submissions['Johnson'] - arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n) - except: - traceback.print_exc() - -def arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - for game in games: - game.changeGameState(a, b, c, d, - e, f, g, h, - i, j, k, l, - m, n) - thing = Tk() - label0 = Label(thing, text = 'Level of Opponent (0..8, s to skip): ') - label0.place(x=233, y=50) - Button0 = Button(thing, text=0, command=lambda:Diff(0, thing, game)) - Button0.place(x=100, y=100) - Button1 = Button(thing, text=1, command=lambda:Diff(1, thing, game)) - Button1.place(x=150, y=100) - Button2 = Button(thing, text=2, command=lambda:Diff(2, thing, game)) - Button2.place(x=200, y=100) - Button3 = Button(thing, text=3, command=lambda:Diff(3, thing, game)) - Button3.place(x=250, y=100) - Button4 = Button(thing, text=4, command=lambda:Diff(4, thing, game)) - Button4.place(x=300, y=100) - Button5 = Button(thing, text=5, command=lambda:Diff(5, thing, game)) - Button5.place(x=350, y=100) - Button6 = Button(thing, text=6, command=lambda:Diff(6, thing, game)) - Button6.place(x=400, y=100) - Button7 = Button(thing, text=7, command=lambda:Diff(7, thing, game)) - Button7.place(x=450, y=100) - Button8 = Button(thing, text=8, command=lambda:Diff(8, thing, game)) - Button8.place(x=500, y=100) - thing.geometry("650x200") - thing.mainloop() - try_to_play(game) - -label1 = Label(root, text="Position 0: Number of Stones") -label2 = Label(root, text="Position 1: Number of Stones") -label3 = Label(root, text="Position 2: Number of Stones") -label4 = Label(root, text="Position 3: Number of Stones") -label5 = Label(root, text="Position 4: Number of Stones") -label6 = Label(root, text="Position 5: Number of Stones") -label7 = Label(root, text="Position 6: Number of Stones") -label8 = Label(root, text="Position 7: Number of Stones") -label9 = Label(root, text="Position 8: Number of Stones") -label10 = Label(root, text="Position 9: Number of Stones") -label11 = Label(root, text="Position 10: Number of Stones") -label12 = Label(root, text="Position 11: Number of Stones") -label13 = Label(root, text="Position 12: Number of Stones") -label14 = Label(root, text="Position 13: Number of Stones") - -E1 = Entry(root, bd=5) -E1.insert(0, 4) -E2 = Entry(root, bd=5) -E2.insert(0, 4) -E3 = Entry(root, bd=5) -E3.insert(0, 4) -E4 = Entry(root, bd=5) -E4.insert(0, 4) -E5 = Entry(root, bd=5) -E5.insert(0, 4) -E6 = Entry(root, bd=5) -E6.insert(0, 4) -E7 = Entry(root, bd=5) -E7.insert(0, 0) -E8 = Entry(root, bd=5) -E8.insert(0, 4) -E9 = Entry(root, bd=5) -E9.insert(0, 4) -E10 = Entry(root, bd=5) -E10.insert(0, 4) -E11 = Entry(root, bd=5) -E11.insert(0, 4) -E12 = Entry(root, bd=5) -E12.insert(0, 4) -E13 = Entry(root, bd=5) -E13.insert(0, 4) -E14 = Entry(root, bd=5) -E14.insert(0, 0) - -label1.place(x=10, y=0) -E1.place(x=10, y=20) -label2.place(x=10, y=55) -E2.place(x=10, y=75) -label3.place(x=10, y=110) -E3.place(x=10, y=130) -label4.place(x=10, y=165) -E4.place(x=10, y=185) -label5.place(x=10, y=220) -E5.place(x=10, y=240) -label6.place(x=10, y=275) -E6.place(x=10, y=295) -label7.place(x=10, y=330) -E7.place(x=10, y=350) -label8.place(x=10, y=385) -E8.place(x=10, y=405) -label9.place(x=10, y=440) -E9.place(x=10, y=460) -label10.place(x=10, y=495) -E10.place(x=10, y=515) -label11.place(x=10, y=550) -E11.place(x=10, y=570) -label12.place(x=10, y=605) -E12.place(x=10, y=625) -label13.place(x=10, y=660) -E13.place(x=10, y=680) -label14.place(x=10, y=715) -E14.place(x=10, y=735) -root.geometry("220x800") - -Submit = Button(root, text ="Submit", command = lambda:submit(root, int(E1.get()), int(E2.get()), int(E3.get()), int(E4.get()), - int(E5.get()), int(E6.get()), int(E7.get()), int(E8.get()), - int(E9.get()), int(E10.get()), int(E11.get()), int(E12.get()), - int(E13.get()), int(E14.get()))) - -Submit.place(x=10, y=770) - -root.mainloop() - - -def try_games(games): - for g in games: - makeABtable(g, games[g]) - print() - makeMoveTable(g, games[g]) - print() - makeDisplayTable(g, games[g]) - print() - try_to_play(g) - -def try_to_play(game): - done = False - while not done: - dstring = input('Level of Opponent (0..' + str(len(AB_searches)-1) + ', s to skip): ') - if dstring.strip().lower()[0] == 's': - break - try: - depth = int(dstring) - assert depth >= 0 - except: - print('"' + dstring + '" is not a positive integer.') - continue - gstring = input('Go first? [yN]: ') - goFirst = gstring.lower().strip() == 'y' - try: - ab_player = make_ab(depth) - if goFirst: - first = query_player - second = ab_player - else: - first = ab_player - second = query_player - score = play_game(game, first, second, verbose=True) - print(first.label + ' wins.' if score > 0 else - second.label + ' wins.' if score < 0 else - 'A Tie.') - except TiredOfPlaying: - pass - except: - traceback.print_exc() - done = True - - -class TiredOfPlaying(Exception): - pass - - -AB_searches = [make_ab(d) for d in range(9)] - -def makeABtable(game, states): - topLeft = str(game)[1:-1] - header = [[str(topLeft)]] - maxChars = len(topLeft) - for i in range(len(AB_searches)): - header[0].append('AB(' + str(i) + ')') - table = [] - for state in states: - row = [str(state)[:maxChars]] - maxDepth = len(AB_searches) - if hasattr(state, 'maxDepth'): - maxDepth = min(maxDepth, state.maxDepth + 1) - for abi in range(len(AB_searches)): - if(abi > maxDepth): - row.append(None) - continue - abSearch = AB_searches[abi] - bestMove = abSearch(game, state) - row.append(str(bestMove)) - table.append(row) - print_table(table, header, tjust='rjust') - -def makeMoveTable(game, states): - header = [['state:', 'moves']] - table = [] - for state in states: - row = [str(state) + ':'] - moves = game.actions(state) - moveString = str(moves) - row.append(moveString) - table.append(row) - print_table(table, header) - - - -def makeDisplayTable(game, states): - # old_stdout = sys.stdout - displays = [] - for state in states: - # sys.stdout = mystdout = StringIO() - print(state) - game.display(state) - # block = mystdout.getvalue() - # displays.append(block) - - # old_stdout = sys.stdout - for display in displays: - lines = display.split('\n') - print(lines) - # mystdout.close() - - -class MyException(Exception): - pass - -query_player.label = "Player" - -submissions = {} -scores = {} - - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.mygames') - submissions[student] = mod.myGames - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - games = submissions[student] - print('Games from:', student) - try_games(games) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/submissions/Capps/project/MancalaPowerpointTrifold.pptx b/submissions/Capps/project/MancalaPowerpointTrifold.pptx deleted file mode 100644 index 145cfdce4..000000000 Binary files a/submissions/Capps/project/MancalaPowerpointTrifold.pptx and /dev/null differ diff --git a/submissions/Capps/project/canvas.py b/submissions/Capps/project/canvas.py deleted file mode 100644 index 4ad780380..000000000 --- a/submissions/Capps/project/canvas.py +++ /dev/null @@ -1,122 +0,0 @@ -from IPython.display import HTML, display, clear_output - -_canvas = """ - -
- -
- - -""" - -class Canvas: - """Inherit from this class to manage the HTML canvas element in jupyter notebooks. - To create an object of this class any_name_xyz = Canvas("any_name_xyz") - The first argument given must be the name of the object being create - IPython must be able to refernce the variable name that is being passed - """ - - def __init__(self, varname, id=None, width=800, height=600): - """""" - self.name = varname - self.id = id or varname - self.width = width - self.height = height - self.html = _canvas.format(self.id, self.width, self.height, self.name) - self.exec_list = [] - display(HTML(self.html)) - - def mouse_click(self, x, y): - "Override this method to handle mouse click at position (x, y)" - raise NotImplementedError - - def mouse_move(self, x, y): - raise NotImplementedError - - def execute(self, exec_str): - "Stores the command to be exectued to a list which is used later during update()" - if not isinstance(exec_str, str): - print("Invalid execution argument:", exec_str) - self.alert("Recieved invalid execution command format") - prefix = "{0}_canvas_object.".format(self.id) - self.exec_list.append(prefix + exec_str + ';') - - def fill(self, r, g, b): - "Changes the fill color to a color in rgb format" - self.execute("fill({0}, {1}, {2})".format(r, g, b)) - - def stroke(self, r, g, b): - "Changes the colors of line/strokes to rgb" - self.execute("stroke({0}, {1}, {2})".format(r, g, b)) - - def strokeWidth(self, w): - "Changes the width of lines/strokes to 'w' pixels" - self.execute("strokeWidth({0})".format(w)) - - def rect(self, x, y, w, h): - "Draw a rectangle with 'w' width, 'h' height and (x, y) as the top-left corner" - self.execute("rect({0}, {1}, {2}, {3})".format(x, y, w, h)) - - def rect_n(self, xn, yn, wn, hn): - "Similar to rect(), but the dimensions are normalized to fall between 0 and 1" - x = round(xn * self.width) - y = round(yn * self.height) - w = round(wn * self.width) - h = round(hn * self.height) - self.rect(x, y, w, h) - - def line(self, x1, y1, x2, y2): - "Draw a line from (x1, y1) to (x2, y2)" - self.execute("line({0}, {1}, {2}, {3})".format(x1, y1, x2, y2)) - - def line_n(self, x1n, y1n, x2n, y2n): - "Similar to line(), but the dimensions are normalized to fall between 0 and 1" - x1 = round(x1n * self.width) - y1 = round(y1n * self.height) - x2 = round(x2n * self.width) - y2 = round(y2n * self.height) - self.line(x1, y1, x2, y2) - - def arc(self, x, y, r, start, stop): - "Draw an arc with (x, y) as centre, 'r' as radius from angles 'start' to 'stop'" - self.execute("arc({0}, {1}, {2}, {3}, {4})".format(x, y, r, start, stop)) - - def arc_n(self, xn ,yn, rn, start, stop): - """Similar to arc(), but the dimensions are normalized to fall between 0 and 1 - The normalizing factor for radius is selected between width and height by seeing which is smaller - """ - x = round(xn * self.width) - y = round(yn * self.height) - r = round(rn * min(self.width, self.height)) - self.arc(x, y, r, start, stop) - - def clear(self): - "Clear the HTML canvas" - self.execute("clear()") - - def font(self, font): - "Changes the font of text" - self.execute('font("{0}")'.format(font)) - - def text(self, txt, x, y, fill=True): - "Display a text at (x, y)" - if fill: - self.execute('fill_text("{0}", {1}, {2})'.format(txt, x, y)) - else: - self.execute('stroke_text("{0}", {1}, {2})'.format(txt, x, y)) - - def text_n(self, txt, xn, yn, fill=True): - "Similar to text(), but with normalized coordinates" - x = round(xn * self.width) - y = round(yn * self.height) - self.text(txt, x, y, fill) - - def alert(self, message): - "Immediately display an alert" - display(HTML(''.format(message))) - - def update(self): - "Execute the JS code to execute the commands queued by execute()" - exec_code = "" - self.exec_list = [] - display(HTML(exec_code)) diff --git a/submissions/Capps/project/games.py b/submissions/Capps/project/games.py deleted file mode 100644 index 57501387f..000000000 --- a/submissions/Capps/project/games.py +++ /dev/null @@ -1,393 +0,0 @@ -"""Games, or Adversarial Search (Chapter 5)""" - -from collections import namedtuple -import random - -from utils import argmax -from canvas import Canvas - -infinity = float('inf') -GameState = namedtuple('GameState', 'to_move, utility, board, moves') - -# ______________________________________________________________________________ -# Minimax Search - - -def minimax_decision(state, game): - """Given a state in a game, calculate the best move by searching - forward all the way to the terminal states. [Figure 5.3]""" - - player = game.to_move(state) - - def max_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a))) - return v - - def min_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a))) - return v - - # Body of minimax_decision: - return argmax(game.actions(state), - key=lambda a: min_value(game.result(state, a))) - -# ______________________________________________________________________________ - - -def alphabeta_full_search(state, game): - """Search game to determine best action; use alpha-beta pruning. - As in [Figure 5.7], this version searches all the way to the leaves.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), alpha, beta)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), alpha, beta)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search: - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta) - if v > best_score: - best_score = v - best_action = a - return best_action - - -def alphabeta_search(state, game, d=4, cutoff_test=None, eval_fn=None): - """Search game to determine best action; use alpha-beta pruning. - This version cuts off search and uses an evaluation function.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), - alpha, beta, depth + 1)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), - alpha, beta, depth + 1)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search starts here: - # The default test cuts off at depth d or at a terminal state - cutoff_test = (cutoff_test or - (lambda state, depth: depth > d or - game.terminal_test(state))) - eval_fn = eval_fn or (lambda state: game.utility(state, player)) - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state, 1): - v = min_value(game.result(state, a), best_score, beta, 1) - if v > best_score: - best_score = v - best_action = a - return best_action - -# ______________________________________________________________________________ -# Players for Games - - -def query_player(game, state): - "Make a move by querying standard input." - move_string = input('Your move? ') - try: - move = eval(move_string) - except NameError: - move = move_string - return move - - -def random_player(game, state): - "A player that chooses a legal move at random." - return random.choice(game.actions(state)) - - -def alphabeta_player(game, state): - return alphabeta_full_search(state, game) - - -def play_game(game, *players): - """Play an n-person, move-alternating game.""" - - state = game.initial - while True: - for player in players: - move = player(game, state) - state = game.result(state, move) - if game.terminal_test(state): - game.display(state) - return game.utility(state, game.to_move(game.initial)) - -# ______________________________________________________________________________ -# Some Sample Games - - -class Game: - """A game is similar to a problem, but it has a utility for each - state and a terminal test instead of a path cost and a goal - test. To create a game, subclass this class and implement actions, - result, utility, and terminal_test. You may override display and - successors or you can inherit their default methods. You will also - need to set the .initial attribute to the initial state; this can - be done in the constructor.""" - - def actions(self, state): - "Return a list of the allowable moves at this point." - raise NotImplementedError - - def result(self, state, move): - "Return the state that results from making a move from a state." - raise NotImplementedError - - def utility(self, state, player): - "Return the value of this final state to player." - raise NotImplementedError - - def terminal_test(self, state): - "Return True if this is a final state for the game." - return not self.actions(state) - - def to_move(self, state): - "Return the player whose move it is in this state." - return state.to_move - - def display(self, state): - "Print or otherwise display the state." - print(state) - - def __repr__(self): - return '<%s>' % self.__class__.__name__ - - -class Fig52Game(Game): - """The game represented in [Figure 5.2]. Serves as a simple test case.""" - - succs = dict(A=dict(a1='B', a2='C', a3='D'), - B=dict(b1='B1', b2='B2', b3='B3'), - C=dict(c1='C1', c2='C2', c3='C3'), - D=dict(d1='D1', d2='D2', d3='D3')) - utils = dict(B1=3, B2=12, B3=8, C1=2, C2=4, C3=6, D1=14, D2=5, D3=2) - initial = 'A' - - def actions(self, state): - return list(self.succs.get(state, {}).keys()) - - def result(self, state, move): - return self.succs[state][move] - - def utility(self, state, player): - if player == 'MAX': - return self.utils[state] - else: - return -self.utils[state] - - def terminal_test(self, state): - return state not in ('A', 'B', 'C', 'D') - - def to_move(self, state): - return 'MIN' if state in 'BCD' else 'MAX' - - -class TicTacToe(Game): - """Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move, a cached utility, a list of moves in - the form of a list of (x, y) positions, and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - moves = [(x, y) for x in range(1, h + 1) - for y in range(1, v + 1)] - self.initial = GameState(to_move='X', utility=0, board={}, moves=moves) - - def actions(self, state): - "Legal moves are any square not yet taken." - return state.moves - - def result(self, state, move): - if move not in state.moves: - return state # Illegal move has no effect - board = state.board.copy() - board[move] = state.to_move - moves = list(state.moves) - moves.remove(move) - return GameState(to_move=('O' if state.to_move == 'X' else 'X'), - utility=self.compute_utility(board, move, state.to_move), - board=board, moves=moves) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - return state.utility if player == 'X' else -state.utility - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return state.utility != 0 or len(state.moves) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - def compute_utility(self, board, move, player): - "If 'X' wins with this move, return 1; if 'O' wins return -1; else return 0." - if (self.k_in_row(board, move, player, (0, 1)) or - self.k_in_row(board, move, player, (1, 0)) or - self.k_in_row(board, move, player, (1, -1)) or - self.k_in_row(board, move, player, (1, 1))): - return +1 if player == 'X' else -1 - else: - return 0 - - def k_in_row(self, board, move, player, delta_x_y): - "Return true if there is a line through move on board for player." - (delta_x, delta_y) = delta_x_y - x, y = move - n = 0 # n is number of moves in row - while board.get((x, y)) == player: - n += 1 - x, y = x + delta_x, y + delta_y - x, y = move - while board.get((x, y)) == player: - n += 1 - x, y = x - delta_x, y - delta_y - n -= 1 # Because we counted move itself twice - return n >= self.k - - -class ConnectFour(TicTacToe): - """A TicTacToe-like game in which you can only make a move on the bottom - row, or in a square directly above an occupied square. Traditionally - played on a 7x6 board and requiring 4 in a row.""" - - def __init__(self, h=7, v=6, k=4): - TicTacToe.__init__(self, h, v, k) - - def actions(self, state): - return [(x, y) for (x, y) in state.moves - if y == 1 or (x, y - 1) in state.board] - - -class Canvas_TicTacToe(Canvas): - """Play a 3x3 TicTacToe game on HTML canvas - TODO: Add restart button - """ - def __init__(self, varname, player_1='human', player_2='random', id=None, width=300, height=300): - valid_players = ('human', 'random', 'alphabeta') - if player_1 not in valid_players or player_2 not in valid_players: - raise TypeError("Players must be one of {}".format(valid_players)) - Canvas.__init__(self, varname, id, width, height) - self.ttt = TicTacToe() - self.state = self.ttt.initial - self.turn = 0 - self.strokeWidth(5) - self.players = (player_1, player_2) - self.draw_board() - self.font("Ariel 30px") - - def mouse_click(self, x, y): - player = self.players[self.turn] - if self.ttt.terminal_test(self.state): - return - - if player == 'human': - x, y = int(3*x/self.width) + 1, int(3*y/self.height) + 1 - if (x, y) not in self.ttt.actions(self.state): - # Invalid move - return - move = (x, y) - elif player == 'alphabeta': - move = alphabeta_player(self.ttt, self.state) - else: - move = random_player(self.ttt, self.state) - self.state = self.ttt.result(self.state, move) - self.turn ^= 1 - self.draw_board() - - def draw_board(self): - self.clear() - self.stroke(0, 0, 0) - offset = 1/20 - self.line_n(0 + offset, 1/3, 1 - offset, 1/3) - self.line_n(0 + offset, 2/3, 1 - offset, 2/3) - self.line_n(1/3, 0 + offset, 1/3, 1 - offset) - self.line_n(2/3, 0 + offset, 2/3, 1 - offset) - board = self.state.board - for mark in board: - if board[mark] == 'X': - self.draw_x(mark) - elif board[mark] == 'O': - self.draw_o(mark) - if self.ttt.terminal_test(self.state): - # End game message - utility = self.ttt.utility(self.state, self.ttt.to_move(self.ttt.initial)) - if utility == 0: - self.text_n('Game Draw!', 0.1, 0.1) - else: - self.text_n('Player {} wins!'.format(1 if utility > 0 else 2), 0.1, 0.1) - else: # Print which player's turn it is - self.text_n("Player {}'s move({})".format(self.turn+1, self.players[self.turn]), 0.1, 0.1) - - self.update() - - def draw_x(self, position): - self.stroke(0, 255, 0) - x, y = [i-1 for i in position] - offset = 1/15 - self.line_n(x/3 + offset, y/3 + offset, x/3 + 1/3 - offset, y/3 + 1/3 - offset) - self.line_n(x/3 + 1/3 - offset, y/3 + offset, x/3 + offset, y/3 + 1/3 - offset) - - def draw_o(self, position): - self.stroke(255, 0, 0) - x, y = [i-1 for i in position] - self.arc_n(x/3 + 1/6, y/3 + 1/6, 1/9, 0, 360) diff --git a/submissions/Capps/project/submissions/Johnson/mygames.py b/submissions/Capps/project/submissions/Johnson/mygames.py deleted file mode 100644 index 63b42ae37..000000000 --- a/submissions/Capps/project/submissions/Johnson/mygames.py +++ /dev/null @@ -1,532 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class FlagrantCopy(Game): - - - def __init__(self, h=14): - self.h = h - self.initial = GameState(to_move='Player', board={(0): 4, (1): 4, (2): 4, (3): 4, (4): 4, (5): 4, (6): 0, - (7): 4, (8): 4, (9): 4, (10): 4, (11): 4, (12): 4, (13): 0}) - - def changeGameState(self,a = 4, b = 4, c = 4, d = 4, e = 4, f = 4, g = 0, h = 4, i = 4, j = 4, k = 4, - l = 4, m = 4, n = 0, o = 'Player'): - self.initial = GameState(to_move= o, board={(0): a, (1): b, (2): c, (3): d, (4): e, (5): f, (6): g, - (7): h, (8): i, (9): j, (10): k, (11): l, (12): m, 13: n}) - - - def actions(self, state, id=0): - if(id == 1): - moves = [] - player = state.to_move - try: - return state.moves - except: - pass - - if player == 'Player': - for x in range(0, int(self.h/2 - 1)): - if state.board.get(x) != 0: - moves.append(x) - - if player == 'Opponent': - for x in range(int(self.h/2), int(self.h - 1)): - if state.board.get(x) != 0: - moves.append(x) - - - state.moves = moves - return moves - if (id == 0): - moves = [] - player = state.to_move - try: - return state.moves - except: - pass - - if player == 'Player': - for x in range(0, int(self.h / 2 - 1)): - #if state.board.get(x) != 0: - moves.append(x) - - if player == 'Opponent': - for x in range(int(self.h / 2), int(self.h - 1)): - # if state.board.get(x) != 0: - moves.append(x) - - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'Player': - return 'Opponent' - if player == 'Opponent': - return 'Player' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - - if player == 'Player': - for x in range(0, int(self.h/2 - 1)): - if (x) == move: - y = board.get(x) - if y==0: - return state # Illegal move has no effect - - #takes all pebbles out of hole and put one in each hole counterclockwise (excluding opponent's - #mancala). - board[x] = 0 - while y != 0: - if (x + 1) % self.h != self.h - 1: - board[((x + 1) % self.h)] += 1 - y -= 1 - x += 1 - - #if the last pebble lands in the player's mancala, player gets another turn. - if x % self.h == int(self.h/2 - 1): - next_mover = player - return GameState(to_move=next_mover, board=board) - - #if the last pebble lands in a hole with no pebble already in it, - #and the hole adjacent to that hole has pebbles in it, - #take all the pebbles. - if int(x % self.h) < int(self.h/2): - if board[((x) % self.h)] == 1: - a = (self.h - 2) - ((x) % self.h) - if board[a] != 0: - b = board[a] - board[a] = 0 - board[int(self.h / 2 - 1)] = board[int(self.h / 2 - 1)] + b + board[((x) % self.h)] - board[((x) % self.h)] = 0 - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - - - - - if player == 'Opponent': - for x in range(int(self.h/2), self.h - 1): - if (x) == move: - y = board.get(x) - if y==0: - return state # Illegal move has no effect - - # takes all pebbles out of hole and put one in each hole counterclockwise (excluding opponent's - # mancala). - board[x] = 0 - while y != 0: - if (x + 1) % self.h != int(self.h / 2 - 1): - board[((x + 1) % self.h)] += 1 - y -= 1 - x += 1 - - # if the last pebble lands in the player's mancala, player gets another turn. - if x % self.h == int(self.h - 1): - next_mover = player - return GameState(to_move=next_mover, board=board) - - # if the last pebble lands in a hole with no pebble already in it, - # and the hole adjacent to that hole has pebbles in it, - # take all the pebbles. - if int(x % self.h) >= int(self.h / 2): - if board[((x) % self.h)] == 1: - a = (self.h - 2) - ((x) % self.h) - if board[a] != 0: - b = board[a] - board[a] = 0 - board[int(self.h - 1)] = board[int(self.h - 1)] + b + board[((x) % self.h)] - board[((x) % self.h)] = 0 - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - - - - def utility(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - if player == 'Player': - util = -a - else: - util = a - - - # second heuristic. b is number of stones on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that keep pieces on one side of the board - # and prioritizes moves that prevent the opponent from making capture moves. - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # b += board.get(x) - # for x in range(int(self.h/2), int(self.h - 1)): - # c += board.get(x) - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # third heuristic. b is number of empty on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that will result in more moves, and prioritizes moves - # that prevent the opponent from making capture moves - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # if board.get(x) == 0: - # b += 1 - # for x in range(int(self.h/2), int(self.h - 1)): - # if board.get(x) == 0: - # c += 1 - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # fourth heuristic. b is number of empty on player's side, c is number on opponent's - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y < int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # b += board[d] - # - # for x in range(int(self.h/2), int(self.h - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y > int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # c += board[d] - # - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - return util - - def utility1(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - if player == 'Player': - util = -a - else: - util = a - - - # second heuristic. b is number of stones on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that keep pieces on one side of the board - # and prioritizes moves that prevent the opponent from making capture moves. - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # b += board.get(x) - # for x in range(int(self.h/2), int(self.h - 1)): - # c += board.get(x) - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # third heuristic. b is number of empty on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that will result in more moves, and prioritizes moves - # that prevent the opponent from making capture moves - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # if board.get(x) == 0: - # b += 1 - # for x in range(int(self.h/2), int(self.h - 1)): - # if board.get(x) == 0: - # c += 1 - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # fourth heuristic. b is number of empty on player's side, c is number on opponent's - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y < int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # b += board[d] - # - # for x in range(int(self.h/2), int(self.h - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y > int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # c += board[d] - # - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - return util - - def utility2(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - - - # second heuristic. b is number of stones on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that keep pieces on one side of the board - # and prioritizes moves that prevent the opponent from making capture moves. - - b = 0 - c = 0 - for x in range(0, int(self.h/2 - 1)): - b += board.get(x) - for x in range(int(self.h/2), int(self.h - 1)): - c += board.get(x) - if player == 'Player': - util = -a + (b - c) - else: - util = a + (c - b) - - return util - - def utility3(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - - # third heuristic. b is number of empty on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that will result in more moves, and prioritizes moves - # that prevent the opponent from making capture moves - - b = 0 - c = 0 - for x in range(0, int(self.h/2 - 1)): - if board.get(x) == 0: - b += 1 - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) == 0: - c += 1 - if player == 'Player': - util = -a + (b - c) - else: - util = a + (c - b) - - return util - - def utility4(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - - # fourth heuristic. b is number of empty on player's side, c is number on opponent's - - b = 0 - c = 0 - for x in range(0, int(self.h/2 - 1)): - y = board.get(x) % self.h - d = (self.h - 2) - ((x) % self.h) - if y < int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - b += board[d] - - for x in range(int(self.h/2), int(self.h - 1)): - y = board.get(x) % self.h - d = (self.h - 2) - ((x) % self.h) - if y > int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - c += board[d] - - if player == 'Player': - util = -a + (b - c) - else: - util = a + (c - b) - - return util - - - # Did I win? - - def check_win(self, board, player): - n = 0 - if player == 'Player': - for x in range(0, int(self.h/2) - 1): - if board.get((x)) != 0: - n += 1 - return n == 0 - for x in range(int(self.h / 2), int(self.h) - 1): - if board.get((x)) != 0: - n += 1 - return n == 0 - - # does player have all their pieces off the board? Return true if more than one piece on board. - # def board_piece_check(self, board, start, player): - # n=0 - # for x in range (1, self.v + 1): - # for y in range (1, self.h + 1): - # if board == player: - # n += 1 - # return n == 0 - - def terminal_test(self, state): - return self.check_win(state.board, 'Player') or self.check_win(state.board, 'Opponent') - - def display(self, state): - board = state.board - #str = ' ' - #spaces = '' - #for x in range(int(self.h/2 - 1), (self.h - 1)): - #str = str + board.get(x) + ' ' - #spaces = '' - #print(str) - #print - print(' ',board.get(12),' ' , board.get(11), ' ' , board.get(10), ' ' , board.get(9) , ' ' , board.get(8) , - ' ' , board.get(7)) - print(board.get(13), ' ', board.get(6)) - print(' ' , board.get(0) , ' ' , board.get(1) , ' ' , board.get(2) , ' ' , board.get(3) , - ' ' , board.get(4), ' ', board.get(5)) - - - - -myGame = FlagrantCopy() - -winin1 = GameState( - to_move = 'Opponent', - board = {(0): 0, (1): 0, (2): 0, (3): 0, (4): 0, (5):0, - (6): 4, (7): 1, (8): 1, (9): 1, (10):1,(11):1, (12): 1, (13): 1 - }, - label = 'winin1' -) - -myGames = { - myGame: [ - #won, - winin1, - #losein1, winin3, losein3, winin5, - # lost, - ] -} - - -# -myGame.display(winin1) -#print(myGame.terminal_test(winin1)) -#print(myGame.actions(winin1)) -# print('\n') -#winin1 = myGame.result(winin1,(5)) -myGame.display(winin1) -print(myGame.actions(winin1)) -#winin1 = myGame.result(winin1,(7)) -#myGame.display(winin1) -#print(myGame.actions(winin1)) -#winin1 = myGame.result(winin1,(4)) -#myGame.display(winin1) -#print(myGame.actions(winin1)) diff --git a/submissions/Capps/project/utils.py b/submissions/Capps/project/utils.py deleted file mode 100644 index 4ef7e0c08..000000000 --- a/submissions/Capps/project/utils.py +++ /dev/null @@ -1,619 +0,0 @@ -"""Provides some utilities widely used by other modules""" - -import bisect -import collections -import collections.abc -import functools -import operator -import os.path -import random -import math - -# ______________________________________________________________________________ -# Functions on Sequences and Iterables - - -def sequence(iterable): - "Coerce iterable to sequence, if it is not already one." - return (iterable if isinstance(iterable, collections.abc.Sequence) - else tuple(iterable)) - - -def removeall(item, seq): - """Return a copy of seq (or string) with all occurences of item removed.""" - if isinstance(seq, str): - return seq.replace(item, '') - else: - return [x for x in seq if x != item] - - -def unique(seq): # TODO: replace with set - """Remove duplicate elements from seq. Assumes hashable elements.""" - return list(set(seq)) - - -def count(seq): - """Count the number of items in sequence that are interpreted as true.""" - return sum(bool(x) for x in seq) - - -def product(numbers): - """Return the product of the numbers, e.g. product([2, 3, 10]) == 60""" - result = 1 - for x in numbers: - result *= x - return result - - -def first(iterable, default=None): - "Return the first element of an iterable or the next element of a generator; or default." - try: - return iterable[0] - except IndexError: - return default - except TypeError: - return next(iterable, default) - - -def is_in(elt, seq): - """Similar to (elt in seq), but compares with 'is', not '=='.""" - return any(x is elt for x in seq) - -# ______________________________________________________________________________ -# argmin and argmax - -identity = lambda x: x - -argmin = min -argmax = max - - -def argmin_random_tie(seq, key=identity): - """Return a minimum element of seq; break ties at random.""" - return argmin(shuffled(seq), key=key) - - -def argmax_random_tie(seq, key=identity): - "Return an element with highest fn(seq[i]) score; break ties at random." - return argmax(shuffled(seq), key=key) - - -def shuffled(iterable): - "Randomly shuffle a copy of iterable." - items = list(iterable) - random.shuffle(items) - return items - - - -# ______________________________________________________________________________ -# Statistical and mathematical functions - - -def histogram(values, mode=0, bin_function=None): - """Return a list of (value, count) pairs, summarizing the input values. - Sorted by increasing value, or if mode=1, by decreasing count. - If bin_function is given, map it over values first.""" - if bin_function: - values = map(bin_function, values) - - bins = {} - for val in values: - bins[val] = bins.get(val, 0) + 1 - - if mode: - return sorted(list(bins.items()), key=lambda x: (x[1], x[0]), - reverse=True) - else: - return sorted(bins.items()) - - -def dotproduct(X, Y): - """Return the sum of the element-wise product of vectors X and Y.""" - return sum(x * y for x, y in zip(X, Y)) - - -def element_wise_product(X, Y): - """Return vector as an element-wise product of vectors X and Y""" - assert len(X) == len(Y) - return [x * y for x, y in zip(X, Y)] - - -def matrix_multiplication(X_M, *Y_M): - """Return a matrix as a matrix-multiplication of X_M and arbitary number of matrices *Y_M""" - - def _mat_mult(X_M, Y_M): - """Return a matrix as a matrix-multiplication of two matrices X_M and Y_M - >>> matrix_multiplication([[1, 2, 3], - [2, 3, 4]], - [[3, 4], - [1, 2], - [1, 0]]) - [[8, 8],[13, 14]] - """ - assert len(X_M[0]) == len(Y_M) - - result = [[0 for i in range(len(Y_M[0]))] for j in range(len(X_M))] - for i in range(len(X_M)): - for j in range(len(Y_M[0])): - for k in range(len(Y_M)): - result[i][j] += X_M[i][k] * Y_M[k][j] - return result - - result = X_M - for Y in Y_M: - result = _mat_mult(result, Y) - - return result - - -def vector_to_diagonal(v): - """Converts a vector to a diagonal matrix with vector elements - as the diagonal elements of the matrix""" - diag_matrix = [[0 for i in range(len(v))] for j in range(len(v))] - for i in range(len(v)): - diag_matrix[i][i] = v[i] - - return diag_matrix - - -def vector_add(a, b): - """Component-wise addition of two vectors.""" - return tuple(map(operator.add, a, b)) - - - -def scalar_vector_product(X, Y): - """Return vector as a product of a scalar and a vector""" - return [X * y for y in Y] - - -def scalar_matrix_product(X, Y): - return [scalar_vector_product(X, y) for y in Y] - - -def inverse_matrix(X): - """Inverse a given square matrix of size 2x2""" - assert len(X) == 2 - assert len(X[0]) == 2 - det = X[0][0] * X[1][1] - X[0][1] * X[1][0] - assert det != 0 - inv_mat = scalar_matrix_product(1.0/det, [[X[1][1], -X[0][1]], [-X[1][0], X[0][0]]]) - - return inv_mat - - -def probability(p): - "Return true with probability p." - return p > random.uniform(0.0, 1.0) - - -def weighted_sample_with_replacement(seq, weights, n): - """Pick n samples from seq at random, with replacement, with the - probability of each element in proportion to its corresponding - weight.""" - sample = weighted_sampler(seq, weights) - - return [sample() for _ in range(n)] - - -def weighted_sampler(seq, weights): - "Return a random-sample function that picks from seq weighted by weights." - totals = [] - for w in weights: - totals.append(w + totals[-1] if totals else w) - - return lambda: seq[bisect.bisect(totals, random.uniform(0, totals[-1]))] - - -def rounder(numbers, d=4): - "Round a single number, or sequence of numbers, to d decimal places." - if isinstance(numbers, (int, float)): - return round(numbers, d) - else: - constructor = type(numbers) # Can be list, set, tuple, etc. - return constructor(rounder(n, d) for n in numbers) - - -def num_or_str(x): - """The argument is a string; convert to a number if - possible, or strip it. - """ - try: - return int(x) - except ValueError: - try: - return float(x) - except ValueError: - return str(x).strip() - - -def normalize(dist): - """Multiply each number by a constant such that the sum is 1.0""" - if isinstance(dist, dict): - total = sum(dist.values()) - for key in dist: - dist[key] = dist[key] / total - assert 0 <= dist[key] <= 1, "Probabilities must be between 0 and 1." - return dist - total = sum(dist) - return [(n / total) for n in dist] - - -def clip(x, lowest, highest): - """Return x clipped to the range [lowest..highest].""" - return max(lowest, min(x, highest)) - - -def sigmoid(x): - """Return activation value of x with sigmoid function""" - return 1/(1 + math.exp(-x)) - - -def step(x): - """Return activation value of x with sign function""" - return 1 if x >= 0 else 0 - -try: # math.isclose was added in Python 3.5; but we might be in 3.4 - from math import isclose -except ImportError: - def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): - "Return true if numbers a and b are close to each other." - return abs(a - b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol) - -# ______________________________________________________________________________ -# Misc Functions - - -# TODO: Use functools.lru_cache memoization decorator - - -def memoize(fn, slot=None): - """Memoize fn: make it remember the computed value for any argument list. - If slot is specified, store result in that slot of first argument. - If slot is false, store results in a dictionary.""" - if slot: - def memoized_fn(obj, *args): - if hasattr(obj, slot): - return getattr(obj, slot) - else: - val = fn(obj, *args) - setattr(obj, slot, val) - return val - else: - def memoized_fn(*args): - if args not in memoized_fn.cache: - memoized_fn.cache[args] = fn(*args) - return memoized_fn.cache[args] - - memoized_fn.cache = {} - - return memoized_fn - - -def name(obj): - "Try to find some reasonable name for the object." - return (getattr(obj, 'name', 0) or getattr(obj, '__name__', 0) or - getattr(getattr(obj, '__class__', 0), '__name__', 0) or - str(obj)) - - -def isnumber(x): - "Is x a number?" - return hasattr(x, '__int__') - - -def issequence(x): - "Is x a sequence?" - return isinstance(x, collections.abc.Sequence) - - -def print_table(table, header=None, sep=' ', numfmt='%g'): - """Print a list of lists as a table, so that columns line up nicely. - header, if specified, will be printed as the first row. - numfmt is the format for all numbers; you might want e.g. '%6.2f'. - (If you want different formats in different columns, - don't use print_table.) sep is the separator between columns.""" - justs = ['rjust' if isnumber(x) else 'ljust' for x in table[0]] - - if header: - table.insert(0, header) - - table = [[numfmt.format(x) if isnumber(x) else x for x in row] - for row in table] - - sizes = list( - map(lambda seq: max(map(len, seq)), - list(zip(*[map(str, row) for row in table])))) - - for row in table: - print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) - - -def AIMAFile(components, mode='r'): - "Open a file based at the AIMA root directory." - aima_root = os.path.dirname(__file__) - - aima_file = os.path.join(aima_root, *components) - - return open(aima_file) - - -def DataFile(name, mode='r'): - "Return a file in the AIMA /aima-data directory." - return AIMAFile(['aima-data', name], mode) - - -# ______________________________________________________________________________ -# Expressions - -# See https://docs.python.org/3/reference/expressions.html#operator-precedence -# See https://docs.python.org/3/reference/datamodel.html#special-method-names - -class Expr(object): - """A mathematical expression with an operator and 0 or more arguments. - op is a str like '+' or 'sin'; args are Expressions. - Expr('x') or Symbol('x') creates a symbol (a nullary Expr). - Expr('-', x) creates a unary; Expr('+', x, 1) creates a binary.""" - - def __init__(self, op, *args): - self.op = str(op) - self.args = args - - # Operator overloads - def __neg__(self): return Expr('-', self) - def __pos__(self): return Expr('+', self) - def __invert__(self): return Expr('~', self) - def __add__(self, rhs): return Expr('+', self, rhs) - def __sub__(self, rhs): return Expr('-', self, rhs) - def __mul__(self, rhs): return Expr('*', self, rhs) - def __pow__(self, rhs): return Expr('**',self, rhs) - def __mod__(self, rhs): return Expr('%', self, rhs) - def __and__(self, rhs): return Expr('&', self, rhs) - def __xor__(self, rhs): return Expr('^', self, rhs) - def __rshift__(self, rhs): return Expr('>>', self, rhs) - def __lshift__(self, rhs): return Expr('<<', self, rhs) - def __truediv__(self, rhs): return Expr('/', self, rhs) - def __floordiv__(self, rhs): return Expr('//', self, rhs) - def __matmul__(self, rhs): return Expr('@', self, rhs) - - def __or__(self, rhs): - "Allow both P | Q, and P |'==>'| Q." - if isinstance(rhs, Expression): - return Expr('|', self, rhs) - else: - return PartialExpr(rhs, self) - - # Reverse operator overloads - def __radd__(self, lhs): return Expr('+', lhs, self) - def __rsub__(self, lhs): return Expr('-', lhs, self) - def __rmul__(self, lhs): return Expr('*', lhs, self) - def __rdiv__(self, lhs): return Expr('/', lhs, self) - def __rpow__(self, lhs): return Expr('**', lhs, self) - def __rmod__(self, lhs): return Expr('%', lhs, self) - def __rand__(self, lhs): return Expr('&', lhs, self) - def __rxor__(self, lhs): return Expr('^', lhs, self) - def __ror__(self, lhs): return Expr('|', lhs, self) - def __rrshift__(self, lhs): return Expr('>>', lhs, self) - def __rlshift__(self, lhs): return Expr('<<', lhs, self) - def __rtruediv__(self, lhs): return Expr('/', lhs, self) - def __rfloordiv__(self, lhs): return Expr('//', lhs, self) - def __rmatmul__(self, lhs): return Expr('@', lhs, self) - - def __call__(self, *args): - "Call: if 'f' is a Symbol, then f(0) == Expr('f', 0)." - if self.args: - raise ValueError('can only do a call for a Symbol, not an Expr') - else: - return Expr(self.op, *args) - - # Equality and repr - def __eq__(self, other): - "'x == y' evaluates to True or False; does not build an Expr." - return (isinstance(other, Expr) - and self.op == other.op - and self.args == other.args) - - def __hash__(self): return hash(self.op) ^ hash(self.args) - - def __repr__(self): - op = self.op - args = [str(arg) for arg in self.args] - if op.isidentifier(): # f(x) or f(x, y) - return '{}({})'.format(op, ', '.join(args)) if args else op - elif len(args) == 1: # -x or -(x + 1) - return op + args[0] - else: # (x - y) - opp = (' ' + op + ' ') - return '(' + opp.join(args) + ')' - -# An 'Expression' is either an Expr or a Number. -# Symbol is not an explicit type; it is any Expr with 0 args. - -Number = (int, float, complex) -Expression = (Expr, Number) - - -def Symbol(name): - "A Symbol is just an Expr with no args." - return Expr(name) - - -def symbols(names): - "Return a tuple of Symbols; names is a comma/whitespace delimited str." - return tuple(Symbol(name) for name in names.replace(',', ' ').split()) - - -def subexpressions(x): - "Yield the subexpressions of an Expression (including x itself)." - yield x - if isinstance(x, Expr): - for arg in x.args: - yield from subexpressions(arg) - - -def arity(expression): - "The number of sub-expressions in this expression." - if isinstance(expression, Expr): - return len(expression.args) - else: # expression is a number - return 0 - -# For operators that are not defined in Python, we allow new InfixOps: - - -class PartialExpr: - """Given 'P |'==>'| Q, first form PartialExpr('==>', P), then combine with Q.""" - def __init__(self, op, lhs): self.op, self.lhs = op, lhs - def __or__(self, rhs): return Expr(self.op, self.lhs, rhs) - def __repr__(self): return "PartialExpr('{}', {})".format(self.op, self.lhs) - - -def expr(x): - """Shortcut to create an Expression. x is a str in which: - - identifiers are automatically defined as Symbols. - - ==> is treated as an infix |'==>'|, as are <== and <=>. - If x is already an Expression, it is returned unchanged. Example: - >>> expr('P & Q ==> Q') - ((P & Q) ==> Q) - """ - if isinstance(x, str): - return eval(expr_handle_infix_ops(x), defaultkeydict(Symbol)) - else: - return x - -infix_ops = '==> <== <=>'.split() - - -def expr_handle_infix_ops(x): - """Given a str, return a new str with ==> replaced by |'==>'|, etc. - >>> expr_handle_infix_ops('P ==> Q') - "P |'==>'| Q" - """ - for op in infix_ops: - x = x.replace(op, '|' + repr(op) + '|') - return x - - -class defaultkeydict(collections.defaultdict): - """Like defaultdict, but the default_factory is a function of the key. - >>> d = defaultkeydict(len); d['four'] - 4 - """ - def __missing__(self, key): - self[key] = result = self.default_factory(key) - return result - - -# ______________________________________________________________________________ -# Queues: Stack, FIFOQueue, PriorityQueue - -# TODO: Possibly use queue.Queue, queue.PriorityQueue -# TODO: Priority queues may not belong here -- see treatment in search.py - - -class Queue: - - """Queue is an abstract class/interface. There are three types: - Stack(): A Last In First Out Queue. - FIFOQueue(): A First In First Out Queue. - PriorityQueue(order, f): Queue in sorted order (default min-first). - Each type supports the following methods and functions: - q.append(item) -- add an item to the queue - q.extend(items) -- equivalent to: for item in items: q.append(item) - q.pop() -- return the top item from the queue - len(q) -- number of items in q (also q.__len()) - item in q -- does q contain item? - Note that isinstance(Stack(), Queue) is false, because we implement stacks - as lists. If Python ever gets interfaces, Queue will be an interface.""" - - def __init__(self): - raise NotImplementedError - - def extend(self, items): - for item in items: - self.append(item) - - -def Stack(): - """Return an empty list, suitable as a Last-In-First-Out Queue.""" - return [] - - -class FIFOQueue(Queue): - - """A First-In-First-Out Queue.""" - - def __init__(self): - self.A = [] - self.start = 0 - - def append(self, item): - self.A.append(item) - - def __len__(self): - return len(self.A) - self.start - - def extend(self, items): - self.A.extend(items) - - def pop(self): - e = self.A[self.start] - self.start += 1 - if self.start > 5 and self.start > len(self.A) / 2: - self.A = self.A[self.start:] - self.start = 0 - return e - - def __contains__(self, item): - return item in self.A[self.start:] - - -class PriorityQueue(Queue): - - """A queue in which the minimum (or maximum) element (as determined by f and - order) is returned first. If order is min, the item with minimum f(x) is - returned first; if order is max, then it is the item with maximum f(x). - Also supports dict-like lookup.""" - - def __init__(self, order=min, f=lambda x: x): - self.A = [] - self.order = order - self.f = f - - def append(self, item): - bisect.insort(self.A, (self.f(item), item)) - - def __len__(self): - return len(self.A) - - def pop(self): - if self.order == min: - return self.A.pop(0)[1] - else: - return self.A.pop()[1] - - def __contains__(self, item): - return any(item == pair[1] for pair in self.A) - - def __getitem__(self, key): - for _, item in self.A: - if item == key: - return item - - def __delitem__(self, key): - for i, (value, item) in enumerate(self.A): - if item == key: - self.A.pop(i) - -# ______________________________________________________________________________ -# Useful Shorthands - - -class Bool(int): - """Just like `bool`, except values display as 'T' and 'F' instead of 'True' and 'False'""" - __str__ = __repr__ = lambda self: 'T' if self else 'F' - -T = Bool(True) -F = Bool(False) diff --git a/submissions/Capps/puzzles.py b/submissions/Capps/puzzles.py deleted file mode 100644 index 5af02887c..000000000 --- a/submissions/Capps/puzzles.py +++ /dev/null @@ -1,88 +0,0 @@ -import search -from math import(cos, pi) - -# A sample map problem -Butte_map = search.UndirectedGraph(dict( - Missoula=dict(Lolo=21, Philipsburg=71, Helena=111, Anaconda=94), - Lolo=dict(Hamilton=40, Missoula=21), - Hamilton=dict(Lolo=40, Butte=159, Sula=38), - Salmon=dict(Cobalt=76, Bannack=128), - DeerLodge=dict(Helena=64, Dillon=110, Anaconda=29), - Anaconda=dict(Missoula=94, Sula=116, Dillon=70, DeerLodge=29), - Butte=dict(Hamilton=159, Bozeman=81, Bannack=81, Astley=110), - Dillon=dict(DeerLodge=110, Polaris=41, Anaconda=70), - Bozeman=dict(Checkerboard=108, Helena=97, Butte=81), - Polaris=dict(Dillon=41, Bannack=24, Jackson=24, Achlin=40), - Jackson=dict(Sula=56, Polaris=24), - Sula=dict(Jackson=56, Hamilton=38, Anaconda=116), - Philipsburg=dict(Missoula=71), - Cobalt=dict(Salmon=76), - Bannack=dict(Salmon=128, Polaris=24, Butte=81), - Checkerboard=dict(Bozeman=108), - Astley=dict(Bentwood=32, Butte=110), - Bentwood=dict(Astley=32, Achlin=70), - Achlin=dict(Polaris=40, Bentwood=70), -)) - -#Butte_map = search.GraphProblem('Butte', 'DeerLodge', Butte_map) #BFS > DFS -Butte_map = search.GraphProblem('Butte', 'Anaconda', Butte_map) #UCS > BFS > DFS where ">" means better(faster) - -Butte_map.label = 'Butte Montana' -Butte_map.description = ''' -A map consisting of multiple counties near Butte, Montana. Reaches into Idaho. -This map is unique, to the best of my knowledge. -''' - -# A trivial Problem definition -class Twiddle(search.Problem): - def actions(self, state): - return [(0, 0, 'cc'), (0, 0, 'cw'), (0, 2, 'cc'), (0, 2, 'cw')] - - def result(self, state, action): - newState = state.copy() - if action == (0, 0, 'cc'): - newState[0][0] = state[0][1] - newState[0][1] = state[1][1] - newState[1][0] = state[0][0] - newState[1][1] = state[1][0] - return newState - else: - if action == (0, 0, 'cw'): - newState[0][0] = state[1][0] - newState[0][1] = state[0][0] - newState[1][0] = state[1][1] - newState[1][1] = state[0][1] - return newState - else: - if action == (0, 2, 'cc'): - newState[0][1] = state[0][2] - newState[0][2] = state[1][2] - newState[1][1] = state[0][1] - newState[1][2] = state[1][1] - return newState - else: - if action == (0, 2, 'cw'): - newState[0][1] = state[1][1] - newState[0][2] = state[0][1] - newState[1][1] = state[1][2] - newState[1][2] = state[0][2] - return newState - - def goal_test(self, state): - return state == [['1', '2', '3'], ['4', '5', '6']] - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - - -twiddle_puzzle = Twiddle([['1', '2', '3'], ['4', '5', '6']]) -twiddle_puzzle.label = 'Twiddle Puzzle TRICKS' - -myPuzzles = [ - #Butte_map, - twiddle_puzzle, -] \ No newline at end of file diff --git a/submissions/Capps/runPuzzles.py b/submissions/Capps/runPuzzles.py deleted file mode 100644 index 7856936e6..000000000 --- a/submissions/Capps/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.Capps.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Capps/vacuum2.py b/submissions/Capps/vacuum2.py deleted file mode 100755 index 777296d87..000000000 --- a/submissions/Capps/vacuum2.py +++ /dev/null @@ -1,28 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - - def program(percept): - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = program.oldPercepts[-1] - if bump == 'None': - action = 'Right' - else: - action = 'Left' - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - # assign static variables here - program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['NoOp'] - - agt = ag.Agent(program) - # assign class attributes here: - # agt.direction = ag.Direction('left') - - return agt \ No newline at end of file diff --git a/submissions/Capps/vacuum2Runner.py b/submissions/Capps/vacuum2Runner.py deleted file mode 100755 index 64681ad00..000000000 --- a/submissions/Capps/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Capps.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Carei/Bold.jpg b/submissions/Carei/Bold.jpg new file mode 100644 index 000000000..9279efe88 Binary files /dev/null and b/submissions/Carei/Bold.jpg differ diff --git a/submissions/Carei/ChinaProvinces.jpg b/submissions/Carei/ChinaProvinces.jpg new file mode 100644 index 000000000..ffbb46eee Binary files /dev/null and b/submissions/Carei/ChinaProvinces.jpg differ diff --git a/submissions/Carei/LogicBonus.txt b/submissions/Carei/LogicBonus.txt new file mode 100644 index 000000000..380389a69 --- /dev/null +++ b/submissions/Carei/LogicBonus.txt @@ -0,0 +1,8 @@ +Homework 14 Bonuses: + +10: Includes at least one query that uses exactly two rules to satisfy. + + +5: Includes another query that uses a different sequence of two rules to satisfy + + +5: Includes at least one query that uses exactly three rules to satisfy. + + Total +20 \ No newline at end of file diff --git a/submissions/Carei/cspBonus.txt b/submissions/Carei/cspBonus.txt new file mode 100644 index 000000000..f09a2c6e2 --- /dev/null +++ b/submissions/Carei/cspBonus.txt @@ -0,0 +1,9 @@ +60: The CSP runs without exceptions*, and generates valid coloring. + ++10: The map cannot be colored in less than 4 colors. + +If the next +30 are evaluate based on the comparison to the csp that just calls the map, then these are valid. + ++10: The map requires fewer assignments when select_unassigned_variable=csp.mrv ++10: The map requires fewer assignments when order_domain_values=csp.lcv ++10: The map requires fewer assignments when inference=csp.mac or csp.forward_checking \ No newline at end of file diff --git a/submissions/Carei/myBayes.py b/submissions/Carei/myBayes.py new file mode 100644 index 000000000..1a6aec794 --- /dev/null +++ b/submissions/Carei/myBayes.py @@ -0,0 +1,35 @@ +# The probability a patient has cancer +# Bayesian Network Homework +from probability import BayesNet + +T, F = True, False + +burglary = BayesNet([ + ('Pollution', '', 0.1), + ('Smoker', '', 0.3), + ('Cancer', 'Pollution Smoker', + {(T, T): 0.05, + (T, F): 0.02, + (F, T): 0.03, + (F, F): 0.001}), + ('XRay', 'Cancer', {T: 0.90, F: 0.20}), + ('Dyspnoea', 'Cancer', {T: 0.65, F: 0.30}) +]) +burglary.label = 'Lung Cancer Probability' + +examples = { + burglary: [ + {'variable': 'Cancer', + 'evidence': {'Dyspnoea':T,'Smoker':T}, + }, + {'variable': 'Smoker', + 'evidence': {'Xray':T, 'Cancer':F}, + }, + {'variable': 'Pollution', + 'evidence': {'Dyspnoea':T, 'XRay':T}, + }, + {'variable': 'XRay', + 'evidence': {'Dyspnoea':T, 'Smoker':T}, + }, + ], +} diff --git a/submissions/Carei/myBayesBonus.txt b/submissions/Carei/myBayesBonus.txt new file mode 100644 index 000000000..de25eafc5 --- /dev/null +++ b/submissions/Carei/myBayesBonus.txt @@ -0,0 +1,4 @@ +Bonuses for Bayesian + ++75 B level ++ 5 Unique queries \ No newline at end of file diff --git a/submissions/Carei/myCSPs.py b/submissions/Carei/myCSPs.py new file mode 100644 index 000000000..9f8726480 --- /dev/null +++ b/submissions/Carei/myCSPs.py @@ -0,0 +1,135 @@ +import csp + +provinces = {'AH': ['JS', 'JX', 'HB', 'HA', 'SD'], + 'BJ': ['HE', 'TJ'], + 'CQ': ['SC', 'SN', 'HB', 'HN', 'GZ'], + 'FJ': ['GD', 'JX', 'ZJ'], + 'GD': ['GX', 'HN', 'JX', 'FJ'], + 'GS': ['XJ', 'QH', 'NM', 'NX', 'SX'], + 'GX': ['YN', 'GZ', 'HN', 'GD'], + 'GZ': ['YN', 'SC', 'CQ', 'HN', 'GX'], + 'HA': ['HB', 'SN', 'SX', 'HE', 'SD', 'AH'], + 'HB': ['HN', 'CQ', 'SN', 'HA', 'AH', 'JX'], + 'HE': ['BJ', 'TJ', 'LN', 'NM', 'SX', 'HA', 'SD'], + 'HI': [], + 'HK': ['GD'], + 'HL': ['NM', 'JL'], + 'HN': ['GX', 'GZ', 'CQ', 'HB', 'JX'], + 'JL': ['HL', 'NM', 'LN'], + 'JS': ['SD', 'AH', 'ZJ'], + 'JX': ['GD', 'HN', 'HB', 'AH', 'ZJ', 'FJ'], + 'LN': ['JL', 'NM', 'HE'], + 'NM': ['GS', 'NX', 'SN', 'LN', 'JL', 'HL'], + 'NX': ['GS', 'NM', 'SN'], + 'QH': ['XJ', 'XZ', 'GS', 'SC'], + 'SC': ['XZ', 'QH', 'GS', 'SN', 'CQ', 'GZ', 'YN'], + 'SD': ['HE', 'HA', 'AH', 'JS'], + 'SH': ['JS', 'ZJ'], + 'SN': ['GS', 'NM', 'SX', 'HN', 'HB', 'CQ', 'SC', 'NX'], + 'SX': ['SN', 'NM', 'HE', 'HA', 'CQ', 'SC'], + 'TJ': ['BJ', 'HE'], + 'TW': [], + 'XJ': ['GS', 'QH', 'XZ'], + 'XZ': ['XJ', 'QH', 'SC', 'YN'], + 'YN': ['XZ', 'SC', 'GZ', 'GX'], + 'ZJ': ['SH', 'JS', 'JX', 'FJ'], + +} + +# provinces = {'AH': ['JS', 'ZJ', 'JX', 'HB', 'HA', 'SD'], +# 'BJ': ['HE', 'TJ'], +# 'CQ': ['SC', 'SN', 'HB', 'HN', 'GZ'], +# 'FJ': ['GD', 'JX', 'ZJ'], +# 'GD': ['GX', 'HN', 'JX', 'FJ'], +# 'GS': ['XJ', 'QH', 'NM', 'NX', 'SX'], +# 'GX': ['YN', 'GZ', 'HN', 'GD'], +# 'GZ': ['YN', 'SC', 'CQ', 'HN', 'GX'], +# 'HA': ['HB', 'SN', 'SX', 'HE', 'SD', 'AH'], +# 'HB': ['HN', 'CQ', 'SN', 'HA', 'AH', 'JX'], +# 'HE': ['BJ', 'TJ', 'LN', 'NM', 'SX', 'HA', 'SD'], +# 'HI': [], +# 'HK': ['GD'], +# 'HL': ['NM', 'JL'], +# 'HN': ['GX', 'GZ', 'CQ', 'HB', 'JX'], +# 'JL': ['HL', 'NM', 'LN'], +# 'JS': ['SD', 'AH', 'ZJ'], +# 'JX': ['GD', 'HN', 'HB', 'AH', 'ZJ', 'FJ'], +# 'LN': ['JL', 'NM', 'HE'], +# 'NM': ['GS', 'NX', 'SN', 'HB', 'LN', 'JL', 'HL'], +# 'NX': ['GS', 'NM', 'SN'], +# 'QH': ['XJ', 'XZ', 'GS', 'SC'], +# 'SC': ['XZ', 'QH', 'GS', 'SN', 'CQ', 'GZ', 'YN'], +# 'SD': ['HE', 'HA', 'AH', 'JS'], +# 'SH': ['JS', 'ZJ'], +# 'SN': ['GS', 'NM', 'SX', 'HN', 'HB', 'CQ', 'SC', 'NX'], +# 'SX': ['SN', 'NM', 'HE', 'HA', 'CQ', 'SC'], +# 'TJ': ['BJ', 'HE'], +# 'TW': [], +# 'XJ': ['GS', 'QH', 'XZ'], +# 'XZ': ['XJ', 'QH', 'SC', 'YN'], +# 'YN': ['XZ', 'SC', 'GZ', 'GX'], +# 'ZJ': ['SH', 'AH', 'JS', 'JX', 'FJ'], +# +# } + +variables = provinces.keys() + +domains = {} +for v in variables: + domains[v] = ['R', 'G', 'B', 'Y'] + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +colorChina = csp.CSP(variables, domains, provinces, constraints) +colorChina.label = 'China' +myCSPs = [ + { + 'csp' : colorChina, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : colorChina, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : colorChina, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : colorChina, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : colorChina, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : colorChina, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] \ No newline at end of file diff --git a/submissions/Carei/myKMeans.py b/submissions/Carei/myKMeans.py new file mode 100644 index 000000000..621ac7ce7 --- /dev/null +++ b/submissions/Carei/myKMeans.py @@ -0,0 +1,1837 @@ +#braden carei +import numpy as np +import matplotlib.pyplot as plt + +from sklearn import metrics +from sklearn.cluster import KMeans +from sklearn.datasets import load_digits +from sklearn.decomposition import PCA +from sklearn.preprocessing import scale +from sklearn import datasets +from sklearn.decomposition import PCA + +diabetes1 = [[ 3.80759064e-02, 5.06801187e-02, 6.16962065e-02, + 2.18723550e-02, -4.42234984e-02, -3.48207628e-02, + -4.34008457e-02, -2.59226200e-03, 1.99084209e-02, + -1.76461252e-02], + [-1.88201653e-03, -4.46416365e-02, -5.14740612e-02, + -2.63278347e-02, -8.44872411e-03, -1.91633397e-02, + 7.44115641e-02, -3.94933829e-02, -6.83297436e-02, + -9.22040496e-02], + [ 8.52989063e-02, 5.06801187e-02, 4.44512133e-02, + -5.67061055e-03, -4.55994513e-02, -3.41944659e-02, + -3.23559322e-02, -2.59226200e-03, 2.86377052e-03, + -2.59303390e-02], + [-8.90629394e-02, -4.46416365e-02, -1.15950145e-02, + -3.66564468e-02, 1.21905688e-02, 2.49905934e-02, + -3.60375700e-02, 3.43088589e-02, 2.26920226e-02, + -9.36191133e-03], + [ 5.38306037e-03, -4.46416365e-02, -3.63846922e-02, + 2.18723550e-02, 3.93485161e-03, 1.55961395e-02, + 8.14208361e-03, -2.59226200e-03, -3.19914449e-02, + -4.66408736e-02], + [-9.26954778e-02, -4.46416365e-02, -4.06959405e-02, + -1.94420933e-02, -6.89906499e-02, -7.92878444e-02, + 4.12768238e-02, -7.63945038e-02, -4.11803852e-02, + -9.63461565e-02], + [-4.54724779e-02, 5.06801187e-02, -4.71628129e-02, + -1.59992226e-02, -4.00956398e-02, -2.48000121e-02, + 7.78807997e-04, -3.94933829e-02, -6.29129499e-02, + -3.83566597e-02], + [ 6.35036756e-02, 5.06801187e-02, -1.89470584e-03, + 6.66296740e-02, 9.06198817e-02, 1.08914381e-01, + 2.28686348e-02, 1.77033545e-02, -3.58167281e-02, + 3.06440941e-03], + [ 4.17084449e-02, 5.06801187e-02, 6.16962065e-02, + -4.00993175e-02, -1.39525355e-02, 6.20168566e-03, + -2.86742944e-02, -2.59226200e-03, -1.49564750e-02, + 1.13486232e-02], + [-7.09002471e-02, -4.46416365e-02, 3.90621530e-02, + -3.32135761e-02, -1.25765827e-02, -3.45076144e-02, + -2.49926566e-02, -2.59226200e-03, 6.77363261e-02, + -1.35040182e-02], + [-9.63280163e-02, -4.46416365e-02, -8.38084235e-02, + 8.10087222e-03, -1.03389471e-01, -9.05611890e-02, + -1.39477432e-02, -7.63945038e-02, -6.29129499e-02, + -3.42145528e-02], + [ 2.71782911e-02, 5.06801187e-02, 1.75059115e-02, + -3.32135761e-02, -7.07277125e-03, 4.59715403e-02, + -6.54906725e-02, 7.12099798e-02, -9.64332229e-02, + -5.90671943e-02], + [ 1.62806757e-02, -4.46416365e-02, -2.88400077e-02, + -9.11348125e-03, -4.32086554e-03, -9.76888589e-03, + 4.49584616e-02, -3.94933829e-02, -3.07512099e-02, + -4.24987666e-02], + [ 5.38306037e-03, 5.06801187e-02, -1.89470584e-03, + 8.10087222e-03, -4.32086554e-03, -1.57187067e-02, + -2.90282981e-03, -2.59226200e-03, 3.83932482e-02, + -1.35040182e-02], + [ 4.53409833e-02, -4.46416365e-02, -2.56065715e-02, + -1.25563519e-02, 1.76943802e-02, -6.12835791e-05, + 8.17748397e-02, -3.94933829e-02, -3.19914449e-02, + -7.56356220e-02], + [-5.27375548e-02, 5.06801187e-02, -1.80618869e-02, + 8.04011568e-02, 8.92439288e-02, 1.07661787e-01, + -3.97192078e-02, 1.08111101e-01, 3.60557901e-02, + -4.24987666e-02], + [-5.51455498e-03, -4.46416365e-02, 4.22955892e-02, + 4.94153205e-02, 2.45741445e-02, -2.38605667e-02, + 7.44115641e-02, -3.94933829e-02, 5.22799998e-02, + 2.79170509e-02], + [ 7.07687525e-02, 5.06801187e-02, 1.21168511e-02, + 5.63010619e-02, 3.42058145e-02, 4.94161734e-02, + -3.97192078e-02, 3.43088589e-02, 2.73677075e-02, + -1.07769750e-03], + [-3.82074010e-02, -4.46416365e-02, -1.05172024e-02, + -3.66564468e-02, -3.73437341e-02, -1.94764882e-02, + -2.86742944e-02, -2.59226200e-03, -1.81182673e-02, + -1.76461252e-02], + [-2.73097857e-02, -4.46416365e-02, -1.80618869e-02, + -4.00993175e-02, -2.94491268e-03, -1.13346282e-02, + 3.75951860e-02, -3.94933829e-02, -8.94401896e-03, + -5.49250874e-02], + [-4.91050164e-02, -4.46416365e-02, -5.68631216e-02, + -4.35421882e-02, -4.55994513e-02, -4.32757713e-02, + 7.78807997e-04, -3.94933829e-02, -1.19006848e-02, + 1.54907302e-02], + [-8.54304009e-02, 5.06801187e-02, -2.23731352e-02, + 1.21513083e-03, -3.73437341e-02, -2.63657544e-02, + 1.55053592e-02, -3.94933829e-02, -7.21284546e-02, + -1.76461252e-02], + [-8.54304009e-02, -4.46416365e-02, -4.05032999e-03, + -9.11348125e-03, -2.94491268e-03, 7.76742797e-03, + 2.28686348e-02, -3.94933829e-02, -6.11765951e-02, + -1.35040182e-02], + [ 4.53409833e-02, 5.06801187e-02, 6.06183944e-02, + 3.10533436e-02, 2.87020031e-02, -4.73467013e-02, + -5.44457591e-02, 7.12099798e-02, 1.33598980e-01, + 1.35611831e-01], + [-6.36351702e-02, -4.46416365e-02, 3.58287167e-02, + -2.28849640e-02, -3.04639698e-02, -1.88501913e-02, + -6.58446761e-03, -2.59226200e-03, -2.59524244e-02, + -5.49250874e-02], + [-6.72677086e-02, 5.06801187e-02, -1.26728266e-02, + -4.00993175e-02, -1.53284884e-02, 4.63594335e-03, + -5.81273969e-02, 3.43088589e-02, 1.91990331e-02, + -3.42145528e-02], + [-1.07225632e-01, -4.46416365e-02, -7.73415510e-02, + -2.63278347e-02, -8.96299427e-02, -9.61978613e-02, + 2.65502726e-02, -7.63945038e-02, -4.25721049e-02, + -5.21980442e-03], + [-2.36772472e-02, -4.46416365e-02, 5.95405824e-02, + -4.00993175e-02, -4.28475456e-02, -4.35889198e-02, + 1.18237214e-02, -3.94933829e-02, -1.59982678e-02, + 4.03433716e-02], + [ 5.26060602e-02, -4.46416365e-02, -2.12953232e-02, + -7.45280244e-02, -4.00956398e-02, -3.76390990e-02, + -6.58446761e-03, -3.94933829e-02, -6.09254186e-04, + -5.49250874e-02], + [ 6.71362140e-02, 5.06801187e-02, -6.20595414e-03, + 6.31868033e-02, -4.28475456e-02, -9.58847129e-02, + 5.23217373e-02, -7.63945038e-02, 5.94238004e-02, + 5.27696924e-02], + [-6.00026317e-02, -4.46416365e-02, 4.44512133e-02, + -1.94420933e-02, -9.82467697e-03, -7.57684666e-03, + 2.28686348e-02, -3.94933829e-02, -2.71286456e-02, + -9.36191133e-03], + [-2.36772472e-02, -4.46416365e-02, -6.54856182e-02, + -8.14137658e-02, -3.87196870e-02, -5.36096705e-02, + 5.96850129e-02, -7.63945038e-02, -3.71283460e-02, + -4.24987666e-02], + [ 3.44433680e-02, 5.06801187e-02, 1.25287119e-01, + 2.87580964e-02, -5.38551684e-02, -1.29003705e-02, + -1.02307051e-01, 1.08111101e-01, 2.71485728e-04, + 2.79170509e-02], + [ 3.08108295e-02, -4.46416365e-02, -5.03962492e-02, + -2.22773986e-03, -4.42234984e-02, -8.99348921e-02, + 1.18591218e-01, -7.63945038e-02, -1.81182673e-02, + 3.06440941e-03], + [ 1.62806757e-02, -4.46416365e-02, -6.33299941e-02, + -5.73136710e-02, -5.79830270e-02, -4.89124436e-02, + 8.14208361e-03, -3.94933829e-02, -5.94726974e-02, + -6.73514081e-02], + [ 4.89735218e-02, 5.06801187e-02, -3.09956318e-02, + -4.92803060e-02, 4.93412959e-02, -4.13221358e-03, + 1.33317769e-01, -5.35158088e-02, 2.13108466e-02, + 1.96328371e-02], + [ 1.26481373e-02, -4.46416365e-02, 2.28949719e-02, + 5.28581912e-02, 8.06271019e-03, -2.85577936e-02, + 3.75951860e-02, -3.94933829e-02, 5.47240033e-02, + -2.59303390e-02], + [-9.14709343e-03, -4.46416365e-02, 1.10390390e-02, + -5.73136710e-02, -2.49601584e-02, -4.29626228e-02, + 3.02319104e-02, -3.94933829e-02, 1.70371324e-02, + -5.21980442e-03], + [-1.88201653e-03, 5.06801187e-02, 7.13965152e-02, + 9.76155103e-02, 8.78679760e-02, 7.54074957e-02, + -2.13110188e-02, 7.12099798e-02, 7.14240328e-02, + 2.37749440e-02], + [-1.88201653e-03, 5.06801187e-02, 1.42724753e-02, + -7.45280244e-02, 2.55889875e-03, 6.20168566e-03, + -1.39477432e-02, -2.59226200e-03, 1.91990331e-02, + 3.06440941e-03], + [ 5.38306037e-03, 5.06801187e-02, -8.36157828e-03, + 2.18723550e-02, 5.48451074e-02, 7.32154565e-02, + -2.49926566e-02, 3.43088589e-02, 1.25531528e-02, + 9.41907615e-02], + [-9.99605547e-02, -4.46416365e-02, -6.76412423e-02, + -1.08956731e-01, -7.44944613e-02, -7.27117267e-02, + 1.55053592e-02, -3.94933829e-02, -4.98684677e-02, + -9.36191133e-03], + [-6.00026317e-02, 5.06801187e-02, -1.05172024e-02, + -1.48515991e-02, -4.97273099e-02, -2.35474182e-02, + -5.81273969e-02, 1.58582984e-02, -9.91895736e-03, + -3.42145528e-02], + [ 1.99132142e-02, -4.46416365e-02, -2.34509473e-02, + -7.10851537e-02, 2.04462859e-02, -1.00820344e-02, + 1.18591218e-01, -7.63945038e-02, -4.25721049e-02, + 7.34802270e-02], + [ 4.53409833e-02, 5.06801187e-02, 6.81630790e-02, + 8.10087222e-03, -1.67044413e-02, 4.63594335e-03, + -7.65355859e-02, 7.12099798e-02, 3.24332258e-02, + -1.76461252e-02], + [ 2.71782911e-02, 5.06801187e-02, -3.53068801e-02, + 3.22009671e-02, -1.12006298e-02, 1.50445873e-03, + -1.02661054e-02, -2.59226200e-03, -1.49564750e-02, + -5.07829805e-02], + [-5.63700933e-02, -4.46416365e-02, -1.15950145e-02, + -3.32135761e-02, -4.69754041e-02, -4.76598498e-02, + 4.46044580e-03, -3.94933829e-02, -7.97939755e-03, + -8.80619427e-02], + [-7.81653240e-02, -4.46416365e-02, -7.30303027e-02, + -5.73136710e-02, -8.41261313e-02, -7.42774690e-02, + -2.49926566e-02, -3.94933829e-02, -1.81182673e-02, + -8.39198358e-02], + [ 6.71362140e-02, 5.06801187e-02, -4.17737526e-02, + 1.15437429e-02, 2.55889875e-03, 5.88853719e-03, + 4.12768238e-02, -3.94933829e-02, -5.94726974e-02, + -2.17882321e-02], + [-4.18399395e-02, 5.06801187e-02, 1.42724753e-02, + -5.67061055e-03, -1.25765827e-02, 6.20168566e-03, + -7.28539481e-02, 7.12099798e-02, 3.54619387e-02, + -1.35040182e-02], + [ 3.44433680e-02, -4.46416365e-02, -7.28376621e-03, + 1.49866136e-02, -4.42234984e-02, -3.73259505e-02, + -2.90282981e-03, -3.94933829e-02, -2.13936809e-02, + 7.20651633e-03], + [ 5.98711371e-02, 5.06801187e-02, 1.64280994e-02, + 2.87580964e-02, -4.14715927e-02, -2.91840905e-02, + -2.86742944e-02, -2.59226200e-03, -2.39668149e-03, + -2.17882321e-02], + [-5.27375548e-02, -4.46416365e-02, -9.43939036e-03, + -5.67061055e-03, 3.97096259e-02, 4.47189465e-02, + 2.65502726e-02, -2.59226200e-03, -1.81182673e-02, + -1.35040182e-02], + [-9.14709343e-03, -4.46416365e-02, -1.59062628e-02, + 7.00725447e-02, 1.21905688e-02, 2.21722572e-02, + 1.55053592e-02, -2.59226200e-03, -3.32487872e-02, + 4.86275855e-02], + [-4.91050164e-02, -4.46416365e-02, 2.50505960e-02, + 8.10087222e-03, 2.04462859e-02, 1.77881787e-02, + 5.23217373e-02, -3.94933829e-02, -4.11803852e-02, + 7.20651633e-03], + [-4.18399395e-02, -4.46416365e-02, -4.93184371e-02, + -3.66564468e-02, -7.07277125e-03, -2.26079728e-02, + 8.54564775e-02, -3.94933829e-02, -6.64881482e-02, + 7.20651633e-03], + [-4.18399395e-02, -4.46416365e-02, 4.12177771e-02, + -2.63278347e-02, -3.18399227e-02, -3.04366844e-02, + -3.60375700e-02, 2.94290613e-03, 3.36568129e-02, + -1.76461252e-02], + [-2.73097857e-02, -4.46416365e-02, -6.33299941e-02, + -5.04279296e-02, -8.96299427e-02, -1.04339721e-01, + 5.23217373e-02, -7.63945038e-02, -5.61575731e-02, + -6.73514081e-02], + [ 4.17084449e-02, -4.46416365e-02, -6.44078061e-02, + 3.56438378e-02, 1.21905688e-02, -5.79937490e-02, + 1.81179060e-01, -7.63945038e-02, -6.09254186e-04, + -5.07829805e-02], + [ 6.35036756e-02, 5.06801187e-02, -2.56065715e-02, + 1.15437429e-02, 6.44767774e-02, 4.84767280e-02, + 3.02319104e-02, -2.59226200e-03, 3.83932482e-02, + 1.96328371e-02], + [-7.09002471e-02, -4.46416365e-02, -4.05032999e-03, + -4.00993175e-02, -6.62387442e-02, -7.86615475e-02, + 5.23217373e-02, -7.63945038e-02, -5.14005353e-02, + -3.42145528e-02], + [-4.18399395e-02, 5.06801187e-02, 4.57216660e-03, + -5.38708003e-02, -4.42234984e-02, -2.73051998e-02, + -8.02172237e-02, 7.12099798e-02, 3.66457978e-02, + 1.96328371e-02], + [-2.73097857e-02, 5.06801187e-02, -7.28376621e-03, + -4.00993175e-02, -1.12006298e-02, -1.38398159e-02, + 5.96850129e-02, -3.94933829e-02, -8.23814833e-02, + -2.59303390e-02], + [-3.45748626e-02, -4.46416365e-02, -3.74625043e-02, + -6.07565417e-02, 2.04462859e-02, 4.34663526e-02, + -1.39477432e-02, -2.59226200e-03, -3.07512099e-02, + -7.14935151e-02], + [ 6.71362140e-02, 5.06801187e-02, -2.56065715e-02, + -4.00993175e-02, -6.34868384e-02, -5.98726398e-02, + -2.90282981e-03, -3.94933829e-02, -1.91970476e-02, + 1.13486232e-02], + [-4.54724779e-02, 5.06801187e-02, -2.45287594e-02, + 5.97439326e-02, 5.31080447e-03, 1.49698426e-02, + -5.44457591e-02, 7.12099798e-02, 4.23448954e-02, + 1.54907302e-02], + [-9.14709343e-03, 5.06801187e-02, -1.80618869e-02, + -3.32135761e-02, -2.08322998e-02, 1.21515064e-02, + -7.28539481e-02, 7.12099798e-02, 2.71485728e-04, + 1.96328371e-02], + [ 4.17084449e-02, 5.06801187e-02, -1.48284507e-02, + -1.71468462e-02, -5.69681839e-03, 8.39372489e-03, + -1.39477432e-02, -1.85423958e-03, -1.19006848e-02, + 3.06440941e-03], + [ 3.80759064e-02, 5.06801187e-02, -2.99178198e-02, + -4.00993175e-02, -3.32158756e-02, -2.41737151e-02, + -1.02661054e-02, -2.59226200e-03, -1.29079423e-02, + 3.06440941e-03], + [ 1.62806757e-02, -4.46416365e-02, -4.60850009e-02, + -5.67061055e-03, -7.58704142e-02, -6.14383821e-02, + -1.39477432e-02, -3.94933829e-02, -5.14005353e-02, + 1.96328371e-02], + [-1.88201653e-03, -4.46416365e-02, -6.97968665e-02, + -1.25563519e-02, -1.93006962e-04, -9.14258897e-03, + 7.07299263e-02, -3.94933829e-02, -6.29129499e-02, + 4.03433716e-02], + [-1.88201653e-03, -4.46416365e-02, 3.36730926e-02, + 1.25158476e-01, 2.45741445e-02, 2.62431872e-02, + -1.02661054e-02, -2.59226200e-03, 2.67142576e-02, + 6.10539062e-02], + [ 6.35036756e-02, 5.06801187e-02, -4.05032999e-03, + -1.25563519e-02, 1.03003457e-01, 4.87898765e-02, + 5.60033751e-02, -2.59226200e-03, 8.44952822e-02, + -1.76461252e-02], + [ 1.26481373e-02, 5.06801187e-02, -2.02175111e-02, + -2.22773986e-03, 3.83336731e-02, 5.31739549e-02, + -6.58446761e-03, 3.43088589e-02, -5.14530798e-03, + -9.36191133e-03], + [ 1.26481373e-02, 5.06801187e-02, 2.41654246e-03, + 5.63010619e-02, 2.73260502e-02, 1.71618818e-02, + 4.12768238e-02, -3.94933829e-02, 3.71173823e-03, + 7.34802270e-02], + [-9.14709343e-03, 5.06801187e-02, -3.09956318e-02, + -2.63278347e-02, -1.12006298e-02, -1.00072896e-03, + -2.13110188e-02, -2.59226200e-03, 6.20931562e-03, + 2.79170509e-02], + [-3.09423241e-02, 5.06801187e-02, 2.82840322e-02, + 7.00725447e-02, -1.26780670e-01, -1.06844909e-01, + -5.44457591e-02, -4.79806407e-02, -3.07512099e-02, + 1.54907302e-02], + [-9.63280163e-02, -4.46416365e-02, -3.63846922e-02, + -7.45280244e-02, -3.87196870e-02, -2.76183482e-02, + 1.55053592e-02, -3.94933829e-02, -7.40888715e-02, + -1.07769750e-03], + [ 5.38306037e-03, -4.46416365e-02, -5.79409337e-02, + -2.28849640e-02, -6.76146970e-02, -6.83276482e-02, + -5.44457591e-02, -2.59226200e-03, 4.28956879e-02, + -8.39198358e-02], + [-1.03593093e-01, -4.46416365e-02, -3.74625043e-02, + -2.63278347e-02, 2.55889875e-03, 1.99802180e-02, + 1.18237214e-02, -2.59226200e-03, -6.83297436e-02, + -2.59303390e-02], + [ 7.07687525e-02, -4.46416365e-02, 1.21168511e-02, + 4.25295792e-02, 7.13565417e-02, 5.34871034e-02, + 5.23217373e-02, -2.59226200e-03, 2.53931349e-02, + -5.21980442e-03], + [ 1.26481373e-02, 5.06801187e-02, -2.23731352e-02, + -2.97707054e-02, 1.08146159e-02, 2.84352264e-02, + -2.13110188e-02, 3.43088589e-02, -6.08024820e-03, + -1.07769750e-03], + [-1.64121703e-02, -4.46416365e-02, -3.53068801e-02, + -2.63278347e-02, 3.28298616e-02, 1.71618818e-02, + 1.00183029e-01, -3.94933829e-02, -7.02093127e-02, + -7.97777289e-02], + [-3.82074010e-02, -4.46416365e-02, 9.96122697e-03, + -4.69850589e-02, -5.93589799e-02, -5.29833736e-02, + -1.02661054e-02, -3.94933829e-02, -1.59982678e-02, + -4.24987666e-02], + [ 1.75052192e-03, -4.46416365e-02, -3.96181284e-02, + -1.00923366e-01, -2.90880170e-02, -3.01235359e-02, + 4.49584616e-02, -5.01947079e-02, -6.83297436e-02, + -1.29483012e-01], + [ 4.53409833e-02, -4.46416365e-02, 7.13965152e-02, + 1.21513083e-03, -9.82467697e-03, -1.00072896e-03, + 1.55053592e-02, -3.94933829e-02, -4.11803852e-02, + -7.14935151e-02], + [-7.09002471e-02, 5.06801187e-02, -7.51859269e-02, + -4.00993175e-02, -5.11032627e-02, -1.50924097e-02, + -3.97192078e-02, -2.59226200e-03, -9.64332229e-02, + -3.42145528e-02], + [ 4.53409833e-02, -4.46416365e-02, -6.20595414e-03, + 1.15437429e-02, 6.31008245e-02, 1.62224364e-02, + 9.65013909e-02, -3.94933829e-02, 4.28956879e-02, + -3.83566597e-02], + [-5.27375548e-02, 5.06801187e-02, -4.06959405e-02, + -6.76422830e-02, -3.18399227e-02, -3.70128021e-02, + 3.75951860e-02, -3.94933829e-02, -3.45237153e-02, + 6.93381201e-02], + [-4.54724779e-02, -4.46416365e-02, -4.82406250e-02, + -1.94420933e-02, -1.93006962e-04, -1.60318551e-02, + 6.70482885e-02, -3.94933829e-02, -2.47911874e-02, + 1.96328371e-02], + [ 1.26481373e-02, -4.46416365e-02, -2.56065715e-02, + -4.00993175e-02, -3.04639698e-02, -4.51546621e-02, + 7.80932019e-02, -7.63945038e-02, -7.21284546e-02, + 1.13486232e-02], + [ 4.53409833e-02, -4.46416365e-02, 5.19958979e-02, + -5.38708003e-02, 6.31008245e-02, 6.47604480e-02, + -1.02661054e-02, 3.43088589e-02, 3.72320112e-02, + 1.96328371e-02], + [-2.00447088e-02, -4.46416365e-02, 4.57216660e-03, + 9.76155103e-02, 5.31080447e-03, -2.07290821e-02, + 6.33666507e-02, -3.94933829e-02, 1.25531528e-02, + 1.13486232e-02], + [-4.91050164e-02, -4.46416365e-02, -6.44078061e-02, + -1.02070990e-01, -2.94491268e-03, -1.54055582e-02, + 6.33666507e-02, -4.72426183e-02, -3.32487872e-02, + -5.49250874e-02], + [-7.81653240e-02, -4.46416365e-02, -1.69840749e-02, + -1.25563519e-02, -1.93006962e-04, -1.35266674e-02, + 7.07299263e-02, -3.94933829e-02, -4.11803852e-02, + -9.22040496e-02], + [-7.09002471e-02, -4.46416365e-02, -5.79409337e-02, + -8.14137658e-02, -4.55994513e-02, -2.88709421e-02, + -4.34008457e-02, -2.59226200e-03, 1.14379738e-03, + -5.21980442e-03], + [ 5.62385987e-02, 5.06801187e-02, 9.96122697e-03, + 4.94153205e-02, -4.32086554e-03, -1.22740736e-02, + -4.34008457e-02, 3.43088589e-02, 6.07877542e-02, + 3.20591578e-02], + [-2.73097857e-02, -4.46416365e-02, 8.86415084e-02, + -2.51802112e-02, 2.18222388e-02, 4.25269072e-02, + -3.23559322e-02, 3.43088589e-02, 2.86377052e-03, + 7.76223339e-02], + [ 1.75052192e-03, 5.06801187e-02, -5.12814206e-03, + -1.25563519e-02, -1.53284884e-02, -1.38398159e-02, + 8.14208361e-03, -3.94933829e-02, -6.08024820e-03, + -6.73514081e-02], + [-1.88201653e-03, -4.46416365e-02, -6.44078061e-02, + 1.15437429e-02, 2.73260502e-02, 3.75165318e-02, + -1.39477432e-02, 3.43088589e-02, 1.17839004e-02, + -5.49250874e-02], + [ 1.62806757e-02, -4.46416365e-02, 1.75059115e-02, + -2.28849640e-02, 6.03489188e-02, 4.44057980e-02, + 3.02319104e-02, -2.59226200e-03, 3.72320112e-02, + -1.07769750e-03], + [ 1.62806757e-02, 5.06801187e-02, -4.50071888e-02, + 6.31868033e-02, 1.08146159e-02, -3.74432041e-04, + 6.33666507e-02, -3.94933829e-02, -3.07512099e-02, + 3.62012647e-02], + [-9.26954778e-02, -4.46416365e-02, 2.82840322e-02, + -1.59992226e-02, 3.69577202e-02, 2.49905934e-02, + 5.60033751e-02, -3.94933829e-02, -5.14530798e-03, + -1.07769750e-03], + [ 5.98711371e-02, 5.06801187e-02, 4.12177771e-02, + 1.15437429e-02, 4.10855788e-02, 7.07102688e-02, + -3.60375700e-02, 3.43088589e-02, -1.09044358e-02, + -3.00724459e-02], + [-2.73097857e-02, -4.46416365e-02, 6.49296427e-02, + -2.22773986e-03, -2.49601584e-02, -1.72844490e-02, + 2.28686348e-02, -3.94933829e-02, -6.11765951e-02, + -6.32093012e-02], + [ 2.35457526e-02, 5.06801187e-02, -3.20734439e-02, + -4.00993175e-02, -3.18399227e-02, -2.16685274e-02, + -1.39477432e-02, -2.59226200e-03, -1.09044358e-02, + 1.96328371e-02], + [-9.63280163e-02, -4.46416365e-02, -7.62637389e-02, + -4.35421882e-02, -4.55994513e-02, -3.48207628e-02, + 8.14208361e-03, -3.94933829e-02, -5.94726974e-02, + -8.39198358e-02], + [ 2.71782911e-02, -4.46416365e-02, 4.98402737e-02, + -5.50184238e-02, -2.94491268e-03, 4.06480165e-02, + -5.81273969e-02, 5.27594193e-02, -5.29587932e-02, + -5.21980442e-03], + [ 1.99132142e-02, 5.06801187e-02, 4.55290254e-02, + 2.99057198e-02, -6.21108856e-02, -5.58017098e-02, + -7.28539481e-02, 2.69286347e-02, 4.56008084e-02, + 4.03433716e-02], + [ 3.80759064e-02, 5.06801187e-02, -9.43939036e-03, + 2.36275439e-03, 1.18294590e-03, 3.75165318e-02, + -5.44457591e-02, 5.01763409e-02, -2.59524244e-02, + 1.06617082e-01], + [ 4.17084449e-02, 5.06801187e-02, -3.20734439e-02, + -2.28849640e-02, -4.97273099e-02, -4.01442867e-02, + 3.02319104e-02, -3.94933829e-02, -1.26097386e-01, + 1.54907302e-02], + [ 1.99132142e-02, -4.46416365e-02, 4.57216660e-03, + -2.63278347e-02, 2.31981916e-02, 1.02726157e-02, + 6.70482885e-02, -3.94933829e-02, -2.36445576e-02, + -4.66408736e-02], + [-8.54304009e-02, -4.46416365e-02, 2.07393477e-02, + -2.63278347e-02, 5.31080447e-03, 1.96670695e-02, + -2.90282981e-03, -2.59226200e-03, -2.36445576e-02, + 3.06440941e-03], + [ 1.99132142e-02, 5.06801187e-02, 1.42724753e-02, + 6.31868033e-02, 1.49424745e-02, 2.02933664e-02, + -4.70824835e-02, 3.43088589e-02, 4.66607724e-02, + 9.00486546e-02], + [ 2.35457526e-02, -4.46416365e-02, 1.10197750e-01, + 6.31868033e-02, 1.35665216e-02, -3.29418721e-02, + -2.49926566e-02, 2.06554442e-02, 9.92402257e-02, + 2.37749440e-02], + [-3.09423241e-02, 5.06801187e-02, 1.33873038e-03, + -5.67061055e-03, 6.44767774e-02, 4.94161734e-02, + -4.70824835e-02, 1.08111101e-01, 8.37967664e-02, + 3.06440941e-03], + [ 4.89735218e-02, 5.06801187e-02, 5.84627703e-02, + 7.00725447e-02, 1.35665216e-02, 2.06065149e-02, + -2.13110188e-02, 3.43088589e-02, 2.20040505e-02, + 2.79170509e-02], + [ 5.98711371e-02, -4.46416365e-02, -2.12953232e-02, + 8.72868982e-02, 4.52134374e-02, 3.15667111e-02, + -4.70824835e-02, 7.12099798e-02, 7.91210814e-02, + 1.35611831e-01], + [-5.63700933e-02, 5.06801187e-02, -1.05172024e-02, + 2.53152257e-02, 2.31981916e-02, 4.00217195e-02, + -3.97192078e-02, 3.43088589e-02, 2.06123307e-02, + 5.69117993e-02], + [ 1.62806757e-02, -4.46416365e-02, -4.71628129e-02, + -2.22773986e-03, -1.94563470e-02, -4.29626228e-02, + 3.39135482e-02, -3.94933829e-02, 2.73677075e-02, + 2.79170509e-02], + [-4.91050164e-02, -4.46416365e-02, 4.57216660e-03, + 1.15437429e-02, -3.73437341e-02, -1.85370428e-02, + -1.76293810e-02, -2.59226200e-03, -3.98095944e-02, + -2.17882321e-02], + [ 6.35036756e-02, -4.46416365e-02, 1.75059115e-02, + 2.18723550e-02, 8.06271019e-03, 2.15459603e-02, + -3.60375700e-02, 3.43088589e-02, 1.99084209e-02, + 1.13486232e-02], + [ 4.89735218e-02, 5.06801187e-02, 8.10968238e-02, + 2.18723550e-02, 4.38374845e-02, 6.41341511e-02, + -5.44457591e-02, 7.12099798e-02, 3.24332258e-02, + 4.86275855e-02], + [ 5.38306037e-03, 5.06801187e-02, 3.47509047e-02, + -1.08011631e-03, 1.52537760e-01, 1.98787990e-01, + -6.18090347e-02, 1.85234443e-01, 1.55668445e-02, + 7.34802270e-02], + [-5.51455498e-03, -4.46416365e-02, 2.39727839e-02, + 8.10087222e-03, -3.45918284e-02, -3.88916928e-02, + 2.28686348e-02, -3.94933829e-02, -1.59982678e-02, + -1.35040182e-02], + [-5.51455498e-03, 5.06801187e-02, -8.36157828e-03, + -2.22773986e-03, -3.32158756e-02, -6.36304213e-02, + -3.60375700e-02, -2.59226200e-03, 8.05854642e-02, + 7.20651633e-03], + [-8.90629394e-02, -4.46416365e-02, -6.11743699e-02, + -2.63278347e-02, -5.52311213e-02, -5.45491159e-02, + 4.12768238e-02, -7.63945038e-02, -9.39356455e-02, + -5.49250874e-02], + [ 3.44433680e-02, 5.06801187e-02, -1.89470584e-03, + -1.25563519e-02, 3.83336731e-02, 1.37172487e-02, + 7.80932019e-02, -3.94933829e-02, 4.55189047e-03, + -9.63461565e-02], + [-5.27375548e-02, -4.46416365e-02, -6.22521820e-02, + -2.63278347e-02, -5.69681839e-03, -5.07165897e-03, + 3.02319104e-02, -3.94933829e-02, -3.07512099e-02, + -7.14935151e-02], + [ 9.01559883e-03, -4.46416365e-02, 1.64280994e-02, + 4.65800153e-03, 9.43866305e-03, 1.05857641e-02, + -2.86742944e-02, 3.43088589e-02, 3.89683660e-02, + 1.19043403e-01], + [-6.36351702e-02, 5.06801187e-02, 9.61861929e-02, + 1.04501252e-01, -2.94491268e-03, -4.75851051e-03, + -6.58446761e-03, -2.59226200e-03, 2.26920226e-02, + 7.34802270e-02], + [-9.63280163e-02, -4.46416365e-02, -6.97968665e-02, + -6.76422830e-02, -1.94563470e-02, -1.07083313e-02, + 1.55053592e-02, -3.94933829e-02, -4.68794828e-02, + -7.97777289e-02], + [ 1.62806757e-02, 5.06801187e-02, -2.12953232e-02, + -9.11348125e-03, 3.42058145e-02, 4.78504311e-02, + 7.78807997e-04, -2.59226200e-03, -1.29079423e-02, + 2.37749440e-02], + [-4.18399395e-02, 5.06801187e-02, -5.36296854e-02, + -4.00993175e-02, -8.41261313e-02, -7.17722813e-02, + -2.90282981e-03, -3.94933829e-02, -7.21284546e-02, + -3.00724459e-02], + [-7.45327855e-02, -4.46416365e-02, 4.33734013e-02, + -3.32135761e-02, 1.21905688e-02, 2.51864883e-04, + 6.33666507e-02, -3.94933829e-02, -2.71286456e-02, + -4.66408736e-02], + [-5.51455498e-03, -4.46416365e-02, 5.63071461e-02, + -3.66564468e-02, -4.83513570e-02, -4.29626228e-02, + -7.28539481e-02, 3.79989710e-02, 5.07815134e-02, + 5.69117993e-02], + [-9.26954778e-02, -4.46416365e-02, -8.16527993e-02, + -5.73136710e-02, -6.07349327e-02, -6.80144998e-02, + 4.86400995e-02, -7.63945038e-02, -6.64881482e-02, + -2.17882321e-02], + [ 5.38306037e-03, -4.46416365e-02, 4.98402737e-02, + 9.76155103e-02, -1.53284884e-02, -1.63450036e-02, + -6.58446761e-03, -2.59226200e-03, 1.70371324e-02, + -1.35040182e-02], + [ 3.44433680e-02, 5.06801187e-02, 1.11275562e-01, + 7.69582861e-02, -3.18399227e-02, -3.38813175e-02, + -2.13110188e-02, -2.59226200e-03, 2.80165065e-02, + 7.34802270e-02], + [ 2.35457526e-02, -4.46416365e-02, 6.16962065e-02, + 5.28581912e-02, -3.45918284e-02, -4.89124436e-02, + -2.86742944e-02, -2.59226200e-03, 5.47240033e-02, + -5.21980442e-03], + [ 4.17084449e-02, 5.06801187e-02, 1.42724753e-02, + 4.25295792e-02, -3.04639698e-02, -1.31387743e-03, + -4.34008457e-02, -2.59226200e-03, -3.32487872e-02, + 1.54907302e-02], + [-2.73097857e-02, -4.46416365e-02, 4.76846496e-02, + -4.69850589e-02, 3.42058145e-02, 5.72448849e-02, + -8.02172237e-02, 1.30251773e-01, 4.50661683e-02, + 1.31469724e-01], + [ 4.17084449e-02, 5.06801187e-02, 1.21168511e-02, + 3.90867085e-02, 5.48451074e-02, 4.44057980e-02, + 4.46044580e-03, -2.59226200e-03, 4.56008084e-02, + -1.07769750e-03], + [-3.09423241e-02, -4.46416365e-02, 5.64997868e-03, + -9.11348125e-03, 1.90703331e-02, 6.82798258e-03, + 7.44115641e-02, -3.94933829e-02, -4.11803852e-02, + -4.24987666e-02], + [ 3.08108295e-02, 5.06801187e-02, 4.66068375e-02, + -1.59992226e-02, 2.04462859e-02, 5.06687672e-02, + -5.81273969e-02, 7.12099798e-02, 6.20931562e-03, + 7.20651633e-03], + [-4.18399395e-02, -4.46416365e-02, 1.28520555e-01, + 6.31868033e-02, -3.32158756e-02, -3.26287236e-02, + 1.18237214e-02, -3.94933829e-02, -1.59982678e-02, + -5.07829805e-02], + [-3.09423241e-02, 5.06801187e-02, 5.95405824e-02, + 1.21513083e-03, 1.21905688e-02, 3.15667111e-02, + -4.34008457e-02, 3.43088589e-02, 1.48227108e-02, + 7.20651633e-03], + [-5.63700933e-02, -4.46416365e-02, 9.29527567e-02, + -1.94420933e-02, 1.49424745e-02, 2.34248511e-02, + -2.86742944e-02, 2.54525899e-02, 2.60560896e-02, + 4.03433716e-02], + [-6.00026317e-02, 5.06801187e-02, 1.53502873e-02, + -1.94420933e-02, 3.69577202e-02, 4.81635795e-02, + 1.91869970e-02, -2.59226200e-03, -3.07512099e-02, + -1.07769750e-03], + [-4.91050164e-02, 5.06801187e-02, -5.12814206e-03, + -4.69850589e-02, -2.08322998e-02, -2.04159336e-02, + -6.91723103e-02, 7.12099798e-02, 6.12379075e-02, + -3.83566597e-02], + [ 2.35457526e-02, -4.46416365e-02, 7.03187031e-02, + 2.53152257e-02, -3.45918284e-02, -1.44661128e-02, + -3.23559322e-02, -2.59226200e-03, -1.91970476e-02, + -9.36191133e-03], + [ 1.75052192e-03, -4.46416365e-02, -4.05032999e-03, + -5.67061055e-03, -8.44872411e-03, -2.38605667e-02, + 5.23217373e-02, -3.94933829e-02, -8.94401896e-03, + -1.35040182e-02], + [-3.45748626e-02, 5.06801187e-02, -8.16893766e-04, + 7.00725447e-02, 3.97096259e-02, 6.69524872e-02, + -6.54906725e-02, 1.08111101e-01, 2.67142576e-02, + 7.34802270e-02], + [ 4.17084449e-02, 5.06801187e-02, -4.39293767e-02, + 6.31868033e-02, -4.32086554e-03, 1.62224364e-02, + -1.39477432e-02, -2.59226200e-03, -3.45237153e-02, + 1.13486232e-02], + [ 6.71362140e-02, 5.06801187e-02, 2.07393477e-02, + -5.67061055e-03, 2.04462859e-02, 2.62431872e-02, + -2.90282981e-03, -2.59226200e-03, 8.64028293e-03, + 3.06440941e-03], + [-2.73097857e-02, 5.06801187e-02, 6.06183944e-02, + 4.94153205e-02, 8.51160702e-02, 8.63676919e-02, + -2.90282981e-03, 3.43088589e-02, 3.78144788e-02, + 4.86275855e-02], + [-1.64121703e-02, -4.46416365e-02, -1.05172024e-02, + 1.21513083e-03, -3.73437341e-02, -3.57602082e-02, + 1.18237214e-02, -3.94933829e-02, -2.13936809e-02, + -3.42145528e-02], + [-1.88201653e-03, 5.06801187e-02, -3.31512560e-02, + -1.82944698e-02, 3.14539088e-02, 4.28400557e-02, + -1.39477432e-02, 1.99174217e-02, 1.02256424e-02, + 2.79170509e-02], + [-1.27796319e-02, -4.46416365e-02, -6.54856182e-02, + -6.99375302e-02, 1.18294590e-03, 1.68487334e-02, + -2.90282981e-03, -7.02039650e-03, -3.07512099e-02, + -5.07829805e-02], + [-5.51455498e-03, -4.46416365e-02, 4.33734013e-02, + 8.72868982e-02, 1.35665216e-02, 7.14113104e-03, + -1.39477432e-02, -2.59226200e-03, 4.23448954e-02, + -1.76461252e-02], + [-9.14709343e-03, -4.46416365e-02, -6.22521820e-02, + -7.45280244e-02, -2.35842056e-02, -1.32135190e-02, + 4.46044580e-03, -3.94933829e-02, -3.58167281e-02, + -4.66408736e-02], + [-4.54724779e-02, 5.06801187e-02, 6.38518307e-02, + 7.00725447e-02, 1.33274420e-01, 1.31461070e-01, + -3.97192078e-02, 1.08111101e-01, 7.57375885e-02, + 8.59065477e-02], + [-5.27375548e-02, -4.46416365e-02, 3.04396564e-02, + -7.45280244e-02, -2.35842056e-02, -1.13346282e-02, + -2.90282981e-03, -2.59226200e-03, -3.07512099e-02, + -1.07769750e-03], + [ 1.62806757e-02, 5.06801187e-02, 7.24743273e-02, + 7.69582861e-02, -8.44872411e-03, 5.57538873e-03, + -6.58446761e-03, -2.59226200e-03, -2.36445576e-02, + 6.10539062e-02], + [ 4.53409833e-02, -4.46416365e-02, -1.91396990e-02, + 2.18723550e-02, 2.73260502e-02, -1.35266674e-02, + 1.00183029e-01, -3.94933829e-02, 1.77634779e-02, + -1.35040182e-02], + [-4.18399395e-02, -4.46416365e-02, -6.65634303e-02, + -4.69850589e-02, -3.73437341e-02, -4.32757713e-02, + 4.86400995e-02, -3.94933829e-02, -5.61575731e-02, + -1.35040182e-02], + [-5.63700933e-02, 5.06801187e-02, -6.00965578e-02, + -3.66564468e-02, -8.82539899e-02, -7.08328359e-02, + -1.39477432e-02, -3.94933829e-02, -7.81409107e-02, + -1.04630370e-01], + [ 7.07687525e-02, -4.46416365e-02, 6.92408910e-02, + 3.79390850e-02, 2.18222388e-02, 1.50445873e-03, + -3.60375700e-02, 3.91060046e-02, 7.76327892e-02, + 1.06617082e-01], + [ 1.75052192e-03, 5.06801187e-02, 5.95405824e-02, + -2.22773986e-03, 6.17248717e-02, 6.31947057e-02, + -5.81273969e-02, 1.08111101e-01, 6.89822116e-02, + 1.27327617e-01], + [-1.88201653e-03, -4.46416365e-02, -2.66843835e-02, + 4.94153205e-02, 5.89729659e-02, -1.60318551e-02, + -4.70824835e-02, 7.12099798e-02, 1.33598980e-01, + 1.96328371e-02], + [ 2.35457526e-02, 5.06801187e-02, -2.02175111e-02, + -3.66564468e-02, -1.39525355e-02, -1.50924097e-02, + 5.96850129e-02, -3.94933829e-02, -9.64332229e-02, + -1.76461252e-02], + [-2.00447088e-02, -4.46416365e-02, -4.60850009e-02, + -9.86281193e-02, -7.58704142e-02, -5.98726398e-02, + -1.76293810e-02, -3.94933829e-02, -5.14005353e-02, + -4.66408736e-02], + [ 4.17084449e-02, 5.06801187e-02, 7.13965152e-02, + 8.10087222e-03, 3.83336731e-02, 1.59092880e-02, + -1.76293810e-02, 3.43088589e-02, 7.34100780e-02, + 8.59065477e-02], + [-6.36351702e-02, 5.06801187e-02, -7.94971752e-02, + -5.67061055e-03, -7.17425556e-02, -6.64487575e-02, + -1.02661054e-02, -3.94933829e-02, -1.81182673e-02, + -5.49250874e-02], + [ 1.62806757e-02, 5.06801187e-02, 9.96122697e-03, + -4.35421882e-02, -9.65097070e-02, -9.46321190e-02, + -3.97192078e-02, -3.94933829e-02, 1.70371324e-02, + 7.20651633e-03], + [ 6.71362140e-02, -4.46416365e-02, -3.85403164e-02, + -2.63278347e-02, -3.18399227e-02, -2.63657544e-02, + 8.14208361e-03, -3.94933829e-02, -2.71286456e-02, + 3.06440941e-03], + [ 4.53409833e-02, 5.06801187e-02, 1.96615356e-02, + 3.90867085e-02, 2.04462859e-02, 2.59300387e-02, + 8.14208361e-03, -2.59226200e-03, -3.30371258e-03, + 1.96328371e-02], + [ 4.89735218e-02, -4.46416365e-02, 2.72062202e-02, + -2.51802112e-02, 2.31981916e-02, 1.84144757e-02, + -6.18090347e-02, 8.00662488e-02, 7.22236508e-02, + 3.20591578e-02], + [ 4.17084449e-02, -4.46416365e-02, -8.36157828e-03, + -2.63278347e-02, 2.45741445e-02, 1.62224364e-02, + 7.07299263e-02, -3.94933829e-02, -4.83617248e-02, + -3.00724459e-02], + [-2.36772472e-02, -4.46416365e-02, -1.59062628e-02, + -1.25563519e-02, 2.04462859e-02, 4.12743134e-02, + -4.34008457e-02, 3.43088589e-02, 1.40724525e-02, + -9.36191133e-03], + [-3.82074010e-02, 5.06801187e-02, 4.57216660e-03, + 3.56438378e-02, -1.12006298e-02, 5.88853719e-03, + -4.70824835e-02, 3.43088589e-02, 1.63049528e-02, + -1.07769750e-03], + [ 4.89735218e-02, -4.46416365e-02, -4.28515646e-02, + -5.38708003e-02, 4.52134374e-02, 5.00424703e-02, + 3.39135482e-02, -2.59226200e-03, -2.59524244e-02, + -6.32093012e-02], + [ 4.53409833e-02, 5.06801187e-02, 5.64997868e-03, + 5.63010619e-02, 6.44767774e-02, 8.91860280e-02, + -3.97192078e-02, 7.12099798e-02, 1.55668445e-02, + -9.36191133e-03], + [ 4.53409833e-02, 5.06801187e-02, -3.53068801e-02, + 6.31868033e-02, -4.32086554e-03, -1.62702589e-03, + -1.02661054e-02, -2.59226200e-03, 1.55668445e-02, + 5.69117993e-02], + [ 1.62806757e-02, -4.46416365e-02, 2.39727839e-02, + -2.28849640e-02, -2.49601584e-02, -2.60526059e-02, + -3.23559322e-02, -2.59226200e-03, 3.72320112e-02, + 3.20591578e-02], + [-7.45327855e-02, 5.06801187e-02, -1.80618869e-02, + 8.10087222e-03, -1.94563470e-02, -2.48000121e-02, + -6.54906725e-02, 3.43088589e-02, 6.73172179e-02, + -1.76461252e-02], + [-8.17978625e-02, 5.06801187e-02, 4.22955892e-02, + -1.94420933e-02, 3.97096259e-02, 5.75580334e-02, + -6.91723103e-02, 1.08111101e-01, 4.71861679e-02, + -3.83566597e-02], + [-6.72677086e-02, -4.46416365e-02, -5.47074975e-02, + -2.63278347e-02, -7.58704142e-02, -8.21061806e-02, + 4.86400995e-02, -7.63945038e-02, -8.68289932e-02, + -1.04630370e-01], + [ 5.38306037e-03, -4.46416365e-02, -2.97251791e-03, + 4.94153205e-02, 7.41084474e-02, 7.07102688e-02, + 4.49584616e-02, -2.59226200e-03, -1.49858682e-03, + -9.36191133e-03], + [-1.88201653e-03, -4.46416365e-02, -6.65634303e-02, + 1.21513083e-03, -2.94491268e-03, 3.07020104e-03, + 1.18237214e-02, -2.59226200e-03, -2.02887478e-02, + -2.59303390e-02], + [ 9.01559883e-03, -4.46416365e-02, -1.26728266e-02, + 2.87580964e-02, -1.80803941e-02, -5.07165897e-03, + -4.70824835e-02, 3.43088589e-02, 2.33748413e-02, + -5.21980442e-03], + [-5.51455498e-03, 5.06801187e-02, -4.17737526e-02, + -4.35421882e-02, -7.99982727e-02, -7.61563598e-02, + -3.23559322e-02, -3.94933829e-02, 1.02256424e-02, + -9.36191133e-03], + [ 5.62385987e-02, 5.06801187e-02, -3.09956318e-02, + 8.10087222e-03, 1.90703331e-02, 2.12328118e-02, + 3.39135482e-02, -3.94933829e-02, -2.95276227e-02, + -5.90671943e-02], + [ 9.01559883e-03, 5.06801187e-02, -5.12814206e-03, + -6.41994123e-02, 6.99805888e-02, 8.38625042e-02, + -3.97192078e-02, 7.12099798e-02, 3.95398781e-02, + 1.96328371e-02], + [-6.72677086e-02, -4.46416365e-02, -5.90187458e-02, + 3.22009671e-02, -5.11032627e-02, -4.95387405e-02, + -1.02661054e-02, -3.94933829e-02, 2.00784055e-03, + 2.37749440e-02], + [ 2.71782911e-02, 5.06801187e-02, 2.50505960e-02, + 1.49866136e-02, 2.59500973e-02, 4.84767280e-02, + -3.97192078e-02, 3.43088589e-02, 7.83714230e-03, + 2.37749440e-02], + [-2.36772472e-02, -4.46416365e-02, -4.60850009e-02, + -3.32135761e-02, 3.28298616e-02, 3.62639380e-02, + 3.75951860e-02, -2.59226200e-03, -3.32487872e-02, + 1.13486232e-02], + [ 4.89735218e-02, 5.06801187e-02, 3.49435453e-03, + 7.00725447e-02, -8.44872411e-03, 1.34041003e-02, + -5.44457591e-02, 3.43088589e-02, 1.33159679e-02, + 3.62012647e-02], + [-5.27375548e-02, -4.46416365e-02, 5.41515220e-02, + -2.63278347e-02, -5.52311213e-02, -3.38813175e-02, + -1.39477432e-02, -3.94933829e-02, -7.40888715e-02, + -5.90671943e-02], + [ 4.17084449e-02, -4.46416365e-02, -4.50071888e-02, + 3.44962143e-02, 4.38374845e-02, -1.57187067e-02, + 3.75951860e-02, -1.44006207e-02, 8.98986933e-02, + 7.20651633e-03], + [ 5.62385987e-02, -4.46416365e-02, -5.79409337e-02, + -7.96585770e-03, 5.20932016e-02, 4.91030249e-02, + 5.60033751e-02, -2.14118336e-02, -2.83202425e-02, + 4.44854786e-02], + [-3.45748626e-02, 5.06801187e-02, -5.57853095e-02, + -1.59992226e-02, -9.82467697e-03, -7.88999512e-03, + 3.75951860e-02, -3.94933829e-02, -5.29587932e-02, + 2.79170509e-02], + [ 8.16663678e-02, 5.06801187e-02, 1.33873038e-03, + 3.56438378e-02, 1.26394656e-01, 9.10649188e-02, + 1.91869970e-02, 3.43088589e-02, 8.44952822e-02, + -3.00724459e-02], + [-1.88201653e-03, 5.06801187e-02, 3.04396564e-02, + 5.28581912e-02, 3.97096259e-02, 5.66185880e-02, + -3.97192078e-02, 7.12099798e-02, 2.53931349e-02, + 2.79170509e-02], + [ 1.10726675e-01, 5.06801187e-02, 6.72779075e-03, + 2.87580964e-02, -2.77120641e-02, -7.26369820e-03, + -4.70824835e-02, 3.43088589e-02, 2.00784055e-03, + 7.76223339e-02], + [-3.09423241e-02, -4.46416365e-02, 4.66068375e-02, + 1.49866136e-02, -1.67044413e-02, -4.70335528e-02, + 7.78807997e-04, -2.59226200e-03, 6.34559214e-02, + -2.59303390e-02], + [ 1.75052192e-03, 5.06801187e-02, 2.61284081e-02, + -9.11348125e-03, 2.45741445e-02, 3.84559772e-02, + -2.13110188e-02, 3.43088589e-02, 9.43640915e-03, + 3.06440941e-03], + [ 9.01559883e-03, -4.46416365e-02, 4.55290254e-02, + 2.87580964e-02, 1.21905688e-02, -1.38398159e-02, + 2.65502726e-02, -3.94933829e-02, 4.61323310e-02, + 3.62012647e-02], + [ 3.08108295e-02, -4.46416365e-02, 4.01399650e-02, + 7.69582861e-02, 1.76943802e-02, 3.78296803e-02, + -2.86742944e-02, 3.43088589e-02, -1.49858682e-03, + 1.19043403e-01], + [ 3.80759064e-02, 5.06801187e-02, -1.80618869e-02, + 6.66296740e-02, -5.11032627e-02, -1.66581521e-02, + -7.65355859e-02, 3.43088589e-02, -1.19006848e-02, + -1.35040182e-02], + [ 9.01559883e-03, -4.46416365e-02, 1.42724753e-02, + 1.49866136e-02, 5.48451074e-02, 4.72241342e-02, + 7.07299263e-02, -3.94933829e-02, -3.32487872e-02, + -5.90671943e-02], + [ 9.25639832e-02, -4.46416365e-02, 3.69065288e-02, + 2.18723550e-02, -2.49601584e-02, -1.66581521e-02, + 7.78807997e-04, -3.94933829e-02, -2.25121719e-02, + -2.17882321e-02], + [ 6.71362140e-02, -4.46416365e-02, 3.49435453e-03, + 3.56438378e-02, 4.93412959e-02, 3.12535626e-02, + 7.07299263e-02, -3.94933829e-02, -6.09254186e-04, + 1.96328371e-02], + [ 1.75052192e-03, -4.46416365e-02, -7.08746786e-02, + -2.28849640e-02, -1.56895982e-03, -1.00072896e-03, + 2.65502726e-02, -3.94933829e-02, -2.25121719e-02, + 7.20651633e-03], + [ 3.08108295e-02, -4.46416365e-02, -3.31512560e-02, + -2.28849640e-02, -4.69754041e-02, -8.11667352e-02, + 1.03864667e-01, -7.63945038e-02, -3.98095944e-02, + -5.49250874e-02], + [ 2.71782911e-02, 5.06801187e-02, 9.40305687e-02, + 9.76155103e-02, -3.45918284e-02, -3.20024267e-02, + -4.34008457e-02, -2.59226200e-03, 3.66457978e-02, + 1.06617082e-01], + [ 1.26481373e-02, 5.06801187e-02, 3.58287167e-02, + 4.94153205e-02, 5.34691545e-02, 7.41549019e-02, + -6.91723103e-02, 1.45012222e-01, 4.56008084e-02, + 4.86275855e-02], + [ 7.44012909e-02, -4.46416365e-02, 3.15174685e-02, + 1.01058381e-01, 4.65893902e-02, 3.68902349e-02, + 1.55053592e-02, -2.59226200e-03, 3.36568129e-02, + 4.44854786e-02], + [-4.18399395e-02, -4.46416365e-02, -6.54856182e-02, + -4.00993175e-02, -5.69681839e-03, 1.43435457e-02, + -4.34008457e-02, 3.43088589e-02, 7.02686255e-03, + -1.35040182e-02], + [-8.90629394e-02, -4.46416365e-02, -4.17737526e-02, + -1.94420933e-02, -6.62387442e-02, -7.42774690e-02, + 8.14208361e-03, -3.94933829e-02, 1.14379738e-03, + -3.00724459e-02], + [ 2.35457526e-02, 5.06801187e-02, -3.96181284e-02, + -5.67061055e-03, -4.83513570e-02, -3.32550205e-02, + 1.18237214e-02, -3.94933829e-02, -1.01643548e-01, + -6.73514081e-02], + [-4.54724779e-02, -4.46416365e-02, -3.85403164e-02, + -2.63278347e-02, -1.53284884e-02, 8.78161806e-04, + -3.23559322e-02, -2.59226200e-03, 1.14379738e-03, + -3.83566597e-02], + [-2.36772472e-02, 5.06801187e-02, -2.56065715e-02, + 4.25295792e-02, -5.38551684e-02, -4.76598498e-02, + -2.13110188e-02, -3.94933829e-02, 1.14379738e-03, + 1.96328371e-02], + [-9.99605547e-02, -4.46416365e-02, -2.34509473e-02, + -6.41994123e-02, -5.79830270e-02, -6.01857882e-02, + 1.18237214e-02, -3.94933829e-02, -1.81182673e-02, + -5.07829805e-02], + [-2.73097857e-02, -4.46416365e-02, -6.65634303e-02, + -1.12399602e-01, -4.97273099e-02, -4.13968805e-02, + 7.78807997e-04, -3.94933829e-02, -3.58167281e-02, + -9.36191133e-03], + [ 3.08108295e-02, 5.06801187e-02, 3.25952805e-02, + 4.94153205e-02, -4.00956398e-02, -4.35889198e-02, + -6.91723103e-02, 3.43088589e-02, 6.30166151e-02, + 3.06440941e-03], + [-1.03593093e-01, 5.06801187e-02, -4.60850009e-02, + -2.63278347e-02, -2.49601584e-02, -2.48000121e-02, + 3.02319104e-02, -3.94933829e-02, -3.98095944e-02, + -5.49250874e-02], + [ 6.71362140e-02, 5.06801187e-02, -2.99178198e-02, + 5.74486854e-02, -1.93006962e-04, -1.57187067e-02, + 7.44115641e-02, -5.05637191e-02, -3.84591123e-02, + 7.20651633e-03], + [-5.27375548e-02, -4.46416365e-02, -1.26728266e-02, + -6.07565417e-02, -1.93006962e-04, 8.08057643e-03, + 1.18237214e-02, -2.59226200e-03, -2.71286456e-02, + -5.07829805e-02], + [-2.73097857e-02, 5.06801187e-02, -1.59062628e-02, + -2.97707054e-02, 3.93485161e-03, -6.87580503e-04, + 4.12768238e-02, -3.94933829e-02, -2.36445576e-02, + 1.13486232e-02], + [-3.82074010e-02, 5.06801187e-02, 7.13965152e-02, + -5.73136710e-02, 1.53913713e-01, 1.55886650e-01, + 7.78807997e-04, 7.19480022e-02, 5.02764934e-02, + 6.93381201e-02], + [ 9.01559883e-03, -4.46416365e-02, -3.09956318e-02, + 2.18723550e-02, 8.06271019e-03, 8.70687335e-03, + 4.46044580e-03, -2.59226200e-03, 9.43640915e-03, + 1.13486232e-02], + [ 1.26481373e-02, 5.06801187e-02, 2.60918307e-04, + -1.14087284e-02, 3.97096259e-02, 5.72448849e-02, + -3.97192078e-02, 5.60805202e-02, 2.40525832e-02, + 3.20591578e-02], + [ 6.71362140e-02, -4.46416365e-02, 3.69065288e-02, + -5.04279296e-02, -2.35842056e-02, -3.45076144e-02, + 4.86400995e-02, -3.94933829e-02, -2.59524244e-02, + -3.83566597e-02], + [ 4.53409833e-02, -4.46416365e-02, 3.90621530e-02, + 4.59724499e-02, 6.68675733e-03, -2.41737151e-02, + 8.14208361e-03, -1.25555646e-02, 6.43282330e-02, + 5.69117993e-02], + [ 6.71362140e-02, 5.06801187e-02, -1.48284507e-02, + 5.85963092e-02, -5.93589799e-02, -3.45076144e-02, + -6.18090347e-02, 1.29062088e-02, -5.14530798e-03, + 4.86275855e-02], + [ 2.71782911e-02, -4.46416365e-02, 6.72779075e-03, + 3.56438378e-02, 7.96122588e-02, 7.07102688e-02, + 1.55053592e-02, 3.43088589e-02, 4.06722637e-02, + 1.13486232e-02], + [ 5.62385987e-02, -4.46416365e-02, -6.87190544e-02, + -6.87899066e-02, -1.93006962e-04, -1.00072896e-03, + 4.49584616e-02, -3.76483268e-02, -4.83617248e-02, + -1.07769750e-03], + [ 3.44433680e-02, 5.06801187e-02, -9.43939036e-03, + 5.97439326e-02, -3.59677813e-02, -7.57684666e-03, + -7.65355859e-02, 7.12099798e-02, 1.10081010e-02, + -2.17882321e-02], + [ 2.35457526e-02, -4.46416365e-02, 1.96615356e-02, + -1.25563519e-02, 8.37401174e-02, 3.87691257e-02, + 6.33666507e-02, -2.59226200e-03, 6.60482062e-02, + 4.86275855e-02], + [ 4.89735218e-02, 5.06801187e-02, 7.46299514e-02, + 6.66296740e-02, -9.82467697e-03, -2.25332281e-03, + -4.34008457e-02, 3.43088589e-02, 3.36568129e-02, + 1.96328371e-02], + [ 3.08108295e-02, 5.06801187e-02, -8.36157828e-03, + 4.65800153e-03, 1.49424745e-02, 2.74957811e-02, + 8.14208361e-03, -8.12743013e-03, -2.95276227e-02, + 5.69117993e-02], + [-1.03593093e-01, 5.06801187e-02, -2.34509473e-02, + -2.28849640e-02, -8.68780370e-02, -6.77013513e-02, + -1.76293810e-02, -3.94933829e-02, -7.81409107e-02, + -7.14935151e-02], + [ 1.62806757e-02, 5.06801187e-02, -4.60850009e-02, + 1.15437429e-02, -3.32158756e-02, -1.60318551e-02, + -1.02661054e-02, -2.59226200e-03, -4.39854026e-02, + -4.24987666e-02], + [-6.00026317e-02, 5.06801187e-02, 5.41515220e-02, + -1.94420933e-02, -4.97273099e-02, -4.89124436e-02, + 2.28686348e-02, -3.94933829e-02, -4.39854026e-02, + -5.21980442e-03], + [-2.73097857e-02, -4.46416365e-02, -3.53068801e-02, + -2.97707054e-02, -5.66070741e-02, -5.86200459e-02, + 3.02319104e-02, -3.94933829e-02, -4.98684677e-02, + -1.29483012e-01], + [ 4.17084449e-02, -4.46416365e-02, -3.20734439e-02, + -6.19041652e-02, 7.96122588e-02, 5.09819157e-02, + 5.60033751e-02, -9.97248617e-03, 4.50661683e-02, + -5.90671943e-02], + [-8.17978625e-02, -4.46416365e-02, -8.16527993e-02, + -4.00993175e-02, 2.55889875e-03, -1.85370428e-02, + 7.07299263e-02, -3.94933829e-02, -1.09044358e-02, + -9.22040496e-02], + [-4.18399395e-02, -4.46416365e-02, 4.76846496e-02, + 5.97439326e-02, 1.27770609e-01, 1.28016437e-01, + -2.49926566e-02, 1.08111101e-01, 6.38931206e-02, + 4.03433716e-02], + [-1.27796319e-02, -4.46416365e-02, 6.06183944e-02, + 5.28581912e-02, 4.79653431e-02, 2.93746718e-02, + -1.76293810e-02, 3.43088589e-02, 7.02112982e-02, + 7.20651633e-03], + [ 6.71362140e-02, -4.46416365e-02, 5.63071461e-02, + 7.35154154e-02, -1.39525355e-02, -3.92048413e-02, + -3.23559322e-02, -2.59226200e-03, 7.57375885e-02, + 3.62012647e-02], + [-5.27375548e-02, 5.06801187e-02, 9.83418170e-02, + 8.72868982e-02, 6.03489188e-02, 4.87898765e-02, + -5.81273969e-02, 1.08111101e-01, 8.44952822e-02, + 4.03433716e-02], + [ 5.38306037e-03, -4.46416365e-02, 5.95405824e-02, + -5.61660474e-02, 2.45741445e-02, 5.28608065e-02, + -4.34008457e-02, 5.09143633e-02, -4.21985971e-03, + -3.00724459e-02], + [ 8.16663678e-02, -4.46416365e-02, 3.36730926e-02, + 8.10087222e-03, 5.20932016e-02, 5.66185880e-02, + -1.76293810e-02, 3.43088589e-02, 3.48641931e-02, + 6.93381201e-02], + [ 3.08108295e-02, 5.06801187e-02, 5.63071461e-02, + 7.69582861e-02, 4.93412959e-02, -1.22740736e-02, + -3.60375700e-02, 7.12099798e-02, 1.20053382e-01, + 9.00486546e-02], + [ 1.75052192e-03, -4.46416365e-02, -6.54856182e-02, + -5.67061055e-03, -7.07277125e-03, -1.94764882e-02, + 4.12768238e-02, -3.94933829e-02, -3.30371258e-03, + 7.20651633e-03], + [-4.91050164e-02, -4.46416365e-02, 1.60854917e-01, + -4.69850589e-02, -2.90880170e-02, -1.97896367e-02, + -4.70824835e-02, 3.43088589e-02, 2.80165065e-02, + 1.13486232e-02], + [-2.73097857e-02, 5.06801187e-02, -5.57853095e-02, + 2.53152257e-02, -7.07277125e-03, -2.35474182e-02, + 5.23217373e-02, -3.94933829e-02, -5.14530798e-03, + -5.07829805e-02], + [ 7.80338294e-02, 5.06801187e-02, -2.45287594e-02, + -4.23945646e-02, 6.68675733e-03, 5.28608065e-02, + -6.91723103e-02, 8.08042712e-02, -3.71283460e-02, + 5.69117993e-02], + [ 1.26481373e-02, -4.46416365e-02, -3.63846922e-02, + 4.25295792e-02, -1.39525355e-02, 1.29343776e-02, + -2.68334755e-02, 5.15697339e-03, -4.39854026e-02, + 7.20651633e-03], + [ 4.17084449e-02, -4.46416365e-02, -8.36157828e-03, + -5.73136710e-02, 8.06271019e-03, -3.13761298e-02, + 1.51725958e-01, -7.63945038e-02, -8.02365402e-02, + -1.76461252e-02], + [ 4.89735218e-02, -4.46416365e-02, -4.17737526e-02, + 1.04501252e-01, 3.55817674e-02, -2.57394574e-02, + 1.77497423e-01, -7.63945038e-02, -1.29079423e-02, + 1.54907302e-02], + [-1.64121703e-02, 5.06801187e-02, 1.27442743e-01, + 9.76155103e-02, 1.63184273e-02, 1.74750303e-02, + -2.13110188e-02, 3.43088589e-02, 3.48641931e-02, + 3.06440941e-03], + [-7.45327855e-02, 5.06801187e-02, -7.73415510e-02, + -4.69850589e-02, -4.69754041e-02, -3.26287236e-02, + 4.46044580e-03, -3.94933829e-02, -7.21284546e-02, + -1.76461252e-02], + [ 3.44433680e-02, 5.06801187e-02, 2.82840322e-02, + -3.32135761e-02, -4.55994513e-02, -9.76888589e-03, + -5.07641213e-02, -2.59226200e-03, -5.94726974e-02, + -2.17882321e-02], + [-3.45748626e-02, 5.06801187e-02, -2.56065715e-02, + -1.71468462e-02, 1.18294590e-03, -2.87961974e-03, + 8.14208361e-03, -1.55076543e-02, 1.48227108e-02, + 4.03433716e-02], + [-5.27375548e-02, 5.06801187e-02, -6.22521820e-02, + 1.15437429e-02, -8.44872411e-03, -3.66996536e-02, + 1.22272856e-01, -7.63945038e-02, -8.68289932e-02, + 3.06440941e-03], + [ 5.98711371e-02, -4.46416365e-02, -8.16893766e-04, + -8.48566365e-02, 7.54844002e-02, 7.94784257e-02, + 4.46044580e-03, 3.43088589e-02, 2.33748413e-02, + 2.79170509e-02], + [ 6.35036756e-02, 5.06801187e-02, 8.86415084e-02, + 7.00725447e-02, 2.04462859e-02, 3.75165318e-02, + -5.07641213e-02, 7.12099798e-02, 2.93004133e-02, + 7.34802270e-02], + [ 9.01559883e-03, -4.46416365e-02, -3.20734439e-02, + -2.63278347e-02, 4.24615316e-02, -1.03951828e-02, + 1.59089234e-01, -7.63945038e-02, -1.19006848e-02, + -3.83566597e-02], + [ 5.38306037e-03, 5.06801187e-02, 3.04396564e-02, + 8.38440275e-02, -3.73437341e-02, -4.73467013e-02, + 1.55053592e-02, -3.94933829e-02, 8.64028293e-03, + 1.54907302e-02], + [ 3.80759064e-02, 5.06801187e-02, 8.88341490e-03, + 4.25295792e-02, -4.28475456e-02, -2.10422305e-02, + -3.97192078e-02, -2.59226200e-03, -1.81182673e-02, + 7.20651633e-03], + [ 1.26481373e-02, -4.46416365e-02, 6.72779075e-03, + -5.61660474e-02, -7.58704142e-02, -6.64487575e-02, + -2.13110188e-02, -3.76483268e-02, -1.81182673e-02, + -9.22040496e-02], + [ 7.44012909e-02, 5.06801187e-02, -2.02175111e-02, + 4.59724499e-02, 7.41084474e-02, 3.28193049e-02, + -3.60375700e-02, 7.12099798e-02, 1.06354277e-01, + 3.62012647e-02], + [ 1.62806757e-02, -4.46416365e-02, -2.45287594e-02, + 3.56438378e-02, -7.07277125e-03, -3.19276820e-03, + -1.39477432e-02, -2.59226200e-03, 1.55668445e-02, + 1.54907302e-02], + [-5.51455498e-03, 5.06801187e-02, -1.15950145e-02, + 1.15437429e-02, -2.22082527e-02, -1.54055582e-02, + -2.13110188e-02, -2.59226200e-03, 1.10081010e-02, + 6.93381201e-02], + [ 1.26481373e-02, -4.46416365e-02, 2.61284081e-02, + 6.31868033e-02, 1.25018703e-01, 9.16912157e-02, + 6.33666507e-02, -2.59226200e-03, 5.75728562e-02, + -2.17882321e-02], + [-3.45748626e-02, -4.46416365e-02, -5.90187458e-02, + 1.21513083e-03, -5.38551684e-02, -7.80352506e-02, + 6.70482885e-02, -7.63945038e-02, -2.13936809e-02, + 1.54907302e-02], + [ 6.71362140e-02, 5.06801187e-02, -3.63846922e-02, + -8.48566365e-02, -7.07277125e-03, 1.96670695e-02, + -5.44457591e-02, 3.43088589e-02, 1.14379738e-03, + 3.20591578e-02], + [ 3.80759064e-02, 5.06801187e-02, -2.45287594e-02, + 4.65800153e-03, -2.63361113e-02, -2.63657544e-02, + 1.55053592e-02, -3.94933829e-02, -1.59982678e-02, + -2.59303390e-02], + [ 9.01559883e-03, 5.06801187e-02, 1.85837236e-02, + 3.90867085e-02, 1.76943802e-02, 1.05857641e-02, + 1.91869970e-02, -2.59226200e-03, 1.63049528e-02, + -1.76461252e-02], + [-9.26954778e-02, 5.06801187e-02, -9.02752959e-02, + -5.73136710e-02, -2.49601584e-02, -3.04366844e-02, + -6.58446761e-03, -2.59226200e-03, 2.40525832e-02, + 3.06440941e-03], + [ 7.07687525e-02, -4.46416365e-02, -5.12814206e-03, + -5.67061055e-03, 8.78679760e-02, 1.02964560e-01, + 1.18237214e-02, 3.43088589e-02, -8.94401896e-03, + 2.79170509e-02], + [-1.64121703e-02, -4.46416365e-02, -5.25518733e-02, + -3.32135761e-02, -4.42234984e-02, -3.63865051e-02, + 1.91869970e-02, -3.94933829e-02, -6.83297436e-02, + -3.00724459e-02], + [ 4.17084449e-02, 5.06801187e-02, -2.23731352e-02, + 2.87580964e-02, -6.62387442e-02, -4.51546621e-02, + -6.18090347e-02, -2.59226200e-03, 2.86377052e-03, + -5.49250874e-02], + [ 1.26481373e-02, -4.46416365e-02, -2.02175111e-02, + -1.59992226e-02, 1.21905688e-02, 2.12328118e-02, + -7.65355859e-02, 1.08111101e-01, 5.98807231e-02, + -2.17882321e-02], + [-3.82074010e-02, -4.46416365e-02, -5.47074975e-02, + -7.79708951e-02, -3.32158756e-02, -8.64902590e-02, + 1.40681045e-01, -7.63945038e-02, -1.91970476e-02, + -5.21980442e-03], + [ 4.53409833e-02, -4.46416365e-02, -6.20595414e-03, + -1.59992226e-02, 1.25018703e-01, 1.25198101e-01, + 1.91869970e-02, 3.43088589e-02, 3.24332258e-02, + -5.21980442e-03], + [ 7.07687525e-02, 5.06801187e-02, -1.69840749e-02, + 2.18723550e-02, 4.38374845e-02, 5.63054395e-02, + 3.75951860e-02, -2.59226200e-03, -7.02093127e-02, + -1.76461252e-02], + [-7.45327855e-02, 5.06801187e-02, 5.52293341e-02, + -4.00993175e-02, 5.34691545e-02, 5.31739549e-02, + -4.34008457e-02, 7.12099798e-02, 6.12379075e-02, + -3.42145528e-02], + [ 5.98711371e-02, 5.06801187e-02, 7.67855756e-02, + 2.53152257e-02, 1.18294590e-03, 1.68487334e-02, + -5.44457591e-02, 3.43088589e-02, 2.99356484e-02, + 4.44854786e-02], + [ 7.44012909e-02, -4.46416365e-02, 1.85837236e-02, + 6.31868033e-02, 6.17248717e-02, 4.28400557e-02, + 8.14208361e-03, -2.59226200e-03, 5.80391277e-02, + -5.90671943e-02], + [ 9.01559883e-03, -4.46416365e-02, -2.23731352e-02, + -3.20659526e-02, -4.97273099e-02, -6.86407967e-02, + 7.80932019e-02, -7.08593356e-02, -6.29129499e-02, + -3.83566597e-02], + [-7.09002471e-02, -4.46416365e-02, 9.29527567e-02, + 1.26913665e-02, 2.04462859e-02, 4.25269072e-02, + 7.78807997e-04, 3.59827672e-04, -5.45441527e-02, + -1.07769750e-03], + [ 2.35457526e-02, 5.06801187e-02, -3.09956318e-02, + -5.67061055e-03, -1.67044413e-02, 1.77881787e-02, + -3.23559322e-02, -2.59226200e-03, -7.40888715e-02, + -3.42145528e-02], + [-5.27375548e-02, 5.06801187e-02, 3.90621530e-02, + -4.00993175e-02, -5.69681839e-03, -1.29003705e-02, + 1.18237214e-02, -3.94933829e-02, 1.63049528e-02, + 3.06440941e-03], + [ 6.71362140e-02, -4.46416365e-02, -6.11743699e-02, + -4.00993175e-02, -2.63361113e-02, -2.44868636e-02, + 3.39135482e-02, -3.94933829e-02, -5.61575731e-02, + -5.90671943e-02], + [ 1.75052192e-03, -4.46416365e-02, -8.36157828e-03, + -6.41994123e-02, -3.87196870e-02, -2.44868636e-02, + 4.46044580e-03, -3.94933829e-02, -6.46830225e-02, + -5.49250874e-02], + [ 2.35457526e-02, 5.06801187e-02, -3.74625043e-02, + -4.69850589e-02, -9.10058956e-02, -7.55300629e-02, + -3.23559322e-02, -3.94933829e-02, -3.07512099e-02, + -1.35040182e-02], + [ 3.80759064e-02, 5.06801187e-02, -1.37506387e-02, + -1.59992226e-02, -3.59677813e-02, -2.19816759e-02, + -1.39477432e-02, -2.59226200e-03, -2.59524244e-02, + -1.07769750e-03], + [ 1.62806757e-02, -4.46416365e-02, 7.35521393e-02, + -4.12469410e-02, -4.32086554e-03, -1.35266674e-02, + -1.39477432e-02, -1.11621716e-03, 4.28956879e-02, + 4.44854786e-02], + [-1.88201653e-03, 5.06801187e-02, -2.45287594e-02, + 5.28581912e-02, 2.73260502e-02, 3.00009688e-02, + 3.02319104e-02, -2.59226200e-03, -2.13936809e-02, + 3.62012647e-02], + [ 1.26481373e-02, -4.46416365e-02, 3.36730926e-02, + 3.33485905e-02, 3.00779559e-02, 2.71826326e-02, + -2.90282981e-03, 8.84708547e-03, 3.11929907e-02, + 2.79170509e-02], + [ 7.44012909e-02, -4.46416365e-02, 3.47509047e-02, + 9.41726396e-02, 5.75970131e-02, 2.02933664e-02, + 2.28686348e-02, -2.59226200e-03, 7.38021469e-02, + -2.17882321e-02], + [ 4.17084449e-02, 5.06801187e-02, -3.85403164e-02, + 5.28581912e-02, 7.68603531e-02, 1.16429944e-01, + -3.97192078e-02, 7.12099798e-02, -2.25121719e-02, + -1.35040182e-02], + [-9.14709343e-03, 5.06801187e-02, -3.96181284e-02, + -4.00993175e-02, -8.44872411e-03, 1.62224364e-02, + -6.54906725e-02, 7.12099798e-02, 1.77634779e-02, + -6.73514081e-02], + [ 9.01559883e-03, 5.06801187e-02, -1.89470584e-03, + 2.18723550e-02, -3.87196870e-02, -2.48000121e-02, + -6.58446761e-03, -3.94933829e-02, -3.98095944e-02, + -1.35040182e-02], + [ 6.71362140e-02, 5.06801187e-02, -3.09956318e-02, + 4.65800153e-03, 2.45741445e-02, 3.56376411e-02, + -2.86742944e-02, 3.43088589e-02, 2.33748413e-02, + 8.17644408e-02], + [ 1.75052192e-03, -4.46416365e-02, -4.60850009e-02, + -3.32135761e-02, -7.31185084e-02, -8.14798836e-02, + 4.49584616e-02, -6.93832908e-02, -6.11765951e-02, + -7.97777289e-02], + [-9.14709343e-03, 5.06801187e-02, 1.33873038e-03, + -2.22773986e-03, 7.96122588e-02, 7.00839719e-02, + 3.39135482e-02, -2.59226200e-03, 2.67142576e-02, + 8.17644408e-02], + [-5.51455498e-03, -4.46416365e-02, 6.49296427e-02, + 3.56438378e-02, -1.56895982e-03, 1.49698426e-02, + -1.39477432e-02, 7.28838881e-04, -1.81182673e-02, + 3.20591578e-02], + [ 9.61965216e-02, -4.46416365e-02, 4.01399650e-02, + -5.73136710e-02, 4.52134374e-02, 6.06895180e-02, + -2.13110188e-02, 3.61539149e-02, 1.25531528e-02, + 2.37749440e-02], + [-7.45327855e-02, -4.46416365e-02, -2.34509473e-02, + -5.67061055e-03, -2.08322998e-02, -1.41529644e-02, + 1.55053592e-02, -3.94933829e-02, -3.84591123e-02, + -3.00724459e-02], + [ 5.98711371e-02, 5.06801187e-02, 5.30737099e-02, + 5.28581912e-02, 3.28298616e-02, 1.96670695e-02, + -1.02661054e-02, 3.43088589e-02, 5.52050381e-02, + -1.07769750e-03], + [-2.36772472e-02, -4.46416365e-02, 4.01399650e-02, + -1.25563519e-02, -9.82467697e-03, -1.00072896e-03, + -2.90282981e-03, -2.59226200e-03, -1.19006848e-02, + -3.83566597e-02], + [ 9.01559883e-03, -4.46416365e-02, -2.02175111e-02, + -5.38708003e-02, 3.14539088e-02, 2.06065149e-02, + 5.60033751e-02, -3.94933829e-02, -1.09044358e-02, + -1.07769750e-03], + [ 1.62806757e-02, 5.06801187e-02, 1.42724753e-02, + 1.21513083e-03, 1.18294590e-03, -2.13553790e-02, + -3.23559322e-02, 3.43088589e-02, 7.49683360e-02, + 4.03433716e-02], + [ 1.99132142e-02, -4.46416365e-02, -3.42290681e-02, + 5.51534385e-02, 6.72286831e-02, 7.41549019e-02, + -6.58446761e-03, 3.28328140e-02, 2.47253233e-02, + 6.93381201e-02], + [ 8.89314447e-02, -4.46416365e-02, 6.72779075e-03, + 2.53152257e-02, 3.00779559e-02, 8.70687335e-03, + 6.33666507e-02, -3.94933829e-02, 9.43640915e-03, + 3.20591578e-02], + [ 1.99132142e-02, -4.46416365e-02, 4.57216660e-03, + 4.59724499e-02, -1.80803941e-02, -5.45491159e-02, + 6.33666507e-02, -3.94933829e-02, 2.86607203e-02, + 6.10539062e-02], + [-2.36772472e-02, -4.46416365e-02, 3.04396564e-02, + -5.67061055e-03, 8.23641645e-02, 9.20043642e-02, + -1.76293810e-02, 7.12099798e-02, 3.30470724e-02, + 3.06440941e-03], + [ 9.61965216e-02, -4.46416365e-02, 5.19958979e-02, + 7.92535333e-02, 5.48451074e-02, 3.65770865e-02, + -7.65355859e-02, 1.41322109e-01, 9.86463743e-02, + 6.10539062e-02], + [ 2.35457526e-02, 5.06801187e-02, 6.16962065e-02, + 6.20391799e-02, 2.45741445e-02, -3.60733567e-02, + -9.12621371e-02, 1.55344535e-01, 1.33395734e-01, + 8.17644408e-02], + [ 7.07687525e-02, 5.06801187e-02, -7.28376621e-03, + 4.94153205e-02, 6.03489188e-02, -4.44536204e-03, + -5.44457591e-02, 1.08111101e-01, 1.29019412e-01, + 5.69117993e-02], + [ 3.08108295e-02, -4.46416365e-02, 5.64997868e-03, + 1.15437429e-02, 7.82363060e-02, 7.79126834e-02, + -4.34008457e-02, 1.08111101e-01, 6.60482062e-02, + 1.96328371e-02], + [-1.88201653e-03, -4.46416365e-02, 5.41515220e-02, + -6.64946595e-02, 7.27324945e-02, 5.66185880e-02, + -4.34008457e-02, 8.48633945e-02, 8.44952822e-02, + 4.86275855e-02], + [ 4.53409833e-02, 5.06801187e-02, -8.36157828e-03, + -3.32135761e-02, -7.07277125e-03, 1.19131027e-03, + -3.97192078e-02, 3.43088589e-02, 2.99356484e-02, + 2.79170509e-02], + [ 7.44012909e-02, -4.46416365e-02, 1.14508998e-01, + 2.87580964e-02, 2.45741445e-02, 2.49905934e-02, + 1.91869970e-02, -2.59226200e-03, -6.09254186e-04, + -5.21980442e-03], + [-3.82074010e-02, -4.46416365e-02, 6.70852669e-02, + -6.07565417e-02, -2.90880170e-02, -2.32342698e-02, + -1.02661054e-02, -2.59226200e-03, -1.49858682e-03, + 1.96328371e-02], + [-1.27796319e-02, 5.06801187e-02, -5.57853095e-02, + -2.22773986e-03, -2.77120641e-02, -2.91840905e-02, + 1.91869970e-02, -3.94933829e-02, -1.70521046e-02, + 4.44854786e-02], + [ 9.01559883e-03, 5.06801187e-02, 3.04396564e-02, + 4.25295792e-02, -2.94491268e-03, 3.68902349e-02, + -6.54906725e-02, 7.12099798e-02, -2.36445576e-02, + 1.54907302e-02], + [ 8.16663678e-02, 5.06801187e-02, -2.56065715e-02, + -3.66564468e-02, -7.03666027e-02, -4.64072559e-02, + -3.97192078e-02, -2.59226200e-03, -4.11803852e-02, + -5.21980442e-03], + [ 3.08108295e-02, -4.46416365e-02, 1.04808689e-01, + 7.69582861e-02, -1.12006298e-02, -1.13346282e-02, + -5.81273969e-02, 3.43088589e-02, 5.71041874e-02, + 3.62012647e-02], + [ 2.71782911e-02, 5.06801187e-02, -6.20595414e-03, + 2.87580964e-02, -1.67044413e-02, -1.62702589e-03, + -5.81273969e-02, 3.43088589e-02, 2.93004133e-02, + 3.20591578e-02], + [-6.00026317e-02, 5.06801187e-02, -4.71628129e-02, + -2.28849640e-02, -7.17425556e-02, -5.76806005e-02, + -6.58446761e-03, -3.94933829e-02, -6.29129499e-02, + -5.49250874e-02], + [ 5.38306037e-03, -4.46416365e-02, -4.82406250e-02, + -1.25563519e-02, 1.18294590e-03, -6.63740128e-03, + 6.33666507e-02, -3.94933829e-02, -5.14005353e-02, + -5.90671943e-02], + [-2.00447088e-02, -4.46416365e-02, 8.54080721e-02, + -3.66564468e-02, 9.19958345e-02, 8.94991765e-02, + -6.18090347e-02, 1.45012222e-01, 8.09479135e-02, + 5.27696924e-02], + [ 1.99132142e-02, 5.06801187e-02, -1.26728266e-02, + 7.00725447e-02, -1.12006298e-02, 7.14113104e-03, + -3.97192078e-02, 3.43088589e-02, 5.38436997e-03, + 3.06440941e-03], + [-6.36351702e-02, -4.46416365e-02, -3.31512560e-02, + -3.32135761e-02, 1.18294590e-03, 2.40511480e-02, + -2.49926566e-02, -2.59226200e-03, -2.25121719e-02, + -5.90671943e-02], + [ 2.71782911e-02, -4.46416365e-02, -7.28376621e-03, + -5.04279296e-02, 7.54844002e-02, 5.66185880e-02, + 3.39135482e-02, -2.59226200e-03, 4.34431723e-02, + 1.54907302e-02], + [-1.64121703e-02, -4.46416365e-02, -1.37506387e-02, + 1.32044217e-01, -9.82467697e-03, -3.81906512e-03, + 1.91869970e-02, -3.94933829e-02, -3.58167281e-02, + -3.00724459e-02], + [ 3.08108295e-02, 5.06801187e-02, 5.95405824e-02, + 5.63010619e-02, -2.22082527e-02, 1.19131027e-03, + -3.23559322e-02, -2.59226200e-03, -2.47911874e-02, + -1.76461252e-02], + [ 5.62385987e-02, 5.06801187e-02, 2.18171598e-02, + 5.63010619e-02, -7.07277125e-03, 1.81013272e-02, + -3.23559322e-02, -2.59226200e-03, -2.36445576e-02, + 2.37749440e-02], + [-2.00447088e-02, -4.46416365e-02, 1.85837236e-02, + 9.07297689e-02, 3.93485161e-03, 8.70687335e-03, + 3.75951860e-02, -3.94933829e-02, -5.78000657e-02, + 7.20651633e-03], + [-1.07225632e-01, -4.46416365e-02, -1.15950145e-02, + -4.00993175e-02, 4.93412959e-02, 6.44472995e-02, + -1.39477432e-02, 3.43088589e-02, 7.02686255e-03, + -3.00724459e-02], + [ 8.16663678e-02, 5.06801187e-02, -2.97251791e-03, + -3.32135761e-02, 4.24615316e-02, 5.78711819e-02, + -1.02661054e-02, 3.43088589e-02, -6.09254186e-04, + -1.07769750e-03], + [ 5.38306037e-03, 5.06801187e-02, 1.75059115e-02, + 3.22009671e-02, 1.27770609e-01, 1.27390140e-01, + -2.13110188e-02, 7.12099798e-02, 6.25751815e-02, + 1.54907302e-02], + [ 3.80759064e-02, 5.06801187e-02, -2.99178198e-02, + -7.45280244e-02, -1.25765827e-02, -1.25872221e-02, + 4.46044580e-03, -2.59226200e-03, 3.71173823e-03, + -3.00724459e-02], + [ 3.08108295e-02, -4.46416365e-02, -2.02175111e-02, + -5.67061055e-03, -4.32086554e-03, -2.94972390e-02, + 7.80932019e-02, -3.94933829e-02, -1.09044358e-02, + -1.07769750e-03], + [ 1.75052192e-03, 5.06801187e-02, -5.79409337e-02, + -4.35421882e-02, -9.65097070e-02, -4.70335528e-02, + -9.86254127e-02, 3.43088589e-02, -6.11765951e-02, + -7.14935151e-02], + [-2.73097857e-02, 5.06801187e-02, 6.06183944e-02, + 1.07944122e-01, 1.21905688e-02, -1.75975974e-02, + -2.90282981e-03, -2.59226200e-03, 7.02112982e-02, + 1.35611831e-01], + [-8.54304009e-02, 5.06801187e-02, -4.06959405e-02, + -3.32135761e-02, -8.13742256e-02, -6.95802421e-02, + -6.58446761e-03, -3.94933829e-02, -5.78000657e-02, + -4.24987666e-02], + [ 1.26481373e-02, 5.06801187e-02, -7.19524906e-02, + -4.69850589e-02, -5.11032627e-02, -9.71373067e-02, + 1.18591218e-01, -7.63945038e-02, -2.02887478e-02, + -3.83566597e-02], + [-5.27375548e-02, -4.46416365e-02, -5.57853095e-02, + -3.66564468e-02, 8.92439288e-02, -3.19276820e-03, + 8.14208361e-03, 3.43088589e-02, 1.32372649e-01, + 3.06440941e-03], + [-2.36772472e-02, 5.06801187e-02, 4.55290254e-02, + 2.18723550e-02, 1.09883222e-01, 8.88728796e-02, + 7.78807997e-04, 3.43088589e-02, 7.41925367e-02, + 6.10539062e-02], + [-7.45327855e-02, 5.06801187e-02, -9.43939036e-03, + 1.49866136e-02, -3.73437341e-02, -2.16685274e-02, + -1.39477432e-02, -2.59226200e-03, -3.32487872e-02, + 1.13486232e-02], + [-5.51455498e-03, 5.06801187e-02, -3.31512560e-02, + -1.59992226e-02, 8.06271019e-03, 1.62224364e-02, + 1.55053592e-02, -2.59226200e-03, -2.83202425e-02, + -7.56356220e-02], + [-6.00026317e-02, 5.06801187e-02, 4.98402737e-02, + 1.84294843e-02, -1.67044413e-02, -3.01235359e-02, + -1.76293810e-02, -2.59226200e-03, 4.97686599e-02, + -5.90671943e-02], + [-2.00447088e-02, -4.46416365e-02, -8.48862355e-02, + -2.63278347e-02, -3.59677813e-02, -3.41944659e-02, + 4.12768238e-02, -5.16707528e-02, -8.23814833e-02, + -4.66408736e-02], + [ 3.80759064e-02, 5.06801187e-02, 5.64997868e-03, + 3.22009671e-02, 6.68675733e-03, 1.74750303e-02, + -2.49926566e-02, 3.43088589e-02, 1.48227108e-02, + 6.10539062e-02], + [ 1.62806757e-02, -4.46416365e-02, 2.07393477e-02, + 2.18723550e-02, -1.39525355e-02, -1.32135190e-02, + -6.58446761e-03, -2.59226200e-03, 1.33159679e-02, + 4.03433716e-02], + [ 4.17084449e-02, -4.46416365e-02, -7.28376621e-03, + 2.87580964e-02, -4.28475456e-02, -4.82861467e-02, + 5.23217373e-02, -7.63945038e-02, -7.21284546e-02, + 2.37749440e-02], + [ 1.99132142e-02, 5.06801187e-02, 1.04808689e-01, + 7.00725447e-02, -3.59677813e-02, -2.66789028e-02, + -2.49926566e-02, -2.59226200e-03, 3.71173823e-03, + 4.03433716e-02], + [-4.91050164e-02, 5.06801187e-02, -2.45287594e-02, + 6.75072794e-05, -4.69754041e-02, -2.82446451e-02, + -6.54906725e-02, 2.84046795e-02, 1.91990331e-02, + 1.13486232e-02], + [ 1.75052192e-03, 5.06801187e-02, -6.20595414e-03, + -1.94420933e-02, -9.82467697e-03, 4.94909181e-03, + -3.97192078e-02, 3.43088589e-02, 1.48227108e-02, + 9.83328685e-02], + [ 3.44433680e-02, -4.46416365e-02, -3.85403164e-02, + -1.25563519e-02, 9.43866305e-03, 5.26224027e-03, + -6.58446761e-03, -2.59226200e-03, 3.11929907e-02, + 9.83328685e-02], + [-4.54724779e-02, 5.06801187e-02, 1.37143052e-01, + -1.59992226e-02, 4.10855788e-02, 3.18798595e-02, + -4.34008457e-02, 7.12099798e-02, 7.10215779e-02, + 4.86275855e-02], + [-9.14709343e-03, 5.06801187e-02, 1.70555226e-01, + 1.49866136e-02, 3.00779559e-02, 3.37587503e-02, + -2.13110188e-02, 3.43088589e-02, 3.36568129e-02, + 3.20591578e-02], + [-1.64121703e-02, 5.06801187e-02, 2.41654246e-03, + 1.49866136e-02, 2.18222388e-02, -1.00820344e-02, + -2.49926566e-02, 3.43088589e-02, 8.55331212e-02, + 8.17644408e-02], + [-9.14709343e-03, -4.46416365e-02, 3.79843409e-02, + -4.00993175e-02, -2.49601584e-02, -3.81906512e-03, + -4.34008457e-02, 1.58582984e-02, -5.14530798e-03, + 2.79170509e-02], + [ 1.99132142e-02, -4.46416365e-02, -5.79409337e-02, + -5.73136710e-02, -1.56895982e-03, -1.25872221e-02, + 7.44115641e-02, -3.94933829e-02, -6.11765951e-02, + -7.56356220e-02], + [ 5.26060602e-02, 5.06801187e-02, -9.43939036e-03, + 4.94153205e-02, 5.07172488e-02, -1.91633397e-02, + -1.39477432e-02, 3.43088589e-02, 1.19343994e-01, + -1.76461252e-02], + [-2.73097857e-02, 5.06801187e-02, -2.34509473e-02, + -1.59992226e-02, 1.35665216e-02, 1.27778034e-02, + 2.65502726e-02, -2.59226200e-03, -1.09044358e-02, + -2.17882321e-02], + [-7.45327855e-02, -4.46416365e-02, -1.05172024e-02, + -5.67061055e-03, -6.62387442e-02, -5.70543036e-02, + -2.90282981e-03, -3.94933829e-02, -4.25721049e-02, + -1.07769750e-03], + [-1.07225632e-01, -4.46416365e-02, -3.42290681e-02, + -6.76422830e-02, -6.34868384e-02, -7.05196875e-02, + 8.14208361e-03, -3.94933829e-02, -6.09254186e-04, + -7.97777289e-02], + [ 4.53409833e-02, 5.06801187e-02, -2.97251791e-03, + 1.07944122e-01, 3.55817674e-02, 2.24854057e-02, + 2.65502726e-02, -2.59226200e-03, 2.80165065e-02, + 1.96328371e-02], + [-1.88201653e-03, -4.46416365e-02, 6.81630790e-02, + -5.67061055e-03, 1.19514892e-01, 1.30208477e-01, + -2.49926566e-02, 8.67084505e-02, 4.61323310e-02, + -1.07769750e-03], + [ 1.99132142e-02, 5.06801187e-02, 9.96122697e-03, + 1.84294843e-02, 1.49424745e-02, 4.47189465e-02, + -6.18090347e-02, 7.12099798e-02, 9.43640915e-03, + -6.32093012e-02], + [ 1.62806757e-02, 5.06801187e-02, 2.41654246e-03, + -5.67061055e-03, -5.69681839e-03, 1.08989126e-02, + -5.07641213e-02, 3.43088589e-02, 2.26920226e-02, + -3.83566597e-02], + [-1.88201653e-03, -4.46416365e-02, -3.85403164e-02, + 2.18723550e-02, -1.08893283e-01, -1.15613066e-01, + 2.28686348e-02, -7.63945038e-02, -4.68794828e-02, + 2.37749440e-02], + [ 1.62806757e-02, -4.46416365e-02, 2.61284081e-02, + 5.85963092e-02, -6.07349327e-02, -4.42152167e-02, + -1.39477432e-02, -3.39582147e-02, -5.14005353e-02, + -2.59303390e-02], + [-7.09002471e-02, 5.06801187e-02, -8.91974838e-02, + -7.45280244e-02, -4.28475456e-02, -2.57394574e-02, + -3.23559322e-02, -2.59226200e-03, -1.29079423e-02, + -5.49250874e-02], + [ 4.89735218e-02, -4.46416365e-02, 6.06183944e-02, + -2.28849640e-02, -2.35842056e-02, -7.27117267e-02, + -4.34008457e-02, -2.59226200e-03, 1.04137611e-01, + 3.62012647e-02], + [ 5.38306037e-03, 5.06801187e-02, -2.88400077e-02, + -9.11348125e-03, -3.18399227e-02, -2.88709421e-02, + 8.14208361e-03, -3.94933829e-02, -1.81182673e-02, + 7.20651633e-03], + [ 3.44433680e-02, 5.06801187e-02, -2.99178198e-02, + 4.65800153e-03, 9.33717874e-02, 8.69939888e-02, + 3.39135482e-02, -2.59226200e-03, 2.40525832e-02, + -3.83566597e-02], + [ 2.35457526e-02, 5.06801187e-02, -1.91396990e-02, + 4.94153205e-02, -6.34868384e-02, -6.11252336e-02, + 4.46044580e-03, -3.94933829e-02, -2.59524244e-02, + -1.35040182e-02], + [ 1.99132142e-02, -4.46416365e-02, -4.06959405e-02, + -1.59992226e-02, -8.44872411e-03, -1.75975974e-02, + 5.23217373e-02, -3.94933829e-02, -3.07512099e-02, + 3.06440941e-03], + [-4.54724779e-02, -4.46416365e-02, 1.53502873e-02, + -7.45280244e-02, -4.97273099e-02, -1.72844490e-02, + -2.86742944e-02, -2.59226200e-03, -1.04364821e-01, + -7.56356220e-02], + [ 5.26060602e-02, 5.06801187e-02, -2.45287594e-02, + 5.63010619e-02, -7.07277125e-03, -5.07165897e-03, + -2.13110188e-02, -2.59226200e-03, 2.67142576e-02, + -3.83566597e-02], + [-5.51455498e-03, 5.06801187e-02, 1.33873038e-03, + -8.48566365e-02, -1.12006298e-02, -1.66581521e-02, + 4.86400995e-02, -3.94933829e-02, -4.11803852e-02, + -8.80619427e-02], + [ 9.01559883e-03, 5.06801187e-02, 6.92408910e-02, + 5.97439326e-02, 1.76943802e-02, -2.32342698e-02, + -4.70824835e-02, 3.43088589e-02, 1.03292265e-01, + 7.34802270e-02], + [-2.36772472e-02, -4.46416365e-02, -6.97968665e-02, + -6.41994123e-02, -5.93589799e-02, -5.04781859e-02, + 1.91869970e-02, -3.94933829e-02, -8.91368601e-02, + -5.07829805e-02], + [-4.18399395e-02, 5.06801187e-02, -2.99178198e-02, + -2.22773986e-03, 2.18222388e-02, 3.65770865e-02, + 1.18237214e-02, -2.59226200e-03, -4.11803852e-02, + 6.51960131e-02], + [-7.45327855e-02, -4.46416365e-02, -4.60850009e-02, + -4.35421882e-02, -2.90880170e-02, -2.32342698e-02, + 1.55053592e-02, -3.94933829e-02, -3.98095944e-02, + -2.17882321e-02], + [ 3.44433680e-02, -4.46416365e-02, 1.85837236e-02, + 5.63010619e-02, 1.21905688e-02, -5.45491159e-02, + -6.91723103e-02, 7.12099798e-02, 1.30080610e-01, + 7.20651633e-03], + [-6.00026317e-02, -4.46416365e-02, 1.33873038e-03, + -2.97707054e-02, -7.07277125e-03, -2.16685274e-02, + 1.18237214e-02, -2.59226200e-03, 3.18152175e-02, + -5.49250874e-02], + [-8.54304009e-02, 5.06801187e-02, -3.09956318e-02, + -2.28849640e-02, -6.34868384e-02, -5.42359675e-02, + 1.91869970e-02, -3.94933829e-02, -9.64332229e-02, + -3.42145528e-02], + [ 5.26060602e-02, -4.46416365e-02, -4.05032999e-03, + -3.09183290e-02, -4.69754041e-02, -5.83068975e-02, + -1.39477432e-02, -2.58399682e-02, 3.60557901e-02, + 2.37749440e-02], + [ 1.26481373e-02, -4.46416365e-02, 1.53502873e-02, + -3.32135761e-02, 4.10855788e-02, 3.21930080e-02, + -2.90282981e-03, -2.59226200e-03, 4.50661683e-02, + -6.73514081e-02], + [ 5.98711371e-02, 5.06801187e-02, 2.28949719e-02, + 4.94153205e-02, 1.63184273e-02, 1.18383580e-02, + -1.39477432e-02, -2.59226200e-03, 3.95398781e-02, + 1.96328371e-02], + [-2.36772472e-02, -4.46416365e-02, 4.55290254e-02, + 9.07297689e-02, -1.80803941e-02, -3.54470598e-02, + 7.07299263e-02, -3.94933829e-02, -3.45237153e-02, + -9.36191133e-03], + [ 1.62806757e-02, -4.46416365e-02, -4.50071888e-02, + -5.73136710e-02, -3.45918284e-02, -5.39228190e-02, + 7.44115641e-02, -7.63945038e-02, -4.25721049e-02, + 4.03433716e-02], + [ 1.10726675e-01, 5.06801187e-02, -3.31512560e-02, + -2.28849640e-02, -4.32086554e-03, 2.02933664e-02, + -6.18090347e-02, 7.12099798e-02, 1.55668445e-02, + 4.44854786e-02], + [-2.00447088e-02, -4.46416365e-02, 9.72640050e-02, + -5.67061055e-03, -5.69681839e-03, -2.38605667e-02, + -2.13110188e-02, -2.59226200e-03, 6.16858488e-02, + 4.03433716e-02], + [-1.64121703e-02, -4.46416365e-02, 5.41515220e-02, + 7.00725447e-02, -3.32158756e-02, -2.79314967e-02, + 8.14208361e-03, -3.94933829e-02, -2.71286456e-02, + -9.36191133e-03], + [ 4.89735218e-02, 5.06801187e-02, 1.23131495e-01, + 8.38440275e-02, -1.04765424e-01, -1.00895088e-01, + -6.91723103e-02, -2.59226200e-03, 3.66457978e-02, + -3.00724459e-02], + [-5.63700933e-02, -4.46416365e-02, -8.05749872e-02, + -8.48566365e-02, -3.73437341e-02, -3.70128021e-02, + 3.39135482e-02, -3.94933829e-02, -5.61575731e-02, + -1.37767226e-01], + [ 2.71782911e-02, -4.46416365e-02, 9.29527567e-02, + -5.27231767e-02, 8.06271019e-03, 3.97085711e-02, + -2.86742944e-02, 2.10244554e-02, -4.83617248e-02, + 1.96328371e-02], + [ 6.35036756e-02, -4.46416365e-02, -5.03962492e-02, + 1.07944122e-01, 3.14539088e-02, 1.93539211e-02, + -1.76293810e-02, 2.36075338e-02, 5.80391277e-02, + 4.03433716e-02], + [-5.27375548e-02, 5.06801187e-02, -1.15950145e-02, + 5.63010619e-02, 5.62210602e-02, 7.29023080e-02, + -3.97192078e-02, 7.12099798e-02, 3.05664874e-02, + -5.21980442e-03], + [-9.14709343e-03, 5.06801187e-02, -2.77621956e-02, + 8.10087222e-03, 4.79653431e-02, 3.72033834e-02, + -2.86742944e-02, 3.43088589e-02, 6.60482062e-02, + -4.24987666e-02], + [ 5.38306037e-03, -4.46416365e-02, 5.84627703e-02, + -4.35421882e-02, -7.31185084e-02, -7.23985783e-02, + 1.91869970e-02, -7.63945038e-02, -5.14005353e-02, + -2.59303390e-02], + [ 7.44012909e-02, -4.46416365e-02, 8.54080721e-02, + 6.31868033e-02, 1.49424745e-02, 1.30909518e-02, + 1.55053592e-02, -2.59226200e-03, 6.20931562e-03, + 8.59065477e-02], + [-5.27375548e-02, -4.46416365e-02, -8.16893766e-04, + -2.63278347e-02, 1.08146159e-02, 7.14113104e-03, + 4.86400995e-02, -3.94933829e-02, -3.58167281e-02, + 1.96328371e-02], + [ 8.16663678e-02, 5.06801187e-02, 6.72779075e-03, + -4.52298700e-03, 1.09883222e-01, 1.17056241e-01, + -3.23559322e-02, 9.18746074e-02, 5.47240033e-02, + 7.20651633e-03], + [-5.51455498e-03, -4.46416365e-02, 8.88341490e-03, + -5.04279296e-02, 2.59500973e-02, 4.72241342e-02, + -4.34008457e-02, 7.12099798e-02, 1.48227108e-02, + 3.06440941e-03], + [-2.73097857e-02, -4.46416365e-02, 8.00190118e-02, + 9.87631337e-02, -2.94491268e-03, 1.81013272e-02, + -1.76293810e-02, 3.31191734e-03, -2.95276227e-02, + 3.62012647e-02], + [-5.27375548e-02, -4.46416365e-02, 7.13965152e-02, + -7.45280244e-02, -1.53284884e-02, -1.31387743e-03, + 4.46044580e-03, -2.14118336e-02, -4.68794828e-02, + 3.06440941e-03], + [ 9.01559883e-03, -4.46416365e-02, -2.45287594e-02, + -2.63278347e-02, 9.88755988e-02, 9.41964034e-02, + 7.07299263e-02, -2.59226200e-03, -2.13936809e-02, + 7.20651633e-03], + [-2.00447088e-02, -4.46416365e-02, -5.47074975e-02, + -5.38708003e-02, -6.62387442e-02, -5.73674521e-02, + 1.18237214e-02, -3.94933829e-02, -7.40888715e-02, + -5.21980442e-03], + [ 2.35457526e-02, -4.46416365e-02, -3.63846922e-02, + 6.75072794e-05, 1.18294590e-03, 3.46981957e-02, + -4.34008457e-02, 3.43088589e-02, -3.32487872e-02, + 6.10539062e-02], + [ 3.80759064e-02, 5.06801187e-02, 1.64280994e-02, + 2.18723550e-02, 3.97096259e-02, 4.50320949e-02, + -4.34008457e-02, 7.12099798e-02, 4.97686599e-02, + 1.54907302e-02], + [-7.81653240e-02, 5.06801187e-02, 7.78633876e-02, + 5.28581912e-02, 7.82363060e-02, 6.44472995e-02, + 2.65502726e-02, -2.59226200e-03, 4.06722637e-02, + -9.36191133e-03], + [ 9.01559883e-03, 5.06801187e-02, -3.96181284e-02, + 2.87580964e-02, 3.83336731e-02, 7.35286049e-02, + -7.28539481e-02, 1.08111101e-01, 1.55668445e-02, + -4.66408736e-02], + [ 1.75052192e-03, 5.06801187e-02, 1.10390390e-02, + -1.94420933e-02, -1.67044413e-02, -3.81906512e-03, + -4.70824835e-02, 3.43088589e-02, 2.40525832e-02, + 2.37749440e-02], + [-7.81653240e-02, -4.46416365e-02, -4.06959405e-02, + -8.14137658e-02, -1.00637566e-01, -1.12794730e-01, + 2.28686348e-02, -7.63945038e-02, -2.02887478e-02, + -5.07829805e-02], + [ 3.08108295e-02, 5.06801187e-02, -3.42290681e-02, + 4.36772026e-02, 5.75970131e-02, 6.88313780e-02, + -3.23559322e-02, 5.75565650e-02, 3.54619387e-02, + 8.59065477e-02], + [-3.45748626e-02, 5.06801187e-02, 5.64997868e-03, + -5.67061055e-03, -7.31185084e-02, -6.26909759e-02, + -6.58446761e-03, -3.94933829e-02, -4.54209578e-02, + 3.20591578e-02], + [ 4.89735218e-02, 5.06801187e-02, 8.86415084e-02, + 8.72868982e-02, 3.55817674e-02, 2.15459603e-02, + -2.49926566e-02, 3.43088589e-02, 6.60482062e-02, + 1.31469724e-01], + [-4.18399395e-02, -4.46416365e-02, -3.31512560e-02, + -2.28849640e-02, 4.65893902e-02, 4.15874618e-02, + 5.60033751e-02, -2.47329345e-02, -2.59524244e-02, + -3.83566597e-02], + [-9.14709343e-03, -4.46416365e-02, -5.68631216e-02, + -5.04279296e-02, 2.18222388e-02, 4.53452434e-02, + -2.86742944e-02, 3.43088589e-02, -9.91895736e-03, + -1.76461252e-02], + [ 7.07687525e-02, 5.06801187e-02, -3.09956318e-02, + 2.18723550e-02, -3.73437341e-02, -4.70335528e-02, + 3.39135482e-02, -3.94933829e-02, -1.49564750e-02, + -1.07769750e-03], + [ 9.01559883e-03, -4.46416365e-02, 5.52293341e-02, + -5.67061055e-03, 5.75970131e-02, 4.47189465e-02, + -2.90282981e-03, 2.32385226e-02, 5.56835477e-02, + 1.06617082e-01], + [-2.73097857e-02, -4.46416365e-02, -6.00965578e-02, + -2.97707054e-02, 4.65893902e-02, 1.99802180e-02, + 1.22272856e-01, -3.94933829e-02, -5.14005353e-02, + -9.36191133e-03], + [ 1.62806757e-02, -4.46416365e-02, 1.33873038e-03, + 8.10087222e-03, 5.31080447e-03, 1.08989126e-02, + 3.02319104e-02, -3.94933829e-02, -4.54209578e-02, + 3.20591578e-02], + [-1.27796319e-02, -4.46416365e-02, -2.34509473e-02, + -4.00993175e-02, -1.67044413e-02, 4.63594335e-03, + -1.76293810e-02, -2.59226200e-03, -3.84591123e-02, + -3.83566597e-02], + [-5.63700933e-02, -4.46416365e-02, -7.41081148e-02, + -5.04279296e-02, -2.49601584e-02, -4.70335528e-02, + 9.28197531e-02, -7.63945038e-02, -6.11765951e-02, + -4.66408736e-02], + [ 4.17084449e-02, 5.06801187e-02, 1.96615356e-02, + 5.97439326e-02, -5.69681839e-03, -2.56647127e-03, + -2.86742944e-02, -2.59226200e-03, 3.11929907e-02, + 7.20651633e-03], + [-5.51455498e-03, 5.06801187e-02, -1.59062628e-02, + -6.76422830e-02, 4.93412959e-02, 7.91652773e-02, + -2.86742944e-02, 3.43088589e-02, -1.81182673e-02, + 4.44854786e-02], + [ 4.17084449e-02, 5.06801187e-02, -1.59062628e-02, + 1.72818607e-02, -3.73437341e-02, -1.38398159e-02, + -2.49926566e-02, -1.10795198e-02, -4.68794828e-02, + 1.54907302e-02], + [-4.54724779e-02, -4.46416365e-02, 3.90621530e-02, + 1.21513083e-03, 1.63184273e-02, 1.52829910e-02, + -2.86742944e-02, 2.65596235e-02, 4.45283740e-02, + -2.59303390e-02], + [-4.54724779e-02, -4.46416365e-02, -7.30303027e-02, + -8.14137658e-02, 8.37401174e-02, 2.78089295e-02, + 1.73815785e-01, -3.94933829e-02, -4.21985971e-03, + 3.06440941e-03]] + + +if __name__ == '__main__': + + diabetes = datasets.load_diabetes() + data = scale(diabetes.data) + + n_samples, n_features = data.shape + n_digits = 11#len(np.unique(diabetes.target)) + labels = diabetes.target + + reduced_data = PCA(n_components=2).fit_transform(data) + kmeans = KMeans(init='k-means++', n_clusters=n_digits, n_init=10) + kmeans.fit(reduced_data) + + # Step size of the mesh. Decrease to increase the quality of the VQ. + h = .02 # point in the mesh [x_min, x_max]x[y_min, y_max]. + + # Plot the decision boundary. For that, we will assign a color to each + x_min, x_max = reduced_data[:, 0].min() - 1, reduced_data[:, 0].max() + 1 + y_min, y_max = reduced_data[:, 1].min() - 1, reduced_data[:, 1].max() + 1 + xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h)) + + # Obtain labels for each point in mesh. Use last trained model. + Z = kmeans.predict(np.c_[xx.ravel(), yy.ravel()]) + + # Put the result into a color plot + Z = Z.reshape(xx.shape) + plt.figure(1) + plt.clf() + plt.imshow(Z, interpolation='nearest', + extent=(xx.min(), xx.max(), yy.min(), yy.max()), + cmap=plt.cm.Paired, + aspect='auto', origin='lower') + + plt.plot(reduced_data[:, 0], reduced_data[:, 1], 'k.', markersize=2) + # Plot the centroids as a white X + centroids = kmeans.cluster_centers_ + plt.scatter(centroids[:, 0], centroids[:, 1], + marker='x', s=169, linewidths=3, + color='w', zorder=10) + plt.title('K-means clustering on the diabetes dataset\n' + 'Centroids are marked with white cross') + plt.xlim(x_min, x_max) + plt.ylim(y_min, y_max) + plt.xticks(()) + plt.yticks(()) + plt.show() + +Examples = { + 'Diabetes': { + 'data': diabetes1, + 'k': [2, 4 ,8], + }, + + +} diff --git a/submissions/Carei/myKMeansBonus.txt b/submissions/Carei/myKMeansBonus.txt new file mode 100644 index 000000000..9d28046dc --- /dev/null +++ b/submissions/Carei/myKMeansBonus.txt @@ -0,0 +1,2 @@ ++10 PLOTTING FUNCTION ++ \ No newline at end of file diff --git a/submissions/Carei/myLogic.py b/submissions/Carei/myLogic.py new file mode 100644 index 000000000..e20bfb714 --- /dev/null +++ b/submissions/Carei/myLogic.py @@ -0,0 +1,191 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +trackletes = { + 'kb': ''' + + OneHundred(UsainBolt) + OneHundred(JustnGatlin) + OneHundred(AndreDeGrasse) + OneHundred(AshtonEaton) + OneHundred(KevinMayer) + OneHundred(DamianWarner) + TwoHundred(UsainBolt) + TwoHundred(AndreDeGrasse) + TwoHundred(ChristopheLemaitre) + FourHundred(WaydevanNiedkirk) + FourHundred(KiraniJames) + FourHundred(LashawnMerrit) + FourHundred(AshtonEaton) + FourHundred(KevinMayer) + FourHundred(DamianWarner) + OneHundred(AsafaPowell) + OneHundred(YohanBlake) + OneHundred(NickelAsmeade) + OneHundred(RyotaYamagata) + OneHundred(ShotaIizuka) + OneHundred(YoshihideKiryu) + OneHundred(AsukaCambridge) + OneHundred(AkeemHaynes) + OneHundred(AaronBrowns) + OneHundred(BrendonRodney) + FirstLeg(AsafaPowell) + SecondLeg(YohanBlake) + ThirdLeg(NickelAsmeade) + FourthLeg(UsainBolt) + Relay(AsafaPowell,YohanBlake,NickelAsmeade,UsainBolt) + FirstLeg(RyotaYamagata) + SecondLeg(ShotaIizuka) + ThirdLeg(YoshihideKiryu) + FourthLeg(AsukaCambridge) + Relay(RyotaYamagata,ShotaIizuka,YoshihideKiryu,AsukaCambridge) + FirstLeg(AkeemHaynes) + SecondLeg(AaronBrowns) + ThirdLeg(BrendonRodney) + FourthLeg(AndreDeGrasse) + Relay(AkeemHaynes,AaronBrowns,BrendonRodney,AndreDeGrasse) + (OneHundred(x) & OneHundred(y) & OneHundred(z) & OneHundred(w)) ==> AnyRelay(x,y,z,w) + HighJump(DerekDrouin) + HighJump(MutazBarshim) + HighJump(BohdanBondarenko) + HighJump(AshtonEaton) + HighJump(KevinMayer) + HighJump(DamianWarner) + PoleVault(ThiagoBraz) + PoleVault(RenaudLavillenie) + PoleVault(SamKendricks) + PoleVault(AshtonEaton) + PoleVault(KevinMayer) + PoleVault(DamianWarner) + LongJump(JeffHenderson) + LongJump(LuvoManyonga) + LongJump(GregRutherford) + LongJump(AshtonEaton) + LongJump(KevinMayer) + LongJump(DamianWarner) + TripleJump(ChristianTaylor) + TripleJump(WillClaye) + TripleJump(DongBin) + EightHundred(DavidRudisha) + EightHundred(TaoufikMakhloufi) + EightHundred(ClaytonMurphy) + FifteenHundred(MattCentrowitz) + FifteenHundred(TaoufikMakhloufi) + FifteenHundred(NickWillis) + FifteenHundred(AshtonEaton) + FifteenHundred(KevinMayer) + FifteenHundred(DamianWarner) + FiveThousand(MoFarah) + FiveThousand(PaulChelimo) + FiveThousand(HagosGebrhiwet) + TenThousand(MoFarah) + TenThousand(PaulTanui) + TenThousand(TamiratTola) + SteepleChase(ConseslusKipruto) + SteepleChase(EvanJager) + SteepleChase(Mahiedine) + ShotPut(RyanCrouser) + ShotPut(JoeKovacs) + ShotPut(TomasWalsh) + ShotPut(AshtonEaton) + ShotPut(KevinMayer) + ShotPut(DamianWarner) + Discus(ChristophHarting) + Discus(PiotrMalachowski) + Discus(DanielJasinski) + Discus(AshtonEaton) + Discus(KevinMayer) + Discus(DamianWarner) + Hammer(DilshodNazarov) + Hammer(Ivantsikhan) + Hammer(WojciechNowicki) + Javelin(ThomasRohler) + Javelin(JuliusYego) + Javelin(KeshornWalcott) + Javelin(AshtonEaton) + Javelin(KevinMayer) + Javelin(DamianWarner) + OneTenHurdles(OmarMcleod) + OneTenHurdles(OrlandoOrtega) + OneTenHurdles(DimitriBascou) + OneTenHurdles(AshtonEaton) + OneTenHurdles(KevinMayer) + OneTenHurdles(DamianWarner) + FourHurdles(KerronClement) + FourHurdles(BonifaceTumuti) + FourHurdles(YasmaniCopello) + + OneHundred(x) ==> Sprinter(x) + TwoHundred(x) ==> Sprinter(x) + FourHundred(x) ==> Sprinter(x) + + HighJump(x) ==> Jumper(x) + PoleVault(x) ==> Jumper(x) + LongJump(x) ==> Jumper(x) + TripleJump(x) ==> Jumper(x) + ShotPut(x) ==> Thrower(x) + Discus(x) ==> Thrower(x) + Hammer(x) ==> Thrower(x) + Javelin(x) ==> Thrower(x) + OneTenHurdles(x) ==> Hurdler(x) + FourHurdles(x) ==> Hurdler(x) + EightHundred(x) ==> Runner(x) + FifteenHundred(x) ==> Runner(x) + FiveThousand(x) ==> Runner(x) + TenThousand(x) ==> Runner(x) + SteepleChase(x) ==> Runner(x) + (HighJump(x) & PoleVault(x) & LongJump(x) & ShotPut(x) & Discus(x) & Javelin(x) & OneHundred(x) & FourHundred(x) & FifteenHundred(x) & OneTenHurdles(x)) ==> Decathlete(x) + + ''', + 'queries': ''' + OneHundred(x) + PoleVault(x) + Thrower(x) + Jumper(x) + Decathlete(x) + Relay(x,y,z,w) + AnyRelay(x,y,z,w) + ''', + 'limit': 10 +} + +Examples = { + 'farmer': farmer, + 'weapons': weapons, + 'trackletes': trackletes, +} \ No newline at end of file diff --git a/submissions/Carei/myNN.py b/submissions/Carei/myNN.py new file mode 100644 index 000000000..993f2fe30 --- /dev/null +++ b/submissions/Carei/myNN.py @@ -0,0 +1,57 @@ +#Braden Carei + +import numpy as np +from keras.utils import to_categorical +from keras import models +from keras import layers +from keras.datasets import imdb + +(training_data, training_targets), (testing_data, testing_targets) = imdb.load_data(num_words=10000) +#Vectorizing the data +def vectorization(sequences, dimension=10000): + results = np.zeros((len(sequences), dimension)) + for i, sequence in enumerate(sequences): + results[i, sequence] = 1 + return results + +data = np.concatenate((training_data, testing_data), axis=0) + +targets = np.concatenate((training_targets, testing_targets), axis=0) + +data = vectorization(data) +targets = np.array(targets).astype("float32") +test_x = data[:10000] +test_y = targets[:10000] +train_x = data[10000:] +train_y = targets[10000:] +model = models.Sequential() +#Layer for the inputs +model.add(layers.Dense(10, activation="relu", input_shape=(10000,))) +# Layers that are hidden +model.add(layers.Dropout(0.3, noise_shape=None, seed=2)) +model.add(layers.Dense(10, activation="relu")) +model.add(layers.Dropout(0.2, noise_shape=None, seed=2)) +#model.add(layers.Dense(10, activation="sigmoid")) +# Layer for the outputs +model.add(layers.Dense(1, activation="sigmoid")) +model.summary() +#Model comp +model.compile( + optimizer="nadam", + loss="binary_crossentropy", + metrics=["accuracy"] +) +results = model.fit( + train_x, train_y, + batch_size=1000, + epochs=2, + + validation_data=(test_x, test_y) +) + +weights = model.get_weights() + +Examples = { + 'imdb dataset': [train_x, train_y, model, weights], + +} diff --git a/submissions/Carei/mySearches.py b/submissions/Carei/mySearches.py new file mode 100644 index 000000000..7735c9cfe --- /dev/null +++ b/submissions/Carei/mySearches.py @@ -0,0 +1,560 @@ +import search +from math import(cos, pi) + +# A sample map problem +#sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +#)) + +fayette_map = search.UndirectedGraph(dict( + Uniontown=dict(Brownsville=15, Connellsville=12, Farmington=12, Perryopolis = 16, Smithfield = 9), + Brownsville=dict(Uniontown = 15, Perryopolis = 10), + Perryopolis=dict(Brownsville = 10, Connellsville = 13, Uniontown = 16), + Connellsville=dict(Perryopolis=12, Ohiopyle=19, Uniontown = 12, Normalville = 8), + Ohiopyle=dict(Farmington=7, Connellsville=19, Normalville =10, Markleysburg = 9), + Farmington=dict(Ohiopyle=7, Uniontown=12, Markleysburg = 9), + Smithfield=dict(Uniontown=9), + Normalville=dict(Connellsville=8, Ohiopyle = 10), + Markleysburg=dict(Farmington = 9, Ohiopyle =13) +)) + +fayette_map.locations = dict( + Uniontown =(39.8973431,-79.742057), + Brownsville=(40.0187766,-79.9103586), + Perryopolis=(40.086682,-79.76838), + Connellsville=(40.0147711,-79.6209733), + Ohiopyle=(39.8687992,-79.5033132), + Farmington = (39.8072964,-79.5831068), + Smithfield = (39.8013187,-79.827878), + Normalville = (39.9986836,-79.4656011), + Markleysburg =(39.7368018,-79.458878) + ) + + + +#sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) + +#sumner_puzzle.label = 'Sumner' +#sumner_puzzle.description = ''' +#An abbreviated map of Sumner County, TN. +#This map is unique, to the best of my knowledge. +#''' + +fayette_puzzle = search.GraphProblem('Perryopolis', 'Markleysburg', fayette_map) +fayette_puzzle.label = 'Fayette P2M' +fayette_puzzle.description = ''' +An abbreviated map of Fayette County, PA. +This map is unique, to the best of my knowledge. +''' + +# added by whh +fp2 = search.GraphProblem('Markleysburg', 'Connellsville', fayette_map) +fp2.label = 'Fayette M2C' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +# This class solves puzzles created for the Rush Hour Board Game +class RushHourEasy(search.Problem): + + def __init__(self, initial, goal=None): + super().__init__(initial, goal) + iGrid = self.state2grid(initial) + self.rows = len(iGrid) + self.cols = len(iGrid[0]) + if not goal: + gGrid = [[0 for c in range(self.cols)] for r in range(self.rows)] + count = self.rows * self.cols + list = self.state2list(initial) + goalList = sorted(list) + for r in range(self.rows): + for c in range(self.cols): + count -= 1 + gGrid[r][c] = goalList[count] + self.goal = self.grid2state(gGrid) + + def grid2state(self, grid): + rString = '' + rowSeparator = '' + for row in grid: + rString += rowSeparator + cellSeparator = '' + for cell in row: + rString += cellSeparator + cell + cellSeparator = ',' + rowSeparator = '|' + return rString + + def state2grid(self, state): + grid = [] + rows = state.split('|') + for row in rows: + cells = row.split(',') + grid.append(cells) + return grid + + def state2list(self, state): + list = [] + rows = state.split('|') + for row in rows: + cells = row.split(',') + for cell in cells: + list.append(cell) + return list + + def grid2dict(self, grid): + locations = {} + for r in range(len(grid)): + for c in range(len(grid[r])): + cell = grid[r][c] + locations[cell] = (r, c) + return locations + + def state2dict(self, state): + grid = self.state2grid(state) + return self.grid2dict(grid) + + # directions you can slide a tile + def actions(self, state): + grid = self.state2grid(state) + dict = self.state2dict(state) + del dict['__'] + rY1, cY1 = dict['Y1'] + + rO1, cO1 = dict['O1'] + rR1, cR1 = dict['R1'] + + moves = [] + + Yd = self.rows + Yu = 0 + Ol = 0 + Or = self.cols + Rl = 0 + Rr = self.cols + + if rY1 + 3 <= self.rows: + Yd = rY1 + 3 + if rY1 - 1 >= 0: + Yu = rY1 - 1 + if cO1 - 1 >= 0: + Ol = cO1 - 1 + if cO1 + 2 <= self.cols: + Or = cO1 + 2 + if cR1 - 1 >= 0: + Rl = cR1 - 1 + if cR1 + 2 <= self.cols: + Rr = cR1 + 2 + + if rY1 < self.rows - 3 and ((grid[Yd][cY1]) not in dict): + moves.append('dY') + if rY1 > 0 and ((grid[Yu][cY1]) not in dict): + moves.append('uY') + if cO1 > 0 and ((grid[rO1][Ol]) not in dict): + moves.append('lO') + if cO1 < self.cols - 2 and ((grid[rO1][Or]) not in dict): + moves.append('rO') + if cR1 > 0 and ((grid[rR1][Rl]) not in dict): + moves.append('lR') + if cR1 < self.cols - 2 and ((grid[rR1][Rr]) not in dict): + moves.append('rR') + return moves + + def result(self, state, action): + grid = self.state2grid(state) + dict = self.grid2dict(grid) + rY1, cY1 = dict['Y1'] + + rO1, cO1 = dict['O1'] + rR1, cR1 = dict['R1'] + rY2, cY2 = dict['Y2'] + + rO2, cO2 = dict['O2'] + rR2, cR2 = dict['R2'] + rY3, cY3 = dict['Y3'] + + if action == 'uY': + r1 = rY1 - 1 + c1 = cY1 + grid[rY1][cY1], grid[r1][c1] = grid[r1][c1], grid[rY1][cY1] + r2 = rY2 - 1 + c2 = cY2 + grid[rY2][cY2], grid[r2][c2] = grid[r2][c2], grid[rY2][cY2] + r3 = rY3 - 1 + c3 = cY3 + grid[rY3][cY3], grid[r3][c3] = grid[r3][c3], grid[rY3][cY3] + if action == 'dY': + r1 = rY3 + 1 + c1 = cY3 + grid[rY3][cY3], grid[r1][c1] = grid[r1][c1], grid[rY3][cY3] + r2 = rY2 + 1 + c2 = cY2 + grid[rY2][cY2], grid[r2][c2] = grid[r2][c2], grid[rY2][cY2] + r3 = rY1 + 1 + c3 = cY1 + grid[rY1][cY1], grid[r3][c3] = grid[r3][c3], grid[rY1][cY1] + if action == 'lO': + r1 = rO1 + c1 = cO1 - 1 + grid[rO1][cO1], grid[r1][c1] = grid[r1][c1], grid[rO1][cO1] + r2 = rO2 + c2 = cO2 - 1 + grid[rO2][cO2], grid[r2][c2] = grid[r2][c2], grid[rO2][cO2] + if action == 'rO)': + r1 = rO2 + c1 = cO2 + 1 + grid[rO2][cO2], grid[r1][c1] = grid[r1][c1], grid[rO2][cO2] + r2 = rO1 + c2 = cO1 + 1 + grid[rO1][cO1], grid[r2][c2] = grid[r2][c2], grid[rO1][cO1] + if action == 'lR': + r1 = rR1 + c1 = cR1 - 1 + grid[rR1][cR1], grid[r1][c1] = grid[r1][c1], grid[rR1][cR1] + r2 = rR2 + c2 = cR2 - 1 + grid[rR2][cR2], grid[r2][c2] = grid[r2][c2], grid[rR2][cR2] + if action == 'rR': + r1 = rR2 + c1 = cR2 + 1 + grid[rR2][cR2], grid[r1][c1] = grid[r1][c1], grid[rR2][cR2] + r2 = rR1 + c2 = cR1 + 1 + grid[rR1][cR1], grid[r2][c2] = grid[r2][c2], grid[rR1][cR1] + + state = self.grid2state(grid) + return state + + def manhattan(self, s1, s2): + dict1 = self.state2dict(s1) + dict2 = self.state2dict(s2) + sum = 0 + for k in dict1.keys(): + r1, c1 = dict1[k] + r2, c2 = dict2[k] + sum += abs(r2 - r1) + sum += abs(c2 - c1) + return sum + + def goal_test(self, state): + return state == self.goal + + def h(self, node): + state = node.state + goal = self.goal + return self.manhattan(state, goal) + + def prettyPrint(self, state): + output = '' + rowSeparator = '' + for row in state.split('|'): + output += rowSeparator + cellSeparator = '' + for cell in row.split(','): + output += cellSeparator + output += cell + cellSeparator = ' ' + rowSeparator = '\n' + return output + + +# This class solves puzzles created for the Rush Hour Board Game +class RushHour(search.Problem): + + def __init__(self, initial, goal=None): + super().__init__(initial, goal) + iGrid = self.state2grid(initial) + self.rows = len(iGrid) + self.cols = len(iGrid[0]) + if not goal: + gGrid = [[0 for c in range(self.cols)] for r in range(self.rows)] + count = self.rows * self.cols + list = self.state2list(initial) + goalList = sorted(list) + for r in range(self.rows): + for c in range(self.cols): + count -= 1 + gGrid[r][c] = goalList[count] + self.goal = self.grid2state(gGrid) + + def grid2state(self, grid): + rString = '' + rowSeparator = '' + for row in grid: + rString += rowSeparator + cellSeparator = '' + for cell in row: + rString += cellSeparator + cell + cellSeparator = ',' + rowSeparator = '|' + return rString + + def state2grid(self, state): + grid = [] + rows = state.split('|') + for row in rows: + cells = row.split(',') + grid.append(cells) + return grid + + def state2list(self, state): + list = [] + rows = state.split('|') + for row in rows: + cells = row.split(',') + for cell in cells: + list.append(cell) + return list + + def grid2dict(self, grid): + locations = {} + for r in range(len(grid)): + for c in range(len(grid[r])): + cell = grid[r][c] + locations[cell] = (r, c) + return locations + + def state2dict(self, state): + grid = self.state2grid(state) + return self.grid2dict(grid) + + # directions you can slide a tile + def actions(self, state): + grid = self.state2grid(state) + dict = self.state2dict(state) + del dict['__'] + rY1, cY1 = dict['Y1'] + rG1, cG1 = dict['G1'] + rO1, cO1 = dict['O1'] + rR1, cR1 = dict['R1'] + + moves = [] + + Yd = self.rows + Yu = 0 + Gd = self.rows + Gu = 0 + Ol = 0 + Or = self.cols + Rl = 0 + Rr = self.cols + + if rY1 + 3 <= self.rows: + Yd = rY1 + 3 + if rY1 - 1 >= 0: + Yu = rY1 - 1 + if rG1 + 2 <= self.rows: + Gd = rG1 + 2 + if rG1 - 1 >= 0: + Gu = rG1 - 1 + if cO1 - 1 >= 0: + Ol = cO1 - 1 + if cO1 + 2 <= self.cols: + Or = cO1 + 2 + if cR1 - 1 >= 0: + Rl = cR1 - 1 + if cR1 + 2 <= self.cols: + Rr = cR1 + 2 + + if rY1 < self.rows - 3 and ((grid[Yd][cY1]) not in dict): + moves.append('dY') + if rY1 > 0 and ((grid[Yu][cY1]) not in dict): + moves.append('uY') + if rG1 < self.rows - 2 and ((grid[Gd][cG1]) not in dict): + moves.append('dG') + if rG1 > 0 and ((grid[Gu][cG1]) not in dict): + moves.append('uG') + if cO1 > 0 and ((grid[rO1][Ol]) not in dict): + moves.append('lO') + if cO1 < self.cols - 2 and ((grid[rO1][Or]) not in dict): + moves.append('rO') + if cR1 > 0 and ((grid[rR1][Rl]) not in dict): + moves.append('lR') + if cR1 < self.cols - 2 and ((grid[rR1][Rr]) not in dict): + moves.append('rR') + return moves + + def result(self, state, action): + grid = self.state2grid(state) + dict = self.grid2dict(grid) + rY1, cY1 = dict['Y1'] + rG1, cG1 = dict['G1'] + rO1, cO1 = dict['O1'] + rR1, cR1 = dict['R1'] + rY2, cY2 = dict['Y2'] + rG2, cG2 = dict['G2'] + rO2, cO2 = dict['O2'] + rR2, cR2 = dict['R2'] + rY3, cY3 = dict['Y3'] + + if action == 'uY': + r1 = rY1 - 1 + c1 = cY1 + grid[rY1][cY1], grid[r1][c1] = grid[r1][c1], grid[rY1][cY1] + r2 = rY2 - 1 + c2 = cY2 + grid[rY2][cY2], grid[r2][c2] = grid[r2][c2], grid[rY2][cY2] + r3 = rY3 - 1 + c3 = cY3 + grid[rY3][cY3], grid[r3][c3] = grid[r3][c3], grid[rY3][cY3] + if action == 'dY': + r1 = rY3 + 1 + c1 = cY3 + grid[rY3][cY3], grid[r1][c1] = grid[r1][c1], grid[rY3][cY3] + r2 = rY2 + 1 + c2 = cY2 + grid[rY2][cY2], grid[r2][c2] = grid[r2][c2], grid[rY2][cY2] + r3 = rY1 + 1 + c3 = cY1 + grid[rY1][cY1], grid[r3][c3] = grid[r3][c3], grid[rY1][cY1] + if action == 'uG': + r1 = rG1 - 1 + c1 = cG1 + grid[rG1][cG1], grid[r1][c1] = grid[r1][c1], grid[rG1][cG1] + r2 = rG2 - 1 + c2 = cG2 + grid[rG2][cG2], grid[r2][c2] = grid[r2][c2], grid[rG2][cG2] + if action == 'dG': + r1 = rG2 + 1 + c1 = cG2 + grid[rG2][cG2], grid[r1][c1] = grid[r1][c1], grid[rG2][cG2] + r2 = rG1 + 1 + c2 = cG1 + grid[rG1][cG1], grid[r2][c2] = grid[r2][c2], grid[rG1][cG1] + if action == 'lO': + r1 = rO1 + c1 = cO1 - 1 + grid[rO1][cO1], grid[r1][c1] = grid[r1][c1], grid[rO1][cO1] + r2 = rO2 + c2 = cO2 - 1 + grid[rO2][cO2], grid[r2][c2] = grid[r2][c2], grid[rO2][cO2] + if action == 'rO)': + r1 = rO2 + c1 = cO2 + 1 + grid[rO2][cO2], grid[r1][c1] = grid[r1][c1], grid[rO2][cO2] + r2 = rO1 + c2 = cO1 + 1 + grid[rO1][cO1], grid[r2][c2] = grid[r2][c2], grid[rO1][cO1] + if action == 'lR': + r1 = rR1 + c1 = cR1 - 1 + grid[rR1][cR1], grid[r1][c1] = grid[r1][c1], grid[rR1][cR1] + r2 = rR2 + c2 = cR2 - 1 + grid[rR2][cR2], grid[r2][c2] = grid[r2][c2], grid[rR2][cR2] + if action == 'rR': + r1 = rR2 + c1 = cR2 + 1 + grid[rR2][cR2], grid[r1][c1] = grid[r1][c1], grid[rR2][cR2] + r2 = rR1 + c2 = cR1 + 1 + grid[rR1][cR1], grid[r2][c2] = grid[r2][c2], grid[rR1][cR1] + + state = self.grid2state(grid) + return state + + def manhattan(self, s1, s2): + dict1 = self.state2dict(s1) + dict2 = self.state2dict(s2) + sum = 0 + for k in dict1.keys(): + r1, c1 = dict1[k] + r2, c2 = dict2[k] + sum += abs(r2 - r1) + sum += abs(c2 - c1) + return sum + + def goal_test(self, state): + return state == self.goal + + def h(self, node): + state = node.state + goal = self.goal + return self.manhattan(state, goal) + + def prettyPrint(self, state): + output = '' + rowSeparator = '' + for row in state.split('|'): + output += rowSeparator + cellSeparator = '' + for cell in row.split(','): + output += cellSeparator + output += cell + cellSeparator = ' ' + rowSeparator = '\n' + return output + + +rush_puzzle = RushHour('__,__,__,__,Y1,__|__,__,__,__,Y2,__|__,__,R1,R2,Y3,__|__,__,__,G1,__,__|__,__,__,G2,O1,O2|__,__,__,__,__,__', + '__,__,__,G1,__,__|__,__,__,G2,__,__|__,__,__,__,R1,R2|__,__,__,__,Y1,__|__,__,O1,O2,Y2,__|__,__,__,__,Y3,__') +rush_puzzle.label = '6 x 6, 4 Vehicles' + +rush1_puzzle = RushHourEasy('__,__,__,__,Y1,__|__,__,__,__,Y2,__|__,__,R1,R2,Y3,__|__,__,__,__,__,__|__,__,__,__,O1,O2|__,__,__,__,__,__', + '__,__,__,__,__,__|__,__,__,__,__,__|__,__,__,__,R1,R2|__,__,__,__,Y1,__|__,__,O1,O2,Y2,__|__,__,__,__,Y3,__') +rush1_puzzle.label = '6 x 6, 3 Vehicles' + + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + # sumner_puzzle, + #romania_puzzle, + # switch_puzzle, + + fayette_puzzle, + fp2, + rush1_puzzle, + #rush_puzzle +] + +mySearchMethods = [] diff --git a/submissions/Carei/mygames.py b/submissions/Carei/mygames.py new file mode 100644 index 000000000..79232821f --- /dev/null +++ b/submissions/Carei/mygames.py @@ -0,0 +1,215 @@ +from collections import namedtuple +from games import (Game) +from copy import deepcopy + +class TemplateState: # one way to define the state of a minimal game. + + def __init__(self, player, board): # add parameters as needed. + self.to_move = player + self.label = str(id(self)) # change this to something easier to read + self.board = board + # add code and self.variables as needed. + # print(board) + + def __str__(self): # use this exact signature + return self.label + +class TemplateGame(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + # add code and self.variables if needed. + self.oldBoard = [] + + + + def actions(self, state): # use this exact signature. + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + moves = [] + board = state.board + if state.to_move == '1': + for x in range(0,6): + if board[0][x] > 0: + moves.append(x) + if state.to_move == '2': + for x in range(0,6): + if board[1][x] > 0: + moves.append(x+6) + return moves + + + + def result(self, state, move): # use this exact signature. + + self.oldBoard = state.board.copy() + # if move not in self.actions(state): + # return state # Illegal move has no effect + board = state.board + firstMove = move + 1 + player = state.to_move + lastMove = 0 + if player == '1' and move < 7: + count1 = board[0][move] + game = 6 - move + board[0][move] = 0 + while count1 > 0 and game != 0: + board[0][firstMove] = board[0][firstMove] + 1 + count1 -= 1 + game -= 1 + lastMove = firstMove + firstMove += 1 + + + while count1 > 0: + for y in range(0, 6): + board[1][y] = board[1][y] + 1 + count1 -= 1 + lastMove = y + if count1 > 0: + for z in range(0,7): + board[0][z] = board[0][z] + 1 + count1 -= 1 + lastMove = z + if player == '2' and move > 6: + count1 = board[1][move - 6] + game = 6 - (move - 8) + board[1][move - 6] = 0 + while count1 > 0 and game != 0: + board[1][firstMove - 7] = board[1][firstMove - 7] + 1 + count1 -= 1 + game -= 1 + lastMove = firstMove - 7 + firstMove += 1 + + while count1 > 0: + for y in range(0, 7): + board[0][y] = board[0][y] + 1 + count1 -= 1 + lastMove = y + if count1 > 0: + for z in range(0,6): + board[1][z] = board[1][z] + 1 + count1 -= 1 + lastMove = z + newState = deepcopy(state) + if lastMove == 6: + newState.to_move = newState.to_move + else: + # state.to_move = self.opponent(player) + newState.to_move = self.opponent(player) + newState.board = board + return newState + + # defines the order of play + def opponent(self, player): + if player == '1': + return '2' + if player == '2': + return '1' + return None + + def terminal_test(self, state): # use this exact signature. + board = state.board + player = self.opponent(state.to_move) + countOne = 0 + countTwo = 0 + for x in range(0, 6): + countOne += board[0][x] + for x in range(0, 6): + countTwo += board[1][x] + if player == '1' and countOne == 0 and board[0][6] > board[1][6]: + return True + if player == '1' and countTwo == 0 and board[0][6] > board[1][6]: + return True + if player == '2' and countOne == 0 and board[1][6] > board[0][6]: + return True + if player == '2' and countTwo == 0 and board[1][6] > board[0][6]: + return True + return False + + def utility(self, state, player): # use this exact signature. + board = state.board + if board[0][6] > board[1][6]: + return 1 + if board[1][6] > board[0][6]: + return -1 + if board[0][6] > self.oldBoard[0][6]: + return 1 + if board[1][6] > self.oldBoard[1][6]: + return -1 + else: + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + board = state.board + print(' - - - - - - - -') + print(' |'+str(board[1][5])+'|'+str(board[1][4])+'|'+str(board[1][3])+'|'+str(board[1][2])+'|'+str(board[1][1])+'|'+str(board[1][0])+'|') + print('|' + str(board[1][6]) +'|'+' '+'|'+ str(board[0][6]) +'|') + print(' |' + str(board[0][0]) + '|' + str(board[0][1]) + '|' + str(board[0][2]) + '|' + str(board[0][3]) + '|' + str(board[0][4]) + '|' + str(board[0][5]) + '|') + print(' - - - - - - - -') + +#tg = TemplateGame(TemplateState('1', [[4, 4, 4, 4, 4, 4, 0], [4, 4, 4, 4, 4, 4, 0]])) # this is the game we play interactively. + + + +won = TemplateState( + '1', + [[0,0,0,0,0,0,30],[0,0,3,0,0,0,15]] +) +winin1 = TemplateState( + '1', + [[0, 0, 0, 0, 0, 1, 29], [0, 0, 3, 1, 1, 0, 13]] +) + +losein1 = TemplateState( + '2', + [[0, 0, 0, 3, 0, 0, 14], [0, 0, 0, 0, 0, 1, 30]] +) + +winin3 = TemplateState( + '2', + [[0, 0, 0, 0, 2, 0, 30],[0, 0, 0, 2, 0, 0, 14]] +) + + + +losein3 = TemplateState( + '1', + [[0, 0, 0, 2, 0, 0, 14],[0, 0, 0, 0, 2, 0, 30]] +) + +winin5 = TemplateState( + '2', + [[0, 0, 0, 0, 2, 1, 30],[0, 0, 0, 2, 0, 0, 14]] +) + + +myGame = TemplateGame(won) + +myGames = { + myGame: [ + won, + winin1, + losein1, + winin3, + losein3, + #winin5, + + ], + + # tg: [ + # # these are the states we tabulate when we test AB(1), AB(2), etc. + # # TemplateState('B',[[4, 4, 4, 4, 4, 4, 0], [4, 4, 4, 4, 4, 4, 0]]), + # #TemplateState('C',[[4, 4, 4, 4, 4, 4, 0], [4, 4, 4, 4, 4, 4, 0]]), + # ] +} diff --git a/submissions/Carei/searchBonus.txt b/submissions/Carei/searchBonus.txt new file mode 100644 index 000000000..0b4a86354 --- /dev/null +++ b/submissions/Carei/searchBonus.txt @@ -0,0 +1,20 @@ ++10: An instance that yields a better solution with BFS than DFS ++10: An instance that yields a better solution with UCS than BFS + +Both are satisfied by: fayette_puzzle = search.GraphProblem('Markleysburg', 'Connellsville', fayette_map) + +Added Coordinates + ++10: All instances run without exceptions, and generate valid output for, BestFS and A* + ++10: An instance yields a better solution with BestFS than with arbitrary DFS +Also satisfied by: fayette_puzzle = search.GraphProblem('Markleysburg', 'Connellsville', fayette_map) + ++10: An instance yields a better solution with BFS than BestFS +Satisfied by: fayette_puzzle = search.GraphProblem('Perryopolis', 'Markleysburg', fayette_map) + ++10: UCS finds a solution at least 1 move deep. + ++10: UCS finds a solution at least 2 moves deep. + ++10: UCS finds a solution at least 4 moves deep. \ No newline at end of file diff --git a/submissions/Sery/vacuum.py b/submissions/Carei/vacuum.py old mode 100755 new mode 100644 similarity index 99% rename from submissions/Sery/vacuum.py rename to submissions/Carei/vacuum.py index 2f04024e0..e478f51ee --- a/submissions/Sery/vacuum.py +++ b/submissions/Carei/vacuum.py @@ -6,6 +6,7 @@ loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + def RandomVacuumAgent(): "Randomly choose one of the actions from the vacuum environment." p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) @@ -197,7 +198,7 @@ def add_agent(self, a): g = gui.EnvGUI(v, 'Vaccuum') c = g.getCanvas() c.mapImageNames({ - ag.Wall: 'submissions/Sery/corey.jpg', + ag.Wall: 'submissions/Carei/Bold.jpg', # Floor: 'images/floor.png', Dirt: 'images/dirt.png', ag.Agent: 'images/vacuum.png', diff --git a/submissions/Carei/vacuum2.py b/submissions/Carei/vacuum2.py new file mode 100755 index 000000000..e53f259a4 --- /dev/null +++ b/submissions/Carei/vacuum2.py @@ -0,0 +1,111 @@ +import agents as ag +#Braden Carei +#This file with move through the virtual space by +#moving down in a back and forth pattern til it hits the bottom +#then return to original line and go up in same motion. +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + program.vertCount -= 1 + action = 'Suck' + else: + program.vertCount-=1 + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + + if lastAction == 'NoOp': + action = program.horizontal + elif lastStatus == 'Dirty' and program.oldActions[-2]==program.vertical: + if program.vertCount ==1: + if program.horizontal == 'Right': + program.horizontal = 'Left' + else: + program.horizontal = 'Right' + action = program.horizontal + elif lastStatus == 'Dirty' and program.oldActions[-2] == program.horizontal: + action = program.horizontal + elif lastStatus == 'Dirty': + action = program.horizontal + elif bump == 'None': + if lastAction == 'Down': + program.downCount+=1 + if program.horizontal == 'Right': + program.horizontal = 'Left' + else: + program.horizontal = 'Right' + action = program.horizontal + + elif lastAction == 'Up' and program.downCount == 0: + if program.horizontal == 'Right': + program.horizontal = 'Left' + else: + program.horizontal = 'Right' + action = program.horizontal + + elif lastAction == 'Up' and program.downCount>0: + + action = program.vertical + program.downCount -= 1 + program.vertCount = 3 + + else: + action = lastAction + else: + if lastBump: + # we've bumped multiple times, so we're in a corner + if lastAction == 'Down' and program.horizontal == 'Right': + program.vertical = 'Up' + if program.horizontal == 'Right' : + program.horizontal = "Left" + else: + program.horizontal = "Right" + + action = program.vertical + program.vertCount = 3 + if lastAction == 'Down' and program.horizontal == 'Left': + program.vertical = 'Up' + + action = program.vertical + program.vertCount = 3 + elif lastAction == 'Up' and program.oldActions[-2]!= 'Down': + action = program.horizontal + if program.horizontal == 'Right': + program.horizontal = "Left" + else: + program.horizontal = "Right" + elif lastAction == 'Up' and program.oldActions[-2]== 'Down': + action = program.horizontal + + else: + action = program.vertical + program.vertCount = 3; + else: + if program.vertical == 'Down': + program.downCount+=1 + if program.horizontal == 'Right': + program.horizontal = "Left" + else: + program.horizontal = "Right" + action = program.horizontal + + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.downCount = -1 + program.vertCount = 0 + program.horizontal = 'Right' + program.vertical = 'Down' + + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Chouard/bayesBonus.txt b/submissions/Chouard/bayesBonus.txt new file mode 100644 index 000000000..90103b37f --- /dev/null +++ b/submissions/Chouard/bayesBonus.txt @@ -0,0 +1,2 @@ ++5 Submit at least 4 queries that have unique paths of at least two inferences. +Each of my queries have unique paths because they either have unique evidence or unique variables. diff --git a/submissions/Chouard/cspBonus.txt b/submissions/Chouard/cspBonus.txt new file mode 100644 index 000000000..58bef85ba --- /dev/null +++ b/submissions/Chouard/cspBonus.txt @@ -0,0 +1,7 @@ +60 - map runs without exceptions and generates valid output. ++10 - The map cannot be colored in less than 4 colors. This is evident in the image of the map. ++10 - The map requires fewer assignments when select_unassigned_variable=csp.mrv. Requires 36 assignments rather than 79. ++10 - The map requires fewer assignments when order_domain_values=csp.lcv. Requires 36 assignments rather than 79. ++10 - The map requires fewer assignments when inference=csp.mac or csp.forward_checking. Requires 36 assignments rather than 79. + +Total: 100 \ No newline at end of file diff --git a/submissions/Chouard/forest.jpg b/submissions/Chouard/forest.jpg new file mode 100644 index 000000000..2a72c17c0 Binary files /dev/null and b/submissions/Chouard/forest.jpg differ diff --git a/submissions/Chouard/gameBonus.txt b/submissions/Chouard/gameBonus.txt new file mode 100644 index 000000000..d94d9ae41 --- /dev/null +++ b/submissions/Chouard/gameBonus.txt @@ -0,0 +1,10 @@ +60: The game runs without exceptions. ++2 A state correctly returns zero actions (the won, lost, and tied states). ++2 A state correctly returns the maximum number of actions (the "start" state). ++2 A state correctly returns an intermediate number of actions (the win by 1 state). ++5: A game that plays at least 3 moves interactively, Ask vs. AB(3) ++5: A game that plays at least 3 moves interactively, AB(3) vs. Ask ++5: A game that plays at least 12 'interesting' moves. ++5: Show that the state space of the game contains at least 50 states. In the 2x2 grid, there are 12 spaces to put lines, so there are 2^12 states, or 4,096 states. ++10: A display method that displays the game board clearly. +Total: 96 \ No newline at end of file diff --git a/submissions/Chouard/kMeansBonus.txt b/submissions/Chouard/kMeansBonus.txt new file mode 100644 index 000000000..f33a6db4f --- /dev/null +++ b/submissions/Chouard/kMeansBonus.txt @@ -0,0 +1,5 @@ +The data set was obtained from the UCI machine learning repository, here: http://archive.ics.uci.edu/ml/datasets/Wine. +It shows the chemical analysis of different wines. +Bonuses: ++5 data normalized was normalized using scikit's MinMaxScaler. ++10 created main function to plot data. \ No newline at end of file diff --git a/submissions/Chouard/logicBonus.txt b/submissions/Chouard/logicBonus.txt new file mode 100644 index 000000000..1eed32cc4 --- /dev/null +++ b/submissions/Chouard/logicBonus.txt @@ -0,0 +1,32 @@ +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. ++10: Includes at least one query that uses exactly two rules to satisfy. +The Oblivious(x, y) query accomplishes this, using +Muggle(x) & Wizard(y) ==> Oblivious(x, y) +Magic(x) ==> Wizard(x) + ++5: Includes another query that uses a different sequence of two rules to satisfy. +The PureBlood(x) query accomplishes this using +((Parent(y, x) & Wizard(y)) & (Parent(z, x) & Wizard(z))) ==> PureBlood(x) +Magic(x) ==> Wizard(x) + ++5: Includes at least one query that uses exactly three rules to satisfy. +The Prejudiced(x) query accomplishes this, using +PureBlood(x) ==> Prejudiced(x) +((Parent(y, x) & Wizard(y)) & (Parent(z, x) & Wizard(z))) ==> PureBlood(x) +Magic(x) ==> Wizard(x) + ++5: Includes another query that uses a different sequence of three rules to satisfy. +Hates(x, y) accomplishes this, using +PureBlood(x) & Muggle(y) ==> Hates(x, y) +((Parent(y, x) & Wizard(y)) & (Parent(z, x) & Wizard(z))) ==> PureBlood(x) +Magic(x) ==> Wizard(x) + ++5: Includes at least one query that uses exactly four rules to satisfy +Bullies(x, y) accomplishes this, using +PureBlood(x) & MudBlood(y) ==> Bullies(x, y) +((Parent(y, x) & Muggle(y)) & (Parent(z, x) & Muggle(z))) ==> MudBlood(x) +((Parent(y, x) & Wizard(y)) & (Parent(z, x) & Wizard(z))) ==> PureBlood(x) +Magic(x) ==> Wizard(x) + ++5: Includes one query that returns 5-10 valid substitutions. +Bullies(x, y) accomplishes this. \ No newline at end of file diff --git a/submissions/Chouard/myBayes.py b/submissions/Chouard/myBayes.py new file mode 100644 index 000000000..49f0808fe --- /dev/null +++ b/submissions/Chouard/myBayes.py @@ -0,0 +1,34 @@ +# Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +nashvilleWeather = BayesNet([ + ('Rain', '', 0.36), + ('Freezing', '', 0.27), + ('CarAccident', 'Rain Freezing', + {(T, T): 0.95, + (T, F): 0.79, + (F, T): 0.29, + (F, F): 0.001}), + ('InjuriesReported', 'CarAccident', {T: 0.89, F: 0.09}), + ('DeathReported', 'CarAccident', {T: 0.95, F: 0.02}) +]) +nashvilleWeather.label = 'Nashville Weather Correlation With Accidents (Hypothetical)' + +examples = { + nashvilleWeather: [ + {'variable': 'Rain', + 'evidence': {'InjuriesReported': T, 'DeathReported': T}, + }, + {'variable': 'Freezing', + 'evidence': {'InjuriesReported': T, 'DeathReported': T}, + }, + {'variable': 'CarAccident', + 'evidence': {'InjuriesReported': T, 'Rain': F}, + }, + {'variable': 'DeathReported', + 'evidence': {'Rain': T, 'Freezing': T} + } + ], +} diff --git a/submissions/Chouard/myCSPs.py b/submissions/Chouard/myCSPs.py new file mode 100644 index 000000000..9268a9f06 --- /dev/null +++ b/submissions/Chouard/myCSPs.py @@ -0,0 +1,164 @@ +import csp + +rgb = ['R', 'G', 'B'] + +d2 = {'A': rgb, 'B': rgb, 'C': ['R'], 'D': rgb, } + +v2 = d2.keys() + +n2 = {'A': ['B', 'C', 'D'], + 'B': ['A', 'C', 'D'], + 'C': ['A', 'B'], + 'D': ['A', 'B'], } + + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Really Lame' + +colors = ['R', 'G', 'B', 'Y'] + +domains = { + 'Clatsop': colors, 'Columbia': colors, 'Multnomah': colors, 'Hood River': colors, + 'Wasco': colors, 'Sherman': colors, 'Gilliam': colors, 'Morrow': colors, 'Umatilla': colors, + 'Union': colors, 'Wallowa': colors, 'Tillamook': colors, 'Washington': colors, 'Clackamas': colors, + 'Wheeler': colors, 'Grant': colors, 'Baker': colors, 'Yamhill': colors, 'Marion': colors, + 'Jefferson': colors, 'Polk': colors, 'Lincoln': colors, 'Benton': colors, 'Linn': colors, + 'Deschutes': 'R', 'Crook': colors, 'Lane': colors, 'Douglas': colors, 'Coos': colors, + 'Curry': colors, 'Josephine': colors, 'Jackson': colors, 'Klamath': colors, 'Lake': colors, + 'Harney': colors, 'Malheur': colors +} + +variables = domains.keys() + +neighbors = { + 'Clatsop': ['Columbia', 'Tillamook'], 'Columbia': ['Clatsop', 'Washington', 'Multnomah'], + 'Multnomah': ['Columbia', 'Washington', 'Hood River', 'Clackamas'], + 'Hood River': ['Multnomah', 'Clackamas', 'Wasco'], + 'Wasco': ['Hood River', 'Clackamas', 'Marion', 'Jefferson', 'Sherman', 'Gilliam', 'Wheeler'], + 'Sherman': ['Wasco', 'Gilliam'], + 'Gilliam': ['Wasco', 'Sherman', 'Wheeler', 'Morrow'], 'Morrow': ['Gilliam', 'Wheeler', 'Grant', 'Umatilla'], + 'Umatilla': ['Morrow', 'Grant', 'Union', 'Wallowa'], 'Wallowa': ['Umatilla', 'Union', 'Baker'], + 'Union': ['Umatilla', 'Wallowa', 'Baker', 'Grant'], + 'Tillamook': ['Clatsop', 'Washington', 'Polk', 'Yamhill', 'Lincoln'], + 'Washington': ['Columbia', 'Multnomah', 'Clackamas', 'Yamhill', 'Tillamook'], + 'Clackamas': ['Washington', 'Yamhill', 'Marion', 'Wasco', 'Hood River', 'Multnomah'], + 'Wheeler': ['Wasco', 'Jefferson', 'Crook', 'Grant', 'Morrow', 'Gilliam'], + 'Grant': ['Morrow', 'Wheeler', 'Crook', 'Harney', 'Malheur', 'Baker', 'Union', 'Umatilla'], + 'Baker': ['Wallowa', 'Union', 'Grant', 'Malheur'], + 'Yamhill': ['Tillamook', 'Polk', 'Marion', 'Clackamas', 'Washington'], + 'Marion': ['Yamhill', 'Polk', 'Linn', 'Jefferson', 'Wasco', 'Clackamas'], + 'Jefferson': ['Wasco', 'Marion', 'Linn', 'Deschutes', 'Crook', 'Wheeler'], + 'Polk': ['Yamhill', 'Tillamook', 'Marion', 'Linn', 'Benton', 'Lincoln'], + 'Lincoln': ['Tillamook', 'Polk', 'Lane', 'Benton'], + 'Benton': ['Polk', 'Lincoln', 'Linn', 'Lane'], + 'Linn': ['Benton', 'Polk', 'Lane', 'Deschutes', 'Jefferson', 'Marion'], + 'Deschutes': ['Linn', 'Lane', 'Klamath', 'Lake', 'Harney', 'Crook', 'Jefferson'], + 'Crook': ['Jefferson', 'Deschutes', 'Harney', 'Grant', 'Wheeler'], + 'Lane': ['Lincoln', 'Benton', 'Linn', 'Deschutes', 'Klamath', 'Douglas'], + 'Douglas': ['Lane', 'Coos', 'Curry', 'Josephine', 'Jackson', 'Klamath'], + 'Coos': ['Douglas', 'Curry'], 'Curry': ['Coos', 'Josephine', 'Douglas'], + 'Josephine': ['Douglas', 'Curry', 'Jackson'], 'Jackson': ['Josephine', 'Douglas', 'Klamath'], + 'Klamath': ['Lane', 'Douglas', 'Jackson', 'Lake', 'Deschutes'], + 'Lake': ['Deschutes', 'Klamath', 'Harney'], 'Harney': ['Grant', 'Crook', 'Deschutes', 'Lake', 'Malheur'], + 'Malheur': ['Baker', 'Grant', 'Harney'] +} + +oregon = csp.CSP(variables, domains, neighbors, constraints) +oregon.label = 'Oregon Counties' + +myCSPs = [ + # { + # 'csp': c2, + # # 'select_unassigned_variable': csp.mrv, + # # 'order_domain_values': csp.lcv, + # # 'inference': csp.mac, + # # 'inference': csp.forward_checking, + # }, + # { + # 'csp': c2, + # 'select_unassigned_variable': csp.mrv, + # # 'order_domain_values': csp.lcv, + # # 'inference': csp.mac, + # # 'inference': csp.forward_checking, + # }, + # { + # 'csp': c2, + # # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # # 'inference': csp.mac, + # # 'inference': csp.forward_checking, + # }, + # { + # 'csp': c2, + # # 'select_unassigned_variable': csp.mrv, + # # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # # 'inference': csp.forward_checking, + # }, + # { + # 'csp': c2, + # # 'select_unassigned_variable': csp.mrv, + # # 'order_domain_values': csp.lcv, + # # 'inference': csp.mac, + # 'inference': csp.forward_checking, + # }, + # { + # 'csp': c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # # 'inference': csp.forward_checking, + # }, + { + 'csp': oregon, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': oregon, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': oregon, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': oregon, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': oregon, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp': oregon, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Chouard/myKMeans.py b/submissions/Chouard/myKMeans.py new file mode 100644 index 000000000..cb2cdf4e5 --- /dev/null +++ b/submissions/Chouard/myKMeans.py @@ -0,0 +1,218 @@ +import matplotlib.pyplot as plt +import numpy as np +from sklearn import preprocessing, cluster + +wineData = np.array([ + [14.23, 1.71, 2.43, 15.6, 127, 2.8, 3.06, .28, 2.29, 5.64, 1.04, 3.92, 1065], + [13.2, 1.78, 2.14, 11.2, 100, 2.65, 2.76, .26, 1.28, 4.38, 1.05, 3.4, 1050], + [13.16, 2.36, 2.67, 18.6, 101, 2.8, 3.24, .3, 2.81, 5.68, 1.03, 3.17, 1185], + [14.37, 1.95, 2.5, 16.8, 113, 3.85, 3.49, .24, 2.18, 7.8, .86, 3.45, 1480], + [13.24, 2.59, 2.87, 21, 118, 2.8, 2.69, .39, 1.82, 4.32, 1.04, 2.93, 735], + [14.2, 1.76, 2.45, 15.2, 112, 3.27, 3.39, .34, 1.97, 6.75, 1.05, 2.85, 1450], + [14.39, 1.87, 2.45, 14.6, 96, 2.5, 2.52, .3, 1.98, 5.25, 1.02, 3.58, 1290], + [14.06, 2.15, 2.61, 17.6, 121, 2.6, 2.51, .31, 1.25, 5.05, 1.06, 3.58, 1295], + [14.83, 1.64, 2.17, 14, 97, 2.8, 2.98, .29, 1.98, 5.2, 1.08, 2.85, 1045], + [13.86, 1.35, 2.27, 16, 98, 2.98, 3.15, .22, 1.85, 7.22, 1.01, 3.55, 1045], + [14.1, 2.16, 2.3, 18, 105, 2.95, 3.32, .22, 2.38, 5.75, 1.25, 3.17, 1510], + [14.12, 1.48, 2.32, 16.8, 95, 2.2, 2.43, .26, 1.57, 5, 1.17, 2.82, 1280], + [13.75, 1.73, 2.41, 16, 89, 2.6, 2.76, .29, 1.81, 5.6, 1.15, 2.9, 1320], + [14.75, 1.73, 2.39, 11.4, 91, 3.1, 3.69, .43, 2.81, 5.4, 1.25, 2.73, 1150], + [14.38, 1.87, 2.38, 12, 102, 3.3, 3.64, .29, 2.96, 7.5, 1.2, 3, 1547], + [13.63, 1.81, 2.7, 17.2, 112, 2.85, 2.91, .3, 1.46, 7.3, 1.28, 2.88, 1310], + [14.3, 1.92, 2.72, 20, 120, 2.8, 3.14, .33, 1.97, 6.2, 1.07, 2.65, 1280], + [13.83, 1.57, 2.62, 20, 115, 2.95, 3.4, .4, 1.72, 6.6, 1.13, 2.57, 1130], + [14.19, 1.59, 2.48, 16.5, 108, 3.3, 3.93, .32, 1.86, 8.7, 1.23, 2.82, 1680], + [13.64, 3.1, 2.56, 15.2, 116, 2.7, 3.03, .17, 1.66, 5.1, .96, 3.36, 845], + [14.06, 1.63, 2.28, 16, 126, 3, 3.17, .24, 2.1, 5.65, 1.09, 3.71, 780], + [12.93, 3.8, 2.65, 18.6, 102, 2.41, 2.41, .25, 1.98, 4.5, 1.03, 3.52, 770], + [13.71, 1.86, 2.36, 16.6, 101, 2.61, 2.88, .27, 1.69, 3.8, 1.11, 4, 1035], + [12.85, 1.6, 2.52, 17.8, 95, 2.48, 2.37, .26, 1.46, 3.93, 1.09, 3.63, 1015], + [13.5, 1.81, 2.61, 20, 96, 2.53, 2.61, .28, 1.66, 3.52, 1.12, 3.82, 845], + [13.05, 2.05, 3.22, 25, 124, 2.63, 2.68, .47, 1.92, 3.58, 1.13, 3.2, 830], + [13.39, 1.77, 2.62, 16.1, 93, 2.85, 2.94, .34, 1.45, 4.8, .92, 3.22, 1195], + [13.3, 1.72, 2.14, 17, 94, 2.4, 2.19, .27, 1.35, 3.95, 1.02, 2.77, 1285], + [13.87, 1.9, 2.8, 19.4, 107, 2.95, 2.97, .37, 1.76, 4.5, 1.25, 3.4, 915], + [14.02, 1.68, 2.21, 16, 96, 2.65, 2.33, .26, 1.98, 4.7, 1.04, 3.59, 1035], + [13.73, 1.5, 2.7, 22.5, 101, 3, 3.25, .29, 2.38, 5.7, 1.19, 2.71, 1285], + [13.58, 1.66, 2.36, 19.1, 106, 2.86, 3.19, .22, 1.95, 6.9, 1.09, 2.88, 1515], + [13.68, 1.83, 2.36, 17.2, 104, 2.42, 2.69, .42, 1.97, 3.84, 1.23, 2.87, 990], + [13.76, 1.53, 2.7, 19.5, 132, 2.95, 2.74, .5, 1.35, 5.4, 1.25, 3, 1235], + [13.51, 1.8, 2.65, 19, 110, 2.35, 2.53, .29, 1.54, 4.2, 1.1, 2.87, 1095], + [13.48, 1.81, 2.41, 20.5, 100, 2.7, 2.98, .26, 1.86, 5.1, 1.04, 3.47, 920], + [13.28, 1.64, 2.84, 15.5, 110, 2.6, 2.68, .34, 1.36, 4.6, 1.09, 2.78, 880], + [13.05, 1.65, 2.55, 18, 98, 2.45, 2.43, .29, 1.44, 4.25, 1.12, 2.51, 1105], + [13.07, 1.5, 2.1, 15.5, 98, 2.4, 2.64, .28, 1.37, 3.7, 1.18, 2.69, 1020], + [14.22, 3.99, 2.51, 13.2, 128, 3, 3.04, .2, 2.08, 5.1, .89, 3.53, 760], + [13.56, 1.71, 2.31, 16.2, 117, 3.15, 3.29, .34, 2.34, 6.13, .95, 3.38, 795], + [13.41, 3.84, 2.12, 18.8, 90, 2.45, 2.68, .27, 1.48, 4.28, .91, 3, 1035], + [13.88, 1.89, 2.59, 15, 101, 3.25, 3.56, .17, 1.7, 5.43, .88, 3.56, 1095], + [13.24, 3.98, 2.29, 17.5, 103, 2.64, 2.63, .32, 1.66, 4.36, .82, 3, 680], + [13.05, 1.77, 2.1, 17, 107, 3, 3, .28, 2.03, 5.04, .88, 3.35, 885], + [14.21, 4.04, 2.44, 18.9, 111, 2.85, 2.65, .3, 1.25, 5.24, .87, 3.33, 1080], + [14.38, 3.59, 2.28, 16, 102, 3.25, 3.17, .27, 2.19, 4.9, 1.04, 3.44, 1065], + [13.9, 1.68, 2.12, 16, 101, 3.1, 3.39, .21, 2.14, 6.1, .91, 3.33, 985], + [14.1, 2.02, 2.4, 18.8, 103, 2.75, 2.92, .32, 2.38, 6.2, 1.07, 2.75, 1060], + [13.94, 1.73, 2.27, 17.4, 108, 2.88, 3.54, .32, 2.08, 8.90, 1.12, 3.1, 1260], + [13.05, 1.73, 2.04, 12.4, 92, 2.72, 3.27, .17, 2.91, 7.2, 1.12, 2.91, 1150], + [13.83, 1.65, 2.6, 17.2, 94, 2.45, 2.99, .22, 2.29, 5.6, 1.24, 3.37, 1265], + [13.82, 1.75, 2.42, 14, 111, 3.88, 3.74, .32, 1.87, 7.05, 1.01, 3.26, 1190], + [13.77, 1.9, 2.68, 17.1, 115, 3, 2.79, .39, 1.68, 6.3, 1.13, 2.93, 1375], + [13.74, 1.67, 2.25, 16.4, 118, 2.6, 2.9, .21, 1.62, 5.85, .92, 3.2, 1060], + [13.56, 1.73, 2.46, 20.5, 116, 2.96, 2.78, .2, 2.45, 6.25, .98, 3.03, 1120], + [14.22, 1.7, 2.3, 16.3, 118, 3.2, 3, .26, 2.03, 6.38, .94, 3.31, 970], + [13.29, 1.97, 2.68, 16.8, 102, 3, 3.23, .31, 1.66, 6, 1.07, 2.84, 1270], + [13.72, 1.43, 2.5, 16.7, 108, 3.4, 3.67, .19, 2.04, 6.8, .89, 2.87, 1285], + [12.37, .94, 1.36, 10.6, 88, 1.98, .57, .28, .42, 1.95, 1.05, 1.82, 520], + [12.33, 1.1, 2.28, 16, 101, 2.05, 1.09, .63, .41, 3.27, 1.25, 1.67, 680], + [12.64, 1.36, 2.02, 16.8, 100, 2.02, 1.41, .53, .62, 5.75, .98, 1.59, 450], + [13.67, 1.25, 1.92, 18, 94, 2.1, 1.79, .32, .73, 3.8, 1.23, 2.46, 630], + [12.37, 1.13, 2.16, 19, 87, 3.5, 3.1, .19, 1.87, 4.45, 1.22, 2.87, 420], + [12.17, 1.45, 2.53, 19, 104, 1.89, 1.75, .45, 1.03, 2.95, 1.45, 2.23, 355], + [12.37, 1.21, 2.56, 18.1, 98, 2.42, 2.65, .37, 2.08, 4.6, 1.19, 2.3, 678], + [13.11, 1.01, 1.7, 15, 78, 2.98, 3.18, .26, 2.28, 5.3, 1.12, 3.18, 502], + [12.37, 1.17, 1.92, 19.6, 78, 2.11, 2, .27, 1.04, 4.68, 1.12, 3.48, 510], + [13.34, .94, 2.36, 17, 110, 2.53, 1.3, .55, .42, 3.17, 1.02, 1.93, 750], + [12.21, 1.19, 1.75, 16.8, 151, 1.85, 1.28, .14, 2.5, 2.85, 1.28, 3.07, 718], + [12.29, 1.61, 2.21, 20.4, 103, 1.1, 1.02, .37, 1.46, 3.05, .906, 1.82, 870], + [13.86, 1.51, 2.67, 25, 86, 2.95, 2.86, .21, 1.87, 3.38, 1.36, 3.16, 410], + [13.49, 1.66, 2.24, 24, 87, 1.88, 1.84, .27, 1.03, 3.74, .98, 2.78, 472], + [12.99, 1.67, 2.6, 30, 139, 3.3, 2.89, .21, 1.96, 3.35, 1.31, 3.5, 985], + [11.96, 1.09, 2.3, 21, 101, 3.38, 2.14, .13, 1.65, 3.21, .99, 3.13, 886], + [11.66, 1.88, 1.92, 16, 97, 1.61, 1.57, .34, 1.15, 3.8, 1.23, 2.14, 428], + [13.03, .9, 1.71, 16, 86, 1.95, 2.03, .24, 1.46, 4.6, 1.19, 2.48, 392], + [11.84, 2.89, 2.23, 18, 112, 1.72, 1.32, .43, .95, 2.65, .96, 2.52, 500], + [12.33, .99, 1.95, 14.8, 136, 1.9, 1.85, .35, 2.76, 3.4, 1.06, 2.31, 750], + [12.7, 3.87, 2.4, 23, 101, 2.83, 2.55, .43, 1.95, 2.57, 1.19, 3.13, 463], + [12, .92, 2, 19, 86, 2.42, 2.26, .3, 1.43, 2.5, 1.38, 3.12, 278], + [12.72, 1.81, 2.2, 18.8, 86, 2.2, 2.53, .26, 1.77, 3.9, 1.16, 3.14, 714], + [12.08, 1.13, 2.51, 24, 78, 2, 1.58, .4, 1.4, 2.2, 1.31, 2.72, 630], + [13.05, 3.86, 2.32, 22.5, 85, 1.65, 1.59, .61, 1.62, 4.8, .84, 2.01, 515], + [11.84, .89, 2.58, 18, 94, 2.2, 2.21, .22, 2.35, 3.05, .79, 3.08, 520], + [12.67, .98, 2.24, 18, 99, 2.2, 1.94, .3, 1.46, 2.62, 1.23, 3.16, 450], + [12.16, 1.61, 2.31, 22.8, 90, 1.78, 1.69, .43, 1.56, 2.45, 1.33, 2.26, 495], + [11.65, 1.67, 2.62, 26, 88, 1.92, 1.61, .4, 1.34, 2.6, 1.36, 3.21, 562], + [11.64, 2.06, 2.46, 21.6, 84, 1.95, 1.69, .48, 1.35, 2.8, 1, 2.75, 680], + [12.08, 1.33, 2.3, 23.6, 70, 2.2, 1.59, .42, 1.38, 1.74, 1.07, 3.21, 625], + [12.08, 1.83, 2.32, 18.5, 81, 1.6, 1.5, .52, 1.64, 2.4, 1.08, 2.27, 480], + [12, 1.51, 2.42, 22, 86, 1.45, 1.25, .5, 1.63, 3.6, 1.05, 2.65, 450], + [12.69, 1.53, 2.26, 20.7, 80, 1.38, 1.46, .58, 1.62, 3.05, .96, 2.06, 495], + [12.29, 2.83, 2.22, 18, 88, 2.45, 2.25, .25, 1.99, 2.15, 1.15, 3.3, 290], + [11.62, 1.99, 2.28, 18, 98, 3.02, 2.26, .17, 1.35, 3.25, 1.16, 2.96, 345], + [12.47, 1.52, 2.2, 19, 162, 2.5, 2.27, .32, 3.28, 2.6, 1.16, 2.63, 937], + [11.81, 2.12, 2.74, 21.5, 134, 1.6, .99, .14, 1.56, 2.5, .95, 2.26, 625], + [12.29, 1.41, 1.98, 16, 85, 2.55, 2.5, .29, 1.77, 2.9, 1.23, 2.74, 428], + [12.37, 1.07, 2.1, 18.5, 88, 3.52, 3.75, .24, 1.95, 4.5, 1.04, 2.77, 660], + [12.29, 3.17, 2.21, 18, 88, 2.85, 2.99, .45, 2.81, 2.3, 1.42, 2.83, 406], + [12.08, 2.08, 1.7, 17.5, 97, 2.23, 2.17, .26, 1.4, 3.3, 1.27, 2.96, 710], + [12.6, 1.34, 1.9, 18.5, 88, 1.45, 1.36, .29, 1.35, 2.45, 1.04, 2.77, 562], + [12.34, 2.45, 2.46, 21, 98, 2.56, 2.11, .34, 1.31, 2.8, .8, 3.38, 438], + [11.82, 1.72, 1.88, 19.5, 86, 2.5, 1.64, .37, 1.42, 2.06, .94, 2.44, 415], + [12.51, 1.73, 1.98, 20.5, 85, 2.2, 1.92, .32, 1.48, 2.94, 1.04, 3.57, 672], + [12.42, 2.55, 2.27, 22, 90, 1.68, 1.84, .66, 1.42, 2.7, .86, 3.3, 315], + [12.25, 1.73, 2.12, 19, 80, 1.65, 2.03, .37, 1.63, 3.4, 1, 3.17, 510], + [12.72, 1.75, 2.28, 22.5, 84, 1.38, 1.76, .48, 1.63, 3.3, .88, 2.42, 488], + [12.22, 1.29, 1.94, 19, 92, 2.36, 2.04, .39, 2.08, 2.7, .86, 3.02, 312], + [11.61, 1.35, 2.7, 20, 94, 2.74, 2.92, .29, 2.49, 2.65, .96, 3.26, 680], + [11.46, 3.74, 1.82, 19.5, 107, 3.18, 2.58, .24, 3.58, 2.9, .75, 2.81, 562], + [12.52, 2.43, 2.17, 21, 88, 2.55, 2.27, .26, 1.22, 2, .9, 2.78, 325], + [11.76, 2.68, 2.92, 20, 103, 1.75, 2.03, .6, 1.05, 3.8, 1.23, 2.5, 607], + [11.41, .74, 2.5, 21, 88, 2.48, 2.01, .42, 1.44, 3.08, 1.1, 2.31, 434], + [12.08, 1.39, 2.5, 22.5, 84, 2.56, 2.29, .43, 1.04, 2.9, .93, 3.19, 385], + [11.03, 1.51, 2.2, 21.5, 85, 2.46, 2.17, .52, 2.01, 1.9, 1.71, 2.87, 407], + [11.82, 1.47, 1.99, 20.8, 86, 1.98, 1.6, .3, 1.53, 1.95, .95, 3.33, 495], + [12.42, 1.61, 2.19, 22.5, 108, 2, 2.09, .34, 1.61, 2.06, 1.06, 2.96, 345], + [12.77, 3.43, 1.98, 16, 80, 1.63, 1.25, .43, .83, 3.4, .7, 2.12, 372], + [12, 3.43, 2, 19, 87, 2, 1.64, .37, 1.87, 1.28, .93, 3.05, 564], + [11.45, 2.4, 2.42, 20, 96, 2.9, 2.79, .32, 1.83, 3.25, .8, 3.39, 625], + [11.56, 2.05, 3.23, 28.5, 119, 3.18, 5.08, .47, 1.87, 6, .93, 3.69, 465], + [12.42, 4.43, 2.73, 26.5, 102, 2.2, 2.13, .43, 1.71, 2.08, .92, 3.12, 365], + [13.05, 5.8, 2.13, 21.5, 86, 2.62, 2.65, .3, 2.01, 2.6, .73, 3.1, 380], + [11.87, 4.31, 2.39, 21, 82, 2.86, 3.03, .21, 2.91, 2.8, .75, 3.64, 380], + [12.07, 2.16, 2.17, 21, 85, 2.6, 2.65, .37, 1.35, 2.76, .86, 3.28, 378], + [12.43, 1.53, 2.29, 21.5, 86, 2.74, 3.15, .39, 1.77, 3.94, .69, 2.84, 352], + [11.79, 2.13, 2.78, 28.5, 92, 2.13, 2.24, .58, 1.76, 3, .97, 2.44, 466], + [12.37, 1.63, 2.3, 24.5, 88, 2.22, 2.45, .4, 1.9, 2.12, .89, 2.78, 342], + [12.04, 4.3, 2.38, 22, 80, 2.1, 1.75, .42, 1.35, 2.6, .79, 2.57, 580], + [12.86, 1.35, 2.32, 18, 122, 1.51, 1.25, .21, .94, 4.1, .76, 1.29, 630], + [12.88, 2.99, 2.4, 20, 104, 1.3, 1.22, .24, .83, 5.4, .74, 1.42, 530], + [12.81, 2.31, 2.4, 24, 98, 1.15, 1.09, .27, .83, 5.7, .66, 1.36, 560], + [12.7, 3.55, 2.36, 21.5, 106, 1.7, 1.2, .17, .84, 5, .78, 1.29, 600], + [12.51, 1.24, 2.25, 17.5, 85, 2, .58, .6, 1.25, 5.45, .75, 1.51, 650], + [12.6, 2.46, 2.2, 18.5, 94, 1.62, .66, .63, .94, 7.1, .73, 1.58, 695], + [12.25, 4.72, 2.54, 21, 89, 1.38, .47, .53, .8, 3.85, .75, 1.27, 720], + [12.53, 5.51, 2.64, 25, 96, 1.79, .6, .63, 1.1, 5, .82, 1.69, 515], + [13.49, 3.59, 2.19, 19.5, 88, 1.62, .48, .58, .88, 5.7, .81, 1.82, 580], + [12.84, 2.96, 2.61, 24, 101, 2.32, .6, .53, .81, 4.92, .89, 2.15, 590], + [12.93, 2.81, 2.7, 21, 96, 1.54, .5, .53, .75, 4.6, .77, 2.31, 600], + [13.36, 2.56, 2.35, 20, 89, 1.4, .5, .37, .64, 5.6, .7, 2.47, 780], + [13.52, 3.17, 2.72, 23.5, 97, 1.55, .52, .5, .55, 4.35, .89, 2.06, 520], + [13.62, 4.95, 2.35, 20, 92, 2, .8, .47, 1.02, 4.4, .91, 2.05, 550], + [12.25, 3.88, 2.2, 18.5, 112, 1.38, .78, .29, 1.14, 8.21, .65, 2, 855], + [13.16, 3.57, 2.15, 21, 102, 1.5, .55, .43, 1.3, 4, .6, 1.68, 830], + [13.88, 5.04, 2.23, 20, 80, .98, .34, .4, .68, 4.9, .58, 1.33, 415], + [12.87, 4.61, 2.48, 21.5, 86, 1.7, .65, .47, .86, 7.65, .54, 1.86, 625], + [13.32, 3.24, 2.38, 21.5, 92, 1.93, .76, .45, 1.25, 8.42, .55, 1.62, 650], + [13.08, 3.9, 2.36, 21.5, 113, 1.41, 1.39, .34, 1.14, 9.40, .57, 1.33, 550], + [13.5, 3.12, 2.62, 24, 123, 1.4, 1.57, .22, 1.25, 8.60, .59, 1.3, 500], + [12.79, 2.67, 2.48, 22, 112, 1.48, 1.36, .24, 1.26, 10.8, .48, 1.47, 480], + [13.11, 1.9, 2.75, 25.5, 116, 2.2, 1.28, .26, 1.56, 7.1, .61, 1.33, 425], + [13.23, 3.3, 2.28, 18.5, 98, 1.8, .83, .61, 1.87, 10.52, .56, 1.51, 675], + [12.58, 1.29, 2.1, 20, 103, 1.48, .58, .53, 1.4, 7.6, .58, 1.55, 640], + [13.17, 5.19, 2.32, 22, 93, 1.74, .63, .61, 1.55, 7.9, .6, 1.48, 725], + [13.84, 4.12, 2.38, 19.5, 89, 1.8, .83, .48, 1.56, 9.01, .57, 1.64, 480], + [12.45, 3.03, 2.64, 27, 97, 1.9, .58, .63, 1.14, 7.5, .67, 1.73, 880], + [14.34, 1.68, 2.7, 25, 98, 2.8, 1.31, .53, 2.7, 13, .57, 1.96, 660], + [13.48, 1.67, 2.64, 22.5, 89, 2.6, 1.1, .52, 2.29, 11.75, .57, 1.78, 620], + [12.36, 3.83, 2.38, 21, 88, 2.3, .92, .5, 1.04, 7.65, .56, 1.58, 520], + [13.69, 3.26, 2.54, 20, 107, 1.83, .56, .5, .8, 5.88, .96, 1.82, 680], + [12.85, 3.27, 2.58, 22, 106, 1.65, .6, .6, .96, 5.58, .87, 2.11, 570], + [12.96, 3.45, 2.35, 18.5, 106, 1.39, .7, .4, .94, 5.28, .68, 1.75, 675], + [13.78, 2.76, 2.3, 22, 90, 1.35, .68, .41, 1.03, 9.58, .7, 1.68, 615], + [13.73, 4.36, 2.26, 22.5, 88, 1.28, .47, .52, 1.15, 6.62, .78, 1.75, 520], + [13.45, 3.7, 2.6, 23, 111, 1.7, .92, .43, 1.46, 10.68, .85, 1.56, 695], + [12.82, 3.37, 2.3, 19.5, 88, 1.48, .66, .4, .97, 10.26, .72, 1.75, 685], + [13.58, 2.58, 2.69, 24.5, 105, 1.55, .84, .39, 1.54, 8.66, .74, 1.8, 750], + [13.4, 4.6, 2.86, 25, 112, 1.98, .96, .27, 1.11, 8.5, .67, 1.92, 630], + [12.2, 3.03, 2.32, 19, 96, 1.25, .49, .4, .73, 5.5, .66, 1.83, 510], + [12.77, 2.39, 2.28, 19.5, 86, 1.39, .51, .48, .64, 9.899999, .57, 1.63, 470], + [14.16, 2.51, 2.48, 20, 91, 1.68, .7, .44, 1.24, 9.7, .62, 1.71, 660], + [13.71, 5.65, 2.45, 20.5, 95, 1.68, .61, .52, 1.06, 7.7, .64, 1.74, 740], + [13.4, 3.91, 2.48, 23, 102, 1.8, .75, .43, 1.41, 7.3, .7, 1.56, 750], + [13.27, 4.28, 2.26, 20, 120, 1.59, .69, .43, 1.35, 10.2, .59, 1.56, 835], + [13.17, 2.59, 2.37, 20, 120, 1.65, .68, .53, 1.46, 9.3, .6, 1.62, 840], + [14.13, 4.1, 2.74, 24.5, 96, 2.05, .76, .56, 1.35, 9.2, .61, 1.6, 560], +]) + +min_max_scaler = preprocessing.MinMaxScaler() +wine_norm = min_max_scaler.fit_transform(wineData) + + +def main(): + kmeans = cluster.KMeans(n_clusters=3) + kmeans.fit(wine_norm) + labels = kmeans.labels_ + classes = {0: [], + 1: [], + 2: []} + for i in range(len(wine_norm)): + alcohol = wine_norm[i][0] + hue = wine_norm[i][10] + wine = [alcohol, hue] + classes[labels[i]].append(wine) + for i in range(0, 3): + classes[i] = np.array(classes[i], dtype='float64') + plt.xlabel('Alcohol') + plt.ylabel('Hue') + plt.scatter(classes[0][:, 0], classes[0][:, 1], c='r') + plt.scatter(classes[1][:, 0], classes[1][:, 1], c='b') + plt.scatter(classes[2][:, 0], classes[2][:, 1], c='g') + plt.show() + + +Examples = { + 'WineClasses': { + 'data': wine_norm, + 'k': [4, 3, 5], + 'main': main + }, +} diff --git a/submissions/Chouard/myLogic.py b/submissions/Chouard/myLogic.py new file mode 100644 index 000000000..9b864cd35 --- /dev/null +++ b/submissions/Chouard/myLogic.py @@ -0,0 +1,31 @@ +wizards = { + 'kb': ''' + ((Parent(y, x) & Muggle(y)) & (Parent(z, x) & Muggle(z))) ==> MudBlood(x) + ((Parent(y, x) & Wizard(y)) & (Parent(z, x) & Wizard(z))) ==> PureBlood(x) + PureBlood(x) ==> Prejudiced(x) + PureBlood(x) & Muggle(y) ==> Hates(x, y) + Magic(x) ==> Wizard(x) + Muggle(x) & Wizard(y) ==> Oblivious(x, y) + PureBlood(x) & MudBlood(y) ==> Bullies(x, y) + Magic(Lucius) + Magic(Narcissa) + Parent(Lucius, Draco) + Parent(Narcissa, Draco) + Muggle(MrGranger) + Muggle(MsGranger) + Parent(MrGranger, Hermione) + Parent(MsGranger, Hermione) + ''', + 'queries': ''' + Oblivious(x, y) + PureBlood(x) + Prejudiced(x) + Hates(x, y) + Bullies(x, y) + ''', + 'limit': 1 +} + +Examples = { + 'wizards': wizards +} diff --git a/submissions/Chouard/myNN.py b/submissions/Chouard/myNN.py new file mode 100644 index 000000000..74f44adf1 --- /dev/null +++ b/submissions/Chouard/myNN.py @@ -0,0 +1,67 @@ +import tensorflow as tf +from tensorflow import keras +from pprint import pprint +import numpy +from numpy import array, float32 + +mnist_numbers = keras.datasets.mnist + +(train_images, train_labels), (test_images, test_labels) = mnist_numbers.load_data() + +train_images = train_images / 255.0 +test_images = test_images / 255.0 + +# train_targets = numpy.zeros([train_labels.size, 10]) +# +# for i in range(train_labels.size): +# train_targets[i][train_labels[i]] = 1.0 +# +# test_targets = numpy.zeros([test_labels.size, 10]) +# +# for i in range(test_labels.size): +# test_targets[i][test_labels[i]] = 1.0 + +train_images = train_images.reshape(*train_images.shape[:1], -1) + +two_layer_model = keras.Sequential([ + keras.layers.Dense(128, activation=tf.nn.relu), + keras.layers.Dense(10, activation=tf.nn.sigmoid) +]) + +two_layer_model.compile(optimizer=tf.train.AdamOptimizer(), + loss='sparse_categorical_crossentropy', + metrics=['accuracy']) + +# two_layer_model.fit(train_images, train_labels, epochs=5) + +# two_layer_model.save_weights('./weights/my_model_weights.hd5') + +two_layer_model.load_weights('../submissions/Chouard/weights/my_model_weights.hd5') + +two_layer_weights = two_layer_model.get_weights() + +# three_layer_model = keras.Sequential([ +# keras.layers.Dense(128, activation=tf.nn.relu), +# keras.layers.Dense(10, activation=tf.nn.softmax) +# ]) +# +# three_layer_model.compile(optimizer=tf.train.AdamOptimizer(), +# loss='sparse_categorical_crossentropy', +# metrics=['accuracy']) +# +# three_layer_model.fit(train_images, train_labels, epochs=5) +# +# three_layer_weights = three_layer_model.get_weights() + +# pprint(two_layer_weights) +test_labels = test_labels.reshape(*test_labels.shape[:1], -1) +test_images = test_images.reshape(*test_images.shape[:1], -1) + +test_loss, test_acc = two_layer_model.evaluate(test_images, test_labels) + +print('Test accuracy: ', test_acc) + +Examples = { + 'images2': [test_images, test_labels, two_layer_model, two_layer_weights], + # 'images3': [test_images, test_labels, three_layer_model, three_layer_weights], +} \ No newline at end of file diff --git a/submissions/Chouard/mySearches.py b/submissions/Chouard/mySearches.py new file mode 100755 index 000000000..7848312be --- /dev/null +++ b/submissions/Chouard/mySearches.py @@ -0,0 +1,208 @@ +import search +from math import (cos, pi) + +# A sample map problem + +# sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +# )) +# +# sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) +# +# sumner_puzzle.label = 'Sumner' +# +# sumner_puzzle.description = ''' +# An abbreviated map of Sumner County, TN. +# This map is unique, to the best of my knowledge. +# ''' +# romania_map = search.UndirectedGraph(dict( +# A=dict(Z=75,S=140,T=118), +# Z=dict(O=71,A=75), +# S=dict(O=151,R=80,F=99), +# T=dict(A=118,L=111), +# O=dict(Z=71,S=151), +# L=dict(T=111,M=70), +# M=dict(L=70,D=75), +# D=dict(M=75,C=120), +# R=dict(S=80,C=146,P=97), +# C=dict(R=146,P=138,D=120), +# F=dict(S=99,B=211), +# P=dict(R=97,C=138,B=101), +# B=dict(G=90,P=101,F=211), +# )) +# +# romania_puzzle = search.GraphProblem('A', 'B', romania_map) +# +# romania_puzzle.label = 'Romania' +# romania_puzzle.description = ''' +# The simplified map of Romania, per +# Russall & Norvig, 3rd Ed., p. 68. +# ''' + +cotes_dazure_map = search.UndirectedGraph(dict( + Marseille=dict(Manosque=65, Aubagne=25), + Aubagne=dict(Marseille=25, Toulon=34, Brignoles=46), + Toulon=dict(SaintTropez=71, Brignoles=41, Aubagne=34), + Brignoles=dict(Aubagne=34, Toulon=41, Frejus=46, Draguignan=56), + Manosque=dict(Marseille=65, Gap=74), + SaintTropez=dict(Toulon=71, Frejus=49), + Frejus=dict(SaintTropez=49, Brignoles=46, Nice=53), + Draguignan=dict(Brignoles=56, Digne=113), + Gap=dict(Manosque=74, Digne=93), + Digne=dict(Draguignan=113, Gap=93, Nice=146), + Nice=dict(Frejus=53, Digne=146) +)) + +cotes_dazure_puzzle = search.GraphProblem('Marseille', 'Nice', cotes_dazure_map) + +cotes_dazure_puzzle.label = "Cotes d'Azur" + +cotes_dazure_puzzle.description = ''' +An abbreviated map of Provence-Alpes-Côte d’Azur, France. +This map is unique, to the best of my knowledge. +''' + +class OneTwoThree(search.Problem): + def __init__(self, initial, goal): + initial_string = self.state_to_string(initial) + search.Problem.__init__(self, initial_string, goal) + self.size = len(initial) + + def actions(self, state): + return [1, 2, 3] + + def result(self, state, action): + state = self.string_to_state(state) + position = (0, 0) + while state[position[0]][position[1]] != 0: + if position[0] == self.size - 1 and position[1] == self.size - 1: + return self.state_to_string(state) + position = self.inc_position(position[0], position[1]) + nextState = list(list(li) for li in state) + nextState[position[0]][position[1]] = action + return self.state_to_string(nextState) + + def inc_position(self, row, col): + if col == self.size - 1: + col = 0 + row = row + 1 + else: + col += 1 + return row, col + + def goal_test(self, state): + state = self.string_to_state(state) + for m in range(0, self.size): + for n in range(0, self.size): + if state[m][n] == self.goal[m][n]: + continue + return False + return True + + def h(self, node): + state = self.string_to_state(node.state) + score = 0 + for m in range(0, self.size): + for n in range(0, self.size): + score += self.count_similar_around(state, m, n) + # divide the sum of the scores for the squares by the total number of squares for a number less than 1. + total_score = score / self.size ** 2 + return 1 - total_score + + def count_similar_around(self, state, row, col): + count = 0 + if state[row][col] == 0: + return 0 + # check right + if not (col + 1 == self.size): + if state[row][col + 1] == state[row][col]: + count += 1 + # check left + if not (col - 1 < 0): + if state[row][col - 1] == state[row][col]: + count += 1 + # check top + if not (row - 1 < 0): + if state[row - 1][col] == state[row][col]: + count += 1 + # check bottom + if not (row + 1 == self.size): + if state[row + 1][col] == state[row][col]: + count += 1 + # score based on the number of identical numbers touching the square. + # 2 should have 1 two next to it, etc. + score = (count + 1) / state[row][col] + if score > 1: + return 0 + return score + + def state_to_string(self, state): + rows = [] + for row in state: + row = map(lambda x: str(x), row) + rows.append(''.join(row)) + return '|'.join(rows) + + def string_to_state(self, state_string): + rows = state_string.split('|') + state = [] + for row in rows: + row_split = list(row) + row = [int(i) for i in row_split] + state.append(row) + return state + + +ott_initial = [[1, 3, 2], [3, 0, 2], [2, 2, 1]] +ott_goal = [[1, 3, 2], [3, 3, 2], [2, 2, 1]] +ott_puzzle_1 = OneTwoThree(initial=ott_initial, goal=ott_goal) +ott_puzzle_1.label = 'One Two Three 1 Step' + +ott_initial = [[1, 3, 0], [3, 0, 2], [2, 2, 1]] +ott_goal = [[1, 3, 2], [3, 3, 2], [2, 2, 1]] +ott_puzzle_2 = OneTwoThree(initial=ott_initial, goal=ott_goal) +ott_puzzle_2.label = 'One Two Three 2 Steps' + +ott_initial = [[0, 0, 0], [3, 0, 2], [2, 2, 1]] +ott_goal = [[1, 3, 2], [3, 3, 2], [2, 2, 1]] +ott_puzzle_4 = OneTwoThree(initial=ott_initial, goal=ott_goal) +ott_puzzle_4.label = 'One Two Three 4 Steps' + +ott_initial = [[1, 0, 0], [0, 0, 0], [0, 0, 1]] +ott_goal = [[1, 3, 2], [3, 3, 2], [2, 2, 1]] +ott_puzzle_b = OneTwoThree(initial=ott_initial, goal=ott_goal) +ott_puzzle_b.label = 'One Two Three Big' + +mySearches = [ + # swiss_puzzle, + # sumner_puzzle, + # romania_puzzle, + cotes_dazure_puzzle, + ott_puzzle_1, + ott_puzzle_2, + ott_puzzle_4, + ott_puzzle_b, +] + +import random + + +def flounder(problem, giveup=10000): + 'The worst way to solve a problem' + node = search.Node(problem.initial) + count = 0 + while not problem.goal_test(node.state): + count += 1 + if count >= giveup: + return None + children = node.expand(problem) + node = random.choice(children) + return node + + +mySearchMethods = [ + # flounder +] diff --git a/submissions/Chouard/mygames.py b/submissions/Chouard/mygames.py new file mode 100644 index 000000000..fc78a988e --- /dev/null +++ b/submissions/Chouard/mygames.py @@ -0,0 +1,411 @@ +from games import Game +from math import nan, isnan +from queue import PriorityQueue +from copy import deepcopy +from utils import isnumber +from grading.util import print_table + + +class GameState: + def __init__(self, to_move, position, board, label=None): + self.to_move = to_move + self.position = position + self.board = board + self.label = label + self.scores = {'H': 0, 'V': 0} + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + + +class Move: + def __init__(self, r, c, v): + self.row = r + self.col = c + self.value = v + + def rcv(self): + return self.row, self.col, self.value + + def __lt__(self, other): + return self.value > other.value + + +def q2list(mq): + list = [] + while not mq.empty(): + list.append(mq.get(1).rcv()) + return list + + +def movesInRow(board, r): + mQueue = PriorityQueue() + row = board[r] + for c in range(len(row)): + if isnan(row[c]): + continue + v = row[c] + move = Move(r, c, v) + mQueue.put(move) + return q2list(mQueue) + + +def movesInCol(board, c): + mQueue = PriorityQueue() + for r in range(len(board)): + if isnan(board[r][c]): + continue + v = board[r][c] + move = Move(r, c, v) + mQueue.put(move) + return q2list(mQueue) + + +class ThinkAhead(Game): + """ + An implementation of ThinkAhead + """ + + def __init__(self, state): + self.initial = state + + def actions(self, state): + "Legal moves are any square not yet taken." + r, c = state.position + + if state.to_move == 'H': + moves = movesInRow(state.board, r) + return moves + if state.to_move == 'V': + moves = movesInCol(state.board, c) + return moves + return [] + + # defines the order of play + def opponent(self, player): + if player == 'H': + return 'V' + if player == 'V': + return 'H' + return None + + def result(self, state, move): + r, c, v = move + assert state.board[r][c] == v + currMover = state.to_move + nextMover = self.opponent(currMover) + + newState = deepcopy(state) + newState.to_move = nextMover + newState.position = r, c + newState.board[r][c] = nan + newState.scores[currMover] += v + return newState + + def utility(self, state, player): + "Player relative score" + opponent = self.opponent(player) + return state.scores[player] - state.scores[opponent] + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return len(self.actions(state)) == 0 + + def display(self, state): + print_table(state.board, njust='center', sep=',') + + print('Score: ' + str(state.scores)) + + +won = GameState( + to_move='H', + position=(0, 1), + board=[[nan, nan], + [9, nan]], + label='won' +) +won.scores = {'H': 9, 'V': 0} + +lost = GameState( + to_move='V', + position=(0, 1), + board=[[nan, nan], + [9, nan]], + label='lost' +) +lost.scores = {'H': 0, 'V': 9} + +winin1 = GameState( + to_move='H', + position=(1, 1), + board=[[nan, nan], + [9, nan]], + label='winin1' +) + +losein1 = GameState( + to_move='V', + position=(0, 0), + board=[[nan, nan], + [9, nan]], + label='losein1' +) + +winin2 = GameState( + to_move='H', + position=(0, 0), + board=[[nan, 3, 2], + [nan, 9, nan], + [nan, nan, 1]], + label='winin2' +) + +losein2 = GameState( + to_move='V', + position=(0, 0), + board=[[nan, nan, nan], + [3, 9, nan], + [2, nan, 1]], + label='losein2' +) +losein2.maxDepth = 3 + +# http://www.kongregate.com/games/zolli/thinkahead-brain-trainer +stolen = GameState( + to_move='H', + position=(3, 1), + board=[[3, 8, 9, 5], + [9, 1, 3, 2], + [8, 6, 4, 4], + [9, nan, 1, 5]], + label='stolen' +) + +choose1 = GameState( + to_move='H', + position=(1, 0), + board=[[3, 8, 9, 5], + [nan, 1, 3, 2], + [8, 6, 4, 4], + [nan, nan, 1, 5]], + label='choose1' +) + +winby10 = GameState( + to_move='H', + position=(2, 0), + board=[[nan, nan, nan, nan], + [nan, nan, nan, nan], + [nan, 6, 4, 5], + [nan, nan, 1, 3]], + label='winby10' +) + +thinkA = ThinkAhead(stolen) + + +def availableMoves(board): + sides = ['T', 'B', 'L', 'R'] + moves = PriorityQueue() + for row in range(0, len(board)): + for col in range(0, len(board)): + if board[row][col]['winner'] == '': + for side in sides: + if side not in board[row][col]['lines']: + moves.put((row, col, side)) + moveList = [] + while not moves.empty(): + moveList.append(moves.get(1)) + return moveList + + +def applyMove(board, size, row, col, side, currMover): + board[row][col]['lines'].append(side) + if row <= size - 1 and row != 0 and side == 'T': + board[row - 1][col]['lines'].append('B') + if row >= 0 and row != size - 1 and side == 'B': + board[row + 1][col]['lines'].append('T') + if col <= size - 1 and col != 0 and side == 'L': + board[row][col - 1]['lines'].append('R') + if col >= 0 and col != size - 1 and side == 'R': + board[row][col + 1]['lines'].append('L') + + sides = ['T', 'B', 'L', 'R'] + complete = True + for side in sides: + if side in board[row][col]['lines']: + continue + complete = False + if complete: + board[row][col]['winner'] = currMover + return board + + +def countScore(board): + scores = {'A': 0, 'B': 0} + for row in range(0, len(board)): + for col in range(0, len(board)): + if board[row][col]['winner'] == 'A': + scores['A'] += 1 + if board[row][col]['winner'] == 'B': + scores['B'] += 1 + return scores + + +board = ''' +*** +*** +*** +''' + + +def printDotsBoard(board): + board_string = '' + for row in range(0, len(board)): + for col in range(0, len(board[row])): + board_string += '*' + if 'T' in board[row][col]['lines']: + board_string += '---' + else: + board_string += ' ' + if col == len(board[row]) - 1: + board_string += '*\n' + for space in range(0, len(board[row])): + if 'L' in board[row][space]['lines']: + board_string += '| ' + else: + board_string += ' ' + if '' != board[row][space]['winner']: + board_string += board[row][space]['winner'] + else: + board_string += ' ' + if space == len(board[row]) - 1 and 'R' in board[row][space]['lines']: + board_string += ' |' + else: + board_string += ' ' + board_string += '\n' + if row == len(board) - 1: + for col in range(0, len(board[row])): + board_string += '*' + if 'B' in board[row][col]['lines']: + board_string += '---' + else: + board_string += ' ' + board_string += '*' + + print(board_string) + + +class DotLineState: + def __init__(self, to_move, board, label=None, scores={'A': 0, 'B': 0}): + self.to_move = to_move + self.board = board + self.label = label + self.scores = scores + + def __str__(self): + if self.label is None: + return super(DotLineState, self).__str__() + return self.label + + +class DotsAndLines(Game): + """ + An implementation of Dots and Lines + """ + + def __init__(self, state): + self.initial = state + self.size = len(state.board) + + def actions(self, state): + "Legal moves are any square not yet taken." + moves = availableMoves(state.board) + return moves + + # defines the order of play + def opponent(self, player): + if player == 'A': + return 'B' + if player == 'B': + return 'A' + return None + + def result(self, state, move): + row, col, side = move + currMover = state.to_move + nextMover = self.opponent(currMover) + + newState = deepcopy(state) + newState.to_move = nextMover + newState.board = applyMove(newState.board, self.size, row, col, side, currMover) + newState.scores = countScore(newState.board) + return newState + + def utility(self, state, player): + "Player relative score" + opponent = self.opponent(player) + return state.scores[player] - state.scores[opponent] + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return len(self.actions(state)) == 0 + + def display(self, state): + # print_table(state.board, njust='center', sep=',') + printDotsBoard(state.board) + print('Score: ' + str(state.scores)) + + +''' +Board represents the squares, whether the top, bottom, left, and +right have been filled, and which player owns the square. +''' +dotLineBoard = [[{'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}, {'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}], + [{'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}, {'winner': 'B', 'lines': ['T', 'B', 'L', 'R']}]] + +won = DotLineState(board=dotLineBoard, to_move='A', label='Won', scores={'A': 3, 'B': 1}) + +dotLineBoard = [[{'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}, {'winner': 'B', 'lines': ['T', 'B', 'L', 'R']}], + [{'winner': 'B', 'lines': ['T', 'B', 'L', 'R']}, {'winner': 'B', 'lines': ['T', 'B', 'L', 'R']}]] + +lost = DotLineState(board=dotLineBoard, to_move='A', label='Lost', scores={'A': 1, 'B': 3}) + +dotLineBoard = [[{'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}, {'winner': 'B', 'lines': ['T', 'B', 'L', 'R']}], + [{'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}, {'winner': 'B', 'lines': ['T', 'B', 'L', 'R']}]] + +tied = DotLineState(board=dotLineBoard, to_move='A', label='Tied', scores={'A': 2, 'B': 2}) + +dotLineBoard = [[{'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}, {'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}], + [{'winner': 'A', 'lines': ['T', 'B', 'L', 'R']}, {'winner': '', 'lines': ['T', 'L']}]] + +winin1Dots = DotLineState(board=dotLineBoard, to_move='A', label='Win in 1', scores={'A': 2, 'B': 1}) + +dotLineBoard = [[{'winner': '', 'lines': ['L', 'R']}, {'winner': '', 'lines': ['T', 'L']}, {'winner': '', 'lines': ['R']}], + [{'winner': '', 'lines': ['L', 'R']}, {'winner': '', 'lines': ['L', 'R']}, {'winner': '', 'lines': ['L', 'R']}], + [{'winner': '', 'lines': ['B', 'L', 'R']}, {'winner': '', 'lines': ['L', 'B']}, {'winner': '', 'lines': ['B', 'R']}], + ] + +winIn5_3x3 = DotLineState(board=dotLineBoard, to_move='A', label='Win in 5', scores={'A': 0, 'B': 0}) + +play = DotLineState( + board=[[{'winner': '', 'lines': []}, {'winner': '', 'lines': []}], + [{'winner': '', 'lines': []}, {'winner': '', 'lines': []}]], + to_move='A', label='Start') + +#amended by whh +dotLine = DotsAndLines(play) +#dotLine = DotsAndLines(winIn5_3x3) + +myGames = { + dotLine: [ + won, + lost, + tied, + winin1Dots, + winIn5_3x3, + play + ] +} diff --git a/submissions/Chouard/nnBonus.txt b/submissions/Chouard/nnBonus.txt new file mode 100644 index 000000000..5c8dfa193 --- /dev/null +++ b/submissions/Chouard/nnBonus.txt @@ -0,0 +1,3 @@ ++5 1000+ samples. My training input has 60,000 samples and the test input has 10,000 samples. ++5 64 input variables. The pictures are 28x28 pixels, which ends up being 784 inputs. ++5 C project by Monday night. \ No newline at end of file diff --git a/submissions/Chouard/searchBonus.txt b/submissions/Chouard/searchBonus.txt new file mode 100644 index 000000000..ed8bea228 --- /dev/null +++ b/submissions/Chouard/searchBonus.txt @@ -0,0 +1,13 @@ +Map: ++10 for having breadth-first have a better solution, in terms of cost, than depth-first. ++10 for having uniform-cost have a better solution, in terms of cost, than breadth-first. + +My Problem Instance: ++10 for a state space with at least 50 states. The big puzzle has 7 empty squares, with 3 possible states each. 3^7 = 2187 possible problem states. ++10: An instance that yields a better solution with BFS than DFS. In the 4 steps instance of One Two Three, BFS runs better than DFS. ++10: UCS finds a solution at least 1 move deep. The 1 step instance finds the goal using UCS in 1 step. ++10: UCS finds a solution at least 2 moves deep. The 2 steps instance finds the goal using UCS in 2 steps. ++10: UCS finds a solution at least 4 moves deep. The 4 steps instance finds the goal in 4 steps. ++10: The heuristic runs without exceptions, and generates interesting output for, BestFS and A*. +The output is interesting in that it actually is generating more nodes for A* and BestFS than with the simplest heuristic applied, like in light switch. +This is probably due to the fact that the heuristic is imperfect, and it needs to check for groupings of numbers rather than just what is next to the square. \ No newline at end of file diff --git a/submissions/McLean/vaccuum.py b/submissions/Chouard/vaccuum.py similarity index 99% rename from submissions/McLean/vaccuum.py rename to submissions/Chouard/vaccuum.py index 173f4e300..21fede21c 100755 --- a/submissions/McLean/vaccuum.py +++ b/submissions/Chouard/vaccuum.py @@ -198,7 +198,7 @@ def add_agent(self, a): g = gui.EnvGUI(v, 'Vaccuum') c = g.getCanvas() c.mapImageNames({ - ag.Wall: 'submissions/McLean/0001.jpg', + ag.Wall: 'submissions/Chouard/forest.jpg', # Floor: 'images/floor.png', Dirt: 'images/dirt.png', ag.Agent: 'images/vacuum.png', diff --git a/submissions/Chouard/vacuum2.py b/submissions/Chouard/vacuum2.py new file mode 100755 index 000000000..ff586a22d --- /dev/null +++ b/submissions/Chouard/vacuum2.py @@ -0,0 +1,58 @@ +import agents as ag + + +def HW2Agent() -> object: + + # This agent will snake through the room to clean it. + # It starts by heading for the top of the room. Then it snakes down + # Once it reaches the bottom corner, it will go to the top as fast as possible and snake again. + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + upOrDown, leftOrRight = program.snakeDirection + if lastAction == 'NoOp': + action = upOrDown + elif lastStatus == 'Dirty': + action = leftOrRight + elif bump == 'None': + if lastAction == 'Up': + # Go all the way up to the top of the room + action = 'Up' + program.snakeDirection = ('Up', leftOrRight) + elif lastAction == 'Down': + action = 'Left' if leftOrRight == 'Right' else 'Right' + program.snakeDirection = (upOrDown, action) + else: + action = lastAction + program.snakeDirection = (upOrDown, leftOrRight) + else: + if lastBump: + # we've bumped multiple times, so we're in a corner + if lastAction == 'Down': + action = 'Up' + program.snakeDirection = (action, leftOrRight) + elif lastAction == 'Up': + action = 'Left' if leftOrRight == 'Right' else 'Right' + program.snakeDirection = ('Down', action) + else: + action = upOrDown + program.snakeDirection = (action, leftOrRight) + else: + action = upOrDown + program.snakeDirection = (action, leftOrRight) + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.snakeDirection = ('Up', 'Right') + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + return agt diff --git a/submissions/Chouard/weights/checkpoint b/submissions/Chouard/weights/checkpoint new file mode 100644 index 000000000..c3fe92370 --- /dev/null +++ b/submissions/Chouard/weights/checkpoint @@ -0,0 +1,2 @@ +model_checkpoint_path: "my_model_weights.hd5" +all_model_checkpoint_paths: "my_model_weights.hd5" diff --git a/submissions/Chouard/weights/my_model_weights.hd5.data-00000-of-00001 b/submissions/Chouard/weights/my_model_weights.hd5.data-00000-of-00001 new file mode 100644 index 000000000..483f486de Binary files /dev/null and b/submissions/Chouard/weights/my_model_weights.hd5.data-00000-of-00001 differ diff --git a/submissions/Chouard/weights/my_model_weights.hd5.index b/submissions/Chouard/weights/my_model_weights.hd5.index new file mode 100644 index 000000000..ad3497e7c Binary files /dev/null and b/submissions/Chouard/weights/my_model_weights.hd5.index differ diff --git a/submissions/Colburn/Convolutional image classifier_Model4Reg.h5 b/submissions/Colburn/Convolutional image classifier_Model4Reg.h5 new file mode 100644 index 000000000..81d98f6b1 Binary files /dev/null and b/submissions/Colburn/Convolutional image classifier_Model4Reg.h5 differ diff --git a/submissions/Colburn/Myface.jpg b/submissions/Colburn/Myface.jpg new file mode 100644 index 000000000..f1f926398 Binary files /dev/null and b/submissions/Colburn/Myface.jpg differ diff --git a/submissions/Colburn/UK_Map.png b/submissions/Colburn/UK_Map.png new file mode 100644 index 000000000..5008337ff Binary files /dev/null and b/submissions/Colburn/UK_Map.png differ diff --git a/submissions/Colburn/WineDataSet.csv b/submissions/Colburn/WineDataSet.csv new file mode 100644 index 000000000..cb88d755d --- /dev/null +++ b/submissions/Colburn/WineDataSet.csv @@ -0,0 +1,179 @@ +Column1,Column2,Column3,Column4,Column5,Column6,Column7,Column8,Column9,Column10,Column11,Column12,Column13,Column14 +1,14.23,1.71,2.43,15.6,127,2.8,3.06,0.28,2.29,5.64,1.04,3.92,1065 +1,13.2,1.78,2.14,11.2,100,2.65,2.76,0.26,1.28,4.38,1.05,3.4,1050 +1,13.16,2.36,2.67,18.6,101,2.8,3.24,0.3,2.81,5.68,1.03,3.17,1185 +1,14.37,1.95,2.5,16.8,113,3.85,3.49,0.24,2.18,7.8,0.86,3.45,1480 +1,13.24,2.59,2.87,21,118,2.8,2.69,0.39,1.82,4.32,1.04,2.93,735 +1,14.2,1.76,2.45,15.2,112,3.27,3.39,0.34,1.97,6.75,1.05,2.85,1450 +1,14.39,1.87,2.45,14.6,96,2.5,2.52,0.3,1.98,5.25,1.02,3.58,1290 +1,14.06,2.15,2.61,17.6,121,2.6,2.51,0.31,1.25,5.05,1.06,3.58,1295 +1,14.83,1.64,2.17,14,97,2.8,2.98,0.29,1.98,5.2,1.08,2.85,1045 +1,13.86,1.35,2.27,16,98,2.98,3.15,0.22,1.85,7.22,1.01,3.55,1045 +1,14.1,2.16,2.3,18,105,2.95,3.32,0.22,2.38,5.75,1.25,3.17,1510 +1,14.12,1.48,2.32,16.8,95,2.2,2.43,0.26,1.57,5,1.17,2.82,1280 +1,13.75,1.73,2.41,16,89,2.6,2.76,0.29,1.81,5.6,1.15,2.9,1320 +1,14.75,1.73,2.39,11.4,91,3.1,3.69,0.43,2.81,5.4,1.25,2.73,1150 +1,14.38,1.87,2.38,12,102,3.3,3.64,0.29,2.96,7.5,1.2,3,1547 +1,13.63,1.81,2.7,17.2,112,2.85,2.91,0.3,1.46,7.3,1.28,2.88,1310 +1,14.3,1.92,2.72,20,120,2.8,3.14,0.33,1.97,6.2,1.07,2.65,1280 +1,13.83,1.57,2.62,20,115,2.95,3.4,0.4,1.72,6.6,1.13,2.57,1130 +1,14.19,1.59,2.48,16.5,108,3.3,3.93,0.32,1.86,8.7,1.23,2.82,1680 +1,13.64,3.1,2.56,15.2,116,2.7,3.03,0.17,1.66,5.1,0.96,3.36,845 +1,14.06,1.63,2.28,16,126,3,3.17,0.24,2.1,5.65,1.09,3.71,780 +1,12.93,3.8,2.65,18.6,102,2.41,2.41,0.25,1.98,4.5,1.03,3.52,770 +1,13.71,1.86,2.36,16.6,101,2.61,2.88,0.27,1.69,3.8,1.11,4,1035 +1,12.85,1.6,2.52,17.8,95,2.48,2.37,0.26,1.46,3.93,1.09,3.63,1015 +1,13.5,1.81,2.61,20,96,2.53,2.61,0.28,1.66,3.52,1.12,3.82,845 +1,13.05,2.05,3.22,25,124,2.63,2.68,0.47,1.92,3.58,1.13,3.2,830 +1,13.39,1.77,2.62,16.1,93,2.85,2.94,0.34,1.45,4.8,0.92,3.22,1195 +1,13.3,1.72,2.14,17,94,2.4,2.19,0.27,1.35,3.95,1.02,2.77,1285 +1,13.87,1.9,2.8,19.4,107,2.95,2.97,0.37,1.76,4.5,1.25,3.4,915 +1,14.02,1.68,2.21,16,96,2.65,2.33,0.26,1.98,4.7,1.04,3.59,1035 +1,13.73,1.5,2.7,22.5,101,3,3.25,0.29,2.38,5.7,1.19,2.71,1285 +1,13.58,1.66,2.36,19.1,106,2.86,3.19,0.22,1.95,6.9,1.09,2.88,1515 +1,13.68,1.83,2.36,17.2,104,2.42,2.69,0.42,1.97,3.84,1.23,2.87,990 +1,13.76,1.53,2.7,19.5,132,2.95,2.74,0.5,1.35,5.4,1.25,3,1235 +1,13.51,1.8,2.65,19,110,2.35,2.53,0.29,1.54,4.2,1.1,2.87,1095 +1,13.48,1.81,2.41,20.5,100,2.7,2.98,0.26,1.86,5.1,1.04,3.47,920 +1,13.28,1.64,2.84,15.5,110,2.6,2.68,0.34,1.36,4.6,1.09,2.78,880 +1,13.05,1.65,2.55,18,98,2.45,2.43,0.29,1.44,4.25,1.12,2.51,1105 +1,13.07,1.5,2.1,15.5,98,2.4,2.64,0.28,1.37,3.7,1.18,2.69,1020 +1,14.22,3.99,2.51,13.2,128,3,3.04,0.2,2.08,5.1,0.89,3.53,760 +1,13.56,1.71,2.31,16.2,117,3.15,3.29,0.34,2.34,6.13,0.95,3.38,795 +1,13.41,3.84,2.12,18.8,90,2.45,2.68,0.27,1.48,4.28,0.91,3,1035 +1,13.88,1.89,2.59,15,101,3.25,3.56,0.17,1.7,5.43,0.88,3.56,1095 +1,13.24,3.98,2.29,17.5,103,2.64,2.63,0.32,1.66,4.36,0.82,3,680 +1,13.05,1.77,2.1,17,107,3,3,0.28,2.03,5.04,0.88,3.35,885 +1,14.21,4.04,2.44,18.9,111,2.85,2.65,0.3,1.25,5.24,0.87,3.33,1080 +1,14.38,3.59,2.28,16,102,3.25,3.17,0.27,2.19,4.9,1.04,3.44,1065 +1,13.9,1.68,2.12,16,101,3.1,3.39,0.21,2.14,6.1,0.91,3.33,985 +1,14.1,2.02,2.4,18.8,103,2.75,2.92,0.32,2.38,6.2,1.07,2.75,1060 +1,13.94,1.73,2.27,17.4,108,2.88,3.54,0.32,2.08,8.9,1.12,3.1,1260 +1,13.05,1.73,2.04,12.4,92,2.72,3.27,0.17,2.91,7.2,1.12,2.91,1150 +1,13.83,1.65,2.6,17.2,94,2.45,2.99,0.22,2.29,5.6,1.24,3.37,1265 +1,13.82,1.75,2.42,14,111,3.88,3.74,0.32,1.87,7.05,1.01,3.26,1190 +1,13.77,1.9,2.68,17.1,115,3,2.79,0.39,1.68,6.3,1.13,2.93,1375 +1,13.74,1.67,2.25,16.4,118,2.6,2.9,0.21,1.62,5.85,0.92,3.2,1060 +1,13.56,1.73,2.46,20.5,116,2.96,2.78,0.2,2.45,6.25,0.98,3.03,1120 +1,14.22,1.7,2.3,16.3,118,3.2,3,0.26,2.03,6.38,0.94,3.31,970 +1,13.29,1.97,2.68,16.8,102,3,3.23,0.31,1.66,6,1.07,2.84,1270 +1,13.72,1.43,2.5,16.7,108,3.4,3.67,0.19,2.04,6.8,0.89,2.87,1285 +2,12.37,0.94,1.36,10.6,88,1.98,0.57,0.28,0.42,1.95,1.05,1.82,520 +2,12.33,1.1,2.28,16,101,2.05,1.09,0.63,0.41,3.27,1.25,1.67,680 +2,12.64,1.36,2.02,16.8,100,2.02,1.41,0.53,0.62,5.75,0.98,1.59,450 +2,13.67,1.25,1.92,18,94,2.1,1.79,0.32,0.73,3.8,1.23,2.46,630 +2,12.37,1.13,2.16,19,87,3.5,3.1,0.19,1.87,4.45,1.22,2.87,420 +2,12.17,1.45,2.53,19,104,1.89,1.75,0.45,1.03,2.95,1.45,2.23,355 +2,12.37,1.21,2.56,18.1,98,2.42,2.65,0.37,2.08,4.6,1.19,2.3,678 +2,13.11,1.01,1.7,15,78,2.98,3.18,0.26,2.28,5.3,1.12,3.18,502 +2,12.37,1.17,1.92,19.6,78,2.11,2,0.27,1.04,4.68,1.12,3.48,510 +2,13.34,0.94,2.36,17,110,2.53,1.3,0.55,0.42,3.17,1.02,1.93,750 +2,12.21,1.19,1.75,16.8,151,1.85,1.28,0.14,2.5,2.85,1.28,3.07,718 +2,12.29,1.61,2.21,20.4,103,1.1,1.02,0.37,1.46,3.05,0.906,1.82,870 +2,13.86,1.51,2.67,25,86,2.95,2.86,0.21,1.87,3.38,1.36,3.16,410 +2,13.49,1.66,2.24,24,87,1.88,1.84,0.27,1.03,3.74,0.98,2.78,472 +2,12.99,1.67,2.6,30,139,3.3,2.89,0.21,1.96,3.35,1.31,3.5,985 +2,11.96,1.09,2.3,21,101,3.38,2.14,0.13,1.65,3.21,0.99,3.13,886 +2,11.66,1.88,1.92,16,97,1.61,1.57,0.34,1.15,3.8,1.23,2.14,428 +2,13.03,0.9,1.71,16,86,1.95,2.03,0.24,1.46,4.6,1.19,2.48,392 +2,11.84,2.89,2.23,18,112,1.72,1.32,0.43,0.95,2.65,0.96,2.52,500 +2,12.33,0.99,1.95,14.8,136,1.9,1.85,0.35,2.76,3.4,1.06,2.31,750 +2,12.7,3.87,2.4,23,101,2.83,2.55,0.43,1.95,2.57,1.19,3.13,463 +2,12,0.92,2,19,86,2.42,2.26,0.3,1.43,2.5,1.38,3.12,278 +2,12.72,1.81,2.2,18.8,86,2.2,2.53,0.26,1.77,3.9,1.16,3.14,714 +2,12.08,1.13,2.51,24,78,2,1.58,0.4,1.4,2.2,1.31,2.72,630 +2,13.05,3.86,2.32,22.5,85,1.65,1.59,0.61,1.62,4.8,0.84,2.01,515 +2,11.84,0.89,2.58,18,94,2.2,2.21,0.22,2.35,3.05,0.79,3.08,520 +2,12.67,0.98,2.24,18,99,2.2,1.94,0.3,1.46,2.62,1.23,3.16,450 +2,12.16,1.61,2.31,22.8,90,1.78,1.69,0.43,1.56,2.45,1.33,2.26,495 +2,11.65,1.67,2.62,26,88,1.92,1.61,0.4,1.34,2.6,1.36,3.21,562 +2,11.64,2.06,2.46,21.6,84,1.95,1.69,0.48,1.35,2.8,1,2.75,680 +2,12.08,1.33,2.3,23.6,70,2.2,1.59,0.42,1.38,1.74,1.07,3.21,625 +2,12.08,1.83,2.32,18.5,81,1.6,1.5,0.52,1.64,2.4,1.08,2.27,480 +2,12,1.51,2.42,22,86,1.45,1.25,0.5,1.63,3.6,1.05,2.65,450 +2,12.69,1.53,2.26,20.7,80,1.38,1.46,0.58,1.62,3.05,0.96,2.06,495 +2,12.29,2.83,2.22,18,88,2.45,2.25,0.25,1.99,2.15,1.15,3.3,290 +2,11.62,1.99,2.28,18,98,3.02,2.26,0.17,1.35,3.25,1.16,2.96,345 +2,12.47,1.52,2.2,19,162,2.5,2.27,0.32,3.28,2.6,1.16,2.63,937 +2,11.81,2.12,2.74,21.5,134,1.6,0.99,0.14,1.56,2.5,0.95,2.26,625 +2,12.29,1.41,1.98,16,85,2.55,2.5,0.29,1.77,2.9,1.23,2.74,428 +2,12.37,1.07,2.1,18.5,88,3.52,3.75,0.24,1.95,4.5,1.04,2.77,660 +2,12.29,3.17,2.21,18,88,2.85,2.99,0.45,2.81,2.3,1.42,2.83,406 +2,12.08,2.08,1.7,17.5,97,2.23,2.17,0.26,1.4,3.3,1.27,2.96,710 +2,12.6,1.34,1.9,18.5,88,1.45,1.36,0.29,1.35,2.45,1.04,2.77,562 +2,12.34,2.45,2.46,21,98,2.56,2.11,0.34,1.31,2.8,0.8,3.38,438 +2,11.82,1.72,1.88,19.5,86,2.5,1.64,0.37,1.42,2.06,0.94,2.44,415 +2,12.51,1.73,1.98,20.5,85,2.2,1.92,0.32,1.48,2.94,1.04,3.57,672 +2,12.42,2.55,2.27,22,90,1.68,1.84,0.66,1.42,2.7,0.86,3.3,315 +2,12.25,1.73,2.12,19,80,1.65,2.03,0.37,1.63,3.4,1,3.17,510 +2,12.72,1.75,2.28,22.5,84,1.38,1.76,0.48,1.63,3.3,0.88,2.42,488 +2,12.22,1.29,1.94,19,92,2.36,2.04,0.39,2.08,2.7,0.86,3.02,312 +2,11.61,1.35,2.7,20,94,2.74,2.92,0.29,2.49,2.65,0.96,3.26,680 +2,11.46,3.74,1.82,19.5,107,3.18,2.58,0.24,3.58,2.9,0.75,2.81,562 +2,12.52,2.43,2.17,21,88,2.55,2.27,0.26,1.22,2,0.9,2.78,325 +2,11.76,2.68,2.92,20,103,1.75,2.03,0.6,1.05,3.8,1.23,2.5,607 +2,11.41,0.74,2.5,21,88,2.48,2.01,0.42,1.44,3.08,1.1,2.31,434 +2,12.08,1.39,2.5,22.5,84,2.56,2.29,0.43,1.04,2.9,0.93,3.19,385 +2,11.03,1.51,2.2,21.5,85,2.46,2.17,0.52,2.01,1.9,1.71,2.87,407 +2,11.82,1.47,1.99,20.8,86,1.98,1.6,0.3,1.53,1.95,0.95,3.33,495 +2,12.42,1.61,2.19,22.5,108,2,2.09,0.34,1.61,2.06,1.06,2.96,345 +2,12.77,3.43,1.98,16,80,1.63,1.25,0.43,0.83,3.4,0.7,2.12,372 +2,12,3.43,2,19,87,2,1.64,0.37,1.87,1.28,0.93,3.05,564 +2,11.45,2.4,2.42,20,96,2.9,2.79,0.32,1.83,3.25,0.8,3.39,625 +2,11.56,2.05,3.23,28.5,119,3.18,5.08,0.47,1.87,6,0.93,3.69,465 +2,12.42,4.43,2.73,26.5,102,2.2,2.13,0.43,1.71,2.08,0.92,3.12,365 +2,13.05,5.8,2.13,21.5,86,2.62,2.65,0.3,2.01,2.6,0.73,3.1,380 +2,11.87,4.31,2.39,21,82,2.86,3.03,0.21,2.91,2.8,0.75,3.64,380 +2,12.07,2.16,2.17,21,85,2.6,2.65,0.37,1.35,2.76,0.86,3.28,378 +2,12.43,1.53,2.29,21.5,86,2.74,3.15,0.39,1.77,3.94,0.69,2.84,352 +2,11.79,2.13,2.78,28.5,92,2.13,2.24,0.58,1.76,3,0.97,2.44,466 +2,12.37,1.63,2.3,24.5,88,2.22,2.45,0.4,1.9,2.12,0.89,2.78,342 +2,12.04,4.3,2.38,22,80,2.1,1.75,0.42,1.35,2.6,0.79,2.57,580 +3,12.86,1.35,2.32,18,122,1.51,1.25,0.21,0.94,4.1,0.76,1.29,630 +3,12.88,2.99,2.4,20,104,1.3,1.22,0.24,0.83,5.4,0.74,1.42,530 +3,12.81,2.31,2.4,24,98,1.15,1.09,0.27,0.83,5.7,0.66,1.36,560 +3,12.7,3.55,2.36,21.5,106,1.7,1.2,0.17,0.84,5,0.78,1.29,600 +3,12.51,1.24,2.25,17.5,85,2,0.58,0.6,1.25,5.45,0.75,1.51,650 +3,12.6,2.46,2.2,18.5,94,1.62,0.66,0.63,0.94,7.1,0.73,1.58,695 +3,12.25,4.72,2.54,21,89,1.38,0.47,0.53,0.8,3.85,0.75,1.27,720 +3,12.53,5.51,2.64,25,96,1.79,0.6,0.63,1.1,5,0.82,1.69,515 +3,13.49,3.59,2.19,19.5,88,1.62,0.48,0.58,0.88,5.7,0.81,1.82,580 +3,12.84,2.96,2.61,24,101,2.32,0.6,0.53,0.81,4.92,0.89,2.15,590 +3,12.93,2.81,2.7,21,96,1.54,0.5,0.53,0.75,4.6,0.77,2.31,600 +3,13.36,2.56,2.35,20,89,1.4,0.5,0.37,0.64,5.6,0.7,2.47,780 +3,13.52,3.17,2.72,23.5,97,1.55,0.52,0.5,0.55,4.35,0.89,2.06,520 +3,13.62,4.95,2.35,20,92,2,0.8,0.47,1.02,4.4,0.91,2.05,550 +3,12.25,3.88,2.2,18.5,112,1.38,0.78,0.29,1.14,8.21,0.65,2,855 +3,13.16,3.57,2.15,21,102,1.5,0.55,0.43,1.3,4,0.6,1.68,830 +3,13.88,5.04,2.23,20,80,0.98,0.34,0.4,0.68,4.9,0.58,1.33,415 +3,12.87,4.61,2.48,21.5,86,1.7,0.65,0.47,0.86,7.65,0.54,1.86,625 +3,13.32,3.24,2.38,21.5,92,1.93,0.76,0.45,1.25,8.42,0.55,1.62,650 +3,13.08,3.9,2.36,21.5,113,1.41,1.39,0.34,1.14,9.4,0.57,1.33,550 +3,13.5,3.12,2.62,24,123,1.4,1.57,0.22,1.25,8.6,0.59,1.3,500 +3,12.79,2.67,2.48,22,112,1.48,1.36,0.24,1.26,10.8,0.48,1.47,480 +3,13.11,1.9,2.75,25.5,116,2.2,1.28,0.26,1.56,7.1,0.61,1.33,425 +3,13.23,3.3,2.28,18.5,98,1.8,0.83,0.61,1.87,10.52,0.56,1.51,675 +3,12.58,1.29,2.1,20,103,1.48,0.58,0.53,1.4,7.6,0.58,1.55,640 +3,13.17,5.19,2.32,22,93,1.74,0.63,0.61,1.55,7.9,0.6,1.48,725 +3,13.84,4.12,2.38,19.5,89,1.8,0.83,0.48,1.56,9.01,0.57,1.64,480 +3,12.45,3.03,2.64,27,97,1.9,0.58,0.63,1.14,7.5,0.67,1.73,880 +3,14.34,1.68,2.7,25,98,2.8,1.31,0.53,2.7,13,0.57,1.96,660 +3,13.48,1.67,2.64,22.5,89,2.6,1.1,0.52,2.29,11.75,0.57,1.78,620 +3,12.36,3.83,2.38,21,88,2.3,0.92,0.5,1.04,7.65,0.56,1.58,520 +3,13.69,3.26,2.54,20,107,1.83,0.56,0.5,0.8,5.88,0.96,1.82,680 +3,12.85,3.27,2.58,22,106,1.65,0.6,0.6,0.96,5.58,0.87,2.11,570 +3,12.96,3.45,2.35,18.5,106,1.39,0.7,0.4,0.94,5.28,0.68,1.75,675 +3,13.78,2.76,2.3,22,90,1.35,0.68,0.41,1.03,9.58,0.7,1.68,615 +3,13.73,4.36,2.26,22.5,88,1.28,0.47,0.52,1.15,6.62,0.78,1.75,520 +3,13.45,3.7,2.6,23,111,1.7,0.92,0.43,1.46,10.68,0.85,1.56,695 +3,12.82,3.37,2.3,19.5,88,1.48,0.66,0.4,0.97,10.26,0.72,1.75,685 +3,13.58,2.58,2.69,24.5,105,1.55,0.84,0.39,1.54,8.66,0.74,1.8,750 +3,13.4,4.6,2.86,25,112,1.98,0.96,0.27,1.11,8.5,0.67,1.92,630 +3,12.2,3.03,2.32,19,96,1.25,0.49,0.4,0.73,5.5,0.66,1.83,510 +3,12.77,2.39,2.28,19.5,86,1.39,0.51,0.48,0.64,9.899999,0.57,1.63,470 +3,14.16,2.51,2.48,20,91,1.68,0.7,0.44,1.24,9.7,0.62,1.71,660 +3,13.71,5.65,2.45,20.5,95,1.68,0.61,0.52,1.06,7.7,0.64,1.74,740 +3,13.4,3.91,2.48,23,102,1.8,0.75,0.43,1.41,7.3,0.7,1.56,750 +3,13.27,4.28,2.26,20,120,1.59,0.69,0.43,1.35,10.2,0.59,1.56,835 +3,13.17,2.59,2.37,20,120,1.65,0.68,0.53,1.46,9.3,0.6,1.62,840 +3,14.13,4.1,2.74,24.5,96,2.05,0.76,0.56,1.35,9.2,0.61,1.6,560 diff --git a/submissions/Colburn/cpsBonus.txt b/submissions/Colburn/cpsBonus.txt new file mode 100644 index 000000000..615aa872e --- /dev/null +++ b/submissions/Colburn/cpsBonus.txt @@ -0,0 +1,9 @@ +1. CSP runs without exceptions and generates valid coloring +2. Needs 4 Colors +3. map requires fewer assignments with mrv +4. map requires fewer assignments with lcv +5. map requires fewer assignments with forward_checking +6. push 60 point solution by Tuesday + + + diff --git a/submissions/Colburn/gamesBonus.txt b/submissions/Colburn/gamesBonus.txt new file mode 100644 index 000000000..a7c90ac50 --- /dev/null +++ b/submissions/Colburn/gamesBonus.txt @@ -0,0 +1,11 @@ +The game runs without exceptions 60 +Pushed 70 point solution by Sunday 5 +Game plays at least 3 moves interactively both (Ask vs AB(3) and visa versa) 10 +Returns zero actions without crashing 2 +returns max number of actions 2 +returns an intermediate number of actions 2 +Display method displays board clearly 10 +game plays at least 12 interesting moves 5 +state that yields a better solution with AB(4) than AB(2) 2 + + diff --git a/submissions/Colburn/myBayes.py b/submissions/Colburn/myBayes.py new file mode 100644 index 000000000..75ab704db --- /dev/null +++ b/submissions/Colburn/myBayes.py @@ -0,0 +1,81 @@ +# Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +burglary = BayesNet([ + ('Burglary', '', 0.001), + ('Earthquake', '', 0.002), + ('Alarm', 'Burglary Earthquake', + {(T, T): 0.95, + (T, F): 0.94, + (F, T): 0.29, + (F, F): 0.001}), + ('JohnCalls', 'Alarm', {T: 0.90, F: 0.05}), + ('MaryCalls', 'Alarm', {T: 0.70, F: 0.01}) +]) +burglary.label = 'Burglary Example, Fig. 14.2' +Bball=BayesNet([ + ('StephPlays','',0.96), + ('KevinPlays','',0.76), + ('DraymondPlays','',.92), + + ('StephScores+25','StephPlays',{T:.48,F:0.}), + ('KevinScores+25','KevinPlays',{(T):.56,(F):0.}), + ('Lose','KevinScores+25 StephScores+25', + {(T, T): .02, + (T, F): .06, + (F, T): .06, + (F, F): .96}), + ('Win', 'KevinPlays StephPlays DraymondPlays', + {(T, T, T): .94, + (T, T, F): .87, + (T, F, T): .82, + (T, F, F): .81, + (F, T, T): .85, + (F, T, F): .9, + (F, F, T): .75, + (F, F, F): .07 + }), + ('WinPlayoffGame', 'KevinPlays StephPlays DraymondPlays', + {(T, T, T): .94, + (T, T, F): .9, + (T, F, T): .85, + (T, F, F): .82, + (F, T, T): .83, + (F, T, F): .9, + (F, F, T): .77, + (F, F, F): .73}) +]) + +Bball.label='Warriors BasketBall Chances' + +''' +{(T, T): .8, + (T, F): .8, + (F, T): .917, + (F, F): .001}), +''' + +examples = { + + + Bball:[ + {'variable': 'Win', + 'evidence':{'StepPlays':T,'KevinPlays':T,'DraymondPlays':T}}, + {'variable':'Lose', + 'evidence': {'StephScores+25':T,'KevinScores+25':T}}, + {'variable': 'StephPlays', + 'evidence': {'Win':T}}, + # This query seems to give a higher rate than expected, but steph plays in most games so he plays in most loses. + # Given that we already know its a lose the chance that steph played is still high. + {'variable': 'StephPlays', + 'evidence': {'Lose':T}}, + {'variable': 'Lose', + 'evidence': {'KevinPlays':T,'DraymondPlays':T}}, + {'variable': 'WinPlayoffGame', + 'evidence': {'KevinPlays':T,'StephPlays':T}}, + ] +} + + diff --git a/submissions/Colburn/myBayesBonus.txt b/submissions/Colburn/myBayesBonus.txt new file mode 100644 index 000000000..223ffb6b7 --- /dev/null +++ b/submissions/Colburn/myBayesBonus.txt @@ -0,0 +1,10 @@ +1. B level network 75 + +2. 4 queries with unique paths of at least two inferences 5 + +3. Each variable is accurate to real world event. NBA statics for the 2016-2017 season were analyzed to figure out the probabilities of each variable. For example, for the prior probability that Stephen Curry plays I took the amount of games Curry played in the 2016-2017 season divided by 82(the total number of regular season games). number of 25+games for Kevin and Steph were added up and divided into loses and wins. these probabilities were found this way. https://www.basketball-reference.com/players/c/curryst01/gamelog/2017 here is the link to the website used. 10 + + +4.2 Tables with over 6 entries. 4 + +Total: 94 \ No newline at end of file diff --git a/submissions/Colburn/myCSPs.py b/submissions/Colburn/myCSPs.py new file mode 100644 index 000000000..83ffc5713 --- /dev/null +++ b/submissions/Colburn/myCSPs.py @@ -0,0 +1,106 @@ +import csp + +rgb = ['R', 'G', 'B','O']#,'White','Gray','Y','Purple','Brown','seafoam','T','Kale'] + +d2 = { 'A' : rgb, 'B' : rgb, 'C' : ['R'], 'D' : rgb,} + +domains = { + 'SW': ['G'], + 'SE': rgb, + 'L': rgb, + 'EE': rgb, + 'W': rgb, + 'WM': rgb, + 'EM': rgb, + 'NW': rgb, + 'YH': rgb, + 'NE': rgb, + 'S': rgb, + +} + +variables = domains.keys() + +neighbors = { + 'SW': ['SE','WM','W'], + 'SE': ['SW','L','EE','EM','WM'], + 'L': ['SE','EE'], + 'EE': ['SE','EM','L'], + 'W': ['SW','WM','NW'], + 'WM': ['SW','SE','W','EM','NW'], + 'EM': ['WM','NW','YH','SE','EE'], + 'NW': ['W','WM','S','NE','YH','EM'], + 'YH': ['NW','EM','NE'], + 'NE': ['S','NW','YH'], + 'S': ['NE','NW'], +} + + +v2 = d2.keys() + +n2 = {'A' : ['B', 'C', 'D'], + 'B' : ['A', 'C', 'D'], + 'C' : ['A', 'B'], + 'D' : ['A', 'B'],} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Really Lame' + +UK=csp.CSP(variables,domains,neighbors,constraints) +UK.label = "Map of the Uk" + +myCSPs = [ + { + 'csp': UK, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + } + , + { + 'csp' : UK, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : UK, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : UK, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : UK, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : UK, + #'select_unassigned_variable': csp.mrv, + #'order_domain_values': csp.lcv, + #'inference': csp.mac, + # 'inference': csp.forward_checking, + } + +] diff --git a/submissions/Colburn/myKMeans.py b/submissions/Colburn/myKMeans.py new file mode 100644 index 000000000..d1cbb4f0b --- /dev/null +++ b/submissions/Colburn/myKMeans.py @@ -0,0 +1,192 @@ +import csv +import copy as cp +from sklearn.preprocessing import normalize +from sklearn.preprocessing import scale +from sklearn.decomposition import PCA + + +Data=[] + +with open('WineDataSet.csv') as csvfile: + readCSV = csv.reader(csvfile, delimiter=',') + hold=[] + count=0 + count1=0 + for row in readCSV: + hold=[] + count = 0 + if count1 !=0: + for i in row: + if count != 0: + hold.append(i) + count += 1 + Data.append(cp.deepcopy(hold)) + count1 += 1 +print(Data) + +pcaNorm=PCA(n_components=3) +NormData=normalize(Data) +pcaNorm.fit(NormData) +WineDataNorm=pcaNorm.transform(NormData) + + + +irisData = [ + [ 5.1, 3.5, 1.4, 0.2 ], + [ 4.9, 3, 1.4, 0.2 ], + [ 4.7, 3.2, 1.3, 0.2 ], + [ 4.6, 3.1, 1.5, 0.2 ], + [ 5, 3.6, 1.4, 0.2 ], + [ 5.4, 3.9, 1.7, 0.4 ], + [ 4.6, 3.4, 1.4, 0.3 ], + [ 5, 3.4, 1.5, 0.2 ], + [ 4.4, 2.9, 1.4, 0.2 ], + [ 4.9, 3.1, 1.5, 0.1 ], + [ 5.4, 3.7, 1.5, 0.2 ], + [ 4.8, 3.4, 1.6, 0.2 ], + [ 4.8, 3, 1.4, 0.1 ], + [ 4.3, 3, 1.1, 0.1 ], + [ 5.8, 4, 1.2, 0.2 ], + [ 5.7, 4.4, 1.5, 0.4 ], + [ 5.4, 3.9, 1.3, 0.4 ], + [ 5.1, 3.5, 1.4, 0.3 ], + [ 5.7, 3.8, 1.7, 0.3 ], + [ 5.1, 3.8, 1.5, 0.3 ], + [ 5.4, 3.4, 1.7, 0.2 ], + [ 5.1, 3.7, 1.5, 0.4 ], + [ 4.6, 3.6, 1, 0.2 ], + [ 5.1, 3.3, 1.7, 0.5 ], + [ 4.8, 3.4, 1.9, 0.2 ], + [ 5, 3, 1.6, 0.2 ], + [ 5, 3.4, 1.6, 0.4 ], + [ 5.2, 3.5, 1.5, 0.2 ], + [ 5.2, 3.4, 1.4, 0.2 ], + [ 4.7, 3.2, 1.6, 0.2 ], + [ 4.8, 3.1, 1.6, 0.2 ], + [ 5.4, 3.4, 1.5, 0.4 ], + [ 5.2, 4.1, 1.5, 0.1 ], + [ 5.5, 4.2, 1.4, 0.2 ], + [ 4.9, 3.1, 1.5, 0.1 ], + [ 5, 3.2, 1.2, 0.2 ], + [ 5.5, 3.5, 1.3, 0.2 ], + [ 4.9, 3.1, 1.5, 0.1 ], + [ 4.4, 3, 1.3, 0.2 ], + [ 5.1, 3.4, 1.5, 0.2 ], + [ 5, 3.5, 1.3, 0.3 ], + [ 4.5, 2.3, 1.3, 0.3 ], + [ 4.4, 3.2, 1.3, 0.2 ], + [ 5, 3.5, 1.6, 0.6 ], + [ 5.1, 3.8, 1.9, 0.4 ], + [ 4.8, 3, 1.4, 0.3 ], + [ 5.1, 3.8, 1.6, 0.2 ], + [ 4.6, 3.2, 1.4, 0.2 ], + [ 5.3, 3.7, 1.5, 0.2 ], + [ 5, 3.3, 1.4, 0.2 ], + [ 7, 3.2, 4.7, 1.4 ], + [ 6.4, 3.2, 4.5, 1.5 ], + [ 6.9, 3.1, 4.9, 1.5 ], + [ 5.5, 2.3, 4, 1.3 ], + [ 6.5, 2.8, 4.6, 1.5 ], + [ 5.7, 2.8, 4.5, 1.3 ], + [ 6.3, 3.3, 4.7, 1.6 ], + [ 4.9, 2.4, 3.3, 1 ], + [ 6.6, 2.9, 4.6, 1.3 ], + [ 5.2, 2.7, 3.9, 1.4 ], + [ 5, 2, 3.5, 1 ], + [ 5.9, 3, 4.2, 1.5 ], + [ 6, 2.2, 4, 1 ], + [ 6.1, 2.9, 4.7, 1.4 ], + [ 5.6, 2.9, 3.6, 1.3 ], + [ 6.7, 3.1, 4.4, 1.4 ], + [ 5.6, 3, 4.5, 1.5 ], + [ 5.8, 2.7, 4.1, 1 ], + [ 6.2, 2.2, 4.5, 1.5 ], + [ 5.6, 2.5, 3.9, 1.1 ], + [ 5.9, 3.2, 4.8, 1.8 ], + [ 6.1, 2.8, 4, 1.3 ], + [ 6.3, 2.5, 4.9, 1.5 ], + [ 6.1, 2.8, 4.7, 1.2 ], + [ 6.4, 2.9, 4.3, 1.3 ], + [ 6.6, 3, 4.4, 1.4 ], + [ 6.8, 2.8, 4.8, 1.4 ], + [ 6.7, 3, 5, 1.7 ], + [ 6, 2.9, 4.5, 1.5 ], + [ 5.7, 2.6, 3.5, 1 ], + [ 5.5, 2.4, 3.8, 1.1 ], + [ 5.5, 2.4, 3.7, 1 ], + [ 5.8, 2.7, 3.9, 1.2 ], + [ 6, 2.7, 5.1, 1.6 ], + [ 5.4, 3, 4.5, 1.5 ], + [ 6, 3.4, 4.5, 1.6 ], + [ 6.7, 3.1, 4.7, 1.5 ], + [ 6.3, 2.3, 4.4, 1.3 ], + [ 5.6, 3, 4.1, 1.3 ], + [ 5.5, 2.5, 4, 1.3 ], + [ 5.5, 2.6, 4.4, 1.2 ], + [ 6.1, 3, 4.6, 1.4 ], + [ 5.8, 2.6, 4, 1.2 ], + [ 5, 2.3, 3.3, 1 ], + [ 5.6, 2.7, 4.2, 1.3 ], + [ 5.7, 3, 4.2, 1.2 ], + [ 5.7, 2.9, 4.2, 1.3 ], + [ 6.2, 2.9, 4.3, 1.3 ], + [ 5.1, 2.5, 3, 1.1 ], + [ 5.7, 2.8, 4.1, 1.3 ], + [ 6.3, 3.3, 6, 2.5 ], + [ 5.8, 2.7, 5.1, 1.9 ], + [ 7.1, 3, 5.9, 2.1 ], + [ 6.3, 2.9, 5.6, 1.8 ], + [ 6.5, 3, 5.8, 2.2 ], + [ 7.6, 3, 6.6, 2.1 ], + [ 4.9, 2.5, 4.5, 1.7 ], + [ 7.3, 2.9, 6.3, 1.8 ], + [ 6.7, 2.5, 5.8, 1.8 ], + [ 7.2, 3.6, 6.1, 2.5 ], + [ 6.5, 3.2, 5.1, 2 ], + [ 6.4, 2.7, 5.3, 1.9 ], + [ 6.8, 3, 5.5, 2.1 ], + [ 5.7, 2.5, 5, 2 ], + [ 5.8, 2.8, 5.1, 2.4 ], + [ 6.4, 3.2, 5.3, 2.3 ], + [ 6.5, 3, 5.5, 1.8 ], + [ 7.7, 3.8, 6.7, 2.2 ], + [ 7.7, 2.6, 6.9, 2.3 ], + [ 6, 2.2, 5, 1.5 ], + [ 6.9, 3.2, 5.7, 2.3 ], + [ 5.6, 2.8, 4.9, 2 ], + [ 7.7, 2.8, 6.7, 2 ], + [ 6.3, 2.7, 4.9, 1.8 ], + [ 6.7, 3.3, 5.7, 2.1 ], + [ 7.2, 3.2, 6, 1.8 ], + [ 6.2, 2.8, 4.8, 1.8 ], + [ 6.1, 3, 4.9, 1.8 ], + [ 6.4, 2.8, 5.6, 2.1 ], + [ 7.2, 3, 5.8, 1.6 ], + [ 7.4, 2.8, 6.1, 1.9 ], + [ 7.9, 3.8, 6.4, 2 ], + [ 6.4, 2.8, 5.6, 2.2 ], + [ 6.3, 2.8, 5.1, 1.5 ], + [ 6.1, 2.6, 5.6, 1.4 ], + [ 7.7, 3, 6.1, 2.3 ], + [ 6.3, 3.4, 5.6, 2.4 ], + [ 6.4, 3.1, 5.5, 1.8 ], + [ 6, 3, 4.8, 1.8 ], + [ 6.9, 3.1, 5.4, 2.1 ], + [ 6.7, 3.1, 5.6, 2.4 ], + [ 6.9, 3.1, 5.1, 2.3 ], + [ 5.8, 2.7, 5.1, 1.9 ], + [ 6.8, 3.2, 5.9, 2.3 ], + [ 6.7, 3.3, 5.7, 2.5 ], + [ 6.7, 3, 5.2, 2.3 ], + [ 6.3, 2.5, 5, 1.9 ], + [ 6.5, 3, 5.2, 2 ], + [ 6.2, 3.4, 5.4, 2.3 ], + [ 5.9, 3, 5.1, 1.8 ], +] + +Examples = { + 'WineNormalized And PCA': { + 'data': WineDataNorm, + 'k': [2,3,4,5] + } +} diff --git a/submissions/Colburn/myKMeansBonus.txt b/submissions/Colburn/myKMeansBonus.txt new file mode 100644 index 000000000..af7905309 --- /dev/null +++ b/submissions/Colburn/myKMeansBonus.txt @@ -0,0 +1,5 @@ +1. C level by Saturday 5 +2. Normalize your data 5 +3. Apply Principal Component Analysis 10 + +Total 95 diff --git a/submissions/Colburn/myLogic.py b/submissions/Colburn/myLogic.py new file mode 100644 index 000000000..7e2d4d691 --- /dev/null +++ b/submissions/Colburn/myLogic.py @@ -0,0 +1,97 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +College={ + 'Differ':''' + Ben,Max,Corey,Mary,Nico,Rico,John,Dan,Jamie,Liza,Justin,What,Hawley,Hooper,Who,AI,Physics,Bio,Chem,Calc,ML,Belmont,Vandy + ''', + 'kb':''' +Student(Ben,AI,Physics) +Student(Max,AI,Bio) +Student(Corey,ML,Bio) +Student(Mary,Chem,Calc) +Student(Nick,Chem,Calc) +Student(Rico,Chem,Calc) +Student(John,Chem,Calc) +Student(Dan,Chem,Calc) +Student(Jamie,Chem,Calc) +Student(Liza,Chem,Calc) +Student(Justin,Chem,Calc) +Class(AI) +Class(Physics) +Class(Bio) +Class(Chem) +Class(Calc) +Class(ML) +Professor(Hooper,AI,Belmont) +Professor(Hawley,Physics,Belmont) +Professor(Who,Bio,Belmont) +Professor(What,Calc,Vandy) +Professor(Guy,Chem,Vandy) +College(Belmont) +College(Vandy) +(Professor(x,c,a) & College(a)) ==> Employed(x,a) +(Professor(x,c,a)) ==> Human(x) +(Professor(x,c,y) & Student(a,c,d)) ==> Teaches(x,a) +(Professor(x,c,y) & Student(a,d,c)) ==> Teaches(x,a) +(Teaches(a,b) & Teaches(c,b) & Differ(a,c)) ==> Friends(a,c) +(Teaches(x,a) & Employed(x,y)) ==> Attends(a,y) +(Attends(a,y) & Attends(b,y) & Differ(a,b)) ==> Peers(a,b) +(Student(a,c,d) & Class(c)) ==> Inclasshour1(a,c) +(Student(a,c,d) & Class(d)) ==> Inclasshour2(a,d) +(Attends(a,y) & Attends(b,x)& Differ(a,b)& Differ(y,x)) ==> Rivals(a,b) +''', + 'queries':''' +Human(x) +Teaches(x,a) +Friends(l,m) +Employed(x,b) +Attends(x,y) +Peers(a,b) +Inclasshour1(a,c) +Inclasshour2(a,d) +Rivals(a,b) +''', + 'limit': 25 +} + +Examples = { + #'farmer': farmer, + #'weapons': weapons, + 'College': College, +} diff --git a/submissions/Colburn/myLogicBonus.txt b/submissions/Colburn/myLogicBonus.txt new file mode 100644 index 000000000..726f74be4 --- /dev/null +++ b/submissions/Colburn/myLogicBonus.txt @@ -0,0 +1,12 @@ +1.Runs without exceptions uses at least one rule to answer query. 60 +2. Push a 60-point Solution by Tuesday 10 +3. Query uses two rules 10 +4. Query uses three rules 5 +5. Query uses four rules 5 +6. Query provides 5-10 valid substitutions 5 +7. Query provides at least 20 substitutions 5 +8. Query uses three rules exactly 5 + +Current Total: 105 + + diff --git a/submissions/Colburn/myNN.py b/submissions/Colburn/myNN.py new file mode 100644 index 000000000..6e2f1e458 --- /dev/null +++ b/submissions/Colburn/myNN.py @@ -0,0 +1,446 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 + +# a complete input set on 7 bits +# useful for training various sorts of data +bin7 = array([ + [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, 1, 1], + [0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 0], + [0, 0, 0, 0, 1, 1, 1], + [0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 1], + [0, 0, 0, 1, 0, 1, 0], + [0, 0, 0, 1, 0, 1, 1], + [0, 0, 0, 1, 1, 0, 0], + [0, 0, 0, 1, 1, 0, 1], + [0, 0, 0, 1, 1, 1, 0], + [0, 0, 0, 1, 1, 1, 1], + [0, 0, 1, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 1], + [0, 0, 1, 0, 0, 1, 0], + [0, 0, 1, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 0, 0], + [0, 0, 1, 0, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 0], + [0, 0, 1, 0, 1, 1, 1], + [0, 0, 1, 1, 0, 0, 0], + [0, 0, 1, 1, 0, 0, 1], + [0, 0, 1, 1, 0, 1, 0], + [0, 0, 1, 1, 0, 1, 1], + [0, 0, 1, 1, 1, 0, 0], + [0, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 1, 1, 1, 0], + [0, 0, 1, 1, 1, 1, 1], + [0, 1, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0, 1], + [0, 1, 0, 0, 0, 1, 0], + [0, 1, 0, 0, 0, 1, 1], + [0, 1, 0, 0, 1, 0, 0], + [0, 1, 0, 0, 1, 0, 1], + [0, 1, 0, 0, 1, 1, 0], + [0, 1, 0, 0, 1, 1, 1], + [0, 1, 0, 1, 0, 0, 0], + [0, 1, 0, 1, 0, 0, 1], + [0, 1, 0, 1, 0, 1, 0], + [0, 1, 0, 1, 0, 1, 1], + [0, 1, 0, 1, 1, 0, 0], + [0, 1, 0, 1, 1, 0, 1], + [0, 1, 0, 1, 1, 1, 0], + [0, 1, 0, 1, 1, 1, 1], + [0, 1, 1, 0, 0, 0, 0], + [0, 1, 1, 0, 0, 0, 1], + [0, 1, 1, 0, 0, 1, 0], + [0, 1, 1, 0, 0, 1, 1], + [0, 1, 1, 0, 1, 0, 0], + [0, 1, 1, 0, 1, 0, 1], + [0, 1, 1, 0, 1, 1, 0], + [0, 1, 1, 0, 1, 1, 1], + [0, 1, 1, 1, 0, 0, 0], + [0, 1, 1, 1, 0, 0, 1], + [0, 1, 1, 1, 0, 1, 0], + [0, 1, 1, 1, 0, 1, 1], + [0, 1, 1, 1, 1, 0, 0], + [0, 1, 1, 1, 1, 0, 1], + [0, 1, 1, 1, 1, 1, 0], + [0, 1, 1, 1, 1, 1, 1], + [1, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 0, 0], + [1, 0, 0, 0, 1, 0, 1], + [1, 0, 0, 0, 1, 1, 0], + [1, 0, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 0], + [1, 0, 0, 1, 0, 0, 1], + [1, 0, 0, 1, 0, 1, 0], + [1, 0, 0, 1, 0, 1, 1], + [1, 0, 0, 1, 1, 0, 0], + [1, 0, 0, 1, 1, 0, 1], + [1, 0, 0, 1, 1, 1, 0], + [1, 0, 0, 1, 1, 1, 1], + [1, 0, 1, 0, 0, 0, 0], + [1, 0, 1, 0, 0, 0, 1], + [1, 0, 1, 0, 0, 1, 0], + [1, 0, 1, 0, 0, 1, 1], + [1, 0, 1, 0, 1, 0, 0], + [1, 0, 1, 0, 1, 0, 1], + [1, 0, 1, 0, 1, 1, 0], + [1, 0, 1, 0, 1, 1, 1], + [1, 0, 1, 1, 0, 0, 0], + [1, 0, 1, 1, 0, 0, 1], + [1, 0, 1, 1, 0, 1, 0], + [1, 0, 1, 1, 0, 1, 1], + [1, 0, 1, 1, 1, 0, 0], + [1, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 1, 1, 1, 0], + [1, 0, 1, 1, 1, 1, 1], + [1, 1, 0, 0, 0, 0, 0], + [1, 1, 0, 0, 0, 0, 1], + [1, 1, 0, 0, 0, 1, 0], + [1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 0, 1, 0, 0], + [1, 1, 0, 0, 1, 0, 1], + [1, 1, 0, 0, 1, 1, 0], + [1, 1, 0, 0, 1, 1, 1], + [1, 1, 0, 1, 0, 0, 0], + [1, 1, 0, 1, 0, 0, 1], + [1, 1, 0, 1, 0, 1, 0], + [1, 1, 0, 1, 0, 1, 1], + [1, 1, 0, 1, 1, 0, 0], + [1, 1, 0, 1, 1, 0, 1], + [1, 1, 0, 1, 1, 1, 0], + [1, 1, 0, 1, 1, 1, 1], + [1, 1, 1, 0, 0, 0, 0], + [1, 1, 1, 0, 0, 0, 1], + [1, 1, 1, 0, 0, 1, 0], + [1, 1, 1, 0, 0, 1, 1], + [1, 1, 1, 0, 1, 0, 0], + [1, 1, 1, 0, 1, 0, 1], + [1, 1, 1, 0, 1, 1, 0], + [1, 1, 1, 0, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 1], + [1, 1, 1, 1, 0, 1, 0], + [1, 1, 1, 1, 0, 1, 1], + [1, 1, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 1, 1, 0], + [1, 1, 1, 1, 1, 1, 1], +]) + +''' +Train the network to count to 3 +column 0: less than 3 +column 1: exactly 3 +column 2: more than 3 +''' +count3 = array([ + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], +]) + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + +model = Sequential() +model.add(Dense(8, + activation=keras.activations.sigmoid, + )) +model.add(Dense(3, + activation=keras.activations.sigmoid, + )) + +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +# model.fit(bin7, count3, epochs=2000) +# myWeights = model.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights) + +# These are the weights I got, pretty-printed +myWeights = [ + # first layer, 7x8 + array([[ 1.2 , -1.16, -1.97, 2.16, 0.97, 0.86, -1.2 , 1.12], + [ 1.21, -1.17, -1.97, 2.16, 0.84, 0.76, -1.19, 1.22], + [ 1.19, -1.2 , -1.98, 2.15, 0.87, 0.84, -1.19, 1.13], + [ 1.21, -1.2 , -1.97, 2.15, 0.89, 0.8 , -1.2 , 1.16], + [ 1.21, -1.12, -1.97, 2.16, 0.99, 0.8 , -1.21, 1.18], + [ 1.23, -1.09, -1.98, 2.15, 1.12, 0.81, -1.24, 1.13], + [ 1.24, -1.11, -1.99, 2.14, 1. , 0.77, -1.23, 1.17]], + dtype=float32), + # biases for 8 intermediate nodes + array([-4.57, 3.13, 4. , -4.44, -1.08, -3.11, 4.39, -4.35], + dtype=float32), + # second layer, 8x3 + array([[-2.37, -1.54, 2.82], + [ 2.57, -0.09, -3. ], + [ 3.42, -2.18, -4.26], + [-3.27, 1.66, 2.1 ], + [-1.64, 0.12, -0.26], + [-1.85, -1.73, 2.25], + [ 2.71, 0.95, -4.85], + [-2.82, -1.4 , 2.69]], dtype=float32), + # biases for 3 output nodes + array([ 0.21, -0.39, -1.22], dtype=float32) +] + + +import keras +import numpy as np +from keras.datasets import cifar10 +from keras.layers import Activation +#from keras.callbacks import ModelCheckpoint + +#Prepare Data +(x_train, y_train), (x_test, y_test) = cifar10.load_data() +epochs=100 +batch_size=round(x_train.shape[0]/epochs) +classes=10 +y_train=keras.utils.to_categorical(y_train,10) +y_test=keras.utils.to_categorical(y_test,10) + +print(x_train.shape) + +#regularization divide by number of possible values for RGB +x_train = x_train/255 +x_test = x_test/255 + + +#Model +model= keras.Sequential() +model.add(keras.layers.Conv2D(input_shape=(x_train.shape[1],x_train.shape[2],x_train.shape[3]),filters=32,kernel_size=(3,3),strides=(1,1),activation='relu',padding='same')) + +#model.add(keras.layers.Dropout(.5)) +model.add(keras.layers.Conv2D(filters=32,kernel_size=(3,3),strides=(2,2),activation='relu')) +model.add(keras.layers.Dropout(.5)) +#model.add(keras.layers.Conv2D(filters=64,kernel_size=(5,5),strides=(2,2),activation='relu',padding='same')) +model.add(keras.layers.Conv2D(filters=64,kernel_size=(5,5),strides=(2,2),activation='relu')) +model.add(keras.layers.MaxPooling2D(pool_size=(2,2),strides=(2,2))) +model.add(keras.layers.Dropout(.2)) +model.add(keras.layers.Flatten()) +model.add(keras.layers.Dense(512,activation='relu')) +model.add(keras.layers.Dropout(.5)) +#model.add(keras.layers.Dense(1000,activation='tanh')) +model.add(keras.layers.Dense(10)) +model.add(Activation('softmax')) +model.summary() +''' +Basic starting Model +MODEL 4 +model= keras.Sequential() +model.add(keras.layers.Conv2D(input_shape=(x_train.shape[1],x_train.shape[2],x_train.shape[3]),filters=32,kernel_size=(3,3),strides=(1,1),activation='relu',padding='same')) + +#model.add(keras.layers.Dropout(.5)) +model.add(keras.layers.Conv2D(filters=32,kernel_size=(3,3),strides=(2,2),activation='relu')) +model.add(keras.layers.Dropout(.2)) +#model.add(keras.layers.Conv2D(filters=64,kernel_size=(5,5),strides=(2,2),activation='relu',padding='same')) +model.add(keras.layers.Conv2D(filters=64,kernel_size=(5,5),strides=(2,2),activation='relu')) +model.add(keras.layers.MaxPooling2D(pool_size=(2,2),strides=(2,2))) +model.add(keras.layers.Dropout(.2)) +model.add(keras.layers.Flatten()) +model.add(keras.layers.Dense(512,activation='relu')) +#model.add(keras.layers.Dropout(.5)) +#model.add(keras.layers.Dense(1000,activation='tanh')) +model.add(keras.layers.Dense(10)) +model.add(Activation('softmax')) + +''' + + + +''' +model.fit(x_train, y_train, + batch_size=batch_size, + epochs=epochs, + verbose=1, + validation_data=(x_test, y_test), + ) +''' +#model.save('Convolutional image classifier_Model4Reg.h5') + +model.compile(loss=keras.losses.categorical_crossentropy,optimizer=keras.optimizers.Adam(lr=.001),metrics=['categorical_accuracy']) + +#model.load_weights('Convolutional image classifier_Model4Reg.h5') + + + + + + +'''Prints out loss and accuracy on a test batch''' + +#K=keras.models.Model.test_on_batch(model,x=x_test,y=y_test) +#print('Validation Loss: '+str(K[0])+ '\n'+'Validation Accuracy: '+str(K[1])) + + + +# test the model and your weights +# model.fit(bin7, count3, epochs=1) +# model.set_weights(myWeights) +# predict3 = model.predict(bin7) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=1) +# print('prediction =', predict3) + + + +Examples = { + 'count3' : [ bin7, count3, model, myWeights ], + 'cifar10': [x_test,y_test,model,model.get_weights()] +} diff --git a/submissions/Colburn/myNNBonus.txt b/submissions/Colburn/myNNBonus.txt new file mode 100644 index 000000000..b37450c6a --- /dev/null +++ b/submissions/Colburn/myNNBonus.txt @@ -0,0 +1,6 @@ +C Level 75 +Submit by Monday night 5 +1000+ samples 5 +64+ samples 5 +3 layer submission 5 +4 layer submission 5 diff --git a/submissions/Colburn/mySearches.py b/submissions/Colburn/mySearches.py new file mode 100755 index 000000000..16e7e037b --- /dev/null +++ b/submissions/Colburn/mySearches.py @@ -0,0 +1,266 @@ +import search + +from math import(cos, pi) +import numpy +# A sample map problem + +sumner_map = search.UndirectedGraph(dict( + Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + Cottontown=dict(Portland=18), + Fairfield=dict(Mitchellville=21, Portland=17), + Mitchellville=dict(Portland=7, Fairfield=21), +)) +''' +sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) + +sumner_puzzle.label = 'Sumner' +sumner_puzzle.description = +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) +''' +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' +nomich_map = search.UndirectedGraph(dict( + TraverseCity = dict(Interlochen=20, Leland=38, GlenArbor=37, OldMission=27,Copemish=43,ElkRapids=30), + Interlochen = dict(TraverseCity=23, Copemish=20, Leland=42,BearLake=62), + Leland=dict(TraverseCity=38, GlenArbor=24, Copemish=62, OldMission=61), + GlenArbor=dict(TraverseCity=37, ElkRapids=76), + OldMission=dict(TraverseCity=27), + Copmish = dict(TraverseCity=43, Interlochen=23, BearLake=21), + ElkRapids= dict(TraverseCity=30, GlenArbor=76) +)) + +nomich_map.location = dict( + TraverseCity=(0,0), + OldMission=(0,35), + ElkRapids=(45,55), + GlenArbor=(-65,35), + Leland=(-45,45), + Copmish =(-50,55), + Interlochen=(-40,-30), + BearLake=(-60,-60) +) + + + + + +nomich_puzzle1= search.GraphProblem('TraverseCity', 'Copemish', nomich_map) +nomich_puzzle1.label='A puzzle where uniform-cost works best' +nomich_puzzle1.description=''' +A puzzle where uniform-cost works best. +''' + +nomich_puzzle2= search.GraphProblem('Interlochen', 'ElkRapids', nomich_map) +nomich_puzzle2.label='Breadth-First is better than Depth-First' +nomich_puzzle2.description=''' +A puzzle where Breadth-First is better than Depth-First +''' + +nomich_puzzle3= search.GraphProblem('Leland','ElkRapids' , nomich_map) +nomich_puzzle3.label='BFS better than bestFs' +nomich_puzzle3.description=''' +A puzzle where Breadth-First is better than Depth-First +''' + +nomich_puzzle4= search.GraphProblem('Interlochen','Leland' , nomich_map) +nomich_puzzle4.label='A* expands less nodes with same cost as UFC' +nomich_puzzle4.description=''' +A puzzle where Breadth-First is better than Depth-First +''' + + + + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +def String2State(myString): + a0 = "A1,A2,A3,B1,B2,B3,C1,C2,C3".split(",") + a1 = myString.split(",") + state = [[],[],[], + [],[],[], + [],[],[]] + for i in range(len(state)): + state[i] = [a0[i], int(a1[i])] + return state +def State2String(state): + string ="" + for i in range(len(state)): + if i < len(state)-1: + string = string + str(state[i][1])+"," + else: + string = string + str(state[i][1]) + return string.strip() +def getBest(state,goal): + string_state=state.state.split(",") + goals = goal.split(",") + goal_state=[] + new_state=[] + for j in range(len(string_state)): + new_state.append(int(string_state[j])) + goal_state.append(int(goals[j])) + + #print(goal_state) + #print(new_state) + + best=0 + for i in range(len(new_state)): + #print(new_state) + best = (abs(i-goal_state.index(new_state[i]))) + best + return best + + + + + + +class SlidingPuzzle(search.Problem): + + def __init__(self,initial,goal): + self.initial = initial + self.goal = goal + + def actions(self,state): + state1 = String2State(state)[:] + #print(state1) + + x = "blank" + for i in range(len(state1)): + #print(state1[i][1]) + if state1[i][1] == 0: + x = state1[i][0] + break + #print(x) + + #print('space:'+ str(x)) + if x == 'A1': + return[1,3] + elif x == 'A2': + return[0,2,4] + elif x == 'A3': + return[1,5] + elif x =='B1': + return[0,4,6] + elif x =='B2': + return[3,1,5,7] + elif x =='B3': + #print([4,2,8]) + return[4,2,8] + elif x =='C1': + return[7,3] + elif x =='C2': + return[8,4,6] + elif x =='C3': + return[7,5] + + + def result(self,state, action): + state1 = String2State(state)[:] + #print('resultIn: '+str(state1)) + for i in range(len(state1)): + #print(state1[i][1]) + if state1[i][1] == 0: + x = i + break + #print(x) + #print(action) + + state1[x][1] = state1[action][1] + state1[action][1] = 0 + #print('new state: '+str(state1)) + #print(State2String(state1)) + return State2String(state1) + + def goal_test(self,state): + #print('state: ' + state) + #print('goal: '+ self.goal) + return state == self.goal + def h(self,state): + return getBest(state,self.goal) + + + + + + + + + + + + + + + + + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) + +start_puzzle1 = "1,2,3,4,5,0,7,8,6" +SlidingPuzzle_Goal = "1,2,3,4,5,6,7,8,0" +start_puzzle2 = "1,2,3,4,0,6,5,7,8" + +slide_puzzle1 = SlidingPuzzle(str(start_puzzle1), str(SlidingPuzzle_Goal)) +slide_puzzle1.label ='SlidepuzzleTest' + +slide_puzzle2= SlidingPuzzle(start_puzzle2,SlidingPuzzle_Goal) +slide_puzzle2.label= "Slidepuzzle2" + +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + # sumner_puzzle, + # romania_puzzle, + #switch_puzzle, + nomich_puzzle1, + nomich_puzzle2, + nomich_puzzle3, + nomich_puzzle4, + slide_puzzle1, + #slide_puzzle2 +] +mySearchMethods = [] diff --git a/submissions/Colburn/mygames.py b/submissions/Colburn/mygames.py new file mode 100644 index 000000000..9d25f2a5b --- /dev/null +++ b/submissions/Colburn/mygames.py @@ -0,0 +1,372 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class FlagrantCopy(Game): + """A flagrant copy of TicTacToe, from game.py + It's simplified, so that moves and utility are calculated as needed + Play TicTacToe on an h x v board, with Max (first player) playing 'X'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" + + def __init__(self, h=3, v=3, k=3): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='X', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + moves = [] + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + if (x,y) not in state.board.keys(): + moves.append((x,y)) + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'X' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'X') + if util == 0: + util = -self.check_win(board, 'O') + state.utility = util + return util if player == 'X' else -util + + # Did I win? + def check_win(self, board, player): + # check rows + for y in range(1, self.v + 1): + if self.k_in_row(board, (1,y), player, (1,0)): + return 1 + # check columns + for x in range(1, self.h + 1): + if self.k_in_row(board, (x,1), player, (0,1)): + return 1 + # check \ diagonal + if self.k_in_row(board, (1,1), player, (1,1)): + return 1 + # check / diagonal + if self.k_in_row(board, (3,1), player, (-1,1)): + return 1 + return 0 + + # does player have K in a row? return 1 if so, 0 if not + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '.'), end=' ') + print() + + +#myGame = FlagrantCopy() + +won = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'won' +) + +winin1 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'winin1' +) + +losein1 = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + (3,1): 'X', + }, + label = 'losein1' +) + +winin3 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + (3,1): 'O', + }, + label = 'winin3' +) + +losein3 = GameState( + to_move = 'O', + board = {(1,1): 'X', + (2,1): 'X', + (3,1): 'O', (1,2): 'X', (1,2): 'O', + }, + label = 'losein3' +) + +winin5 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + }, + label = 'winin5' +) + +lost = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', (2,3): 'O', + (3,1): 'X' + }, + label = 'lost' +) + +class TemplateState: # one way to define the state of a minimal game. + + def __init__(self, player): # add parameters as needed. + self.player = player + self.label = str(id(self)) # change this to something easier to read + + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class TemplateGame(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + # use the move to modify the newState + return newState + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + return True + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) + +class NimState: # one way to define the state of a minimal game. + + def __init__(self, to_move,newboard,depth=8,scoreA=0,scoreB=0): # add parameters as needed. + self.label = str(newboard) # change this to something easier to read + self.board = newboard + self.to_move= to_move + self.Maxdepth= depth + self.scores={'A':scoreA,'B':scoreB} + + def __str__(self): # use this exact signature + return self.label + +class Nim(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self,initial,): # add parameters if needed. + self.initial = initial + self.moveCount=0 + self.Player=initial.to_move + + # add code and self.variables if needed. + + def actions(self, state): + #print("Nim") + acts = [] + board = deepcopy(state.board) + #print("Rows: " + str(len(board))) + for i in range(len(board)): + for j in range(board[i]): + acts.append((i, j + 1)) + + return acts + + def result(self, state, move): + #print('resultIn: '+ str(state.board)) + newState = deepcopy(state) + newState.board[move[0]] = newState.board[move[0]]-move[1] + newBoard = newState.board + opponent= self.opponent(state.to_move) + retState = NimState(opponent,newBoard) + #print('resultOut: '+str(newBoard)) + #print('Move: '+ str(move)) + + + + # use the move to modify the newState + self.moveCount+=1 + return retState + def opponent(self,to_move): + if to_move == 'A': + return 'B' + if to_move == 'B': + return 'A' + return None + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + #print('Tested: '+str(state.board)) + #self.display(state) + + return all(v == 0 for v in state.board) + + def utility(self, state, player):# use this exact signature. + + + #self.display(state) + #print(util) + if self.terminal_test(state): + #print(player) + return 100+self.moveCount + return 0 + # print(player) + # if player =="A": + # return 100 + self.moveCount + # if player =="B": + # return -100 - self.moveCount + + + + + + + + def checkWin(self,board,player): + #if sum(x==0 for x in board)-len(board) == 0: + if all(v == 0 for v in board): + return 1 + else: + return 0 + + def display(self, state): # use this exact signature. + board = deepcopy(state.board) + string='' + for i in range(len(board)): + for j in range(board[i]): + string = string +" ." + string = string +'\n' + + print(string) + + +#tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. +NimGame = Nim(NimState("A", [5, 4, 3])) +Win1=NimState("A", [0, 0, 3]) +Lose1=NimState("A", [0, 0, 3]) +Win2=NimState("A", [1,4,5]) +Lose2=NimState("A", [5, 4, 1]) +myGames = { + # myGame: [ + # won, + # winin1, losein1, winin3, losein3, winin5, + # lost, + # ], + # + # tg: [ + # # these are the states we tabulate when we test AB(1), AB(2), etc. + # TemplateState('B'), + # TemplateState('C'), + # ], + NimGame:[ + Win1, + Lose1, + Win2, + Lose2 + ] +} diff --git a/submissions/Colburn/searchBonus.txt b/submissions/Colburn/searchBonus.txt new file mode 100644 index 000000000..27945e522 --- /dev/null +++ b/submissions/Colburn/searchBonus.txt @@ -0,0 +1,10 @@ +1. An instance that yields a better solution with BFS than DFS 10 +2. An instance that yields a better solution with UCS than BFS 10 +3. A sliding puzzle problem. + -UCS finds a solution one move deep 10 + -contains at least 50 states 35 + +4. Added coordinates to my map + - All instances ran and generate output for BestFS and A* 10 + -An instance where BFS is better than BestFs10 + -A* expands less nodes then UFC.10 \ No newline at end of file diff --git a/submissions/Colburn/vaccuum.py b/submissions/Colburn/vaccuum.py new file mode 100755 index 000000000..e94171fe6 --- /dev/null +++ b/submissions/Colburn/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: './submissions/Colburn/Myface.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/Colburn/vacuum2.py b/submissions/Colburn/vacuum2.py new file mode 100755 index 000000000..b80883a8c --- /dev/null +++ b/submissions/Colburn/vacuum2.py @@ -0,0 +1,174 @@ +import agents as ag +import random + +def HW2Agent() -> object: + + def updatemap(Lastaction,currentPos,Bump): + newPos = (0,0) + if Lastaction == 'Left' and Bump == 'Bump': + #program.map.append[currentPos][0]= 1 + program.bounds[0] = currentPos[0] + print(str(program.bounds) + 'Left Bump') + program.hasBumped[0] = True + #program.bumpCount = program.bumpCount + 1 + #program.currentPos= (currentPos[0]-1, currentPos[1]) + print(program.currentPos) + elif Lastaction == 'Up' and Bump == 'Bump': + # program.map[currentPos][1] = 1 + program.bounds[1]=currentPos[1] + program.hasBumped[1] = True + program.bumpCount = program.bumpCount + 1 + print(str(program.bounds) + 'Up Bump') + #program.currentPos = (currentPos[0], currentPos[1]+1) + print(program.currentPos) + elif Lastaction == 'Right' and Bump == 'Bump': + # program.map[currentPos][2] = 1 + program.bumpCount = program.bumpCount + 1 + program.bounds[2]=currentPos[0] + program.hasBumped[2] = True + print(str(program.bounds) + 'Right Bump') + #program.currentPos=(currentPos[0]+1,currentPos[1]) + print(program.currentPos) + elif Lastaction == 'Down' and Bump == 'Bump': + # program.map[currentPos][3] = 1 + program.bumpCount = program.bumpCount + 1 + program.bounds[3] = currentPos[1] + program.hasBumped[0] = True + print(str(program.bounds) + 'Down Bump') + #program.currentPos = (currentPos[0], currentPos[1]-1) + #print('CurrentPos:' + str(program.currentPos)) + + + + elif Lastaction == 'Left' and Bump != 'Bump': + program.currentPos = (currentPos[0] - 1, currentPos[1]) + elif Lastaction == 'Up' and Bump != 'Bump': + # program.map[currentPos][1] = 0 + # program.bounds[1]=currentPos[1 + program.currentPos = (currentPos[0], currentPos[1]+1) + elif Lastaction == 'Right' and Bump != 'Bump': + #program.map[currentPos][2] = 0 + # program.bounds[2]=currentPos[2] + program.currentPos = (currentPos[0] + 1, currentPos[1]) + elif Lastaction == 'Down' and Bump != 'Bump': + #program.map[currentPos][3] = 0 + #program.bounds[3] = currentPos[3] + program.currentPos = (currentPos[0], currentPos[1] - 1) + + print('CurrentPos out:' + str(program.currentPos)) + print('BumpCount: '+ str(program.bumpCount)) + + + + #def evalMove(): + + + + + + + + + + def program(percept): + bump, status = percept + lastAction = program.oldActions[-1] + """"" + if bump == 'Bump': + program.bumpCount = program.bumpCount + 1 + if program.currentPos[0] == program.bounds[0] or program.currentPos[0] == program.bounds[2] or program.currentPos[1] == program.bounds[1] or program.currentPos[1]== program.bounds[3]: + program.bumpCount = program.bumpCount + 1 + if program.bumpCount == 4: + program.hasBounds = True + program.bounds[0]= program.bounds[0] + 1 + program.bounds[1] = program.bounds[1]-1 + program.bounds[2] =program.bounds[2]-1 + program.bounds[3] =program.bounds[3]+1 + program.bumpCount =0 + """ + + #if program.bounds[0] != -100 and program.bounds[1]!= 100 and program.bounds[2] != 100 and program.bounds[3] != -100: + # program.hasBounds = True + """ + if program.currentPos[0] == program.bounds[0] and program.hasBounds == True or program.currentPos[0] == program.bounds[2] and program.hasBounds == True or program.currentPos[1]== program.bounds[1] and program.hasBounds == True or program.currentPos[1] == program.bounds[3] and program.hasBounds == True: + program.bumpCount= program.bumpCount +1 + print('Bound Bump') + if program.bumpCount % 4 == 0: + program.bounds[0] = program.bounds[0] + 1 + program.bounds[1] = program.bounds[1] - 1 + program.bounds[2] = program.bounds[2] - 1 + program.bounds[3] = program.bounds[3] + 1 + """ + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + + if bump == 'None' and program.currentPos[0] <= program.bounds[2]: + action = 'Right' + if bump == 'Bump' and program.currentPos[1] <= program.bounds[1] or lastAction == 'Up' and program.currentPos[1] <= program.bounds[1]: + action = 'Up' + if bump == 'Bump' and lastAction == 'Up' and program.currentPos[0]>= program.bounds[0] or lastAction == 'Left' and program.currentPos[0]>= program.bounds[0]: + action = 'Left' + if bump =='Bump' and lastAction== 'Left' and program.currentPos[1]>= program.bounds[3] or lastAction == 'Down' and program.currentPos[1]>= program.bounds[3]: + action = 'Down' + if bump =='Bump' and lastAction =='Down': + action = 'Right' + + """" + if bump == 'None' and program.currentPos[0] <= program.bounds[2] and program.hasBounds==True: + action = 'Right' + if program.currentPos[1] <= program.bounds[1] or lastAction == 'Up' and program.currentPos[1] <= program.bounds[1] and program.hasBounds==True: + action = 'Up' + if lastAction == 'Up' and program.currentPos[0]>= program.bounds[0] or lastAction == 'Left' and program.currentPos[0]>= program.bounds[0] and program.hasBounds==True: + action = 'Left' + if lastAction== 'Left' and program.currentPos[1]>= program.bounds[3] or lastAction == 'Down' and program.currentPos[1]>= program.bounds[3] and program.hasBounds==True: + action = 'Down' + if lastAction =='Down' and program.hasBounds==True: + action = 'Right' + """ + + """"" + if program.hasBounds == True and lastAction=='Right' and program.currentPos[0]==program.bounds[1]: + action == 'Up' + if program.hasBounds == True and lastAction=='Up' and program.currentPos[1]< program.bounds[2] or program.hasBounds==True and lastAction == 'Left' and program.currentPos[0] >= program.bounds[0]: + action == 'Left' + if program.hasBounds == True and lastAction=='Left' or program.hasBounds==True and lastAction == 'Down' and program.currentPos >= program.bounds[3]: + action == 'Down' + """ + + + + + + + + + #updatemap(lastAction, program.currentPos, program.oldPercepts[-1][0]) + program.oldPercepts.append(percept) + program.oldActions.append(action) + print('Bump in:' + bump) + print('CurrentPos in:' + str(program.currentPos)) + print('Last Action:' + lastAction) + updatemap(lastAction, program.currentPos, bump) + + #print(program.bounds) + + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.bumpCount = 0 + program.hasBumped=[False,False,False,False] + program.hasBounds= False + program.currentPos=(0,0) + program.bounds = [-100,100,100,-100] + print(program.bounds) + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt + diff --git a/submissions/Conklin/immahoers.jpg b/submissions/Conklin/immahoers.jpg deleted file mode 100755 index 955b9a214..000000000 Binary files a/submissions/Conklin/immahoers.jpg and /dev/null differ diff --git a/submissions/Conklin/music.db b/submissions/Conklin/music.db deleted file mode 100644 index a12c9f4c7..000000000 Binary files a/submissions/Conklin/music.db and /dev/null differ diff --git a/submissions/Conklin/myBayes.py b/submissions/Conklin/myBayes.py deleted file mode 100644 index 00268f18a..000000000 --- a/submissions/Conklin/myBayes.py +++ /dev/null @@ -1,61 +0,0 @@ -import traceback - -from submissions.Conklin import music - - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -musicECHP = DataFrame() -musicECHP.data = [] -targetInfo = [] - -list_of_songs = music.get_songs() -for song in list_of_songs: - try: - tempo = float(song['song']["tempo"]) - targetInfo.append(tempo) - - loudness = float(song['song']["loudness"]) - fadeOut = float(song['song']["start_of_fade_out"]) - fadeIn = float(song['song']["end_of_fade_in"]) - duration = float(song['song']["duration"]) - releaseYear = float(song['song']["year"]) - - musicECHP.data.append([tempo, fadeOut, fadeIn, duration, releaseYear]) - - except: - traceback.print_exc() - - -musicECHP.feature_names = [ - 'Loudness', - 'Fade Out', - 'Fade In', - 'Duration', - 'Release Year' -] - -musicECHP.target = [] - -def musicTarget(speed): - if speed > 100: - return 1 - return 0 - -for pre in targetInfo: - # choose the target - tt = musicTarget(pre) - musicECHP.target.append(tt) - -musicECHP.target_names = [ - 'Tempo <= 100 bpm', - 'Tempo > 100 bpm', -] - -Examples = { - 'Music': musicECHP, -} diff --git a/submissions/Conklin/myCSPs.py b/submissions/Conklin/myCSPs.py deleted file mode 100644 index 4d26d7094..000000000 --- a/submissions/Conklin/myCSPs.py +++ /dev/null @@ -1,76 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -# domains = { -# 'AM': rgb, -# 'ES': rgb, -# 'LK': rgb, -# 'RB': rgb, -# 'FL': rgb, -# 'G': rgb, -# 'S': rgb, -# 'M': rgb, -# 'BL': rgb, -# 'C': rgb, -# 'H': rgb -# } - -domains = { - 'Dragonblight': rgb, - 'Borean Tundra': rgb, - 'Scholozar Basin': rgb, - 'Wintergrasp': rgb, - 'Crystalsong': rgb, - 'Icecrown': rgb, - 'Storm Peaks': rgb, - 'Zul Drak': rgb, - 'Grizzly Hills': rgb, - 'Howling Fjord': rgb -} - -variables = domains.keys() - -# neighbors = { -# 'AM': ['LK', 'ES'], -# 'ES': ['BL', 'M'], -# 'LK': ['RB', 'FL', 'AM'], -# 'RB': ['LK', 'FL', 'H'], -# 'FL': ['G', 'LK', 'RB'], -# 'G': ['FL', 'S'], -# 'S': ['G', 'M'], -# 'M': ['ES', 'BL', 'S'], -# 'BL': ['ES', 'C', 'M'], -# 'C': ['BL', 'H'], -# 'H': ['C', 'RB'] -# } - -neighbors = { - 'Borean Tundra': {'Scholozar Basin', 'Wintergrasp', 'Dragonblight'}, - 'Dragonblight': {'Wintergrasp', 'Icecrown', 'Crystalsong', 'Zul Drak', 'Grizzly Hills'}, - 'Wintergrasp': {'Borean Tundra', 'Scholozar Basin', 'Icecrown', 'Dragonblight'}, - 'Scholozar Basin': {'Borean Tundra', 'Icecrown', 'Wintergrasp'}, - 'Crystalsong': {'Icecrown', 'Dragonblight', 'Storm Peaks', 'Zul Drak'}, - 'Icecrown': {'Scholozar Basin', 'Wintergrasp', 'Dragonblight', 'Crystalsong', 'Storm Peaks'}, - 'Storm Peaks': {'Icecrown', 'Crystalsong', 'Zul Drak'}, - 'Zul Drak': {'Storm Peaks', 'Crystalsong', 'Dragonblight', 'Grizzly Hills'}, - 'Grizzly Hills': {'Zul Drak', 'Dragonblight', 'Howling Fjord'}, - 'Howling Fjord': {'Grizzly Hills'} -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myNorthrend = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myNorthrend, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Conklin/myLogic.py b/submissions/Conklin/myLogic.py deleted file mode 100644 index d0792848c..000000000 --- a/submissions/Conklin/myLogic.py +++ /dev/null @@ -1,38 +0,0 @@ -videoGameLogic = { - 'kb': ''' -Protagonist(Geralt) -Protagonist(Tidus) -Protagonist(Dragonborn) -Protagonist(Dante) -Antagonist(Eredin) -Antagonist(Jecht) -Antagonist(Alduin) -Antagonist(Vergil) -Antagonist(Imlerith) -Antagonist(Caranthir) -Antagonist(Nithral) -Antagonist(Sin) -designatedAntagonist(Geralt, Eredin) -designatedAntagonist(Geralt, Imlerith) -designatedAntagonist(Geralt, Nithral) -designatedAntagonist(Tidus, Sin) -designatedAntagonist(Tidus, Jecht) -designatedAntagonist(Dragonborn, Alduin) -designatedAntagonist(Dante, Vergil) - - -Protagonist(p) & Protagonist(y) ==> goodGuys(p,y) -Protagonist(p) & Antagonist(a) ==> Enemies(p,a) -''', - 'queries':''' - Protagonist(p) - Antagonist(a) - designatedAntagonist(p,a) - Enemies(p,a) - goodGuys(p,y) -''', -} - -Examples = { - 'videoGameLogic': videoGameLogic, -} diff --git a/submissions/Conklin/myNN.py b/submissions/Conklin/myNN.py deleted file mode 100644 index 5a247c69a..000000000 --- a/submissions/Conklin/myNN.py +++ /dev/null @@ -1,138 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.Conklin import music - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -musicECHP = DataFrame() -musicECHP.data = [] -targetInfo = [] - -list_of_songs = music.get_songs() -for song in list_of_songs: - try: - tempo = float(song['song']["tempo"]) - targetInfo.append(tempo) - - loudness = float(song['song']["loudness"]) - fadeOut = float(song['song']["start_of_fade_out"]) - fadeIn = float(song['song']["end_of_fade_in"]) - duration = float(song['song']["duration"]) - releaseYear = float(song['song']["year"]) - - musicECHP.data.append([tempo, fadeOut, fadeIn, duration, releaseYear]) - - except: - traceback.print_exc() - - -musicECHP.feature_names = [ - 'Loudness', - 'Fade Out', - 'Fade In', - 'Duration', - 'Release Year' -] - -musicECHP.target = [] - -def musicTarget(speed): - if speed > 100: - return 1 - return 0 - -for pre in targetInfo: - # choose the target - tt = musicTarget(pre) - musicECHP.target.append(tt) - -musicECHP.target_names = [ - 'Tempo <= 100 bpm', - 'Tempo > 100 bpm', -] - -Examples = { - 'Music': musicECHP, -} - -''' -Make a custom classifier, -''' -mlpc = MLPClassifier( - hidden_layer_sizes = (1000,), - activation = 'relu', - solver='sgd',#'adam', - # alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - shuffle = False, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - momentum = 0.5, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - beta_1 = 0.9, - beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Try scaling the data. -''' -musicScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(musicECHP.data) -musicScaled.data = scaleGrid(musicECHP.data) -musicScaled.feature_names = musicECHP.feature_names -musicScaled.target = musicECHP.target -musicScaled.target_names = musicECHP.target_names - -Examples = { - 'MusicDefault': { - 'frame': musicECHP, - }, - 'MusicSGD': { - 'frame': musicECHP, - 'mlpc': mlpc - }, - 'MusicScaled': { - 'frame': musicScaled, - }, -} diff --git a/submissions/Conklin/mygames.py b/submissions/Conklin/mygames.py deleted file mode 100644 index 8fdb8c305..000000000 --- a/submissions/Conklin/mygames.py +++ /dev/null @@ -1,139 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None, depth=8): - self.to_move = to_move - self.board = board - self.label = label - self.maxDepth = depth - self.score = {'CM': 0} - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class GameOfKings(Game): - """A very simplified game of Chess, where you and your opponent - play as kings. Just like in Chess, you are able to move your - king one space in any direction and you win by taking out the - opponent's king.""" - - def __init__(self, h=4, v=4): - self.h = h - self.v = v - self.initial = GameState(to_move='E', board={(1,1): 'E', (4,4): 'F'}) - self.englandWin = (1,1) - self.franceWin = (4,4) -#insert random change so I can commit - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square within one space in any direction." - moves = [] - for x in range(1, self.h - 1): - for y in range(1, self.v - 1): - if (x, y) not in state.board.keys(): - moves.append((x, y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'E': - return 'F' - if player == 'E': - return 'F' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - board[move] = player - player = state.to_move - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player, move): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - if player == 'E' and state.score['CM'] == 100: - if self.opponent(player) == next_mover: - return 1 - else: - return -1 - elif player == 'F' and state.score['CM'] == 100: - if self.opponent(player) == next_mover: - return 1 - else: - return -1 - return 0 - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - if state.score['CM'] == 100: - return 1 - return 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = GameOfKings() - -won = GameState( - to_move = 'F', - board = {(2,2): 'E', (2,2): 'F' - }, - label = 'won' -) - -winin1 = GameState( - to_move = 'E', - board = {(2,2): 'E', (3,3): 'F' - }, - label = 'winin1' -) - -losein1 = GameState( - to_move = 'F', - board = {(2,2): 'E', (3,3): 'F' - }, - label = 'losein1' -) - -losein3 = GameState( - to_move = 'F', - board = {(1,2): 'E', (4,4): 'F' - }, - label = 'losein3' -) - -winin3 = GameState( - to_move = 'E', - board = {(1,2): 'E', (4,4): 'F' - }, - label = 'winin3' -) - -lost = GameState( - to_move = 'E', - board = {(2,2): 'E', (2,2): 'F' - }, - label = 'lost' -) - -myGames = { - myGame: [ - won, - winin1, losein1, winin3, losein3, - lost, - ] -} \ No newline at end of file diff --git a/submissions/Conklin/puzzles.py b/submissions/Conklin/puzzles.py deleted file mode 100644 index f87f8967f..000000000 --- a/submissions/Conklin/puzzles.py +++ /dev/null @@ -1,94 +0,0 @@ -import search -from math import(cos,pi) - -# A sample map problem -sweden_map = search.UndirectedGraph(dict( - Stockholm=dict(Uppsala=71, Umeå=637, Malmö=271), - Gothenburg=dict(Örebro=218, Östersund=779, Stockholm=471, Lund=264), - Malmö=dict(Gothenburg=271, Örebro=502, Helsingborg=64, Lund=19), - Uppsala=dict(Umeå=571, Stockholm=72), - Örebro=dict(Stockholm=202, Linköping=122, Umeå=701), - Linköping=dict(Stockholm=200, Uppsala=265, Norrköping=42, Lund=409), - Helsingborg=dict(Gothenburg=215, Stockholm=556, Linköping=360), - Jönköping=dict(Örebro=213, Stockholm=324, Norrköping=167), - Norrköping=dict(Stockholm=163, Umeå=795, Linköping=42), - Lund=dict(Stockholm=601, Malmö=19, Umeå=1236), - Umeå=dict(Östersund=363, Stockholm=639), - Östersund=dict(Umeå=363, Gothenburg=779, Lund=1156), -)) - -sweden_map.locations = dict( - Stockholm=(18.1, 59.3), Gothenburg=(12, 57.7), Malmö=(13, 15.6), Uppsala=(17.6, 59.9), Örebro=(15.2, 59.3), - Linköping=(15.6, 58.4), Helsingborg=(12.7, 56), Jönköping=(14.2, 57.8), Norrköping=(16.2, 58.6), - Lund=(13.2, 55.7), Umeå=(20.3, 63.8), Östersund=(14.6, 63.2), -) - -#BFS > DFS & UCS > BFS -sweden_puzzle_MU = search.GraphProblem('Malmö', 'Umeå', sweden_map) -#BFS > BeFS -sweden_puzzle_UG = search.GraphProblem('Umeå', 'Gothenburg', sweden_map) -#BeFS > DFS -sweden_puzzle_HJ = search.GraphProblem('Helsingborg', 'Jönköping', sweden_map) -#A* = UCS, but more efficient -sweden_puzzle_UJ = search.GraphProblem('Umeå', 'Jönköping', sweden_map) - - -sweden_puzzle_MU.label = 'Map of Sweden Using Distance (KM)' -sweden_puzzle_UG.label = 'Map of Sweden Using Approximated Locations' -sweden_puzzle_HJ.label = 'Map of Sweden Using Approximated Locations' -sweden_puzzle_UJ.label = 'Map of Sweden Using Approximated Locations' - -#My attempt at a puzzle that, for the life of me, I could not figure out -# class CleaningCrew(search.Problem): -# def actions(self, state): -# self.initial = CleaningCrew([ -# ['X', 'X', 'O', 'O', 'O'], -# ['O', 'X', 'X', 'O', 'O'], -# ['O', 'X', 'O', 'X', 'O'], -# ['O', 'O', 'X', 'O', 'X'], -# ['X', 'O', 'X', 'O', 'O'], -# ]) -# return ['up', 'down', 'left', 'right'] -# -# def result(self, state, action): -# if action == 'up': -# self.columns -# return 'O' -# elif action == 'down': -# self.columns -# return 'O' -# elif action == 'right': -# self.rows -# return 'O' -# elif action == 'left': -# self.rows -# return 'O' -# else: -# return 'X' -# -# def goal_test(self, state): -# goal = ([['O', 'O', 'O', 'O', 'O'], -# ['O', 'O', 'O', 'O', 'O'], -# ['O', 'O', 'O', 'O', 'O'], -# ['O', 'O', 'O', 'O', 'O'], -# ['O', 'O', 'O', 'O', 'O'], -# ]) -# return state == goal -# -# def h(self, node): -# state = node.state -# if self.goal_test(state): -# return 0 -# else: -# return 1 -# -# CleaningCrewPuzzle = CleaningCrew(initial) -# CleaningCrewPuzzle.label = 'A Simplified Cube Puzzle' - -myPuzzles = [ - sweden_puzzle_MU, - sweden_puzzle_UG, - sweden_puzzle_HJ, - sweden_puzzle_UJ, - #CleaningCrewPuzzle, -] \ No newline at end of file diff --git a/submissions/Conklin/runPuzzles.py b/submissions/Conklin/runPuzzles.py deleted file mode 100644 index 47ef64b51..000000000 --- a/submissions/Conklin/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.aardvark.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Conklin/vacuum2.py b/submissions/Conklin/vacuum2.py deleted file mode 100755 index c1e2f9eb4..000000000 --- a/submissions/Conklin/vacuum2.py +++ /dev/null @@ -1,52 +0,0 @@ -import agents as ag -#An unnecessary change so that I can once again commit and push -def HW2Agent() -> object: - oldPercepts = [('None', 'Clean')] - oldActions = ['NoOp'] - - def program(percept): - wall, status = percept - myAction = oldActions[-1] - if myAction == 'NoOp': - program.do = 'Left' - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = oldPercepts[-1] - if wall != 'Bump': - #Effectively, if I'm at the start, go to the Right if possible.... - if myAction == 'Suck': - if oldActions[-2] == 'NoOp': - action = 'Right' - else: - action = oldActions[-2] - #...if not, go to the Left - else: - if oldActions == 'NoOp': - action = 'Left' - else: - action = program.do - - elif wall == 'Bump': - #If I hit the wall coming from the right, go to the Left - if myAction == 'Right': - program.do = 'Left' - action = 'Left' - #If I hit the wall coming from the left, go to the Right - elif myAction == 'Left': - program.do = 'Right' - action = 'Right' - #If I hit the wall coming Up, go Down - elif myAction == 'Up': - program.do = 'Down' - action = 'Down' - #If I hit the wall coming Down, go Up - elif myAction == 'Down': - program.do = 'Up' - action = 'Up' - - - oldPercepts.append(percept) - oldActions.append(action) - return action - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Conklin/vacuum2Runner.py b/submissions/Conklin/vacuum2Runner.py deleted file mode 100755 index ce07105d6..000000000 --- a/submissions/Conklin/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Conklin.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Coomber/autodata.csv b/submissions/Coomber/autodata.csv new file mode 100644 index 000000000..fe1f23408 --- /dev/null +++ b/submissions/Coomber/autodata.csv @@ -0,0 +1,392 @@ +18,130,3504 +15,165,3693 +18,150,3436 +16,150,3433 +17,140,3449 +15,198,4341 +14,220,4354 +14,215,4312 +14,225,4425 +15,190,3850 +15,170,3563 +14,160,3609 +15,150,3761 +14,225,3086 +24,95,2372 +22,95,2833 +18,97,2774 +21,85,2587 +27,88,2130 +26,46,1835 +25,87,2672 +24,90,2430 +25,95,2375 +26,113,2234 +21,90,2648 +10,215,4615 +10,200,4376 +11,210,4382 +9,193,4732 +27,88,2130 +28,90,2264 +25,95,2228 +19,100,2634 +16,105,3439 +17,100,3329 +19,88,3302 +18,100,3288 +14,165,4209 +14,175,4464 +14,153,4154 +14,150,4096 +12,180,4955 +13,170,4746 +13,175,5140 +18,110,2962 +22,72,2408 +19,100,3282 +18,88,3139 +23,86,2220 +28,90,2123 +30,70,2074 +30,76,2065 +31,65,1773 +35,69,1613 +27,60,1834 +26,70,1955 +24,95,2278 +25,80,2126 +23,54,2254 +20,90,2408 +21,86,2226 +13,165,4274 +14,175,4385 +15,150,4135 +14,153,4129 +17,150,3672 +11,208,4633 +13,155,4502 +12,160,4456 +13,190,4422 +19,97,2330 +15,150,3892 +13,130,4098 +13,140,4294 +14,150,4077 +18,112,2933 +22,76,2511 +21,87,2979 +26,69,2189 +22,86,2395 +28,92,2288 +23,97,2506 +28,80,2164 +27,88,2100 +13,175,4100 +14,150,3672 +13,145,3988 +14,137,4042 +15,150,3777 +12,198,4952 +13,150,4464 +13,158,4363 +14,150,4237 +13,215,4735 +12,225,4951 +13,175,3821 +18,105,3121 +16,100,3278 +18,100,2945 +18,88,3021 +23,95,2904 +26,46,1950 +11,150,4997 +12,167,4906 +13,170,4654 +12,180,4499 +18,100,2789 +20,88,2279 +21,72,2401 +22,94,2379 +18,90,2124 +19,85,2310 +21,107,2472 +26,90,2265 +15,145,4082 +16,230,4278 +29,49,1867 +24,75,2158 +20,91,2582 +19,112,2868 +15,150,3399 +24,110,2660 +20,122,2807 +11,180,3664 +20,95,3102 +19,100,2901 +15,100,3336 +31,67,1950 +26,80,2451 +32,65,1836 +25,75,2542 +16,100,3781 +16,110,3632 +18,105,3613 +16,140,4141 +13,150,4699 +14,150,4457 +14,140,4638 +14,150,4257 +29,83,2219 +26,67,1963 +26,78,2300 +31,52,1649 +32,61,2003 +28,75,2125 +24,75,2108 +26,75,2246 +24,97,2489 +26,93,2391 +31,67,2000 +19,95,3264 +18,105,3459 +15,72,3432 +15,72,3158 +16,170,4668 +15,145,4440 +16,150,4498 +14,148,4657 +17,110,3907 +16,105,3897 +15,110,3730 +18,95,3785 +21,110,3039 +20,110,3221 +13,129,3169 +29,75,2171 +23,83,2639 +20,100,2914 +23,78,2592 +24,96,2702 +25,71,2223 +24,97,2545 +18,97,2984 +29,70,1937 +19,90,3211 +23,95,2694 +23,88,2957 +22,98,2945 +25,115,2671 +33,53,1795 +28,86,2464 +25,81,2220 +25,92,2572 +26,79,2255 +27,83,2202 +17.5,140,4215 +16,150,4190 +15.5,120,3962 +14.5,152,4215 +22,100,3233 +22,105,3353 +24,81,3012 +22.5,90,3085 +29,52,2035 +24.5,60,2164 +29,70,1937 +33,53,1795 +20,100,3651 +18,78,3574 +18.5,110,3645 +17.5,95,3193 +29.5,71,1825 +32,70,1990 +28,75,2155 +26.5,72,2565 +20,102,3150 +13,150,3940 +19,88,3270 +19,108,2930 +16.5,120,3820 +16.5,180,4380 +13,145,4055 +13,130,3870 +13,150,3755 +31.5,68,2045 +30,80,2155 +36,58,1825 +25.5,96,2300 +33.5,70,1945 +17.5,145,3880 +17,110,4060 +15.5,145,4140 +15,130,4295 +17.5,110,3520 +20.5,105,3425 +19,100,3630 +18.5,98,3525 +16,180,4220 +15.5,170,4165 +15.5,190,4325 +16,149,4335 +29,78,1940 +24.5,88,2740 +26,75,2265 +25.5,89,2755 +30.5,63,2051 +33.5,83,2075 +30,67,1985 +30.5,78,2190 +22,97,2815 +21.5,110,2600 +21.5,110,2720 +43.1,48,1985 +36.1,66,1800 +32.8,52,1985 +39.4,70,2070 +36.1,60,1800 +19.9,110,3365 +19.4,140,3735 +20.2,139,3570 +19.2,105,3535 +20.5,95,3155 +20.2,85,2965 +25.1,88,2720 +20.5,100,3430 +19.4,90,3210 +20.6,105,3380 +20.8,85,3070 +18.6,110,3620 +18.1,120,3410 +19.2,145,3425 +17.7,165,3445 +18.1,139,3205 +17.5,140,4080 +30,68,2155 +27.5,95,2560 +27.2,97,2300 +30.9,75,2230 +21.1,95,2515 +23.2,105,2745 +23.8,85,2855 +23.9,97,2405 +20.3,103,2830 +17,125,3140 +21.6,115,2795 +16.2,133,3410 +31.5,71,1990 +29.5,68,2135 +21.5,115,3245 +19.8,85,2990 +22.3,88,2890 +20.2,90,3265 +20.6,110,3360 +17,130,3840 +17.6,129,3725 +16.5,138,3955 +18.2,135,3830 +16.9,155,4360 +15.5,142,4054 +19.2,125,3605 +18.5,150,3940 +31.9,71,1925 +34.1,65,1975 +35.7,80,1915 +27.4,80,2670 +25.4,77,3530 +23,125,3900 +27.2,71,3190 +23.9,90,3420 +34.2,70,2200 +34.5,70,2150 +31.8,65,2020 +37.3,69,2130 +28.4,90,2670 +28.8,115,2595 +26.8,115,2700 +33.5,90,2556 +41.5,76,2144 +38.1,60,1968 +32.1,70,2120 +37.2,65,2019 +28,90,2678 +26.4,88,2870 +24.3,90,3003 +19.1,90,3381 +34.3,78,2188 +29.8,90,2711 +31.3,75,2542 +37,92,2434 +32.2,75,2265 +46.6,65,2110 +27.9,105,2800 +40.8,65,2110 +44.3,48,2085 +43.4,48,2335 +36.4,67,2950 +30,67,3250 +44.6,67,1850 +33.8,67,2145 +29.8,62,1845 +32.7,132,2910 +23.7,100,2420 +35,88,2500 +32.4,72,2290 +27.2,84,2490 +26.6,84,2635 +25.8,92,2620 +23.5,110,2725 +30,84,2385 +39.1,58,1755 +39,64,1875 +35.1,60,1760 +32.3,67,2065 +37,65,1975 +37.7,62,2050 +34.1,68,1985 +34.7,63,2215 +34.4,65,2045 +29.9,65,2380 +33,74,2190 +33.7,75,2210 +32.4,75,2350 +32.9,100,2615 +31.6,74,2635 +28.1,80,3230 +30.7,76,3160 +25.4,116,2900 +24.2,120,2930 +22.4,110,3415 +26.6,105,3725 +20.2,88,3060 +17.6,85,3465 +28,88,2605 +27,88,2640 +34,88,2395 +31,85,2575 +29,84,2525 +27,90,2735 +24,92,2865 +36,74,1980 +37,68,2025 +31,68,1970 +38,63,2125 +36,70,2125 +36,88,2160 +36,75,2205 +34,70,2245 +38,67,1965 +32,67,1965 +38,67,1995 +25,110,2945 +38,85,3015 +26,92,2585 +22,112,2835 +32,96,2665 +36,84,2370 +27,90,2950 +27,86,2790 +44,52,2130 +32,84,2295 +28,79,2625 +31,82,2720 diff --git a/submissions/Coomber/dragon.jpg b/submissions/Coomber/dragon.jpg new file mode 100644 index 000000000..89f959021 Binary files /dev/null and b/submissions/Coomber/dragon.jpg differ diff --git a/submissions/Coomber/kmeansbonus b/submissions/Coomber/kmeansbonus new file mode 100644 index 000000000..56543ed44 --- /dev/null +++ b/submissions/Coomber/kmeansbonus @@ -0,0 +1,16 @@ +KMeans Bonus + +(70) +The data that was used was a data set of 398 cars containing number of +horse power, mpg, and weight. +https://stackoverflow.com/questions/3877209/how-to-convert-an-array-of-strings-to-an-array-of-floats-in-numpy + +(75) the data clusters by taking the mpg(x-axis) and Horse Power(y-axis) then factoring in the weight of the car +to decide up the different clusters. + +(80) normalize data + +(90) plot the data using main: + + + diff --git a/submissions/Coomber/myCSPs.py b/submissions/Coomber/myCSPs.py new file mode 100644 index 000000000..2c5b5b347 --- /dev/null +++ b/submissions/Coomber/myCSPs.py @@ -0,0 +1,97 @@ +import csp + +#https://geology.com/county-map/texas.shtml link for map + +rgb = ['R', 'G', 'B'] + +d2 = { 'Dallas' : rgb, 'Rockwall' : rgb, 'Kaufman' : rgb, 'Ellis' : rgb, 'Johnson' : rgb, + 'Tarrant' : rgb, 'Denton' : rgb, 'Collin' : rgb, 'Hunt' : rgb} + +d3 = { 'B' : ['B'], 'Y' : ['Y'], 'R' : rgb, 'G' : rgb} + +v2 = d2.keys() + +v3 = d3.keys() + +n2 = {'Dallas' : ['Rockwall', 'Kaufman', 'Ellis', 'Tarrant', 'Denton', 'Collin',], + 'Rockwall' : ['Dallas', 'Collin', 'Hunt', 'Kaufman', ], + 'Kaufman' : ['Ellis', 'Dallas', 'Rockwall', 'Hunt',], + 'Ellis' : ['Kaufman', 'Johnson', 'Tarrant','Dallas', ], + 'Johnson' : ['Tarrant', 'Ellis',], + 'Tarrant' : ['Dallas', 'Denton', 'Johnson', 'Ellis',], + 'Denton' : ['Tarrant', 'Collin', 'Dallas',], + 'Collin' : ['Hunt', 'Dallas', 'Denton', 'Rockwall',], + 'Hunt' : ['Rockwall', 'Kaufman', 'Collin',],} + +c3 = {'B' : ['G', 'Y', 'R',], + 'Y' : ['B', 'G', 'R',], + 'R' : ['G', 'Y', 'B',], + 'G' : ['Y', 'B', 'R',],} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = Gw + return False + + return True + +# swap comments bellow to swap between texas 3-color and 4 color map + +#c2 = csp.CSP(v2, d2, n2, constraints) +#c2.label = 'Texas map' + +c2 = csp.CSP(v3, d3, c3, constraints) +c2.label = '4 Color Map' + +myCSPs = [ + { + 'csp' : c2, + # 'csp2' : c3, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'csp2' : c3, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'csp2' : c3, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'csp2' : c3, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'csp2' : c3, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'csp2' : c3, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Coomber/myKMeans.py b/submissions/Coomber/myKMeans.py new file mode 100644 index 000000000..27d160a40 --- /dev/null +++ b/submissions/Coomber/myKMeans.py @@ -0,0 +1,44 @@ +import csv +import numpy as np +import matplotlib.pyplot as plt +import seaborn as sns; sns.set() +from sklearn.cluster import SpectralClustering + + +def main(): + with open('autodata.csv', 'r') as f: + reader = csv.reader(f) + your_list = list(reader) + + x = np.array(your_list) + x = x.astype(np.float) + + + model = SpectralClustering(n_clusters=3, affinity='nearest_neighbors', + assign_labels='kmeans') + + labels = model.fit_predict(x) + plt.scatter(x[:, 0], x[:, 1], c=labels, + s=50, cmap='jet'); + + # Normalize // does not effect results + x = np.divide(x, np.max(x)) + + plt.title("KMeans clustering") + plt.xlabel("miles per gallon") + plt.ylabel("horse power") + plt.interactive(False) + plt.show(block=True) + def show(): + plt.show() + + return x + +x = main() + +Examples = { + 'forestFire': { + 'data': x, + 'k': [2, 4, 6], + }, +} diff --git a/submissions/Coomber/myLogic.py b/submissions/Coomber/myLogic.py new file mode 100644 index 000000000..23b5a122e --- /dev/null +++ b/submissions/Coomber/myLogic.py @@ -0,0 +1,18 @@ +technology = { + 'kb': ''' +Oculus(rift) +HTC(vive) +VR(Zuck, rift) +VR(Gabe, vive) +(Oculus(O) & HTC(H)) ==> Dominates(H, O) +(VR(V)) ==> Technology(T) + ''', + 'queries':''' +VR(x) +Dominates(x, y) + ''', +} + +Examples = { + 'technology': technology, +} \ No newline at end of file diff --git a/submissions/Coomber/mySearches.py b/submissions/Coomber/mySearches.py new file mode 100644 index 000000000..7bb83f97f --- /dev/null +++ b/submissions/Coomber/mySearches.py @@ -0,0 +1,117 @@ +import search +from math import(cos, pi) + + +dallas_map = search.UndirectedGraph (dict( + + Dallas=dict(Rockwall=25, Fortworth = 35), + Rockwall=dict (Dallas = 25, Richardson = 24), + Richardson=dict (Rockwall = 24, Coppell = 21), + Fortworth=dict (Dallas = 35, Azle = 17, Garland = 33, Frisco = 45), + Azle=dict (Fortworth = 17, Reno = 10, Frisco = 33, Fubu = 41), + Reno=dict (Azle = 10, Coppell = 47, Garland =19, Lakewood= 45), + Coppell=dict (Richardson = 21, Reno = 47, Lakewood = 8), + Frisco=dict (Azle = 33, Fortworth =45), + Lakewood= dict( Reno = 45, Coppell=8), + Garland= dict (Fortworth = 33, Reno = 19), + Fubu= dict(Azle = 41, Nike = 51, Pfflyers = 38, Atoka =128), + Pfflyers= dict(Fubu = 38), + Nike= dict(Fubu = 51), + Atoka= dict(Fubu = 128, Ada=18), + Ada= dict(Atoka = 18), + + +)) + +Dallas_puzzle = search.GraphProblem('Frisco', 'Richardson', dallas_map) + +Dallas_puzzle.label = 'Dallas' +Dallas_puzzle.description = ''' +An abbreviated map of Dallas, Tx. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +# class PushKnob(search.Problem): +# def __init__(self): +# self.initState = [(0,0,full),(1,0,empty),(1, 0, empty), (1,1,full) ] +# +# def actions(self, state): +# return[x, y, value] +# +# def result(self, state, action): +# if (action[0][0], action[0][1], action[1][0], action[1][1]) +# return state +# +# def goal_test(self, state): +# return state == [(0,0,empty), (0,1,empty), (1,0,empty), (1,0,empty)] +# +# def h(self, node): +# state = node.state +# if self.goal_test(state): +# return 0 +# else: +# return 1 + + + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +# knob_puzzle = PushKnob('out') +# knob_puzzle.label = 'Push Knob' + +mySearches = [ + # swiss_puzzle, + Dallas_puzzle, + romania_puzzle, + switch_puzzle, + # knob_puzzle, +] + +mySearchMethods = [] \ No newline at end of file diff --git a/submissions/Coomber/mygames.py b/submissions/Coomber/mygames.py new file mode 100644 index 000000000..9e5c03f07 --- /dev/null +++ b/submissions/Coomber/mygames.py @@ -0,0 +1,302 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy +# +# class GameState: +# def __init__(self, to_move, board, label=None, depth=8): +# self.to_move = to_move +# self.board = board +# self.label = label +# self.maxDepth = depth +# +# def __str__(self): +# if self.label == None: +# return super(GameState, self).__str__() +# return self.label +# +# class FlagrantCopy(Game): +# """A flagrant copy of TicTacToe, from game.py +# It's simplified, so that moves and utility are calculated as needed +# Play TicTacToe on an h x v board, with Max (first player) playing 'X'. +# A state has the player to move and a board, in the form of +# a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" +# +# def __init__(self, h=3, v=3, k=3): +# self.h = h +# self.v = v +# self.k = k +# self.initial = GameState(to_move='X', board={}) +# +# def actions(self, state): +# try: +# return state.moves +# except: +# pass +# "Legal moves are any square not yet taken." +# moves = [] +# for x in range(1, self.h + 1): +# for y in range(1, self.v + 1): +# if (x,y) not in state.board.keys(): +# moves.append((x,y)) +# state.moves = moves +# return moves +# +# # defines the order of play +# def opponent(self, player): +# if player == 'X': +# return 'O' +# if player == 'O': +# return 'X' +# return None +# +# def result(self, state, move): +# if move not in self.actions(state): +# return state # Illegal move has no effect +# board = state.board.copy() +# player = state.to_move +# board[move] = player +# next_mover = self.opponent(player) +# return GameState(to_move=next_mover, board=board) +# +# def utility(self, state, player): +# "Return the value to player; 1 for win, -1 for loss, 0 otherwise." +# try: +# return state.utility if player == 'X' else -state.utility +# except: +# pass +# board = state.board +# util = self.check_win(board, 'X') +# if util == 0: +# util = -self.check_win(board, 'O') +# state.utility = util +# return util if player == 'X' else -util +# +# # Did I win? +# def check_win(self, board, player): +# # check rows +# for y in range(1, self.v + 1): +# if self.k_in_row(board, (1,y), player, (1,0)): +# return 1 +# # check columns +# for x in range(1, self.h + 1): +# if self.k_in_row(board, (x,1), player, (0,1)): +# return 1 +# # check \ diagonal +# if self.k_in_row(board, (1,1), player, (1,1)): +# return 1 +# # check / diagonal +# if self.k_in_row(board, (3,1), player, (-1,1)): +# return 1 +# return 0 +# +# # does player have K in a row? return 1 if so, 0 if not +# def k_in_row(self, board, start, player, direction): +# "Return true if there is a line through start on board for player." +# (delta_x, delta_y) = direction +# x, y = start +# n = 0 # n is number of moves in row +# while board.get((x, y)) == player: +# n += 1 +# x, y = x + delta_x, y + delta_y +# x, y = start +# while board.get((x, y)) == player: +# n += 1 +# x, y = x - delta_x, y - delta_y +# n -= 1 # Because we counted start itself twice +# return n >= self.k +# +# def terminal_test(self, state): +# "A state is terminal if it is won or there are no empty squares." +# return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 +# +# def display(self, state): +# board = state.board +# for x in range(1, self.h + 1): +# for y in range(1, self.v + 1): +# print(board.get((x, y), '.'), end=' ') +# print() +# +# +# myGame = FlagrantCopy() +# +# won = GameState( +# to_move = 'O', +# board = {(1,1): 'X', (2,1): 'X', (3,1): 'X', +# (2,2): 'O', (2,3): 'O', +# }, +# label = 'won' +# ) +# +# winin1 = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'X', +# (2,1): 'O', (2,2): 'O', +# }, +# label = 'winin1' +# ) +# +# losein1 = GameState( +# to_move = 'O', +# board = {(1,1): 'X', (1,2): 'X', +# (2,1): 'O', (2,2): 'O', +# (3,1): 'X', +# }, +# label = 'losein1' +# ) +# +# winin3 = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'O', +# (2,1): 'X', +# (3,1): 'O', +# }, +# label = 'winin3' +# ) +# +# losein3 = GameState( +# to_move = 'O', +# board = {(1,1): 'X', +# (2,1): 'X', +# (3,1): 'O', (1,2): 'X', (1,2): 'O', +# }, +# label = 'losein3' +# ) +# +# winin5 = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'O', +# (2,1): 'X', +# }, +# label = 'winin5' +# ) +# +# lost = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'X', +# (2,1): 'O', (2,2): 'O', (2,3): 'O', +# (3,1): 'X' +# }, +# label = 'lost' +# ) + +class OthelloState: # one way to define the state of a minimal game. + + def __init__(self, player, label=None, board): # add parameters as needed. + self.to_move = player + self.label = str(id(self)) # change this to something easier to read + self.label = label + self.board = board + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class OthelloGame(Game): + ''' + Othello or at least an attempt + Othello has a board that is 8 by 8 + with either a blank, white or black tile + ''' + + def __init__(self, initial, h=8, v=8): # add parameters if needed. + self.initial = initial + self.h = h + self.v = v + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + try: + return state.acts + except: + pass + "Othello moves that are left on board" + acts = [] + for x in range(1, 8): + for y in range(1, 8): + if(x,y) not in state.board.keys(): + acts.append((x,y)) + state.acts = acts + return acts + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + # defines the order of play + def opponent(self, player): + if player == '1': + return '2' + if player == '1': + return '2' + return None + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + if move not in self.actions(state): + return newState + # use the move to modify the newState + player = state.acts + if(self.opponent(self, player)) + + return OthelloState(player='X', label='result') + + def terminal_test(self, state): # use this exact signature. + # this will test if there any any moves left + if self.actions() == None: + return True + else: + return False + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) + +tg = OthelloGame(OthelloState('A')) # this is the game we play interactively. + +myGames = () +# { +# myGame: [ +# won, +# winin1, losein1, winin3, losein3, winin5, +# lost, +# ], +# +# tg: [ +# # these are the states we tabulate when we test AB(1), AB(2), etc. +# OthelloState('B'), +# OthelloState('C'), +# ] +# } + +win = OthelloState( + player= '1', + label = 'win', + board = 'board' +) + +lost = OthelloState( + player= '2', + label = 'lost' +) \ No newline at end of file diff --git a/submissions/Coomber/seachBonus.txt b/submissions/Coomber/seachBonus.txt new file mode 100644 index 000000000..e69de29bb diff --git a/submissions/Coomber/vaccuum.py b/submissions/Coomber/vaccuum.py new file mode 100644 index 000000000..129dd677f --- /dev/null +++ b/submissions/Coomber/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Coomber/dragon.JPG', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/DeGiovine/CSPBonus.txt b/submissions/DeGiovine/CSPBonus.txt new file mode 100644 index 000000000..e222757ed --- /dev/null +++ b/submissions/DeGiovine/CSPBonus.txt @@ -0,0 +1,7 @@ +Chris DeGiovine + ++60 Map runs without exceptions ++10 Map uilizes at least 4 colors ++10 Map requires fewer assignments than original using mrv ++10 Map requires fewer assignments than original using lcv ++10 Map requires fewer assignments than original using forward checking diff --git a/submissions/DeGiovine/Images/XP_Wall.jpg b/submissions/DeGiovine/Images/XP_Wall.jpg new file mode 100644 index 000000000..7252b05b5 Binary files /dev/null and b/submissions/DeGiovine/Images/XP_Wall.jpg differ diff --git a/submissions/DeGiovine/Images/clippy.jpg b/submissions/DeGiovine/Images/clippy.jpg new file mode 100644 index 000000000..caf4310e6 Binary files /dev/null and b/submissions/DeGiovine/Images/clippy.jpg differ diff --git a/submissions/DeGiovine/LogicBonus.txt b/submissions/DeGiovine/LogicBonus.txt new file mode 100644 index 000000000..1e68e1c0c --- /dev/null +++ b/submissions/DeGiovine/LogicBonus.txt @@ -0,0 +1,5 @@ ++60 The inference engine runs without exceptions*, and uses at least one rule to answer a query. ++10 Includes at least one query that uses exactly two rules to satisfy. ++5: Includes another query that uses a different sequence of two rules to satisfy. + +Total 75 \ No newline at end of file diff --git a/submissions/DeGiovine/bayesBonus.txt b/submissions/DeGiovine/bayesBonus.txt new file mode 100644 index 000000000..b2b8d62fb --- /dev/null +++ b/submissions/DeGiovine/bayesBonus.txt @@ -0,0 +1 @@ +I believe this to be C level + 5 points for having at least 4 queries that have unique paths. Totalling 80 diff --git a/submissions/DeGiovine/cspBonus.txt b/submissions/DeGiovine/cspBonus.txt new file mode 100644 index 000000000..e222757ed --- /dev/null +++ b/submissions/DeGiovine/cspBonus.txt @@ -0,0 +1,7 @@ +Chris DeGiovine + ++60 Map runs without exceptions ++10 Map uilizes at least 4 colors ++10 Map requires fewer assignments than original using mrv ++10 Map requires fewer assignments than original using lcv ++10 Map requires fewer assignments than original using forward checking diff --git a/submissions/DeGiovine/myBayes.py b/submissions/DeGiovine/myBayes.py new file mode 100644 index 000000000..8ade95a48 --- /dev/null +++ b/submissions/DeGiovine/myBayes.py @@ -0,0 +1,123 @@ +# Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +CarAccidents = BayesNet([ + ('Texting', '', 0.002), + ('Speeding', '', 0.002), + ('Weather', '', 0.001), + ('Alcohol', '', 0.003), + ('AccidentA', 'Texting Speeding Weather Alcohol', + {(T, T, T, T): 0.90, + (F, T, T, T): 0.74, + (T, F, T, T): 0.59, + (T, T, F, T): 0.79, + (T, T, T, F): 0.58, + (F, F, T, T): 0.43, + (F, T, F, T): 0.63, + (F, T, T, F): 0.48, + (T, F, F, T): 0.42, + (T, F, T, F): 0.27, + (T, T, F, F): 0.47, + (T, F, F, F): 0.16, + (F, T, F, F): 0.31, + (F, F, T, F): 0.11, + (F, F, F, T): 0.32, + (F, F, F, F): 0.005}), + + # Attempt to try separating each kind of accident + # ('AccidentB', 'Texting Weather', + # {(T, T): 0.37, + # (T, F): 0.16, + # (F, T): 0.11, + # (F, F): 0.05}), + # ('AccidentC', 'Texting Alcohol', + # {(T, T): 0.58, + # (T, F): 0.16, + # (F, T): 0.32, + # (F, F): 0.05}), + # ('AccidentD', 'Speeding Weather', + # {(T, T): 0.52, + # (T, F): 0.31, + # (F, T): 0.11, + # (F, F): 0.05}), + # ('AccidentE', 'Speeding Alcohol', + # {(T, T): 0.73, + # (T, F): 0.31, + # (F, T): 0.32, + # (F, F): 0.05}), + # ('AccidentF', 'Weather Alcohol', + # {(T, T): 0.53, + # (T, F): 0.11, + # (F, T): 0.32, + # (F, F): 0.05}), + + ('HitCar', 'AccidentA', {T: 0.40, F: 0.04}), + ('HitGuardRail', 'AccidentA', {T: 0.50, F: 0.02}), + + # Attempt for each of the aforementioned to have their own probabilities + # ('HitCar', 'AccidentB', {T: 0.60, F: 0.40}), + # ('HitGuardRail', 'AccidentB', {T: 0.80, F: 0.20}), + # + # # ('HitCar', 'AccidentC', {T: 0.60, F: 0.40}), + # ('HitGuardRail', 'AccidentC', {T: 0.80, F: 0.20}), + # + # ('HitCar', 'AccidentD', {T: 0.60, F: 0.40}), + # ('HitGuardRail', 'AccidentD', {T: 0.80, F: 0.20}), + # + # ('HitCar', 'AccidentE', {T: 0.60, F: 0.40}), + # ('HitGuardRail', 'AccidentE', {T: 0.80, F: 0.20}), + # + # ('HitCar', 'AccidentF', {T: 0.60, F: 0.40}), + # ('HitGuardRail', 'AccidentF', {T: 0.80, F: 0.20}) +]) +CarAccidents.label = 'Car Accident Example, Fig. 1' + +examples = { + CarAccidents: [ + # Texting + {'variable': 'Texting', + 'evidence': {'HitCar':T, 'HitGuardRail':T}, + }, + {'variable': 'Texting', + 'evidence': {'HitCar':F, 'HitGuardRail':T}, + }, + {'variable': 'Texting', + 'evidence': {'HitCar':T, 'HitGuardRail':F}, + }, + + # Speeding + {'variable': 'Speeding', + 'evidence': {'HitCar':T, 'HitGuardRail':T}, + }, + {'variable': 'Speeding', + 'evidence': {'HitCar':F, 'HitGuardRail':T}, + }, + {'variable': 'Speeding', + 'evidence': {'HitCar':T, 'HitGuardRail':F}, + }, + + # Weather + {'variable': 'Weather', + 'evidence': {'HitCar':T, 'HitGuardRail':T}, + }, + {'variable': 'Weather', + 'evidence': {'HitCar':F, 'HitGuardRail':T}, + }, + {'variable': 'Weather', + 'evidence': {'HitCar':T, 'HitGuardRail':F}, + }, + + # Alcohol + {'variable': 'Alcohol', + 'evidence': {'HitCar':T, 'HitGuardRail':T}, + }, + {'variable': 'Alcohol', + 'evidence': {'HitCar':F, 'HitGuardRail':T}, + }, + {'variable': 'Alcohol', + 'evidence': {'HitCar':T, 'HitGuardRail':F}, + }, + ], +} diff --git a/submissions/DeGiovine/myCSPs.py b/submissions/DeGiovine/myCSPs.py new file mode 100644 index 000000000..d3f29bd8d --- /dev/null +++ b/submissions/DeGiovine/myCSPs.py @@ -0,0 +1,100 @@ +import csp + +rgby = ['R', 'G', 'B', 'Y'] + +d2 = { 'A' : rgby, 'B' : rgby, 'C' : ['R'], 'D' : rgby,} + +v2 = d2.keys() + +n2 = {'A' : ['B', 'C', 'D'], + 'B' : ['A', 'C', 'D'], + 'C' : ['A', 'B'], + 'D' : ['A', 'B'],} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Really Lame' + +LowerHudson = { + 'Orange': rgby, + 'Rockland':rgby, + 'Westchester': rgby, + 'Sullivan': rgby, + 'Putnam': rgby, + 'Ulster':rgby, + 'Dutchess': rgby, + 'Delaware': rgby, + 'Greene': rgby, + 'Columbia': rgby, +} + +Counties = LowerHudson.keys() + +Neighbors ={ + 'Orange': ['Sullivan', 'Ulster', 'Dutchess','Putnam', 'Westchester', 'Rockland'], + 'Rockland':['Orange', 'Putnam', 'Westchester'], + 'Westchester': ['Orange','Putnam', 'Rockland'], + 'Sullivan': ['Delaware', 'Ulster', 'Orange'], + 'Putnam': ['Orange','Dutchess','Westchester', 'Rockland'], + 'Ulster': ['Orange', 'Sullivan', 'Delaware','Greene', 'Columbia', 'Dutchess'], + 'Dutchess': ['Columbia', 'Ulster', 'Orange','Putnam'], + 'Delaware': ['Sullivan', 'Ulster', 'Greene'], + 'Greene': ['Delaware', 'Ulster', 'Columbia'], + 'Columbia': ['Greene', 'Ulster', 'Dutchess'], +} + +HudsonValley = csp.CSP(Counties, LowerHudson, Neighbors, constraints) +HudsonValley.label = 'Lower Hudson Valley Counties' + +myCSPs = [ + { + 'csp' : HudsonValley, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : HudsonValley, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : HudsonValley, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : HudsonValley, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : HudsonValley, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : HudsonValley, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + #'inference': csp.forward_checking, + }, +] diff --git a/submissions/DeGiovine/myLogic.py b/submissions/DeGiovine/myLogic.py new file mode 100644 index 000000000..4d431b3b0 --- /dev/null +++ b/submissions/DeGiovine/myLogic.py @@ -0,0 +1,97 @@ + +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + + +vehicles = { + 'kb': ''' +Company(Lexus, Japan) +Company(Chevy, America) +Company(Ducati, Italy) +Company(Lamborghini, Italy) +Company(Volkswagen, Germany) + +Parent(Toyota, Lexus) +Parent(GM, Chevy) +Parent(Lamborghini, Ducati) +Parent(Volkswagen, Lamborghini) + +Industry(Car, Lexus) +Industry(Car, Chevy) +Industry(Bike, Ducati) +Industry(Car, Lamborghini) +Industry(Car, Volkswagen) + +(Company(c, h) & Product(p,c)) ==> Sells(c, p) +(Parent(p, c) & Company(c, h)) ==> ParentCompanies(p) +(Company(c, h)) ==> CountriesOfOrigin(h) +(Company(c, h)) ==> Make(c) +(Company(c, h)) ==> Headquarters(c, h) +(Car(a)) ==> Vehicle(v) +(Car(a)) ==> Cars(s) +(Bike(b)) ==> Vehicle(v) +(Bike(b)) ==> Bikes(m) +(Company(c, h) & Industry(f, c)) ==> Product(c, f) +(Company(c, h) & Industry(f, c)) ==> Export(h, f) + + +''', + + 'queries': ''' +Make(x) +ParentCompanies(x) +Parent(p, c) +Headquarters(c, h) +Product(c, a) + + +''', +#((Company(c, h) & Industry(a, c) & Industry(f, c)) ==> Result(c) +#Result(c) attempt to find specifc company that exports a specific product in a specific country + +#(Export(n, a) & Bikes(m)) attempt to include more than just one + +} + + +Examples = { + 'farmer': farmer, + 'weapons': weapons, + 'vehicles': vehicles, +} + diff --git a/submissions/DeGiovine/myNN.py b/submissions/DeGiovine/myNN.py new file mode 100644 index 000000000..71f017970 --- /dev/null +++ b/submissions/DeGiovine/myNN.py @@ -0,0 +1,353 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 + +# a complete input set on 7 bits +# useful for training various sorts of data +bin7 = array([ + [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, 1, 1], + [0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 0], + [0, 0, 0, 0, 1, 1, 1], + [0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 1], + [0, 0, 0, 1, 0, 1, 0], + [0, 0, 0, 1, 0, 1, 1], + [0, 0, 0, 1, 1, 0, 0], + [0, 0, 0, 1, 1, 0, 1], + [0, 0, 0, 1, 1, 1, 0], + [0, 0, 0, 1, 1, 1, 1], + [0, 0, 1, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 1], + [0, 0, 1, 0, 0, 1, 0], + [0, 0, 1, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 0, 0], + [0, 0, 1, 0, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 0], + [0, 0, 1, 0, 1, 1, 1], + [0, 0, 1, 1, 0, 0, 0], + [0, 0, 1, 1, 0, 0, 1], + [0, 0, 1, 1, 0, 1, 0], + [0, 0, 1, 1, 0, 1, 1], + [0, 0, 1, 1, 1, 0, 0], + [0, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 1, 1, 1, 0], + [0, 0, 1, 1, 1, 1, 1], + [0, 1, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0, 1], + [0, 1, 0, 0, 0, 1, 0], + [0, 1, 0, 0, 0, 1, 1], + [0, 1, 0, 0, 1, 0, 0], + [0, 1, 0, 0, 1, 0, 1], + [0, 1, 0, 0, 1, 1, 0], + [0, 1, 0, 0, 1, 1, 1], + [0, 1, 0, 1, 0, 0, 0], + [0, 1, 0, 1, 0, 0, 1], + [0, 1, 0, 1, 0, 1, 0], + [0, 1, 0, 1, 0, 1, 1], + [0, 1, 0, 1, 1, 0, 0], + [0, 1, 0, 1, 1, 0, 1], + [0, 1, 0, 1, 1, 1, 0], + [0, 1, 0, 1, 1, 1, 1], + [0, 1, 1, 0, 0, 0, 0], + [0, 1, 1, 0, 0, 0, 1], + [0, 1, 1, 0, 0, 1, 0], + [0, 1, 1, 0, 0, 1, 1], + [0, 1, 1, 0, 1, 0, 0], + [0, 1, 1, 0, 1, 0, 1], + [0, 1, 1, 0, 1, 1, 0], + [0, 1, 1, 0, 1, 1, 1], + [0, 1, 1, 1, 0, 0, 0], + [0, 1, 1, 1, 0, 0, 1], + [0, 1, 1, 1, 0, 1, 0], + [0, 1, 1, 1, 0, 1, 1], + [0, 1, 1, 1, 1, 0, 0], + [0, 1, 1, 1, 1, 0, 1], + [0, 1, 1, 1, 1, 1, 0], + [0, 1, 1, 1, 1, 1, 1], + [1, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 0, 0], + [1, 0, 0, 0, 1, 0, 1], + [1, 0, 0, 0, 1, 1, 0], + [1, 0, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 0], + [1, 0, 0, 1, 0, 0, 1], + [1, 0, 0, 1, 0, 1, 0], + [1, 0, 0, 1, 0, 1, 1], + [1, 0, 0, 1, 1, 0, 0], + [1, 0, 0, 1, 1, 0, 1], + [1, 0, 0, 1, 1, 1, 0], + [1, 0, 0, 1, 1, 1, 1], + [1, 0, 1, 0, 0, 0, 0], + [1, 0, 1, 0, 0, 0, 1], + [1, 0, 1, 0, 0, 1, 0], + [1, 0, 1, 0, 0, 1, 1], + [1, 0, 1, 0, 1, 0, 0], + [1, 0, 1, 0, 1, 0, 1], + [1, 0, 1, 0, 1, 1, 0], + [1, 0, 1, 0, 1, 1, 1], + [1, 0, 1, 1, 0, 0, 0], + [1, 0, 1, 1, 0, 0, 1], + [1, 0, 1, 1, 0, 1, 0], + [1, 0, 1, 1, 0, 1, 1], + [1, 0, 1, 1, 1, 0, 0], + [1, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 1, 1, 1, 0], + [1, 0, 1, 1, 1, 1, 1], + [1, 1, 0, 0, 0, 0, 0], + [1, 1, 0, 0, 0, 0, 1], + [1, 1, 0, 0, 0, 1, 0], + [1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 0, 1, 0, 0], + [1, 1, 0, 0, 1, 0, 1], + [1, 1, 0, 0, 1, 1, 0], + [1, 1, 0, 0, 1, 1, 1], + [1, 1, 0, 1, 0, 0, 0], + [1, 1, 0, 1, 0, 0, 1], + [1, 1, 0, 1, 0, 1, 0], + [1, 1, 0, 1, 0, 1, 1], + [1, 1, 0, 1, 1, 0, 0], + [1, 1, 0, 1, 1, 0, 1], + [1, 1, 0, 1, 1, 1, 0], + [1, 1, 0, 1, 1, 1, 1], + [1, 1, 1, 0, 0, 0, 0], + [1, 1, 1, 0, 0, 0, 1], + [1, 1, 1, 0, 0, 1, 0], + [1, 1, 1, 0, 0, 1, 1], + [1, 1, 1, 0, 1, 0, 0], + [1, 1, 1, 0, 1, 0, 1], + [1, 1, 1, 0, 1, 1, 0], + [1, 1, 1, 0, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 1], + [1, 1, 1, 1, 0, 1, 0], + [1, 1, 1, 1, 0, 1, 1], + [1, 1, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 1, 1, 0], + [1, 1, 1, 1, 1, 1, 1], +]) + +''' +Train the network to count to 3 +column 0: less than 3 +column 1: exactly 3 +column 2: more than 3 +''' +count3 = array([ + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], +]) + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + +model = Sequential() +model.add(Dense(8, + activation=keras.activations.sigmoid, + )) +model.add(Dense(3, + activation=keras.activations.sigmoid, + )) + +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +# model.fit(bin7, count3, epochs=2000) +# myWeights = model.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights) + +# These are the weights I got, pretty-printed +myWeights = [ + # first layer, 7x8 + array([[ 1.2 , -1.16, -1.97, 2.16, 0.97, 0.86, -1.2 , 1.12], + [ 1.21, -1.17, -1.97, 2.16, 0.84, 0.76, -1.19, 1.22], + [ 1.19, -1.2 , -1.98, 2.15, 0.87, 0.84, -1.19, 1.13], + [ 1.21, -1.2 , -1.97, 2.15, 0.89, 0.8 , -1.2 , 1.16], + [ 1.21, -1.12, -1.97, 2.16, 0.99, 0.8 , -1.21, 1.18], + [ 1.23, -1.09, -1.98, 2.15, 1.12, 0.81, -1.24, 1.13], + [ 1.24, -1.11, -1.99, 2.14, 1. , 0.77, -1.23, 1.17]], + dtype=float32), + # biases for 8 intermediate nodes + array([-4.57, 3.13, 4. , -4.44, -1.08, -3.11, 4.39, -4.35], + dtype=float32), + # second layer, 8x3 + array([[-2.37, -1.54, 2.82], + [ 2.57, -0.09, -3. ], + [ 3.42, -2.18, -4.26], + [-3.27, 1.66, 2.1 ], + [-1.64, 0.12, -0.26], + [-1.85, -1.73, 2.25], + [ 2.71, 0.95, -4.85], + [-2.82, -1.4 , 2.69]], dtype=float32), + # biases for 3 output nodes + array([ 0.21, -0.39, -1.22], dtype=float32) +] + +# test the model and your weights +# model.fit(bin7, count3, epochs=1) +# model.set_weights(myWeights) +# predict3 = model.predict(bin7) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=1) +# print('prediction =', predict3) + +Examples = { + 'count3' : [ bin7, count3, model, myWeights ], +} diff --git a/submissions/DeGiovine/mySearches.py b/submissions/DeGiovine/mySearches.py new file mode 100644 index 000000000..77488e5a5 --- /dev/null +++ b/submissions/DeGiovine/mySearches.py @@ -0,0 +1,113 @@ +import search +from math import(cos, pi) + +# A sample map problem +orange_map = search.UndirectedGraph(dict( + PortJervis=dict(Middletown=34, Warwick=37, Monticello=30, Montgomery= 15, Newburgh= 69), + Monticello=dict(PortJervis=30), + Middletown=dict(PortJervis=34, Warwick=29, Newburgh=32, Wallkill=33, Washingtonville=12), + Warwick=dict(PortJervis=37, GreenwoodLake=11, Newburgh=44), + Newburgh=dict(Warwick=44, Middletown=32, Poughkeepsie=30, Wallkill=32, NewWindsor=7, Washingtonville= 34, + Montgomery= 45, PortJervis= 69), + NewWindsor=dict(Washingtonville= 11, Newburgh= 7), + Poughkeepsie=dict(Newburgh=30), + Montgomery=dict(PortJervis=15, Newburgh= 45), + Wallkill=dict(Middletown=33, Newburgh=32), + Washingtonville=dict(Warwick=25, NewWindsor=11, Middletown=12, Newburgh=34), +)) + +orange_puzzle = search.GraphProblem('PortJervis', 'Newburgh', orange_map) + +orange_puzzle.label = 'Orange' +orange_puzzle.description = ''' +An abbreviated map of Orange County, NY. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + + + + + +# A problem based on Pavils Jurjans's Net Game +class NetProblem (search.Problem): + def __init__(self, grid_dimension): + #initial = + #goal = + grid = [] + if grid_dimension == 'default': + grid_dimension = 5 + else: + for h in range(0, grid_dimension): + row = [] + for w in range(0, grid_dimension): + row.append('_') + grid.append(row) + + def grid (self, size): + return (size, size) + + def selectTile (self,mouseClick): + selectedTile = mouseClick + selectedTile.rotate + + + +# A trivial Problem definition +#class LightSwitch(search.Problem): +# def actions(self, state): +# return ['up', 'down'] +# +# def result(self, state, action): +# if action == 'up': +# return 'on' +# else: +# return 'off' +# +# def goal_test(self, state): +# return state == 'on' + +# def h(self, node): +# state = node.state +# if self.goal_test(state): +# return 0 +# else: +# return 1 + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +#switch_puzzle = LightSwitch('off') +#switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + orange_puzzle, + romania_puzzle, + # NetProblem, + #switch_puzzle, +] + +mySearchMethods = [] + diff --git a/submissions/DeGiovine/mygames.py b/submissions/DeGiovine/mygames.py new file mode 100644 index 000000000..79bf02d9c --- /dev/null +++ b/submissions/DeGiovine/mygames.py @@ -0,0 +1,192 @@ +from games import Game +from math import nan, isnan +from queue import PriorityQueue +from copy import deepcopy +from utils import isnumber +from grading.util import print_table + +class GameState: + def __init__(self, to_move, board, position, label=None, depth=15): + self.to_move = to_move + self.position = position + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class ConnectFour(Game): + """A flagrant copy of Connect Four, from game.py + It's simplified, so that gravity is not a factor + Play Connect Four on an h x v board, with Max (first player) playing 'X'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" + + def __init__(self, h=4, v=4, k=4): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='X', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + moves = [] + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + if (x,y) not in state.board.keys(): + moves.append((x,y)) + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'X' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'X') + if util == 0: + util = -self.check_win(board, 'O') + state.utility = util + return util if player == 'X' else -util + + # Did I win? + def check_win(self, board, player): + # check rows + for y in range(1, self.v + 1): + if self.k_in_row(board, (1,y), player, (1,0)): + return 1 + # check columns + for x in range(1, self.h + 1): + if self.k_in_row(board, (x,1), player, (0,1)): + return 1 + # check \ diagonal + if self.k_in_row(board, (1,1), player, (1,1)): + return 1 + # check / diagonal + if self.k_in_row(board, (3,1), player, (-1,1)): + return 1 + return 0 + + # does player have K in a row? return 1 if so, 0 if not + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '.'), end=' ') + print() + + +myGame = ConnectFour() + +won = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', (1,4): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'won' +) + +winin1 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'winin1' +) + +losein1 = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', (2,3): 'O', + (3,1): 'X', + }, + label = 'losein1' +) + +winin3 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + (3,1): 'O', + }, + label = 'winin3' +) + +losein3 = GameState( + to_move = 'O', + board = {(1,1): 'X', + (2,1): 'X', + (3,1): 'O', (1,2): 'X', (1,2): 'O', + }, + label = 'losein3' +) + +winin5 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + }, + label = 'winin5' +) + +lost = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', (2,3): 'O', + (3,1): 'X' + }, + label = 'lost' +) + +myGames = { + myGame: [ + won, + winin1, losein1, winin3, losein3, winin5, + lost, + ] +} diff --git a/submissions/DeGiovine/vaccuum.py b/submissions/DeGiovine/vaccuum.py new file mode 100644 index 000000000..db2ac5328 --- /dev/null +++ b/submissions/DeGiovine/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'DeGiovine/Images/XP_Wall.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'DeGiovine/Images/clippy.jpg', +}) +c.update() +g.mainloop() diff --git a/submissions/Kinley/vacuum2.py b/submissions/DeGiovine/vacuum2.py old mode 100755 new mode 100644 similarity index 62% rename from submissions/Kinley/vacuum2.py rename to submissions/DeGiovine/vacuum2.py index 6b29a7809..1004dc9bc --- a/submissions/Kinley/vacuum2.py +++ b/submissions/DeGiovine/vacuum2.py @@ -8,50 +8,42 @@ def program(percept): if status == 'Dirty': action = 'Suck' else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastBump, lastStatus, = program.oldPercepts[-1] lastAction = program.oldActions[-1] - if lastAction == 'Suck': - action = program.oldActions[-2] - elif bump == 'Bump' and lastAction == 'Left': + + lastBump, lastStatus, = program.oldPercepts[-1] + if bump == 'None': + action = 'Right' + if bump == 'None' and lastAction == 'Up': + action = 'Down' + if bump == 'None' and lastAction == 'Left': action = 'Right' elif bump == 'Bump' and lastAction == 'Right': action = 'Down' - - elif bump == 'Bump' and lastAction == 'Down': + elif bump == 'Bump' and lastAction == 'Left': action = 'Up' - elif bump == 'Bump' and lastAction == 'Up': - action = 'Left' - - elif bump == 'None' and lastAction == 'Left': action = 'Right' - - elif bump == 'None' and lastAction == 'Left': + elif bump == 'Bump' and lastAction == 'Down': action = 'Left' - elif bump == 'None' and lastAction == 'Right': - action = 'Right' - elif bump == 'None' and lastAction == 'Up': - action = 'Up' - elif bump == 'None' and lastAction == 'Down': - action = 'Down' - - else: - action = 'Right' + program.oldPercepts.append(percept) program.oldActions.append(action) return action -# assign static variables here + # assign static variables here program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['Up'] + program.oldActions = ['NoOp'] agt = ag.Agent(program) # assign class attributes here: # agt.direction = ag.Direction('left') - return agt \ No newline at end of file + return agt diff --git a/submissions/DeVries/MichaelDeVriesFace.jpg b/submissions/DeVries/MichaelDeVriesFace.jpg new file mode 100644 index 000000000..c88e84d1e Binary files /dev/null and b/submissions/DeVries/MichaelDeVriesFace.jpg differ diff --git a/submissions/DeVries/bayesBonus.txt b/submissions/DeVries/bayesBonus.txt new file mode 100644 index 000000000..7f3e5a856 --- /dev/null +++ b/submissions/DeVries/bayesBonus.txt @@ -0,0 +1,53 @@ +Homework 19 Bonuses + +C Level (+75): +At least two variables with prior probability - Female and LGB +At least one variable with a single parent - PrematureDeath [LungCancer is only parent] +At least one variable with two parents - Smoking[Female and LGB are the two parents] + +2.3 (+5) +Query 1, P( LungCancer | 'LGB': True ), requires an inference between LGB and Smoker, and Smoker and LungCancer. +Query 2, P( LGB | 'PrematureDeath': False ), requires an inference between PrematureDeath and LungCancer, LungCancer + and Smoker, and Smoker and LGB. +Query 3, P( PrematureDeath | 'Female': True, 'LGB': True ), requires an inference between LGB, Female, and Smoker, + Smoking, Female and LungCancer, and LungCancer and PrematureDeath. +Query 4, P( Smoker | 'Female': False, 'PrematureDeath': True ), requires an inference between Female and Smoker, PrematureDeath + and LungCancer, and LungCancer and Smoker. + +2.4 (+10) + (+2) LGB is the percentage of American population which is Lesbian, Gay, or Bisexual. + From: https://en.wikipedia.org/wiki/LGBT_demographics_of_the_United_States + (+2) Female is the percentage of Americans that are female. + From: https://www.kff.org/other/state-indicator/distribution-by-gender/?currentTimeframe=0&sortModel=%7B%22colId%22:%22Location%22,%22sort%22:%22asc%22%7D + (+2) Smoker is the percentage of Americans that are smokers based on gender and sexual orientation. + Calculated from: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5665254/ + (+2) LungCancer is the likelihood of getting lung cancer based on smoking and gender. + From: https://www.verywellhealth.com/what-percentage-of-smokers-get-lung-cancer-2248868 + (+2) PrematureDeath is the likelihood of dying within 5 years based on having lung cancer or not. + From: https://www.healthline.com/health/lung-cancer#life-expectancy, + and the likelihood of dying within 5 years without lung cancer was calculated from how many Americans die prematurely each year, + found here: https://www.cdc.gov/media/releases/2014/p0501-preventable-deaths.html + subtracting the number that die from lung cancer every 5 years, found here: + https://www.lung.org/lung-health-and-diseases/lung-disease-lookup/lung-cancer/resource-library/lung-cancer-fact-sheet.html + and dividing by the total population of the US. + +2.5 (+10) + (+5) The first probability table, comparing likelihood of smoking based on gender and sexual orientation, was derived from + the data found here: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5665254/ + which is based on over 40,000 samples. + (+5) The second probability table, comparing likelihood of lung cancer based on gender and smoking habits, was derived from + the statistics found here: https://www.verywellhealth.com/what-percentage-of-smokers-get-lung-cancer-2248868 + which was from a study of over 2,000 lung cancer cases. + + +Total bonuses: +25; 75 + 25 == 100 total points. + + +All Resources: +https://www.cdc.gov/tobacco/data_statistics/fact_sheets/adult_data/cig_smoking/index.htm +https://news.gallup.com/poll/234863/estimate-lgbt-population-rises.aspx +https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5665254/ +https://www.verywellhealth.com/what-percentage-of-smokers-get-lung-cancer-2248868 +https://www.healthline.com/health/lung-cancer#life-expectancy +https://www.lung.org/lung-health-and-diseases/lung-disease-lookup/lung-cancer/resource-library/lung-cancer-fact-sheet.html +https://www.cdc.gov/media/releases/2014/p0501-preventable-deaths.html diff --git a/submissions/DeVries/bonus2-5plot.png b/submissions/DeVries/bonus2-5plot.png new file mode 100644 index 000000000..d809615da Binary files /dev/null and b/submissions/DeVries/bonus2-5plot.png differ diff --git a/submissions/DeVries/cspBonus.txt b/submissions/DeVries/cspBonus.txt new file mode 100644 index 000000000..03b4b9865 --- /dev/null +++ b/submissions/DeVries/cspBonus.txt @@ -0,0 +1,17 @@ +Homework 10 bonuses: + +7.2 - The map cannot be colored in fewer than four colors (see The Bajio (B), Central Mexico (C), The Gulf (G), + and The South Pacific Coast (SP)). + +7.3 - The map requires fewer assignments when select_unassigned_variable=csp.mrv - 14 when using the default + algorithm, 7 when using mrv. + +7.4 - The map requires fewer assignments when order_domain_values=csp.lcv - 14 when using the default + algorithm, 7 when using lcv. + +7.5 - The map requires fewer assignments when inference=csp.mac or csp.forward_checking - 14 when using the default + algorithm, 7 when using mac or forward_checking. + +7.6 - Push a 60-point solution by Tuesday, Oct. 9 before 6:00 am - Had an 80 point solution pushed by Sunday, Oct. 7. + +Total bonuses: 5, +50 points = 110. \ No newline at end of file diff --git a/submissions/DeVries/kMeansBonus.txt b/submissions/DeVries/kMeansBonus.txt new file mode 100644 index 000000000..d83ae2c5f --- /dev/null +++ b/submissions/DeVries/kMeansBonus.txt @@ -0,0 +1,37 @@ +Homework 24: + +C Level: +3.1 Explain the source and apparent meaning of the data, citing sources and URL's as appropriate. + This data comes from sklearn.datasets.load_wine(). + (https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_wine.html#sklearn.datasets.load_wine) + Each entry (row) represents a different wine, and each column represents a property of that wine, such as + alcohol content, flavanoids, and hue. + +Bonuses: +2.2 (+5) C-Level project submitted by Saturday, Dec. 1st at 6:00 am. +2.3 (+5) Explain why your data clusters the way it does. - + Since this wine data has 13 dimensions, it is difficult to identify exactly why the data clusters as it does. After + graphing a two-dimensional plot for many combinations of dimensions, it seems that property 12 (the 13th property) + is clustered the most distinctly. Graphing the clusters along property 12 and any other property for the other + dimension yields a very distinctly layered graph. That is to say, each cluster lies in a specific range of values + for property 12, almost without fail/outliers. What would cause the clusters to form this way? The mathematical + explanation is fairly simple. Property 12 is Proline (as per https://scikit-learn.org/stable/datasets/index.html), + which is measured on a much larger scale than the other properties. Values for this property can get into the + 1000's, which is orders of magnitude larger than the other properties. This causes clusters to form primarily + around this property, and then secondarily around the other properties. So, that is the reason why this wine data + clusters the way it does. +2.4 (+5) I did a linear normalization of the data, but for some reason the clustering is approximately half as + effective as the non-normalized data (according to the silhouette coefficient). My guess as to why that might + be is heavily tied to my answer for 2.3. The original wine data is clustered primarily around property 12, since + its values are so much larger than the others. When the values are between 0 and 1, there is no longer a single + property to cluster around to achieve a high silhouette coefficient. Despite the lower silhouette coefficient, + when generating an image of the clusters for bonus 2.5, the normalized data seems to do about as well as the + original data, looking at the clusters formed, although the exact clusters differ somewhat (as expected). + *NOTE*: because of this behavior, the normalized data is commented out, as are the normalized centroids + in main() for bonus 2.5, and the shown image of the clusters is generated using the original data. +2.5 (+10) Image of the generated clusters (2D) in bonus2-5plot.png. Also, by uncommenting the call to main() in + myKMeans.py, the same image will be shown when run. It uses the clusters created with 7 centroids (found in main()). + To get the same image using the normalized data, simply comment out the original data and centroids for the + original data, and uncomment the normalized data and centroids for the normalized data, then run again. + +TOTAL: 75 + 5 + 5 + 5 + 10 = 100 \ No newline at end of file diff --git a/submissions/DeVries/logicBonus.txt b/submissions/DeVries/logicBonus.txt new file mode 100644 index 000000000..20a626a6d --- /dev/null +++ b/submissions/DeVries/logicBonus.txt @@ -0,0 +1,24 @@ +Homework 14 Bonuses: + +7.2 +10: Includes at least one query that uses exactly two rules to satisfy. +Query "Animal(x)" uses rules "Beetle(x) ==> Insect(x)" and "Insect(x) ==> Animal(x)" + +7.3 +5: Includes another query that uses a different sequence of two rules to satisfy. +Query "Prey(x)" uses rules "Beetle(x) ==> Insect(x)" and "(Insect(x) & Eats(y,x)) ==> Prey(x)" + +7.4 +5: Includes at least one query that uses exactly three rules to satisfy. +Query "Protected(x)" uses rules "(Hawk(x)) ==> Bird(x)" and "(Parent(x, y) & Bird(x) & Egg(y)) ==> Nesting(x)" + and "(Nesting(x) & Parent(x, y)) ==> Protected(y)" + +7.5 +5: Includes another query that uses a different sequence of three rules to satisfy. +Query "ZooAnimal(x)" uses rules "(Parrot(x)) ==> Bird(x)" and "Parrot(x) ==> CanTalk(x)" and + "(CanTalk(x) & Bird(x)) ==> ZooAnimal(x)" + +7.6 +5: Includes at least one query that uses exactly four rules to satisfy. +Query "Bat(x)" uses rules "Wings(x) ==> TwoLegs(x)" and "Beetle(x) ==> Insect(x)" and + "(WarmBlooded(x) & Vertebrate(x)) ==> Mammal(x)" and + "(TwoLegs(x) & Wings(x) & Mammal(x) & Eats(x,y) & Insect(y)) ==> Bat(x)" + +7.9 +10: Push a 60-point solution by Tuesday, Oct. 23 before 6:00 am + +Total: +40 = 100 points. \ No newline at end of file diff --git a/submissions/DeVries/mexico_map.jpg b/submissions/DeVries/mexico_map.jpg new file mode 100644 index 000000000..c42939d91 Binary files /dev/null and b/submissions/DeVries/mexico_map.jpg differ diff --git a/submissions/DeVries/myBayes.py b/submissions/DeVries/myBayes.py new file mode 100644 index 000000000..455afe61d --- /dev/null +++ b/submissions/DeVries/myBayes.py @@ -0,0 +1,51 @@ +from probability import BayesNet + +T, F = True, False + +# cards = BayesNet([ +# ('KingOfHearts', '', 0.01923), +# ('RedCard', '', 0.5), +# ('RedKing', 'KingOfHearts RedCard', +# {(T, T): 0.0192, +# (T, F): 0.02, +# (F, T): 0.0368, +# (F, F): 0.04}), +# ('RedOnTop', 'RedKing', {T: 0.03846, F: 0.076923}), +# # ('MaryCalls', 'Alarm', {T: 0.70, F: 0.01}) +# ]) +# cards.label = 'Cards' + +smoking = BayesNet([ + ('Female', '', 0.51), + ('LGB', '', 0.054), + ('Smoker', 'LGB Female', + {(T, T): 0.3047, + (T, F): 0.3046, + (F, T): 0.1885, + (F, F): 0.2202}), + ('LungCancer', 'Smoker Female', + {(T, T): 0.095, + (T, F): 0.159, + (F, T): 0.004, + (F, F): 0.002}), + ('PrematureDeath', 'LungCancer', {T: 0.86, F: 0.0134}), + # ('Smoker', 'LGB', {T: 0.205, F: 0.153}) +]) +smoking.label = 'Smoking Example' + +examples = { + smoking: [ + {'variable': 'LungCancer', + 'evidence': {'LGB':T}, + }, + {'variable': 'LGB', + 'evidence': {'PrematureDeath':F}, + }, + {'variable': 'PrematureDeath', + 'evidence': {'Female':T, 'LGB':T}, + }, + {'variable': 'Smoker', + 'evidence': {'Female':F, 'PrematureDeath':T}, + }, + ], +} diff --git a/submissions/DeVries/myCSPs.py b/submissions/DeVries/myCSPs.py new file mode 100644 index 000000000..f3f3faac0 --- /dev/null +++ b/submissions/DeVries/myCSPs.py @@ -0,0 +1,73 @@ +import csp + +rgby = ['R', 'G', 'B', 'Y'] + +d2 = { 'N' : rgby, 'NP' : rgby, 'B' : rgby, 'C' : rgby, 'SP' : rgby, 'G' : rgby, 'S' : rgby} + +v2 = d2.keys() + +# This map cannot be colored using less than four colors. +n2 = {'N' : ['NP', 'B', 'G'], + 'NP' : ['B', 'N'], + 'B' : ['NP', 'N', 'SP', 'C', 'G'], + 'C' : ['B', 'G', 'SP'], + 'SP' : ['B', 'C', 'G'], + 'G' : ['N', 'B', 'C', 'SP', 'S'], + 'S' : ['G']} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Mexico Culinary Map' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/DeVries/myKMeans.py b/submissions/DeVries/myKMeans.py new file mode 100644 index 000000000..c5d7fa62b --- /dev/null +++ b/submissions/DeVries/myKMeans.py @@ -0,0 +1,937 @@ +# ORIGINAL DATA +wineData = [ + [ 14.23 , 1.71 , 2.43 , 15.6 , 127. , + 2.8 , 3.06 , 0.28 , 2.29 , 5.64 , + 1.04 , 3.92 , 1065. ], + [ 13.2 , 1.78 , 2.14 , 11.2 , 100. , + 2.65 , 2.76 , 0.26 , 1.28 , 4.38 , + 1.05 , 3.4 , 1050. ], + [ 13.16 , 2.36 , 2.67 , 18.6 , 101. , + 2.8 , 3.24 , 0.3 , 2.81 , 5.68 , + 1.03 , 3.17 , 1185. ], + [ 14.37 , 1.95 , 2.5 , 16.8 , 113. , + 3.85 , 3.49 , 0.24 , 2.18 , 7.8 , + 0.86 , 3.45 , 1480. ], + [ 13.24 , 2.59 , 2.87 , 21. , 118. , + 2.8 , 2.69 , 0.39 , 1.82 , 4.32 , + 1.04 , 2.93 , 735. ], + [ 14.2 , 1.76 , 2.45 , 15.2 , 112. , + 3.27 , 3.39 , 0.34 , 1.97 , 6.75 , + 1.05 , 2.85 , 1450. ], + [ 14.39 , 1.87 , 2.45 , 14.6 , 96. , + 2.5 , 2.52 , 0.3 , 1.98 , 5.25 , + 1.02 , 3.58 , 1290. ], + [ 14.06 , 2.15 , 2.61 , 17.6 , 121. , + 2.6 , 2.51 , 0.31 , 1.25 , 5.05 , + 1.06 , 3.58 , 1295. ], + [ 14.83 , 1.64 , 2.17 , 14. , 97. , + 2.8 , 2.98 , 0.29 , 1.98 , 5.2 , + 1.08 , 2.85 , 1045. ], + [ 13.86 , 1.35 , 2.27 , 16. , 98. , + 2.98 , 3.15 , 0.22 , 1.85 , 7.22 , + 1.01 , 3.55 , 1045. ], + [ 14.1 , 2.16 , 2.3 , 18. , 105. , + 2.95 , 3.32 , 0.22 , 2.38 , 5.75 , + 1.25 , 3.17 , 1510. ], + [ 14.12 , 1.48 , 2.32 , 16.8 , 95. , + 2.2 , 2.43 , 0.26 , 1.57 , 5. , + 1.17 , 2.82 , 1280. ], + [ 13.75 , 1.73 , 2.41 , 16. , 89. , + 2.6 , 2.76 , 0.29 , 1.81 , 5.6 , + 1.15 , 2.9 , 1320. ], + [ 14.75 , 1.73 , 2.39 , 11.4 , 91. , + 3.1 , 3.69 , 0.43 , 2.81 , 5.4 , + 1.25 , 2.73 , 1150. ], + [ 14.38 , 1.87 , 2.38 , 12. , 102. , + 3.3 , 3.64 , 0.29 , 2.96 , 7.5 , + 1.2 , 3. , 1547. ], + [ 13.63 , 1.81 , 2.7 , 17.2 , 112. , + 2.85 , 2.91 , 0.3 , 1.46 , 7.3 , + 1.28 , 2.88 , 1310. ], + [ 14.3 , 1.92 , 2.72 , 20. , 120. , + 2.8 , 3.14 , 0.33 , 1.97 , 6.2 , + 1.07 , 2.65 , 1280. ], + [ 13.83 , 1.57 , 2.62 , 20. , 115. , + 2.95 , 3.4 , 0.4 , 1.72 , 6.6 , + 1.13 , 2.57 , 1130. ], + [ 14.19 , 1.59 , 2.48 , 16.5 , 108. , + 3.3 , 3.93 , 0.32 , 1.86 , 8.7 , + 1.23 , 2.82 , 1680. ], + [ 13.64 , 3.1 , 2.56 , 15.2 , 116. , + 2.7 , 3.03 , 0.17 , 1.66 , 5.1 , + 0.96 , 3.36 , 845. ], + [ 14.06 , 1.63 , 2.28 , 16. , 126. , + 3. , 3.17 , 0.24 , 2.1 , 5.65 , + 1.09 , 3.71 , 780. ], + [ 12.93 , 3.8 , 2.65 , 18.6 , 102. , + 2.41 , 2.41 , 0.25 , 1.98 , 4.5 , + 1.03 , 3.52 , 770. ], + [ 13.71 , 1.86 , 2.36 , 16.6 , 101. , + 2.61 , 2.88 , 0.27 , 1.69 , 3.8 , + 1.11 , 4. , 1035. ], + [ 12.85 , 1.6 , 2.52 , 17.8 , 95. , + 2.48 , 2.37 , 0.26 , 1.46 , 3.93 , + 1.09 , 3.63 , 1015. ], + [ 13.5 , 1.81 , 2.61 , 20. , 96. , + 2.53 , 2.61 , 0.28 , 1.66 , 3.52 , + 1.12 , 3.82 , 845. ], + [ 13.05 , 2.05 , 3.22 , 25. , 124. , + 2.63 , 2.68 , 0.47 , 1.92 , 3.58 , + 1.13 , 3.2 , 830. ], + [ 13.39 , 1.77 , 2.62 , 16.1 , 93. , + 2.85 , 2.94 , 0.34 , 1.45 , 4.8 , + 0.92 , 3.22 , 1195. ], + [ 13.3 , 1.72 , 2.14 , 17. , 94. , + 2.4 , 2.19 , 0.27 , 1.35 , 3.95 , + 1.02 , 2.77 , 1285. ], + [ 13.87 , 1.9 , 2.8 , 19.4 , 107. , + 2.95 , 2.97 , 0.37 , 1.76 , 4.5 , + 1.25 , 3.4 , 915. ], + [ 14.02 , 1.68 , 2.21 , 16. , 96. , + 2.65 , 2.33 , 0.26 , 1.98 , 4.7 , + 1.04 , 3.59 , 1035. ], + [ 13.73 , 1.5 , 2.7 , 22.5 , 101. , + 3. , 3.25 , 0.29 , 2.38 , 5.7 , + 1.19 , 2.71 , 1285. ], + [ 13.58 , 1.66 , 2.36 , 19.1 , 106. , + 2.86 , 3.19 , 0.22 , 1.95 , 6.9 , + 1.09 , 2.88 , 1515. ], + [ 13.68 , 1.83 , 2.36 , 17.2 , 104. , + 2.42 , 2.69 , 0.42 , 1.97 , 3.84 , + 1.23 , 2.87 , 990. ], + [ 13.76 , 1.53 , 2.7 , 19.5 , 132. , + 2.95 , 2.74 , 0.5 , 1.35 , 5.4 , + 1.25 , 3. , 1235. ], + [ 13.51 , 1.8 , 2.65 , 19. , 110. , + 2.35 , 2.53 , 0.29 , 1.54 , 4.2 , + 1.1 , 2.87 , 1095. ], + [ 13.48 , 1.81 , 2.41 , 20.5 , 100. , + 2.7 , 2.98 , 0.26 , 1.86 , 5.1 , + 1.04 , 3.47 , 920. ], + [ 13.28 , 1.64 , 2.84 , 15.5 , 110. , + 2.6 , 2.68 , 0.34 , 1.36 , 4.6 , + 1.09 , 2.78 , 880. ], + [ 13.05 , 1.65 , 2.55 , 18. , 98. , + 2.45 , 2.43 , 0.29 , 1.44 , 4.25 , + 1.12 , 2.51 , 1105. ], + [ 13.07 , 1.5 , 2.1 , 15.5 , 98. , + 2.4 , 2.64 , 0.28 , 1.37 , 3.7 , + 1.18 , 2.69 , 1020. ], + [ 14.22 , 3.99 , 2.51 , 13.2 , 128. , + 3. , 3.04 , 0.2 , 2.08 , 5.1 , + 0.89 , 3.53 , 760. ], + [ 13.56 , 1.71 , 2.31 , 16.2 , 117. , + 3.15 , 3.29 , 0.34 , 2.34 , 6.13 , + 0.95 , 3.38 , 795. ], + [ 13.41 , 3.84 , 2.12 , 18.8 , 90. , + 2.45 , 2.68 , 0.27 , 1.48 , 4.28 , + 0.91 , 3. , 1035. ], + [ 13.88 , 1.89 , 2.59 , 15. , 101. , + 3.25 , 3.56 , 0.17 , 1.7 , 5.43 , + 0.88 , 3.56 , 1095. ], + [ 13.24 , 3.98 , 2.29 , 17.5 , 103. , + 2.64 , 2.63 , 0.32 , 1.66 , 4.36 , + 0.82 , 3. , 680. ], + [ 13.05 , 1.77 , 2.1 , 17. , 107. , + 3. , 3. , 0.28 , 2.03 , 5.04 , + 0.88 , 3.35 , 885. ], + [ 14.21 , 4.04 , 2.44 , 18.9 , 111. , + 2.85 , 2.65 , 0.3 , 1.25 , 5.24 , + 0.87 , 3.33 , 1080. ], + [ 14.38 , 3.59 , 2.28 , 16. , 102. , + 3.25 , 3.17 , 0.27 , 2.19 , 4.9 , + 1.04 , 3.44 , 1065. ], + [ 13.9 , 1.68 , 2.12 , 16. , 101. , + 3.1 , 3.39 , 0.21 , 2.14 , 6.1 , + 0.91 , 3.33 , 985. ], + [ 14.1 , 2.02 , 2.4 , 18.8 , 103. , + 2.75 , 2.92 , 0.32 , 2.38 , 6.2 , + 1.07 , 2.75 , 1060. ], + [ 13.94 , 1.73 , 2.27 , 17.4 , 108. , + 2.88 , 3.54 , 0.32 , 2.08 , 8.9 , + 1.12 , 3.1 , 1260. ], + [ 13.05 , 1.73 , 2.04 , 12.4 , 92. , + 2.72 , 3.27 , 0.17 , 2.91 , 7.2 , + 1.12 , 2.91 , 1150. ], + [ 13.83 , 1.65 , 2.6 , 17.2 , 94. , + 2.45 , 2.99 , 0.22 , 2.29 , 5.6 , + 1.24 , 3.37 , 1265. ], + [ 13.82 , 1.75 , 2.42 , 14. , 111. , + 3.88 , 3.74 , 0.32 , 1.87 , 7.05 , + 1.01 , 3.26 , 1190. ], + [ 13.77 , 1.9 , 2.68 , 17.1 , 115. , + 3. , 2.79 , 0.39 , 1.68 , 6.3 , + 1.13 , 2.93 , 1375. ], + [ 13.74 , 1.67 , 2.25 , 16.4 , 118. , + 2.6 , 2.9 , 0.21 , 1.62 , 5.85 , + 0.92 , 3.2 , 1060. ], + [ 13.56 , 1.73 , 2.46 , 20.5 , 116. , + 2.96 , 2.78 , 0.2 , 2.45 , 6.25 , + 0.98 , 3.03 , 1120. ], + [ 14.22 , 1.7 , 2.3 , 16.3 , 118. , + 3.2 , 3. , 0.26 , 2.03 , 6.38 , + 0.94 , 3.31 , 970. ], + [ 13.29 , 1.97 , 2.68 , 16.8 , 102. , + 3. , 3.23 , 0.31 , 1.66 , 6. , + 1.07 , 2.84 , 1270. ], + [ 13.72 , 1.43 , 2.5 , 16.7 , 108. , + 3.4 , 3.67 , 0.19 , 2.04 , 6.8 , + 0.89 , 2.87 , 1285. ], + [ 12.37 , 0.94 , 1.36 , 10.6 , 88. , + 1.98 , 0.57 , 0.28 , 0.42 , 1.95 , + 1.05 , 1.82 , 520. ], + [ 12.33 , 1.1 , 2.28 , 16. , 101. , + 2.05 , 1.09 , 0.63 , 0.41 , 3.27 , + 1.25 , 1.67 , 680. ], + [ 12.64 , 1.36 , 2.02 , 16.8 , 100. , + 2.02 , 1.41 , 0.53 , 0.62 , 5.75 , + 0.98 , 1.59 , 450. ], + [ 13.67 , 1.25 , 1.92 , 18. , 94. , + 2.1 , 1.79 , 0.32 , 0.73 , 3.8 , + 1.23 , 2.46 , 630. ], + [ 12.37 , 1.13 , 2.16 , 19. , 87. , + 3.5 , 3.1 , 0.19 , 1.87 , 4.45 , + 1.22 , 2.87 , 420. ], + [ 12.17 , 1.45 , 2.53 , 19. , 104. , + 1.89 , 1.75 , 0.45 , 1.03 , 2.95 , + 1.45 , 2.23 , 355. ], + [ 12.37 , 1.21 , 2.56 , 18.1 , 98. , + 2.42 , 2.65 , 0.37 , 2.08 , 4.6 , + 1.19 , 2.3 , 678. ], + [ 13.11 , 1.01 , 1.7 , 15. , 78. , + 2.98 , 3.18 , 0.26 , 2.28 , 5.3 , + 1.12 , 3.18 , 502. ], + [ 12.37 , 1.17 , 1.92 , 19.6 , 78. , + 2.11 , 2. , 0.27 , 1.04 , 4.68 , + 1.12 , 3.48 , 510. ], + [ 13.34 , 0.94 , 2.36 , 17. , 110. , + 2.53 , 1.3 , 0.55 , 0.42 , 3.17 , + 1.02 , 1.93 , 750. ], + [ 12.21 , 1.19 , 1.75 , 16.8 , 151. , + 1.85 , 1.28 , 0.14 , 2.5 , 2.85 , + 1.28 , 3.07 , 718. ], + [ 12.29 , 1.61 , 2.21 , 20.4 , 103. , + 1.1 , 1.02 , 0.37 , 1.46 , 3.05 , + 0.906 , 1.82 , 870. ], + [ 13.86 , 1.51 , 2.67 , 25. , 86. , + 2.95 , 2.86 , 0.21 , 1.87 , 3.38 , + 1.36 , 3.16 , 410. ], + [ 13.49 , 1.66 , 2.24 , 24. , 87. , + 1.88 , 1.84 , 0.27 , 1.03 , 3.74 , + 0.98 , 2.78 , 472. ], + [ 12.99 , 1.67 , 2.6 , 30. , 139. , + 3.3 , 2.89 , 0.21 , 1.96 , 3.35 , + 1.31 , 3.5 , 985. ], + [ 11.96 , 1.09 , 2.3 , 21. , 101. , + 3.38 , 2.14 , 0.13 , 1.65 , 3.21 , + 0.99 , 3.13 , 886. ], + [ 11.66 , 1.88 , 1.92 , 16. , 97. , + 1.61 , 1.57 , 0.34 , 1.15 , 3.8 , + 1.23 , 2.14 , 428. ], + [ 13.03 , 0.9 , 1.71 , 16. , 86. , + 1.95 , 2.03 , 0.24 , 1.46 , 4.6 , + 1.19 , 2.48 , 392. ], + [ 11.84 , 2.89 , 2.23 , 18. , 112. , + 1.72 , 1.32 , 0.43 , 0.95 , 2.65 , + 0.96 , 2.52 , 500. ], + [ 12.33 , 0.99 , 1.95 , 14.8 , 136. , + 1.9 , 1.85 , 0.35 , 2.76 , 3.4 , + 1.06 , 2.31 , 750. ], + [ 12.7 , 3.87 , 2.4 , 23. , 101. , + 2.83 , 2.55 , 0.43 , 1.95 , 2.57 , + 1.19 , 3.13 , 463. ], + [ 12. , 0.92 , 2. , 19. , 86. , + 2.42 , 2.26 , 0.3 , 1.43 , 2.5 , + 1.38 , 3.12 , 278. ], + [ 12.72 , 1.81 , 2.2 , 18.8 , 86. , + 2.2 , 2.53 , 0.26 , 1.77 , 3.9 , + 1.16 , 3.14 , 714. ], + [ 12.08 , 1.13 , 2.51 , 24. , 78. , + 2. , 1.58 , 0.4 , 1.4 , 2.2 , + 1.31 , 2.72 , 630. ], + [ 13.05 , 3.86 , 2.32 , 22.5 , 85. , + 1.65 , 1.59 , 0.61 , 1.62 , 4.8 , + 0.84 , 2.01 , 515. ], + [ 11.84 , 0.89 , 2.58 , 18. , 94. , + 2.2 , 2.21 , 0.22 , 2.35 , 3.05 , + 0.79 , 3.08 , 520. ], + [ 12.67 , 0.98 , 2.24 , 18. , 99. , + 2.2 , 1.94 , 0.3 , 1.46 , 2.62 , + 1.23 , 3.16 , 450. ], + [ 12.16 , 1.61 , 2.31 , 22.8 , 90. , + 1.78 , 1.69 , 0.43 , 1.56 , 2.45 , + 1.33 , 2.26 , 495. ], + [ 11.65 , 1.67 , 2.62 , 26. , 88. , + 1.92 , 1.61 , 0.4 , 1.34 , 2.6 , + 1.36 , 3.21 , 562. ], + [ 11.64 , 2.06 , 2.46 , 21.6 , 84. , + 1.95 , 1.69 , 0.48 , 1.35 , 2.8 , + 1. , 2.75 , 680. ], + [ 12.08 , 1.33 , 2.3 , 23.6 , 70. , + 2.2 , 1.59 , 0.42 , 1.38 , 1.74 , + 1.07 , 3.21 , 625. ], + [ 12.08 , 1.83 , 2.32 , 18.5 , 81. , + 1.6 , 1.5 , 0.52 , 1.64 , 2.4 , + 1.08 , 2.27 , 480. ], + [ 12. , 1.51 , 2.42 , 22. , 86. , + 1.45 , 1.25 , 0.5 , 1.63 , 3.6 , + 1.05 , 2.65 , 450. ], + [ 12.69 , 1.53 , 2.26 , 20.7 , 80. , + 1.38 , 1.46 , 0.58 , 1.62 , 3.05 , + 0.96 , 2.06 , 495. ], + [ 12.29 , 2.83 , 2.22 , 18. , 88. , + 2.45 , 2.25 , 0.25 , 1.99 , 2.15 , + 1.15 , 3.3 , 290. ], + [ 11.62 , 1.99 , 2.28 , 18. , 98. , + 3.02 , 2.26 , 0.17 , 1.35 , 3.25 , + 1.16 , 2.96 , 345. ], + [ 12.47 , 1.52 , 2.2 , 19. , 162. , + 2.5 , 2.27 , 0.32 , 3.28 , 2.6 , + 1.16 , 2.63 , 937. ], + [ 11.81 , 2.12 , 2.74 , 21.5 , 134. , + 1.6 , 0.99 , 0.14 , 1.56 , 2.5 , + 0.95 , 2.26 , 625. ], + [ 12.29 , 1.41 , 1.98 , 16. , 85. , + 2.55 , 2.5 , 0.29 , 1.77 , 2.9 , + 1.23 , 2.74 , 428. ], + [ 12.37 , 1.07 , 2.1 , 18.5 , 88. , + 3.52 , 3.75 , 0.24 , 1.95 , 4.5 , + 1.04 , 2.77 , 660. ], + [ 12.29 , 3.17 , 2.21 , 18. , 88. , + 2.85 , 2.99 , 0.45 , 2.81 , 2.3 , + 1.42 , 2.83 , 406. ], + [ 12.08 , 2.08 , 1.7 , 17.5 , 97. , + 2.23 , 2.17 , 0.26 , 1.4 , 3.3 , + 1.27 , 2.96 , 710. ], + [ 12.6 , 1.34 , 1.9 , 18.5 , 88. , + 1.45 , 1.36 , 0.29 , 1.35 , 2.45 , + 1.04 , 2.77 , 562. ], + [ 12.34 , 2.45 , 2.46 , 21. , 98. , + 2.56 , 2.11 , 0.34 , 1.31 , 2.8 , + 0.8 , 3.38 , 438. ], + [ 11.82 , 1.72 , 1.88 , 19.5 , 86. , + 2.5 , 1.64 , 0.37 , 1.42 , 2.06 , + 0.94 , 2.44 , 415. ], + [ 12.51 , 1.73 , 1.98 , 20.5 , 85. , + 2.2 , 1.92 , 0.32 , 1.48 , 2.94 , + 1.04 , 3.57 , 672. ], + [ 12.42 , 2.55 , 2.27 , 22. , 90. , + 1.68 , 1.84 , 0.66 , 1.42 , 2.7 , + 0.86 , 3.3 , 315. ], + [ 12.25 , 1.73 , 2.12 , 19. , 80. , + 1.65 , 2.03 , 0.37 , 1.63 , 3.4 , + 1. , 3.17 , 510. ], + [ 12.72 , 1.75 , 2.28 , 22.5 , 84. , + 1.38 , 1.76 , 0.48 , 1.63 , 3.3 , + 0.88 , 2.42 , 488. ], + [ 12.22 , 1.29 , 1.94 , 19. , 92. , + 2.36 , 2.04 , 0.39 , 2.08 , 2.7 , + 0.86 , 3.02 , 312. ], + [ 11.61 , 1.35 , 2.7 , 20. , 94. , + 2.74 , 2.92 , 0.29 , 2.49 , 2.65 , + 0.96 , 3.26 , 680. ], + [ 11.46 , 3.74 , 1.82 , 19.5 , 107. , + 3.18 , 2.58 , 0.24 , 3.58 , 2.9 , + 0.75 , 2.81 , 562. ], + [ 12.52 , 2.43 , 2.17 , 21. , 88. , + 2.55 , 2.27 , 0.26 , 1.22 , 2. , + 0.9 , 2.78 , 325. ], + [ 11.76 , 2.68 , 2.92 , 20. , 103. , + 1.75 , 2.03 , 0.6 , 1.05 , 3.8 , + 1.23 , 2.5 , 607. ], + [ 11.41 , 0.74 , 2.5 , 21. , 88. , + 2.48 , 2.01 , 0.42 , 1.44 , 3.08 , + 1.1 , 2.31 , 434. ], + [ 12.08 , 1.39 , 2.5 , 22.5 , 84. , + 2.56 , 2.29 , 0.43 , 1.04 , 2.9 , + 0.93 , 3.19 , 385. ], + [ 11.03 , 1.51 , 2.2 , 21.5 , 85. , + 2.46 , 2.17 , 0.52 , 2.01 , 1.9 , + 1.71 , 2.87 , 407. ], + [ 11.82 , 1.47 , 1.99 , 20.8 , 86. , + 1.98 , 1.6 , 0.3 , 1.53 , 1.95 , + 0.95 , 3.33 , 495. ], + [ 12.42 , 1.61 , 2.19 , 22.5 , 108. , + 2. , 2.09 , 0.34 , 1.61 , 2.06 , + 1.06 , 2.96 , 345. ], + [ 12.77 , 3.43 , 1.98 , 16. , 80. , + 1.63 , 1.25 , 0.43 , 0.83 , 3.4 , + 0.7 , 2.12 , 372. ], + [ 12. , 3.43 , 2. , 19. , 87. , + 2. , 1.64 , 0.37 , 1.87 , 1.28 , + 0.93 , 3.05 , 564. ], + [ 11.45 , 2.4 , 2.42 , 20. , 96. , + 2.9 , 2.79 , 0.32 , 1.83 , 3.25 , + 0.8 , 3.39 , 625. ], + [ 11.56 , 2.05 , 3.23 , 28.5 , 119. , + 3.18 , 5.08 , 0.47 , 1.87 , 6. , + 0.93 , 3.69 , 465. ], + [ 12.42 , 4.43 , 2.73 , 26.5 , 102. , + 2.2 , 2.13 , 0.43 , 1.71 , 2.08 , + 0.92 , 3.12 , 365. ], + [ 13.05 , 5.8 , 2.13 , 21.5 , 86. , + 2.62 , 2.65 , 0.3 , 2.01 , 2.6 , + 0.73 , 3.1 , 380. ], + [ 11.87 , 4.31 , 2.39 , 21. , 82. , + 2.86 , 3.03 , 0.21 , 2.91 , 2.8 , + 0.75 , 3.64 , 380. ], + [ 12.07 , 2.16 , 2.17 , 21. , 85. , + 2.6 , 2.65 , 0.37 , 1.35 , 2.76 , + 0.86 , 3.28 , 378. ], + [ 12.43 , 1.53 , 2.29 , 21.5 , 86. , + 2.74 , 3.15 , 0.39 , 1.77 , 3.94 , + 0.69 , 2.84 , 352. ], + [ 11.79 , 2.13 , 2.78 , 28.5 , 92. , + 2.13 , 2.24 , 0.58 , 1.76 , 3. , + 0.97 , 2.44 , 466. ], + [ 12.37 , 1.63 , 2.3 , 24.5 , 88. , + 2.22 , 2.45 , 0.4 , 1.9 , 2.12 , + 0.89 , 2.78 , 342. ], + [ 12.04 , 4.3 , 2.38 , 22. , 80. , + 2.1 , 1.75 , 0.42 , 1.35 , 2.6 , + 0.79 , 2.57 , 580. ], + [ 12.86 , 1.35 , 2.32 , 18. , 122. , + 1.51 , 1.25 , 0.21 , 0.94 , 4.1 , + 0.76 , 1.29 , 630. ], + [ 12.88 , 2.99 , 2.4 , 20. , 104. , + 1.3 , 1.22 , 0.24 , 0.83 , 5.4 , + 0.74 , 1.42 , 530. ], + [ 12.81 , 2.31 , 2.4 , 24. , 98. , + 1.15 , 1.09 , 0.27 , 0.83 , 5.7 , + 0.66 , 1.36 , 560. ], + [ 12.7 , 3.55 , 2.36 , 21.5 , 106. , + 1.7 , 1.2 , 0.17 , 0.84 , 5. , + 0.78 , 1.29 , 600. ], + [ 12.51 , 1.24 , 2.25 , 17.5 , 85. , + 2. , 0.58 , 0.6 , 1.25 , 5.45 , + 0.75 , 1.51 , 650. ], + [ 12.6 , 2.46 , 2.2 , 18.5 , 94. , + 1.62 , 0.66 , 0.63 , 0.94 , 7.1 , + 0.73 , 1.58 , 695. ], + [ 12.25 , 4.72 , 2.54 , 21. , 89. , + 1.38 , 0.47 , 0.53 , 0.8 , 3.85 , + 0.75 , 1.27 , 720. ], + [ 12.53 , 5.51 , 2.64 , 25. , 96. , + 1.79 , 0.6 , 0.63 , 1.1 , 5. , + 0.82 , 1.69 , 515. ], + [ 13.49 , 3.59 , 2.19 , 19.5 , 88. , + 1.62 , 0.48 , 0.58 , 0.88 , 5.7 , + 0.81 , 1.82 , 580. ], + [ 12.84 , 2.96 , 2.61 , 24. , 101. , + 2.32 , 0.6 , 0.53 , 0.81 , 4.92 , + 0.89 , 2.15 , 590. ], + [ 12.93 , 2.81 , 2.7 , 21. , 96. , + 1.54 , 0.5 , 0.53 , 0.75 , 4.6 , + 0.77 , 2.31 , 600. ], + [ 13.36 , 2.56 , 2.35 , 20. , 89. , + 1.4 , 0.5 , 0.37 , 0.64 , 5.6 , + 0.7 , 2.47 , 780. ], + [ 13.52 , 3.17 , 2.72 , 23.5 , 97. , + 1.55 , 0.52 , 0.5 , 0.55 , 4.35 , + 0.89 , 2.06 , 520. ], + [ 13.62 , 4.95 , 2.35 , 20. , 92. , + 2. , 0.8 , 0.47 , 1.02 , 4.4 , + 0.91 , 2.05 , 550. ], + [ 12.25 , 3.88 , 2.2 , 18.5 , 112. , + 1.38 , 0.78 , 0.29 , 1.14 , 8.21 , + 0.65 , 2. , 855. ], + [ 13.16 , 3.57 , 2.15 , 21. , 102. , + 1.5 , 0.55 , 0.43 , 1.3 , 4. , + 0.6 , 1.68 , 830. ], + [ 13.88 , 5.04 , 2.23 , 20. , 80. , + 0.98 , 0.34 , 0.4 , 0.68 , 4.9 , + 0.58 , 1.33 , 415. ], + [ 12.87 , 4.61 , 2.48 , 21.5 , 86. , + 1.7 , 0.65 , 0.47 , 0.86 , 7.65 , + 0.54 , 1.86 , 625. ], + [ 13.32 , 3.24 , 2.38 , 21.5 , 92. , + 1.93 , 0.76 , 0.45 , 1.25 , 8.42 , + 0.55 , 1.62 , 650. ], + [ 13.08 , 3.9 , 2.36 , 21.5 , 113. , + 1.41 , 1.39 , 0.34 , 1.14 , 9.4 , + 0.57 , 1.33 , 550. ], + [ 13.5 , 3.12 , 2.62 , 24. , 123. , + 1.4 , 1.57 , 0.22 , 1.25 , 8.6 , + 0.59 , 1.3 , 500. ], + [ 12.79 , 2.67 , 2.48 , 22. , 112. , + 1.48 , 1.36 , 0.24 , 1.26 , 10.8 , + 0.48 , 1.47 , 480. ], + [ 13.11 , 1.9 , 2.75 , 25.5 , 116. , + 2.2 , 1.28 , 0.26 , 1.56 , 7.1 , + 0.61 , 1.33 , 425. ], + [ 13.23 , 3.3 , 2.28 , 18.5 , 98. , + 1.8 , 0.83 , 0.61 , 1.87 , 10.52 , + 0.56 , 1.51 , 675. ], + [ 12.58 , 1.29 , 2.1 , 20. , 103. , + 1.48 , 0.58 , 0.53 , 1.4 , 7.6 , + 0.58 , 1.55 , 640. ], + [ 13.17 , 5.19 , 2.32 , 22. , 93. , + 1.74 , 0.63 , 0.61 , 1.55 , 7.9 , + 0.6 , 1.48 , 725. ], + [ 13.84 , 4.12 , 2.38 , 19.5 , 89. , + 1.8 , 0.83 , 0.48 , 1.56 , 9.01 , + 0.57 , 1.64 , 480. ], + [ 12.45 , 3.03 , 2.64 , 27. , 97. , + 1.9 , 0.58 , 0.63 , 1.14 , 7.5 , + 0.67 , 1.73 , 880. ], + [ 14.34 , 1.68 , 2.7 , 25. , 98. , + 2.8 , 1.31 , 0.53 , 2.7 , 13. , + 0.57 , 1.96 , 660. ], + [ 13.48 , 1.67 , 2.64 , 22.5 , 89. , + 2.6 , 1.1 , 0.52 , 2.29 , 11.75 , + 0.57 , 1.78 , 620. ], + [ 12.36 , 3.83 , 2.38 , 21. , 88. , + 2.3 , 0.92 , 0.5 , 1.04 , 7.65 , + 0.56 , 1.58 , 520. ], + [ 13.69 , 3.26 , 2.54 , 20. , 107. , + 1.83 , 0.56 , 0.5 , 0.8 , 5.88 , + 0.96 , 1.82 , 680. ], + [ 12.85 , 3.27 , 2.58 , 22. , 106. , + 1.65 , 0.6 , 0.6 , 0.96 , 5.58 , + 0.87 , 2.11 , 570. ], + [ 12.96 , 3.45 , 2.35 , 18.5 , 106. , + 1.39 , 0.7 , 0.4 , 0.94 , 5.28 , + 0.68 , 1.75 , 675. ], + [ 13.78 , 2.76 , 2.3 , 22. , 90. , + 1.35 , 0.68 , 0.41 , 1.03 , 9.58 , + 0.7 , 1.68 , 615. ], + [ 13.73 , 4.36 , 2.26 , 22.5 , 88. , + 1.28 , 0.47 , 0.52 , 1.15 , 6.62 , + 0.78 , 1.75 , 520. ], + [ 13.45 , 3.7 , 2.6 , 23. , 111. , + 1.7 , 0.92 , 0.43 , 1.46 , 10.68 , + 0.85 , 1.56 , 695. ], + [ 12.82 , 3.37 , 2.3 , 19.5 , 88. , + 1.48 , 0.66 , 0.4 , 0.97 , 10.26 , + 0.72 , 1.75 , 685. ], + [ 13.58 , 2.58 , 2.69 , 24.5 , 105. , + 1.55 , 0.84 , 0.39 , 1.54 , 8.66 , + 0.74 , 1.8 , 750. ], + [ 13.4 , 4.6 , 2.86 , 25. , 112. , + 1.98 , 0.96 , 0.27 , 1.11 , 8.5 , + 0.67 , 1.92 , 630. ], + [ 12.2 , 3.03 , 2.32 , 19. , 96. , + 1.25 , 0.49 , 0.4 , 0.73 , 5.5 , + 0.66 , 1.83 , 510. ], + [ 12.77 , 2.39 , 2.28 , 19.5 , 86. , + 1.39 , 0.51 , 0.48 , 0.64 , 9.899999, + 0.57 , 1.63 , 470. ], + [ 14.16 , 2.51 , 2.48 , 20. , 91. , + 1.68 , 0.7 , 0.44 , 1.24 , 9.7 , + 0.62 , 1.71 , 660. ], + [ 13.71 , 5.65 , 2.45 , 20.5 , 95. , + 1.68 , 0.61 , 0.52 , 1.06 , 7.7 , + 0.64 , 1.74 , 740. ], + [ 13.4 , 3.91 , 2.48 , 23. , 102. , + 1.8 , 0.75 , 0.43 , 1.41 , 7.3 , + 0.7 , 1.56 , 750. ], + [ 13.27 , 4.28 , 2.26 , 20. , 120. , + 1.59 , 0.69 , 0.43 , 1.35 , 10.2 , + 0.59 , 1.56 , 835. ], + [ 13.17 , 2.59 , 2.37 , 20. , 120. , + 1.65 , 0.68 , 0.53 , 1.46 , 9.3 , + 0.6 , 1.62 , 840. ], + [ 14.13 , 4.1 , 2.74 , 24.5 , 96. , + 2.05 , 0.76 , 0.56 , 1.35 , 9.2 , + 0.61 , 1.6 , 560. ]] + +# NORMALIZED: +normalizedWineData = [ +[0.8421052631578949, 0.191699604743083, 0.572192513368984, 0.2577319587628866, 0.6195652173913043, 0.6275862068965516, 0.5738396624472574, 0.28301886792452835, 0.5930599369085174, 0.37201365187713303, 0.4552845528455285, 0.9706959706959707, 0.5613409415121255], +[0.5710526315789473, 0.2055335968379447, 0.4171122994652407, 0.030927835051546376, 0.32608695652173914, 0.5758620689655173, 0.510548523206751, 0.24528301886792453, 0.2744479495268139, 0.26450511945392485, 0.46341463414634154, 0.7802197802197802, 0.550641940085592], +[0.5605263157894738, 0.3201581027667984, 0.7005347593582887, 0.4123711340206187, 0.33695652173913043, 0.6275862068965516, 0.6118143459915613, 0.320754716981132, 0.7570977917981072, 0.3754266211604095, 0.4471544715447155, 0.6959706959706959, 0.6469329529243937], +[0.8789473684210525, 0.2391304347826087, 0.6096256684491979, 0.31958762886597947, 0.4673913043478261, 0.9896551724137932, 0.6645569620253166, 0.2075471698113207, 0.5583596214511042, 0.5563139931740614, 0.3089430894308943, 0.7985347985347986, 0.8573466476462197], +[0.5815789473684212, 0.36561264822134387, 0.8074866310160428, 0.5360824742268042, 0.5217391304347826, 0.6275862068965516, 0.4957805907172996, 0.49056603773584906, 0.4447949526813881, 0.2593856655290102, 0.4552845528455285, 0.6080586080586081, 0.325962910128388], +[0.8342105263157893, 0.20158102766798422, 0.5828877005347595, 0.23711340206185566, 0.45652173913043476, 0.7896551724137931, 0.6434599156118144, 0.39622641509433965, 0.49211356466876977, 0.46672354948805456, 0.46341463414634154, 0.5787545787545788, 0.8359486447931527], +[0.8842105263157897, 0.22332015810276684, 0.5828877005347595, 0.2061855670103093, 0.2826086956521739, 0.5241379310344828, 0.459915611814346, 0.320754716981132, 0.49526813880126186, 0.3387372013651877, 0.4390243902439025, 0.8461538461538461, 0.7218259629101283], +[0.7973684210526317, 0.27865612648221344, 0.6684491978609625, 0.36082474226804134, 0.5543478260869565, 0.5586206896551724, 0.45780590717299574, 0.33962264150943394, 0.26498422712933756, 0.3216723549488054, 0.47154471544715454, 0.8461538461538461, 0.7253922967189729], +[1.0, 0.17786561264822134, 0.4331550802139037, 0.17525773195876293, 0.29347826086956524, 0.6275862068965516, 0.5569620253164557, 0.3018867924528301, 0.49526813880126186, 0.33447098976109213, 0.4878048780487806, 0.5787545787545788, 0.5470756062767475], +[0.744736842105263, 0.12055335968379449, 0.48663101604278075, 0.2783505154639176, 0.30434782608695654, 0.6896551724137931, 0.5928270042194093, 0.16981132075471697, 0.4542586750788644, 0.5068259385665528, 0.43089430894308944, 0.8351648351648351, 0.5470756062767475], +[0.8078947368421052, 0.2806324110671937, 0.5026737967914437, 0.3814432989690722, 0.3804347826086957, 0.6793103448275863, 0.6286919831223629, 0.16981132075471697, 0.6214511041009464, 0.3813993174061433, 0.6260162601626017, 0.6959706959706959, 0.8787446504992867], +[0.813157894736842, 0.14624505928853757, 0.5133689839572192, 0.31958762886597947, 0.2717391304347826, 0.42068965517241386, 0.44092827004219415, 0.24528301886792453, 0.36593059936908523, 0.31740614334470985, 0.5609756097560975, 0.5677655677655677, 0.7146932952924394], +[0.7157894736842105, 0.1956521739130435, 0.5614973262032086, 0.2783505154639176, 0.20652173913043478, 0.5586206896551724, 0.510548523206751, 0.3018867924528301, 0.44164037854889593, 0.3686006825938566, 0.5447154471544715, 0.5970695970695971, 0.7432239657631954], +[0.9789473684210526, 0.1956521739130435, 0.5508021390374332, 0.041237113402061897, 0.22826086956521738, 0.7310344827586207, 0.7067510548523207, 0.5660377358490566, 0.7570977917981072, 0.3515358361774744, 0.6260162601626017, 0.5347985347985348, 0.6219686162624821], +[0.8815789473684212, 0.22332015810276684, 0.5454545454545454, 0.07216494845360827, 0.34782608695652173, 0.7999999999999999, 0.6962025316455697, 0.3018867924528301, 0.804416403785489, 0.530716723549488, 0.5853658536585366, 0.6336996336996337, 0.9051355206847361], +[0.6842105263157897, 0.2114624505928854, 0.716577540106952, 0.3402061855670103, 0.45652173913043476, 0.6448275862068966, 0.5421940928270043, 0.320754716981132, 0.3312302839116719, 0.5136518771331058, 0.6504065040650407, 0.5897435897435896, 0.7360912981455064], +[0.8605263157894739, 0.233201581027668, 0.7272727272727274, 0.48453608247422686, 0.5434782608695652, 0.6275862068965516, 0.5907172995780591, 0.37735849056603776, 0.49211356466876977, 0.4197952218430034, 0.47967479674796754, 0.5054945054945055, 0.7146932952924394], +[0.736842105263158, 0.1640316205533597, 0.6737967914438503, 0.48453608247422686, 0.4891304347826087, 0.6793103448275863, 0.6455696202531646, 0.5094339622641509, 0.4132492113564669, 0.45392491467576784, 0.5284552845528455, 0.4761904761904761, 0.6077032810271041], +[0.831578947368421, 0.1679841897233202, 0.5989304812834224, 0.3041237113402062, 0.41304347826086957, 0.7999999999999999, 0.7573839662447258, 0.3584905660377358, 0.4574132492113565, 0.6331058020477814, 0.6097560975609756, 0.5677655677655677, 1.0], +[0.686842105263158, 0.46640316205533605, 0.6417112299465241, 0.23711340206185566, 0.5, 0.5931034482758621, 0.5675105485232067, 0.07547169811320756, 0.3943217665615142, 0.32593856655290093, 0.3902439024390244, 0.7655677655677655, 0.4044222539229672], +[0.7973684210526317, 0.1758893280632411, 0.4919786096256683, 0.2783505154639176, 0.6086956521739131, 0.6965517241379311, 0.5970464135021097, 0.2075471698113207, 0.5331230283911672, 0.3728668941979522, 0.4959349593495936, 0.8937728937728937, 0.35805991440798857], +[0.5, 0.6047430830039525, 0.6898395721925134, 0.4123711340206187, 0.34782608695652173, 0.49310344827586217, 0.4367088607594937, 0.22641509433962262, 0.49526813880126186, 0.27474402730375425, 0.4471544715447155, 0.8241758241758241, 0.3509272467902996], +[0.7052631578947371, 0.2213438735177866, 0.53475935828877, 0.30927835051546404, 0.33695652173913043, 0.5620689655172414, 0.5358649789029536, 0.2641509433962264, 0.4037854889589906, 0.21501706484641633, 0.5121951219512196, 1.0, 0.5399429386590585], +[0.4789473684210526, 0.16996047430830044, 0.6203208556149733, 0.37113402061855677, 0.2717391304347826, 0.5172413793103449, 0.42827004219409287, 0.24528301886792453, 0.3312302839116719, 0.22610921501706485, 0.4959349593495936, 0.8644688644688644, 0.5256776034236804], +[0.65, 0.2114624505928854, 0.6684491978609625, 0.48453608247422686, 0.2826086956521739, 0.5344827586206896, 0.47890295358649787, 0.28301886792452835, 0.3943217665615142, 0.19112627986348124, 0.5203252032520326, 0.934065934065934, 0.4044222539229672], +[0.5315789473684213, 0.25889328063241107, 0.9946524064171124, 0.7422680412371134, 0.5869565217391305, 0.5689655172413793, 0.4936708860759494, 0.641509433962264, 0.4763406940063092, 0.19624573378839588, 0.5284552845528455, 0.706959706959707, 0.39372325249643364], +[0.6210526315789475, 0.20355731225296445, 0.6737967914438503, 0.28350515463917536, 0.25, 0.6448275862068966, 0.5485232067510548, 0.39622641509433965, 0.3280757097791798, 0.3003412969283276, 0.3577235772357724, 0.7142857142857143, 0.6540656205420827], +[0.5973684210526318, 0.19367588932806326, 0.4171122994652407, 0.3298969072164949, 0.2608695652173913, 0.4896551724137931, 0.390295358649789, 0.2641509433962264, 0.2965299684542587, 0.22781569965870305, 0.4390243902439025, 0.5494505494505495, 0.7182596291012838], +[0.7473684210526313, 0.22924901185770752, 0.7700534759358287, 0.4536082474226804, 0.40217391304347827, 0.6793103448275863, 0.5548523206751055, 0.45283018867924524, 0.42586750788643535, 0.27474402730375425, 0.6260162601626017, 0.7802197802197802, 0.4543509272467903], +[0.7868421052631578, 0.1857707509881423, 0.4545454545454545, 0.2783505154639176, 0.2826086956521739, 0.5758620689655173, 0.41983122362869196, 0.24528301886792453, 0.49526813880126186, 0.2918088737201365, 0.4552845528455285, 0.8498168498168498, 0.5399429386590585], +[0.7105263157894738, 0.15019762845849804, 0.716577540106952, 0.6134020618556701, 0.33695652173913043, 0.6965517241379311, 0.6139240506329114, 0.3018867924528301, 0.6214511041009464, 0.37713310580204773, 0.5772357723577236, 0.5274725274725275, 0.7182596291012838], +[0.6710526315789475, 0.18181818181818182, 0.53475935828877, 0.4381443298969073, 0.391304347826087, 0.6482758620689655, 0.6012658227848101, 0.16981132075471697, 0.4858044164037855, 0.47952218430034127, 0.4959349593495936, 0.5897435897435896, 0.8823109843081313], +[0.6973684210526315, 0.21541501976284588, 0.53475935828877, 0.3402061855670103, 0.3695652173913043, 0.496551724137931, 0.4957805907172996, 0.5471698113207547, 0.49211356466876977, 0.21843003412969278, 0.6097560975609756, 0.5860805860805861, 0.5078459343794579], +[0.718421052631579, 0.15612648221343875, 0.716577540106952, 0.4587628865979382, 0.6739130434782609, 0.6793103448275863, 0.5063291139240507, 0.6981132075471698, 0.2965299684542587, 0.3515358361774744, 0.6260162601626017, 0.6336996336996337, 0.6825962910128388], +[0.6526315789473685, 0.20948616600790518, 0.6898395721925134, 0.43298969072164956, 0.43478260869565216, 0.47241379310344833, 0.46202531645569617, 0.3018867924528301, 0.3564668769716089, 0.24914675767918087, 0.5040650406504066, 0.5860805860805861, 0.5827389443651926], +[0.6447368421052633, 0.2114624505928854, 0.5614973262032086, 0.5103092783505155, 0.32608695652173914, 0.5931034482758621, 0.5569620253164557, 0.24528301886792453, 0.4574132492113565, 0.32593856655290093, 0.4552845528455285, 0.8058608058608059, 0.4579172610556348], +[0.5921052631578946, 0.17786561264822134, 0.7914438502673796, 0.2525773195876289, 0.43478260869565216, 0.5586206896551724, 0.4936708860759494, 0.39622641509433965, 0.29968454258675087, 0.28327645051194533, 0.4959349593495936, 0.553113553113553, 0.42938659058487877], +[0.5315789473684213, 0.17984189723320157, 0.6363636363636362, 0.3814432989690722, 0.30434782608695654, 0.5068965517241381, 0.44092827004219415, 0.3018867924528301, 0.32492113564668773, 0.2534129692832764, 0.5203252032520326, 0.45421245421245415, 0.5898716119828816], +[0.536842105263158, 0.15019762845849804, 0.39572192513368987, 0.2525773195876289, 0.30434782608695654, 0.4896551724137931, 0.48523206751054854, 0.28301886792452835, 0.30283911671924296, 0.20648464163822525, 0.5691056910569106, 0.5201465201465201, 0.5292439372325249], +[0.8394736842105265, 0.6422924901185771, 0.6149732620320855, 0.13402061855670103, 0.6304347826086957, 0.6965517241379311, 0.569620253164557, 0.1320754716981132, 0.526813880126183, 0.32593856655290093, 0.33333333333333337, 0.8278388278388278, 0.3437945791726106], +[0.6657894736842107, 0.191699604743083, 0.5080213903743316, 0.288659793814433, 0.5108695652173914, 0.7482758620689656, 0.6223628691983123, 0.39622641509433965, 0.6088328075709779, 0.41382252559726956, 0.38211382113821135, 0.7728937728937728, 0.36875891583452214], +[0.6263157894736843, 0.6126482213438735, 0.40641711229946526, 0.42268041237113413, 0.21739130434782608, 0.5068965517241381, 0.4936708860759494, 0.2641509433962264, 0.33753943217665616, 0.25597269624573377, 0.3495934959349594, 0.6336996336996337, 0.5399429386590585], +[0.7500000000000002, 0.22727272727272727, 0.6577540106951871, 0.22680412371134023, 0.33695652173913043, 0.7827586206896552, 0.679324894514768, 0.07547169811320756, 0.4069400630914827, 0.3540955631399317, 0.3252032520325204, 0.8388278388278388, 0.5827389443651926], +[0.5815789473684212, 0.6403162055335969, 0.49732620320855614, 0.3556701030927836, 0.358695652173913, 0.5724137931034483, 0.4831223628691983, 0.3584905660377358, 0.3943217665615142, 0.26279863481228666, 0.2764227642276423, 0.6336996336996337, 0.2867332382310984], +[0.5315789473684213, 0.20355731225296445, 0.39572192513368987, 0.3298969072164949, 0.40217391304347827, 0.6965517241379311, 0.5611814345991561, 0.28301886792452835, 0.5110410094637223, 0.3208191126279863, 0.3252032520325204, 0.761904761904762, 0.43295292439372324], +[0.8368421052631582, 0.6521739130434783, 0.5775401069518716, 0.42783505154639173, 0.44565217391304346, 0.6448275862068966, 0.4873417721518987, 0.320754716981132, 0.26498422712933756, 0.3378839590443686, 0.3170731707317073, 0.7545787545787546, 0.572039942938659], +[0.8815789473684212, 0.5632411067193676, 0.4919786096256683, 0.2783505154639176, 0.34782608695652173, 0.7827586206896552, 0.5970464135021097, 0.2641509433962264, 0.5615141955835963, 0.30887372013651876, 0.4552845528455285, 0.7948717948717948, 0.5613409415121255], +[0.755263157894737, 0.1857707509881423, 0.40641711229946526, 0.2783505154639176, 0.33695652173913043, 0.7310344827586207, 0.6434599156118144, 0.15094339622641506, 0.5457413249211357, 0.4112627986348122, 0.3495934959349594, 0.7545787545787546, 0.5042796005706134], +[0.8078947368421052, 0.2529644268774704, 0.5561497326203207, 0.42268041237113413, 0.358695652173913, 0.6103448275862069, 0.5443037974683544, 0.3584905660377358, 0.6214511041009464, 0.4197952218430034, 0.47967479674796754, 0.5421245421245421, 0.557774607703281], +[0.7657894736842105, 0.1956521739130435, 0.48663101604278075, 0.35051546391752575, 0.41304347826086957, 0.6551724137931034, 0.6751054852320675, 0.3584905660377358, 0.526813880126183, 0.6501706484641638, 0.5203252032520326, 0.6703296703296704, 0.7004279600570613], +[0.5315789473684213, 0.1956521739130435, 0.36363636363636365, 0.09278350515463922, 0.2391304347826087, 0.6000000000000001, 0.6181434599156118, 0.07547169811320756, 0.7886435331230284, 0.5051194539249146, 0.5203252032520326, 0.6007326007326008, 0.6219686162624821], +[0.736842105263158, 0.17984189723320157, 0.6631016042780749, 0.3402061855670103, 0.2608695652173913, 0.5068965517241381, 0.559071729957806, 0.16981132075471697, 0.5930599369085174, 0.3686006825938566, 0.6178861788617886, 0.7692307692307693, 0.7039942938659058], +[0.7342105263157895, 0.19960474308300397, 0.5668449197860962, 0.17525773195876293, 0.44565217391304346, 1.0, 0.7172995780590717, 0.3584905660377358, 0.46056782334384866, 0.4923208191126279, 0.43089430894308944, 0.7289377289377289, 0.6504992867332382], +[0.7210526315789473, 0.22924901185770752, 0.7058823529411765, 0.3350515463917527, 0.4891304347826087, 0.6965517241379311, 0.5168776371308017, 0.49056603773584906, 0.40063091482649843, 0.42832764505119447, 0.5284552845528455, 0.6080586080586081, 0.782453637660485], +[0.7131578947368422, 0.18379446640316205, 0.4759358288770053, 0.29896907216494845, 0.5217391304347826, 0.5586206896551724, 0.540084388185654, 0.15094339622641506, 0.3817034700315458, 0.3899317406143344, 0.3577235772357724, 0.706959706959707, 0.557774607703281], +[0.6657894736842107, 0.1956521739130435, 0.5882352941176471, 0.5103092783505155, 0.5, 0.6827586206896552, 0.5147679324894514, 0.1320754716981132, 0.6435331230283912, 0.42406143344709896, 0.4065040650406504, 0.6446886446886446, 0.6005706134094151], +[0.8394736842105265, 0.18972332015810278, 0.5026737967914437, 0.2938144329896908, 0.5217391304347826, 0.7655172413793104, 0.5611814345991561, 0.24528301886792453, 0.5110410094637223, 0.43515358361774736, 0.37398373983739835, 0.7472527472527473, 0.49358059914407987], +[0.594736842105263, 0.24308300395256918, 0.7058823529411765, 0.31958762886597947, 0.34782608695652173, 0.6965517241379311, 0.609704641350211, 0.33962264150943394, 0.3943217665615142, 0.4027303754266211, 0.47967479674796754, 0.575091575091575, 0.7075606276747504], +[0.7078947368421055, 0.13636363636363635, 0.6096256684491979, 0.31443298969072164, 0.41304347826086957, 0.8344827586206897, 0.7025316455696202, 0.11320754716981131, 0.5141955835962145, 0.4709897610921501, 0.33333333333333337, 0.5860805860805861, 0.7182596291012838], +[0.3526315789473683, 0.03952569169960474, 0.0, 0.0, 0.1956521739130435, 0.3448275862068966, 0.048523206751054836, 0.28301886792452835, 0.0031545741324921165, 0.057167235494880536, 0.46341463414634154, 0.20146520146520147, 0.17261055634807418], +[0.34210526315789486, 0.07114624505928856, 0.4919786096256683, 0.2783505154639176, 0.33695652173913043, 0.36896551724137927, 0.1582278481012658, 0.9433962264150942, 0.0, 0.1697952218430034, 0.6260162601626017, 0.1465201465201465, 0.2867332382310984], +[0.42368421052631605, 0.12252964426877473, 0.3529411764705882, 0.31958762886597947, 0.32608695652173914, 0.35862068965517246, 0.22573839662447254, 0.7547169811320755, 0.06624605678233439, 0.3813993174061433, 0.4065040650406504, 0.11721611721611724, 0.12268188302425106], +[0.6947368421052632, 0.10079051383399211, 0.29946524064171115, 0.3814432989690722, 0.2608695652173913, 0.3862068965517242, 0.3059071729957806, 0.3584905660377358, 0.10094637223974764, 0.21501706484641633, 0.6097560975609756, 0.4358974358974359, 0.25106990014265335], +[0.3526315789473683, 0.07707509881422923, 0.4278074866310161, 0.43298969072164956, 0.18478260869565216, 0.8689655172413794, 0.5822784810126582, 0.11320754716981131, 0.46056782334384866, 0.2704778156996587, 0.6016260162601627, 0.5860805860805861, 0.10128388017118402], +[0.3000000000000001, 0.14031620553359683, 0.6256684491978608, 0.43298969072164956, 0.3695652173913043, 0.3137931034482758, 0.2974683544303797, 0.6037735849056604, 0.19558359621451107, 0.14249146757679182, 0.7886178861788617, 0.3516483516483516, 0.05492154065620542], +[0.3526315789473683, 0.09288537549407115, 0.6417112299465241, 0.38659793814433, 0.30434782608695654, 0.496551724137931, 0.4873417721518987, 0.45283018867924524, 0.526813880126183, 0.28327645051194533, 0.5772357723577236, 0.3772893772893772, 0.28530670470756064], +[0.5473684210526315, 0.05335968379446641, 0.18181818181818174, 0.22680412371134023, 0.08695652173913043, 0.6896551724137931, 0.5991561181434599, 0.24528301886792453, 0.5899053627760252, 0.3430034129692832, 0.5203252032520326, 0.6996336996336997, 0.15977175463623394], +[0.3526315789473683, 0.08498023715415019, 0.29946524064171115, 0.463917525773196, 0.08695652173913043, 0.3896551724137931, 0.35021097046413496, 0.2641509433962264, 0.1987381703470032, 0.2901023890784982, 0.5203252032520326, 0.8095238095238095, 0.16547788873038516], +[0.6078947368421053, 0.03952569169960474, 0.53475935828877, 0.3298969072164949, 0.43478260869565216, 0.5344827586206896, 0.20253164556962025, 0.7924528301886793, 0.0031545741324921165, 0.16126279863481227, 0.4390243902439025, 0.24175824175824173, 0.33666191155492153], +[0.31052631578947404, 0.08893280632411067, 0.2085561497326203, 0.31958762886597947, 0.8804347826086957, 0.30000000000000004, 0.19831223628691982, 0.018867924528301903, 0.6593059936908517, 0.13395904436860068, 0.6504065040650407, 0.6593406593406593, 0.31383737517831667], +[0.3315789473684209, 0.17193675889328067, 0.4545454545454545, 0.5051546391752577, 0.358695652173913, 0.04137931034482763, 0.14345991561181431, 0.45283018867924524, 0.3312302839116719, 0.1510238907849829, 0.3463414634146342, 0.20146520146520147, 0.4222539229671897], +[0.744736842105263, 0.15217391304347827, 0.7005347593582887, 0.7422680412371134, 0.17391304347826086, 0.6793103448275863, 0.5316455696202531, 0.15094339622641506, 0.46056782334384866, 0.17918088737201363, 0.7154471544715448, 0.6923076923076924, 0.09415121255349501], +[0.6473684210526317, 0.18181818181818182, 0.47058823529411775, 0.6907216494845362, 0.18478260869565216, 0.31034482758620685, 0.3164556962025316, 0.2641509433962264, 0.19558359621451107, 0.2098976109215017, 0.4065040650406504, 0.553113553113553, 0.1383737517831669], +[0.5157894736842107, 0.18379446640316205, 0.6631016042780749, 1.0, 0.75, 0.7999999999999999, 0.5379746835443038, 0.15094339622641506, 0.4889589905362776, 0.17662116040955633, 0.6747967479674798, 0.8168498168498168, 0.5042796005706134], +[0.2447368421052635, 0.06916996047430832, 0.5026737967914437, 0.5360824742268042, 0.33695652173913043, 0.8275862068965517, 0.37974683544303794, 0.0, 0.3911671924290221, 0.16467576791808872, 0.41463414634146345, 0.6813186813186812, 0.43366619115549215], +[0.1657894736842107, 0.22529644268774704, 0.29946524064171115, 0.2783505154639176, 0.29347826086956524, 0.21724137931034487, 0.25949367088607594, 0.39622641509433965, 0.2334384858044164, 0.21501706484641633, 0.6097560975609756, 0.3186813186813187, 0.10699001426533523], +[0.5263157894736841, 0.031620553359683806, 0.18716577540106946, 0.2783505154639176, 0.17391304347826086, 0.33448275862068966, 0.3565400843881856, 0.2075471698113207, 0.3312302839116719, 0.28327645051194533, 0.5772357723577236, 0.4432234432234432, 0.08131241084165478], +[0.21315789473684219, 0.4249011857707511, 0.4652406417112299, 0.3814432989690722, 0.45652173913043476, 0.25517241379310346, 0.20675105485232068, 0.5660377358490566, 0.17034700315457416, 0.11689419795221842, 0.3902439024390244, 0.45787545787545786, 0.15834522111269614], +[0.34210526315789486, 0.049407114624505935, 0.31550802139037426, 0.2164948453608248, 0.717391304347826, 0.3172413793103448, 0.31856540084388185, 0.4150943396226414, 0.7413249211356466, 0.18088737201365188, 0.47154471544715454, 0.380952380952381, 0.33666191155492153], +[0.43947368421052624, 0.6185770750988142, 0.5561497326203207, 0.6391752577319588, 0.33695652173913043, 0.6379310344827587, 0.4662447257383966, 0.5660377358490566, 0.4858044164037855, 0.1100682593856655, 0.5772357723577236, 0.6813186813186812, 0.13195435092724678], +[0.25526315789473697, 0.03557312252964428, 0.3422459893048128, 0.43298969072164956, 0.17391304347826086, 0.496551724137931, 0.40506329113924044, 0.320754716981132, 0.3217665615141956, 0.10409556313993173, 0.7317073170731707, 0.6776556776556777, 0.0], +[0.44473684210526343, 0.2114624505928854, 0.4491978609625669, 0.42268041237113413, 0.17391304347826086, 0.42068965517241386, 0.46202531645569617, 0.24528301886792453, 0.4290220820189275, 0.2235494880546075, 0.5528455284552846, 0.684981684981685, 0.31098430813124106], +[0.27631578947368435, 0.07707509881422923, 0.6149732620320855, 0.6907216494845362, 0.08695652173913043, 0.3517241379310345, 0.26160337552742613, 0.5094339622641509, 0.31230283911671924, 0.07849829351535836, 0.6747967479674798, 0.5311355311355312, 0.25106990014265335], +[0.5315789473684213, 0.6166007905138341, 0.5133689839572192, 0.6134020618556701, 0.16304347826086957, 0.23103448275862068, 0.26371308016877637, 0.9056603773584905, 0.3817034700315458, 0.3003412969283276, 0.2926829268292683, 0.271062271062271, 0.16904422253922968], +[0.21315789473684219, 0.029644268774703563, 0.6524064171122995, 0.3814432989690722, 0.2608695652173913, 0.42068965517241386, 0.3945147679324894, 0.16981132075471697, 0.6119873817034701, 0.1510238907849829, 0.2520325203252033, 0.663003663003663, 0.17261055634807418], +[0.4315789473684211, 0.047430830039525695, 0.47058823529411775, 0.3814432989690722, 0.31521739130434784, 0.42068965517241386, 0.3375527426160337, 0.320754716981132, 0.3312302839116719, 0.11433447098976109, 0.6097560975609756, 0.6923076923076924, 0.12268188302425106], +[0.2973684210526317, 0.17193675889328067, 0.5080213903743316, 0.6288659793814434, 0.21739130434782608, 0.27586206896551724, 0.28481012658227844, 0.5660377358490566, 0.36277602523659314, 0.09982935153583619, 0.6910569105691058, 0.36263736263736257, 0.15477888730385164], +[0.16315789473684233, 0.18379446640316205, 0.6737967914438503, 0.7938144329896908, 0.1956521739130435, 0.32413793103448274, 0.2679324894514768, 0.5094339622641509, 0.2933753943217666, 0.11262798634812286, 0.7154471544715448, 0.7106227106227107, 0.20256776034236804], +[0.16052631578947396, 0.26086956521739135, 0.5882352941176471, 0.5670103092783506, 0.15217391304347827, 0.33448275862068966, 0.28481012658227844, 0.660377358490566, 0.2965299684542587, 0.1296928327645051, 0.42276422764227645, 0.5421245421245421, 0.2867332382310984], +[0.27631578947368435, 0.11660079051383401, 0.5026737967914437, 0.6701030927835053, 0.0, 0.42068965517241386, 0.26371308016877637, 0.5471698113207547, 0.305993690851735, 0.039249146757679175, 0.47967479674796754, 0.7106227106227107, 0.24750356633380885], +[0.27631578947368435, 0.21541501976284588, 0.5133689839572192, 0.4072164948453609, 0.11956521739130435, 0.2137931034482759, 0.24472573839662445, 0.7358490566037735, 0.38801261829653, 0.09556313993174059, 0.4878048780487806, 0.3663003663003663, 0.14407988587731813], +[0.25526315789473697, 0.15217391304347827, 0.5668449197860962, 0.5876288659793815, 0.17391304347826086, 0.16206896551724137, 0.19198312236286919, 0.6981132075471698, 0.38485804416403785, 0.19795221843003413, 0.46341463414634154, 0.5054945054945055, 0.12268188302425106], +[0.43684210526315786, 0.15612648221343875, 0.4812834224598929, 0.520618556701031, 0.10869565217391304, 0.1379310344827586, 0.2362869198312236, 0.8490566037735848, 0.3817034700315458, 0.1510238907849829, 0.3902439024390244, 0.2893772893772894, 0.15477888730385164], +[0.3315789473684209, 0.41304347826086957, 0.4598930481283423, 0.3814432989690722, 0.1956521739130435, 0.5068965517241381, 0.40295358649789026, 0.22641509433962262, 0.49842271293375395, 0.07423208191126278, 0.5447154471544715, 0.7435897435897435, 0.008559201141226819], +[0.15526315789473677, 0.24703557312252966, 0.4919786096256683, 0.3814432989690722, 0.30434782608695654, 0.703448275862069, 0.40506329113924044, 0.07547169811320756, 0.2965299684542587, 0.16808873720136516, 0.5528455284552846, 0.6190476190476191, 0.04778887303851641], +[0.3789473684210529, 0.15415019762845852, 0.4491978609625669, 0.43298969072164956, 1.0, 0.5241379310344828, 0.4071729957805907, 0.3584905660377358, 0.9053627760252365, 0.11262798634812286, 0.5528455284552846, 0.4981684981684981, 0.47004279600570614], +[0.2052631578947371, 0.27272727272727276, 0.7379679144385027, 0.5618556701030929, 0.6956521739130435, 0.2137931034482759, 0.13713080168776368, 0.018867924528301903, 0.36277602523659314, 0.10409556313993173, 0.38211382113821135, 0.36263736263736257, 0.24750356633380885], +[0.3315789473684209, 0.13241106719367587, 0.33155080213903737, 0.2783505154639176, 0.16304347826086957, 0.5413793103448276, 0.45569620253164556, 0.3018867924528301, 0.4290220820189275, 0.13822525597269622, 0.6097560975609756, 0.5384615384615385, 0.10699001426533523], +[0.3526315789473683, 0.06521739130434785, 0.39572192513368987, 0.4072164948453609, 0.1956521739130435, 0.8758620689655173, 0.7194092827004219, 0.2075471698113207, 0.4858044164037855, 0.27474402730375425, 0.4552845528455285, 0.5494505494505495, 0.2724679029957204], +[0.3315789473684209, 0.48023715415019763, 0.4545454545454545, 0.3814432989690722, 0.1956521739130435, 0.6448275862068966, 0.559071729957806, 0.6037735849056604, 0.7570977917981072, 0.08703071672354946, 0.7642276422764227, 0.5714285714285714, 0.0912981455064194], +[0.27631578947368435, 0.2648221343873518, 0.18181818181818174, 0.3556701030927836, 0.29347826086956524, 0.4310344827586207, 0.38607594936708856, 0.24528301886792453, 0.31230283911671924, 0.1723549488054607, 0.6422764227642277, 0.6190476190476191, 0.30813124108416545], +[0.4131578947368421, 0.11857707509881425, 0.28877005347593576, 0.4072164948453609, 0.1956521739130435, 0.16206896551724137, 0.2151898734177215, 0.3018867924528301, 0.2965299684542587, 0.09982935153583619, 0.4552845528455285, 0.5494505494505495, 0.20256776034236804], +[0.34473684210526323, 0.3379446640316206, 0.5882352941176471, 0.5360824742268042, 0.30434782608695654, 0.5448275862068966, 0.3734177215189873, 0.39622641509433965, 0.2839116719242903, 0.1296928327645051, 0.2601626016260163, 0.7728937728937728, 0.11412268188302425], +[0.20789473684210547, 0.19367588932806326, 0.2780748663101603, 0.4587628865979382, 0.17391304347826086, 0.5241379310344828, 0.27426160337552735, 0.45283018867924524, 0.3186119873817035, 0.06655290102389079, 0.37398373983739835, 0.42857142857142855, 0.09771754636233952], +[0.38947368421052636, 0.1956521739130435, 0.33155080213903737, 0.5103092783505155, 0.16304347826086957, 0.42068965517241386, 0.33333333333333326, 0.3584905660377358, 0.33753943217665616, 0.1416382252559727, 0.4552845528455285, 0.8424908424908424, 0.2810271041369472], +[0.3657894736842106, 0.3577075098814229, 0.48663101604278075, 0.5876288659793815, 0.21739130434782608, 0.24137931034482757, 0.3164556962025316, 1.0, 0.3186119873817035, 0.121160409556314, 0.3089430894308943, 0.7435897435897435, 0.026390870185449358], +[0.3210526315789475, 0.1956521739130435, 0.40641711229946526, 0.43298969072164956, 0.10869565217391304, 0.23103448275862068, 0.3565400843881856, 0.45283018867924524, 0.38485804416403785, 0.18088737201365188, 0.42276422764227645, 0.6959706959706959, 0.16547788873038516], +[0.44473684210526343, 0.19960474308300397, 0.4919786096256683, 0.6134020618556701, 0.15217391304347827, 0.1379310344827586, 0.2995780590717299, 0.660377358490566, 0.38485804416403785, 0.1723549488054607, 0.3252032520325204, 0.4212454212454212, 0.14978601997146934], +[0.31315789473684236, 0.10869565217391305, 0.3101604278074866, 0.43298969072164956, 0.2391304347826087, 0.4758620689655172, 0.3586497890295358, 0.49056603773584906, 0.526813880126183, 0.121160409556314, 0.3089430894308943, 0.6410256410256411, 0.024251069900142655], +[0.15263157894736842, 0.12055335968379449, 0.716577540106952, 0.48453608247422686, 0.2608695652173913, 0.606896551724138, 0.5443037974683544, 0.3018867924528301, 0.6561514195583596, 0.11689419795221842, 0.3902439024390244, 0.7289377289377289, 0.2867332382310984], +[0.11315789473684247, 0.5928853754940712, 0.2459893048128342, 0.4587628865979382, 0.40217391304347827, 0.7586206896551725, 0.47257383966244726, 0.2075471698113207, 1.0, 0.13822525597269622, 0.21951219512195125, 0.5641025641025641, 0.20256776034236804], +[0.39210526315789473, 0.33399209486166015, 0.4331550802139037, 0.5360824742268042, 0.1956521739130435, 0.5413793103448276, 0.4071729957805907, 0.24528301886792453, 0.2555205047318612, 0.0614334470989761, 0.34146341463414637, 0.553113553113553, 0.033523537803138374], +[0.1921052631578948, 0.38339920948616607, 0.8342245989304813, 0.48453608247422686, 0.358695652173913, 0.2655172413793104, 0.3565400843881856, 0.8867924528301886, 0.20189274447949532, 0.21501706484641633, 0.6097560975609756, 0.45054945054945056, 0.2346647646219686], +[0.10000000000000019, 0.0, 0.6096256684491979, 0.5360824742268042, 0.1956521739130435, 0.5172413793103449, 0.35232067510548515, 0.5471698113207547, 0.32492113564668773, 0.15358361774744028, 0.5040650406504066, 0.380952380952381, 0.11126961483594865], +[0.27631578947368435, 0.1284584980237154, 0.6096256684491979, 0.6134020618556701, 0.15217391304347827, 0.5448275862068966, 0.4113924050632911, 0.5660377358490566, 0.1987381703470032, 0.13822525597269622, 0.3658536585365854, 0.7032967032967032, 0.07631954350927246], +[0.0, 0.15217391304347827, 0.4491978609625669, 0.5618556701030929, 0.16304347826086957, 0.5103448275862069, 0.38607594936708856, 0.7358490566037735, 0.5047318611987381, 0.05290102389078497, 1.0, 0.5860805860805861, 0.0920114122681883], +[0.20789473684210547, 0.1442687747035573, 0.3368983957219251, 0.5257731958762888, 0.17391304347826086, 0.3448275862068966, 0.26582278481012656, 0.320754716981132, 0.35331230283911674, 0.057167235494880536, 0.38211382113821135, 0.7545787545787546, 0.15477888730385164], +[0.3657894736842106, 0.17193675889328067, 0.4438502673796791, 0.6134020618556701, 0.41304347826086957, 0.3517241379310345, 0.36919831223628685, 0.39622641509433965, 0.3785488958990537, 0.06655290102389079, 0.47154471544715454, 0.6190476190476191, 0.04778887303851641], +[0.45789473684210524, 0.531620553359684, 0.33155080213903737, 0.2783505154639176, 0.10869565217391304, 0.22413793103448273, 0.19198312236286919, 0.5660377358490566, 0.13249211356466878, 0.18088737201365188, 0.17886178861788615, 0.3113553113553114, 0.06704707560627675], +[0.25526315789473697, 0.531620553359684, 0.3422459893048128, 0.43298969072164956, 0.18478260869565216, 0.3517241379310345, 0.27426160337552735, 0.45283018867924524, 0.46056782334384866, 0.0, 0.3658536585365854, 0.6520146520146519, 0.20399429386590584], +[0.11052631578947364, 0.32806324110671936, 0.5668449197860962, 0.48453608247422686, 0.2826086956521739, 0.6620689655172414, 0.5168776371308017, 0.3584905660377358, 0.44794952681388017, 0.16808873720136516, 0.2601626016260163, 0.7765567765567766, 0.24750356633380885], +[0.13947368421052658, 0.25889328063241107, 1.0, 0.922680412371134, 0.532608695652174, 0.7586206896551725, 1.0, 0.641509433962264, 0.46056782334384866, 0.4027303754266211, 0.3658536585365854, 0.8864468864468864, 0.13338088445078458], +[0.3657894736842106, 0.7292490118577075, 0.7326203208556149, 0.8195876288659795, 0.34782608695652173, 0.42068965517241386, 0.3776371308016877, 0.5660377358490566, 0.41009463722397477, 0.06825938566552901, 0.3577235772357724, 0.6776556776556777, 0.062054208273894434], +[0.5315789473684213, 1.0, 0.41176470588235287, 0.5618556701030929, 0.17391304347826086, 0.5655172413793104, 0.4873417721518987, 0.320754716981132, 0.5047318611987381, 0.11262798634812286, 0.2032520325203252, 0.6703296703296704, 0.07275320970042796], +[0.22105263157894728, 0.7055335968379446, 0.5508021390374332, 0.5360824742268042, 0.13043478260869565, 0.6482758620689655, 0.5675105485232067, 0.15094339622641506, 0.7886435331230284, 0.1296928327645051, 0.21951219512195125, 0.8681318681318682, 0.07275320970042796], +[0.273684210526316, 0.2806324110671937, 0.4331550802139037, 0.5360824742268042, 0.16304347826086957, 0.5586206896551724, 0.4873417721518987, 0.45283018867924524, 0.2965299684542587, 0.12627986348122863, 0.3089430894308943, 0.7362637362637362, 0.07132667617689016], +[0.368421052631579, 0.15612648221343875, 0.49732620320855614, 0.5618556701030929, 0.17391304347826086, 0.606896551724138, 0.5928270042194093, 0.49056603773584906, 0.4290220820189275, 0.22696245733788395, 0.17073170731707316, 0.575091575091575, 0.052781740370898715], +[0.1999999999999999, 0.274703557312253, 0.7593582887700534, 0.922680412371134, 0.2391304347826087, 0.396551724137931, 0.4008438818565401, 0.8490566037735848, 0.42586750788643535, 0.14675767918088736, 0.3983739837398374, 0.42857142857142855, 0.1340941512125535], +[0.3526315789473683, 0.1758893280632411, 0.5026737967914437, 0.7164948453608249, 0.1956521739130435, 0.4275862068965518, 0.4451476793248946, 0.5094339622641509, 0.47003154574132494, 0.07167235494880546, 0.33333333333333337, 0.553113553113553, 0.0456490727532097], +[0.2657894736842104, 0.7035573122529644, 0.5454545454545454, 0.5876288659793815, 0.10869565217391304, 0.3862068965517242, 0.2974683544303797, 0.5471698113207547, 0.2965299684542587, 0.11262798634812286, 0.2520325203252033, 0.4761904761904761, 0.21540656205420827], +[0.481578947368421, 0.12055335968379449, 0.5133689839572192, 0.3814432989690722, 0.5652173913043478, 0.18275862068965518, 0.19198312236286919, 0.15094339622641506, 0.16719242902208203, 0.2406143344709897, 0.22764227642276424, 0.007326007326007333, 0.25106990014265335], +[0.4868421052631582, 0.4446640316205534, 0.5561497326203207, 0.48453608247422686, 0.3695652173913043, 0.11034482758620692, 0.18565400843881855, 0.2075471698113207, 0.13249211356466878, 0.3515358361774744, 0.21138211382113822, 0.05494505494505491, 0.1797432239657632], +[0.4684210526315792, 0.3102766798418973, 0.5561497326203207, 0.6907216494845362, 0.30434782608695654, 0.05862068965517239, 0.1582278481012658, 0.2641509433962264, 0.13249211356466878, 0.37713310580204773, 0.1463414634146342, 0.032967032967032996, 0.20114122681883023], +[0.43947368421052624, 0.5553359683794467, 0.53475935828877, 0.5618556701030929, 0.391304347826087, 0.2482758620689655, 0.18143459915611812, 0.07547169811320756, 0.13564668769716087, 0.31740614334470985, 0.2439024390243903, 0.007326007326007333, 0.2296718972895863], +[0.38947368421052636, 0.09881422924901187, 0.4759358288770053, 0.3556701030927836, 0.16304347826086957, 0.3517241379310345, 0.05063291139240505, 0.8867924528301886, 0.26498422712933756, 0.35580204778156993, 0.21951219512195125, 0.0879120879120879, 0.2653352353780314], +[0.4131578947368421, 0.3399209486166008, 0.4491978609625669, 0.4072164948453609, 0.2608695652173913, 0.22068965517241385, 0.06751054852320675, 0.9433962264150942, 0.16719242902208203, 0.49658703071672344, 0.2032520325203252, 0.11355311355311358, 0.29743223965763194], +[0.3210526315789475, 0.7865612648221344, 0.6310160427807486, 0.5360824742268042, 0.20652173913043478, 0.1379310344827586, 0.02742616033755273, 0.7547169811320755, 0.12302839116719246, 0.21928327645051196, 0.21951219512195125, 0.0, 0.3152639087018545], +[0.3947368421052631, 0.9426877470355731, 0.6844919786096257, 0.7422680412371134, 0.2826086956521739, 0.2793103448275862, 0.054852320675105475, 0.9433962264150942, 0.2176656151419559, 0.31740614334470985, 0.2764227642276423, 0.15384615384615383, 0.16904422253922968], +[0.6473684210526317, 0.5632411067193676, 0.4438502673796791, 0.4587628865979382, 0.1956521739130435, 0.22068965517241385, 0.029535864978902943, 0.8490566037735848, 0.14826498422712936, 0.37713310580204773, 0.26829268292682934, 0.20146520146520147, 0.21540656205420827], +[0.47631578947368425, 0.4387351778656126, 0.6684491978609625, 0.6907216494845362, 0.33695652173913043, 0.46206896551724136, 0.054852320675105475, 0.7547169811320755, 0.12618296529968456, 0.31058020477815695, 0.33333333333333337, 0.3223443223443223, 0.2225392296718973], +[0.5, 0.40909090909090917, 0.716577540106952, 0.5360824742268042, 0.2826086956521739, 0.1931034482758621, 0.033755274261603366, 0.7547169811320755, 0.10725552050473187, 0.28327645051194533, 0.23577235772357727, 0.380952380952381, 0.2296718972895863], +[0.613157894736842, 0.3596837944664032, 0.5294117647058824, 0.48453608247422686, 0.20652173913043478, 0.14482758620689654, 0.033755274261603366, 0.45283018867924524, 0.07255520504731862, 0.3686006825938566, 0.17886178861788615, 0.4395604395604396, 0.35805991440798857], +[0.6552631578947368, 0.48023715415019763, 0.7272727272727274, 0.6649484536082475, 0.29347826086956524, 0.19655172413793107, 0.03797468354430379, 0.6981132075471698, 0.044164037854889614, 0.26194539249146753, 0.33333333333333337, 0.2893772893772894, 0.17261055634807418], +[0.6815789473684208, 0.8320158102766799, 0.5294117647058824, 0.48453608247422686, 0.2391304347826087, 0.3517241379310345, 0.0970464135021097, 0.641509433962264, 0.19242902208201895, 0.26621160409556316, 0.3495934959349594, 0.28571428571428564, 0.19400855920114124], +[0.3210526315789475, 0.6205533596837944, 0.4491978609625669, 0.4072164948453609, 0.45652173913043476, 0.1379310344827586, 0.09282700421940927, 0.3018867924528301, 0.2302839116719243, 0.591296928327645, 0.13821138211382117, 0.2673992673992674, 0.4115549215406562], +[0.5605263157894738, 0.5592885375494072, 0.42245989304812825, 0.5360824742268042, 0.34782608695652173, 0.17931034482758623, 0.04430379746835443, 0.5660377358490566, 0.28075709779179814, 0.2320819112627986, 0.0975609756097561, 0.15018315018315015, 0.39372325249643364], +[0.7500000000000002, 0.849802371541502, 0.4652406417112299, 0.48453608247422686, 0.10869565217391304, 0.0, 0.0, 0.5094339622641509, 0.08517350157728709, 0.30887372013651876, 0.08130081300813007, 0.021978021978021997, 0.09771754636233952], +[0.48421052631578937, 0.7648221343873518, 0.5989304812834224, 0.5618556701030929, 0.17391304347826086, 0.2482758620689655, 0.06540084388185653, 0.641509433962264, 0.14195583596214512, 0.5435153583617747, 0.04878048780487809, 0.21611721611721615, 0.24750356633380885], +[0.6026315789473685, 0.4940711462450593, 0.5454545454545454, 0.5618556701030929, 0.2391304347826087, 0.3275862068965517, 0.08860759493670885, 0.6037735849056604, 0.26498422712933756, 0.6092150170648464, 0.05691056910569111, 0.12820512820512825, 0.2653352353780314], +[0.5394736842105264, 0.624505928853755, 0.53475935828877, 0.5618556701030929, 0.4673913043478261, 0.1482758620689655, 0.2215189873417721, 0.39622641509433965, 0.2302839116719243, 0.6928327645051195, 0.07317073170731705, 0.021978021978021997, 0.19400855920114124], +[0.65, 0.47035573122529645, 0.6737967914438503, 0.6907216494845362, 0.5760869565217391, 0.14482758620689654, 0.25949367088607594, 0.16981132075471697, 0.26498422712933756, 0.6245733788395904, 0.08943089430894308, 0.010989010989010999, 0.15834522111269614], +[0.46315789473684194, 0.3814229249011858, 0.5989304812834224, 0.5876288659793815, 0.45652173913043476, 0.1724137931034483, 0.2151898734177215, 0.2075471698113207, 0.2681388012618297, 0.8122866894197953, 0.0, 0.07326007326007325, 0.14407988587731813], +[0.5473684210526315, 0.22924901185770752, 0.7433155080213903, 0.7680412371134021, 0.5, 0.42068965517241386, 0.19831223628691982, 0.24528301886792453, 0.36277602523659314, 0.49658703071672344, 0.10569105691056911, 0.021978021978021997, 0.10485021398002853], +[0.5789473684210528, 0.5059288537549407, 0.4919786096256683, 0.4072164948453609, 0.30434782608695654, 0.2827586206896552, 0.10337552742616032, 0.9056603773584905, 0.46056782334384866, 0.78839590443686, 0.06504065040650413, 0.0879120879120879, 0.2831669044222539], +[0.40789473684210537, 0.10869565217391305, 0.39572192513368987, 0.48453608247422686, 0.358695652173913, 0.1724137931034483, 0.05063291139240505, 0.7547169811320755, 0.31230283911671924, 0.5392491467576791, 0.08130081300813007, 0.10256410256410257, 0.2582025677603424], +[0.5631578947368422, 0.8794466403162057, 0.5133689839572192, 0.5876288659793815, 0.25, 0.2620689655172414, 0.06118143459915611, 0.9056603773584905, 0.359621451104101, 0.5648464163822525, 0.0975609756097561, 0.07692307692307691, 0.318830242510699], +[0.7394736842105263, 0.6679841897233202, 0.5454545454545454, 0.4587628865979382, 0.20652173913043478, 0.2827586206896552, 0.10337552742616032, 0.660377358490566, 0.36277602523659314, 0.6595563139931739, 0.07317073170731705, 0.1355311355311355, 0.14407988587731813], +[0.3736842105263157, 0.45256916996047436, 0.6844919786096257, 0.845360824742268, 0.29347826086956524, 0.3172413793103448, 0.05063291139240505, 0.9433962264150942, 0.2302839116719243, 0.530716723549488, 0.1544715447154472, 0.16849816849816848, 0.42938659058487877], +[0.8710526315789473, 0.1857707509881423, 0.716577540106952, 0.7422680412371134, 0.30434782608695654, 0.6275862068965516, 0.20464135021097046, 0.7547169811320755, 0.7223974763406941, 1.0, 0.07317073170731705, 0.25274725274725274, 0.2724679029957204], +[0.6447368421052633, 0.18379446640316205, 0.6844919786096257, 0.6134020618556701, 0.20652173913043478, 0.5586206896551724, 0.16033755274261602, 0.7358490566037735, 0.5930599369085174, 0.893344709897611, 0.07317073170731705, 0.18681318681318682, 0.24393723252496433], +[0.35, 0.6106719367588933, 0.5454545454545454, 0.5360824742268042, 0.1956521739130435, 0.4551724137931034, 0.12236286919831224, 0.6981132075471698, 0.1987381703470032, 0.5435153583617747, 0.06504065040650413, 0.11355311355311358, 0.17261055634807418], +[0.7, 0.4980237154150197, 0.6310160427807486, 0.48453608247422686, 0.40217391304347827, 0.2931034482758621, 0.046413502109704644, 0.6981132075471698, 0.12302839116719246, 0.39249146757679176, 0.3902439024390244, 0.20146520146520147, 0.2867332382310984], +[0.4789473684210526, 0.5000000000000001, 0.6524064171122995, 0.5876288659793815, 0.391304347826087, 0.23103448275862068, 0.054852320675105475, 0.8867924528301886, 0.17350157728706628, 0.3668941979522184, 0.3170731707317073, 0.30769230769230765, 0.20827389443651925], +[0.5078947368421055, 0.5355731225296443, 0.5294117647058824, 0.4072164948453609, 0.391304347826087, 0.14137931034482756, 0.07594936708860758, 0.5094339622641509, 0.16719242902208203, 0.341296928327645, 0.16260162601626021, 0.1758241758241758, 0.2831669044222539], +[0.7236842105263157, 0.3992094861660079, 0.5026737967914437, 0.5876288659793815, 0.21739130434782608, 0.12758620689655176, 0.07172995780590717, 0.5283018867924527, 0.19558359621451107, 0.7081911262798635, 0.17886178861788615, 0.15018315018315015, 0.24037089871611983], +[0.7105263157894738, 0.7154150197628459, 0.4812834224598929, 0.6134020618556701, 0.1956521739130435, 0.10344827586206898, 0.02742616033755273, 0.7358490566037735, 0.2334384858044164, 0.4556313993174061, 0.2439024390243903, 0.1758241758241758, 0.17261055634807418], +[0.6368421052631578, 0.5849802371541503, 0.6631016042780749, 0.6391752577319588, 0.44565217391304346, 0.2482758620689655, 0.12236286919831224, 0.5660377358490566, 0.3312302839116719, 0.8020477815699658, 0.3008130081300813, 0.10622710622710624, 0.29743223965763194], +[0.4710526315789475, 0.5197628458498024, 0.5026737967914437, 0.4587628865979382, 0.1956521739130435, 0.1724137931034483, 0.06751054852320675, 0.5094339622641509, 0.17665615141955837, 0.7662116040955631, 0.1951219512195122, 0.1758241758241758, 0.29029957203994294], +[0.6710526315789475, 0.3636363636363637, 0.7112299465240641, 0.7164948453608249, 0.3804347826086957, 0.19655172413793107, 0.10548523206751054, 0.49056603773584906, 0.3564668769716089, 0.629692832764505, 0.21138211382113822, 0.19413919413919414, 0.33666191155492153], +[0.623684210526316, 0.7628458498023715, 0.802139037433155, 0.7422680412371134, 0.45652173913043476, 0.3448275862068966, 0.13080168776371304, 0.2641509433962264, 0.22082018927444802, 0.6160409556313993, 0.1544715447154472, 0.23809523809523805, 0.25106990014265335], +[0.30789473684210517, 0.45256916996047436, 0.5133689839572192, 0.43298969072164956, 0.2826086956521739, 0.09310344827586207, 0.03164556962025315, 0.5094339622641509, 0.10094637223974764, 0.3600682593856655, 0.1463414634146342, 0.20512820512820515, 0.16547788873038516], +[0.45789473684210524, 0.3260869565217392, 0.4919786096256683, 0.4587628865979382, 0.17391304347826086, 0.14137931034482756, 0.03586497890295358, 0.660377358490566, 0.07255520504731862, 0.7354947952218429, 0.07317073170731705, 0.13186813186813182, 0.1369472182596291], +[0.8236842105263158, 0.34980237154150196, 0.5989304812834224, 0.48453608247422686, 0.22826086956521738, 0.24137931034482757, 0.07594936708860758, 0.5849056603773585, 0.26182965299684546, 0.7184300341296928, 0.11382113821138212, 0.16117216117216115, 0.2724679029957204], +[0.7052631578947371, 0.9703557312252965, 0.5828877005347595, 0.5103092783505155, 0.2717391304347826, 0.24137931034482757, 0.05696202531645569, 0.7358490566037735, 0.20504731861198744, 0.5477815699658702, 0.13008130081300814, 0.17216117216117216, 0.32952924393723254], +[0.623684210526316, 0.6264822134387352, 0.5989304812834224, 0.6391752577319588, 0.34782608695652173, 0.2827586206896552, 0.08649789029535863, 0.5660377358490566, 0.31545741324921134, 0.5136518771331058, 0.17886178861788615, 0.10622710622710624, 0.33666191155492153], +[0.5894736842105263, 0.699604743083004, 0.4812834224598929, 0.48453608247422686, 0.5434782608695652, 0.21034482758620693, 0.07383966244725737, 0.5660377358490566, 0.2965299684542587, 0.7610921501706485, 0.08943089430894308, 0.10622710622710624, 0.39728958630527816], +[0.5631578947368422, 0.36561264822134387, 0.5401069518716578, 0.48453608247422686, 0.5434782608695652, 0.23103448275862068, 0.07172995780590717, 0.7547169811320755, 0.3312302839116719, 0.6843003412969284, 0.0975609756097561, 0.12820512820512825, 0.4008559201141227], +[0.8157894736842107, 0.6640316205533596, 0.7379679144385027, 0.7164948453608249, 0.2826086956521739, 0.36896551724137927, 0.08860759493670885, 0.8113207547169812, 0.2965299684542587, 0.675767918088737, 0.10569105691056911, 0.12087912087912091, 0.20114122681883023], +] + + +Examples = { + 'WineClasses': { + 'data': wineData, + 'k': [5, 7, 8], + # 'k': [2, 3, 4], + }, +'NormalizedWineClasses': { + 'data': normalizedWineData, + 'k': [5, 6, 7], + # 'k': [2, 3, 4], + }, + +} + +# Bonus 2.5 +import math +import matplotlib.pyplot as plt +def main(): + # ORIGINAL DATA - 7 CENTROIDS + wineCentroids = [[1.28569767e+01 , + 2.55581395e+00 , + 2.39162791e+00 , + 2.00674419e+01, + 1.00279070e+02 , + 2.01906977e+00 , + 1.39953488e+00 , + 4.08837209e-01, + 1.42139535e+00 , + 5.78906977e+00 , + 8.69767442e-01 , + 2.18674419e+00, + 6.73930233e+02], + [1.37623529e+01 , + 1.78058824e+00 , + 2.54058824e+00 , + 1.73588235e+01, + 1.05411765e+02 , + 2.83294118e+00 , + 2.97588235e+00 , + 3.08235294e-01, + 1.82352941e+00 , + 5.91647059e+00 , + 1.09529412e+00 , + 3.03823529e+00, + 1.27088235e+03], + [1.26302439e+01, + 2.65829268e+00, + 2.32073171e+00, + 2.11048780e+01, + 9.37317073e+01, + 1.86560976e+00, + 1.47243902e+00, + 4.17317073e-01, + 1.34585366e+00, + 4.77609754e+00, + 8.84390244e-01, + 2.29853659e+00, + 5.14170732e+02], + [1.37512500e+01 , + 1.96916667e+00 , + 2.34875000e+00 , + 1.69750000e+01, + 1.05041667e+02 , + 2.79458333e+00 , + 2.92166667e+00 , + 2.72500000e-01, + 1.89541667e+00 , + 5.16833333e+00 , + 1.05750000e+00 , + 3.18916667e+00, + 1.05770833e+03], + [1.41366667e+01, + 1.83166667e+00, + 2.41166667e+00, + 1.62666667e+01, + 1.07666667e+02, + 3.25500000e+00, + 3.49333333e+00, + 2.71666667e-01, + 2.21666667e+00, + 7.23333333e+00, + 1.11333333e+00, + 3.02833333e+00, + 1.53033333e+03], + [1.23503571e+01 , + 2.25392857e+00 , + 2.24142857e+00 , + 2.04107143e+01, + 9.03214286e+01 , + 2.37107143e+00 , + 2.17714286e+00 , + 3.50357143e-01, + 1.60714286e+00 , + 3.07785714e+00 , + 1.02428571e+00 , + 2.77214286e+00, + 3.76321429e+02], + [1.30947368e+01, + 2.38684211e+00, + 2.44526316e+00, + 1.94894737e+01, + 1.11105263e+02, + 2.31947368e+00, + 2.00157895e+00, + 3.42105263e-01, + 1.68894737e+00, + 5.33631579e+00, + 9.16105263e-01, + 2.77000000e+00, + 8.51473684e+02]] + + # NORMALIZED DATA - 7 CENTROIDS + # wineCentroids = [[0.57977839, + # 0.43010193, + # 0.59808612, + # 0.58355941, + # 0.40045767, + # 0.24119782, + # 0.14679103, + # 0.40913605, + # 0.28474182, + # 0.63597988, + # 0.14334617, + # 0.1156738, + # 0.25670095], + # [0.375, + # 0.12513475, + # 0.31186193, + # 0.38823805, + # 0.256917, + # 0.40815047, + # 0.34340238, + # 0.30789022, + # 0.36062518, + # 0.16750698, + # 0.5203252, + # 0.58325008, + # 0.16589936], + # [0.63883848, + # 0.24335559, + # 0.62234925, + # 0.41112691, + # 0.42016492, + # 0.59096314, + # 0.50611087, + # 0.3415745, + # 0.39443054, + # 0.28242321, + # 0.50770956, + # 0.67803461, + # 0.53925427], + # [0.28600478, + # 0.1769673, + # 0.55712202, + # 0.53725398, + # 0.23270751, + # 0.32742947, + # 0.2854814, + # 0.67667238, + # 0.28993404, + # 0.15048092, + # 0.51869919, + # 0.43756244, + # 0.18434704], + # [0.54193548, + # 0.56712992, + # 0.55252717, + # 0.53441969, + # 0.25666199, + # 0.23993326, + # 0.0689397, + # 0.72428484, + # 0.20525084, + # 0.43377738, + # 0.18253344, + # 0.18244121, + # 0.23892136], + # [0.30175439, + # 0.40398551, + # 0.54188948, + # 0.52555842, + # 0.27853261, + # 0.57227011, + # 0.467827, + # 0.33726415, + # 0.48080967, + # 0.14736206, + # 0.36314363, + # 0.65918803, + # 0.1607525], + # [0.78005093, + # 0.22593395, + # 0.55304468, + # 0.29231792, + # 0.39796634, + # 0.69822024, + # 0.60548523, + # 0.25745587, + # 0.55632441, + # 0.42345591, + # 0.4649882, + # 0.69951554, + # 0.64663384]] + + colorDict = {0:'b',1:'g',2:'r',3:'c',4:'m',5:'y',6:'k'} + for entry in wineData: + distances = [] + for num in range(7): + distance = math.sqrt((entry[0]-wineCentroids[num][0])**2 + (entry[1]-wineCentroids[num][1])**2) + distances.append(distance) + closest = distances.index(min(distances)) + color = colorDict[closest] + plt.plot(entry[0], entry[1], 'o', color=color) + plt.show() + + +# main() diff --git a/submissions/DeVries/myLogic.py b/submissions/DeVries/myLogic.py new file mode 100644 index 000000000..0388a5689 --- /dev/null +++ b/submissions/DeVries/myLogic.py @@ -0,0 +1,85 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +animals = { +'Differ': ''' +Ben,Jerry,Steve,Theo,Andrew +''', + 'kb': ''' +(TwoLegs(x) & Wings(x) & Mammal(x) & Eats(x,y) & Insect(y)) ==> Bat(x) +Beetle(Jerry) +Beetle(x) ==> Insect(x) +(Insect(x) & Eats(y,x)) ==> Prey(x) +Insect(x) ==> Animal(x) +Eats(Ben, Jerry) +Wings(x) ==> TwoLegs(x) +WarmBlooded(Ben) +Vertebrate(Ben) +(WarmBlooded(x) & Vertebrate(x)) ==> Mammal(x) +Wings(Ben) + +Hawk(Steve) +Parrot(Theo) +Egg(Andrew) + +(Hawk(x)) ==> Bird(x) +(Parrot(x)) ==> Bird(x) +Parent(Steve, Andrew) + +(Parent(x, y) & Bird(x) & Egg(y)) ==> Nesting(x) +(Nesting(x) & Parent(x, y)) ==> Protected(y) + +Parrot(x) ==> CanTalk(x) +(CanTalk(x) & Bird(x)) ==> ZooAnimal(x) + +''', + 'queries':''' +Animal(x) +Prey(x) +Protected(x) +ZooAnimal(x) +Bat(x) +''', + 'limit': 5 +} + +Examples = { + # 'farmer': farmer, + # 'weapons': weapons, + 'animals': animals +} \ No newline at end of file diff --git a/submissions/DeVries/myNN.py b/submissions/DeVries/myNN.py new file mode 100644 index 000000000..1075fe3f8 --- /dev/null +++ b/submissions/DeVries/myNN.py @@ -0,0 +1,4312 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +# IDEAS: could work with the Jester data set, classifying jokes as good or bad, probably based on certain words +# appearing in them? ... maybe hard to train with any reasonable success +# or a variety of equations... possibly super boring, depending on equation combinations. + +import numpy as np +from numpy import array +from numpy import float32 + +# 16 bits +# useful for training various sorts of data +bin16 = array([ + [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, 0, 0, 0, 0, 0, 1, 0], + [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, 0, 0, 0, 1, 0, 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, 0, 0, 0, 1, 0, 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, 0, 0, 0, 1, 0, 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, 0, 0, 0, 1, 0, 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, 0, 0, 0, 1, 0, 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, 0], + [0, 0, 1, 0, 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, 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, 0, 0, 0, 0, 0, 1], + [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0], + [0, 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, 0, 0, 0, 0, 1, 0], + [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, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1], + [0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], + [0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 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, 1, 1, 0, 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, 1, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0], + [1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1], + [1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1], + [1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1], + [0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1], + [0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], + [1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0], + [1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1], + [0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1], + [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0], + [1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0], + [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0], + [1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1], + [0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0], + [0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1], + [1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1], + [1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1], + [0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0], + [1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1], + [1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1], + [1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1], + [1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1], + [1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1], + [1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 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, 1, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0], + [0, 0, 1, 1, 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, 1], + [1, 0, 1, 1, 1, 1, 1, 1, 1, 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, 1, 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], + [1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0], + [1, 1, 1, 1, 0, 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, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0], + [0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0], + [0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0], + [0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0], + [1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0], + [0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1], + [0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0], + [0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1], + [0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0] + + + +]) + +''' +Train network to recognize approx. how many bits are on. +''' +count4 = array([ + [1, 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, 0, 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], + [1, 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, 0, 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], + [1, 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, 0, 0], + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 1, 0, 0], + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 1, 0, 0], + [1, 0, 0, 0], + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 1, 0, 0], + [0, 1, 0, 0], + [0, 1, 0, 0], + [1, 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, 0], + [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, 1, 0, 0], + [0, 1, 0, 0], + [0, 1, 0, 0], + [0, 1, 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], + [0, 0, 1, 0], + [0, 0, 1, 0], + [0, 0, 1, 0], + [0, 0, 1, 0], + [0, 0, 0, 1], + [0, 0, 1, 0], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 1, 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, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 0, 1, 0], + [0, 0, 0, 1], + [0, 0, 0, 1], + [0, 1, 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], + [0, 1, 0, 0], + [0, 0, 1, 0], + [0, 1, 0, 0], +]) + + + + + + + + + + +samples2 = array([ +[1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1], +[0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0], +[1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1], +[0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1], +[1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1], +[1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1], +[1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0], +[1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1], +[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0], +[0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0], +[1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1], +[0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1], +[1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0], +[1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0], +[1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0], +[1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0], +[1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1], +[0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1], +[0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1], +[0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1], +[1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1], +[1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0], +[1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1], +[1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1], +[1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0], +[1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0], +[1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1], +[0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1], +[1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0], +[0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 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, 1, 1, 0, 0], +[0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0], +[0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0], +[0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1], +[0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0], +[0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1], +[0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0], +[0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0], +[0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1], +[1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1], +[1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1], +[0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1], +[0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1], +[1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0], +[0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0], +[0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0], +[1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], +[1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1], +[0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1], +[0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0], +[0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0], +[1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0], +[0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0], +[1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0], +[0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1], +[1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0], +[0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0], +[0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0], +[1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0], +[1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0], +[0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0], +[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1], +[0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1], +[1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1], +[1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1], +[0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], +[1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0], +[1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1], +[1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0], +[1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1], +[0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0], +[0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0], +[0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1], +[0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1], +[1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1], +[1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0], +[0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0], +[1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1], +[1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1], +[1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1], +[1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1], +[0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1], +[0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 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, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1], +[0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1], +[0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1], +[0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0], +[1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1], +[1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0], +[1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0], +[0, 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, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1], +[1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 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, 0, 0, 0, 0], +[1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0], +[0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0], +[1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0], +[1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], +[1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0], +[1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0], +[1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1], +[0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1], +[0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0], +[1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1], +[1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0], +[0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0], +[0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1], +[0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1], +[0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1], +[0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0], +[1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1], +[1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1], +[1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1], +[0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0], +[0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0], +[1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0], +[1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0], +[0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 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, 1, 1, 1, 1, 0, 0], +[1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0], +[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 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, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1], +[1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0], +[1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1], +[1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], +[1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1], +[1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1], +[1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1], +[0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0], +[1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0], +[1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1], +[1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1], +[1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1], +[1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1], +[1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1], +[1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0], +[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1], +[1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1], +[1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0], +[1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0], +[0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0], +[1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0], +[1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1], +[1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1], +[1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1], +[0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0], +[1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1], +[0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1], +[1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0], +[0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0], +[0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1], +[0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0], +[0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0], +[1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1], +[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0], +[1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0], +[0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0], +[1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0], +[1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0], +[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0], +[1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1], +[0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1], +[1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1], +[0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0], +[1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0], +[0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1], +[0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], +[0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0], +[0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0], +[0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1], +[1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0], +[0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], +[1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1], +[1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0], +[1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1], +[0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0], +[0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1], +[1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1], +[0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0], +[1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0], +[0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0], +[0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1], +[1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1], +[0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0], +[0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1], +[1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1], +[1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0], +[1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1], +[0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 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, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0], +[0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1], +[0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1], +[0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0], +[1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1], +[0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0], +[0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0], +[0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1], +[0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1], +[1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1], +[1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0], +[1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0], +[1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1], +[0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1], +[1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1], +[0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0], +[1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0], +[1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1], +[1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0], +[1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1], +[0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1], +[1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1], +[0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1], +[0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1], +[1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1], +[0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0], +[0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1], +[1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1], +[0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0], +[0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0], +[1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1], +[1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1], +[0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1], +[1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0], +[0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0], +[1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0], +[1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1], +[0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0], +[0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1], +[1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1], +[1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1], +[1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0], +[1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1], +[1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1], +[1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0], +[0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0], +[1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1], +[1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1], +[1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0], +[1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0], +[0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0], +[1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1], +[0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0], +[1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1], +[0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1], +[1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1], +[0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1], +[1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1], +[1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0], +[1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1], +[1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1], +[1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0], +[1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0], +[0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1], +[1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1], +[0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1], +[1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0], +[1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0], +[0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1], +[0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1], +[1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0], +[1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0], +[0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1], +[0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1], +[1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0], +[0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0], +[1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], +[1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0], +[1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1], +[0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1], +[0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0], +[1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1], +[0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0], +[1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1], +[0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1], +[1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0], +[0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0], +[1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1], +[0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1], +[1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1], +[1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0], +[1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0], +[1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0], +[0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0], +[1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0], +[1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0], +[0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1], +[0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1], +[1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0], +[1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1], +[1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1], +[0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0], +[0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1], +[0, 0, 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, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0], +[0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0], +[1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1], +[0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0], +[0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1], +[0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1], +[0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0], +[0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1], +[1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1], +[1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0], +[1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1], +[0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1], +[0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1], +[1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0], +[0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1], +[0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1], +[1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1], +[1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0], +[0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 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, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1], +[0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1], +[0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1], +[0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1], +[0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0], +[0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1], +[0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0], +[1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1], +[0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1], +[1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1], +[1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0], +[1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0], +[1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1], +[0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1], +[0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1], +[1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 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, 1, 1, 0, 1, 0, 1, 0, 1, 0], +[1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0], +[1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1], +[0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0], +[0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1], +[0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1], +[0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1], +[1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0], +[1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1], +[0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0], +[0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0], +[0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0], +[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0], +[1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1], +[0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0], +[1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1], +[0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0], +[0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0], +[0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1], +[1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1], +[0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1], +[1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1], +[1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1], +[1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1], +[0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1], +[1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0], +[0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0], +[1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0], +[1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0], +[1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0], +[0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1], +[1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0], +[1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1], +[0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0], +[0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0], +[0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0], +[1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0], +[0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 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, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1], +[0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1], +[1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1], +[1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], +[1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1], +[1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0], +[0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0], +[1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1], +[0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0], +[1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1], +[0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0], +[1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0], +[1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0], +[1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1], +[1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0], +[1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0], +[0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], +[0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0], +[1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], +[0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1], +[0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1], +[0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0], +[0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1], +[0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1], +[1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], +[0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0], +[0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0], +[1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1], +[0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1], +[0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0], +[0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0], +[1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0], +[0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0], +[1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0], +[1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1], +[1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0], +[0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1], +[0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1], +[0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0], +[0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0], +[0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0], +[0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1], +[0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0], +[1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0], +[1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0], +[1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0], +[1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0], +[1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1], +[1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0], +[0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 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, 1, 1, 0, 1, 1, 1, 0, 0], +[0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1], +[0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1], +[0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1], +[0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], +[0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0], +[1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1], +[0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0], +[0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1], +[0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1], +[1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0], +[0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0], +[0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1], +[0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1], +[0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1], +[0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0], +[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1], +[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1], +[0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1], +[0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1], +[0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1], +[0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0], +[0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0], +[1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1], +[1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1], +[1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], +[0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1], +[0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0], +[0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0], +[1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 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, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], +[1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1], +[1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1], +[1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1], +[0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1], +[1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0], +[1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0], +[0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0], +[1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1], +[1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0], +[0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1], +[1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1], +[0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1], +[0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0], +[1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0], +[1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1], +[1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0], +[0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1], +[1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0], +[1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0], +[1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0], +[1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 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, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 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, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1], +[0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1], +[1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0], +[1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1], +[0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 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, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0], +[1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1], +[1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1], +[1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1], +[0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0], +[0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1], +[0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0], +[1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0], +[1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0], +[1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1], +[0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1], +[1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1], +[1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0], +[0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1], +[0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0], +[0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1], +[0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0], +[1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1], +[0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0], +[1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1], +[1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0], +[0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1], +[0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0], +[1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 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, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1], +[1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], +[1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1], +[1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0], +[1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1], +[1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], +[1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1], +[0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1], +[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1], +[1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1], +[1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0], +[0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0], +[1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1], +[0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1], +[0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0], +[1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1], +[0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1], +[0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1], +[1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0], +[0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1], +[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1], +[1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1], +[1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0], +[1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0], +[1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0], +[1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1], +[0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1], +[0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0], +[1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1], +[0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1], +[1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0], +[0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1], +[0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0], +[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0], +[1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0], +[1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1], +[1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1], +[0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1], +[0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], +[0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0], +[1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1], +[1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0], +[0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1], +[0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0], +[1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1], +[1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1], +[1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], +[1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0], +[0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1], +[1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0], +[0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0], +[1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1], +[1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0], +[1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1], +[1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0], +[0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0], +[0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0], +[1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1], +[0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1], +[1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0], +[1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0], +[0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0], +[1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0], +[1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1], +[1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1], +[0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1], +[0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1], +[1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1], +[0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0], +[0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0], +[1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0], +[1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], +[0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1], +[0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], +[1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1], +[0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1], +[1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0], +[0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1], +[1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0], +[1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1], +[0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1], +[0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1], +[0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0], +[0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1], +[1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0], +[1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 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, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], +[0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1], +[0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1], +[1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], +[1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0], +[0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1], +[0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1], +[1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1], +[1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0], +[1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0], +[1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1], +[1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0], +[1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1], +[1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1], +[0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0], +[1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1], +[0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0], +[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0], +[1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0], +[1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 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, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0], +[0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1], +[1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1], +[0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0], +[0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1], +[0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1], +[1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1], +[0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1], +[1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0], +[1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0], +[0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1], +[1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0], +[0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1], +[0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1], +[1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0], +[1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1], +[0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0], +[1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1], +[1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 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, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1], +[1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1], +[1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0], +[1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0], +[1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0], +[0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1], +[1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0], +[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0], +[1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1], +[1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0], +[1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0], +[1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1], +[0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0], +[0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0], +[0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1], +[1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0], +[0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1], +[0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], +[0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0], +[0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0], +[1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1], +[1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0], +[0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1], +[1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1], +[0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0], +[1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1], +[0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0], +[0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1], +[0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0], +[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0], +[1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1], +[0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0], +[1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1], +[1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0], +[0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1], +[0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1], +[1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1], +[0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1], +[1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], +[1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0], +[0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1], +[0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0], +[0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1], +[0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0], +[1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0], +[0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1], +[1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1], +[1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1], +[1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1], +[0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0], +[0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 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, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1], +[0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0], +[1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1], +[1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0], +[0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0], +[0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0], +[1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0], +[1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1], +[1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1], +[1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0], +[0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0], +[0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0], +[0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1], +[0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0], +[1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0], +[0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1], +[1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1], +[1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1], +[1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1], +[0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0], +[0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0], +[1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0], +[0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1], +[1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], +[1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1], +[0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0], +[0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1], +[1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1], +[0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0], +[1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1], +[1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0], +[0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1], +[1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1], +[0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0], +[1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0], +[1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1], +[1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1], +[0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0], +[0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1], +[1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0], +[1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0], +[1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1], +[1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1], +[0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1], +[0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1], +[1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0], +[0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0], +[0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0], +[0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1], +[1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 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, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1], +[1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0], +[0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1], +[0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0], +[1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0], +[0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0], +[0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], +[1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1], +[0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0], +[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0], +[0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0], +[0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1], +[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0], +[1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1], +[0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0], +[1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0], +[0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1], +[1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0], +[0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1], +[0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1], +[0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], +[0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1], +[1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0], +[0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0], +[1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1], +[0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1], +[1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1], +[1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0], +[0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1], +[1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0], +[1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1], +[0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0], +[1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1], +[1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0], +[1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1], +[1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1], +[0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1], +[1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0], +[1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1], +[0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1], +[0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0], +[1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0], +[1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], +[1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1], +[1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0], +[1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0], +[0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 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, 0, 0, 0], +[1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0], +[1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0], +[0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1], +[1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1], +[1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1], +[0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0], +[0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1], +[0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1], +[1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0], +[1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1], +[1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1], +[0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1], +[0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0], +[1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 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, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1], +[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1], +[1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0], +[0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1], +[1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1], +[0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0], +[0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0], +[1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1], +[0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1], +[0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1], +[0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0], +[1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0], +[0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0], +[1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0], +[0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1], +[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1], +[0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0], +[1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1], +[0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1], +[0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0], +[1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1], +[1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0], +[0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 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, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1], +[1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], +[0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1], +[1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], +[0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1], +[1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1], +[1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1], +[0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1], +[0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], +[0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0], +[1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0], +[0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0], +[0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0], +[0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1], +[1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1], +[1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0], +[0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1], +[1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1], +[0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1], +[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1], +[1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], +[1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1], +[0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0], +[1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0], +[0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0], +[1, 0, 0, 1, 0, 1, 0, 1, 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, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1], +[0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 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, 0, 0, 0], +[1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], +[1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1], +[0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0], +[0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1], +[1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0], +[0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1], +[1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1], +[0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0], +[1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0], +[1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1], +[1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1], +[0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0], +[0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0], +[0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0], +[1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0], +[0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0], +[1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1], +[1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1], +[1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1], +[1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 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, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0], +[0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0], +[1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0], +[0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0], +[0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 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, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0], +[1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1], +[1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0], +[1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0], +[0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0], +[1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1], +[1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0], +[1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0], +[0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0], +[0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1], +[1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1], +[1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0], +[0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1], +[1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1], +[0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1], +[0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], +[1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1], +[1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0], +[1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1], +[0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1], +[1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0], +[1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1], +[0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1], +[1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0], +[1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0], +[0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0], +[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1], +[0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0], +[1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 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, 0, 0, 0, 0, 0, 1, 0, 1], +[1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0], +[0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1], +[0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0], +[0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], +[0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1], +[1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1], +[1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1], +[0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1], +[0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0], +[0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0], +[1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1], +[1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1], +[1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1], +[1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0], +[0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1], +[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1], +[1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1], +[0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0], +[1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0], +[0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0], +[0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1], +[1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1], +[0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0], +[1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1], +[1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0], +[0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0], +[1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0], +[1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0], +[0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0], +[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1], +[1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0], +[0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0], +[0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1], +[1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0], +[1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0], +[0, 1, 1, 0, 1, 0, 0, 0, 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, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0], +[0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1], +[0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1], +[1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0], +[1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0], +[0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1], +[1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0], +[1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0], +[1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1], +[1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1], +[0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1], +[0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0], +[1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1], +[1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1], +[1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1], +[0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1], +[1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 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, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0], +[0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1], +[0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0], +[1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 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, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0], +[1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0], +[0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1], +[1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0], +[1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0], +[0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0], +[1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1], +[0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0], +[0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0], +[1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0], +[0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0], +[0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1], +[0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 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, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1], +[0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1], +[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1], +[1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1], +[0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1], +[0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1], +[1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1], +[0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0], +[1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0], +[1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 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, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0], +[1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1], +[1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1], +[1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1], +[0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0], +[0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1], +[1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0], +[0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1], +[1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0], +[0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1], +[1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0], +[0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1], +[1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0], +[0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1], +[1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1], +[1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1], +[0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1], +[0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1], +[0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1], +[0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1], +[0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1], +[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0], +[0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0], +[0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1], +[1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1], +[1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0], +[1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1], +[0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1], +[0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1], +[1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1], +[1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0], +[0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0], +[1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1], +[0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0], +[1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1], +[0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0], +[0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0], +[0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1], +[0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1], +[0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1], +[1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0], +[1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1], +[1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 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, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1], +[1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0], +[1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1], +[0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1], +[0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1], +[0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0], +[0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0], +[1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1], +[1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0], +[1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0], +[1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0], +[1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1], +[1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], +[0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0], +[1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 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, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1], +[0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1], +[1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0], +[0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1], +[1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0], +[0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1], +[1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0], +[1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0], +[0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1], +[1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1], +[1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0], +[0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1], +[0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0], +[0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], +[0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1], +[1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0], +[0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1], +[0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1], +[0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1], +[1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0], +[1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1], +[0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0], +[1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1], +[0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0], +[0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0], +[0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1], +[1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0], +[0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1], +[1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0], +[1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1], +[1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1], +[1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0], +[1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1], +[0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1], +[1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1], +[0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1], +[0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1], +[1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0], +[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0], +[1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1], +[1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1], +[1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0], +[0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1], +[0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1], +[0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0], +[0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1], +[0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0], +[1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0], +[1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1], +[0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0], +[0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 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, 0, 1, 1, 1, 1, 0, 0], +[1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1], +[1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0], +[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0], +[0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1], +[1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1], +[0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1], +[1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0], +[1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0], +[0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0], +[0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1], +[0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1], +[0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1], +[0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1], +[1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1], +[0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1], +[0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1], +[1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0], +[0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1], +[1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1], +[1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1], +[1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0], +[0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0], +[0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1], +[1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], +[0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], +[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0], +[1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1], +[1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0], +[0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0], +[0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0], +]) + + + + + +sample2output = array([ +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 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, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[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, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 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, 1, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 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, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[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, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[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, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 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, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 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, 1, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 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], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 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, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 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, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 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, 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, 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, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 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, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 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, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 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], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 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, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 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], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 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, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[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], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[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, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 1, 0, 0, 0, 0], +[1, 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, 1], +[1, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 0, 1], +[1, 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, 0, 0, 1, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 0, 1, 0], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 1, 0, 0, 0], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 1, 0, 0], +[0, 0, 0, 1, 0, 0], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 1, 0], +[1, 0, 0, 0, 0, 1], +[0, 1, 0, 0, 0, 0], +[0, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 1, 0, 0], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 1, 0], +[0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[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, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 0, 0, 1], +[1, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], +[0, 0, 1, 0, 0, 0], +[1, 0, 1, 0, 0, 0], +[1, 0, 0, 0, 0, 1], +[1, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 0, 1], +[0, 0, 0, 1, 0, 0], + +]) + + + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + +model1 = Sequential() +model1.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model1.add(Dense(4, + activation=keras.activations.sigmoid, + )) +model1.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +model2 = Sequential() +model2.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model2.add(Dense(4, + activation=keras.activations.sigmoid, + )) + +model2.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +model3 = Sequential() +model3.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model3.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model3.add(Dense(4, + activation=keras.activations.sigmoid, + )) + +model3.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +model4 = Sequential() +model4.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model4.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model4.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model4.add(Dense(4, + activation=keras.activations.sigmoid, + )) + +model4.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + + +model5 = Sequential() +model5.add(Dense(65, + activation=keras.activations.sigmoid, + )) +model5.add(Dense(6, + activation=keras.activations.sigmoid, + )) + +model5.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +# model5.fit(samples2, sample2output, epochs=1) +# myWeights5 = model5.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# np.set_printoptions(threshold=np.nan) +# print('myWeights =', myWeights5) +# print() +# for weight in myWeights5[0]: +# print(str(weight) + ",") +# My weights - run 1, dataset 1, 1 epoch: +# Number of mislabeled points out of a total 416 points : 193 (54% correct) +myWeights1 = [array([[-0.09, 0.03, -0.15, 0.32, -0.37, 0.14, 0.13, -0.31, -0.06, + 0.21, -0.26, 0.07, 0.19, 0.36, -0.32, 0.11, 0.09], + [ 0.19, 0.11, -0.01, 0.13, -0.3 , -0.19, 0.04, 0.25, -0.27, + -0.11, -0.43, 0.33, -0.21, 0.3 , -0.28, -0.23, -0.19], + [-0.09, -0.3 , -0.4 , 0.28, -0.29, -0.15, 0.17, -0.01, -0.11, + -0.4 , 0.26, -0.13, 0.18, 0.08, -0.28, 0.12, 0.26], + [ 0.26, 0.35, -0.27, -0.17, -0.01, -0.35, -0.18, 0.41, -0.07, + 0.38, -0.14, 0.31, -0.08, 0.14, 0.09, 0.41, 0.07], + [ 0.04, 0.05, -0.42, 0.1 , 0.23, 0.3 , -0.1 , 0.01, -0.26, + 0.12, 0.3 , 0.42, -0.27, 0.25, -0.34, -0.31, -0.26], + [ 0.4 , -0.11, -0.17, 0.36, 0.3 , -0.16, 0.37, 0.29, 0.28, + 0.19, 0.29, -0.21, -0.17, 0.04, 0.1 , -0.43, 0.39], + [-0.38, 0.28, -0. , 0.22, 0.2 , 0.3 , 0.18, -0.36, -0.13, + -0.34, -0.05, 0.1 , -0.35, -0.12, 0.09, -0.21, 0.2 ], + [ 0.19, 0.02, 0.08, -0.11, -0.32, -0.29, 0.12, 0.31, -0.35, + -0.13, 0.28, 0.3 , 0.39, -0.39, -0.16, 0.29, 0.12], + [ 0.02, -0.07, -0.39, 0.17, 0.39, -0.13, -0.18, 0.2 , 0.4 , + -0.42, 0.27, 0.32, 0.18, 0.09, 0.04, -0.42, -0.08], + [ 0.13, -0.27, -0.21, 0.4 , 0.14, 0.05, 0.2 , 0.38, 0.09, + 0.12, 0.08, 0.37, 0.24, -0.1 , 0.01, -0.4 , 0.22], + [ 0.05, 0.41, 0.04, -0.26, -0.26, 0.12, -0.05, 0.38, 0.37, + 0.41, 0.11, 0.17, 0.26, -0.05, -0.23, 0.17, 0.36], + [-0.34, 0.08, -0.06, -0.27, 0.12, 0.4 , -0.43, 0.03, -0.03, + -0.25, -0.2 , -0.41, 0.39, 0.42, -0.35, -0.29, 0.17], + [-0.37, -0.24, 0.22, -0.37, -0.1 , 0.06, -0.24, 0.05, -0.37, + -0.22, -0.02, 0.39, -0.33, -0.37, 0. , 0.02, -0.3 ], + [ 0.27, -0.19, 0.33, 0.38, 0.29, -0.31, 0.14, 0.25, -0.28, + -0.23, 0.38, -0.1 , -0.14, -0. , 0.18, 0.21, -0.29], + [-0.09, -0.2 , -0.25, -0.13, -0.42, 0.1 , -0.13, -0.3 , -0.19, + -0.21, 0.2 , 0.25, -0.13, 0.41, -0.12, 0.29, 0.32], + [-0.06, 0. , -0.27, -0.14, -0.42, -0.25, -0.27, -0.07, 0.16, + 0.42, -0.33, -0.05, -0.06, 0.29, 0.01, -0.05, -0.28]], + dtype=float32), array([ 0., -0., -0., 0., 0., -0., 0., -0., 0., -0., -0., 0., 0., + -0., -0., -0., -0.], dtype=float32), array([[-0.2 , -0.15, -0.2 , -0.15], + [-0.09, -0.42, 0.3 , 0.41], + [-0.04, 0.45, -0.21, 0.36], + [-0.04, -0.17, 0.01, -0.27], + [-0.33, -0.42, -0.08, -0.12], + [ 0.43, -0.02, -0.52, 0.18], + [ 0.51, 0.25, -0.29, -0.26], + [-0.18, 0.06, 0.46, 0.08], + [-0.06, -0.45, -0.42, 0.29], + [ 0.48, -0.39, 0.49, 0.44], + [-0.05, -0.18, 0.41, 0.43], + [-0.17, -0.47, -0.28, -0.41], + [ 0.33, 0.23, -0.5 , -0.21], + [ 0.16, -0.19, -0.33, 0.35], + [-0.2 , -0.06, 0.37, 0.28], + [ 0.19, 0.29, -0.02, -0.03], + [-0.26, 0.53, 0.09, 0.42]], dtype=float32), array([-0., -0., -0., -0.], dtype=float32)] + + +# My Weights - run two, two layers (same layers), but 2 epochs instead of 1. +# Number of mislabeled points out of a total 416 points : 132 (68% correct) +myWeights2 = [array([[ 0.31, -0.28, 0.28, -0.38, -0.15, -0.04, -0.25, 0.11, -0.19, + -0.11, -0.43, -0.3 , 0.23, 0.07, -0.41, -0.3 , 0. ], + [-0.02, 0.06, -0.2 , 0.42, 0.09, -0.12, 0.42, 0.31, -0.01, + -0.04, -0.06, 0.41, 0.32, 0.32, -0.33, -0.23, -0.31], + [-0.23, 0.15, 0.38, 0.42, -0.36, 0.04, -0.02, -0.27, -0.01, + -0.16, -0.08, 0.35, -0.38, -0.13, 0.34, -0.34, 0.23], + [-0.37, 0.37, 0.1 , -0.19, -0.37, -0.16, -0.35, -0.04, 0.22, + -0.05, 0.11, -0.29, 0.36, -0.17, 0.26, 0.25, 0.16], + [ 0.28, 0.07, -0.35, -0.39, -0.03, 0.08, -0.15, -0.02, -0.02, + 0.37, 0.05, -0.38, -0.39, -0.1 , 0.14, 0.17, -0.15], + [-0.36, -0.28, 0.21, 0.29, 0.36, -0.11, -0.31, 0.41, -0.29, + -0.07, 0.15, 0.09, -0.39, -0.34, 0.24, -0.11, 0.41], + [ 0.35, -0.31, -0.19, 0.06, 0.11, 0.26, -0.18, -0.1 , -0.29, + -0.3 , 0.16, -0.37, -0.17, 0.1 , -0.31, 0.16, 0.26], + [ 0.37, 0.34, -0.31, 0.24, 0.07, -0.08, -0.34, 0.37, -0.26, + -0.35, 0.09, 0.38, 0.25, -0.37, -0.32, -0.29, -0.11], + [-0.39, 0.07, 0.12, -0.32, -0.26, 0.37, 0.08, -0.03, -0.43, + -0.13, -0.13, -0.01, 0.04, -0.43, -0.13, -0.12, 0.4 ], + [ 0.15, -0.15, 0.19, 0.41, 0.19, -0.08, -0.22, -0.04, -0.38, + -0.16, -0.4 , -0. , 0.29, -0.09, -0.24, -0.1 , -0.29], + [ 0.12, 0.02, 0.42, 0.06, -0. , 0.33, 0.16, -0.06, -0.1 , + -0.42, -0.43, -0.2 , 0.05, 0.15, 0.34, -0.1 , 0.11], + [ 0.13, -0.18, 0.01, 0.23, -0.38, -0.16, 0.05, -0.23, 0.29, + -0.29, -0.06, -0.39, 0.06, -0.39, -0.07, -0.09, 0. ], + [ 0.36, 0.07, 0.37, -0.22, -0.16, -0.04, 0.26, -0.23, -0.16, + 0.19, -0.37, 0.19, -0.3 , 0.24, 0.32, 0.39, 0.39], + [ 0.04, -0.33, 0.39, 0.18, -0.26, -0.41, -0.06, 0.18, 0.26, + -0.06, 0.16, 0.12, 0.15, 0.32, 0.18, -0.02, 0. ], + [-0.35, 0.05, 0.13, -0.37, -0.05, -0.23, -0.24, -0.22, 0.27, + -0.22, 0.03, -0.06, -0.32, 0.38, -0.19, -0.19, -0.37], + [-0.29, 0.36, -0.35, -0.34, 0.2 , 0.17, 0.29, 0.19, -0.3 , + 0.33, 0.24, -0.34, 0.11, 0.29, -0.38, -0.19, -0.43]], + dtype=float32), array([-0.01, -0. , -0.01, 0.01, 0.01, -0. , -0.01, -0. , -0.01, + -0.01, -0.01, -0.01, 0.01, -0.01, -0. , 0.01, -0.01], + dtype=float32), array([[ 0.51, -0.41, -0.05, 0.24], + [ 0.51, -0.16, -0.43, -0.48], + [ 0.15, 0.11, 0.26, -0.17], + [-0.19, 0.31, 0.02, -0.41], + [ 0.13, -0.01, -0.1 , -0.48], + [ 0.31, -0.2 , -0.34, -0.13], + [ 0.42, -0.47, -0.02, 0.3 ], + [ 0.24, -0.38, 0.18, -0.25], + [ 0.44, 0.01, -0.44, -0.12], + [ 0.42, 0.07, -0.03, 0.29], + [ 0.25, 0.35, 0.12, 0.15], + [ 0.26, -0.07, -0.09, 0.3 ], + [-0.44, -0.18, -0.41, -0.01], + [ 0.51, 0.28, 0.24, -0.28], + [ 0.48, -0.26, -0.52, -0.26], + [-0.23, 0.28, 0.14, -0.2 ], + [ 0.36, -0.18, -0.19, 0. ]], dtype=float32), array([-0.01, -0.01, -0.01, -0.01], dtype=float32)] + +# My Weights - run three, three layers, 1 epoch +# # Number of mislabeled points out of a total 416 points : 104 (75% correct) +myWeights3 = [array([[-0.23, 0.03, -0.33, -0.01, 0.3 , 0.28, 0.17, 0.4 , 0.18, + 0.08, 0.15, 0.21, 0.15, -0.27, 0.23, -0.36, -0.21], + [-0.37, 0.04, -0.1 , -0.21, -0.34, 0.41, -0.1 , 0.16, -0.4 , + 0.15, 0.36, -0.34, -0.28, 0.12, -0.29, -0.36, 0.16], + [-0.34, -0.26, 0.21, -0.03, 0.38, -0. , -0.3 , 0.02, 0.26, + -0.11, 0.24, 0.1 , -0.19, 0.2 , -0.22, -0.23, 0.09], + [ 0.4 , 0.41, -0.28, -0.1 , 0.25, 0.09, -0.39, -0.22, -0.07, + 0.31, -0.15, -0.3 , 0.15, 0.12, 0.15, -0.19, 0.24], + [-0.13, 0.22, -0.42, 0.01, 0.22, -0.17, 0.25, 0.01, 0.41, + 0.36, 0.11, 0.07, -0.01, 0.2 , -0.18, 0.05, 0.13], + [-0.02, 0.29, -0.41, -0.42, 0.28, 0.18, 0.3 , -0.29, -0.08, + 0.27, 0.39, -0.16, 0.16, -0.13, 0.01, -0.13, 0.24], + [ 0.14, 0.28, -0.13, 0.1 , 0.21, -0.02, -0.21, -0.38, 0.19, + 0.37, -0.39, -0.01, -0.21, 0.04, 0.05, 0.1 , -0.08], + [ 0.08, -0.26, -0.22, -0.06, 0.14, 0.25, -0.14, -0.2 , 0.22, + 0.04, -0.03, -0.05, -0.07, -0.26, -0.09, 0.21, 0.22], + [-0.29, -0.09, -0.18, 0.34, -0.06, -0.2 , 0.2 , -0.05, 0.36, + -0.3 , 0. , -0.03, 0.21, 0.19, -0.3 , 0.4 , -0.41], + [-0.12, -0.04, 0.42, 0.32, 0.08, -0.22, 0.25, -0.39, -0.16, + 0.2 , -0.33, -0.01, -0.08, 0.32, -0.16, -0.41, 0.2 ], + [ 0.2 , -0.02, 0.28, -0.21, -0.34, 0. , -0.13, -0.13, -0.34, + 0.34, -0.18, 0.09, 0.25, 0.2 , -0.24, 0.35, 0.24], + [ 0.2 , -0.27, -0.13, -0.31, 0.38, 0.23, -0.37, 0.37, -0.16, + 0.14, 0.42, -0.17, -0.04, 0.4 , -0.06, -0.03, -0.1 ], + [-0.39, -0.22, -0.22, 0.34, -0.09, 0.3 , 0.17, -0.02, -0.25, + -0.05, -0.11, -0.11, 0.23, -0.37, -0.15, 0.25, 0.2 ], + [ 0.09, 0.27, 0.12, 0.29, -0.2 , 0.3 , 0.37, 0.39, 0.14, + -0.39, -0.38, 0.28, 0.02, -0.21, 0.18, -0.37, -0.12], + [ 0.24, -0.38, -0.33, 0.22, -0.36, -0.23, 0.4 , -0.37, 0.24, + -0.08, -0.07, -0.29, -0.06, 0.22, 0.18, -0.32, 0.13], + [ 0.19, -0.36, -0.03, 0.04, 0.01, -0.01, -0.21, 0.2 , 0.05, + 0.25, -0.19, -0.41, 0.29, -0.29, -0.19, -0.27, -0.2 ]], + dtype=float32), array([ 0., -0., -0., 0., 0., -0., 0., 0., -0., 0., 0., -0., -0., + -0., 0., 0., 0.], dtype=float32), array([[ 0.04, 0.02, -0.33, 0.23, -0.03, 0.24, 0.18, 0.05, 0.39, + -0.22, -0.14, 0.28, 0.29, -0.29, -0.13, -0.23, -0.31], + [-0.14, -0.08, 0.21, 0.19, 0.17, 0.01, -0.32, 0.26, -0.08, + 0.26, 0.02, -0.19, 0.39, 0.12, -0.4 , -0.09, -0.15], + [ 0.36, -0.16, -0.03, -0.24, -0.01, 0.24, 0.12, 0.09, -0.41, + 0.16, 0.02, -0.21, -0.27, -0.21, 0.18, -0.24, -0.25], + [ 0.04, 0.29, 0.01, 0.21, 0.29, 0.36, -0.41, -0.26, -0.02, + 0.29, -0.24, 0.35, 0.2 , -0.39, 0.41, -0.14, 0.14], + [-0.41, -0.05, -0.02, 0.3 , -0.33, -0.35, 0. , -0.03, -0.3 , + 0.35, -0.01, 0.24, -0.1 , 0.13, 0.1 , -0.24, 0.09], + [ 0.01, 0.21, 0.4 , -0.15, -0.25, 0.07, 0.14, 0.22, 0.08, + -0.15, -0.16, 0.23, -0.41, 0.06, -0.03, 0.12, -0.21], + [ 0.22, 0.06, -0.08, 0.27, -0.21, -0.36, 0.28, 0.11, -0.39, + 0.24, 0.36, 0.22, -0.23, 0.1 , 0.07, -0.18, 0.16], + [ 0.27, 0.06, -0.28, 0.21, 0.18, 0.12, 0.12, -0.33, 0.09, + -0.12, -0.29, 0.09, -0.28, -0.29, 0.04, -0.23, 0.18], + [ 0.34, 0.1 , -0.18, 0.17, 0.08, 0.15, 0.39, 0.31, -0.19, + 0.2 , -0.15, -0.15, 0.41, 0.35, -0.17, 0.28, 0.13], + [-0.29, 0.36, 0.11, -0.21, 0.3 , 0.27, -0.31, -0.22, 0.15, + 0.03, 0.32, -0.1 , -0.37, 0.09, 0.2 , -0.17, 0.19], + [ 0.08, 0.29, 0.16, -0.13, -0.24, 0.4 , 0.09, 0.32, -0.07, + 0.12, 0.41, 0. , 0.18, -0.02, 0.4 , -0.42, -0.04], + [-0.29, -0.09, -0.15, -0.07, 0.06, 0.4 , -0.17, -0.25, 0.01, + 0.2 , -0.17, -0.14, -0.24, 0.3 , 0.01, -0.29, -0.22], + [-0.37, -0.38, -0.24, 0.25, -0.4 , 0.23, -0.23, 0.09, -0.27, + 0.28, 0.18, 0.06, -0.41, 0.31, -0.38, 0.03, -0.07], + [-0.12, 0.11, -0.12, 0.38, -0.24, -0.37, -0.27, 0.25, 0.02, + 0.39, -0.23, -0.39, 0.18, 0.32, -0.38, 0.02, 0.32], + [ 0.29, 0.34, -0.04, -0.34, 0.3 , 0.28, 0.2 , -0.26, 0.36, + 0.2 , 0.17, 0.02, -0.3 , -0.38, 0.29, -0.36, 0.32], + [ 0.1 , 0.12, -0.14, -0.21, 0.39, 0.12, -0.15, -0.37, -0.17, + -0.36, 0.11, 0.33, -0.11, 0.07, -0.24, -0.37, 0.19], + [-0.08, 0.06, 0.12, 0.1 , -0.26, 0.13, -0.15, 0.31, -0.25, + -0.21, 0.11, 0.03, -0.15, 0.36, -0.22, 0.31, 0.4 ]], + dtype=float32), array([ 0., 0., 0., 0., -0., 0., 0., -0., -0., -0., 0., 0., -0., + 0., 0., -0., 0.], dtype=float32), array([[ 0.01, -0.44, -0.23, 0.17], + [-0.1 , 0.38, -0.32, -0.04], + [-0.24, 0.47, -0.16, -0.38], + [-0.46, -0.5 , 0.15, -0.3 ], + [-0.04, 0.29, -0.18, 0.11], + [ 0.26, -0.34, -0.33, 0.41], + [-0.36, 0.06, -0.26, -0.33], + [-0.3 , 0.2 , -0.29, 0.48], + [-0.31, -0.53, 0.48, -0.06], + [ 0.16, 0.3 , 0.31, 0.31], + [ 0.5 , -0.31, 0. , -0.09], + [-0.37, -0.44, -0.09, 0.02], + [-0.27, 0.35, 0.4 , -0.44], + [-0.53, -0.15, 0.33, -0.51], + [-0.49, -0.35, -0.27, 0.09], + [ 0.31, 0.48, 0.49, 0.4 ], + [ 0.52, -0.02, -0.12, -0.32]], dtype=float32), array([ 0., -0., -0., -0.], dtype=float32)] + +# My Weights - run four, four layers, 100 epochs +# Number of mislabeled points out of a total 416 points : 75 (82% correct) +myWeights4 = [array([[ 0.06, 0.32, 0.17, 0.56, 0.49, 0.16, -0.14, -0.44, -0.07, + 0.28, 0.57, -0.49, -0.09, -0.08, -0.17, 0.08, -0.58], + [-0.52, 0.08, 0.08, 0.47, 0.07, 0.18, -0.31, -0.38, -0.4 , + 0.51, -0.04, -0.15, 0.25, -0.48, -0.63, 0.35, -0.09], + [ 0.04, 0.53, -0.52, 0.46, 0.48, 0.68, -0.26, -0.51, -0.2 , + 0.45, 0.5 , 0.02, 0.36, -0.1 , -0.47, 0.45, -0.01], + [-0.1 , 0.12, -0.49, -0.07, 0.11, 0.04, 0.11, 0.04, -0.59, + 0.66, -0.05, -0.25, 0.5 , -0.47, -0.77, 0.69, -0.03], + [-0.41, 0.36, -0.01, 0.04, -0.15, 0.07, 0.05, 0.05, -0.54, + -0.01, -0.07, -0.46, 0.33, -0.04, -0.23, 0.56, 0.09], + [-0.4 , -0.16, -0.54, 0.54, -0.09, -0.1 , -0.36, -0.05, -0. , + 0.21, 0.5 , -0.42, 0.54, -0.49, -0.22, 0.27, -0.23], + [-0.06, 0.31, -0.09, 0.25, 0.21, -0.12, 0.26, -0.62, 0.01, + 0.1 , -0.08, -0.4 , 0.51, -0.39, -0.07, 0.06, -0.02], + [-0.67, 0.08, -0.68, 0.28, 0.61, 0.41, -0.54, -0.21, -0.5 , + 0.05, 0.62, -0.41, 0. , -0.19, -0.01, 0.47, -0.17], + [-0.6 , 0.71, -0.69, 0.16, 0.36, 0.29, -0.24, -0.22, -0.2 , + 0.51, 0.68, -0.06, 0.11, -0.72, -0.51, 0.1 , -0.76], + [-0.07, 0.46, 0.01, -0.04, 0.57, 0.36, 0.07, -0.45, -0.03, + 0.08, 0.21, -0.44, 0.64, -0.16, -0.8 , 0.64, -0.17], + [-0.05, 0.32, -0.46, 0.07, -0.09, 0.71, -0.34, -0.59, -0.07, + 0.37, -0.01, -0.15, 0.45, -0.31, -0.07, 0.1 , -0.59], + [-0.3 , 0.33, -0.33, -0.1 , 0.48, 0.06, -0.49, -0.38, -0.2 , + 0.17, 0.63, -0.03, 0.2 , -0.25, -0.09, -0.02, -0.63], + [-0.15, 0.08, -0.51, 0.33, 0.48, 0.14, -0.56, -0.45, -0.75, + 0.59, 0.62, -0.03, 0.06, -0.19, 0.02, 0.5 , -0.39], + [-0.05, -0.01, -0.28, 0.43, 0.31, 0.13, -0.47, -0.33, -0.52, + -0.06, -0.06, -0.39, 0.44, -0.16, -0.25, 0.13, 0.01], + [-0.17, 0.37, -0.1 , -0.05, 0.23, 0.41, 0.1 , 0.2 , -0.07, + 0.34, 0.33, -0.11, 0.39, 0.09, -0.34, -0.07, -0.34], + [-0.2 , 0.25, 0.24, 0.02, 0.12, 0.37, -0.56, -0.17, -0.46, + 0.46, 0.1 , -0.4 , 0.52, -0.47, 0.06, 0.24, -0.39]], + dtype=float32), array([ 0.24, -0.21, 0.39, -0.23, -0.39, -0.34, 0.17, 0.33, 0.4 , + -0.35, -0.36, 0.32, -0.3 , 0.32, 0.4 , -0.3 , 0.28], + dtype=float32), array([[ 0.32, 0.35, -0.27, -0.4 , 0.04, 0.29, 0.37, -0.06, -0.43, + 0.35, 0.22, 0.14, -0.44, 0.14, 0.34, -0.09, 0.19], + [-0.41, -0.32, 0.18, -0.03, -0.47, 0.31, -0.39, -0.42, 0.12, + 0.3 , 0.09, -0.05, 0.46, 0.36, -0.42, 0.12, 0.13], + [ 0.62, 0.07, -0.29, -0.37, 0.38, 0.14, 0.12, 0.25, -0.2 , + 0.71, -0.27, 0.46, -0.17, 0.03, 0.19, 0.01, 0. ], + [-0.4 , -0.23, 0.11, -0.08, 0.11, 0.28, -0.25, -0.3 , 0.41, + -0.32, -0.41, -0.37, 0.07, 0.08, -0.3 , 0.26, -0.12], + [-0.38, -0.23, 0.48, 0.43, -0.34, 0.51, -0.1 , -0.33, 0.36, + -0.42, 0.15, -0.34, -0.09, 0.36, 0.1 , -0. , 0.05], + [-0.35, -0.42, 0.22, 0.33, -0.47, 0.49, 0.18, 0.15, 0.36, + -0.41, -0.29, -0.21, 0.44, 0.04, -0.44, -0.49, 0.14], + [ 0.15, 0.03, -0.14, -0.62, 0.09, 0.05, 0.04, -0.07, -0.21, + 0.04, 0.12, 0.56, -0.36, -0.53, 0.32, 0.16, -0.05], + [-0.07, 0.19, -0.43, -0.23, 0.51, -0.28, 0.65, 0.03, -0.34, + 0.18, -0.08, 0.09, -0.31, -0.2 , 0.08, 0.29, 0.37], + [ 0.14, -0.08, -0.21, -0.47, 0.43, -0.4 , 0.51, 0.27, -0.37, + 0.22, -0.06, 0.37, -0.47, -0.52, 0.08, 0.41, 0.22], + [-0.06, -0.02, 0.08, -0.12, -0.15, -0.19, -0.28, -0.06, 0.5 , + -0.24, 0.17, -0.17, 0.18, -0.17, -0.41, -0.3 , -0.1 ], + [-0.13, -0.25, 0.48, -0.09, -0.07, 0.44, -0.35, -0.39, 0.32, + -0.18, 0.06, -0.21, 0.32, 0.26, -0.28, -0.05, -0.23], + [ 0.14, 0.05, -0.12, -0.42, 0.1 , 0.22, 0.45, 0.44, -0.33, + 0.33, -0.32, 0.15, -0.48, -0.36, 0.31, 0.07, 0.05], + [-0.44, -0.42, 0.43, 0.23, -0.41, -0.17, -0.46, -0.3 , -0.28, + -0.45, -0.47, -0.06, 0.01, 0.37, -0.26, -0.21, -0.2 ], + [ 0.13, -0.02, -0.26, -0.61, 0.69, -0.12, 0.73, 0.21, 0.07, + 0.68, -0.17, 0.2 , -0.36, 0.1 , 0.54, 0.45, 0.37], + [ 0.07, -0.19, -0.55, -0.49, -0. , 0.05, 0.03, 0.13, -0.54, + 0.48, -0.42, 0.34, -0.37, -0.49, 0.71, 0.37, 0.12], + [ 0.13, -0.09, 0.18, 0.29, -0.22, -0.03, -0.27, -0.21, 0.17, + -0.39, -0.53, -0.02, 0.29, 0.45, -0.2 , -0.09, 0.38], + [ 0.56, -0.06, -0.17, -0.49, 0.66, 0.03, -0.08, 0.04, -0.33, + 0.22, 0.38, 0.66, 0.13, 0.03, 0.28, -0.15, 0.21]], + dtype=float32), array([ 0.1 , -0.08, -0.09, 0.05, 0.11, 0.04, 0.14, -0.01, -0.12, + 0.14, -0.07, 0.07, -0.05, -0.04, 0.19, 0.07, 0.06], + dtype=float32), array([[ 0.06, 0.55, -0.12, 0.02, -0.36, -0.12, -0.09, 0.7 , -0.24, + -0.27, 0.15, -0.02, -0.04, 0.17, -0.1 , -0.06, 0.22], + [-0.22, -0.03, 0.21, -0.32, -0.02, 0.34, -0.45, 0.45, -0.24, + -0.11, -0.13, 0.05, 0.05, -0.12, -0.13, -0.13, -0.2 ], + [-0.15, -0.03, -0.4 , 0.21, -0.1 , 0.24, 0.35, -0.36, 0.37, + 0.36, 0.08, -0.26, -0.01, -0.47, -0.11, 0.35, -0.21], + [-0.38, -0.1 , -0.04, -0.15, 0.23, -0.1 , -0.07, -0.11, 0.38, + 0.32, -0.25, 0.22, -0.53, -0.37, 0.5 , 0.2 , 0.31], + [ 0.58, -0.22, 0.01, -0.01, -0.25, 0.02, -0.47, -0.12, -0.34, + 0.23, -0.16, -0.52, 0.31, 0.45, -0.15, -0.57, 0.31], + [-0.17, 0.35, -0.15, 0.39, -0.02, 0.5 , 0.11, -0.17, 0.15, + 0.46, -0.35, 0.32, 0.1 , 0.01, 0.21, -0.13, -0.23], + [ 0.23, -0.27, -0.17, 0.01, -0.53, 0.21, -0.29, 0.57, 0.21, + 0.12, -0.08, 0.06, 0.13, 0.65, 0.07, -0.19, 0.1 ], + [ 0.1 , 0.18, -0.24, 0.21, -0.32, -0.18, -0.08, -0.01, 0.14, + 0.03, -0.19, 0.18, -0.01, 0.2 , -0.12, 0.06, 0.45], + [-0.34, -0.27, -0.39, -0.04, 0.49, 0.2 , -0.06, -0.2 , -0.2 , + 0.19, 0.07, 0.01, -0.33, -0.47, 0.29, -0.36, -0.45], + [ 0.33, 0.37, 0.12, -0.02, -0.33, 0.32, -0.38, -0.2 , -0.34, + 0.2 , 0.15, -0.61, -0.12, 0.66, -0.25, 0.05, 0.23], + [ 0.11, -0.13, 0.02, -0.27, 0.01, -0.27, -0.43, -0.18, -0.2 , + 0.03, 0.25, 0.16, 0.17, 0.2 , -0.27, 0.12, -0.25], + [ 0.47, 0.21, -0.32, 0.31, -0.45, 0.07, 0.17, 0.57, 0.16, + 0.12, -0.14, -0.46, 0.22, 0.04, 0.29, 0.13, -0.16], + [-0.41, 0.08, -0.04, 0.08, 0.15, -0.04, 0.12, 0.25, 0.09, + -0.1 , 0.44, 0.44, -0.33, -0.5 , 0.25, -0.34, 0.16], + [ 0.33, -0.3 , 0.03, 0.36, 0.19, -0.16, 0.08, -0.05, -0.28, + 0.26, 0.35, 0.32, -0.14, -0.37, -0.21, -0.35, 0.18], + [-0.12, 0.35, -0.31, 0.44, -0.42, -0.06, -0.01, 0.47, -0.22, + 0.3 , 0.17, -0.48, 0.47, 0.42, -0.39, -0.15, 0.53], + [ 0.52, 0.24, 0.14, 0.49, -0.36, 0.37, -0.43, 0.25, 0.35, + -0.29, -0.32, -0.06, 0.28, -0.03, -0.38, 0.28, -0.2 ], + [ 0.22, -0.27, -0.4 , -0.07, -0.25, 0.42, 0.18, -0.37, 0.03, + 0.25, -0.37, -0.44, -0.18, 0.44, 0.11, 0.15, 0.11]], + dtype=float32), array([ 0.07, -0. , -0.08, 0.09, 0.04, 0.1 , -0.07, 0.02, 0.09, + 0.09, 0.05, -0.04, -0.07, 0.06, 0.05, -0.04, 0. ], + dtype=float32), array([[ 0.07, -0.04, -0.39, -0.6 ], + [ 0.42, 0.22, -0.5 , 0.33], + [-0.18, 0.24, 0.22, -0.32], + [-0.26, -0.62, -0.45, -0.2 ], + [-0.31, -0.01, 0.07, 0.05], + [-0.3 , -0.34, -0.42, -0.05], + [-0.48, 0.43, 0.28, -0.33], + [ 0.29, 0.25, -0.1 , -0.43], + [-0.44, -0.02, -0.44, -0.3 ], + [-0.08, -0.55, -0.22, 0.07], + [-0.43, 0.43, -0.38, -0.56], + [-0.51, -0.47, 0.47, 0.31], + [ 0.63, 0.13, 0.36, 0.03], + [ 0.53, 0.06, -0.01, -0.59], + [-0.12, -0.05, -0.27, 0.15], + [-0.37, 0.02, 0.05, -0.31], + [ 0.42, -0.52, 0.2 , 0.16]], dtype=float32), array([ 0.05, -0.09, -0.09, -0.09], dtype=float32)] + +# for the second sample set of data. +myWeights5 = [array([[-0.13, -0.12, -0.14, 0.13, -0.08, 0.07, 0.06, -0.05, 0.12, + 0.01, 0.12, 0.04, -0.15, -0.03, -0.14, 0.03, 0.12, -0.04, + -0.24, 0.02, -0.11, -0.06, 0.1 , -0.12, 0.04, -0.15, 0.09, + 0.04, 0.13, -0.16, 0.06, -0.06, 0.05, -0.12, 0.11, -0.02, + 0.16, -0.16, -0.1 , -0.18, 0.21, 0.08, 0.13, -0.01, -0.17, + 0.03, 0. , 0.14, -0.18, 0.13, -0.07, 0.05, 0.2 , -0.03, + 0.11, -0.19, -0.19, 0.24, 0.08, -0.21, -0.23, 0.02, -0.11, + 0.09, 0.1 ], + [-0.1 , 0.03, 0.13, -0.08, 0. , -0.07, 0.15, 0.23, -0.23, + -0.16, 0.11, -0.21, 0.17, -0.04, -0.07, 0.06, 0.14, 0.1 , + -0.09, 0.17, -0.17, -0.04, 0.07, -0. , 0.01, 0.2 , 0.06, + -0.02, -0.06, -0.08, -0.04, -0.11, 0.02, 0.21, 0.13, 0.22, + -0.16, 0.11, -0.12, -0.21, 0.14, -0.01, 0.04, 0.22, -0.17, + 0.22, -0.08, 0.05, 0.12, -0.08, -0.03, 0.18, -0.11, 0.17, + -0.12, -0.2 , -0.02, -0.13, 0. , 0.05, -0.09, -0.13, -0.19, + -0.04, -0.05], + [-0.21, -0.07, -0.15, -0.09, 0.14, -0.18, -0.18, 0.08, -0.2 , + -0.21, 0.23, 0.16, -0.09, 0.13, -0.12, -0.15, -0.15, 0.06, + -0.19, -0.02, 0.16, 0.13, -0.07, -0.03, 0.06, 0.07, -0.12, + 0.22, 0.01, -0.09, 0.2 , -0.11, 0.18, -0.2 , 0.15, 0.15, + 0.05, 0.01, 0.05, 0.02, 0.06, -0.06, -0.1 , -0.16, 0.09, + 0.07, -0.01, 0.13, 0.1 , 0.05, -0.19, 0.09, 0.09, 0.14, + -0.06, 0.06, 0.13, 0.19, 0.05, -0.06, 0.18, 0.14, -0. , + 0.01, -0.1 ], + [ 0.13, 0.22, 0.19, 0.16, -0.08, -0.12, 0.09, 0.15, -0.03, + -0.08, 0.11, 0.02, 0.08, 0.15, 0.01, 0.22, -0.14, -0.2 , + 0.02, -0.09, 0.2 , -0.19, -0.15, 0.17, 0.08, 0.18, -0.13, + -0.12, -0.08, -0.13, -0.17, -0.16, 0.1 , -0. , 0.15, 0.07, + -0.2 , 0.11, 0.23, 0.02, 0.14, -0.01, 0.08, 0.18, -0.04, + -0.07, -0.03, 0.18, 0.11, 0.08, 0.09, -0.17, 0.14, -0.18, + 0.12, 0.16, 0.1 , 0.12, -0.09, -0.02, 0. , -0.03, 0.17, + 0.12, 0.13], + [ 0.08, 0.11, -0.12, -0.05, 0.08, 0.19, 0.01, 0.02, -0.07, + -0.2 , -0.04, -0.16, -0.12, 0.04, -0.17, 0.16, -0.02, -0.04, + -0.03, -0.15, -0.04, -0.22, 0.08, 0.03, -0.09, 0.03, 0.18, + 0.18, 0.11, -0.12, -0.18, 0.15, 0.14, 0.2 , 0.06, -0.12, + 0.09, 0.09, 0.11, -0.19, 0.22, 0.13, 0.1 , -0.15, 0.06, + -0.17, 0.17, -0.17, -0.2 , -0.17, -0.02, 0.01, -0.11, 0.1 , + 0.1 , 0.06, -0.17, 0.04, -0.1 , 0.17, 0.02, 0.15, 0.24, + -0.13, -0.14], + [-0.15, 0.04, -0.09, -0. , -0.13, 0.13, -0.15, 0.15, -0.08, + -0.19, 0.12, -0.12, -0.06, 0.21, -0.14, 0.22, -0.1 , 0.22, + -0.07, 0.02, 0.13, -0.09, -0.21, -0.12, 0.01, -0.15, -0.03, + 0.22, -0.22, -0.12, 0.05, -0.21, 0.1 , -0.01, -0.07, -0.16, + -0.16, -0.2 , -0.18, 0.05, 0.04, -0.01, 0.16, -0.04, -0.03, + 0.2 , 0.19, 0.04, 0.16, -0.01, -0.24, 0.09, 0.07, 0.05, + -0.07, 0.19, -0.19, 0.18, 0.1 , -0.01, -0.17, -0.1 , 0.16, + 0.14, 0.18], + [ 0.17, 0.16, 0.08, -0.15, 0.05, 0.16, -0.09, 0.1 , 0.11, + -0.2 , 0.08, 0.04, 0.19, 0.14, 0.11, -0.13, 0.01, -0.15, + 0.06, -0.11, 0.1 , -0.2 , -0.04, 0.06, -0.14, 0.06, -0.22, + 0.15, -0.1 , -0.22, 0.17, 0.17, -0.1 , 0.08, 0.14, -0.16, + 0.07, -0.03, -0.13, 0.09, 0.08, 0.19, 0.04, 0.07, -0.08, + 0.15, 0. , 0.15, -0.12, 0.18, -0.19, 0.05, -0.22, -0.13, + 0.11, 0.2 , -0.2 , -0.14, 0.18, 0.09, 0.14, -0.02, -0.01, + -0.01, 0.06], + [-0.08, -0.03, -0.11, 0.1 , 0.01, -0.12, 0.06, 0.11, -0.12, + 0.14, 0.19, 0.19, 0.09, -0.2 , -0.08, -0.01, -0.18, -0.02, + -0.19, 0.19, 0.02, 0.03, 0.06, 0.09, -0.2 , -0.12, 0.11, + 0.22, 0.13, 0.16, 0.19, -0.2 , -0.11, -0.11, -0.1 , 0.05, + 0.05, -0.1 , -0.19, 0.12, 0.14, -0.07, -0.21, 0.18, -0.24, + -0.01, -0.06, 0.2 , -0.14, 0.17, 0.09, 0.09, -0.22, 0.2 , + 0.02, -0.04, 0.04, 0.19, 0.02, 0.09, 0.09, 0.16, 0.04, + -0.2 , -0.2 ], + [-0.1 , -0.01, 0.09, 0.08, 0.05, 0.18, 0.08, 0.02, 0.12, + -0.15, -0.01, -0.05, -0.1 , 0.05, 0.17, 0.16, 0.05, 0.18, + 0.18, -0.18, 0.14, 0.12, 0.04, -0.18, 0.11, -0.08, -0.18, + 0.07, -0.17, -0.07, -0.05, -0.08, 0.18, 0.11, 0.01, 0.14, + 0.15, -0.09, -0.05, -0.21, -0.19, 0.1 , 0.04, -0.16, 0.09, + 0.15, 0.12, -0.14, -0. , 0.15, 0.11, -0.03, -0.17, 0.1 , + -0.19, -0.12, 0. , 0.15, 0.22, 0.11, -0.02, 0.18, -0.11, + -0.19, -0.14], + [-0.14, -0.17, 0.14, 0.11, 0.18, -0.07, 0.07, 0.15, -0.11, + 0.05, 0.08, 0.15, 0.04, -0.03, 0.19, 0.03, -0.06, 0.13, + 0.17, -0.11, 0.21, -0.09, -0.13, -0.02, -0.21, 0.23, 0.13, + 0.09, -0.09, -0.01, 0.17, -0.02, 0.02, 0.22, 0.1 , -0.13, + -0.06, 0.12, -0.13, 0.15, -0.11, -0.13, -0.21, 0.09, 0.11, + 0.17, 0.07, 0.14, 0.06, -0.18, 0.03, -0.1 , -0.19, 0.03, + -0.11, 0.16, 0.13, 0.02, -0.08, -0.13, 0.13, 0.09, 0.18, + 0.19, 0.09], + [-0.01, -0.05, 0.07, -0.01, 0.14, -0.08, 0.15, 0.1 , 0.17, + 0.11, 0.18, 0.05, 0.05, -0.06, -0.01, -0.01, 0.07, 0.09, + -0.07, 0.23, 0.04, -0.01, 0.01, -0.07, -0.01, 0.05, -0.01, + 0.12, -0.07, -0.19, 0.23, -0.03, -0.13, 0.01, -0.03, -0.12, + 0.11, -0.14, -0.04, 0.04, 0.18, -0.06, -0.1 , 0.24, -0.18, + 0.09, -0.19, 0.09, 0. , -0.2 , -0.18, 0.18, -0.2 , 0.19, + -0.03, -0.07, -0.2 , -0.17, 0.06, 0.01, -0.13, -0.14, 0.16, + 0.11, -0.23], + [ 0.06, 0.1 , -0.12, -0.1 , 0.04, 0.04, 0.12, 0.15, 0.05, + -0.05, 0.11, -0.13, 0.21, 0.14, -0.18, 0.02, -0.11, -0.06, + -0.2 , -0.13, -0.02, -0.22, 0.06, -0.14, 0.17, 0.24, -0.16, + 0.17, 0.01, -0.04, 0.2 , -0.17, -0.23, -0.09, -0.14, 0.09, + 0.09, -0.01, -0.08, -0.13, -0.01, -0.07, -0.03, -0.08, -0.13, + 0.16, -0.17, 0.01, -0.18, -0.03, 0.01, 0.12, 0.18, -0.1 , + 0.11, 0.13, 0.17, 0.02, 0.03, 0.05, -0.17, -0.04, 0.18, + -0.13, 0.18], + [-0.05, -0.01, 0.02, 0.1 , -0.18, -0.19, 0.22, 0.21, -0.07, + 0.01, 0.02, -0.16, -0.1 , -0.14, 0.1 , 0.23, -0.11, 0.22, + 0.02, 0.24, 0.22, -0.19, 0.12, -0.16, -0.18, -0.15, -0.09, + 0.07, -0.16, -0.16, 0.19, 0.05, -0.24, 0.08, 0.04, -0.08, + 0.03, -0.23, -0.14, 0.03, -0.04, 0.01, 0. , -0.19, -0.12, + -0.05, -0.16, -0.06, 0.14, -0.05, 0.11, 0.17, -0.03, -0.01, + -0.14, 0.1 , -0. , -0.11, -0.04, 0.04, -0.13, 0.04, -0. , + 0.17, 0.04], + [ 0.11, 0.07, 0.05, 0.12, -0.16, 0.04, -0.16, -0.09, -0.24, + -0.08, -0.18, -0.13, -0.06, 0.05, -0.09, 0.07, 0.17, -0.05, + -0.04, 0.02, -0.04, -0.05, 0.17, 0.14, -0.16, -0.18, -0. , + 0.1 , -0.02, 0.14, 0.24, 0.17, 0.06, 0.2 , -0.17, -0.17, + 0.04, 0.02, 0.04, 0.09, 0.1 , -0.01, -0.21, 0.03, -0.1 , + -0.04, 0.21, 0.08, 0.05, 0.06, -0.2 , -0.03, 0.15, -0.15, + 0.17, 0.1 , -0.1 , -0.16, 0.21, 0.07, -0.1 , 0.1 , -0.08, + 0.07, -0.11], + [ 0.17, 0.18, 0.11, -0.11, -0.17, -0.11, 0.14, -0.07, -0.21, + -0.12, 0.05, -0.05, -0.04, 0.15, 0.13, -0.05, -0.16, 0.21, + 0.08, 0.07, -0.12, 0.13, -0.04, -0.09, 0.1 , 0.09, 0.02, + 0.13, -0.07, -0.14, 0.16, 0.11, 0.02, 0.07, 0.06, -0.13, + -0.07, -0.17, 0.1 , 0.08, -0.12, 0.02, 0.1 , 0.14, -0.17, + -0.01, -0.09, -0.14, 0.03, 0.13, -0.15, 0.13, -0.1 , 0.18, + -0.21, -0.09, -0.08, 0.05, 0. , 0.17, -0.17, -0.15, -0.14, + -0.13, -0.19], + [ 0.13, 0.02, 0.01, -0.17, 0.13, 0.19, 0.23, 0.2 , -0.17, + -0.01, 0.21, -0.15, 0.23, -0.05, -0.23, 0.16, -0.17, 0.18, + -0.22, 0.06, 0.05, 0.13, 0.07, -0.23, 0.08, -0.01, 0.09, + 0.09, 0.05, 0.06, 0.12, -0.17, 0.11, 0.02, 0.1 , 0.11, + -0.06, 0.05, 0.06, 0.05, 0.07, 0.21, -0.08, 0.23, 0.03, + -0.02, 0.13, 0.19, -0.1 , -0.05, 0.09, 0.03, -0.14, 0.05, + 0.11, -0.19, -0.05, -0.11, 0.1 , 0.18, -0.04, 0.14, -0.03, + 0.18, -0.07], + [ 0.16, 0.24, -0.16, 0.06, 0.14, -0.17, 0.18, 0.14, 0.09, + 0.06, -0.13, 0.07, -0.11, 0.07, -0.17, -0.08, -0.24, 0.15, + 0.09, -0.15, -0.13, -0.11, 0.01, -0.06, -0.13, -0.19, -0.08, + -0.06, -0.04, 0.18, -0.18, -0.16, 0.15, -0.16, 0.11, 0.07, + -0.16, 0.09, -0.09, -0.12, 0.17, 0.2 , 0.07, 0.07, 0.03, + 0.16, -0.18, 0.11, -0.03, 0.24, 0.11, -0.06, 0.05, -0.08, + -0.07, -0.11, -0.18, -0.01, -0.09, 0.18, 0.13, -0.1 , 0.18, + 0.07, -0.21], + [ 0.19, 0.16, 0.09, -0.11, 0.18, 0.01, 0.12, 0.08, -0.19, + 0.07, -0.02, -0.06, 0.06, -0.01, -0.04, -0.06, -0.15, 0.03, + -0.15, -0.19, 0.21, -0.11, 0.2 , -0.1 , -0.04, -0.16, 0.01, + -0.14, 0.05, -0.02, 0.1 , -0.21, 0.04, -0.17, 0.16, -0.1 , + 0.04, -0.23, 0.2 , -0.18, -0.2 , 0.02, -0.21, -0.03, -0.1 , + 0.15, 0.17, -0.14, -0.14, -0.17, 0.1 , 0.05, -0.17, -0. , + -0.01, 0.08, 0.14, 0.13, 0. , 0.05, 0.03, 0.13, -0.09, + 0.04, -0.17], + [ 0.17, 0.18, 0. , 0.12, 0.16, 0.07, 0.01, -0.1 , -0.07, + -0.14, 0.04, 0.12, 0.08, 0. , 0.19, 0.18, 0.04, -0.02, + -0.02, -0.04, -0.13, -0.23, 0.05, -0.22, 0.2 , -0.13, 0.05, + -0.03, -0.2 , -0.02, -0.14, 0.15, -0.2 , 0.06, -0.07, 0.08, + -0.19, 0.01, -0.06, 0.03, 0.06, -0.14, -0.13, 0.13, -0.23, + -0.12, -0.09, 0.18, -0.02, 0. , 0.1 , 0.01, -0.08, 0.14, + 0.18, -0.14, -0.06, -0.03, 0.11, 0.23, -0.03, -0.02, -0.18, + -0.07, -0.14], + [-0.15, 0.14, -0.05, 0.19, -0.04, 0.19, 0.03, -0.15, 0.12, + 0.06, -0.09, 0.03, 0.12, -0.2 , 0.12, -0.13, -0.23, -0.17, + -0.01, 0.22, -0.12, -0.24, 0.13, 0.16, 0.21, -0.15, -0.17, + 0.12, -0.2 , -0.19, -0.16, -0.14, 0.15, 0.18, 0.19, 0.14, + -0.07, -0. , 0.04, -0.11, 0.03, -0.08, 0.11, 0.12, 0.03, + -0.08, -0.15, 0.14, -0.1 , -0.17, -0.07, 0. , -0.12, 0.01, + -0.09, 0.11, -0.21, -0.18, -0.17, -0. , 0.22, 0.06, 0.17, + 0.07, 0.17], + [-0.05, -0.13, 0.24, -0.1 , -0.18, 0.02, -0.08, 0.12, -0.06, + -0.12, 0.02, 0.07, 0.11, 0.14, -0.01, 0.15, -0.01, 0.07, + -0.15, 0.24, 0.19, -0.22, -0.22, -0.15, 0.06, -0.14, 0.06, + 0.12, 0.15, 0.18, 0.02, 0.17, 0. , 0.14, -0.15, 0.2 , + 0.1 , 0.08, -0.16, 0. , -0.2 , 0.07, 0.02, -0.18, -0.15, + -0.03, 0.21, -0.05, -0.14, 0.11, 0.06, -0.14, 0.04, 0.14, + 0.15, -0.1 , -0.06, -0.03, 0.15, 0.13, -0.03, -0. , -0.04, + -0.18, 0.11], + [ 0.15, 0.01, 0. , -0.01, 0.17, 0.02, -0.04, -0.11, 0.16, + 0.02, 0.12, -0.12, 0.18, 0.08, -0.22, -0.07, 0.19, 0.01, + -0.18, 0.12, 0.22, -0.02, 0.15, 0.14, 0.17, 0.15, -0. , + 0.13, 0.19, -0.05, 0.09, -0.24, 0.11, 0.09, 0.02, 0.19, + 0.1 , -0.11, 0.05, 0.06, 0.03, 0.02, 0.18, 0.03, 0.02, + 0.16, 0.15, 0.22, -0.18, 0.09, -0.08, -0.11, -0.13, 0.21, + -0.13, 0.01, -0.22, 0.17, -0.18, -0.18, -0.12, 0.23, 0.12, + -0.15, 0.14], + [-0.04, -0.08, -0.12, 0.22, -0.03, -0.11, -0.09, -0.09, 0.18, + -0.06, 0.22, -0.12, -0.13, 0.07, -0.02, -0.11, 0.02, 0.11, + -0.1 , 0.07, -0.15, -0.1 , -0. , 0.1 , -0.08, -0.19, 0.03, + -0.11, -0.19, -0.06, -0.07, -0.12, -0.09, -0.05, 0.16, -0.11, + -0.14, -0.15, 0.09, -0.19, 0.02, 0.2 , -0.08, 0.01, -0.16, + -0.2 , -0.06, 0.09, 0. , 0.2 , -0.11, 0.07, 0.03, 0.15, + -0.23, 0.15, -0.14, 0.2 , -0.12, -0.04, 0.2 , 0.11, 0.1 , + -0.03, 0.1 ], + [ 0.17, -0.19, 0.13, -0.04, -0.04, -0.13, -0.06, 0.1 , -0.05, + -0.12, -0.21, 0.01, 0.06, -0.02, 0.04, 0.21, 0.19, -0.13, + -0.2 , -0.01, 0. , -0.14, -0.06, -0.1 , -0.16, -0.13, -0.05, + 0.15, 0.13, -0.23, 0.09, 0.18, -0.09, -0.17, 0.04, 0.23, + -0.24, 0.18, 0.24, -0.22, 0.06, 0.05, 0.12, 0.19, 0.09, + 0.07, 0.16, -0.07, -0.02, -0.12, 0.05, -0.09, -0.17, 0.18, + -0.06, -0.06, 0.2 , -0.06, 0.06, -0.16, 0.04, 0.2 , -0.03, + 0.11, -0.13], + [-0.07, -0.16, 0. , 0.06, 0.13, -0.06, 0.06, 0.16, -0.19, + -0.08, -0.18, 0.17, -0.02, 0.09, -0.05, 0.03, -0.23, -0.04, + 0.05, 0. , 0.24, -0.14, -0.09, 0.05, -0.13, -0.07, 0.03, + -0.05, 0.06, 0.15, -0.1 , -0.1 , -0.08, 0.13, 0.1 , -0.17, + -0.03, -0.19, -0.12, 0.13, -0.11, 0.19, -0.21, 0.05, 0.13, + -0.07, -0.12, 0.1 , -0. , 0.23, 0.06, 0.16, 0.18, -0.17, + 0.14, -0. , 0.21, -0.12, 0. , 0.19, -0.07, -0.16, 0.23, + 0.2 , -0.16], + [-0.19, -0.02, 0.15, -0.03, 0.01, -0. , 0.2 , 0.05, -0.2 , + -0.09, -0.03, -0.12, 0.22, -0.13, 0.15, 0.13, -0.23, -0.13, + 0.17, -0.06, 0. , -0.05, 0.08, 0.19, -0.2 , 0.21, -0.16, + -0.16, -0.03, -0.11, -0.04, -0.1 , -0.08, -0.12, 0.16, 0.08, + -0.23, 0.07, -0.11, 0.01, -0.05, 0.02, 0.18, -0.09, 0.1 , + 0.07, 0.23, -0.03, -0.01, -0.07, -0.03, 0.14, 0.14, 0.12, + -0.12, 0.22, 0.01, -0.09, -0.15, 0.15, -0.19, 0.19, -0.15, + -0.06, 0.1 ], + [ 0.07, -0.13, 0.08, 0.02, 0.04, -0.17, 0.22, 0.1 , 0.18, + 0.19, 0.09, 0.05, -0.09, -0.11, -0.15, 0.09, 0.09, -0.13, + -0.17, 0.09, 0.02, -0.07, 0.04, -0.12, 0. , -0.02, -0.16, + 0.19, -0.22, -0.16, 0.02, -0.1 , 0. , 0.16, -0.11, 0.14, + -0.13, -0.17, -0.14, -0.13, 0.14, 0.09, -0.07, -0.05, -0.17, + -0.13, -0.03, 0.11, -0.06, -0.1 , -0.11, -0.05, -0.01, -0. , + 0.13, 0.15, -0.01, -0.18, 0.18, 0.06, -0.04, 0.13, -0.07, + 0.16, -0.12], + [-0.14, -0.12, 0.17, -0.1 , 0.08, -0.15, -0.08, 0.02, -0.11, + -0. , 0.13, 0.19, 0.21, 0.14, 0.15, 0.23, 0.15, -0.11, + -0.17, 0.02, -0.02, -0.04, 0.1 , 0.15, -0.03, -0.12, 0.11, + -0.09, -0.05, -0.19, -0.07, -0.19, -0.09, 0.06, -0.14, -0.02, + -0. , -0.11, -0.01, -0.21, 0.14, -0.07, 0.12, -0.06, 0.07, + 0.15, 0.23, -0.18, 0.11, -0.09, -0.13, 0.21, 0.17, 0.18, + -0.23, -0.17, -0.19, 0.12, -0.04, 0.08, -0.08, -0.13, -0.04, + -0.16, -0.01], + [-0.1 , -0.09, 0.04, 0.22, -0.05, -0.12, 0.02, 0.04, 0.01, + 0.17, 0.2 , -0.06, 0.09, 0.05, -0.19, 0.09, 0.15, -0.06, + 0.03, 0.1 , 0.01, 0.02, -0.17, 0.05, 0.03, 0.14, 0.14, + -0.1 , 0.13, -0.21, -0.07, 0.17, 0.08, -0.13, -0.17, -0.12, + -0.22, 0.13, 0.04, -0.19, 0.2 , 0.17, -0.1 , -0.13, -0.1 , + -0.11, 0.08, 0.01, -0.08, 0.23, -0. , -0.19, -0.14, 0.1 , + -0.08, 0.21, 0.2 , -0.13, -0.05, -0.14, 0.05, -0.15, 0.22, + 0.02, -0.16], + [ 0.08, 0.16, 0.16, 0.08, -0.09, 0.15, 0.02, -0.04, -0.2 , + -0.05, -0.17, -0.18, 0.21, 0.07, 0.19, -0.06, 0.04, -0.18, + 0.08, 0.13, 0.2 , -0.07, -0.02, 0.15, 0.06, 0.19, -0.05, + 0.01, -0.1 , 0.04, -0.06, -0.16, 0.1 , -0.05, -0.13, 0.19, + 0.05, -0.17, 0.22, -0.1 , 0.16, 0.19, 0.07, 0.07, 0.08, + -0.12, 0.06, -0.14, 0.21, -0.17, -0.14, 0.24, 0.1 , 0.07, + -0.02, -0.14, 0.14, 0.06, 0.02, 0.04, 0.05, 0.22, -0.02, + 0.13, 0.18], + [ 0.21, 0.18, 0.21, -0.1 , -0.11, -0.13, 0.07, -0.1 , -0.23, + -0.01, 0.07, 0.04, 0.14, 0.1 , -0.04, -0.07, 0.04, 0.13, + 0.07, 0.1 , 0.08, -0.14, -0.08, 0.11, -0.11, 0.17, -0.13, + -0.08, -0.09, 0.14, -0.06, -0.17, -0.09, -0.08, -0.1 , 0.2 , + 0.19, 0.18, 0.01, 0.03, -0.15, -0.01, 0.09, -0.09, 0.15, + 0.05, -0.11, 0.04, 0.06, 0.08, 0.06, -0.03, 0.15, -0.05, + -0.2 , -0.01, -0.13, -0.06, 0.15, -0.11, -0.17, 0.02, 0.02, + -0.14, 0.15], + [ 0.15, 0.17, 0.09, -0.04, 0.11, 0.09, -0.08, 0.07, -0.12, + -0.18, 0.12, 0.13, 0.09, -0.22, -0.23, -0.13, -0.15, 0.12, + 0.05, 0.16, 0.19, 0.08, -0.05, -0.13, -0.12, -0.14, -0. , + 0.14, -0.14, 0.05, -0.02, 0.06, -0.19, -0.16, 0.11, 0.23, + 0.18, 0.07, -0.03, 0.14, -0.2 , 0.18, -0.02, 0.04, 0.11, + 0.12, 0.17, -0.06, -0.19, 0.23, -0.18, -0.19, 0.01, 0.18, + -0.13, 0.05, -0.14, 0.2 , -0.06, -0.03, -0.08, 0.07, -0.05, + 0.12, -0.02], + [ 0.15, -0.05, 0.18, 0.05, 0.1 , -0.18, 0.03, -0.16, 0.03, + -0.12, -0.17, 0.14, 0.04, 0.12, -0.05, -0.05, 0.14, -0.18, + -0.15, -0.06, -0.16, -0.02, 0.04, -0.09, 0.02, -0.08, 0.16, + -0.08, 0.16, -0.21, 0.09, 0.03, 0.08, -0.07, -0.06, 0.02, + 0.16, -0.11, -0.02, -0.03, 0.06, -0.03, -0.11, 0.2 , -0.15, + 0.18, -0.09, 0.12, -0.22, 0.17, -0.18, 0.12, -0.2 , 0.15, + -0.17, 0.09, -0.03, -0.02, -0.18, -0.03, -0.18, -0.02, 0.12, + 0.08, -0.24], + [-0.22, -0.17, -0.14, -0.06, 0.09, 0.01, 0.04, -0.01, 0.08, + -0.15, -0.01, 0.17, 0.1 , -0.17, 0.06, 0.05, -0.12, 0.08, + 0.13, -0.06, 0.07, 0.07, 0.19, -0.17, -0.05, 0.1 , -0.15, + 0.22, -0.08, -0.15, -0.05, 0.11, -0.04, 0.15, 0.04, -0.05, + -0.18, 0.16, 0.13, -0.11, 0.04, 0.19, -0.21, 0.14, 0.17, + -0.01, -0.16, 0.18, -0.1 , -0.1 , -0.2 , -0.07, -0.03, -0.06, + 0.12, 0.01, -0.01, 0.18, 0.09, -0.07, 0.09, 0.16, -0.06, + -0.15, -0.2 ], + [ 0.09, -0.18, -0.12, 0.1 , -0.12, 0.04, 0.02, 0.04, -0.18, + 0.12, -0.11, 0.22, -0.15, 0.19, 0.16, 0.12, 0.12, 0.19, + -0.03, -0.02, 0. , -0. , -0.06, 0.17, 0.07, 0.07, -0.12, + -0.02, 0.13, 0.12, 0.23, -0.22, 0.17, 0.18, 0.04, 0.17, + 0.12, -0.04, 0.06, 0.13, 0.05, 0.2 , 0.15, 0.11, -0.23, + 0.14, -0.11, 0.04, 0.11, 0.08, -0.04, 0.19, -0.02, 0.14, + -0.11, 0.1 , -0.1 , -0.17, 0.12, 0.17, 0.05, 0.05, -0.14, + 0.18, -0.03], + [-0.01, 0.01, -0.18, 0.08, 0.03, 0.14, -0.06, -0.06, 0.07, + -0.06, 0.08, -0.03, -0.18, -0.12, 0.09, -0.16, -0.22, 0.21, + 0.04, 0.07, 0.15, -0.16, 0.17, -0.21, 0.03, 0.11, -0.1 , + 0.01, -0.22, 0.13, -0.18, -0.23, -0.14, 0.19, 0.04, -0. , + -0.13, -0.05, 0.08, -0.08, 0.17, 0.06, 0.01, -0.05, 0.17, + 0.01, -0.1 , 0.01, 0.08, 0.05, -0.09, -0.16, 0.17, 0.07, + -0.18, 0.03, 0.16, 0.11, 0. , -0.01, 0.22, 0.17, 0.13, + -0.2 , -0.05], + [-0.07, -0.09, -0.12, 0.08, -0.03, -0.19, 0.23, 0.18, -0.02, + -0.03, -0.16, -0.19, 0.12, 0.2 , 0.14, 0.04, 0.13, 0.1 , + -0.11, -0.04, 0.07, -0.14, -0.08, -0.2 , 0.02, 0. , 0.12, + -0.12, -0.18, -0.09, -0.05, -0.06, -0.03, -0. , -0.13, 0.18, + 0.09, -0.12, 0.05, -0.04, -0.13, 0.18, -0.22, 0.05, -0.03, + 0.09, -0.1 , -0.03, -0.2 , -0.06, 0.17, 0.2 , -0.05, -0.04, + -0.13, 0.23, -0.01, 0.1 , 0.07, 0.1 , -0.08, -0.07, 0.12, + 0.07, -0.16], + [-0.15, 0.16, 0.05, -0.12, 0.07, -0.09, -0.07, -0.12, -0.13, + 0.12, -0.01, 0.15, 0.11, 0.01, 0.01, -0.16, -0.15, 0.03, + 0.17, -0.11, -0.12, 0.06, 0.04, -0.11, -0.2 , -0.08, -0.16, + -0.12, -0.23, -0.24, 0.2 , -0.12, 0.15, -0.13, 0.1 , -0.12, + -0.07, 0.18, -0.03, -0.21, 0.15, -0.03, 0.08, -0.1 , 0.02, + 0.21, -0.1 , 0.13, 0.11, 0.12, 0.02, 0.07, 0.08, 0.04, + -0.06, -0.19, 0.17, 0.04, 0.23, -0.03, 0.19, -0.18, -0.01, + 0.17, -0.15], + [ 0.08, 0.18, 0.22, -0.02, 0.05, -0.04, 0.23, 0.16, 0.06, + -0.12, 0.14, -0.05, -0.04, -0.08, -0.23, 0.07, 0.12, -0.09, + -0.19, 0.18, 0.13, 0.14, 0.08, -0.2 , -0.05, 0.18, -0.08, + -0.18, 0.16, -0.23, -0.07, 0.17, -0.19, 0.11, 0.1 , 0.12, + 0.04, 0.1 , -0.08, 0.06, -0.17, 0.01, 0.03, -0.09, 0.18, + 0.2 , -0.15, 0.11, -0.17, -0.15, 0.15, 0.19, -0.15, 0.14, + 0.08, -0.03, -0.15, 0.16, 0.16, 0.1 , 0.05, -0.16, 0.07, + -0.22, -0.14], + [ 0.1 , 0.01, 0.1 , -0.08, -0.03, 0.18, -0.05, 0.21, 0.13, + 0.15, -0.2 , -0.08, 0.15, 0.01, 0.14, -0.04, -0.06, 0.07, + -0.21, 0.17, 0.14, -0. , -0.15, -0.11, -0.03, -0.19, 0.13, + 0.01, -0.11, -0.24, 0.17, -0. , -0.04, -0.19, -0.13, -0.03, + -0.2 , 0.17, 0.04, 0.15, 0.07, 0.14, 0.01, 0.02, 0.17, + -0.06, 0.17, 0.2 , 0.11, 0.22, 0. , 0.06, -0.02, 0.21, + -0.16, 0.03, 0.08, 0.18, 0.17, -0.13, 0.2 , 0.19, -0.02, + -0.12, -0.08], + [ 0.12, -0.08, 0.14, 0.08, -0.16, 0.14, -0.13, 0.18, 0.16, + -0.16, 0.18, 0.01, 0.04, 0.13, -0.01, 0.01, 0.07, 0.15, + -0.06, 0.11, 0.23, -0.02, -0.08, -0.1 , -0.18, 0.13, 0.12, + -0.02, -0.14, -0.09, 0.12, -0.02, -0.23, 0.05, -0.11, 0.05, + 0.02, -0.22, -0.02, 0.08, -0.11, -0.02, -0.03, 0.07, -0.03, + -0.07, 0.06, -0.18, 0.09, 0.16, -0.21, -0.04, 0.19, -0.01, + 0.16, 0.1 , 0.17, 0.17, 0.03, 0.22, 0.17, -0.19, 0.21, + -0.1 , -0.09], + [ 0.04, -0.13, 0.1 , 0.08, -0.07, -0.01, 0.23, 0.06, 0.03, + -0.14, -0.14, 0.23, 0.09, 0.17, -0.02, -0.17, -0.17, -0.16, + -0.1 , -0.17, -0.18, 0.04, 0.16, 0.18, -0.14, 0.04, 0.15, + 0.21, -0.15, 0.01, 0.11, 0.17, -0.13, 0.04, -0.16, 0.23, + 0.18, -0.21, -0.01, 0.03, -0.13, 0.16, -0.04, -0. , 0.07, + 0.16, -0.09, 0.19, 0.16, 0.01, -0.03, 0.13, 0.05, 0.22, + -0.14, 0.04, -0.13, 0.1 , 0.03, 0.1 , -0.09, -0.11, -0.09, + 0.11, -0.09], + [ 0.06, -0.15, -0.03, -0.17, -0.19, -0.14, 0.06, 0.22, -0.09, + 0.04, 0. , -0.1 , 0.09, 0.07, 0.17, 0.04, 0.01, 0.18, + -0.17, -0.03, 0.15, 0.01, 0.07, 0.02, -0.16, -0.06, -0.19, + 0.15, 0.13, 0.19, -0.02, 0.18, -0.1 , -0.15, -0.02, -0.16, + 0.02, -0.08, -0.04, 0.09, -0.07, -0.12, 0.04, -0.15, 0.17, + -0.11, 0.04, -0.19, 0.12, 0.04, 0.05, -0.09, -0.1 , 0.04, + -0.11, 0.21, -0.13, 0.05, 0.15, 0.24, -0.12, -0.08, 0.16, + -0.02, -0.22], + [-0.04, 0.12, -0.18, 0.07, 0.01, -0.01, 0.17, 0.12, -0.17, + -0.1 , 0.2 , -0.04, -0.1 , 0.15, 0.15, -0.08, 0.03, 0.03, + 0.06, -0.1 , 0.03, -0.23, -0. , 0.16, 0.11, 0.16, -0.17, + 0.19, 0.15, 0.06, 0.01, -0.24, -0.01, -0.09, -0.12, -0.07, + -0.01, 0.09, 0.2 , -0.2 , -0.11, -0. , 0.11, -0.13, -0.08, + -0.21, -0.09, 0.23, -0.15, 0.16, 0.08, 0.2 , 0.21, 0.22, + 0.16, -0.12, 0.04, 0.14, 0.12, 0.19, -0.12, -0.02, 0.12, + 0.14, -0.04], + [-0.04, 0.23, -0.17, -0.18, -0.09, -0.17, -0.15, 0.1 , -0.17, + -0.12, -0.02, 0.09, 0.03, -0.18, -0.01, -0.05, 0.08, -0.16, + -0.02, 0.04, 0.1 , -0.07, 0.09, -0.05, 0.14, 0.2 , -0.05, + -0.13, -0.03, -0.19, 0.07, -0.23, -0.1 , 0.17, -0.08, -0.15, + -0.16, -0.19, -0.03, -0.09, 0.03, 0.08, -0.16, -0.08, -0.15, + -0.1 , -0.01, -0.13, 0.05, 0.09, 0.18, -0.14, 0.19, -0.06, + -0.06, 0.23, -0.13, 0.02, -0.07, 0.04, -0.08, 0.09, 0.13, + -0.23, -0.05], + [ 0.03, 0.18, 0.06, -0.11, 0.01, -0.16, -0.03, -0.15, -0.15, + -0.12, 0.15, -0.12, 0.06, -0.12, 0.07, 0.18, 0.07, -0.15, + 0.02, -0.18, 0.03, -0.11, -0.11, 0.15, -0.02, -0.06, -0.07, + -0.07, -0.11, -0.17, -0.05, -0.09, -0.23, 0.14, -0.03, 0.03, + 0.07, -0.06, 0.03, -0.09, -0.09, 0.18, -0.22, -0.17, 0.11, + -0.17, -0.16, -0.04, 0.16, 0.1 , -0.04, 0.14, 0.21, 0.22, + 0.06, -0.08, 0.11, -0.12, 0.04, -0.07, 0.02, 0.17, 0.09, + -0.17, -0.22], + [-0.13, -0.15, -0.09, 0.07, -0.03, -0.1 , -0.06, -0.04, 0.14, + 0.17, 0.08, 0. , -0.01, 0.07, -0.2 , 0.2 , 0.18, 0.16, + 0.14, -0.08, 0.03, 0.1 , -0.08, 0.07, 0.18, 0.11, 0. , + -0.09, 0.07, -0.05, 0.07, 0.06, -0.15, -0.04, 0.15, -0.08, + 0.09, 0.08, -0.09, 0.14, 0.1 , 0.18, 0.09, -0.14, 0.13, + 0.1 , -0.18, 0.11, -0.01, -0.04, -0.07, 0.16, -0.07, -0.12, + -0.03, -0.12, 0.08, 0.24, -0.06, 0.15, -0.15, -0.15, 0.07, + 0.17, 0.05], + [ 0.2 , -0.12, -0.03, -0.17, -0.18, 0.09, 0.16, 0.12, 0.13, + -0.12, 0.03, -0.17, 0.18, 0.01, 0.15, 0.04, 0.16, 0.02, + 0.02, -0.14, -0.13, -0.08, 0.16, 0.02, 0.05, 0.19, -0.1 , + 0.09, -0.07, -0.15, -0.13, 0.09, 0.1 , -0.19, 0.06, -0.02, + -0.03, 0.07, 0.21, 0.19, 0.12, -0.11, -0.06, 0.02, -0.21, + 0.16, 0.01, -0.1 , 0.12, -0.09, 0.18, 0.23, -0.05, -0.02, + 0.01, 0.16, -0.22, 0.07, 0.09, -0.15, -0.16, 0.05, 0.02, + 0.03, 0.07], + [-0.15, 0.18, 0.21, 0.08, 0.04, -0.01, -0.08, -0.05, 0.19, + 0.14, 0.07, 0.05, 0.11, -0.17, -0.12, -0.13, -0.14, 0. , + -0.15, -0.07, 0.15, 0.03, -0.18, 0.13, 0.02, 0.04, -0.12, + 0.03, 0.14, -0.02, 0.04, -0.18, 0.15, -0.14, -0.19, 0.19, + -0.04, -0.08, -0.02, 0.05, -0.01, -0.12, -0.16, -0.09, 0.05, + 0.14, -0.17, -0.01, -0.21, 0.01, -0.12, -0.04, -0.17, 0.22, + -0.01, 0.1 , 0.01, -0.11, 0.15, 0.2 , -0.11, -0.19, -0. , + 0.14, -0.18], + [ 0.09, 0.05, 0.17, -0.03, 0.15, 0.1 , 0.23, 0.18, -0.01, + -0.19, 0.21, -0.1 , -0.04, -0.08, 0.09, 0.19, -0.06, 0.15, + -0.16, -0.03, 0.1 , -0.16, 0.11, 0.11, 0.06, -0.07, -0.17, + 0.06, -0.04, 0.05, 0.19, 0.02, -0.09, -0.02, 0.19, 0.11, + 0.13, -0.03, 0.12, -0.07, -0.19, 0.11, 0.15, 0.03, 0.01, + -0.09, 0.19, -0.03, -0.09, -0.05, -0.18, 0.23, -0.05, 0. , + 0.07, 0.23, 0.13, 0.21, -0.15, 0.12, 0.03, 0.19, 0.06, + -0.18, 0.19], + [ 0.02, -0.17, -0.03, 0.11, -0.19, -0.15, -0.04, 0.16, -0.2 , + -0.18, -0.13, 0.19, -0.19, -0.01, -0.03, 0.02, -0.24, 0.05, + 0.13, -0.08, 0.12, 0.04, -0.19, 0.05, -0.03, 0.16, -0.1 , + 0.15, -0.09, 0.04, 0.14, -0. , 0.05, 0.08, 0.22, 0.22, + -0.08, -0.08, -0.13, 0.18, 0.07, -0.02, -0.02, -0.14, -0.12, + -0.11, 0.12, 0.03, -0.19, 0. , -0.07, -0.07, -0.06, -0.06, + -0.12, 0.15, 0.12, 0.12, -0.05, 0.09, 0.09, -0.19, -0.01, + 0.16, -0.08], + [-0.18, 0.12, -0.09, -0.06, 0.17, -0.11, 0.13, 0.03, 0.16, + -0.1 , -0.1 , -0.11, -0.15, -0.13, 0.07, 0.19, -0.07, 0.12, + -0.12, 0.19, -0.16, -0.02, 0.2 , 0.02, 0.18, 0.21, -0.17, + -0.18, 0.05, -0.14, 0.12, -0.11, 0.18, -0.07, 0.11, 0.02, + -0.02, -0.06, 0.17, -0.14, -0.11, 0.17, 0.08, 0.15, 0.01, + 0.11, -0.18, 0.12, -0.19, -0.12, -0.11, 0.17, -0.16, -0.17, + -0.23, 0.09, 0.18, -0.01, -0.01, -0.13, 0.04, 0.2 , 0.06, + 0.07, -0.1 ], + [ 0.14, 0.07, 0.12, -0.08, -0.21, 0.06, 0.08, 0.19, -0.03, + -0.1 , 0.09, 0.03, 0.03, 0.04, 0.03, 0.04, -0.23, 0.07, + 0.18, -0.1 , -0.11, -0.13, -0.02, -0.02, -0.01, 0.17, -0.07, + 0.09, -0.21, -0.14, -0.08, -0.12, -0.1 , -0.05, -0.01, -0.01, + 0.05, 0.05, 0. , -0.08, -0.18, 0.18, -0.1 , -0.13, 0.17, + -0.07, -0.14, -0.14, 0.2 , 0.23, -0.14, 0.01, 0.11, 0.15, + -0.24, 0.02, 0.01, 0.23, 0.07, -0.09, -0.16, 0.15, -0.04, + -0.11, 0.08], + [-0.16, 0.16, 0.1 , 0.19, 0.18, 0.15, -0.04, 0.16, -0.14, + 0.06, -0.15, 0.06, 0.14, -0.03, -0.1 , 0.14, -0.22, 0.09, + 0.17, -0.15, -0.01, -0.13, 0.19, -0.16, 0.2 , 0.09, -0.23, + -0.11, -0.11, -0.12, -0.05, 0.11, -0.03, 0.19, 0.09, -0.18, + -0.11, 0.14, 0. , -0.21, 0.03, 0.05, -0.23, 0.2 , -0.06, + 0.13, 0.06, 0.18, 0.02, 0.19, 0.05, -0.14, 0.14, -0.11, + -0.03, -0.17, 0.07, -0.03, -0.14, 0.1 , -0.08, -0. , 0.02, + 0.16, 0.08], + [-0.21, 0.17, 0.16, 0.22, -0.18, 0.15, -0.13, -0.02, -0.12, + -0.01, -0.03, 0.06, -0.02, -0.04, 0.18, 0.01, 0.12, 0.12, + -0.08, -0.17, -0.18, 0.14, -0.04, 0.14, 0.11, 0.18, -0.12, + 0.18, 0.01, -0.18, -0.14, 0.1 , 0.07, 0. , 0.03, -0.04, + 0.12, 0.08, 0.14, -0.21, -0.06, 0.15, 0.15, 0.19, -0.03, + -0.03, 0.14, 0.05, -0.1 , 0.05, -0.02, -0.02, 0.01, -0.07, + 0.06, 0.02, 0.1 , -0.02, -0.16, -0. , 0.03, -0.11, 0.16, + -0.15, 0.06], + [-0.06, -0.02, -0.01, -0.06, -0.16, -0.09, -0.05, -0.16, 0.13, + -0.13, 0.05, 0.02, 0.22, -0.1 , 0.16, 0.19, -0.04, 0.04, + -0.11, 0.11, 0.08, -0.15, 0.12, -0.19, -0.09, 0.08, -0.23, + 0.17, -0.23, -0.15, 0.03, 0.11, -0.02, 0.15, 0.12, -0.17, + -0. , 0.1 , 0.16, -0.04, -0.11, 0.06, -0.14, -0.14, 0.15, + -0.05, -0.03, -0.15, -0.01, 0.07, 0.01, -0.16, -0.06, 0.07, + -0.18, -0.09, -0.14, 0.04, -0.1 , 0.17, 0.15, -0.17, 0.04, + 0.02, -0.01], + [-0.07, -0.11, -0.15, 0.1 , 0.02, -0.01, 0.09, 0.13, -0.12, + -0.17, 0.09, -0.15, 0.1 , 0.08, -0.07, 0.06, -0.15, 0.1 , + 0.07, -0.14, -0.14, 0.01, -0.23, -0.06, -0.08, 0.01, 0.1 , + 0.08, -0.11, -0.21, -0.08, 0.15, 0.15, 0.09, 0.1 , 0.01, + 0.18, 0.05, 0.09, 0.02, 0.03, -0.1 , -0.03, 0.09, 0.09, + -0.04, 0.1 , 0.07, 0.05, 0.21, 0.05, 0.06, 0.02, 0.01, + 0.08, 0.23, -0.04, -0.14, 0.18, 0.13, 0.04, -0.05, 0.11, + -0.18, 0.14], + [ 0.01, 0.06, 0.24, 0.15, 0.03, 0.06, 0.24, -0.12, -0.06, + 0.15, -0.11, 0.21, -0.08, -0.21, 0.16, 0.19, -0.12, -0.08, + -0.22, -0.14, -0. , -0.19, -0.18, -0.03, -0.03, 0.05, -0.22, + -0.17, 0.07, 0.08, -0.13, -0.05, -0.16, 0.14, -0.15, 0.11, + -0.24, 0.11, -0.13, 0.16, -0.14, 0.04, -0.19, -0.04, -0.04, + -0.17, 0.2 , -0.03, 0.06, -0.1 , -0.01, -0.11, -0.18, -0.06, + 0.03, 0.01, -0.21, 0.06, -0. , -0.06, -0.09, 0.1 , 0.21, + -0.07, -0.19], + [-0.15, 0.14, 0.14, -0.02, -0.13, -0.21, 0.1 , -0.06, 0.04, + -0.05, 0.08, 0.17, -0. , 0.06, 0.19, 0.09, 0.12, -0.04, + 0.12, 0.13, -0.12, -0.07, 0.03, 0.07, -0.16, 0.19, 0.03, + 0.15, -0.04, -0.02, 0.06, 0.13, 0.02, 0.11, 0.06, 0. , + 0.17, 0.08, 0.12, -0.09, 0.14, 0.16, -0.13, 0.06, 0.04, + -0.15, 0.08, -0.01, -0.06, -0.05, -0.2 , 0.05, -0.1 , -0.06, + -0. , -0.06, 0.18, 0.18, 0.18, -0.16, 0.01, 0.1 , 0.23, + 0.03, 0.04], + [-0.12, 0.04, -0.13, -0.13, 0.08, -0.11, 0.12, -0.15, -0.05, + -0.1 , 0.02, 0.07, 0.15, 0.08, -0.05, 0.16, -0.22, 0.2 , + 0.05, 0.03, -0.12, 0.01, -0.03, -0.05, 0.05, -0.11, -0.01, + 0. , 0.1 , 0.15, -0.12, -0.06, -0.19, -0.17, 0.1 , 0.23, + -0.06, -0.16, -0.09, 0.16, -0.07, 0.17, -0.03, -0.05, -0.23, + -0.06, 0.1 , 0.16, -0.16, -0.1 , 0.14, -0.17, 0.08, 0.11, + 0.1 , -0.17, 0.16, -0.1 , 0.17, -0.04, 0.02, -0.14, 0.04, + 0.19, 0.01], + [-0. , -0.02, 0. , 0.14, -0.14, -0.17, -0.06, -0.14, -0.12, + 0.01, 0.18, -0.17, -0.09, 0.05, -0.13, 0.2 , -0.18, 0.02, + -0.04, 0.15, -0.13, -0. , -0.08, -0.23, -0.19, -0.01, -0.02, + -0.07, -0.06, -0.03, -0.04, -0.17, -0.02, 0.16, -0.2 , 0.13, + 0. , -0.02, -0.01, 0.04, 0.01, 0.06, 0.14, 0.05, 0.18, + -0.14, 0. , 0.03, -0.04, 0.01, 0.04, -0.02, -0.02, 0.23, + -0.06, -0.08, 0.1 , -0.05, 0.01, -0.01, 0.24, 0.14, 0.15, + 0.05, 0.03], + [ 0.16, -0.18, 0.21, -0.09, 0.02, -0.23, -0.01, -0.08, 0.07, + 0.18, 0.14, 0.09, -0.17, 0. , -0.03, 0.11, -0.09, -0.08, + -0.1 , 0.21, -0.04, -0.1 , 0.02, -0.23, -0.11, -0.16, 0.09, + -0.09, -0.02, -0.08, -0.05, -0.08, -0.21, -0.01, 0.01, 0.11, + -0.13, 0.04, 0.24, 0.11, 0.19, -0.1 , 0.14, 0.08, -0.19, + -0.17, -0.08, -0.02, 0.17, 0.13, -0.03, 0.08, -0.05, -0.09, + -0.1 , -0.14, -0.04, 0.15, 0.13, 0.15, -0.09, -0.09, -0.12, + -0.12, 0.01], + [ 0.15, 0.19, 0.22, 0.17, -0.07, -0.06, -0. , -0.1 , -0.03, + 0.07, -0.06, 0.15, -0.03, -0.22, -0.06, 0.14, -0.02, -0.12, + -0.07, 0.13, 0.13, 0.17, 0.16, -0. , 0.17, 0.21, -0.15, + 0.19, 0.13, -0.19, -0.18, -0.12, 0.03, 0.14, -0.02, -0.15, + -0.12, -0.09, 0.2 , 0.13, 0.05, 0.01, 0.04, -0.16, 0.11, + -0.09, 0.21, 0.01, 0.04, -0.18, -0.23, 0.08, 0.16, 0.12, + 0.06, 0.01, 0.13, -0.14, 0.16, -0.11, 0.08, 0. , 0.11, + 0.17, 0.17], + [ 0.16, -0.07, 0.17, -0.11, -0.18, -0.07, 0.1 , -0.11, -0.04, + -0.16, 0.13, 0.23, -0. , -0.21, 0.12, -0.18, 0.11, -0.14, + -0.01, 0.19, 0.17, -0.14, -0.01, -0.11, -0.2 , 0.17, 0.08, + -0.13, 0.13, -0.02, -0.04, -0.13, 0.02, 0.01, -0.08, 0.01, + -0.07, -0.14, -0.08, -0.03, -0.14, 0.06, 0.01, 0.15, 0.02, + -0.08, 0.05, -0.18, 0.03, -0.18, 0.11, -0.16, -0.02, 0.07, + 0.1 , 0.22, -0.02, 0.2 , 0.11, -0.05, -0. , -0.08, -0. , + -0.12, -0.11]], dtype=float32), array([-0. , 0.03, 0.03, 0.02, -0. , -0.03, 0.03, 0.03, -0.02, + -0.03, 0. , 0.02, 0.02, -0.01, -0.02, 0.03, -0.03, -0. , + -0.02, 0.03, 0.03, -0.03, -0.02, -0.03, 0.02, 0.01, -0.03, + 0.03, -0.03, -0.02, 0.03, -0.03, -0.03, 0. , 0.01, 0.02, + -0.03, -0.02, 0.03, -0.03, -0. , 0.03, -0.02, 0.03, -0.03, + 0. , 0.03, 0.03, -0.01, 0.03, -0.02, 0.03, 0.02, 0.03, + -0.03, 0.02, -0.01, 0.03, 0.03, 0.03, 0.03, 0.02, 0.03, + -0.02, -0.02], dtype=float32), array([[ 0.16, 0.23, -0.23, -0.17, -0.2 , -0.2 ], + [ 0.23, -0.26, -0.16, 0.12, -0.03, 0.13], + [ 0.12, 0.03, -0.04, -0.18, -0.22, -0.07], + [-0.12, 0.01, -0.25, -0.24, 0.14, -0.2 ], + [-0.23, -0.12, 0.23, -0.01, 0.04, 0.19], + [ 0.19, 0.23, -0.07, 0.21, -0.27, -0.1 ], + [ 0.11, -0.18, -0.27, 0.12, -0.22, -0.01], + [ 0.29, -0.19, 0.24, -0.03, -0.24, 0.14], + [ 0.16, 0.02, 0.2 , -0.06, -0.07, -0.27], + [ 0. , 0.18, 0.16, -0.15, 0.23, -0.14], + [ 0.27, 0.09, 0.24, -0.29, -0.11, 0.21], + [ 0.15, 0.08, 0.01, -0.29, -0.07, -0.12], + [ 0.04, -0.19, 0.12, 0.02, 0.1 , 0.03], + [-0.06, 0.19, -0.02, -0.19, -0.13, 0.22], + [ 0.15, 0.01, 0.23, 0.11, -0.17, 0.1 ], + [ 0.17, -0.26, -0.3 , 0.11, 0.17, -0.24], + [ 0.19, 0.19, -0.2 , 0.1 , 0.25, -0.03], + [-0.12, 0.19, -0.25, -0.25, 0.03, 0.3 ], + [-0.18, 0.05, -0.24, 0.07, 0.23, -0.21], + [-0.04, -0.27, -0.29, -0.28, 0.25, 0.09], + [-0.09, -0.1 , -0.11, 0.04, -0.26, 0.14], + [ 0.06, 0.21, -0.06, -0.26, 0.22, 0.11], + [ 0.21, -0.1 , -0.08, 0.18, 0.05, -0.26], + [-0.17, 0.26, 0.04, -0.15, -0.1 , 0.24], + [-0.21, -0.11, -0.05, -0.07, 0.02, -0.26], + [ 0.13, -0.03, -0.23, -0.09, 0.2 , 0.23], + [ 0.15, 0.07, -0.09, -0.09, 0.12, 0.09], + [ 0.08, -0.26, -0.22, 0.11, 0.07, -0.18], + [-0.17, 0.08, -0.04, 0.18, 0.2 , 0.11], + [-0.18, 0.2 , 0.24, -0.11, 0.16, -0.11], + [-0.2 , -0.22, 0.05, 0.03, -0.21, -0.2 ], + [ 0.15, 0.21, 0.1 , 0.05, -0. , -0.16], + [-0.22, 0.08, -0.04, 0.16, -0.05, 0.04], + [-0.13, -0.09, 0.15, 0.22, -0.26, 0.12], + [-0.2 , -0.02, -0.26, 0.1 , -0.01, 0.28], + [ 0.25, 0.06, -0.26, -0.26, 0.16, 0.25], + [-0.13, 0.21, -0.05, 0.25, -0.19, -0.17], + [ 0.12, -0.17, 0.15, 0.1 , 0.22, 0.24], + [-0.24, -0.03, -0.29, -0.17, -0.29, -0.03], + [ 0.1 , 0.23, 0.18, -0.23, 0.24, -0.15], + [ 0.29, 0.05, -0.11, 0.15, -0.19, 0.29], + [-0.12, -0.15, 0.11, 0.04, -0.32, -0.01], + [ 0.16, -0.04, 0.13, 0.15, -0.1 , -0.06], + [ 0.12, -0.05, 0.08, -0.22, -0.1 , 0.13], + [ 0.04, 0.23, 0.14, 0.12, -0. , 0.2 ], + [-0.06, -0.15, 0.17, -0.15, 0.23, 0.12], + [ 0.01, 0.05, 0.02, -0.12, -0.27, -0.07], + [-0.08, -0.05, 0.2 , -0.3 , -0.26, 0.31], + [-0.12, -0.18, 0.02, 0.06, 0.24, -0.19], + [-0.09, -0.12, -0.15, 0.16, -0.19, -0.21], + [-0.05, 0.17, 0.23, -0.28, 0. , -0.03], + [-0.22, -0.05, 0.18, -0.31, -0.31, -0.2 ], + [ 0.28, -0.17, -0.04, 0.1 , 0.03, -0.23], + [-0.11, -0.02, -0.03, -0.24, 0.01, -0.06], + [ 0.07, 0.23, -0.14, -0.01, -0. , 0.07], + [-0.19, -0.12, -0.09, -0.11, 0.07, -0.2 ], + [-0.28, 0.21, -0.22, -0.27, -0.06, -0.18], + [ 0.07, -0.25, 0.01, -0.24, -0.16, -0.26], + [-0.16, -0.29, -0.31, -0.05, 0.22, 0. ], + [-0.21, -0.22, -0.26, 0.19, -0.13, -0.11], + [-0.3 , -0.32, -0.21, 0.01, -0.18, 0.14], + [-0.05, 0.21, -0.21, -0.23, -0.27, 0.28], + [ 0.07, -0.32, -0.31, -0.28, 0.1 , -0.24], + [ 0.04, 0.01, 0.02, 0.05, -0.1 , -0.07], + [ 0.23, -0.05, 0.18, 0.21, 0. , 0.05]], dtype=float32), array([ 0.01, -0.03, -0.02, -0.03, -0.03, 0.01], dtype=float32)] + +# test the model and your weights +model1.fit(bin16, count4, epochs=1) +model1.set_weights(myWeights1) +# predict3 = model1.predict(bin16) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=1) +# print('prediction =', predict3) + +# model2.fit(bin16, count4, epochs=1) +model2.set_weights(myWeights2) +# predict3 = model2.predict(bin16) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=1) +# print('prediction =', predict3) + +# model3.fit(bin16, count4, epochs=1) +model3.set_weights(myWeights3) +# predict3 = model3.predict(bin16) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=1) +# print('prediction =', predict3) + +# model4.fit(bin16, count4, epochs=1) +model4.set_weights(myWeights4) +# predict3 = model4.predict(bin16) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=1) +# print('prediction =', predict3) + +model5.set_weights(myWeights5) +# predict3 = model4.predict(bin16) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=1) +# print('prediction =', predict3) + +Examples = { + 'CLevel' : [bin16, count4, model1, myWeights1], + 'Bonus5' : [bin16, count4, model2, myWeights2], + 'Bonus6' : [bin16, count4, model3, myWeights3], + 'Bonus7' : [bin16, count4, model4, myWeights4], + 'Bonus8' : [samples2, sample2output, model5, myWeights5] +} diff --git a/submissions/DeVries/mySearches.py b/submissions/DeVries/mySearches.py new file mode 100644 index 000000000..4e0b57621 --- /dev/null +++ b/submissions/DeVries/mySearches.py @@ -0,0 +1,293 @@ +import search +from math import(cos, pi) + +# A sample map problem +# sumner_map = search.UndirectedGraph(dict( +# # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# # Cottontown=dict(Portland=18), +# # Fairfield=dict(Mitchellville=21, Portland=17), +# # Mitchellville=dict(Portland=7, Fairfield=21), +# Sioux_Falls=dict(Tea=19,Hartford=21), +# Hartford=dict(Sioux_Falls=21,Humboldt=10), +# Humboldt=dict(Hartford=10,Montrose=8), +# Montrose=dict(Humboldt=8,Alexandria=31), +# Alexandria=dict(Montrose=31,Mt_Vernon=27), +# Mt_Vernon=dict(Alexandria=27,Plankinton=16), +# Plankinton=dict(Mt_Vernon=16,Corsica=26), +# Corsica=dict(Plankinton=26,Armour=14), +# Tea=dict(Sioux_Falls=19,Kaylor=73,Menno=56), +# Menno=dict(Tea=56,Tripp=22), +# Tripp=dict(Menno=22,Armour=28), +# Kaylor=dict(Tea=73,Armour=38), +# Armour=dict(Kaylor=38,Tripp=28,Corsica=14) +# )) + +sumner_map = search.UndirectedGraph(dict( + # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + # Cottontown=dict(Portland=18), + # Fairfield=dict(Mitchellville=21, Portland=17), + # Mitchellville=dict(Portland=7, Fairfield=21), + Sioux_Falls=dict(Tea=147.139,Hartford=227.095), + Hartford=dict(Sioux_Falls=227.095,Humboldt=132.834), + Humboldt=dict(Hartford=132.834,Montrose=122.102), + Montrose=dict(Humboldt=122.102,Alexandria=600.688), + Alexandria=dict(Montrose=600.688,Mt_Vernon=481.387), + Mt_Vernon=dict(Alexandria=481.387,Plankinton=225.056), + Plankinton=dict(Mt_Vernon=225.056,Corsica=300.307), + Corsica=dict(Plankinton=300.307,Armour=123.167), + Tea=dict(Sioux_Falls=147.139,Kaylor=1035.65,Menno=770.333), + Menno=dict(Tea=770.333,Tripp=388.252), + Tripp=dict(Menno=388.252,Armour=392.186), + Kaylor=dict(Tea=1035.65,Armour=524.37), + Armour=dict(Kaylor=524.37,Tripp=392.186,Corsica=123.167) +)) + +sumner_map.locations = dict( + Sioux_Falls=(3547, 6728), Hartford=(3623, 6942), Humboldt=(3645, 7073), + Montrose=(3698, 7183), Alexandria=(3653, 7782), Mt_Vernon=(3710, 8260), + Plankinton=(3715, 8485), Corsica=(3425, 8407), Tea=(3446, 6835), + Menno=(3239, 7577), Tripp=(3225, 7965), Kaylor=(3188, 7838), + Armour=(3318, 8346)) + +sumner_puzzle = search.GraphProblem('Sioux_Falls', 'Armour', sumner_map) + +sumner_puzzle.label = 'South_Dakota' +sumner_puzzle.description = ''' +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition - Copy of the original +# class LightSwitch(search.Problem): +# def actions(self, state): +# return ['up', 'down'] +# +# def result(self, state, action): +# if action == 'up': +# return 'on' +# else: +# return 'off' +# +# def goal_test(self, state): +# return state == 'on' +# +# def h(self, node): +# state = node.state +# if self.goal_test(state): +# return 0 +# else: +# return 1 + +# state = [[[booleans for row 1],[booleans for row 2]...], [coords for cube - ex (0,0) = upper left corner], [l,r,f,b,u,d]] +class LightSwitch(search.Problem): + def actions(self, state): + state = string2State(state) + action_list = ['up', 'down', 'left', 'right'] + # Need to know if we're at an edge/corner + if (state[1][0] == 0): + action_list.remove('up') + if (state[1][0] == len(state[0])-1): + action_list.remove('down') + if (state[1][1] == 0): + action_list.remove('left') + if (state[1][1] == len(state[0][0])-1): + action_list.remove('right') + + return action_list + + def result(self, state, action): + state = string2State(state) + temp_state = state + if action == 'up': + temp_state[1][0] = state[1][0] - 1 + new_row = temp_state[1][0] + new_col = temp_state[1][1] + temp_state[0][new_row][new_col] = state[2][2] + temp_state[2][5] = state[0][new_row][new_col] + + temp_state[2][2] = state[2][4] + temp_state[2][3] = state[2][5] + temp_state[2][4] = state[2][3] + # temp_state[2][5] = state[2][2] + temp_state = state2String(temp_state) + return temp_state + elif action == 'down': + temp_state[1][0] = state[1][0] + 1 + new_row = temp_state[1][0] + new_col = temp_state[1][1] + temp_state[0][new_row][new_col] = state[2][3] + temp_state[2][5] = state[0][new_row][new_col] + + temp_state[2][2] = state[2][5] + temp_state[2][3] = state[2][4] + temp_state[2][4] = state[2][2] + # temp_state[2][5] = state[2][3] + temp_state = state2String(temp_state) + return temp_state + elif action == 'left': + temp_state[1][1] = state[1][1] - 1 + new_row = temp_state[1][0] + new_col = temp_state[1][1] + temp_state[0][new_row][new_col] = state[2][0] + temp_state[2][5] = state[0][new_row][new_col] + + temp_state[2][0] = state[2][4] + temp_state[2][1] = state[2][5] + temp_state[2][4] = state[2][1] + # temp_state[2][5] = state[2][2] + temp_state = state2String(temp_state) + return temp_state + elif action == 'right': + temp_state[1][1] = state[1][1] + 1 + new_row = temp_state[1][0] + new_col = temp_state[1][1] + temp_state[0][new_row][new_col] = state[2][1] + temp_state[2][5] = state[0][new_row][new_col] + + temp_state[2][0] = state[2][5] + temp_state[2][1] = state[2][4] + temp_state[2][4] = state[2][0] + # temp_state[2][5] = state[2][2] + temp_state = state2String(temp_state) + return temp_state + else: + state = state2String(state) + return state + + def goal_test(self, state): + state = string2State(state) + for row in state[0]: + for col in row: + if col == True: + return False + return True + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +def state2String(myState): + myString = "" + for row in myState[0]: + for col in row: + myString += str(col) + "," + myString = myString[:-1] + myString += "\n" + myString = myString[:-1] + myString += "|" + myString += str(myState[1][0]) + "," + str(myState[1][1]) + "|" + for cubeSide in myState[2]: + myString += str(cubeSide) + "," + myString = myString[:-1] + return myString + +def string2State(myString): + myState = [] + splitString = myString.split('|') + rows = splitString[0].split('\n') + newRows = [] + for row in rows: + newRows.append(row.split(',')) + myState.append(newRows) + # CHANGE VALUES IN EACH LIST TO THEIR PROPER TYPE + coords = splitString[1].split(',') + myState.append(coords) + + cube = splitString[2].split(',') + myState.append(cube) + + rowIndex = 0 + for row in myState[0]: + colIndex = 0 + for col in row: + myState[0][rowIndex][colIndex] = bool(myState[0][rowIndex][colIndex] in ['True']) + colIndex += 1 + rowIndex += 1 + + myState[1][0] = int(myState[1][0]) + myState[1][1] = int(myState[1][1]) + + cubeIndex = 0 + for item in myState[2]: + myState[2][cubeIndex] = bool(myState[2][cubeIndex] in ['True']) + cubeIndex += 1 + + + + return myState + + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +# uniform_cost_search yields a solution 4+ moves deep (6 moves), and BFS yields a better solution than DFS. +initial_state = [[[True,False,False],[False,True,True],[False,True,False]], [0,1], [False,False,False,False,False,False]] +initial_state_string = state2String(initial_state) +switch_puzzle = LightSwitch(initial_state_string) +switch_puzzle.label = 'Cube' +# uniform_cost_search yields a solution 1 move deep. +initial_state = [[[True, False],[False,False]], [0,1], [False,False,False,False,False,False]] +initial_state_string = state2String(initial_state) +switch_puzzle2 = LightSwitch(initial_state_string) +switch_puzzle2.label = 'Cube2' + +# uniform_cost_search yields a solution 2 moves deep. +initial_state = [[[True,True,False],[False,False,False]], [0,1], [False,False,False,False,False,False]] +initial_state_string = state2String(initial_state) +switch_puzzle3 = LightSwitch(initial_state_string) +switch_puzzle3.label = 'Cube3' + +# +# initial_state = [[[True,False,False,False,False,False],[False,False,False,False,False,False],[False,False,False,False,False,False],[False,False,False,False,False,False],[False,False,False,False,False,False],[True,False,False,False,False,True]], [3,3], [False,False,False,False,False,False]] +# initial_state_string = state2String(initial_state) +# switch_puzzle4 = LightSwitch(initial_state_string) +# switch_puzzle4.label = 'Cube4' + +# initial_state = [[[True,False,False],[False,True,True],[False,True,False]], [0,1], [False,False,False,False,False,False]] +# initial_state = [[[True,False,False],[False,True,True],[False,True,False]], [0,1], [False,False,False,False,False,False]] + + +# initial_state_string = state2String(initial_state) +# switch_puzzle = LightSwitch(initial_state_string) +# # switch_puzzle = LightSwitch('on') +# switch_puzzle.label = 'Cube' + +# testing stmts +# print(state2String([[[True, False],[False,True]], [0,1], [False,False,False,False,False,False]])) +# print(string2State(state2String([[[True, False],[False,True]], [0,1], [False,False,False,False,False,False]]))) + +mySearches = [ + # swiss_puzzle, + sumner_puzzle, + # romania_puzzle, + switch_puzzle, + switch_puzzle2, + switch_puzzle3 + # switch_puzzle4 +] +mySearchMethods = [] diff --git a/submissions/DeVries/mygames.py b/submissions/DeVries/mygames.py new file mode 100644 index 000000000..d9c092759 --- /dev/null +++ b/submissions/DeVries/mygames.py @@ -0,0 +1,196 @@ +from collections import namedtuple +from games import (Game) + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class FlagrantCopy(Game): + """A flagrant copy of TicTacToe, from game.py + It's simplified, so that moves and utility are calculated as needed + Play TicTacToe on an h x v board, with Max (first player) playing 'X'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" + + def __init__(self, h=6, v=7, k=4): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='X', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken, at the lowest available spot in each column." + moves = [] + for y in range(1, self.v + 1): + for x in range(self.h , 0, -1): + if (x,y) not in state.board.keys(): + moves.append((x,y)) + break + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'X' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'X') + if util == 0: + util = -self.check_win(board, 'O') + state.utility = util + return util if player == 'X' else -util + + # Did I win? + def check_win(self, board, player): + # check rows + for x in range(1, self.h - 2): + for y in range(1, self.v + 1): + if self.k_in_row(board, (x,y), player, (1,0)): + return 1 + # check columns + for y in range(1, self.v - 2): + for x in range(1, self.h + 1): + if self.k_in_row(board, (x,y), player, (0,1)): + return 1 + # check \ diagonal + for x in range(1, self.h - 2): + for y in range(1, self.v - 2): + if self.k_in_row(board, (x,y), player, (1,1)): + return 1 + # check / diagonal + for x in range(self.h , 3, -1): + for y in range(1, self.v - 2): + if self.k_in_row(board, (x,y), player, (-1,1)): + return 1 + return 0 + + # does player have K in a row? return 1 if so, 0 if not + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '.'), end=' ') + print() + + +myGame = FlagrantCopy() + +testState = GameState( + to_move = 'O', + board = { + (4,1): 'O', (4,2): 'O', (4,3): 'X', (4,4): 'O', (4,5): 'O', (4,6): 'O', (4,7): 'X', + (5,1): 'O', (5,2): 'X', (5,3): 'O', (5,4): 'X', (5,5): 'X', (5,6): 'X', (5,7): 'O', + (6,1): 'X', (6,2): 'X', (6,3): 'O', (6,4): 'X', (6,5): 'O', (6,6): 'X', (6,7): 'X', + }, + label = 'AB(2)>AB(0)' +) + +winin1 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'winin1' +) + +losein1 = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + (3,1): 'X', + }, + label = 'losein1' +) + +winin3 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + (3,1): 'O', + }, + label = 'winin3' +) + +losein3 = GameState( + to_move = 'O', + board = {(1,1): 'X', + (2,1): 'X', + (3,1): 'O', (1,2): 'X', (1,2): 'O', + }, + label = 'losein3' +) + +winin5 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + }, + label = 'winin5' +) + +lost = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', (2,3): 'O', + (3,1): 'X' + }, + label = 'lost' +) + +myGames = { + myGame: [ + testState + # winin1, losein1, winin3, losein3, winin5, + # lost, + ] +} \ No newline at end of file diff --git a/submissions/DeVries/nnBonus.txt b/submissions/DeVries/nnBonus.txt new file mode 100644 index 000000000..e0635caf8 --- /dev/null +++ b/submissions/DeVries/nnBonus.txt @@ -0,0 +1,18 @@ +Homework 17, Michael DeVries + +C Level (+75): Data set of over 100 samples, 16 inputs, 4 outputs. This simply counts the number of bits for the output + ([1,0,0,0] means the total bits on was less than four, etc.). Found in example "CLevel" + Accuracy of first run: 54% +2.5 (+5): Found in example "Bonus5". Used about 100 epochs to achieve accuracy of 68% (over a 20% improvement). +2.6 (+5): Found in example "Bonus6". Used another layer to achieve accuracy of 75% (over 20% improvement). +2.7 (+5): Found in example "Bonus7". Added a fourth layer and around 1000 epochs to achieve accuracy of 82% (over 20% + improvement). +2.8 (+10): Found in example "Bonus8". Added an entirely new data set, about 1500 samples, 64 inputs, 6 outputs. + Loosely based on 64 bit floating point calculator. First bit in output is on if first bit in input is on, + The number of bits turned among the last 52 is raised to the number of bits turned on between the first and + 13th (11 bits of the exponent in a 64 bit floating point). The remainder of the output is calculated based + on varying ranges of that number (significand ** exponent). The bit is 1 if it is within the given range, + 0 if not. Surprisingly, with 1 epoch and 2 layers, the neural net did a very good job of figuring this one + out - 78% accuracy. This really demonstrates the power of a large labeled data set. + +Total: 75 + 5 + 5 + 5 + 10 == 100. \ No newline at end of file diff --git a/submissions/DeVries/searchBonus.txt b/submissions/DeVries/searchBonus.txt new file mode 100644 index 000000000..84d40e498 --- /dev/null +++ b/submissions/DeVries/searchBonus.txt @@ -0,0 +1,52 @@ +Michael DeVries +Homework 5 +2.9.2 (BFS better than DFS) - To make breadth-first search better than depth-first search, I had to make it so the longest path from A to B has + a higher cost than the shortest path from A to B ("long" here referring to number of cities visited). BFS will find + the shortest path (by number of cities visited), so the cost of that path simply must be lower than the cost of the path + found by DFS (and since depth-first search tries to explore the depth of the tree first, then this path found by DFS + should be long, meaning that it should have a high number of cities visited). +2.9.3 (UCS better than BFS) - To make uniform-cost search better than breadth-first search is actually quite simple. I did this by making a path + which gets from A to B in the shortest number of cities visited, but not the lowest cost. This way, breadth-first finds + a path which does not have the lowest cost, and uniform-cost can find a lower cost path. + +Homework 6 Bonuses +1.3.2 (Show that the state space of the problem contains at least 50 states) - In a 3 by 2 grid, as in Cube3, there are 6 squares. Each + square can either be True or False (blue or not blue), meaning that for the grid alone there are 2^6, or 64 possible states. + The cube itself can be located on any one of these 6 squares, so the state space for this problem contains well over + 50 states. +1.3.3 (An instance that yields a better solution with BFS than DFS) - In Cube, BFS clearly yields a better solution than DFS (6 is a + lower cost than 10). +1.3.5 (UCS finds a solution at least 1 move deep.) - In Cube2, UCS yields a solution exactly 1 move deep. +1.3.6 (UCS finds a solution at least 2 moves deep.) - In Cube3, UCS yields a solution exactly 2 moves deep. +1.3.7 (UCS finds a solution at least 4 moves deep.) - In Cube, UCS yields a solution 6 moves deep, which qualifies as "at least 4". +2.2.1 (All instances run without exceptions, and generate valid output for, BestFS and A*) - In South_Dakota, clearly valid output is + generated for BestFS and A*, as well as all of the other algorithms. +2.2.3 (An instance yields a better solution with BFS than BestFS) - In South_Dakota, BFS yields a solution of cost 1707.159, while + BestFS yields a solution of cost 2212.636; clearly BFS yields a better solution than BestFS. +2.2.4 (An instance yields the same solution with UCS and A*, but expands fewer nodes with A*) - In South_Dakota, UCS and A* both + yield solutions of the same cost: 1697.90999..., but fewer nodes are expanded with A*. +Bonuses Completed: 8; +80 points. + +Homework 8 Bonuses +6.2 (+5) (Show that the state space of the game contains at least 50 states) - There are 42 spaces on a connect 4 board. It is possible + for the game to reach a tie, meaning there are 43 states to get there, including the initial, empty state. There are also + well over 7 possible states of the board where the game is won by one or the other player, so there are well over 50 + possible states in this game's state space. +6.4 (+2) (A state correctly returns the maximum number of actions, without crashing.) - The one test state that I have returns 7 + possible actions, which is the maximum number of actions since there are only 7 columns. +6.6 (+2) (A state that yields a better solution with AB(2) than AB(0)) - AB(0) allows X to win the next turn, AB(2) blocks it. +6.10 (+5) (A game that plays at least 3 moves interactively, Ask vs. AB(3)) - I played a full game of Ask vs. AB(3), which + necessarily involves at least 3 moves since at least 4 moves are required for there to be a winner. +6.11 (+5) (A game that plays at least 3 moves interactively, AB(3) vs. Ask) - I also played a full game of AB(3) vs. Ask, which + necessarily involves at least 3 moves since at least 4 moves are required for there to be a winner. +6.12 (+5) (A game that plays at least 12 'interesting' moves) - Any move you can make in standard Connect 4, you can make here. + There are more than 12 winning board states, so I think it's fair to assume that there would be at least 12 + 'interesting' moves as well. +6.13 (+10) (A display method displays game boards clearly.) - I reused the format from the TicTacToe game due to the similarity + in the games (two players, each with their own pieces; each slot in the board can either be empty or equivalent to + one of the two players' pieces; game won by getting multiple of your pieces in a row), but I think this is + a fairly simple and elegant solution which communicates the board state effectively but also minimally. +6.14 (+5) (Pushed a 70-point solution by Sunday, Sep. 23 before 6:00 am) - This is a 94-point solution without this bonus. +6.15 (+5) (Pushed an 80-point solution by Tuesday, Sep. 25 before 6:00 am) - Again, this is a 94-point solution without this bonus + or the previous pull-time-based bonus. +Total bonus points: +40. \ No newline at end of file diff --git a/submissions/DeVries/vacuum.py b/submissions/DeVries/vacuum.py new file mode 100644 index 000000000..a0e2d6c7d --- /dev/null +++ b/submissions/DeVries/vacuum.py @@ -0,0 +1,209 @@ +import agents as ag +import envgui as gui +import random +from submissions.Devries import vacuum2 + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +#a = RandomVacuumAgent() +a = vacuum2.HW2Agent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'images/michaelDeVriesFace.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/DeVries/vacuum2.py b/submissions/DeVries/vacuum2.py new file mode 100644 index 000000000..8b843d24f --- /dev/null +++ b/submissions/DeVries/vacuum2.py @@ -0,0 +1,56 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + if (len(program.oldActions)>1): + twoActionsAgo = program.oldActions[-2] + if lastAction == 'Suck': + lastAction = program.oldActions[-2] + if (len(program.oldActions) > 2): + twoActionsAgo = program.oldActions[-3] + if bump == 'None': + if (lastAction == 'Left' or lastAction == 'Right'): + action = lastAction + elif lastAction == 'Up': + if twoActionsAgo == 'Right': + action = 'Left' + else: + action = 'Right' + elif lastAction == 'Down': + action = 'Down' + else: + action = 'Right' + elif lastAction == 'Up': + if twoActionsAgo == 'Left': + program.directionAfterDownbump = 'Right' + elif twoActionsAgo == 'Right': + program.directionAfterDownBump = 'Left' + action = 'Down' + elif lastAction == 'Down': + action = program.directionAfterDownBump + elif lastAction == 'Right' and twoActionsAgo == 'Down': + action = 'Left' + else: + action = 'Up' + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.directionAfterDownBump = 'Right' + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt diff --git a/submissions/Deas/luxo_ball_1x.jpg b/submissions/Deas/luxo_ball_1x.jpg new file mode 100644 index 000000000..c5d4a94f1 Binary files /dev/null and b/submissions/Deas/luxo_ball_1x.jpg differ diff --git a/submissions/Deas/mySearches.py b/submissions/Deas/mySearches.py new file mode 100644 index 000000000..df3214cc2 --- /dev/null +++ b/submissions/Deas/mySearches.py @@ -0,0 +1,213 @@ +import search +import array +import random +from math import(cos, pi) + +franklin_map = search.UndirectedGraph(dict( + Hilliard=dict(UpperArlington=18, Valleyview=11, Dublin=15), + GroveCity=dict(CanalWinchester=33, Valleyview=21, Obetz=18), + UpperArlington=dict(Columbus=14, Worthington=17), + Columbus=dict(Valleyview=11, CanalWinchester=27), + Worthington=dict(NewAlbany=21, Gahanna=22), + NewAlbany=dict(CanalWinchester=35, Gahanna=15), + Gahanna=dict(Bexley=20, Reynoldsburg=13), + Bexley=dict(Columbus=14, Renyoldsburg=28), + CanalWinchester=dict(Reynoldsburg=27, Obetz=17), + Valleyview=dict(Obetz=23) +)) +franklin_puzzle = search.GraphProblem('Hilliard', 'CanalWinchester', franklin_map) + +franklin_puzzle.label = 'Franklin' +franklin_puzzle.description = ''' +An abbreviated map of Franklin County, OH. +This map is unique, to the best of my knowledge. +''' + +ohio_map = search.UndirectedGraph(dict( + Kenton=dict(Ottawa=55, Troy=77,Mansfield=70, Urbana=53), + Troy=dict(Dayton=28, Lima=54, Kenton= 75), + London=dict(Dayton=60, Chillicothe=66, Urbana=35), + Chillicothe=dict(Lebanon=77, Hillsboro=52), + Columbus=dict(Athens=81, Mansfield=66, Urbana=51), + Akron=dict(Mansfield=63, Cleveland=53, NewPhil=54), + NewPhil=dict(Newark=79, Woodsfield=92), + Lebanon=dict(Dayton=35, London=60, Hillsboro=56), +)) +ohio_puzzle = search.GraphProblem('Cleveland', 'Troy', ohio_map) +ohio_puzzle.label = 'Ohio' + + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +def grid_initial(grid_dimensions): + grid = {} + for x in range(grid_dimensions): + for y in range(grid_dimensions): + if y == 0: + if x == 2: + grid[x, y] = 'T' + else: + grid[x, y] = '.' + elif y == 1: + if x == 3: + grid[x, y] = 'T' + else: + grid[x, y] = '.' + elif y == 2: + grid[x, y] = '.' + elif y == 3: + if x == 0: + grid[x, y] = 'T' + else: + grid[x, y] = '.' + # print(grid) + return grid + + +def grid_solved(grid_dimensions): + grid = {} + for x in range(grid_dimensions): + for y in range(grid_dimensions): + if y == 0: + if x == 1: + grid[x, y] = 't' + elif x == 2: + grid[x, y] = 'T' + else: + grid[x, y] = '.' + elif y == 1: + if x == 3: + grid[x, y] = 'T' + else: + grid[x, y] = '.' + elif y == 2: + if x == 3: + grid[x, y] = 't' + else: + grid[x, y] = '.' + elif y == 3: + if x == 0: + grid[x, y] = 'T' + elif x == 1: + grid[x, y] = 't' + else: + grid[x, y] = '.' + # print(grid) + return grid + + +class Tents(search.Problem): + def __init__(self, initial, goal): + self.initial = initial + self.goal = goal + self.current_state = initial + + def actions(self, state): + return ['t', '.'] + + def result(self, state, action): + updated_state = state + # t = tent, T = tree, . = blank + for x in range(4): + for y in range(4): + if action == 't': + if self.current_state[x, y] == '.': + self.current_state[x, y] = 't' + elif self.current_state[x, y] == 'T': + return state + elif action == '.': + if self.current_state[x, y] == 't': + self.current_state[x, y] = '.' + elif self.current_state[x, y] == 'T': + return state + state = updated_state + return state + + def goal_test(self, state): + for x in range(4): + for y in range(4): + # if they are the same, do nothing + if state == self.goal[x, y]: + return state + else: + # if it is not the same, try again + state[x, y] = '.' + return state + + def path_cost(self, c, state1, action, state2): + return c + 1 + + def value(self, state): + raise NotImplementedError + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + def list_to_string(self, state): + my_separator = " " + for x in range(4): + for y in range(4): + string_state = my_separator.join(state[x, y]) + return string_state + +# swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +tents_puzzle = Tents(grid_initial(4), grid_solved(4)) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + # tents_puzzle, + ohio_puzzle, + franklin_puzzle, + romania_puzzle, + # switch_puzzle, +] diff --git a/submissions/Deas/searchBonus.txt b/submissions/Deas/searchBonus.txt new file mode 100644 index 000000000..9b8d50f63 --- /dev/null +++ b/submissions/Deas/searchBonus.txt @@ -0,0 +1,12 @@ +HW3 +BFS is better than DFS +UCF is better than BFS +Map included + +HW4 +2. + 1. Added new Ohio map with more cities and runs without exception + (not many more cities to choose from on my franklin map) + 2. Yes + 3. No + 4. Yes diff --git a/submissions/Deas/vaccuum.py b/submissions/Deas/vaccuum.py new file mode 100644 index 000000000..e827d0f6e --- /dev/null +++ b/submissions/Deas/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = vacuum2.HW2Agent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Deas/luxo_ball_1x.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/Deas/vacuum2.py b/submissions/Deas/vacuum2.py new file mode 100644 index 000000000..fcef1a9e0 --- /dev/null +++ b/submissions/Deas/vacuum2.py @@ -0,0 +1,83 @@ +import agents as ag +def HW2Agent() -> object: + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + #lastBump, lastStatus, = program.oldPercepts[-1] + if program.state == 0 and bump == 'None': + action = 'Right' + elif program.state == 0 and bump == 'Bump': + program.count = + 1 + action = 'Down' + program.state = 1 + elif program.state == 1 and bump == 'None': + #program.count = + 1 + action = 'Left' + program.state = 2 + elif program.state == 1 and bump == 'Bump': + program.count = - 1 + action = 'Up' + program.state = 4 + elif program.state == 2 and bump == 'None': + action = 'Left' + elif program.state == 2 and bump == 'Bump': + program.count = + 1 + action = 'Down' + program.state = 3 + elif program.state == 3 and bump == 'None': + #program.count = + 1 + action = 'Right' + program.state = 0 + elif program.state == 3 and bump == 'Bump': + program.count = - 1 + action = 'Up' + program.state = 5 + elif program.state == 4 and program.count != 0: + program.count = - 1 + action = 'Up' + elif program.state == 4 and program.count == 0: + action = 'Left' + program.state = 6 + elif program.state == 5 and program.count != 0: + program.count = - 1 + action = 'Up' + elif program.state == 5 and program.count == 0: + action = 'Right' + program.state = 8 + elif program.state == 6 and bump == 'None': + action = 'Left' + elif program.state == 6 and bump == 'Bump': + action = 'Up' + program.state = 7 + elif program.state == 7 and bump == 'None': + action = 'Right' + program.state = 8 + elif program.state == 7 and bump == 'Bump': + action = 'NoOp' + elif program.state == 8 and bump == 'None': + action = 'Right' + elif program.state == 8 and bump == 'Bump': + action = 'Up' + program.state = 9 + elif program.state == 9 and bump == 'None': + action = 'Left' + program.state = 6 + elif program.state == 9 and bump == 'Bump': + action = 'NoOp' + else: + action = 'NoOp' + #program.oldPercepts.append(percept) + #program.oldActions.append(action) + return action + # assign static variables here + #program.oldPercepts = [('None', 'Clean')] + #program.oldActions = ['NoOp'] + program.state = 0 + program.count = 0 + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + return agt diff --git a/submissions/Dickenson/default.jpg b/submissions/Dickenson/default.jpg deleted file mode 100755 index 8b9c397d5..000000000 Binary files a/submissions/Dickenson/default.jpg and /dev/null differ diff --git a/submissions/Dickenson/myCSPs.py b/submissions/Dickenson/myCSPs.py deleted file mode 100644 index 5b6baaafa..000000000 --- a/submissions/Dickenson/myCSPs.py +++ /dev/null @@ -1,68 +0,0 @@ -import csp -rgb = ['R', 'G', 'B'] - -domains = { - 'Aosta Valley': rgb, - 'Piedmont': rgb, - 'Liguria': rgb, - 'Lombardy': rgb, - 'Trentino': rgb, - 'South Tyrol': rgb, - 'Veneto': rgb, - 'Friuli-Venezia Giulia': rgb, - 'Emilia-Romagna': rgb, - 'Tuscany': rgb, - 'Umbria': rgb, - 'Marche': rgb, - 'Lazio': rgb, - 'Abruzzo': rgb, - 'Molise': rgb, - 'Campania': rgb, - 'Apulia': rgb, - 'Basilicata': rgb, - 'Calabria': rgb, -} - -neighbors = { - 'Aosta Valley': ['Piedmont'], - 'Piedmont': ['Liguria','Lombardy','Emilia-Romagna'], - 'Liguria': ['Piedmont','Emilia-Romagna','Tuscany'], - 'Lombardy': ['Piedmont','Emilia-Romagna','Veneto','Trentino','South Tyrol'], - 'Trentino': ['South Tyrol','Veneto','Lombardy'], - 'South Tyrol': ['Lombardy','Trentino','Veneto'], - 'Veneto': ['Friuli-Venezia Giulia','Trentino','South Tyrol','Lombardy','Emilia-Romagna'], - 'Friuli-Venezia Giulia': ['Veneto'], - 'Emilia-Romagna': ['Veneto','Lombardy','Tuscany','Liguria','Marche','Piedmont'], - 'Tuscany': ['Liguria','Emilia-Romagna','Marche','Umbria','Lazio'], - 'Umbria': ['Tuscany','Lazio','Marche'], - 'Marche': ['Emilia-Romagna','Tuscany','Umbria','Lazio','Abruzzo'], - 'Lazio': ['Tuscany','Umbria','Abruzzo','Molise','Campania'], - 'Abruzzo': ['Marche','Lazio','Molise'], - 'Molise': ['Abruzzo','Lazio','Campania','Apulia'], - 'Campania': ['Lazio','Molise','Apulia','Basilicata'], - 'Apulia': ['Molise','Campania','Basilicata'], - 'Basilicata': ['Apulia','Campania','Calabria'], - 'Calabria': ['Basilicata'], -} - -vars = domains.keys() -domains = {} -for v in vars: - domains[v] = ['R', 'G', 'B', 'P', 'O', 'T', 'M'] - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myItalymap = csp.CSP(vars, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myItalymap, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Dickenson/myLogic.py b/submissions/Dickenson/myLogic.py deleted file mode 100644 index bc97a8cd7..000000000 --- a/submissions/Dickenson/myLogic.py +++ /dev/null @@ -1,51 +0,0 @@ -evolution = { - 'kb': ''' -Kingdom(Animalia, Chordata) - Phylum(Chordata, Reptilia) - Phylum(Chordata, Aves) - Class(Reptilia, Squamata) - Class(Reptilia, Crocodilia) - Order(Squamata, Serpentes) - Order(Squamata,Scincomorpha) - Suborder(Serpentes, GarterSnake) - Suborder(Serpentes, ReticulatedPython) - Suborder(Serpentes, BlueLippedSeaKrait) - Suborder(Scincomorpha, CommonGreySkink) - Suborder(Scincomorpha, RainbowSkink) - Suborder(Scincomorpha, NorthernBlueTongueSkink) - Order(Crocodilia, Crocodylidae) - Order(Crocodilia, Alligatoridae) - Suborder(Crocodylidae, SaltwaterCrocodile) - Suborder(Crocodylidae, NileCrocodile) - Suborder(Alligatoridae, AmericanAlligator) - Class(Aves, Anseriformes) - Order(Anseriformes, Anatidae) - Order(Anseriformes, Anseranatidae) - Suborder(Anatidae, BlackBelliedWhistlingDuck) - Suborder(Anseranatidae, MagpieGoose) - -Suborder(w, x) & Suborder(w, y) ==> EvolutionarySibling(x, y) - -#Can't find a way to do ~EvolutionarySibling(p, q); that would make cousin more accurate. As it is, it also generates all siblings -#(similar to how siblings also generates itself. Same for future methods, which include every level shallower as well. Therefore, each method is -#now prefaced with "at least", because it will not only give you species at that relationship level, but also every level shallower.) - -Order(w, x) & Order(w, y) & Suborder(x, q) & Suborder(y, p) ==> AtLeastEvolutionaryCousin(q, p) -Class(w, x) & Class(w, y) & Order(x, l) & Order(y, f) & Suborder(l, q) & Suborder(f, p) ==> AtLeastEvolutionaryTwiceRemoved(q, p) -Phylum(w, o) & Phylum(w, j) & Class(o, x) & Class(j, y) & Order(x, l) & Order(y, f) & Suborder(l, q) & Suborder(f, p) ==> AtLeastDistantRelatives(q, p) - - -''', - 'queries':''' - EvolutionarySibling(GarterSnake, y) - AtLeastEvolutionaryCousin(q, SaltwaterCrocodile) - AtLeastEvolutionaryTwiceRemoved(CommonGreySkink, p) - AtLeastDistantRelatives(MagpieGoose, p) - EvolutionarySibling(x, y) -''', - 'limit': 100, -} - -Examples = { - 'evolution': evolution, -} \ No newline at end of file diff --git a/submissions/Dickenson/mygames.py b/submissions/Dickenson/mygames.py deleted file mode 100644 index 9c1f587d8..000000000 --- a/submissions/Dickenson/mygames.py +++ /dev/null @@ -1,196 +0,0 @@ -from collections import namedtuple -from games import (Game) -#Different board configurations can be declared here. The standard board (3 on top, 5 through the middle, 3 on bottom) -#is the "basicBoard". -basicBoard = {(0,1):[(1,2),(1,1),(1,0)], - (1,2):[(1,1),(0,1),(2,1),(2,2)], - (1,1):[(1,2),(0,1),(1,0),(2,1)], - (1,0):[(1,1),(0,1),(2,1),(2,0)], - (2,2):[(1,2),(2,1),(3,2)], - (2,1):[(1,2),(2,2),(3,2),(3,1),(3,0),(2,0),(1,0),(1,1)], - (2,0):[(1,0),(2,1),(3,0)], - (3,2):[(3,1),(2,2),(2,1),(4,1)], - (3,1):[(3,2),(3,0),(2,1),(4,1)], - (3,0):[(2,0),(3,1),(2,1),(4,1)] - }, - -class GameState: - def __init__(self, to_move, board, bunny, wolves, label=None): - self.to_move = to_move - self.board = board - self.label = label - self.bunny = bunny - self.wolves = wolves - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class BunnyAndWolves(Game): - """ - Play BunnyAndWolves on an a standard board, with Max (first player) playing as the Bunny (B). - A state has the player to move and a board, in the form of - a dict of {(x,y): [connecting (x,y)]} entries, as well as the current locations of both the - bunny and all wolves. - """ - - def __init__(self, h=3, v=3, k=3): - self.initial = GameState(to_move='B', board=basicBoard, bunny=(0,1), wolves=[(3,2),(4,1),(3,0)]) - - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - if state.to_move == 'B': - mvs = state.board[0] - moves.append(mvs[state.bunny]) - #if state.to_move == 'W': - #moves.append() - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'B': - return 'W' - if player == 'W': - return 'B' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - bb = state.board[0] - board = bb.copy() - player = state.to_move - newBunny = state.bunny - newWolves = state.wolves - #board[move] = player - if player == 'B': - newBunny = move - if player == 'W': - newWolves = move - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board, bunny=newBunny, wolves=newWolves) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'B' else -state.utility - except: - pass - board = state.board - #util = self.check_win(board, 'W') - util = 0 - #if util == 0: - #util = -self.check_win(board, 'W') - state.utility = util - return util if player == 'B' else -util - - # Did I win? - def check_win(self, state, board, player): - # check rows - (x,y) = state.bunny - count=0 - #for (x) in state.wolves: - return 0 - - # does player have K in a row? return 1 if so, 0 if not - def k_in_row(self, board, start, player, direction): - "Return true if there is a line through start on board for player." - (delta_x, delta_y) = direction - x, y = start - n = 0 # n is number of moves in row - while board.get((x, y)) == player: - n += 1 - x, y = x + delta_x, y + delta_y - x, y = start - while board.get((x, y)) == player: - n += 1 - x, y = x - delta_x, y - delta_y - n -= 1 # Because we counted start itself twice - return n >= self.k - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = BunnyAndWolves() - -won = GameState( - to_move = 'W', - board = basicBoard, - bunny = (4,1), - wolves = [(2,2),(2,1),(3,0)], - label = 'won' -) - -winin1 = GameState( - to_move='B', - board=basicBoard, - bunny=(3,2), - wolves=[(3, 1), (2, 2), (2, 1)], - label = 'winin1' -) - - -losein1 = GameState( - to_move = 'W', - board=basicBoard, - bunny=(2,2), - wolves=[(1, 1), (3, 2), (2, 1)], - label = 'losein1' -) - -winin3 = GameState( - to_move = 'W', - board=basicBoard, - bunny=(2,1), - wolves=[(3, 1), (3, 2), (3, 0)], - label = 'winin3' -) - -losein3 = GameState( - to_move='W', - board=basicBoard, - bunny=(1,2), - wolves=[(2, 1), (3, 2), (1, 0)], - label = 'losein3' -) - -winin5 = GameState( - to_move='B', - board=basicBoard, - bunny=(0,1), - wolves=[(3, 2), (4, 1), (3, 0)], - label = 'winin5' -) - -lost = GameState( - to_move='B', - board=basicBoard, - bunny=(2,2), - wolves=[(1, 2), (3, 2), (2, 1)], - label = 'lost' -) - -myGames = { - myGame: [ - won, - winin1, losein1, winin3, losein3, winin5, - lost, - ] -} \ No newline at end of file diff --git a/submissions/Dickenson/puzzles.py b/submissions/Dickenson/puzzles.py deleted file mode 100644 index 686dc2d2d..000000000 --- a/submissions/Dickenson/puzzles.py +++ /dev/null @@ -1,61 +0,0 @@ -import search -from math import(cos, pi) - -# A sample map problem -zimbabwe_map = search.UndirectedGraph(dict( - Harare=dict(MountDarwin=118, Kadoma=102, Chikore=138, Mutare=197), - Kadoma=dict(Harare=102, Gweru=107), - Gweru=dict(Kadoma=107, Bulawayo=99, Lubimbi=267), - Bulawayo=dict(Gweru=99, Lubimbi=183), - Lubimbi=dict(Gweru=267, Bulawayo=183), - Mutare=dict(Harare=197, Nyanga=98), - MountDarwin=dict(Harare=118), - Nyanga=dict(Chikore=106, Mutare=98), - Chikore=dict(Harare=138, Nyanga=106), -)) -zimbabwe_map.locations = dict( - Harare=(613,200), MountDarwin=(662,101), Chikore=(731,201), - Nyanga=(769,234), Mutare=(761,311), Kadoma=(512,248), - Gweru=(502,359), Lumbini=(271,264), Bulawayo=(394,423) -) - -harare_mutare_puzzle = search.GraphProblem('Harare', 'Mutare', zimbabwe_map) - -harare_mutare_puzzle.label = 'Zimbabwe Map' -harare_mutare_puzzle.description = ''' -An abbreviated map of several cities in Zimbabwe. -''' - - - -# A trivial Problem definition -# class HexDeadEnd(search.Problem): -# def actions(self, state): -# return ['e', 'se'] -# -# def result(self, state, action): -# if action == 'e': -# return 'on' -# else: -# return 'off' -# -# def goal_test(self, state): -# return state == 'on' -# -# def h(self, node): -# state = node.state -# if self.goal_test(state): -# return 0 -# else: -# return 1 -# -# initial = set() -# initial = ('11','12','21','22','24','31(S)','32','33','34','35','41','43(F)','44','51', -# '52','53') -# hex_puzzle = HexDeadEnd(initial) -# hex_puzzle.label = 'Hex Dead End Puzzle' - -myPuzzles = [ - harare_mutare_puzzle - #hex_puzzle, -] \ No newline at end of file diff --git a/submissions/Dickenson/vacuum2Runner.py b/submissions/Dickenson/vacuum2Runner.py deleted file mode 100755 index f8e2013cb..000000000 --- a/submissions/Dickenson/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Dickenson.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Ebiwonjumi/calvin.jpg b/submissions/Ebiwonjumi/calvin.jpg new file mode 100644 index 000000000..93407dc42 Binary files /dev/null and b/submissions/Ebiwonjumi/calvin.jpg differ diff --git a/submissions/Ebiwonjumi/myBayes.py b/submissions/Ebiwonjumi/myBayes.py new file mode 100644 index 000000000..150dde6ea --- /dev/null +++ b/submissions/Ebiwonjumi/myBayes.py @@ -0,0 +1,62 @@ +# Accidents on the Nigerian Road +from probability import BayesNet + +T, F = True, False + +Aids = BayesNet([ + ('HIV', '', 0.1), + ('Aids', '', 0.000982), + ('Over30', '', 0.9), + ('Dead', 'HIV Aids Over30', + { + (T, T, T): 0.90, + (T, T, F): 0.13, + (T, F, T): 0.85, + (T, F, F): 0.07, + (F, T, T): 0.0, + (F, T, F): 0.0, + (F, F, T): 0.99, + (F, F, F): 0.95 + + + }), + ('Jason', 'Dead', {T: 0.01, F: 0.90}), + ('Lauren', 'Dead', {T: 0.20, F: 0.50}), + ('Zach', 'Dead', {T: 0.49, F: 0.11}) +]) +Aids.label = 'Probability of Death with HIV/AIDS' + +examples = { + Aids: [ + {'variable': 'HIV', + 'evidence': {'Jason':T, 'Lauren':T, 'Zach':T}, + }, + {'variable': 'HIV', + 'evidence': {'Jason':F, 'Lauren':T, 'Zach':T}, + }, + {'variable': 'HIV', + 'evidence': {'Jason':F, 'Lauren':F, 'Zach':T}, + }, + {'variable': 'HIV', + 'evidence': {'Jason':F, 'Lauren':F, 'Zach':F}, + }, + {'variable': 'HIV', + 'evidence': {'Jason':F, 'Lauren':T, 'Zach':F}, + }, + {'variable': 'Aids', + 'evidence': {'Jason':T, 'Lauren':T, 'Zach':T}, + }, + {'variable': 'Aids', + 'evidence': {'Jason':F, 'Lauren':T, 'Zach':T}, + }, + {'variable': 'Aids', + 'evidence': {'Jason':F, 'Lauren':F, 'Zach':T}, + }, + {'variable': 'Aids', + 'evidence': {'Jason':F, 'Lauren':F, 'Zach':F}, + }, + {'variable': 'Aids', + 'evidence': {'Jason':F, 'Lauren':T, 'Zach':F}, + }, + ], +} diff --git a/submissions/Ebiwonjumi/myCSPs.py b/submissions/Ebiwonjumi/myCSPs.py new file mode 100644 index 000000000..819c63f2a --- /dev/null +++ b/submissions/Ebiwonjumi/myCSPs.py @@ -0,0 +1,96 @@ +import csp + +rgb = ['R', 'G', 'B', 'P'] + +# d2 = { 'A' : rgb, 'B' : rgb, 'C' : ['R'], 'D' : rgb,} + +nigeria2d = { 'L' :rgb, 'O' : rgb, 'Y' : rgb, 'S' : rgb, 'I' : rgb, 'N' : rgb, 'K' : rgb, 'E' : rgb, 'D' : rgb, 'G' : rgb, 'B' : rgb, 'Ri' : rgb, 'M' : rgb, 'An' : rgb, 'En' : rgb,'Eb' : rgb,'Ab' : rgb, 'Ak' : rgb, 'C' : rgb, 'Be' : rgb,} + +# v2 = d2.keys() + +nigeria2v = nigeria2d.keys() + +# n2 = {'A' : ['B', 'C', 'D'], +# 'B' : ['A', 'C', 'D'], +# 'C' : ['A', 'B'], +# 'D' : ['A', 'B'],} + +nigeria2 = {'L':['O'], + 'O': ['L', 'Y', 'S', 'N'], + 'Y': ['O', 'S', 'K'], + 'S': ['O', 'Y', 'I', 'K', 'N'], + 'I': ['S', 'K', 'N', 'G'], + 'N': ['O', 'S', 'I', 'E', 'G'], + 'K': ['Y', 'S', 'I', 'G'], + 'E': ['N', 'G', 'D', 'An'], + 'D': ['E', 'An', 'B', 'Ri'], + 'G': ['E', 'D', 'An', 'En', 'Be', 'I', 'N', 'K'], + 'B': ['D', 'Ri'], + 'Ri': ['B', 'M', 'Ab', 'Ak', 'An', 'D'], + 'M': ['Ri', 'An', 'Ab', 'En'], + 'An': ['G', 'E', 'D', 'Ri', 'M', 'En'], + 'En': ['G', 'An', 'M', 'Ab', 'Eb', 'Be'], + 'Eb': ['En', 'Be', 'Ab', 'C'], + 'Ab': ['C', 'Eb', 'En', 'M', 'Ri', 'Ak'], + 'Ak': ['Ab', 'C', 'Ri'], + 'C': ['Be', 'Eb', 'Ab', 'Ak'], + 'Be': ['G', 'En', 'Eb', 'C'],} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + return True + +# c2 = csp.CSP(v2, d2, n2, constraints) +# c2.label = 'Really Lame' + +nigeria = csp.CSP(nigeria2v, nigeria2d, nigeria2, constraints) +nigeria.label = "Simplified Map of Nigeria" + +myCSPs = [ + { + 'csp' : nigeria, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : nigeria, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : nigeria, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : nigeria, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : nigeria, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : nigeria, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Ebiwonjumi/myLogic.py b/submissions/Ebiwonjumi/myLogic.py new file mode 100644 index 000000000..add7d4861 --- /dev/null +++ b/submissions/Ebiwonjumi/myLogic.py @@ -0,0 +1,97 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +nigerians = { + 'kb': ''' +Igbo(Chukwu) +Igbo(Kamsi) +Igbo(Ifeanyi) +Igbo(Prince) +Yoruba(Ayo) +Yoruba(Ope) +Yoruba(Tosin) +Yoruba(Tope) +Hausa(Suleiman) +Hausa(Magashi) +Hausa(Baaki) +Hausa(Mubarak) +Hausa(Abdul) +American(Jake) +American(Josh) +American(Jessica) +American(Kathryn) +American(Sam) +Ghanian(Kotu) +Ghanian(Chuwa) +Ghanian(Kino) +Alien(jg) + (Igbo(i)) ==> Rich(i) + (Hausa(h)) ==> Farmer(h) + (Yoruba(y)) ==> Smart(y) + (Alien(l)) ==> NotHuman(l) + (Hausa(h) & Yoruba(y)) ==> Friends(h, y) + (Igbo(i)) ==> Nigerian(i) + (Hausa(h)) ==> Nigerian(h) + (Yoruba(y)) ==> Nigerian(y) + (Nigerian(n)) ==> African(n) + (Ghanian(g)) ==> African(g) + (Nigerian(n) & Ghanian(g)) ==> Neighbors(n, g) + (African(a)) ==> Human(a) + (African(a) & American(m)) ==> Enemies(a, m) + (NotHuman(j) & Human(h)) ==> NewWaters(h, j) + + +''', + 'queries':''' +Rich(x) +Friends(x, y) +Nigerian(n) +African(a) +NotHuman(z) +Human(h) +Enemies(j, x) +NewWaters(f, k) +''', + +} + +Examples = { + # 'farmer': farmer, + # 'weapons': weapons, + 'nigerians': nigerians, +} diff --git a/submissions/Ebiwonjumi/myNN.py b/submissions/Ebiwonjumi/myNN.py new file mode 100644 index 000000000..29b3fc0a9 --- /dev/null +++ b/submissions/Ebiwonjumi/myNN.py @@ -0,0 +1,14459 @@ +import numpy as np +import tensorflow as tf + + +mnist = tf.keras.datasets.mnist + + +(x_train, y_train), (x_test, y_test) = mnist.load_data() + + +# create model +x_train, x_test = x_train / 255.0, x_test / 255.0 + +model = tf.keras.models.Sequential([ + tf.keras.layers.Flatten(), + tf.keras.layers.Dense(512, activation=tf.nn.relu), + tf.keras.layers.Dropout(0.2), + tf.keras.layers.Dense(10, activation=tf.nn.softmax) +]) +model.compile(optimizer='adam', + loss='sparse_categorical_crossentropy', + metrics=['accuracy']) + +model.fit(x_train, y_train, epochs=5) +model.evaluate(x_test, y_test) + +weights = model.get_weights() +np.set_printoptions(suppress=False) +np.set_printoptions(precision=2) +np.set_printoptions(threshold=10000000) +print('myWeights =', weights) + +# +# #weights from training +# myWeights=[ +# 1.22e-01, 1.12e-03, -1.24e-02, -6.31e-02, 9.01e-02, -8.00e-02, +# -1.47e-02, -1.05e-01, 7.93e-02, 9.56e-02, 1.32e-02, -9.88e-02, +# 1.79e-02, 9.81e-02, -6.12e-03, -1.05e-01, 4.17e-02, 8.24e-02, +# 1.84e-01, -1.06e-01, -2.57e-01, 4.28e-03, -5.45e-02, 1.77e-02, +# -1.00e-01, -2.38e-01, -1.49e-01, -2.65e-02, 2.49e-01, -1.03e-01, +# -6.93e-02, 7.11e-02, 2.64e-02, -5.69e-03, 9.86e-02, -4.21e-02, +# -6.71e-02, -2.65e-02, -2.10e-02, 4.92e-02, -6.84e-03, 4.66e-02, +# -3.02e-02, -6.75e-02, 3.68e-02, 4.91e-02, 3.70e-02, 4.05e-02, +# -6.24e-02, 1.81e-02, 8.32e-02, 9.72e-03, -5.60e-02, -1.32e-01, +# 1.62e-01, -1.38e-01, 4.12e-02, -2.61e-02, 1.04e-02, 5.86e-02, +# -7.74e-02, -8.83e-02, 3.76e-02, 9.73e-02, -1.18e-01, 4.31e-02, +# 2.80e-02, -3.23e-02, -1.38e-01, -2.57e-01, 6.37e-02, 1.60e-02, +# 4.30e-02, -2.18e-01, -1.53e-01, -1.14e-01, 1.23e-01, -4.32e-02, +# -2.43e-01, -8.59e-02, -6.16e-02, 3.00e-02, 3.79e-02, 2.55e-02, +# -1.56e-02, -6.44e-02, 5.82e-02, 1.94e-02, -1.62e-02, -2.21e-01, +# 1.45e-01, -8.15e-02, -1.62e-03, -4.30e-02, -5.27e-02, -1.11e-02, +# 5.65e-04, 1.35e-02, -3.26e-02, -5.48e-02, 5.93e-02, -1.78e-01, +# -1.28e-02, 5.86e-03, -3.44e-01, 1.63e-02, -5.40e-03, 1.92e-01, +# 5.21e-02, -3.52e-02, 6.64e-02, 8.31e-03, 4.87e-02, -5.68e-02, +# 1.07e-01, 1.49e-02, -5.49e-02, 2.98e-02, -9.31e-02, 4.61e-02, +# 1.53e-02, 6.20e-03, 1.17e-02, -9.08e-02, -6.95e-02, -9.95e-05, +# 6.16e-03, -5.00e-02, -1.90e-02, -1.35e-01, -7.45e-02, -4.77e-02, +# 9.41e-02, 4.62e-02, -1.49e-01, 1.10e-01, 1.81e-01, -3.07e-02, +# 4.53e-02, -4.23e-03, -1.01e-01, -1.19e-01, 1.09e-03, 2.25e-03, +# -1.39e-02, -3.68e-02, -9.88e-02, 1.29e-02, -8.21e-02, -2.15e-02, +# -3.37e-02, -1.07e-01, 6.20e-02, 1.59e-02, -1.47e-02, -1.14e-02, +# -5.39e-02, -7.12e-02, 6.62e-02, 9.59e-02, -6.42e-02, -9.19e-02, +# 4.84e-02, -1.08e-01, -4.77e-02, 9.96e-03, -8.61e-02, -1.07e-01, +# 1.54e-01, 1.53e-02, 1.56e-01, -7.70e-02, 5.41e-02, -4.07e-02, +# 1.13e-01, 3.58e-03, -2.78e-02, 7.41e-02, -1.37e-01, -2.79e-02, +# 1.22e-01, -1.31e-03, -9.93e-02, -9.30e-02, -1.90e-02, 4.65e-02, +# -4.59e-02, -1.15e-01, -2.61e-02, 4.50e-02, -3.93e-02, -2.57e-02, +# -9.74e-02, 8.67e-02, 3.37e-03, 5.61e-02, -6.45e-02, -1.64e-02, +# 1.01e-01, -1.51e-01, -4.73e-02, -8.29e-03, -9.49e-02, -2.11e-02, +# 4.43e-02, 1.04e-01, -1.71e-02, -8.40e-02, 1.79e-02, -1.23e-01, +# -8.17e-02, 2.30e-02, -3.99e-02, -1.98e-01, 1.66e-03, -7.21e-02, +# 3.89e-02, 1.10e-01, -6.81e-02, 1.67e-01, -6.05e-02, 5.24e-02, +# 5.41e-02, -3.05e-02, 1.30e-01, -1.10e-01, 2.66e-02, -9.25e-02, +# 1.26e-02, -4.42e-02, -3.20e-02, 3.54e-03, 1.46e-01, -9.41e-02, +# 1.80e-01, 7.87e-02, -8.34e-03, -2.08e-02, -6.87e-02, -9.06e-03, +# -1.24e-01, -1.39e-01, 4.18e-02, 6.39e-02, 8.28e-02, -1.09e-02, +# -1.62e-02, -5.80e-02, -6.84e-02, 8.12e-02, 1.85e-03, 1.09e-01, +# 4.99e-02, 9.48e-02, -1.42e-01, -5.91e-02, 7.39e-02, -1.45e-01, +# 3.10e-02, -1.09e-01, -4.77e-02, 2.32e-01, -1.03e-01, -5.02e-02, +# 3.50e-02, 1.15e-02, -1.60e-02, 4.84e-02, -2.53e-02, -4.40e-02, +# 1.08e-03, 1.28e-02, -3.30e-02, 4.07e-02, -1.32e-01, 3.15e-02, +# -1.35e-01, -7.70e-03, -3.40e-02, 2.94e-02, 1.09e-02, -3.14e-02, +# 7.24e-02, 6.05e-02, 8.17e-02, -2.46e-01, -1.32e-01, 1.12e-01, +# -6.62e-02, 7.29e-02, 3.40e-02, -2.93e-02, -3.30e-02, 4.40e-02, +# -6.18e-02, -1.16e-01, -5.87e-02, 4.87e-02, 6.01e-02, 1.76e-01, +# -8.09e-02, -1.08e-01, -3.39e-02, -8.31e-02, 1.30e-01, -4.57e-02, +# 1.66e-01, -1.05e-01, 8.66e-02, -9.74e-02, 6.80e-02, -6.40e-02, +# 5.39e-02, -7.39e-02, -3.69e-02, -6.35e-03, -1.60e-01, -5.69e-02, +# 9.95e-02, -8.48e-02, 2.89e-02, -1.28e-02, 1.66e-01, -5.85e-02, +# 1.94e-02, 7.80e-02, 8.20e-02, 5.78e-03, -9.90e-02, -5.44e-02, +# -5.19e-03, 1.36e-02, -7.71e-03, 1.42e-02, 1.85e-02, 2.69e-02, +# -2.70e-02, 1.50e-01, -1.69e-01, -3.78e-02, -6.24e-02, 6.67e-02, +# 1.63e-02, 1.45e-01, -4.20e-02, 6.48e-02, -8.20e-02, -7.17e-02, +# 6.30e-02, -1.20e-01, 1.14e-01, 9.81e-02, 7.44e-02, -1.05e-01, +# 3.14e-02, -6.18e-02, -6.69e-02, -8.23e-03, 1.72e-01, -2.86e-02, +# 3.20e-02, -9.92e-02, -1.35e-01, -1.31e-01, 2.13e-03, -3.58e-02, +# 1.16e-01, 9.57e-02, 6.45e-02, -5.65e-02, -1.05e-01, -1.03e-01, +# 3.79e-02, -5.82e-02, 1.31e-01, 4.33e-02, 1.17e-03, 9.87e-03, +# -2.32e-02, -3.18e-02, -1.18e-01, -6.74e-02, -2.02e-02, -1.53e-02, +# 6.53e-02, 7.79e-02, 1.36e-01, 4.60e-02, 2.86e-02, -1.19e-03, +# 8.57e-03, 5.48e-02, 4.86e-06, -2.87e-02, -4.02e-03, 9.18e-02, +# -1.41e-02, 1.42e-01, 3.56e-02, -1.18e-01, -5.60e-02, -8.65e-03, +# 1.35e-01, 8.30e-03, 1.56e-01, -1.12e-01, -4.72e-02, 4.59e-02, +# 5.63e-02, -4.27e-02, 5.81e-02, 3.51e-02, -1.25e-01, 2.23e-02, +# 7.79e-02, 1.59e-01, -7.82e-03, 4.61e-02, 9.82e-03, -1.55e-02, +# -3.03e-02, -3.13e-02, -1.42e-02, 6.78e-02, -1.93e-01, -8.23e-02, +# -2.54e-02, -3.24e-02, 2.34e-02, 1.08e-02, 7.28e-03, 1.45e-02, +# 5.60e-02, -1.03e-02, 7.16e-02, -8.36e-02, 6.06e-02, -1.57e-01, +# 1.32e-01, 1.60e-01, 7.01e-02, -2.21e-02, 4.94e-02, 8.47e-02, +# 5.12e-02, 4.29e-02, 1.16e-02, 6.92e-03, -3.61e-02, -1.33e-01, +# -1.09e-01, 4.96e-02, -4.95e-02, -3.66e-02, -5.56e-02, -1.63e-02, +# -5.09e-02, 6.30e-02, 1.72e-01, -8.90e-02, 6.64e-04, 9.49e-02, +# -1.24e-02, -1.17e-01, -1.47e-02, 1.77e-02, -6.40e-02, -3.46e-02, +# -4.19e-02, 4.84e-02, 1.42e-02, -5.61e-02, 9.97e-02, 5.16e-04, +# 5.48e-02, -8.46e-02, -9.04e-03, 4.54e-02, -8.98e-02, 1.36e-01, +# -3.45e-02, -3.42e-02], +# [-2.49e-02, 2.18e-02, -3.19e-02, 1.08e-01, 1.26e-01, -2.20e-02, +# 8.95e-02, -3.15e-02, -2.06e-02, 1.35e-01, -2.26e-02, -1.16e-02, +# -6.65e-03, -1.65e-03, 1.21e-02, 3.71e-02, -6.25e-02, 6.98e-02, +# 1.76e-01, -1.72e-01, -3.32e-04, 1.06e-01, 1.98e-02, 1.33e-02, +# 7.35e-03, 2.79e-02, -5.56e-02, -1.09e-01, -7.96e-02, -6.49e-02, +# 1.92e-02, 2.90e-02, 3.80e-02, -3.49e-02, 1.23e-02, -2.89e-02, +# -5.70e-02, -9.21e-02, -3.22e-02, -9.17e-02, -1.21e-01, -2.05e-01, +# -8.05e-02, -7.84e-02, 1.25e-01, -4.83e-02, 4.02e-02, 1.67e-01, +# 1.68e-01, -1.26e-01, -3.39e-01, 2.19e-02, -3.42e-02, 2.08e-02, +# -4.66e-02, -1.96e-01, -6.67e-02, -1.72e-01, 1.62e-01, -1.89e-01, +# -1.35e-02, -5.44e-02, -2.18e-02, -4.82e-02, 5.99e-02, -3.83e-02, +# 5.15e-02, -1.54e-01, 8.79e-02, -4.06e-02, 1.37e-01, 1.87e-02, +# -1.01e-03, -4.95e-02, -5.74e-02, 3.41e-02, -4.49e-03, -4.32e-02, +# 2.49e-02, -5.17e-03, -7.61e-02, 6.46e-02, -4.67e-02, -1.28e-01, +# 7.55e-02, 9.24e-03, 3.38e-02, -1.89e-02, 4.53e-02, 6.26e-02, +# -2.45e-02, 3.45e-02, 1.29e-02, 2.13e-02, 2.94e-02, -4.59e-04, +# 6.26e-02, -8.67e-02, -1.18e-01, -1.22e-01, 1.45e-01, 1.10e-01, +# -7.57e-02, 1.71e-02, -5.24e-02, -1.94e-02, 5.48e-02, -1.10e-01, +# -1.66e-01, 1.92e-03, -1.52e-02, 4.47e-02, -2.27e-02, 2.60e-03, +# 6.46e-02, -8.08e-02, -1.63e-02, 2.35e-02, -2.21e-02, -1.74e-01, +# -2.19e-02, 2.87e-03, -6.76e-03, -1.12e-02, 3.74e-03, 2.07e-02, +# 3.43e-02, -6.84e-04, -3.68e-02, -2.59e-02, 1.11e-01, -3.18e-02, +# -6.89e-02, 6.21e-02, -3.27e-01, 4.95e-02, 1.43e-02, 1.71e-01, +# 9.33e-02, -5.28e-02, 4.75e-02, -5.15e-03, -3.45e-02, -4.77e-02, +# 8.16e-02, 2.25e-03, 4.48e-02, 7.86e-03, -1.73e-01, 1.16e-01, +# 5.88e-02, -4.24e-03, -2.19e-02, -8.77e-02, -4.17e-02, -1.82e-02, +# -1.16e-02, -1.53e-01, -1.37e-01, -1.44e-01, -5.48e-03, 7.02e-02, +# 8.43e-02, 8.11e-02, -3.38e-03, 3.26e-02, 2.42e-01, -1.35e-04, +# 6.94e-02, -2.82e-02, -3.71e-02, -8.10e-02, -4.25e-02, 1.17e-01, +# -1.81e-02, -6.40e-02, -7.16e-03, 2.49e-02, -1.11e-01, -4.70e-02, +# -1.02e-01, -1.57e-01, 4.18e-02, 6.15e-02, 3.47e-02, -5.02e-02, +# 6.48e-02, 2.29e-02, 1.24e-01, 1.42e-01, -4.83e-02, -5.20e-03, +# 1.98e-02, -1.23e-01, -5.39e-02, -1.96e-03, -1.01e-01, -1.77e-01, +# 6.61e-02, 2.40e-02, 9.22e-02, -1.52e-02, 4.11e-02, 4.19e-02, +# 6.69e-03, -7.06e-02, 9.48e-02, 9.46e-03, -2.59e-01, 3.16e-02, +# 1.23e-01, -3.14e-03, -6.42e-02, -5.17e-03, -9.54e-02, -5.11e-02, +# -5.92e-02, -2.47e-01, 6.82e-02, -5.87e-02, -4.42e-02, -6.93e-02, +# -3.10e-02, 7.22e-02, 4.24e-02, 3.05e-02, -1.02e-01, 1.37e-02, +# 6.63e-02, -3.89e-01, -2.53e-02, 4.80e-02, -5.04e-03, 4.62e-03, +# 6.98e-03, -2.61e-02, 5.03e-02, -1.33e-01, 9.27e-03, -1.18e-01, +# -9.66e-02, 8.21e-03, 6.14e-02, -5.97e-02, 6.42e-02, -8.35e-02, +# 1.23e-01, 2.40e-02, -3.26e-02, 8.02e-02, -2.92e-02, 1.23e-02, +# -6.85e-03, 1.01e-01, 7.70e-02, -3.35e-02, -1.56e-01, -2.52e-02, +# 8.75e-02, 6.62e-02, 3.20e-03, 6.25e-02, 3.71e-02, -1.72e-02, +# 8.99e-02, -1.12e-02, -4.73e-02, -3.93e-02, -8.13e-02, -2.18e-02, +# 3.54e-02, -1.05e-01, -7.83e-02, -4.06e-02, -1.63e-02, 5.67e-02, +# 3.26e-02, -5.50e-02, -2.84e-02, 1.08e-01, -4.70e-02, 3.75e-02, +# 1.40e-02, 9.54e-02, -1.07e-01, -4.28e-02, 3.80e-02, -7.17e-02, +# -5.82e-02, -7.24e-03, -4.38e-02, 1.55e-01, -1.16e-01, -4.49e-03, +# -3.72e-02, -3.22e-02, -1.16e-01, 1.09e-01, 4.09e-02, 9.74e-03, +# -4.45e-02, 7.73e-02, 8.59e-02, 1.53e-02, -1.58e-01, 5.93e-02, +# -1.19e-01, -3.09e-02, -1.10e-01, -5.49e-02, 1.89e-01, -8.77e-02, +# -6.86e-02, 5.11e-02, 1.01e-01, -1.93e-01, -6.91e-02, 1.31e-01, +# -9.01e-02, -1.04e-01, 4.80e-02, -2.87e-02, -1.75e-01, -5.69e-02, +# -5.44e-02, -4.10e-02, 2.45e-02, 4.35e-02, 1.90e-02, -1.72e-02, +# 2.04e-02, -7.25e-02, -6.10e-02, -7.23e-02, 4.15e-03, 4.73e-02, +# 8.95e-02, -1.29e-01, 1.73e-02, -4.43e-02, 9.02e-02, -4.47e-02, +# -4.22e-02, 2.34e-02, -1.27e-01, -4.33e-03, -6.93e-02, -7.89e-02, +# 7.44e-02, -9.86e-02, 1.02e-01, -3.42e-02, 1.40e-01, -1.02e-01, +# -1.43e-01, 5.38e-02, 1.37e-01, 4.98e-02, -7.06e-02, -4.26e-03, +# 5.46e-03, -4.17e-02, -5.55e-02, 7.45e-02, -3.72e-02, 4.10e-02, +# 2.63e-02, 2.11e-02, 5.92e-02, -2.75e-03, -8.81e-03, 1.49e-02, +# 7.16e-02, 1.10e-01, -1.15e-04, -7.22e-03, 4.12e-02, -5.74e-02, +# 3.02e-02, -3.21e-02, 7.61e-02, 1.10e-02, -4.76e-02, -1.50e-01, +# -5.99e-02, -1.42e-02, 1.33e-02, -1.20e-02, 2.14e-01, 3.32e-02, +# 6.52e-02, -7.12e-02, -1.63e-03, -1.05e-01, -7.71e-02, -8.27e-02, +# 2.57e-03, 6.24e-02, 8.15e-02, -2.20e-02, -1.01e-02, 8.17e-02, +# 8.61e-02, -1.46e-02, -6.99e-02, -7.20e-02, 6.72e-02, 5.45e-02, +# 4.94e-02, 1.14e-02, -2.69e-02, -9.68e-03, 9.77e-02, -1.86e-02, +# -3.81e-02, 1.36e-01, 3.87e-02, 1.01e-01, 7.87e-02, 1.07e-02, +# -1.36e-01, -8.13e-03, -4.19e-02, -5.39e-02, 1.08e-01, 1.25e-01, +# 8.95e-02, 3.45e-02, 4.85e-02, 3.26e-04, -2.83e-03, -3.21e-02, +# 1.36e-01, -5.68e-03, 4.93e-02, 3.89e-03, 6.11e-02, -5.16e-02, +# 4.57e-02, -4.28e-02, -7.59e-02, 7.31e-02, -1.68e-01, 8.96e-03, +# 4.88e-02, 9.24e-02, 2.67e-02, -5.60e-02, 1.66e-01, 5.32e-02, +# 3.58e-03, -1.38e-02, 5.11e-02, -2.43e-02, -9.99e-04, -6.65e-02, +# 2.97e-02, 6.21e-03, -3.61e-02, 8.31e-02, 2.62e-02, 6.10e-02, +# 6.97e-02, 8.48e-02, -1.69e-02, 1.03e-01, -1.51e-02, -1.83e-01, +# 7.34e-03, 1.97e-01, 1.17e-01, -4.47e-02, -9.38e-03, -4.78e-02, +# 2.63e-02, -3.25e-03, 3.89e-02, -4.10e-02, -2.17e-04, -2.70e-01, +# 5.82e-03, 5.52e-02, -9.81e-02, 3.15e-02, 1.52e-02, 2.70e-02, +# -2.28e-02, 8.78e-02, 8.55e-02, -3.67e-02, 8.29e-02, 9.11e-02, +# -1.15e-01, -1.24e-01, -6.40e-02, 7.34e-02, -6.27e-02, 5.76e-03, +# 1.68e-02, -3.76e-02, 2.93e-02, -1.48e-01, 1.43e-01, 1.10e-02, +# -6.69e-02, -8.30e-02, -4.37e-02, 3.52e-02, -8.83e-03, 1.14e-01, +# 4.71e-02, -4.44e-02], +# [ 2.46e-02, 5.11e-02, -1.41e-01, 8.92e-02, -3.36e-02, -2.08e-02, +# -1.28e-01, -2.03e-02, 7.13e-02, -7.97e-03, -4.16e-02, -9.80e-03, +# -5.91e-03, -4.31e-02, 1.44e-01, 8.44e-02, 1.08e-02, 2.53e-02, +# 7.23e-02, -7.50e-02, 2.82e-02, -9.48e-02, 1.37e-01, 2.28e-02, +# -1.00e-01, 1.31e-01, -4.54e-02, -6.07e-02, 1.69e-02, 6.58e-02, +# 8.14e-02, -3.91e-02, -3.93e-02, 5.93e-02, 8.47e-02, -2.18e-01, +# -4.86e-02, -3.25e-02, -7.06e-02, -3.57e-02, 6.77e-02, -5.47e-02, +# 2.00e-02, 2.82e-02, 9.36e-03, -3.34e-02, 2.28e-02, 1.74e-01, +# 1.88e-01, -9.33e-02, -3.43e-01, -3.84e-02, -2.34e-01, 7.70e-02, +# 3.74e-02, 7.20e-03, -4.65e-02, -7.43e-02, 2.45e-01, -9.72e-02, +# -5.99e-02, 2.90e-03, -4.27e-02, -5.48e-02, 7.96e-03, -4.33e-02, +# -2.85e-02, -5.19e-02, -2.46e-02, -1.25e-01, 2.36e-02, 1.63e-01, +# 1.22e-02, 6.70e-02, 3.69e-03, 4.80e-02, 4.81e-02, -4.36e-02, +# 3.25e-02, -6.69e-04, -5.25e-03, -1.77e-01, -7.07e-02, 2.01e-02, +# 5.76e-02, 1.41e-02, 6.44e-02, -3.65e-02, -6.98e-02, 4.39e-02, +# -1.30e-01, 1.19e-01, -8.05e-02, -4.56e-02, -4.82e-02, -6.49e-02, +# 8.38e-02, -6.38e-02, -1.55e-01, -3.42e-02, 1.15e-01, 9.57e-02, +# -2.22e-02, 1.23e-01, -9.24e-02, -7.75e-02, 1.33e-01, -5.01e-03, +# -1.84e-01, 1.22e-01, 1.91e-02, 9.47e-02, -4.75e-02, -1.64e-02, +# 5.67e-02, -7.29e-02, 7.73e-02, -1.56e-01, 1.55e-02, -1.70e-01, +# 1.94e-02, -2.31e-02, -1.37e-01, 2.95e-02, -9.60e-02, -9.48e-02, +# -8.40e-02, -7.36e-02, -3.94e-02, -6.05e-02, 9.42e-03, -4.46e-04, +# -5.07e-03, -1.19e-02, -2.80e-01, 6.94e-02, -5.32e-02, 2.00e-03, +# 1.03e-01, -5.92e-03, 1.65e-01, -1.56e-03, -2.01e-02, -1.21e-01, +# 2.73e-02, 3.55e-02, -2.48e-03, 2.73e-02, -1.65e-01, 7.16e-02, +# 8.65e-02, -4.14e-02, -2.17e-02, 7.24e-04, 9.17e-02, 7.73e-02, +# -9.34e-02, -4.57e-02, -1.96e-02, 4.11e-02, 1.59e-02, 8.64e-02, +# 1.53e-01, 2.27e-02, 1.32e-01, -3.63e-02, 9.28e-02, -7.33e-03, +# 3.86e-02, -4.32e-02, -5.43e-02, -7.31e-02, 4.17e-02, 1.61e-02, +# -7.52e-02, 8.29e-02, -1.27e-02, -3.82e-02, -2.56e-02, -4.28e-02, +# -1.81e-01, -9.49e-02, 5.18e-02, 4.56e-03, -1.15e-01, -1.79e-02, +# 3.27e-03, 7.82e-03, 5.19e-02, -1.55e-02, 4.19e-02, 1.73e-02, +# 1.21e-01, -9.79e-02, -1.63e-01, -3.76e-02, 2.48e-02, -2.03e-01, +# 1.58e-01, 6.78e-03, 2.01e-02, -4.66e-02, -9.88e-03, 6.35e-02, +# -8.58e-02, -9.92e-02, 4.38e-02, 4.92e-02, -1.81e-01, -8.10e-02, +# 1.69e-01, -1.16e-01, -2.15e-02, -5.16e-03, -6.96e-02, -1.43e-01, +# -1.36e-01, -2.51e-01, -1.56e-01, -9.98e-02, 5.92e-03, -5.00e-02, +# -2.99e-02, 1.05e-01, 1.15e-01, -1.06e-01, -3.31e-02, 7.49e-02, +# -5.18e-04, -3.99e-01, -1.89e-02, 3.76e-02, -9.76e-03, -9.07e-02, +# -7.70e-02, 8.70e-02, -1.04e-01, -1.21e-01, 4.31e-02, -1.41e-01, +# 2.98e-02, 1.25e-01, -2.12e-02, 8.77e-03, -4.71e-02, -4.83e-03, +# 1.37e-02, -5.08e-02, -8.47e-02, -1.45e-01, -2.71e-03, -2.67e-02, +# 6.58e-02, 1.38e-03, 1.74e-02, -2.13e-02, -2.93e-01, 3.44e-03, +# 1.27e-02, -3.60e-02, 1.19e-01, 3.68e-02, -4.44e-02, 2.57e-02, +# 2.50e-02, 1.00e-01, 9.50e-02, -5.69e-02, -1.06e-01, -6.72e-02, +# -6.97e-02, -1.07e-01, -1.21e-01, 6.39e-02, -5.35e-02, -1.20e-02, +# -1.01e-01, 4.65e-02, 6.11e-02, 1.58e-01, -2.55e-02, 3.26e-02, +# 2.07e-02, 2.50e-02, -1.24e-01, -9.98e-02, 9.10e-02, -4.43e-03, +# -1.43e-01, 3.21e-02, -4.04e-03, 1.62e-01, -1.73e-01, 1.26e-02, +# 1.07e-02, -1.61e-02, -1.43e-01, 1.06e-01, -2.71e-02, -7.36e-03, +# 1.02e-02, 1.34e-01, 3.85e-02, -1.06e-01, -1.73e-01, -4.77e-02, +# 3.89e-02, -4.68e-02, -1.90e-03, -4.77e-02, 1.07e-01, -7.54e-02, +# -8.79e-02, -4.23e-02, 9.24e-03, -2.09e-01, -3.41e-02, 4.90e-02, +# 3.56e-02, -1.59e-01, -3.47e-02, 8.18e-02, -2.18e-01, -6.73e-03, +# -7.67e-02, 1.49e-02, 4.48e-04, 8.50e-04, -7.02e-03, 9.09e-02, +# -3.51e-03, -1.34e-01, 7.19e-02, -2.59e-02, 1.38e-02, -8.39e-02, +# 3.05e-02, -7.42e-02, 1.39e-02, -6.50e-02, -1.38e-02, -5.45e-04, +# -6.98e-02, -3.26e-03, -1.21e-01, -3.56e-02, -1.85e-01, -1.52e-02, +# 4.93e-03, -8.81e-02, -1.72e-02, 4.72e-02, 8.47e-02, -6.77e-02, +# -1.06e-01, 7.00e-02, 1.82e-02, -1.45e-03, -4.80e-02, 2.80e-02, +# -2.18e-02, -1.93e-01, -2.82e-02, 1.93e-02, 4.10e-02, -2.73e-02, +# -2.44e-02, -9.50e-02, -9.84e-03, 7.83e-02, -6.37e-02, -2.53e-02, +# 9.67e-02, 1.36e-02, 1.15e-01, 1.37e-01, -6.43e-02, 2.99e-02, +# -6.62e-02, -1.19e-01, -8.37e-03, -3.02e-02, -1.07e-01, -9.45e-02, +# -6.91e-02, 1.68e-02, -7.18e-03, 5.78e-03, 1.54e-01, -4.96e-02, +# 3.63e-02, 4.12e-02, -4.86e-02, -1.26e-01, -1.77e-02, -4.47e-02, +# 1.37e-01, 6.24e-02, 3.84e-02, -5.98e-02, -1.66e-01, 1.07e-01, +# 1.44e-01, -3.77e-03, -1.39e-02, -4.57e-02, 1.65e-01, 5.10e-02, +# 1.02e-01, -4.33e-02, -1.82e-02, 6.97e-03, 9.23e-02, 8.39e-02, +# 6.04e-02, 9.85e-02, 2.05e-03, 1.31e-01, 5.15e-02, 9.57e-02, +# -6.53e-02, -1.25e-01, -3.14e-02, -7.10e-03, 2.14e-02, 1.54e-01, +# 1.87e-02, 1.33e-01, -2.84e-02, -9.22e-02, -6.95e-02, -9.47e-02, +# 5.91e-02, -4.50e-02, 7.78e-02, -1.02e-02, 5.14e-02, -3.82e-03, +# 1.43e-01, -8.54e-03, -1.78e-01, -2.52e-02, -9.09e-03, 9.78e-02, +# -7.74e-02, 1.17e-02, -1.33e-01, -7.52e-02, 1.67e-01, 1.33e-01, +# 7.15e-02, 2.52e-02, 2.82e-02, -3.91e-03, 1.48e-01, -4.02e-02, +# 7.35e-02, 1.79e-02, 1.62e-02, 4.26e-02, 2.17e-03, 1.25e-02, +# 9.09e-02, 6.03e-02, 3.93e-02, 7.70e-02, 8.62e-02, -1.60e-01, +# 1.31e-01, 7.27e-02, 8.91e-02, -2.47e-02, 2.04e-03, -3.54e-02, +# 3.83e-02, 1.57e-02, 5.86e-02, 1.16e-02, -9.50e-02, -3.53e-01, +# 7.28e-02, 9.23e-02, -6.58e-03, 8.51e-03, -8.00e-02, 8.04e-02, +# -2.42e-04, 5.46e-03, 1.20e-02, -5.27e-02, 4.25e-02, 6.30e-02, +# -1.36e-01, -8.99e-02, 5.96e-03, -1.09e-02, -5.42e-02, 1.16e-01, +# 6.81e-02, 1.75e-02, 8.66e-02, 4.54e-02, 1.75e-01, -1.57e-02, +# -3.53e-02, -7.13e-02, 9.16e-02, 8.55e-02, -7.33e-02, 2.31e-02, +# -1.80e-02, -1.86e-03], +# [ 1.04e-01, 7.20e-02, -1.21e-01, 8.59e-02, -6.50e-02, -2.56e-02, +# -9.39e-02, 3.97e-02, 5.05e-02, -4.63e-02, -1.17e-01, 4.67e-03, +# 9.09e-02, -1.32e-01, 3.93e-02, 1.01e-01, 4.76e-03, -3.48e-02, +# -3.72e-02, 8.61e-02, -1.86e-02, -1.49e-01, 7.83e-03, -1.49e-02, +# -8.10e-02, 2.38e-02, 1.57e-02, -2.44e-02, 5.20e-02, -1.27e-01, +# -6.65e-02, -6.66e-02, -1.05e-02, -1.05e-02, 1.52e-01, -1.59e-01, +# -1.36e-01, 6.80e-02, 3.04e-02, 5.86e-02, -1.54e-02, -3.79e-02, +# 4.88e-02, -1.99e-02, -2.62e-02, 5.44e-02, -4.06e-02, 3.55e-02, +# 1.84e-01, -7.99e-02, -2.78e-01, -4.22e-02, -7.12e-02, 1.60e-01, +# -3.92e-02, -2.62e-02, 3.81e-02, -1.04e-01, 3.81e-02, -1.19e-01, +# -1.03e-02, 6.06e-03, -9.97e-02, -6.30e-02, -1.89e-01, 2.75e-02, +# 8.12e-03, -2.14e-02, -4.65e-02, -1.51e-01, 3.19e-02, 2.06e-01, +# -1.22e-01, -2.61e-02, 2.37e-03, 2.88e-02, -1.04e-01, -2.47e-02, +# -5.60e-02, -3.59e-02, 4.16e-02, -4.79e-02, -6.88e-02, 1.11e-01, +# -2.55e-02, -6.18e-02, 7.18e-02, 1.20e-01, -1.24e-02, 1.24e-01, +# -6.71e-02, 2.03e-01, -5.95e-02, 6.45e-02, 4.48e-02, -5.77e-02, +# 8.05e-02, 3.61e-02, -1.04e-01, 9.64e-02, 4.75e-02, -9.76e-02, +# 1.52e-01, -6.00e-02, -2.45e-02, 5.61e-02, 1.42e-01, 6.43e-02, +# -2.47e-02, 2.79e-02, -4.12e-02, 7.07e-02, 5.06e-02, 4.89e-02, +# -2.92e-02, 5.59e-02, 9.29e-02, -5.58e-02, 7.43e-02, -1.35e-01, +# 5.81e-03, 3.30e-02, -1.68e-01, 7.71e-03, -1.22e-01, -1.07e-01, +# -3.72e-02, 5.97e-02, 4.50e-02, -3.75e-02, -4.91e-02, 4.31e-02, +# -1.19e-01, -7.18e-02, -2.64e-01, 9.40e-02, -2.45e-02, -6.84e-02, +# -1.89e-02, -4.76e-02, 5.78e-02, -4.22e-02, -3.47e-02, -4.31e-02, +# -5.32e-02, -1.36e-01, 5.00e-02, -1.53e-01, -1.33e-01, 3.02e-02, +# 6.16e-02, 3.47e-02, -1.96e-02, -5.50e-02, 6.61e-02, 7.86e-02, +# 6.41e-04, -2.26e-02, -1.07e-01, 1.11e-02, -9.50e-02, 1.18e-01, +# -3.79e-02, -9.40e-02, 8.52e-02, -3.54e-02, 1.80e-01, -9.17e-02, +# -2.07e-01, -8.15e-02, -6.03e-03, -4.44e-02, 6.65e-02, 1.35e-01, +# 5.37e-02, 5.10e-02, -4.49e-02, -9.04e-02, -5.21e-02, -3.97e-02, +# -1.09e-01, 5.69e-02, 1.01e-01, 6.67e-02, -7.28e-02, 1.11e-01, +# 7.36e-02, 1.31e-01, 7.88e-03, -4.56e-02, -1.29e-01, -9.49e-02, +# 3.34e-02, 9.24e-03, -2.23e-01, -8.40e-02, -3.52e-02, 3.77e-02, +# 8.40e-02, 7.21e-02, 8.29e-02, -4.70e-02, 2.85e-02, 4.67e-02, +# 6.11e-02, -9.96e-02, -2.81e-02, 1.46e-01, -1.97e-01, -7.55e-02, +# 1.20e-01, -5.22e-02, 1.93e-02, 2.14e-02, -7.73e-02, -1.10e-01, +# -9.76e-02, -1.52e-01, -9.48e-02, -1.30e-01, -4.18e-02, 1.42e-01, +# 4.68e-02, -4.76e-02, 1.45e-02, -6.83e-02, -9.71e-03, 7.68e-02, +# 1.70e-02, -2.67e-01, -1.32e-01, -9.59e-03, -1.51e-01, -1.59e-01, +# 5.42e-02, 1.55e-02, -3.37e-02, 3.88e-02, 1.01e-01, -1.42e-01, +# -2.05e-02, 1.03e-02, -5.24e-02, 2.95e-02, 4.58e-02, -3.88e-02, +# 5.00e-02, -2.32e-01, -1.97e-02, -1.50e-01, 7.08e-02, -5.16e-02, +# 5.19e-02, 6.95e-02, -7.75e-02, -7.09e-02, -2.55e-01, -8.89e-03, +# -2.99e-02, -6.29e-02, 2.81e-02, 1.05e-01, 5.41e-02, 6.96e-02, +# -2.37e-02, 5.55e-02, 2.35e-02, -5.06e-03, -9.66e-02, -4.58e-02, +# -2.36e-02, -1.91e-04, 7.52e-03, 2.70e-02, -1.04e-01, -9.98e-04, +# 6.10e-02, 9.41e-02, -2.23e-02, 7.42e-02, -1.03e-01, 5.93e-03, +# -1.69e-03, -1.79e-03, -8.93e-02, 1.69e-02, -1.54e-02, -8.59e-02, +# 1.69e-03, 5.94e-02, -2.01e-02, 1.50e-01, -2.00e-01, 2.72e-02, +# -3.54e-02, 9.39e-03, -1.39e-01, 6.58e-02, -8.02e-02, -2.09e-04, +# 2.69e-02, -3.21e-02, -2.45e-02, -1.92e-01, 7.05e-02, 3.52e-02, +# 7.67e-02, -5.24e-02, -2.78e-02, 2.10e-02, 1.08e-01, -1.09e-01, +# -3.24e-02, -3.86e-02, -5.03e-02, -2.09e-01, 1.11e-01, 1.06e-02, +# 8.16e-03, -9.78e-02, -9.02e-02, 5.32e-02, -1.78e-01, -7.02e-02, +# -1.60e-01, -2.81e-02, 2.70e-02, 6.56e-02, -1.68e-01, 1.02e-01, +# 4.26e-02, -4.12e-02, -3.28e-02, -3.48e-02, -4.29e-03, -4.00e-03, +# -2.21e-02, -1.16e-01, -1.30e-01, -5.97e-02, -6.29e-02, -7.85e-02, +# -8.35e-02, 3.25e-02, 6.75e-02, 3.60e-03, -1.75e-01, -3.98e-02, +# -2.92e-02, -9.64e-02, 5.43e-02, 2.25e-02, 1.31e-01, -2.65e-02, +# -1.13e-01, 5.82e-02, -2.81e-01, -1.07e-02, -3.82e-02, 5.23e-02, +# 5.05e-02, -1.11e-01, -9.01e-02, 1.74e-02, 4.73e-02, 3.48e-02, +# 7.01e-03, -1.71e-01, 4.77e-02, -1.46e-02, -2.63e-02, -9.71e-03, +# 1.81e-02, -1.23e-02, 7.80e-02, -2.87e-02, -3.63e-02, 3.99e-02, +# 1.42e-02, -1.01e-01, -1.50e-01, -6.95e-02, -1.69e-01, 3.40e-02, +# 1.75e-02, -6.62e-03, 1.47e-02, -2.05e-02, 1.29e-01, -4.39e-02, +# -3.53e-02, 8.54e-02, -6.26e-02, 7.17e-02, -3.25e-03, -9.50e-02, +# 4.05e-02, 8.43e-02, -1.57e-02, 1.89e-02, -1.88e-03, 2.22e-01, +# 1.87e-02, -8.08e-02, -1.04e-02, 2.66e-02, 7.43e-02, -4.46e-02, +# 1.53e-02, 3.85e-02, -2.65e-02, 2.88e-02, 9.32e-03, 6.50e-02, +# 2.29e-02, 4.15e-02, -2.72e-02, 1.10e-02, -2.60e-02, 1.59e-01, +# 5.33e-03, -2.20e-01, -1.59e-01, 6.46e-03, -4.55e-02, 1.01e-01, +# -1.18e-01, 4.24e-02, -1.10e-02, -8.14e-02, -1.23e-02, -2.55e-03, +# 2.69e-02, -6.79e-02, 3.63e-03, -5.86e-02, 3.65e-02, 7.60e-02, +# 1.06e-01, -1.74e-01, -1.91e-01, 5.03e-02, -2.07e-03, -2.05e-02, +# -1.33e-01, 1.85e-01, -1.55e-01, -8.39e-02, 6.21e-02, 1.35e-01, +# 1.06e-03, -4.08e-03, 6.16e-02, -2.51e-02, 1.20e-01, 2.24e-03, +# -1.48e-02, -4.43e-02, -3.97e-02, 6.58e-02, -3.84e-02, -4.78e-02, +# 3.94e-02, -6.86e-02, -7.55e-02, 8.30e-02, 1.36e-01, -6.63e-02, +# 4.61e-02, -3.17e-02, 6.90e-02, 9.04e-04, -1.26e-01, -1.55e-02, +# -6.58e-02, -7.57e-02, -1.09e-02, 6.05e-02, 4.09e-03, -4.06e-01, +# 1.06e-01, -4.12e-02, 2.54e-02, -1.14e-01, -1.44e-01, 3.86e-02, +# -4.38e-02, 2.18e-02, -3.30e-02, -2.52e-02, 1.09e-01, -2.23e-02, +# -3.11e-02, -3.11e-02, -8.05e-02, 5.04e-02, 7.65e-02, 4.03e-02, +# 2.40e-02, 6.97e-02, -3.22e-02, 6.07e-02, 1.98e-01, 4.85e-02, +# 5.12e-02, 6.14e-02, 2.90e-02, 7.07e-02, -3.35e-02, -3.52e-02, +# 1.02e-01, 3.57e-02], +# [ 9.49e-02, 1.30e-01, -1.03e-01, 5.56e-02, -3.73e-02, -1.73e-01, +# -3.68e-02, 7.04e-02, -9.80e-02, 2.72e-03, -1.34e-01, -1.82e-02, +# 2.05e-02, -5.67e-02, 6.88e-02, 1.88e-02, -2.36e-02, -2.96e-02, +# 1.02e-01, -9.00e-03, -7.08e-02, -1.48e-01, 9.24e-02, 4.67e-02, +# 2.79e-02, 9.88e-02, 2.99e-02, 2.69e-02, 8.04e-02, -7.72e-02, +# -1.28e-03, -1.08e-02, -4.46e-04, -1.41e-02, -1.48e-02, -1.63e-01, +# -2.10e-01, -1.13e-02, -7.70e-02, -2.33e-02, 6.89e-02, 4.61e-02, +# -9.45e-03, -6.79e-02, 9.46e-02, -5.73e-02, 5.96e-02, -7.15e-02, +# 2.81e-02, 1.04e-02, -2.04e-01, -4.99e-02, -4.63e-02, 8.25e-02, +# 1.18e-01, 1.30e-01, -1.12e-02, -3.94e-04, 2.21e-02, -8.57e-02, +# -6.59e-02, -1.40e-02, -1.04e-01, 3.85e-02, -1.95e-01, -7.47e-02, +# 8.63e-03, -2.08e-01, 9.07e-03, -9.24e-02, 1.72e-01, 1.21e-01, +# -3.04e-02, 1.19e-01, 9.05e-02, -9.50e-02, -8.50e-02, -2.01e-02, +# -9.81e-02, -4.43e-02, -1.30e-02, -3.46e-02, -7.70e-02, 1.07e-01, +# 4.82e-02, 1.21e-01, 3.05e-02, 2.84e-02, 4.74e-02, 7.34e-02, +# -6.28e-02, 2.13e-01, -6.91e-02, 1.75e-02, 3.53e-02, -1.44e-01, +# 1.31e-01, 2.78e-02, -6.63e-02, 3.33e-02, -3.57e-02, -2.15e-01, +# 1.89e-01, -1.68e-01, 2.95e-02, 1.34e-01, 1.37e-01, -1.86e-01, +# -1.29e-02, -1.57e-03, -3.77e-02, -6.29e-02, -2.59e-02, -3.14e-02, +# -7.16e-02, -2.65e-02, 4.75e-03, -8.53e-02, 7.74e-03, -1.31e-01, +# 2.96e-02, -3.29e-02, -8.59e-02, 7.18e-02, -9.98e-02, 1.30e-02, +# 3.06e-03, 1.16e-02, -7.80e-02, -8.88e-02, -1.63e-03, 4.08e-02, +# -1.58e-01, 3.52e-03, -4.96e-02, 6.63e-02, -1.58e-02, -6.55e-03, +# -2.09e-02, -7.38e-02, -7.13e-02, -4.54e-02, -8.17e-02, 2.49e-02, +# -1.83e-01, -7.81e-02, -1.87e-02, -1.12e-01, -1.01e-01, 7.84e-02, +# 9.28e-02, 9.76e-02, -8.50e-02, 1.03e-02, 9.28e-02, 1.13e-01, +# 5.75e-02, 3.86e-02, -2.95e-02, -8.14e-02, -1.81e-02, 2.82e-02, +# 6.32e-02, -9.88e-02, -1.76e-03, 7.67e-04, 1.33e-01, -1.64e-03, +# -1.65e-01, -6.67e-02, -4.59e-03, -1.14e-01, 1.36e-02, 1.38e-01, +# -8.91e-02, 6.49e-02, -1.85e-02, -2.02e-03, -4.56e-02, -1.08e-01, +# -1.05e-02, 2.68e-02, -2.47e-02, 1.34e-01, -7.23e-02, 1.50e-01, +# 6.31e-03, 5.67e-02, 3.52e-02, 1.86e-02, 1.56e-02, -6.24e-02, +# 7.68e-02, 6.43e-02, -1.77e-01, 2.38e-02, -1.61e-02, 4.13e-02, +# 1.34e-01, 2.86e-02, 9.74e-02, -1.11e-01, -7.21e-02, 6.66e-02, +# -2.88e-03, 2.05e-03, -6.97e-02, 5.47e-02, -2.38e-01, -3.73e-02, +# 5.40e-02, -6.92e-02, -1.89e-02, 9.18e-02, -1.16e-01, 8.22e-02, +# 7.04e-02, -1.10e-01, -1.43e-01, -3.80e-02, -8.61e-02, 6.01e-02, +# 1.02e-01, -3.48e-02, -1.86e-02, -6.94e-02, -9.56e-02, 6.15e-02, +# -6.88e-02, -1.57e-01, -1.69e-01, 9.89e-03, 5.11e-03, -2.01e-01, +# -5.36e-02, -8.85e-02, 3.75e-02, 2.96e-02, 1.14e-01, -9.84e-02, +# 9.46e-02, -5.50e-02, 4.31e-02, 2.17e-02, 1.77e-03, -3.03e-02, +# 8.69e-02, -2.06e-01, -7.90e-02, -3.16e-01, 9.68e-02, -1.23e-01, +# 6.25e-02, 8.24e-03, -1.50e-01, -6.65e-02, -2.72e-01, -7.10e-03, +# -2.01e-02, 3.89e-03, -3.58e-02, -5.23e-02, 5.19e-02, -9.43e-02, +# 2.97e-02, 1.90e-01, -8.60e-03, -4.30e-02, -1.36e-02, 8.57e-03, +# -9.63e-02, 8.47e-02, 8.00e-02, -8.74e-02, -1.42e-01, -6.10e-02, +# 3.63e-02, 3.40e-02, -1.03e-01, 4.36e-02, -8.42e-02, 8.93e-02, +# -4.44e-02, -9.06e-02, 2.16e-02, -5.22e-02, 1.09e-02, 5.62e-02, +# 5.75e-03, -6.69e-03, -7.64e-02, 9.42e-02, -1.34e-01, -2.09e-02, +# -1.25e-01, 9.00e-02, -8.69e-02, 8.72e-02, -9.38e-03, -2.04e-02, +# 9.48e-03, 2.28e-05, 1.09e-01, -9.48e-02, -9.68e-02, -6.52e-02, +# -6.17e-02, -4.42e-02, 7.89e-02, 7.27e-02, 1.04e-01, -1.16e-01, +# 4.19e-04, 1.54e-01, -1.82e-01, -1.50e-01, 3.59e-02, 7.97e-03, +# 7.76e-02, -9.74e-02, -3.65e-03, 4.31e-02, -1.32e-01, -1.12e-01, +# -1.48e-01, -1.52e-01, -4.56e-02, 6.87e-02, -1.93e-01, -6.01e-02, +# -5.16e-02, 7.04e-02, -9.62e-02, -5.30e-02, -1.35e-01, -2.30e-02, +# 1.10e-01, 3.76e-02, -6.63e-02, -5.45e-02, -1.01e-01, -1.14e-01, +# 1.46e-02, 4.19e-03, -4.56e-02, 1.01e-01, -5.33e-02, -4.58e-02, +# 1.53e-02, -5.11e-03, -5.35e-02, -9.69e-02, 2.00e-02, 2.50e-02, +# -6.66e-02, 9.03e-02, -4.91e-01, 1.77e-02, -4.48e-02, 9.56e-02, +# 1.16e-01, -4.75e-02, -1.40e-01, 1.88e-02, 1.16e-01, 8.35e-02, +# 8.34e-02, -7.61e-02, 4.89e-02, -1.44e-01, -3.96e-02, 4.75e-02, +# -1.06e-01, -1.47e-03, 1.03e-01, -1.56e-01, -2.56e-03, -4.71e-02, +# -3.13e-02, -2.05e-01, -3.10e-02, -9.36e-02, -2.41e-02, 2.12e-02, +# 1.63e-04, 4.19e-02, -1.38e-01, -6.20e-02, 1.11e-01, -4.90e-02, +# -1.64e-01, -1.50e-02, -5.34e-02, 5.31e-02, 3.77e-02, -7.95e-02, +# 6.73e-02, 7.50e-02, -5.33e-02, 7.66e-02, 4.11e-03, 2.78e-01, +# 1.42e-01, 1.24e-01, -2.62e-02, 2.51e-03, 8.30e-02, 2.66e-02, +# -1.37e-02, 1.66e-02, -7.14e-02, 4.96e-02, -4.35e-02, 3.54e-02, +# -1.00e-01, -1.61e-02, 1.65e-02, -2.66e-02, -7.50e-03, 1.77e-01, +# 2.28e-02, -3.17e-01, -5.87e-02, -1.15e-02, -4.92e-02, 1.41e-01, +# -1.38e-01, 8.92e-04, -8.57e-02, 1.10e-01, -1.65e-02, -1.47e-01, +# -1.43e-01, -2.52e-02, 2.34e-02, 1.55e-02, 8.20e-02, -1.74e-01, +# 7.63e-02, -8.78e-02, -9.13e-02, 1.47e-02, -5.58e-02, 5.13e-04, +# -6.37e-02, -2.67e-02, -3.12e-02, -2.77e-02, 1.30e-01, 1.46e-01, +# -2.47e-03, -6.60e-02, 1.55e-02, -7.89e-02, 1.44e-02, -6.03e-03, +# -4.16e-03, -3.11e-03, 2.42e-02, -9.54e-02, -4.63e-02, -3.88e-02, +# 5.37e-02, -1.12e-01, -7.22e-02, 8.08e-02, 1.98e-01, -1.56e-01, +# 8.62e-02, -3.59e-01, 1.01e-01, 6.45e-03, -1.41e-01, -1.87e-01, +# 1.09e-01, -2.37e-02, -3.27e-02, 3.59e-02, -5.52e-02, -1.94e-01, +# -1.36e-02, -5.38e-02, -1.90e-02, 3.64e-02, -1.58e-02, 8.40e-02, +# -8.18e-02, 6.06e-02, -1.15e-01, -4.06e-02, 6.37e-02, -5.56e-02, +# 3.57e-02, -8.58e-02, -1.86e-02, 2.20e-02, 4.18e-03, 1.97e-02, +# -3.29e-02, -5.11e-02, 7.42e-03, -1.71e-02, -8.49e-03, -1.66e-01, +# 1.38e-01, -7.95e-03, -2.77e-02, 1.38e-02, 1.78e-02, -6.67e-02, +# -7.26e-02, -1.43e-02], +# [ 5.55e-02, 7.05e-03, -9.76e-02, -1.75e-02, -8.31e-02, -6.66e-02, +# -1.53e-01, 1.98e-01, -4.88e-02, 1.45e-01, 3.57e-02, 5.75e-02, +# -7.80e-02, 6.31e-02, 1.70e-01, -1.74e-03, 7.26e-04, 2.45e-02, +# 1.11e-01, 5.23e-03, -9.94e-02, -3.51e-02, 8.17e-02, -1.57e-02, +# -5.46e-03, 1.47e-01, -1.77e-02, 7.56e-02, 3.83e-02, -1.71e-01, +# 2.58e-02, -6.56e-02, 1.64e-01, 6.43e-02, 1.24e-01, -1.34e-01, +# -1.18e-01, -1.14e-01, -1.33e-01, -3.41e-02, 7.26e-02, 9.48e-02, +# -7.92e-02, -1.05e-01, 1.20e-01, -2.80e-02, 1.21e-01, -2.13e-01, +# -1.40e-01, 8.85e-02, -8.53e-02, -1.17e-01, 7.62e-02, 6.48e-02, +# 9.90e-02, 1.02e-01, 1.37e-01, 5.59e-02, -2.83e-02, -3.67e-02, +# 4.50e-03, -1.06e-01, -2.25e-01, 7.73e-02, -1.28e-01, -1.46e-02, +# 2.47e-02, -5.75e-02, -6.68e-03, -1.03e-01, 1.08e-01, 1.48e-03, +# -1.42e-01, 3.37e-02, 3.65e-02, 3.74e-02, -8.75e-03, -8.54e-02, +# -1.29e-01, -6.47e-02, 1.44e-02, 6.77e-03, -2.18e-02, -2.77e-02, +# 6.49e-02, 3.77e-02, -1.03e-02, 4.89e-02, 1.47e-01, -7.16e-02, +# 1.47e-02, 8.91e-03, -5.07e-02, 2.85e-02, 8.82e-02, 6.09e-02, +# 5.01e-02, 4.14e-02, 3.67e-02, -1.08e-02, -1.33e-01, -4.22e-01, +# 1.76e-01, 2.28e-02, -6.30e-02, -4.33e-02, -1.56e-02, -1.21e-01, +# -8.64e-02, -4.08e-02, -5.34e-02, -1.50e-01, -1.08e-04, -2.71e-02, +# -1.19e-01, -2.95e-02, -1.13e-02, -9.35e-02, -6.13e-03, 6.27e-02, +# -2.46e-02, 7.32e-02, -2.64e-02, -5.98e-02, -2.40e-02, -8.95e-03, +# 8.28e-03, -1.03e-01, -5.65e-02, -1.13e-01, 1.36e-01, -4.46e-02, +# -5.28e-02, -1.36e-01, 8.95e-02, 9.65e-02, -1.20e-01, -7.75e-02, +# 8.54e-02, 4.82e-02, -6.32e-02, -6.80e-02, 1.76e-02, 5.51e-02, +# 3.87e-02, -3.55e-02, -5.23e-02, -1.21e-01, -4.32e-02, -6.32e-02, +# 9.93e-03, 1.17e-01, -3.70e-02, -1.84e-02, -2.10e-02, 1.73e-02, +# -9.64e-03, 7.60e-02, -1.69e-05, -3.96e-02, -8.07e-02, 1.21e-01, +# 1.40e-01, 3.75e-02, 3.88e-02, -5.19e-02, 1.13e-01, 7.45e-03, +# -1.81e-01, -2.78e-02, -3.58e-02, -1.10e-01, -1.07e-01, 8.91e-02, +# 1.87e-02, 1.88e-01, 4.82e-02, 5.85e-02, -7.81e-02, -2.93e-02, +# 8.13e-02, -7.71e-02, -9.81e-02, 1.73e-01, -2.62e-02, 5.99e-02, +# -8.94e-04, 1.35e-01, 2.72e-02, 1.43e-02, -1.24e-01, -1.73e-01, +# -1.09e-02, -3.88e-02, -1.39e-01, -5.21e-02, 3.66e-02, 5.57e-02, +# -4.31e-02, -3.76e-02, 9.34e-03, -1.14e-01, -6.54e-02, 1.09e-01, +# -6.31e-02, 5.11e-02, 3.90e-02, -8.66e-02, -1.24e-01, -4.43e-02, +# 1.69e-02, -7.28e-02, -7.49e-02, 9.78e-02, -6.26e-02, 5.21e-02, +# -7.95e-02, -1.63e-02, -1.67e-02, -2.75e-01, -7.33e-02, 9.64e-02, +# 6.55e-02, 5.33e-02, -7.66e-02, 6.95e-02, -1.55e-01, 1.50e-01, +# -2.18e-01, -3.04e-01, -1.18e-01, 3.98e-02, -1.48e-01, -4.20e-02, +# -9.57e-02, -6.15e-02, 5.31e-02, 6.06e-02, -4.87e-02, -2.00e-02, +# 5.97e-02, -1.02e-01, 1.13e-01, 5.91e-02, -9.04e-02, -1.50e-01, +# 7.69e-02, -2.08e-01, 8.26e-02, -3.02e-01, 9.03e-02, -8.98e-02, +# 7.23e-02, 6.96e-02, -2.36e-01, -7.44e-02, -1.60e-01, 3.06e-02, +# -1.42e-01, 6.83e-02, -5.33e-02, 1.65e-03, 2.39e-02, -1.47e-02, +# -2.16e-02, 1.85e-01, -2.30e-02, 5.69e-02, -1.41e-01, 5.11e-02, +# -6.24e-02, -4.79e-02, 4.93e-02, -2.04e-01, -1.01e-01, -1.84e-02, +# 4.76e-02, 9.93e-03, -1.39e-01, -1.77e-02, -1.19e-01, 1.31e-01, +# 6.91e-02, -5.99e-02, -4.61e-02, -4.04e-02, -1.23e-01, -6.94e-02, +# 9.84e-02, -4.33e-02, 2.27e-02, 1.27e-01, -1.37e-01, -7.61e-02, +# -4.76e-02, 1.70e-02, -1.09e-01, 3.94e-03, 2.77e-02, -1.67e-01, +# 1.21e-01, 9.95e-03, -9.18e-03, -1.19e-01, -1.17e-01, -5.31e-02, +# 1.99e-02, 4.18e-02, 5.88e-02, 8.57e-02, -5.13e-02, -7.50e-02, +# -4.01e-03, -4.59e-02, -4.34e-03, -1.30e-01, 4.32e-02, -7.46e-02, +# 5.88e-02, -2.91e-01, -8.78e-03, -1.41e-01, -1.21e-01, -5.81e-02, +# 2.71e-02, -1.36e-01, -2.43e-02, -3.17e-02, -2.03e-01, -1.33e-01, +# -2.33e-02, 2.08e-02, 6.13e-02, 4.14e-02, -1.93e-01, -9.38e-02, +# 1.25e-01, 5.16e-02, -6.55e-02, -1.64e-01, -1.14e-01, -1.35e-01, +# 1.18e-01, 1.76e-01, -1.23e-01, -5.77e-03, -1.84e-02, -1.34e-01, +# 1.16e-01, 4.06e-02, -3.30e-02, -9.89e-02, 1.09e-01, 9.73e-03, +# 2.72e-02, 3.44e-02, -4.96e-01, -3.61e-02, 3.85e-02, 2.40e-02, +# 1.04e-01, -1.26e-01, -4.67e-02, -2.81e-02, 4.09e-02, 6.09e-02, +# 3.88e-02, -1.74e-03, 6.53e-02, -2.46e-01, 4.35e-02, 4.65e-02, +# 4.74e-04, 5.71e-02, 1.68e-01, -1.56e-01, 7.76e-02, 3.80e-02, +# 7.52e-03, -1.90e-01, 9.03e-04, -1.39e-01, -5.65e-02, 1.22e-01, +# -8.07e-02, -5.89e-02, -7.04e-03, -2.00e-01, 1.58e-01, -2.27e-02, +# -8.36e-02, 1.28e-02, 3.71e-02, 2.79e-02, -7.70e-02, -9.06e-02, +# 6.05e-03, 1.31e-01, -9.59e-02, 6.59e-02, -1.41e-01, 1.32e-01, +# 7.66e-02, 4.26e-02, -8.43e-03, -1.06e-01, -4.32e-02, 1.83e-02, +# -1.54e-02, 1.95e-02, -2.21e-02, -2.38e-03, -4.03e-02, 5.15e-02, +# -7.59e-02, -3.57e-02, -1.27e-01, -1.05e-02, -3.11e-02, 1.54e-01, +# -1.93e-03, -3.72e-01, -1.61e-01, 1.38e-02, -1.08e-02, 9.38e-02, +# -1.48e-01, -4.57e-02, -9.79e-02, 3.05e-02, -1.75e-02, -2.37e-01, +# -1.41e-01, 1.18e-01, -1.05e-01, 2.39e-02, -1.19e-02, -2.14e-01, +# -1.43e-01, 8.58e-02, -1.43e-01, -3.27e-02, 1.40e-01, 4.15e-02, +# 7.01e-03, -1.78e-01, -2.87e-02, -3.33e-02, 5.64e-02, 2.12e-01, +# 7.04e-02, 1.53e-01, 2.53e-02, -2.38e-02, -8.27e-02, -7.93e-03, +# -8.07e-02, -1.04e-01, 1.15e-03, -1.23e-01, 5.27e-02, 2.65e-02, +# 4.94e-02, -9.52e-02, 3.41e-02, 7.74e-02, 2.08e-01, -7.88e-02, +# 2.88e-02, -3.33e-01, 1.96e-02, 1.91e-02, -1.54e-01, -1.71e-01, +# 3.03e-02, -8.80e-02, -2.25e-02, -2.46e-02, -1.01e-01, -7.24e-02, +# -5.78e-02, -1.26e-01, -3.81e-02, -1.07e-01, -7.20e-02, 7.87e-02, +# 6.23e-02, 1.76e-02, -2.13e-02, 2.03e-02, 1.94e-01, -9.33e-02, +# -4.71e-02, -1.55e-01, 5.99e-02, 3.93e-02, -2.04e-01, 6.32e-02, +# -2.30e-02, 1.12e-01, -1.28e-02, -1.03e-01, 5.97e-02, -3.76e-02, +# 2.33e-02, 8.52e-03, 2.91e-03, -1.13e-01, 7.90e-02, -5.17e-03, +# -1.21e-01, -1.76e-02], +# [-5.13e-03, 4.68e-02, -6.30e-02, -4.17e-02, -6.26e-02, 2.35e-02, +# -1.05e-01, 2.44e-01, -9.26e-02, 9.89e-02, 4.44e-02, -4.70e-02, +# -5.67e-02, 4.12e-02, 1.47e-01, 1.06e-01, -1.15e-01, -7.09e-02, +# 4.83e-02, 1.06e-02, -7.20e-02, -1.50e-02, -5.20e-02, 1.47e-02, +# 1.25e-01, 1.26e-01, 5.04e-02, -2.32e-02, 7.26e-02, -2.36e-01, +# -8.15e-02, 3.87e-02, 7.50e-02, 6.48e-04, -2.32e-02, -6.37e-02, +# -8.18e-02, 2.32e-02, -8.36e-02, 2.16e-02, -2.82e-02, 1.60e-01, +# 7.57e-02, -2.28e-02, 2.66e-02, -1.46e-02, -6.24e-03, -7.10e-02, +# -4.36e-02, 1.75e-01, 2.70e-02, -9.28e-02, 7.35e-02, 9.61e-02, +# -1.79e-03, 1.91e-01, -6.31e-02, 1.07e-01, -1.20e-03, -3.76e-03, +# -9.66e-02, -5.90e-02, -5.69e-02, -4.83e-03, -1.93e-01, 1.11e-01, +# 4.56e-02, -8.85e-02, 1.40e-01, 2.07e-02, 6.58e-02, 6.42e-02, +# -2.06e-01, 1.27e-02, -4.68e-02, -2.94e-02, 6.14e-02, -5.87e-03, +# -9.79e-02, -1.24e-01, 5.15e-02, 9.04e-02, -5.85e-02, 2.62e-02, +# 7.92e-02, 1.31e-01, 3.76e-02, -1.21e-02, 7.07e-02, -8.48e-02, +# -2.79e-02, 1.39e-01, 9.06e-02, 6.20e-02, 1.22e-01, 2.39e-02, +# 1.41e-01, 5.99e-02, -3.77e-02, 2.78e-04, -5.64e-02, -3.56e-01, +# 1.43e-01, 3.06e-02, -1.16e-01, 2.23e-02, 6.26e-02, -6.77e-02, +# -2.07e-02, -7.83e-02, -1.68e-01, -2.24e-01, -4.39e-02, 3.29e-02, +# 2.04e-03, -3.21e-03, 7.92e-02, 4.10e-02, -4.37e-02, 1.16e-01, +# -1.85e-02, 4.05e-02, 6.82e-03, 2.76e-02, 3.98e-03, 2.65e-02, +# -2.22e-02, -1.53e-02, -1.68e-02, -1.37e-01, 9.95e-02, -1.61e-01, +# 8.35e-02, -1.53e-01, 3.65e-02, -2.07e-02, -1.15e-01, -7.53e-02, +# 9.88e-02, -2.86e-02, 1.23e-02, 7.75e-02, 3.56e-02, 1.12e-01, +# 3.25e-02, -3.43e-02, -1.33e-01, -1.24e-01, -1.53e-02, 3.89e-02, +# -5.92e-03, 4.52e-02, 2.24e-02, -7.61e-03, -2.37e-02, 1.39e-01, +# 5.85e-02, 1.71e-02, -2.85e-02, 1.38e-01, -5.06e-02, 9.57e-02, +# 1.66e-02, 8.47e-02, 2.48e-02, 1.40e-03, 1.05e-01, 5.38e-02, +# -1.41e-01, 1.64e-02, 8.96e-02, -1.79e-02, -8.18e-02, 7.63e-03, +# 5.31e-02, 1.97e-01, 6.12e-02, 2.67e-02, -1.40e-02, -8.11e-02, +# -4.54e-02, 2.57e-02, -7.07e-02, 8.05e-02, -2.33e-01, -4.99e-03, +# -3.70e-03, -1.33e-03, 5.12e-02, -4.09e-02, -6.47e-02, -2.53e-01, +# 1.84e-02, 1.97e-03, -1.67e-01, -1.66e-01, 8.72e-02, 2.54e-02, +# 6.13e-02, -3.51e-02, -7.86e-02, -6.53e-02, 3.33e-02, 8.38e-02, +# 4.41e-02, 5.50e-02, 7.47e-02, 6.90e-02, 1.78e-03, -1.35e-01, +# -2.65e-02, -1.02e-02, -9.05e-02, 1.75e-01, -7.55e-02, -1.28e-03, +# 2.91e-02, -7.19e-02, -7.66e-02, -1.60e-01, 7.02e-02, 8.91e-02, +# 5.99e-02, -1.45e-02, -1.72e-01, -4.57e-02, 9.10e-03, 1.21e-01, +# -4.36e-02, -1.05e-01, -2.06e-01, 7.87e-02, -1.30e-02, 5.41e-02, +# 7.99e-02, -9.37e-02, -4.21e-02, 1.74e-01, 1.08e-02, -6.81e-02, +# 1.16e-01, -1.03e-01, 8.59e-02, -6.80e-02, -2.25e-02, -1.26e-01, +# 6.78e-02, -1.03e-01, 1.92e-01, -2.64e-01, 8.04e-02, 5.60e-03, +# 8.82e-02, -3.00e-02, -1.09e-01, 1.02e-01, -1.15e-02, -3.29e-02, +# -1.83e-01, 2.45e-02, -2.73e-02, -5.57e-02, -3.42e-02, -5.71e-02, +# 1.25e-01, 7.95e-02, -3.82e-02, 9.57e-02, -8.37e-03, -1.83e-02, +# 6.29e-02, -3.41e-02, 7.19e-02, -1.90e-01, -6.31e-02, 6.35e-02, +# 8.09e-02, 6.87e-03, -8.87e-02, -1.19e-01, 3.54e-02, 1.47e-02, +# 5.07e-02, -8.80e-02, -1.36e-01, 2.82e-02, -9.04e-02, -1.47e-01, +# 2.53e-02, 6.15e-02, 4.17e-02, -2.47e-02, -2.15e-01, 9.11e-03, +# -1.96e-02, -8.28e-02, -1.87e-01, -2.44e-02, 5.46e-02, -2.16e-01, +# 9.24e-02, 1.29e-01, -6.22e-02, -1.21e-01, -1.50e-01, 1.76e-02, +# -2.05e-02, 1.31e-02, -1.37e-03, 5.22e-02, -2.91e-02, -3.18e-02, +# 3.00e-02, -1.22e-02, 1.38e-02, -7.18e-02, 3.64e-02, -2.04e-01, +# 4.99e-02, -2.15e-01, -3.24e-03, -2.37e-01, -3.80e-02, 8.35e-02, +# 1.29e-03, -6.46e-02, 2.45e-02, 1.05e-01, -1.20e-01, -3.39e-02, +# -7.20e-02, -4.73e-02, 8.38e-02, -7.10e-02, 2.58e-02, 3.47e-02, +# 1.34e-01, 8.26e-02, -3.56e-02, -1.25e-01, -1.54e-01, -6.07e-02, +# 7.73e-02, 1.01e-01, -1.05e-01, -1.16e-01, -6.69e-02, -8.49e-02, +# 4.30e-02, -9.86e-04, -1.63e-03, -7.88e-03, 3.12e-02, -3.08e-02, +# -1.61e-02, 1.04e-01, -3.19e-01, -7.07e-02, -4.29e-02, 5.04e-02, +# 1.19e-01, -2.59e-01, 6.25e-02, 5.57e-02, 2.06e-02, 5.84e-02, +# -3.04e-03, -1.01e-01, -3.84e-02, -1.93e-01, -8.93e-02, 2.14e-02, +# 7.34e-02, -2.92e-02, 1.37e-01, -1.17e-01, 1.19e-01, 5.38e-02, +# 2.83e-03, -2.49e-01, -3.79e-02, -1.36e-01, -1.14e-01, 1.82e-01, +# -1.88e-02, -6.17e-02, 9.44e-03, -1.62e-01, 7.78e-02, 6.09e-02, +# -1.05e-01, 3.75e-02, -7.74e-02, -7.00e-02, -5.70e-02, 1.33e-02, +# 8.32e-02, 3.32e-03, -1.04e-01, 5.32e-02, -8.86e-02, 1.21e-01, +# 6.85e-02, 1.09e-01, 5.05e-02, -1.55e-01, 1.26e-01, 3.20e-02, +# 3.72e-02, 3.24e-02, -5.94e-02, -8.78e-02, -4.77e-02, -5.66e-02, +# -1.44e-01, -6.91e-03, -5.95e-02, 1.48e-02, 4.99e-02, 1.77e-01, +# -8.90e-02, -4.24e-01, -8.60e-02, 4.24e-02, -1.17e-01, 1.18e-01, +# 4.40e-02, 1.04e-01, -1.63e-01, 5.34e-02, 1.12e-01, -1.07e-01, +# -6.15e-02, 6.31e-02, -2.26e-01, -2.07e-02, 6.31e-02, -2.10e-01, +# -1.26e-01, -1.38e-01, 3.15e-02, 6.51e-02, 3.91e-02, -7.87e-02, +# 2.38e-02, -2.26e-01, 8.01e-02, 1.14e-01, -4.41e-02, 1.53e-01, +# -3.94e-02, 1.16e-01, 6.05e-02, -8.44e-02, -1.44e-01, 1.38e-01, +# -1.10e-01, -1.39e-01, -2.77e-02, 5.33e-03, -6.54e-02, 6.78e-02, +# -3.78e-02, -9.03e-02, -6.44e-02, 3.31e-02, 1.69e-01, 1.11e-01, +# -2.06e-02, -1.57e-01, -4.06e-02, -4.12e-03, -1.50e-01, -6.05e-02, +# 1.57e-01, -7.40e-02, 1.59e-01, 1.00e-01, 4.35e-04, -3.98e-02, +# 4.86e-02, -7.42e-02, -4.33e-02, -9.51e-02, -9.56e-02, 8.86e-02, +# 8.94e-02, -5.45e-02, -1.54e-01, -6.62e-02, 2.13e-01, -2.18e-02, +# 1.47e-02, -2.01e-01, 4.15e-02, 1.31e-01, -7.40e-02, 1.30e-01, +# 8.69e-02, 5.22e-02, 3.29e-02, -7.10e-03, -3.25e-02, 3.80e-03, +# -7.63e-02, 5.16e-02, 9.22e-02, -5.70e-02, 2.05e-02, 7.69e-02, +# -2.35e-01, 1.58e-02], +# [ 2.87e-02, -5.84e-03, -1.60e-01, 1.55e-01, -4.33e-02, -6.89e-02, +# 1.12e-02, 1.75e-01, 2.59e-02, 1.33e-01, 2.27e-03, -7.06e-02, +# -2.34e-01, 1.23e-01, 6.97e-02, 3.05e-02, -9.50e-02, -4.37e-03, +# -5.80e-02, 1.01e-02, 1.33e-01, -1.64e-01, -7.08e-02, -8.08e-02, +# -2.15e-02, 1.12e-01, 6.74e-02, -1.17e-01, 1.20e-03, -9.25e-02, +# -5.58e-02, -1.40e-02, 1.88e-01, -6.30e-02, -1.79e-02, -9.69e-02, +# -2.34e-01, -6.28e-02, -1.24e-01, -2.19e-02, 5.09e-02, 6.37e-02, +# 2.05e-03, -1.53e-01, 9.44e-02, -1.18e-01, 2.26e-02, 1.05e-02, +# -1.43e-01, 6.11e-02, 6.00e-02, -1.05e-01, -4.16e-02, -8.37e-03, +# -4.13e-02, 2.76e-01, -2.95e-02, 7.19e-02, -3.81e-02, -5.12e-02, +# -1.18e-01, -1.08e-01, -1.34e-01, 5.45e-02, -1.08e-01, 1.13e-01, +# 3.91e-02, -3.20e-02, -7.60e-02, -9.46e-03, -1.96e-02, -2.32e-02, +# -2.78e-01, -1.52e-01, -9.51e-03, -1.78e-02, 5.17e-02, -3.15e-02, +# -1.78e-01, -1.87e-01, 1.16e-01, 2.02e-01, -1.91e-01, -9.91e-02, +# -3.89e-02, 1.46e-01, 1.11e-01, 1.38e-01, 1.08e-01, -1.13e-01, +# 9.61e-02, 3.93e-02, 1.67e-01, -2.73e-03, 9.63e-02, -5.30e-04, +# -2.03e-02, -5.59e-03, -1.38e-01, -1.49e-02, -6.67e-03, -2.92e-01, +# 8.75e-02, 2.12e-01, -1.15e-01, 4.12e-05, 2.29e-02, -4.13e-02, +# -3.69e-02, -1.39e-01, 9.68e-03, -2.73e-01, -3.23e-02, 5.12e-02, +# -6.64e-02, -7.65e-02, 1.16e-01, 7.76e-02, 4.39e-03, 4.11e-02, +# -3.56e-02, 5.23e-02, -1.52e-01, -6.57e-02, -1.50e-01, -7.75e-02, +# 6.97e-03, -9.22e-02, -5.14e-02, -8.93e-02, -2.44e-02, -6.50e-02, +# -1.83e-03, -1.54e-01, -2.96e-02, 2.90e-02, 2.14e-02, -2.01e-01, +# 4.27e-02, -1.11e-02, 3.35e-02, -4.90e-02, 1.50e-02, -1.41e-02, +# -8.65e-03, -1.17e-01, -5.95e-02, -2.21e-02, -6.76e-02, -3.15e-02, +# -5.48e-02, 5.52e-02, 1.32e-03, -1.12e-01, -9.66e-02, 1.30e-02, +# -2.79e-02, -9.97e-02, 6.48e-02, 2.72e-02, -8.07e-02, 1.65e-02, +# -7.87e-02, 1.85e-01, -6.38e-02, -2.46e-01, 6.06e-02, 2.11e-02, +# -9.99e-03, -8.88e-02, 1.21e-03, -1.88e-02, -1.24e-01, 9.22e-02, +# 1.47e-01, 2.86e-02, 7.82e-02, 3.58e-02, -1.33e-02, -8.76e-02, +# 1.60e-02, -3.54e-02, -1.08e-01, 1.39e-01, -1.03e-01, -1.25e-02, +# -1.47e-01, 9.66e-03, 7.65e-02, -7.54e-02, -1.12e-01, -3.94e-01, +# 4.74e-02, 7.36e-02, -5.39e-02, -1.31e-01, 3.47e-02, 6.63e-02, +# 5.82e-02, -1.20e-02, -2.02e-01, -7.42e-02, 2.41e-02, 2.41e-03, +# -1.11e-01, 7.96e-02, 1.95e-02, -4.64e-02, 1.13e-01, -2.95e-02, +# 2.96e-02, -6.59e-02, -1.63e-01, 5.92e-02, -2.63e-02, -2.04e-02, +# -5.50e-02, -1.20e-01, -2.69e-02, -1.51e-01, 1.30e-01, 1.85e-01, +# -2.31e-02, -8.80e-02, -2.65e-01, -3.74e-02, -1.90e-02, 1.29e-01, +# 4.50e-02, 1.62e-01, -1.33e-01, -4.29e-02, -8.65e-02, 3.01e-02, +# -4.08e-02, -4.31e-02, -1.44e-01, 1.86e-01, -4.43e-02, -8.01e-02, +# 6.44e-02, -7.42e-02, 6.08e-02, -6.88e-02, 7.75e-02, -8.83e-02, +# 4.07e-02, -1.35e-01, 2.12e-01, -1.08e-01, 7.65e-02, 7.07e-02, +# -2.50e-02, 1.68e-01, -6.51e-02, -1.07e-01, 4.17e-02, -7.71e-03, +# -2.37e-01, 3.04e-02, -1.02e-01, -5.78e-02, -6.52e-02, -1.28e-01, +# 5.95e-02, -5.24e-02, -1.01e-01, 1.45e-01, -1.49e-02, 4.25e-02, +# -1.89e-02, -9.10e-02, 1.34e-01, -4.78e-02, 5.98e-02, 9.36e-02, +# -9.57e-02, 2.40e-02, -5.52e-02, -2.16e-01, -3.57e-02, 3.16e-02, +# 1.42e-01, -1.94e-02, 5.53e-02, -3.35e-02, 2.60e-02, -1.36e-01, +# -5.20e-02, 5.76e-04, -9.81e-02, -2.68e-02, -8.63e-02, -7.09e-02, +# -1.10e-01, -1.02e-01, -1.36e-01, 6.67e-02, 1.81e-02, -1.50e-01, +# 8.76e-02, 2.83e-02, -3.74e-02, 1.28e-02, -8.75e-02, -2.06e-02, +# -5.77e-02, 2.65e-02, 3.25e-02, 2.05e-02, -4.49e-02, -4.93e-02, +# 7.06e-02, -2.03e-01, -3.64e-02, -1.51e-01, 1.59e-02, -2.02e-01, +# 2.38e-02, -1.69e-02, -1.23e-01, -2.98e-01, -4.07e-02, -9.63e-02, +# 1.10e-01, 5.72e-03, -3.07e-02, 1.47e-01, -8.27e-02, 1.83e-03, +# 1.49e-02, 4.24e-02, 3.73e-02, -5.05e-03, 5.17e-03, 5.53e-02, +# 1.34e-01, 9.51e-02, -9.72e-02, -7.85e-02, -1.82e-02, 4.67e-02, +# 8.25e-02, 1.25e-01, 5.83e-02, -1.56e-01, -2.00e-03, -9.46e-02, +# 5.90e-02, 6.14e-02, -5.50e-02, -1.01e-01, -9.30e-02, -2.96e-02, +# -6.07e-02, 1.06e-01, -2.17e-01, -1.14e-01, -1.72e-01, -1.08e-01, +# 7.08e-02, -1.53e-01, 4.97e-02, 6.67e-02, -7.20e-02, -2.42e-02, +# -6.05e-02, 7.68e-02, -1.37e-01, -1.74e-01, 1.66e-02, 2.61e-02, +# 5.04e-02, -3.31e-03, -4.26e-02, -2.53e-01, 1.14e-01, -1.35e-02, +# -1.79e-01, -2.34e-01, 4.19e-02, -4.74e-03, -1.94e-01, 1.66e-01, +# 5.91e-02, 2.11e-02, 1.83e-01, -5.00e-02, 1.29e-01, 8.88e-03, +# -5.06e-02, -2.26e-02, -1.98e-01, -1.38e-01, 2.48e-02, -3.69e-02, +# -7.32e-02, -4.04e-03, -3.81e-01, 9.23e-02, -3.50e-03, 1.18e-02, +# 1.36e-02, 7.06e-02, 9.87e-02, 7.62e-02, 6.77e-02, -2.12e-02, +# -4.46e-02, -1.07e-01, -3.35e-02, 2.19e-03, 1.77e-02, 3.80e-02, +# -1.36e-01, 7.01e-02, -2.13e-02, -6.85e-03, -1.15e-02, 1.37e-01, +# -7.38e-02, -3.73e-01, -1.35e-01, -3.71e-02, -7.78e-02, -4.92e-02, +# -6.63e-02, 3.17e-02, 4.62e-02, -5.79e-02, -7.37e-03, -8.70e-02, +# 8.48e-03, 1.24e-01, -2.44e-01, -3.02e-02, -4.81e-02, -1.25e-01, +# -9.17e-02, 9.73e-03, 1.71e-02, 1.06e-01, 8.98e-02, -1.04e-01, +# -3.31e-03, -1.67e-01, 1.01e-01, 7.53e-03, -1.16e-01, 1.21e-01, +# 1.31e-02, 8.16e-02, 8.10e-02, -1.50e-02, -2.49e-01, -3.75e-02, +# -1.36e-01, -1.05e-01, -6.07e-02, -1.58e-02, -2.42e-02, 7.20e-02, +# -2.33e-02, 2.30e-02, -1.41e-01, 2.88e-02, 1.34e-01, 1.34e-02, +# -1.06e-01, -2.44e-01, -2.54e-02, 4.11e-02, -1.36e-01, 6.46e-02, +# 3.89e-02, 1.66e-02, 1.51e-01, 4.28e-02, -4.65e-02, 1.80e-02, +# 3.62e-02, -2.06e-01, -2.79e-02, -3.09e-02, 3.79e-02, 1.90e-01, +# 8.32e-02, -1.19e-01, -2.10e-01, -2.55e-02, 1.23e-01, -8.55e-02, +# 6.04e-02, -2.15e-01, 3.33e-02, 6.20e-02, -7.18e-02, -1.56e-02, +# -7.95e-02, -5.04e-02, 7.94e-02, -1.65e-01, -3.13e-02, -3.24e-03, +# -1.17e-01, 6.72e-02, 3.44e-02, -1.74e-02, 2.05e-02, 3.37e-02, +# -1.32e-01, -4.19e-02], +# [-6.18e-02, -1.96e-01, -8.72e-02, 1.95e-02, -9.29e-02, -4.87e-02, +# -5.89e-03, 3.33e-01, 6.41e-02, 2.98e-03, -9.84e-02, -1.77e-01, +# -2.29e-01, 1.09e-01, 4.71e-02, 6.13e-02, -1.66e-01, 3.01e-03, +# -1.11e-01, 1.82e-02, -1.59e-03, -1.90e-01, -3.08e-02, 2.54e-02, +# -7.30e-02, -5.71e-02, 1.33e-01, -3.34e-02, 5.45e-02, -5.76e-02, +# -3.48e-02, 2.43e-02, 1.70e-03, 4.97e-04, 3.28e-02, -6.16e-02, +# -1.71e-01, 1.94e-02, -1.05e-01, 8.66e-02, -2.59e-02, -1.19e-02, +# 1.64e-02, -1.76e-01, -1.74e-01, 1.70e-02, 6.12e-03, 5.87e-02, +# -1.27e-01, 8.95e-02, -1.63e-02, -1.35e-01, -1.17e-01, 1.81e-02, +# -2.28e-01, 2.27e-01, -6.78e-02, 9.59e-03, -1.02e-01, -2.15e-02, +# -1.50e-01, -8.06e-03, -5.74e-03, -2.83e-03, -1.45e-01, 2.95e-02, +# 6.93e-02, -3.49e-02, -1.37e-01, -6.54e-02, -4.53e-03, 3.89e-02, +# -1.34e-01, -1.05e-01, -1.18e-01, 1.61e-02, 1.49e-01, -4.68e-02, +# -2.44e-01, -1.18e-01, 3.00e-02, 1.41e-01, -9.82e-02, -1.31e-02, +# 8.78e-02, 1.18e-01, -1.74e-02, 1.69e-01, 8.77e-03, -1.75e-01, +# 1.27e-01, -4.78e-02, 2.26e-01, -7.18e-02, -1.78e-02, 4.99e-03, +# 9.25e-03, 1.09e-02, -1.45e-01, -7.81e-02, 1.89e-01, -1.39e-01, +# 3.55e-02, 2.41e-01, -7.34e-02, -3.97e-02, -1.26e-03, -5.18e-02, +# 4.33e-02, -1.73e-01, -4.11e-02, -3.04e-01, 4.85e-02, -2.54e-02, +# -4.37e-02, -1.37e-02, 1.94e-01, 1.49e-01, -1.09e-01, 9.77e-02, +# -1.64e-02, 3.01e-02, -3.88e-02, -2.60e-02, -3.19e-01, -6.68e-03, +# 4.88e-02, -1.02e-02, -8.59e-02, -9.00e-02, 6.26e-02, -1.50e-01, +# 8.54e-02, -1.66e-01, -8.77e-02, -8.17e-02, -1.52e-01, -1.50e-01, +# 7.05e-02, -6.88e-02, -6.42e-02, -3.34e-02, 2.73e-02, -1.99e-02, +# -1.28e-02, -6.46e-02, -9.43e-02, -1.86e-01, -4.07e-02, 1.27e-01, +# -1.84e-01, 8.90e-02, -3.33e-03, 2.30e-02, -1.15e-01, -1.36e-01, +# 6.16e-02, -1.71e-01, 9.17e-02, 4.63e-02, -5.26e-03, -1.89e-02, +# -1.25e-01, 1.52e-01, -4.20e-03, -2.75e-01, 9.24e-03, -3.70e-03, +# 1.63e-01, -9.69e-03, -1.72e-01, 6.79e-02, -7.64e-02, 1.79e-01, +# 4.08e-02, 1.00e-01, 1.77e-01, 1.19e-01, 9.03e-02, -2.70e-02, +# -4.45e-02, 1.58e-02, -8.49e-02, 2.28e-01, -6.93e-02, -1.24e-01, +# -2.44e-01, 1.12e-02, -6.15e-03, -9.39e-02, -1.89e-01, -2.97e-01, +# -8.23e-02, -4.67e-02, -1.42e-02, -1.30e-01, 4.13e-03, 1.40e-01, +# 1.60e-02, -1.03e-01, -5.49e-02, 6.72e-02, -5.19e-04, 3.72e-02, +# -4.66e-02, 1.01e-02, 1.47e-01, -1.81e-02, 6.23e-02, -1.68e-01, +# 1.40e-01, -7.26e-02, -1.45e-01, -1.49e-02, -4.19e-02, -1.12e-01, +# -1.98e-01, -3.60e-02, 1.37e-02, -1.69e-01, 9.12e-02, 1.21e-01, +# -8.93e-02, -3.27e-03, -2.76e-01, -1.02e-01, -4.66e-02, 3.14e-02, +# -3.54e-02, 2.16e-01, -1.23e-01, 1.65e-02, 3.86e-02, -7.79e-02, +# -1.20e-01, -4.80e-02, -1.79e-01, 1.37e-01, -1.53e-02, -6.43e-03, +# 3.23e-02, -4.59e-02, 1.16e-02, -3.64e-02, -4.14e-02, -1.05e-01, +# -5.77e-02, -2.36e-02, 8.77e-02, -1.65e-01, -8.77e-02, 5.19e-02, +# 1.34e-02, 1.12e-01, -1.14e-01, -2.79e-02, 9.90e-02, -3.64e-02, +# -2.17e-01, 3.08e-03, -2.16e-01, -6.15e-03, 6.83e-02, -1.54e-01, +# -4.64e-02, -5.12e-02, -6.36e-02, -9.34e-03, -1.08e-02, 1.99e-02, +# -6.74e-02, -1.97e-02, 9.52e-02, -3.32e-02, -3.70e-02, -2.62e-02, +# -1.22e-01, -6.86e-02, -1.89e-02, -3.07e-01, 4.92e-02, 5.96e-03, +# 6.61e-02, -1.69e-01, -3.54e-02, -2.46e-02, -1.11e-01, -1.08e-01, +# 4.58e-02, -6.54e-02, -8.18e-03, 6.98e-02, -7.96e-02, 6.33e-03, +# -9.02e-02, -1.18e-01, -1.68e-01, -4.03e-02, -1.44e-02, -1.67e-01, +# 1.46e-01, 7.49e-02, -3.70e-03, -1.83e-01, -1.84e-02, 7.57e-02, +# -3.62e-02, -5.73e-02, -2.18e-02, -1.12e-02, -1.19e-01, -6.65e-03, +# -2.38e-02, -7.14e-02, -4.47e-02, -9.03e-02, 1.23e-01, -1.86e-01, +# -5.43e-02, -1.16e-01, -1.20e-01, -3.60e-01, -8.61e-02, -1.06e-01, +# 2.20e-01, 1.52e-01, -1.25e-01, 7.76e-02, -9.02e-02, -3.21e-02, +# 2.37e-02, 4.96e-02, -1.73e-02, 2.07e-02, -5.69e-02, 7.49e-02, +# 1.75e-01, 3.94e-02, -6.62e-02, 1.60e-02, 4.81e-02, -4.67e-02, +# 8.28e-02, 5.75e-02, 1.26e-01, -2.04e-01, 3.11e-02, 6.86e-02, +# 2.03e-02, -2.90e-02, -7.97e-02, -1.20e-01, 1.37e-01, -9.34e-02, +# -1.21e-01, -1.93e-02, -1.77e-01, -1.22e-01, -4.73e-02, -6.12e-02, +# 1.76e-01, -7.70e-02, 1.90e-01, 1.41e-02, -9.77e-02, -6.03e-02, +# -6.56e-02, -7.17e-03, -1.36e-02, -1.09e-01, 8.63e-02, -2.23e-02, +# 1.23e-01, 5.62e-02, 1.44e-01, -1.46e-01, 3.05e-03, -1.53e-02, +# -1.68e-01, -1.97e-01, 1.28e-02, -4.41e-02, -9.62e-02, -1.77e-02, +# 3.90e-02, -2.67e-02, 2.89e-01, -7.50e-03, 1.27e-01, 2.15e-02, +# -1.50e-02, -2.08e-02, -8.45e-02, -2.27e-02, 2.98e-02, -1.53e-02, +# -3.04e-02, -1.02e-01, -3.21e-01, 5.63e-02, -4.12e-02, -6.19e-02, +# -7.58e-02, 1.50e-02, 7.42e-02, 8.32e-02, 2.95e-02, -8.36e-02, +# -5.26e-02, -2.63e-02, -2.19e-02, 2.44e-02, 9.22e-02, -1.06e-01, +# -5.04e-02, -2.32e-04, -1.03e-01, 3.06e-02, -1.09e-01, 7.04e-02, +# -5.63e-02, -2.27e-01, -1.07e-01, -2.64e-02, -1.92e-01, -2.75e-02, +# -1.41e-01, 1.06e-01, 4.80e-02, 2.28e-02, -2.75e-02, 1.46e-02, +# -1.07e-01, 4.32e-02, -4.07e-01, 6.82e-02, 4.72e-02, -1.02e-01, +# -6.88e-02, 1.04e-01, -7.56e-02, 1.82e-01, 3.17e-02, -1.10e-01, +# -3.92e-02, -8.19e-02, 6.86e-03, 2.77e-02, -7.15e-02, 1.29e-02, +# -2.99e-02, 6.30e-03, -1.49e-02, -6.72e-02, -1.68e-01, 7.31e-02, +# -5.50e-02, -2.13e-01, -5.76e-02, 1.48e-02, -1.26e-02, 6.35e-03, +# -8.02e-02, -2.37e-02, -8.51e-02, -4.94e-02, 6.15e-02, 7.90e-02, +# 5.27e-02, -2.54e-01, 1.78e-02, -3.05e-02, -7.44e-02, -6.26e-02, +# -3.44e-02, -3.59e-02, 4.02e-02, 5.91e-02, -1.44e-01, 1.79e-02, +# 3.56e-02, -1.20e-01, 5.93e-03, -1.50e-01, -7.55e-02, 2.08e-01, +# 7.83e-02, -1.93e-01, 4.79e-02, -2.76e-02, 1.73e-02, -8.59e-02, +# 1.48e-01, -1.76e-01, -4.41e-02, 1.64e-02, -3.57e-02, 2.55e-02, +# -2.45e-01, -1.20e-01, -2.48e-02, -2.62e-01, -5.51e-02, -2.77e-02, +# -1.46e-01, 6.33e-02, 2.54e-02, -3.99e-02, 5.16e-02, 8.33e-02, +# -1.33e-01, 3.24e-03], +# [-2.19e-01, -9.72e-02, -1.08e-01, 6.25e-02, 2.50e-03, 1.81e-02, +# -3.17e-02, 1.50e-01, 1.23e-02, 4.60e-02, -8.10e-02, -3.18e-02, +# -1.85e-01, 1.06e-01, 6.64e-02, 1.36e-01, -9.72e-02, -1.60e-01, +# -1.11e-01, 4.63e-02, 1.35e-01, -1.83e-01, -1.10e-01, -5.35e-02, +# 8.60e-03, -2.29e-01, 5.65e-02, 7.77e-02, 3.39e-02, -9.43e-02, +# 4.33e-02, 4.75e-02, -8.47e-03, -7.48e-02, -9.30e-02, -1.35e-01, +# -8.40e-02, -5.29e-02, -8.51e-02, 7.52e-03, -1.18e-02, -1.49e-01, +# 7.64e-02, -2.43e-01, -2.43e-01, -3.64e-02, -1.28e-01, 2.16e-02, +# -1.20e-01, -9.11e-02, -6.68e-02, -2.02e-02, -3.32e-02, -8.63e-02, +# -1.26e-01, 1.58e-01, -1.62e-01, -9.55e-02, 8.85e-02, -9.83e-02, +# -1.98e-02, -8.94e-02, -9.58e-02, -3.84e-02, -9.95e-02, 3.32e-02, +# 7.06e-02, -8.16e-02, -1.34e-02, -7.10e-02, 7.44e-02, -2.55e-02, +# 2.03e-02, 2.50e-03, -1.18e-01, 1.26e-01, 1.25e-01, 9.16e-03, +# -2.57e-01, -9.38e-02, 2.27e-02, 3.10e-02, -1.61e-01, -5.55e-02, +# 9.56e-02, 1.44e-01, -8.17e-02, 1.46e-01, 2.70e-02, -9.76e-02, +# 9.33e-02, -6.47e-02, 7.57e-02, 1.14e-03, -6.98e-02, -3.88e-02, +# 6.38e-02, 5.62e-02, -1.62e-01, -7.84e-02, 1.78e-01, -1.61e-01, +# -6.20e-02, 1.80e-01, -5.38e-03, -2.39e-02, -4.35e-02, -5.97e-02, +# 3.20e-02, -2.23e-01, 2.34e-02, -1.64e-01, -5.06e-02, -1.33e-01, +# -8.83e-03, 7.99e-02, -1.12e-01, 1.59e-01, 5.79e-02, 4.23e-02, +# -7.55e-02, -1.14e-02, -1.13e-01, 1.29e-01, -2.32e-01, -2.53e-02, +# 6.84e-02, -4.03e-02, -8.63e-03, 1.28e-02, 9.44e-02, 2.68e-02, +# -2.28e-02, -1.06e-01, -1.92e-01, -9.31e-02, -4.63e-02, -1.69e-02, +# -5.69e-02, 1.59e-02, -5.91e-02, 6.36e-02, -1.74e-02, -2.40e-02, +# -6.95e-02, -5.20e-02, -8.33e-02, -6.23e-02, -1.14e-01, -3.26e-02, +# -1.09e-01, -1.94e-02, -9.71e-02, 6.59e-02, -5.75e-02, -2.53e-02, +# -4.71e-02, 3.99e-02, -2.04e-03, 2.55e-02, -1.17e-01, -5.81e-02, +# -1.57e-01, 6.75e-02, -1.12e-01, -2.56e-01, 2.06e-01, -1.24e-01, +# 9.01e-02, -8.48e-02, -2.43e-01, 8.65e-02, -1.38e-02, 2.43e-01, +# -1.28e-01, 6.12e-02, 1.93e-01, 1.24e-01, -2.32e-02, -2.36e-02, +# -1.22e-01, -3.50e-02, -4.47e-02, 1.33e-01, -7.76e-02, -9.92e-02, +# -1.24e-01, -4.36e-03, 9.68e-02, 6.39e-02, -4.93e-02, -1.36e-01, +# -8.77e-02, -6.80e-02, 3.86e-02, -9.44e-02, -1.49e-01, 1.78e-01, +# -2.89e-02, 4.64e-02, -3.75e-02, 4.62e-02, 1.58e-01, 1.07e-02, +# -7.12e-03, 3.48e-02, 9.86e-02, -6.35e-02, 1.24e-01, -5.27e-02, +# 1.81e-01, 1.03e-01, 1.66e-02, -7.02e-02, -9.78e-02, -5.77e-02, +# -7.50e-02, -5.04e-02, 1.40e-01, -5.49e-02, 3.11e-02, 3.37e-02, +# -1.95e-02, -9.18e-03, -2.98e-01, 1.49e-02, 5.41e-02, 1.32e-01, +# 7.29e-02, 1.12e-01, -6.54e-02, 5.29e-02, 1.16e-01, 9.92e-03, +# -4.90e-02, -8.05e-02, -3.68e-02, 7.17e-02, -2.23e-02, -6.65e-02, +# -2.09e-02, -3.18e-02, -2.17e-02, 1.47e-02, 4.14e-02, 9.89e-03, +# 2.64e-02, -2.35e-02, 9.72e-02, -1.00e-01, 1.37e-01, 1.49e-01, +# -9.46e-02, 1.03e-01, 8.88e-03, -3.39e-02, 7.73e-02, 1.41e-01, +# -1.50e-01, 6.85e-02, -8.37e-02, -8.33e-02, 1.09e-01, -1.46e-01, +# -5.25e-02, 6.37e-02, -6.04e-02, 9.33e-02, 1.12e-01, 1.15e-01, +# -6.50e-02, 3.22e-02, 1.59e-01, -2.59e-02, -1.18e-02, 4.57e-04, +# -3.79e-03, -1.50e-01, -5.18e-03, -2.72e-01, -3.64e-02, -6.95e-02, +# 8.86e-02, -9.49e-02, -9.81e-02, 1.04e-01, -1.43e-01, 1.16e-03, +# 8.82e-02, -1.24e-01, 1.07e-02, 6.17e-02, 2.44e-03, -6.18e-03, +# -1.24e-01, -1.46e-01, -1.54e-01, -4.25e-02, -5.56e-02, -5.56e-02, +# 1.98e-02, -3.73e-02, 7.82e-02, -2.49e-01, -5.83e-02, -1.24e-02, +# -5.77e-02, 4.05e-02, -4.25e-02, -1.69e-02, 5.95e-02, 5.69e-02, +# -3.22e-02, 6.27e-02, -3.10e-02, -1.27e-01, 1.33e-03, -6.12e-02, +# 2.52e-02, -6.40e-02, -4.92e-02, -2.90e-01, -6.41e-03, 5.06e-02, +# 9.68e-02, 2.20e-01, -7.43e-02, 1.23e-01, -5.58e-02, -1.76e-02, +# -3.97e-02, 9.80e-02, -5.15e-02, 1.04e-01, -1.05e-01, 2.38e-02, +# 1.79e-01, 5.02e-02, 3.00e-02, 1.03e-01, 6.88e-02, 9.77e-02, +# -5.03e-03, 5.81e-02, 7.69e-02, -8.13e-02, 1.47e-02, 2.93e-01, +# 6.22e-02, -1.04e-01, -2.32e-02, -1.88e-01, 1.12e-01, 8.47e-02, +# 5.92e-02, 5.64e-02, -5.63e-02, -1.81e-02, -9.31e-02, -2.83e-02, +# 1.58e-01, -2.28e-02, 3.40e-02, 4.83e-02, -1.28e-01, -4.12e-03, +# -6.25e-02, -1.21e-02, 4.07e-02, -1.45e-01, 1.88e-01, 1.58e-01, +# 5.61e-02, 9.90e-02, 1.74e-01, -9.20e-02, -1.19e-01, -5.87e-02, +# -1.43e-01, -1.22e-01, -9.81e-02, -1.05e-02, -1.85e-01, -4.67e-02, +# -1.42e-01, 4.42e-02, 9.28e-02, 8.63e-02, 2.57e-02, -4.44e-02, +# -6.01e-02, -3.04e-03, -2.41e-02, -8.64e-02, 4.31e-02, 7.33e-02, +# 3.46e-02, 1.76e-02, -2.65e-01, 1.58e-01, -1.16e-02, -2.41e-01, +# -5.48e-02, 3.62e-02, -7.09e-02, 1.57e-01, 8.78e-02, -1.20e-01, +# -1.90e-03, 2.39e-02, 2.52e-02, -1.30e-01, 1.35e-01, -8.95e-03, +# -1.70e-02, 7.65e-02, -1.19e-01, 4.39e-02, -1.48e-01, 9.37e-02, +# 8.12e-02, -1.39e-01, -1.92e-02, 3.54e-02, -6.49e-02, -3.56e-03, +# -1.30e-01, -2.62e-02, 1.90e-02, -2.52e-02, 1.07e-02, 6.85e-03, +# 1.24e-02, 1.11e-01, -2.28e-01, 1.34e-01, -6.38e-03, -6.61e-02, +# -1.15e-01, 8.61e-02, 3.03e-02, 2.47e-01, -6.62e-02, 1.74e-02, +# -5.99e-02, -3.08e-02, 1.88e-02, 1.64e-01, -1.05e-01, -1.05e-02, +# -1.08e-01, 3.36e-02, 3.06e-03, 8.66e-02, 3.63e-02, 5.41e-02, +# 1.08e-01, -1.03e-01, -8.09e-02, -1.04e-02, 6.63e-02, -1.96e-02, +# -1.07e-01, 6.51e-02, 9.80e-02, 6.42e-02, 5.75e-02, -4.77e-02, +# 8.20e-02, -1.36e-01, 1.48e-01, 3.80e-02, -9.19e-02, -1.54e-01, +# -7.74e-02, 2.40e-02, -7.53e-02, 1.19e-01, -8.96e-02, 1.47e-03, +# -8.62e-02, -1.45e-01, -2.79e-02, 9.45e-02, -1.82e-01, 1.65e-01, +# -3.85e-02, 2.83e-02, 9.91e-03, 7.88e-03, -6.96e-02, -1.70e-01, +# 1.38e-01, -1.93e-01, -1.37e-01, 3.80e-04, -1.46e-01, -3.94e-02, +# -2.77e-01, -6.07e-02, -8.67e-02, -1.45e-01, -7.90e-03, -9.35e-04, +# -4.07e-02, 1.26e-01, -3.96e-02, -1.35e-01, 3.78e-02, 9.71e-02, +# -6.73e-02, 1.81e-01], +# [ 7.22e-02, -4.56e-02, -7.52e-02, 9.42e-02, 6.64e-02, -2.13e-02, +# -1.03e-02, 1.71e-01, -7.57e-02, -3.29e-02, -1.18e-01, -9.27e-02, +# -7.86e-02, -1.27e-01, 1.06e-01, -1.57e-02, -2.25e-01, -5.11e-03, +# -1.48e-01, 4.88e-02, 1.07e-02, -1.29e-01, -7.46e-02, 7.95e-03, +# -4.12e-02, -1.90e-01, 6.76e-02, 1.17e-01, -9.02e-02, -4.91e-03, +# 4.07e-02, -3.07e-03, 4.89e-02, -1.68e-01, -6.68e-02, -1.95e-01, +# -1.02e-01, -4.73e-02, -5.54e-02, 2.14e-02, 2.01e-04, -1.93e-01, +# -2.25e-02, -1.65e-01, -2.20e-01, -8.53e-02, 5.36e-02, 6.21e-02, +# 4.96e-02, -1.46e-02, -7.46e-02, -7.85e-02, 3.40e-02, -1.47e-01, +# -1.43e-01, 1.83e-01, -2.59e-01, -9.95e-02, 1.86e-01, -8.86e-02, +# 1.37e-01, 8.55e-02, -1.36e-01, -8.74e-02, -3.99e-02, 1.31e-01, +# 3.96e-02, -4.55e-02, 1.76e-01, -6.08e-02, 7.55e-02, -7.45e-02, +# 1.58e-01, 1.12e-01, -3.88e-02, 5.73e-02, 5.84e-02, 1.04e-01, +# -1.87e-01, -1.41e-01, 1.59e-02, -1.92e-02, -2.12e-01, 1.04e-01, +# -7.77e-02, 6.91e-02, -3.35e-02, 5.75e-02, 7.65e-02, -3.42e-03, +# -7.00e-02, 2.22e-02, 7.41e-02, 3.94e-02, 1.06e-01, -1.45e-01, +# 1.84e-03, -7.50e-02, -1.30e-01, -6.94e-02, 8.70e-02, -1.10e-01, +# -8.58e-03, -2.39e-02, -1.94e-02, -3.63e-02, -1.67e-02, 2.24e-02, +# -1.49e-02, -3.11e-01, -2.97e-02, -1.37e-01, -6.14e-02, 8.05e-02, +# -5.50e-03, 9.76e-02, 8.60e-02, 1.70e-01, -6.81e-02, -7.36e-02, +# -1.38e-01, 6.40e-02, -7.69e-02, 4.38e-02, -2.43e-02, 5.57e-02, +# 3.71e-02, -1.02e-01, -3.40e-02, -1.58e-01, 1.76e-01, 5.71e-03, +# 3.17e-03, 3.56e-02, -9.28e-02, 2.87e-02, -4.12e-02, 7.12e-02, +# -1.09e-01, 2.63e-02, -5.11e-03, -3.74e-03, -4.92e-02, -1.95e-01, +# -3.41e-02, 2.29e-02, 9.19e-03, 1.17e-01, -1.04e-01, -7.73e-02, +# -1.39e-01, -3.05e-02, 6.28e-02, 8.07e-04, -1.28e-01, -4.05e-02, +# 5.06e-02, -4.49e-02, -2.86e-02, -4.59e-02, 5.47e-02, -4.64e-02, +# -8.34e-02, 7.02e-02, -2.03e-01, -1.48e-01, 1.46e-01, -1.65e-01, +# 1.33e-01, -1.67e-01, -1.72e-01, -1.55e-01, -7.07e-02, 2.22e-01, +# -6.75e-02, 1.25e-02, 1.72e-01, 6.92e-02, -2.74e-02, -1.02e-02, +# -5.22e-02, 5.80e-04, -5.45e-02, 1.47e-01, 1.74e-01, -1.94e-02, +# -1.33e-01, 8.59e-02, 1.18e-02, 1.97e-03, -1.32e-01, -1.76e-01, +# -2.84e-02, -8.28e-03, -8.98e-02, -2.02e-01, -1.29e-01, 1.34e-01, +# 4.91e-02, -8.13e-02, -1.70e-02, 7.70e-02, 2.63e-01, -2.85e-02, +# -3.34e-02, 1.58e-02, 8.55e-02, -1.79e-01, 9.02e-02, -3.42e-02, +# 1.52e-01, -5.76e-02, -2.86e-03, -8.37e-02, 1.48e-02, -1.08e-01, +# -6.03e-02, -1.30e-02, 2.03e-01, -1.56e-01, -6.70e-02, 9.47e-02, +# -8.96e-02, -6.94e-02, -2.58e-01, 6.08e-02, 1.75e-02, 1.27e-01, +# 1.55e-01, -1.01e-01, -1.41e-01, 4.12e-02, -2.55e-02, 7.09e-02, +# -6.53e-02, 1.24e-01, -3.26e-02, 1.88e-02, -8.66e-03, -8.91e-02, +# 4.01e-02, -5.05e-02, 1.03e-01, 3.61e-02, -6.79e-02, -1.84e-02, +# -4.27e-02, -5.51e-02, -3.15e-02, -4.34e-02, 1.93e-01, 1.18e-01, +# 1.21e-02, -2.91e-02, 4.66e-02, -5.36e-02, -6.35e-03, 4.69e-02, +# -9.02e-02, 1.60e-01, 5.65e-02, 5.47e-03, -1.19e-02, -1.90e-01, +# -1.19e-02, 1.42e-01, -8.30e-02, 3.70e-02, -3.05e-03, 1.04e-01, +# 2.58e-02, 1.36e-01, 9.53e-02, -8.40e-02, -3.74e-02, 1.21e-01, +# 3.95e-02, 9.65e-03, -7.79e-02, -1.54e-02, 5.47e-02, 1.26e-01, +# 1.87e-01, -8.77e-02, 9.56e-03, -1.39e-02, 2.96e-02, 1.61e-02, +# 4.35e-02, -3.21e-02, 7.03e-02, 3.02e-02, 9.67e-02, -6.87e-02, +# -7.42e-02, -5.19e-02, -1.74e-01, 1.18e-01, -6.98e-02, -1.06e-01, +# -5.12e-02, -5.67e-02, -6.25e-02, -1.03e-01, 9.56e-03, -2.32e-02, +# -1.44e-03, 2.38e-02, 9.19e-02, -2.77e-01, 6.77e-03, 9.33e-02, +# -7.81e-02, 1.68e-01, -3.35e-02, -6.28e-02, 3.90e-02, -1.01e-01, +# -1.60e-01, -7.34e-03, -7.22e-03, -1.39e-01, -8.60e-02, 1.24e-01, +# 6.49e-02, 6.53e-02, -6.01e-02, 8.19e-02, -2.45e-02, -2.22e-02, +# -4.46e-02, 1.77e-01, -2.78e-02, 1.64e-01, -1.11e-01, 2.30e-02, +# -9.17e-02, 1.19e-01, -3.06e-02, 9.51e-02, 7.72e-02, 8.38e-02, +# 2.15e-02, -6.57e-02, 4.03e-02, -1.25e-01, -8.77e-02, 7.73e-02, +# 5.76e-02, 1.18e-01, 4.85e-02, -4.04e-02, 7.00e-02, 4.05e-02, +# -1.14e-01, 9.63e-02, -4.79e-02, -9.94e-02, -4.85e-02, -1.18e-01, +# 1.40e-01, -2.80e-02, 9.34e-03, 6.04e-03, -1.21e-01, 1.43e-01, +# -1.08e-01, -2.86e-02, 2.14e-02, -4.59e-02, 1.60e-01, 1.85e-01, +# 5.45e-02, -1.71e-02, 7.27e-02, 7.03e-02, 5.83e-02, -6.79e-02, +# -3.44e-02, -1.08e-01, 7.97e-02, 6.30e-02, -1.18e-01, -3.07e-02, +# -1.09e-01, -4.49e-02, 6.52e-02, 1.09e-01, 3.93e-02, -5.68e-02, +# 5.04e-02, -1.51e-02, 1.11e-01, -5.29e-02, -1.37e-02, -4.97e-02, +# 2.38e-02, 4.93e-02, 1.24e-02, 7.62e-02, 3.08e-02, -2.78e-01, +# 1.67e-01, 1.23e-01, -3.87e-02, 1.30e-01, 4.19e-02, 1.57e-02, +# -6.84e-03, 1.48e-02, -9.71e-02, -3.12e-02, 1.44e-01, -4.70e-02, +# -3.92e-02, -4.94e-02, -1.29e-01, -2.00e-02, -9.37e-02, 1.11e-01, +# 6.36e-02, -9.83e-02, -3.89e-02, 8.78e-02, -7.14e-02, 6.72e-02, +# -5.77e-02, 8.31e-02, 2.65e-02, -1.99e-02, 1.66e-01, -8.32e-02, +# 4.24e-02, 1.55e-01, -1.44e-01, 6.29e-02, -1.35e-01, -1.59e-01, +# 7.25e-02, -5.33e-03, -8.40e-03, 9.66e-02, -9.03e-02, -1.18e-01, +# 7.93e-02, -7.71e-03, 7.20e-02, 1.15e-01, -8.29e-02, -4.66e-02, +# -1.03e-01, 1.08e-01, 1.70e-01, 5.80e-02, -9.91e-02, 1.01e-01, +# 1.65e-01, -4.04e-02, 1.10e-01, 1.16e-01, 2.22e-01, -6.03e-02, +# -8.35e-02, 3.55e-03, 6.37e-02, 1.64e-01, 4.04e-03, -1.67e-01, +# 2.58e-02, -9.54e-02, 1.66e-01, 2.03e-02, -4.85e-02, -2.79e-01, +# 8.11e-02, -2.55e-03, -1.86e-02, -4.66e-02, -9.67e-02, 5.31e-02, +# -9.57e-03, -4.77e-02, -3.73e-03, 6.22e-02, -2.37e-01, 9.89e-02, +# 6.83e-02, 4.95e-02, -1.55e-01, 1.54e-03, 3.11e-02, -1.38e-01, +# -7.50e-02, -5.26e-02, -6.58e-02, -6.11e-02, -1.03e-01, 4.90e-02, +# -2.14e-01, -1.48e-01, -8.65e-02, -1.50e-01, 8.97e-02, -6.82e-02, +# 1.83e-01, 1.08e-01, -1.47e-01, 3.60e-02, -1.60e-03, 4.39e-02, +# -8.74e-02, -3.19e-02], +# [ 4.28e-02, 6.79e-02, -1.56e-02, 1.81e-01, 1.20e-01, -3.57e-02, +# -2.98e-02, 7.76e-02, -7.01e-02, 1.05e-01, -1.48e-01, 2.94e-02, +# -5.44e-02, -1.20e-01, 1.29e-02, -1.69e-01, -7.05e-02, 7.56e-02, +# -2.85e-02, 1.25e-01, 5.15e-02, -1.24e-01, -9.13e-02, -2.17e-02, +# -3.06e-03, -7.20e-02, 3.63e-02, 1.85e-01, -1.02e-01, 8.15e-02, +# -1.25e-01, 2.24e-02, 7.58e-02, -1.16e-01, -1.32e-01, -9.90e-02, +# -5.14e-02, -1.02e-01, -1.85e-01, -1.30e-01, -3.71e-02, -1.50e-02, +# 5.16e-03, -1.73e-01, -1.65e-01, -9.08e-02, 1.25e-01, -1.09e-01, +# 1.64e-01, -2.90e-02, -1.75e-01, 3.12e-02, 1.69e-01, -1.19e-01, +# -8.85e-02, 1.63e-01, -7.24e-02, 6.78e-03, 1.07e-01, 2.63e-03, +# 1.40e-01, 1.09e-01, -1.39e-01, -2.35e-02, 3.41e-02, 2.79e-01, +# 1.61e-02, -1.51e-01, 1.33e-01, -1.94e-01, 5.61e-02, -1.62e-01, +# 1.97e-01, 1.44e-01, 8.39e-02, 1.73e-01, 1.03e-02, 1.65e-01, +# -7.47e-02, -2.37e-01, 1.91e-02, 2.23e-01, -1.29e-01, 1.98e-02, +# 1.02e-02, 7.55e-02, -7.31e-02, -2.49e-03, 2.94e-02, 3.31e-02, +# -5.77e-02, 1.24e-02, 1.41e-01, 1.78e-03, 9.84e-02, -2.82e-02, +# -1.10e-01, -1.84e-01, -1.57e-03, 6.55e-02, 1.14e-01, -8.92e-04, +# -7.39e-03, 3.83e-02, 4.71e-02, -5.98e-02, -7.14e-02, -1.74e-01, +# -3.70e-02, -2.77e-01, 3.25e-02, -6.04e-02, 1.64e-02, -4.23e-02, +# -2.15e-02, 2.16e-01, -4.17e-02, 1.39e-01, 5.15e-02, 1.80e-01, +# 4.82e-02, -6.71e-02, -1.37e-02, 4.26e-02, -2.22e-04, 1.30e-01, +# -4.23e-02, -9.60e-02, 2.48e-02, -1.81e-01, 1.21e-01, 6.70e-02, +# 1.07e-01, 4.78e-02, 1.60e-02, 4.66e-02, 3.84e-02, -3.28e-02, +# 6.17e-02, 3.85e-03, 9.18e-02, -3.72e-02, -8.33e-02, -8.36e-02, +# -3.93e-02, 1.91e-02, 1.87e-01, 1.38e-01, 2.63e-02, -7.97e-02, +# -1.01e-02, -5.78e-02, 1.04e-01, -7.65e-02, -1.22e-01, 1.01e-01, +# -5.83e-02, -6.75e-02, -1.62e-03, 1.55e-01, 6.31e-02, 2.47e-02, +# -9.58e-02, 6.34e-02, 5.06e-02, -6.14e-03, 1.78e-01, -1.25e-01, +# 5.38e-02, -2.66e-01, -2.01e-01, -5.18e-02, -1.82e-01, 3.47e-02, +# -5.24e-02, 7.02e-02, 2.76e-01, 9.38e-02, -6.77e-02, -2.69e-02, +# -1.21e-01, -9.38e-02, -1.23e-01, -4.23e-02, 2.30e-01, -3.02e-02, +# -6.42e-02, -4.87e-02, 6.92e-02, -4.09e-02, -3.92e-02, -1.15e-01, +# -6.80e-02, 6.58e-02, 1.07e-02, -2.17e-01, -1.08e-01, 1.50e-01, +# -7.42e-02, 1.04e-02, -6.95e-02, 1.11e-01, 2.40e-01, 3.75e-02, +# -3.84e-03, 1.47e-01, 7.83e-02, -2.76e-01, -1.10e-01, -1.79e-03, +# 1.25e-01, -3.48e-02, 1.29e-02, -6.20e-02, -3.90e-02, -1.18e-02, +# 1.10e-02, 1.74e-01, 3.97e-02, -1.48e-01, -5.16e-02, 5.68e-02, +# -9.15e-02, -1.56e-01, -1.16e-01, 9.84e-02, -2.25e-02, 1.06e-01, +# 1.25e-01, -1.38e-01, -2.01e-01, -1.56e-02, -3.40e-02, -2.71e-02, +# -1.64e-01, 2.29e-01, 7.85e-02, -1.02e-01, 1.37e-02, 3.20e-02, +# 1.65e-02, -2.19e-01, 1.74e-01, 2.92e-02, -3.94e-02, -3.01e-02, +# -8.88e-02, 1.49e-02, 6.79e-02, -1.54e-01, 4.08e-02, -6.80e-02, +# -7.72e-02, -1.15e-03, -1.77e-02, 2.11e-02, -5.40e-02, 3.25e-02, +# -4.53e-02, 2.06e-01, -5.40e-02, 2.37e-02, 7.17e-02, -3.33e-02, +# -1.49e-01, 3.35e-02, 1.29e-02, 4.71e-02, -1.45e-02, 3.74e-02, +# 7.17e-03, 1.39e-01, 7.14e-02, -7.78e-02, 6.83e-02, -4.56e-02, +# -3.06e-02, -3.65e-02, 9.89e-02, 1.21e-02, -7.98e-02, 3.61e-02, +# 5.17e-02, -1.16e-01, -4.70e-02, 2.54e-02, 2.62e-02, 1.53e-01, +# 4.26e-02, 1.86e-02, -1.98e-02, -4.12e-02, -8.83e-02, -2.71e-02, +# -8.04e-02, -6.61e-02, -9.43e-02, -6.14e-03, 3.64e-02, -2.09e-02, +# -3.73e-02, -1.35e-01, -5.62e-02, -7.43e-02, -1.80e-02, -8.18e-02, +# 2.18e-02, 1.14e-02, 5.06e-02, -2.65e-01, 9.85e-02, 1.20e-01, +# 6.04e-04, 1.76e-01, -9.92e-02, -8.72e-02, 1.00e-01, -9.54e-02, +# -1.66e-01, 1.56e-01, 6.47e-03, -6.72e-02, 2.85e-02, 7.27e-02, +# -8.47e-02, 7.49e-02, -9.89e-02, 8.84e-03, -1.05e-01, -2.22e-02, +# -2.77e-02, 5.96e-02, -8.16e-02, 1.82e-01, -3.41e-02, -3.44e-02, +# -7.53e-02, 1.72e-01, -1.08e-01, -1.36e-02, 6.57e-02, 1.01e-01, +# -5.18e-02, 3.98e-02, 3.73e-02, -1.05e-03, -6.19e-02, -3.57e-02, +# 3.21e-02, -1.12e-02, 8.22e-02, -8.51e-02, 6.28e-02, 2.46e-02, +# 4.85e-02, 1.04e-02, 1.94e-02, -1.35e-01, -5.93e-02, -4.78e-03, +# 1.07e-01, 9.34e-03, -1.67e-01, -9.51e-02, 2.98e-02, 1.83e-01, +# -5.66e-02, -1.80e-02, 3.34e-02, -1.34e-01, 1.01e-01, 2.21e-01, +# -1.14e-01, 2.22e-02, -5.68e-03, -4.04e-02, 1.50e-01, -1.25e-02, +# 3.50e-02, 7.79e-02, 1.39e-01, 5.83e-02, -7.95e-02, -1.65e-02, +# -1.18e-01, 1.88e-02, 1.71e-01, -9.69e-02, 3.38e-02, -2.99e-02, +# 6.78e-02, -1.24e-01, 4.24e-02, 2.09e-02, -1.09e-02, -1.65e-01, +# 6.85e-02, 5.34e-02, -8.08e-02, -7.95e-03, 2.51e-01, -2.03e-01, +# 1.85e-01, 5.08e-02, 1.87e-03, 1.22e-01, -3.29e-02, 2.14e-02, +# 1.09e-01, 4.82e-02, -7.38e-02, 3.16e-03, -6.78e-02, 5.39e-02, +# -4.63e-02, -2.99e-02, -2.40e-01, 5.95e-03, -9.35e-02, 1.68e-02, +# -1.22e-02, -4.06e-02, -4.64e-02, 1.34e-01, -1.02e-02, -2.01e-02, +# -1.06e-01, 3.11e-02, 1.50e-02, 4.13e-02, 9.04e-02, -1.34e-02, +# 3.33e-02, 8.68e-02, -2.41e-01, -5.04e-03, -1.30e-02, -1.08e-01, +# 8.30e-02, 1.09e-01, -5.45e-02, -3.60e-02, 1.25e-02, -2.56e-01, +# -1.63e-01, -2.92e-02, 2.34e-02, 7.21e-02, -5.00e-02, 1.31e-01, +# -7.67e-02, 7.31e-02, 1.28e-01, 2.60e-01, 2.93e-02, -1.19e-01, +# 1.37e-01, -7.58e-03, 8.21e-02, -5.81e-02, 1.16e-01, -6.41e-02, +# -8.28e-02, 2.81e-02, -1.35e-02, 1.10e-01, -1.38e-02, -2.40e-01, +# 7.81e-02, -1.41e-02, 2.04e-01, 4.65e-02, -8.17e-02, -2.73e-01, +# 2.12e-01, -6.58e-02, -1.13e-01, 2.45e-02, -5.21e-02, 3.26e-02, +# 3.57e-02, -2.98e-02, -7.35e-02, 7.08e-02, -9.33e-02, 1.77e-01, +# 8.73e-02, 4.39e-02, -1.43e-01, -1.38e-02, 1.53e-01, -2.95e-03, +# -6.73e-03, -1.18e-01, -2.53e-02, -1.22e-01, -7.62e-02, -3.49e-02, +# -1.62e-01, -3.01e-02, -4.63e-02, -1.37e-01, 3.39e-02, -1.79e-01, +# 7.05e-02, 6.31e-02, -1.17e-01, -4.52e-02, 3.17e-02, -1.19e-01, +# 3.74e-02, -8.95e-02], +# [ 4.61e-02, 3.48e-02, 1.06e-04, 4.90e-02, 1.57e-02, 1.91e-02, +# -1.09e-01, 1.11e-01, -2.23e-02, 5.46e-02, -4.25e-02, 1.49e-02, +# -3.69e-02, 3.09e-02, 4.00e-02, -2.27e-02, -6.99e-02, 1.14e-01, +# 8.06e-02, 2.72e-02, 2.49e-02, -1.30e-01, 5.71e-02, -7.25e-02, +# -3.75e-02, -6.85e-02, -1.88e-02, 1.32e-02, 4.79e-02, 6.26e-02, +# -5.50e-02, 5.72e-02, -3.69e-02, -4.93e-02, 9.10e-02, -6.38e-02, +# -7.54e-02, 4.56e-02, -1.98e-01, -1.95e-01, 4.70e-02, 8.92e-02, +# -3.48e-02, -5.27e-02, -2.19e-02, 5.07e-02, -6.07e-02, 3.41e-02, +# 9.59e-02, -1.36e-02, -7.58e-02, 5.24e-03, 9.94e-02, -1.15e-01, +# -7.41e-02, -1.41e-01, -1.83e-02, 2.21e-02, 4.46e-03, -1.94e-02, +# 3.95e-02, -2.53e-02, -9.25e-02, -8.17e-02, 1.14e-01, 1.79e-01, +# -5.93e-03, -2.31e-02, -1.01e-01, -6.37e-02, -6.77e-03, -1.19e-02, +# 1.86e-02, -6.74e-02, 9.83e-02, 1.48e-01, -1.09e-02, 1.33e-01, +# -2.82e-02, -8.17e-03, 6.33e-02, 8.96e-02, -9.40e-02, 4.95e-02, +# -7.30e-02, 1.71e-01, -8.98e-02, 1.27e-01, 2.91e-03, 2.59e-02, +# 2.06e-02, -3.30e-02, 3.56e-02, -2.61e-02, 9.97e-02, 6.59e-02, +# -6.26e-02, -3.32e-02, 9.72e-02, -2.85e-03, 1.99e-02, -9.06e-02, +# -1.31e-02, 9.30e-02, -6.26e-02, 3.52e-02, -5.08e-02, -8.41e-02, +# -8.38e-02, -1.44e-01, 2.45e-02, 4.43e-02, -3.35e-03, -1.09e-02, +# -7.79e-02, 8.48e-02, -1.12e-02, -3.69e-02, -7.53e-02, 7.53e-02, +# -5.46e-02, -2.60e-02, -1.57e-02, 3.43e-02, -7.17e-02, -1.41e-02, +# 1.94e-02, -1.05e-01, -6.52e-02, -1.06e-01, 3.17e-02, -6.92e-03, +# 2.64e-02, 1.20e-02, -1.27e-02, 2.29e-02, 4.41e-02, 8.71e-02, +# 1.46e-01, -9.02e-03, 5.44e-02, -6.76e-02, -2.07e-01, -5.68e-02, +# 4.67e-02, 5.67e-02, 9.25e-02, 1.18e-01, -1.71e-02, -1.12e-01, +# -4.25e-02, -1.42e-02, 8.53e-04, -9.55e-02, 9.27e-03, 1.71e-01, +# -1.16e-01, 2.36e-02, -1.03e-01, 4.66e-02, -8.03e-02, -5.21e-03, +# 1.98e-02, 9.49e-02, 7.35e-02, 6.59e-02, 1.97e-01, -2.54e-02, +# 7.33e-02, -7.38e-02, -5.79e-02, 1.40e-02, -4.13e-02, 5.44e-02, +# 6.69e-02, -3.71e-02, 8.36e-02, 1.22e-02, -9.96e-02, -2.07e-02, +# 5.62e-02, -4.45e-02, -1.20e-01, 1.64e-01, 1.89e-01, 1.28e-01, +# -5.59e-02, 4.47e-02, -3.28e-02, -8.97e-03, -3.65e-02, -1.14e-01, +# -5.15e-02, 3.98e-02, 1.96e-02, -5.10e-02, -7.00e-02, 8.81e-02, +# 1.52e-02, 7.36e-02, -7.05e-03, 8.87e-02, 1.01e-01, 5.41e-02, +# 5.44e-02, 7.65e-02, -1.14e-01, -1.38e-01, -9.94e-02, 1.10e-03, +# 1.97e-02, -8.49e-02, -1.15e-01, 2.58e-04, 1.03e-02, -4.69e-02, +# 2.94e-02, 5.42e-02, 1.13e-02, -9.74e-02, -1.08e-01, -5.43e-03, +# 3.93e-03, 3.54e-02, -1.14e-01, 5.38e-03, -2.13e-02, 5.29e-02, +# 8.16e-02, 6.63e-02, -1.81e-01, -9.52e-03, 6.99e-03, 9.22e-02, +# -1.11e-01, 5.65e-02, 1.13e-02, -8.54e-02, 8.36e-02, 1.17e-02, +# 1.48e-02, -1.31e-01, 8.23e-02, 9.07e-02, -9.64e-02, -7.17e-02, +# -6.61e-02, 2.45e-02, 2.10e-02, 1.15e-01, 3.19e-02, -6.18e-02, +# -3.04e-02, 1.72e-02, -7.71e-02, -3.69e-03, -1.78e-01, 3.81e-02, +# -5.64e-02, 1.13e-01, -2.64e-02, 3.04e-02, 8.65e-03, -1.89e-03, +# -7.04e-02, -4.61e-02, -4.88e-02, -7.68e-02, -6.44e-02, -3.01e-02, +# 8.11e-02, 1.16e-01, 4.97e-02, 1.35e-02, 1.21e-02, 5.57e-02, +# -1.75e-01, 9.52e-02, 2.06e-02, -5.81e-02, -1.88e-02, 7.95e-02, +# -1.98e-02, -4.74e-02, -2.13e-02, -4.21e-02, 4.29e-04, 8.98e-02, +# -4.17e-02, 1.14e-01, -3.42e-02, -1.16e-02, -4.63e-02, -8.56e-02, +# -1.55e-03, 7.00e-03, -1.96e-01, 2.94e-03, -6.11e-02, 1.42e-02, +# 7.48e-02, -3.27e-02, 7.92e-02, 3.83e-02, -3.45e-02, -3.86e-02, +# 1.23e-01, 1.08e-02, -9.80e-02, -5.94e-02, 1.82e-02, 5.93e-02, +# 1.06e-01, 1.52e-02, -2.54e-02, 1.58e-01, -5.54e-02, -3.42e-02, +# -7.35e-02, -9.02e-02, -4.25e-03, -5.24e-02, 3.15e-02, 3.68e-02, +# -1.12e-01, 2.42e-02, -8.36e-03, -1.29e-02, -6.08e-02, -1.37e-01, +# 2.61e-02, 4.28e-04, -1.03e-01, 6.51e-02, -3.22e-02, 5.17e-02, +# 1.10e-01, 6.52e-02, -8.68e-02, 1.78e-02, 4.34e-02, 4.64e-02, +# 5.40e-02, 4.22e-03, -1.07e-01, 1.12e-02, -9.71e-02, -7.82e-02, +# 2.58e-02, 3.06e-02, 1.57e-01, -7.07e-02, 3.06e-02, -8.69e-02, +# 4.75e-02, 1.69e-02, 7.17e-02, -9.55e-02, 5.27e-03, -4.66e-02, +# -3.97e-02, -1.47e-01, -2.01e-01, -1.05e-01, -3.40e-02, 1.67e-01, +# -1.92e-01, 7.45e-02, 5.61e-02, -5.67e-02, -6.36e-02, -8.20e-02, +# -3.06e-02, 7.74e-02, -4.36e-02, 6.01e-02, 2.54e-01, 2.82e-02, +# -3.10e-02, -9.90e-02, 5.35e-02, 1.27e-01, -3.59e-02, 2.56e-02, +# -1.24e-02, 5.40e-02, 9.00e-02, -9.84e-02, 1.14e-01, -6.50e-02, +# -8.17e-02, -1.52e-01, 4.99e-02, -5.29e-02, 1.05e-02, -2.60e-02, +# -5.29e-03, 1.30e-02, 1.40e-01, -6.38e-02, 1.72e-01, -3.35e-02, +# 1.68e-01, -8.35e-04, 5.74e-02, -1.09e-02, -1.88e-02, -6.92e-02, +# 4.12e-02, 1.86e-02, -1.24e-01, -1.33e-02, -1.05e-02, 1.40e-01, +# 7.74e-05, -1.75e-02, -1.19e-01, 3.61e-02, 6.60e-03, -9.79e-02, +# -8.56e-02, 3.71e-02, -1.05e-01, -1.68e-02, -5.53e-02, 4.11e-03, +# 7.12e-02, -7.44e-02, 1.54e-01, 9.45e-02, 3.51e-02, 3.48e-02, +# 3.23e-02, -1.44e-02, -7.58e-02, -5.88e-02, 4.55e-02, -1.90e-02, +# -1.26e-02, 8.50e-02, -1.14e-01, -5.95e-03, 6.65e-02, -1.11e-01, +# -6.53e-02, 1.44e-02, 7.73e-02, -3.99e-02, 3.24e-02, 5.10e-02, +# -1.36e-02, -1.79e-02, 1.70e-01, 1.11e-01, 5.47e-02, -1.19e-02, +# 1.09e-01, -8.66e-02, -3.60e-02, 2.06e-02, -3.30e-02, -4.42e-02, +# -6.62e-02, -1.50e-02, 1.40e-02, -8.21e-02, 1.86e-02, -4.14e-02, +# 4.70e-02, 2.68e-02, 5.19e-02, 3.64e-02, -5.59e-02, -9.20e-02, +# 1.33e-01, -1.22e-01, -1.19e-02, 2.00e-02, -1.85e-02, -7.35e-02, +# 3.68e-02, -1.19e-02, -2.85e-02, 1.26e-01, 7.56e-03, 9.52e-02, +# 1.10e-03, 4.82e-02, -5.48e-02, 4.19e-02, 1.99e-02, -4.07e-02, +# -8.09e-02, 3.38e-02, -5.67e-02, -1.70e-02, -4.03e-02, -6.98e-02, +# -3.74e-02, -4.88e-02, 4.64e-02, -4.28e-02, -1.31e-02, -7.93e-02, +# -3.96e-02, -1.38e-02, 3.50e-03, -2.21e-02, -5.10e-02, -1.23e-01, +# -1.01e-01, -6.34e-02], +# [ 9.78e-02, -2.12e-01, -2.46e-02, -7.11e-03, 4.41e-02, 5.88e-02, +# 6.87e-02, 1.51e-01, 5.55e-02, -4.48e-02, -1.04e-01, 6.29e-02, +# -8.91e-02, -4.59e-02, 1.78e-01, -8.87e-02, 2.48e-02, -2.18e-02, +# -8.29e-02, 1.61e-02, -9.81e-02, 1.02e-01, -6.45e-03, 4.71e-02, +# -4.44e-02, -1.90e-02, -9.38e-02, 5.00e-03, 6.33e-02, -6.21e-02, +# 8.86e-02, -6.50e-02, 2.38e-02, -6.09e-03, 1.13e-01, -1.26e-02, +# 8.77e-02, 5.57e-02, 3.37e-02, -2.94e-02, 1.21e-01, 9.84e-02, +# 1.43e-01, -7.07e-02, 1.44e-03, -1.80e-02, -1.29e-02, -3.47e-02, +# 6.28e-02, 1.99e-02, -6.25e-02, 1.28e-01, -8.23e-02, 5.16e-02, +# 4.16e-02, -1.06e-02, -2.48e-02, 2.85e-02, -3.99e-02, 1.34e-01, +# 7.84e-02, -3.73e-02, -1.33e-01, -1.20e-01, 6.11e-02, 8.49e-02, +# -5.34e-02, 8.87e-02, 5.67e-02, -9.21e-02, 6.49e-02, 6.98e-02, +# 6.05e-02, -1.25e-01, -2.98e-02, -7.74e-02, 6.99e-02, 4.69e-02, +# -6.40e-02, -5.30e-02, 3.64e-02, 2.14e-02, 3.57e-04, 1.19e-01, +# -1.31e-02, 5.23e-02, -7.85e-02, 2.15e-02, -4.53e-02, -4.37e-02, +# -8.27e-02, 4.52e-02, 2.63e-02, -6.79e-02, -1.12e-01, 4.06e-02, +# 6.84e-02, -1.63e-01, 1.09e-01, 4.88e-02, 4.92e-02, -8.21e-02, +# -2.20e-02, 4.50e-02, -1.30e-01, 4.50e-02, -8.34e-02, 4.39e-02, +# -8.12e-02, -4.45e-02, -1.41e-01, 1.53e-01, 4.50e-02, 2.44e-02, +# -1.64e-02, -1.36e-01, 7.76e-02, -2.34e-02, -4.79e-02, 2.58e-02, +# -1.41e-02, 4.46e-02, -3.94e-02, -1.69e-01, -1.06e-01, 4.82e-02, +# -6.55e-02, -4.03e-02, 4.80e-02, 1.84e-02, 5.65e-02, -1.89e-01, +# 2.39e-02, -1.22e-01, -4.82e-02, -1.07e-01, -1.13e-01, -1.09e-01, +# -4.48e-03, -6.54e-02, 2.00e-02, 7.74e-02, -4.07e-02, 7.08e-02, +# 2.84e-02, 1.23e-01, 1.62e-02, 9.09e-02, 2.32e-02, -3.81e-02, +# -9.81e-03, -1.26e-02, -1.53e-02, -6.14e-02, 9.33e-03, -5.38e-02, +# -1.20e-01, -8.57e-02, 1.28e-01, -9.23e-02, 1.32e-02, 7.74e-02, +# 8.19e-03, 1.55e-01, -1.07e-02, -1.15e-01, 1.34e-01, 8.67e-02, +# 2.04e-02, 1.01e-01, 2.04e-03, 4.56e-02, 1.03e-01, 3.74e-02, +# -7.68e-02, 1.10e-02, -2.83e-02, -9.86e-02, 3.90e-02, -3.89e-02, +# 4.37e-02, 1.85e-01, 4.81e-02, 1.90e-02, -5.38e-02, -7.80e-02, +# -6.49e-02, 1.76e-02, -6.91e-02, -5.37e-02, -1.94e-01, -2.05e-01, +# 2.15e-04, 2.18e-02, 2.40e-02, -1.12e-01, -3.93e-03, 2.27e-02, +# 1.07e-01, -2.83e-02, -7.94e-02, 9.99e-02, -4.51e-03, 2.64e-02, +# 1.07e-01, 1.83e-01, -2.51e-02, -3.83e-03, 5.25e-02, -6.87e-02, +# 6.20e-02, -8.10e-02, 9.62e-02, 1.10e-02, -2.31e-02, -2.83e-03, +# 3.02e-02, 5.88e-02, -1.01e-02, -7.52e-02, -2.76e-02, -7.37e-02, +# -3.78e-02, 1.32e-01, -7.33e-02, -8.23e-02, 1.12e-01, 1.56e-02, +# -8.94e-02, 4.27e-02, -8.79e-03, -2.53e-02, -1.20e-01, -2.71e-02, +# 1.12e-01, -3.43e-02, 1.42e-01, -1.83e-02, 1.36e-01, 5.48e-02, +# -7.20e-02, 2.52e-01, -1.77e-01, -6.57e-02, -1.48e-01, -2.19e-01, +# -6.67e-02, -1.50e-02, 3.94e-03, 7.59e-02, 2.44e-02, -2.37e-03, +# 4.27e-02, -8.13e-02, -1.45e-01, -5.13e-02, 1.66e-01, -2.26e-02, +# 4.55e-02, 1.04e-01, -1.82e-02, -2.36e-02, -7.80e-02, 1.41e-01, +# 5.35e-02, -1.64e-02, -1.05e-02, -7.13e-02, -1.87e-01, -9.22e-02, +# 1.22e-01, -5.72e-02, 1.50e-01, -1.02e-01, -1.27e-01, 2.22e-02, +# -1.55e-03, 5.42e-02, -3.07e-02, -9.17e-02, -5.38e-02, 1.59e-02, +# -6.15e-02, -7.21e-02, -1.43e-01, -1.10e-01, -3.38e-02, 9.95e-02, +# -4.85e-02, -6.04e-02, 7.80e-02, 8.97e-03, 6.22e-02, 5.54e-02, +# 1.49e-02, 1.86e-01, -1.61e-01, -2.37e-02, 4.39e-02, 5.66e-02, +# -2.51e-02, 1.35e-01, -1.05e-01, 3.88e-02, -9.31e-02, -7.32e-02, +# 1.00e-01, 1.07e-02, 2.46e-03, -1.15e-01, 2.03e-03, -5.47e-03, +# -1.06e-02, 5.60e-02, 6.82e-02, 8.49e-02, -7.20e-02, -5.55e-02, +# -1.70e-01, -1.02e-02, -1.21e-01, -2.10e-01, -9.14e-02, -1.04e-01, +# 8.54e-02, 6.10e-02, 3.06e-02, -1.16e-02, -2.48e-02, -2.04e-02, +# 9.62e-04, 4.83e-02, -8.59e-02, 7.39e-02, 3.95e-02, 7.68e-02, +# 1.06e-01, 6.00e-02, -7.54e-03, 1.86e-01, 8.87e-02, -8.84e-02, +# 1.10e-01, 2.12e-02, -1.23e-01, 8.57e-03, 5.40e-02, -2.47e-02, +# 8.92e-02, -4.58e-03, 1.57e-01, -5.57e-03, -1.31e-02, -9.60e-02, +# -2.52e-02, 1.35e-01, -3.95e-02, -1.36e-01, 2.10e-02, 1.10e-01, +# -1.26e-01, -9.89e-02, -7.37e-04, -6.95e-02, -8.01e-03, 5.62e-02, +# -3.35e-02, 1.80e-01, 2.15e-02, -1.70e-01, -7.16e-02, 8.03e-02, +# 6.75e-02, 2.93e-03, -2.95e-02, 5.97e-02, 1.73e-01, 1.24e-02, +# -1.06e-01, -4.10e-02, 6.92e-02, -1.29e-01, -6.03e-03, -4.11e-02, +# 1.72e-02, -1.53e-02, -9.91e-02, 4.44e-03, 4.37e-02, -3.88e-02, +# -5.63e-02, -5.03e-03, 3.94e-02, 7.22e-03, 6.18e-03, 7.39e-02, +# -7.06e-02, 1.31e-03, 1.18e-01, -9.06e-02, 2.24e-02, 1.64e-01, +# 3.18e-02, 1.29e-01, 1.35e-01, 5.22e-02, -5.43e-02, -4.98e-02, +# 1.06e-01, -1.54e-02, 8.30e-02, -7.23e-02, -1.59e-01, 7.75e-02, +# 5.06e-02, -1.03e-01, 8.68e-02, 1.35e-02, -4.26e-02, -2.89e-03, +# -5.77e-02, 1.23e-01, -1.08e-01, -1.75e-01, 1.46e-02, 2.69e-02, +# 2.97e-02, 1.16e-02, -1.78e-01, -1.22e-01, -2.83e-02, 1.56e-01, +# -2.30e-02, -1.12e-01, 8.92e-02, 9.51e-02, 1.06e-02, 7.28e-02, +# -6.81e-02, 1.12e-01, 1.27e-02, 1.23e-01, 3.74e-02, -8.31e-03, +# -1.62e-02, 6.21e-02, 9.04e-02, -8.68e-02, 3.36e-03, 2.05e-02, +# 3.63e-02, 4.21e-02, 1.25e-01, -2.61e-02, 1.23e-02, 2.10e-03, +# 1.49e-01, -7.80e-03, -6.37e-02, 7.72e-03, 4.36e-02, 5.86e-02, +# -5.52e-04, 3.38e-02, 1.21e-02, 9.28e-02, 6.95e-02, 7.44e-03, +# 1.17e-01, -6.46e-02, -1.52e-02, 4.79e-02, 1.29e-01, 7.61e-02, +# 2.24e-02, -6.05e-02, -3.05e-02, -2.70e-02, 8.58e-02, -1.76e-02, +# -1.96e-02, 8.86e-02, 2.41e-01, -1.36e-01, 4.68e-02, 1.16e-01, +# -1.57e-01, 1.62e-01, 1.44e-01, 4.41e-02, 2.76e-02, -6.05e-02, +# 5.92e-03, 1.51e-02, -2.64e-03, -2.00e-03, -7.78e-02, 5.03e-02, +# 7.83e-02, -2.06e-02, 2.84e-02, 8.14e-03, 3.73e-02, -5.71e-02, +# 4.66e-02, -1.93e-01, 1.63e-01, -2.30e-02, -3.56e-02, -4.98e-02, +# -1.12e-01, 7.05e-02], +# [-2.45e-02, -1.94e-02, 2.03e-02, 2.96e-02, -2.59e-02, -2.63e-02, +# -1.06e-02, -3.16e-02, -1.25e-02, -5.90e-02, -3.95e-02, 6.09e-02, +# 3.20e-02, -4.54e-02, -9.41e-03, -1.52e-02, 4.11e-02, 4.74e-02, +# -3.22e-02, 1.82e-02, -7.57e-03, 5.54e-02, 1.03e-03, 4.78e-02, +# 1.27e-02, -4.97e-03, 4.40e-02, -6.08e-03, 3.41e-02, 1.47e-02, +# -5.97e-02, 5.65e-02, 6.10e-02, -6.43e-02, -4.24e-02, 2.78e-02, +# 6.30e-02, 1.32e-02, -2.34e-02, 5.76e-03, 3.28e-02, -6.33e-02, +# 3.34e-02, -1.65e-02, 6.59e-02, 2.23e-02, -6.16e-02, 5.20e-02, +# 1.57e-02, -3.55e-02, -1.90e-02, 1.78e-02, -2.20e-02, 3.81e-02, +# 5.16e-03, -1.98e-02, -4.10e-02, 3.74e-02, 4.90e-02, -3.49e-02, +# -2.24e-02, 2.70e-02, 3.55e-02, 5.26e-02, -2.69e-02, -6.67e-02, +# -5.50e-02, -2.18e-02, 1.98e-02, 4.94e-02, 3.49e-02, 2.52e-02, +# -1.71e-02, -1.11e-02, 1.40e-03, 5.96e-02, -3.12e-02, -5.48e-02, +# 9.13e-03, -6.34e-02, 1.65e-02, -3.54e-02, 4.57e-02, 4.05e-02, +# -2.75e-02, 1.59e-02, 2.41e-02, -4.08e-02, -6.48e-02, 6.05e-02, +# -2.31e-02, 1.39e-02, -1.42e-02, -5.93e-03, 4.31e-02, 5.07e-03, +# 5.84e-02, -1.07e-02, 1.23e-02, 1.04e-02, -5.50e-02, -3.97e-02, +# 6.08e-02, 2.11e-02, 1.41e-02, -4.51e-02, 3.29e-02, -2.26e-02, +# -3.99e-03, 3.77e-02, -6.43e-04, -3.68e-02, -5.41e-02, -8.76e-03, +# -9.82e-03, 6.00e-02, -5.37e-02, 6.21e-02, -3.47e-02, 6.01e-02, +# -6.08e-02, 2.24e-02, 1.58e-02, 3.03e-02, -1.66e-02, 4.57e-02, +# 6.27e-02, 1.76e-02, -5.11e-02, -3.13e-02, 3.16e-03, -5.24e-02, +# -5.49e-02, -5.91e-02, -3.56e-02, -5.93e-02, 5.78e-03, 1.74e-02, +# -6.42e-02, -2.67e-02, 3.52e-02, 1.12e-03, -1.54e-02, 3.76e-02, +# -4.43e-03, -5.52e-02, 5.98e-02, -8.09e-03, -4.26e-02, 7.40e-03, +# -2.03e-02, 6.23e-02, 5.84e-02, 2.51e-02, -4.81e-02, -3.14e-02, +# -6.16e-02, -2.58e-02, 6.30e-02, -2.63e-02, 3.91e-02, 3.03e-02, +# 1.54e-02, 1.91e-02, 5.44e-02, -2.39e-02, 5.31e-02, 6.05e-02, +# -2.22e-02, 6.83e-02, -6.64e-02, 3.23e-02, 3.58e-02, 9.10e-03, +# 3.86e-02, 5.48e-02, -5.59e-02, -3.30e-02, -1.47e-02, 5.70e-02, +# -5.26e-02, 6.09e-03, -5.09e-02, -1.06e-02, -2.60e-02, 3.54e-02, +# 2.31e-02, -3.61e-02, -3.91e-02, -3.71e-03, -3.78e-02, 5.94e-02, +# -6.40e-02, 4.20e-02, 1.47e-02, 4.90e-02, -6.50e-02, -1.64e-02, +# 3.52e-02, -5.57e-02, 1.18e-02, -1.56e-03, 6.58e-02, 1.17e-02, +# 2.23e-02, -4.92e-02, 3.67e-02, 1.80e-02, -7.74e-03, -8.91e-03, +# -4.52e-03, 4.34e-02, 4.81e-02, -4.73e-02, -4.95e-02, -2.97e-02, +# -4.85e-02, -2.10e-02, -4.89e-02, 5.81e-02, 4.59e-02, -7.88e-03, +# -5.27e-02, -1.32e-03, 2.82e-02, -1.03e-02, 2.27e-02, 4.69e-02, +# -5.38e-02, 2.54e-02, 2.41e-02, 2.79e-02, 9.88e-03, -1.20e-02, +# -5.92e-02, 4.16e-02, 6.85e-03, -2.19e-02, -2.17e-02, 6.76e-02, +# -4.54e-03, 6.01e-02, -6.45e-02, -8.90e-03, 3.44e-02, 2.40e-02, +# -1.18e-02, 1.98e-02, -5.97e-02, 4.31e-02, 1.59e-02, 2.39e-02, +# 1.88e-02, 4.14e-02, -7.72e-03, 4.02e-02, -4.55e-02, -4.17e-02, +# -3.54e-03, -6.68e-02, -1.76e-02, -2.92e-02, -2.59e-02, 2.95e-03, +# -5.31e-03, -3.07e-02, 5.50e-03, 8.39e-04, -1.93e-02, -1.93e-02, +# 5.63e-03, -3.96e-02, -3.75e-02, -5.91e-02, -4.92e-02, -6.36e-02, +# -5.32e-02, -2.72e-02, 6.21e-02, -5.32e-04, 3.99e-02, -3.63e-02, +# -2.49e-02, 3.49e-02, -1.99e-02, -3.83e-02, 1.31e-02, -5.45e-02, +# 2.24e-02, -5.48e-02, 6.72e-02, 1.58e-02, 2.06e-02, 5.10e-02, +# -5.79e-02, 5.13e-02, -1.74e-02, 4.95e-02, 6.02e-02, 2.37e-02, +# -4.14e-02, -6.04e-03, -3.83e-02, -2.95e-02, 5.97e-02, -5.31e-02, +# 3.33e-02, -4.38e-02, 6.48e-02, -5.98e-02, -1.70e-02, -1.31e-02, +# 5.79e-02, -5.64e-02, 4.44e-02, 5.58e-02, 7.25e-03, -4.13e-02, +# -1.72e-02, -5.07e-02, 6.13e-02, 3.31e-02, -2.58e-03, -2.80e-03, +# -3.02e-02, 1.73e-02, 5.96e-02, 3.01e-02, -6.12e-02, 6.51e-03, +# 2.94e-02, 3.72e-02, -5.46e-02, -4.51e-02, 5.97e-02, -5.30e-02, +# -2.45e-02, 1.24e-02, -2.52e-02, -6.64e-02, 4.13e-02, -4.61e-02, +# -1.75e-02, 1.90e-02, -5.84e-03, 3.25e-02, 5.96e-02, 6.82e-02, +# 2.91e-02, -3.68e-02, -1.96e-02, 3.59e-02, 5.86e-02, -5.04e-02, +# 2.92e-02, -3.89e-02, 1.60e-02, -5.85e-02, -3.66e-02, 2.00e-02, +# 7.04e-03, -2.22e-02, 4.60e-02, -6.79e-02, 5.89e-02, 4.57e-02, +# 3.83e-02, -5.83e-02, 2.40e-02, 1.13e-02, -6.13e-02, -8.76e-03, +# -5.43e-02, 2.67e-02, -4.12e-02, 3.72e-02, -4.78e-02, 3.01e-02, +# 3.95e-02, 2.42e-02, -1.43e-02, -4.79e-02, -6.33e-02, -4.25e-02, +# 4.38e-02, 4.61e-02, -4.30e-02, -1.56e-02, -1.75e-03, -1.30e-03, +# 3.78e-02, 1.65e-02, 5.40e-02, -9.19e-03, -2.32e-02, 1.62e-02, +# -5.39e-02, -6.24e-02, 5.17e-02, 2.39e-02, -5.50e-02, 9.32e-03, +# -2.89e-02, 8.61e-04, -2.11e-02, 4.57e-02, -2.60e-02, -2.16e-02, +# 2.81e-02, -4.75e-02, 4.04e-02, -1.36e-02, -1.96e-02, 6.51e-02, +# -5.69e-02, -1.15e-02, -5.23e-02, 6.52e-02, 5.22e-02, 5.98e-02, +# 5.20e-02, 1.77e-02, 3.61e-02, -4.49e-02, 5.59e-02, 2.94e-02, +# 3.64e-02, -6.06e-02, -5.97e-02, -3.36e-02, 1.14e-02, -6.08e-03, +# -1.54e-02, 5.72e-02, -4.73e-02, -6.34e-02, 6.67e-02, 1.05e-02, +# 2.87e-02, -1.32e-02, 3.24e-02, 3.51e-02, -3.89e-02, 4.84e-02, +# -7.48e-03, -5.29e-02, -7.44e-03, 3.14e-03, 4.50e-02, -3.06e-02, +# -4.77e-02, 1.16e-02, 3.55e-02, -6.08e-02, 6.14e-03, -4.45e-02, +# 1.86e-02, -3.72e-03, 1.21e-02, -4.23e-02, 2.92e-02, -1.68e-02, +# -4.08e-02, -1.92e-02, 2.54e-02, -5.57e-02, -1.53e-02, 1.63e-02, +# 3.70e-02, -5.81e-02, -3.79e-02, -2.61e-02, 6.79e-02, -6.29e-02, +# -3.96e-02, -6.29e-02, -5.38e-02, 6.37e-02, 6.72e-02, -6.06e-02, +# 3.26e-02, -5.98e-03, 5.28e-02, 3.87e-02, -6.72e-02, 1.43e-02, +# -4.83e-02, -4.48e-02, 3.93e-02, 4.29e-02, -5.95e-02, -3.44e-02, +# -1.82e-02, -1.37e-03, -5.24e-02, 2.20e-02, -1.96e-02, 5.59e-02, +# 4.51e-02, -4.51e-02, 3.54e-02, -3.67e-02, 1.43e-03, 2.38e-02, +# 5.29e-02, 1.96e-02, -1.14e-02, -6.47e-02, -2.45e-02, -4.45e-03, +# 3.04e-03, 3.17e-02], +# [-5.16e-02, 3.07e-02, 5.79e-02, -6.71e-02, 3.73e-03, 2.20e-02, +# 5.24e-02, 1.23e-02, 4.29e-02, 4.84e-02, -2.70e-03, -3.74e-02, +# 6.67e-02, -6.56e-02, 1.19e-02, -5.00e-02, -2.37e-02, -4.20e-02, +# -5.34e-03, 1.12e-02, 1.28e-03, -1.53e-02, -1.37e-03, 5.12e-04, +# 1.31e-02, 3.65e-02, -6.05e-02, -2.70e-02, 5.59e-02, 5.28e-02, +# -1.05e-02, -4.79e-02, 6.66e-02, 3.17e-02, 1.70e-02, -4.21e-02, +# 5.38e-02, 1.46e-02, -2.99e-02, -3.36e-03, 1.89e-02, 5.47e-02, +# -6.64e-02, 1.68e-02, 3.55e-02, 6.14e-02, -2.05e-02, 4.33e-02, +# -1.25e-03, -4.31e-02, -3.54e-02, -2.03e-03, -3.02e-02, 6.75e-02, +# -6.17e-02, 4.25e-02, -2.09e-02, 6.18e-02, 4.51e-03, -6.37e-02, +# 2.09e-03, -5.31e-02, -6.67e-02, 1.10e-02, -5.88e-02, 7.08e-03, +# 4.12e-02, 1.23e-02, 5.28e-02, 3.50e-02, 8.43e-03, -8.18e-03, +# -6.14e-02, 1.03e-02, -1.00e-02, 8.51e-03, 6.34e-02, -7.53e-03, +# -5.44e-02, -3.62e-02, -2.62e-02, -6.73e-03, 3.16e-02, -5.69e-02, +# -3.01e-02, 6.32e-02, -6.01e-02, 5.21e-02, 4.82e-02, -1.30e-02, +# 5.62e-02, -6.19e-02, -5.82e-02, 4.02e-02, 2.45e-02, 5.34e-03, +# -6.54e-02, 1.87e-02, 6.28e-02, -5.26e-02, 5.88e-02, 5.18e-03, +# 5.90e-03, 2.66e-02, -9.64e-03, -7.17e-03, -1.47e-02, 5.98e-02, +# -2.47e-02, -9.68e-03, -1.56e-02, -3.93e-02, -1.47e-02, 6.11e-02, +# -8.75e-03, -1.54e-02, -3.49e-02, 6.61e-02, 4.91e-03, -1.62e-02, +# 5.80e-02, -2.06e-02, 9.12e-03, -3.70e-02, 4.65e-02, 5.78e-02, +# 1.32e-02, 1.13e-02, -4.96e-02, 1.54e-02, -8.48e-03, 4.29e-02, +# -9.89e-03, 1.30e-02, -2.58e-02, 2.70e-02, 6.56e-02, -5.88e-02, +# 3.71e-02, -1.82e-02, 1.08e-02, -5.85e-02, 5.89e-03, 2.92e-02, +# -2.08e-02, -2.97e-02, 2.19e-03, 4.38e-03, -5.37e-03, 3.18e-02, +# 1.57e-02, -5.50e-02, 5.97e-02, 3.98e-02, 5.34e-03, -2.81e-02, +# 2.95e-02, -3.78e-03, -1.66e-02, 2.48e-02, 6.00e-02, 3.96e-02, +# -3.38e-02, -6.56e-02, -2.19e-02, 2.57e-03, -3.45e-02, 4.04e-02, +# 3.92e-02, 1.16e-02, 1.70e-02, 5.19e-02, -1.06e-02, 6.77e-02, +# 9.53e-05, 5.50e-02, -6.18e-03, -3.52e-02, 2.18e-02, 4.97e-02, +# -2.88e-02, -6.38e-02, 7.13e-03, -2.59e-02, -3.41e-02, -2.68e-02, +# -1.46e-02, -5.73e-02, -1.93e-02, 4.71e-02, -6.47e-02, -2.19e-03, +# -2.47e-02, -5.78e-02, -6.76e-02, -2.09e-02, 6.06e-02, 2.35e-02, +# -4.13e-02, 3.62e-02, 1.98e-03, -2.88e-02, -5.17e-02, 7.66e-03, +# -1.40e-02, -4.25e-02, 1.49e-02, -6.51e-02, 4.72e-02, -4.37e-02, +# -2.38e-02, 6.13e-02, 6.46e-02, 3.05e-02, 3.57e-02, 1.02e-02, +# -1.14e-02, -2.81e-02, 1.63e-02, -4.86e-02, -3.19e-02, 6.08e-02, +# 3.05e-02, 2.41e-02, -2.28e-02, -4.49e-02, -5.47e-02, -3.76e-02, +# -9.57e-03, -4.77e-02, 5.70e-02, 4.23e-03, 1.90e-02, 3.87e-03, +# 4.14e-03, -2.98e-02, -3.45e-02, 6.07e-02, 1.88e-02, 5.67e-02, +# -1.82e-02, -6.07e-02, -4.70e-03, 5.93e-02, -6.02e-02, -3.77e-02, +# -3.36e-02, 5.89e-02, -7.67e-03, -4.54e-02, -3.37e-02, 6.29e-02, +# 1.41e-02, -3.96e-02, 5.72e-02, 4.23e-02, -2.02e-02, 4.57e-02, +# 2.66e-02, -3.10e-02, 5.90e-02, 3.70e-03, -3.41e-02, 4.98e-02, +# -4.83e-02, 3.74e-02, -2.58e-02, 5.20e-02, -1.61e-02, -6.36e-02, +# 3.92e-02, -2.03e-02, 4.05e-02, -6.49e-02, 4.30e-02, 2.09e-02, +# -5.72e-02, 5.89e-02, 1.16e-02, 5.00e-02, -2.40e-02, 4.54e-02, +# -1.41e-02, 2.85e-02, 5.36e-02, -1.46e-02, 2.66e-02, -6.40e-02, +# 3.90e-03, 4.53e-02, -4.57e-02, 4.40e-02, -8.26e-03, -5.41e-02, +# 2.69e-02, 3.42e-02, -4.88e-02, 6.29e-02, 3.38e-02, -9.33e-03, +# -8.19e-05, 1.18e-02, -4.65e-02, 1.50e-02, 1.92e-02, -4.41e-02, +# 4.77e-02, -2.60e-02, -4.40e-02, -6.04e-02, -5.52e-02, 5.97e-02, +# -2.71e-02, -1.16e-02, 2.44e-02, 3.72e-02, 5.21e-02, -4.31e-02, +# 5.78e-02, 3.31e-03, -4.35e-02, -7.52e-03, 9.58e-03, 3.19e-02, +# 1.03e-02, 6.45e-02, -1.85e-03, -1.91e-02, 6.73e-02, 2.47e-02, +# -2.05e-02, 5.00e-02, 2.53e-02, -5.39e-02, 5.01e-02, -2.96e-02, +# 1.02e-03, 6.67e-03, 1.08e-03, -5.58e-02, -5.72e-02, -2.60e-02, +# 3.34e-02, -5.98e-02, -4.61e-03, -1.51e-02, -3.40e-02, 9.19e-03, +# -3.90e-02, -6.15e-02, 4.76e-02, -6.41e-02, 1.28e-02, 6.14e-02, +# -1.73e-02, 6.44e-02, -5.48e-02, 2.05e-02, 1.52e-03, 2.13e-02, +# 4.61e-02, 1.01e-02, -5.54e-02, 6.25e-02, 3.63e-02, 6.14e-02, +# -2.56e-02, -2.42e-02, 5.13e-02, -6.44e-02, 1.38e-02, -2.00e-02, +# -3.22e-02, 6.09e-02, 6.12e-02, 1.36e-02, 3.20e-02, -5.71e-02, +# 4.61e-02, -6.16e-02, 4.89e-02, 2.70e-02, -6.66e-02, -4.06e-02, +# 6.25e-02, -7.87e-03, 3.34e-02, 4.34e-03, 3.19e-02, -1.11e-02, +# -4.89e-02, 2.81e-03, -5.80e-02, 5.62e-02, -6.56e-02, -6.37e-02, +# 3.08e-03, -1.95e-03, -5.18e-02, -3.94e-03, -3.32e-02, -8.60e-04, +# -6.64e-02, 2.21e-02, -2.93e-02, 4.92e-02, 2.55e-02, -4.35e-02, +# -4.63e-02, 6.63e-02, -3.89e-02, -2.49e-02, 2.35e-02, 1.91e-02, +# 6.49e-02, 6.74e-02, 4.20e-02, -3.81e-02, 6.05e-02, 4.11e-02, +# -1.58e-02, -5.03e-02, 6.06e-02, -5.66e-02, 5.01e-02, -2.63e-02, +# 3.69e-02, -2.33e-02, 6.73e-02, -2.65e-02, 5.47e-02, 9.36e-03, +# 5.30e-02, 1.24e-02, -3.79e-02, -5.34e-02, -4.06e-02, -1.31e-02, +# 4.14e-02, -4.87e-02, -4.20e-02, 3.89e-02, -2.59e-02, -4.79e-03, +# -2.49e-02, 6.63e-02, 3.82e-02, -3.62e-02, -5.02e-02, 8.34e-03, +# 5.69e-02, 1.42e-03, 6.46e-02, -7.13e-03, 4.73e-02, -5.94e-02, +# 2.19e-02, 1.38e-02, -6.68e-03, 6.00e-02, 1.24e-02, 3.97e-02, +# -2.60e-03, -5.27e-02, 2.61e-02, 6.20e-02, 2.66e-02, -3.60e-02, +# -6.21e-02, -6.10e-02, 1.27e-02, -6.74e-02, 6.64e-02, -4.15e-02, +# -7.83e-03, -2.30e-02, -1.10e-02, 1.97e-02, -4.13e-02, 5.87e-02, +# 5.43e-02, 5.43e-02, 2.52e-02, 7.70e-03, -1.94e-02, 3.82e-02, +# -5.60e-02, 5.82e-02, -1.67e-02, -1.89e-02, -2.50e-02, 5.75e-02, +# 6.74e-03, 3.76e-04, 2.61e-03, 5.79e-02, 3.56e-02, -2.96e-02, +# -2.02e-02, 1.67e-02, -6.08e-02, 1.72e-02, 5.02e-02, -5.88e-02, +# -5.57e-02, 5.43e-02, 4.61e-02, 6.18e-02, 4.05e-02, 1.77e-02, +# -4.64e-03, 6.11e-02], +# [ 4.90e-02, 4.73e-02, 1.82e-02, 4.30e-02, 6.29e-02, 2.47e-02, +# 4.01e-03, -5.37e-02, 3.68e-02, 6.43e-02, -1.63e-02, 8.44e-03, +# 2.96e-02, 2.04e-02, -4.22e-02, -1.54e-02, 4.02e-02, -4.89e-03, +# 4.36e-02, -6.74e-02, 4.06e-02, 2.67e-02, 3.83e-02, -2.55e-02, +# -5.04e-02, 3.04e-02, -4.03e-02, 2.46e-02, -5.11e-02, -2.99e-02, +# -6.10e-02, 7.96e-04, 6.12e-02, -1.49e-02, 1.43e-02, -2.20e-02, +# 6.38e-02, -1.19e-04, -2.42e-02, -6.56e-02, 5.25e-02, 3.17e-03, +# 1.89e-03, -5.07e-02, -6.11e-02, 4.03e-02, 7.48e-03, -4.80e-02, +# -6.20e-02, -6.72e-02, -3.41e-02, -2.89e-02, -4.48e-02, 6.01e-02, +# 3.73e-02, -2.95e-02, -3.84e-02, -4.33e-02, 5.29e-02, 2.36e-03, +# 2.61e-02, -4.03e-03, 1.10e-02, -6.61e-02, 4.27e-02, 4.18e-02, +# -1.85e-02, 1.81e-02, -2.47e-02, 2.82e-02, -5.40e-02, 6.67e-03, +# -4.77e-02, -3.69e-02, -4.58e-02, 1.94e-02, -5.57e-03, -1.08e-02, +# 5.40e-02, -1.93e-03, -2.84e-03, -2.77e-02, -4.27e-02, 5.09e-02, +# 2.92e-02, -2.16e-02, -2.25e-02, 8.73e-03, -7.13e-03, -5.30e-02, +# -5.60e-02, 6.35e-02, -2.67e-02, 6.37e-02, -9.14e-03, -5.64e-02, +# -9.95e-03, 1.43e-02, -7.55e-03, -4.26e-02, 6.62e-02, -2.84e-02, +# -1.79e-02, 5.44e-02, 6.29e-02, -1.09e-02, -4.30e-02, 5.68e-02, +# -3.37e-02, -3.32e-02, 4.64e-02, 5.76e-02, -3.88e-02, 2.18e-03, +# -1.24e-02, -1.59e-02, -4.26e-03, 4.11e-02, 3.11e-02, -3.64e-02, +# 3.52e-03, 6.49e-02, 3.26e-02, 4.47e-02, -5.92e-02, 3.71e-02, +# 6.26e-02, -5.94e-02, -1.26e-02, -3.84e-02, 2.44e-02, -7.46e-03, +# 6.25e-02, -1.56e-02, 4.85e-02, -4.11e-02, 6.42e-02, 3.03e-02, +# 3.21e-02, -5.66e-02, -5.21e-02, -6.74e-02, 4.54e-02, 3.76e-02, +# -2.85e-02, 4.43e-02, 2.77e-02, 3.76e-02, -2.84e-02, 5.78e-02, +# -1.67e-02, -6.31e-02, -1.03e-02, -4.64e-02, -2.65e-02, 3.08e-02, +# 3.06e-02, 2.64e-02, -1.40e-02, 1.52e-02, 6.44e-02, 3.17e-03, +# -1.92e-02, -2.83e-02, 3.81e-02, 1.08e-02, 4.59e-02, -6.27e-02, +# -3.95e-02, 5.08e-02, 6.11e-02, 3.46e-02, -3.09e-02, 5.46e-02, +# 3.32e-02, -1.33e-02, 3.41e-02, 4.36e-02, 6.18e-02, 2.40e-02, +# 2.30e-02, 6.51e-02, 1.64e-02, 2.97e-02, -4.98e-02, 1.86e-03, +# 2.56e-02, 3.41e-02, -5.27e-02, -5.93e-02, -1.09e-02, 2.55e-02, +# 4.44e-02, -3.90e-02, -2.45e-02, -1.58e-02, -4.82e-02, -5.32e-02, +# 1.83e-03, 4.39e-02, -3.31e-02, 4.55e-02, 2.97e-02, -4.89e-02, +# -5.38e-02, 4.84e-02, 5.47e-03, 3.73e-02, 1.85e-02, -2.73e-02, +# 2.54e-02, -5.18e-02, -3.34e-02, 6.03e-02, -9.95e-03, 1.95e-02, +# -5.73e-02, 2.86e-02, 1.74e-02, 6.73e-02, -1.30e-02, 4.05e-02, +# 1.50e-02, 1.72e-02, 2.69e-02, 3.61e-02, 1.56e-03, -6.49e-02, +# -1.10e-02, -1.23e-02, 2.96e-02, 2.85e-02, 4.31e-02, 1.67e-02, +# 4.78e-02, 1.30e-02, -3.13e-03, -4.89e-02, 6.75e-02, 4.80e-02, +# -3.82e-02, 4.19e-02, 5.67e-02, -1.32e-02, -4.15e-02, -3.73e-02, +# 6.58e-02, 5.65e-03, -1.21e-02, 4.74e-02, -4.76e-02, -3.31e-02, +# 4.71e-02, 4.88e-02, 3.15e-02, -1.82e-02, 6.31e-02, -2.29e-02, +# 5.35e-02, -6.32e-02, -6.17e-02, -1.54e-02, 1.10e-02, 9.56e-03, +# -7.97e-04, 4.29e-02, 3.37e-02, 5.83e-02, 2.43e-02, 3.32e-02, +# 6.23e-02, -1.03e-02, 9.90e-03, 3.32e-02, 3.49e-02, -6.75e-02, +# 7.89e-03, -4.90e-02, 5.34e-02, 2.43e-03, 5.42e-02, -3.23e-02, +# -6.08e-02, 5.39e-02, -5.53e-02, -4.01e-02, -4.79e-02, 5.03e-02, +# -1.80e-02, 6.46e-02, 6.87e-03, -2.68e-02, 9.61e-03, -1.27e-02, +# 1.14e-04, 6.71e-02, 3.53e-02, -2.47e-02, -6.57e-02, -6.31e-02, +# 6.43e-02, -6.68e-02, -4.64e-02, -3.06e-02, -4.13e-02, -6.24e-02, +# 2.01e-02, 3.18e-02, 4.79e-02, 4.98e-02, 6.55e-02, 4.12e-02, +# -5.25e-02, 4.98e-02, 1.62e-02, 4.11e-02, 3.91e-02, 2.97e-02, +# 6.75e-03, 1.40e-02, 5.71e-02, -3.24e-02, -4.68e-03, -4.79e-02, +# 2.61e-02, -3.37e-02, -5.54e-02, 1.34e-02, -3.52e-02, -4.87e-02, +# 4.24e-02, 1.67e-02, 6.68e-02, -4.35e-02, -4.73e-02, -4.32e-02, +# 4.45e-02, -5.42e-03, 1.36e-02, 3.56e-02, -1.12e-02, 5.69e-02, +# -2.23e-02, 2.25e-02, -5.45e-02, 1.60e-02, -4.13e-03, 4.98e-02, +# -3.66e-03, 3.26e-02, 1.28e-02, -1.96e-04, -5.80e-02, -3.31e-02, +# 4.81e-02, 3.02e-02, -3.79e-02, 2.14e-02, -5.13e-02, -4.98e-03, +# 4.07e-02, -1.74e-02, -4.51e-02, -4.69e-02, -1.24e-02, -3.47e-02, +# 3.38e-03, -3.63e-02, 5.90e-02, 1.17e-04, -8.29e-03, -2.27e-02, +# -2.24e-02, -4.85e-02, 4.67e-02, -4.15e-02, 2.57e-03, 3.11e-02, +# -3.94e-02, -4.69e-02, -6.16e-02, 4.31e-02, 5.40e-02, 4.77e-02, +# 1.72e-02, -5.77e-02, 1.69e-02, -5.58e-02, -3.39e-03, -3.61e-02, +# -4.49e-02, 5.10e-02, 3.96e-02, -5.71e-02, -1.55e-02, 1.53e-03, +# -1.31e-02, 3.27e-02, -6.10e-02, 6.30e-02, 1.17e-02, -5.59e-02, +# -1.01e-03, -1.53e-02, -3.82e-02, 6.79e-02, 1.55e-02, -3.44e-02, +# -5.77e-02, 3.88e-02, 7.20e-03, -5.19e-02, -1.67e-02, -5.99e-02, +# 4.02e-02, 5.70e-02, -2.93e-02, 6.24e-02, -5.48e-02, -4.47e-02, +# -4.29e-02, 3.89e-02, 1.75e-02, 7.72e-03, -4.53e-02, 3.36e-02, +# -6.31e-02, -3.08e-02, 5.68e-02, -2.55e-02, -2.68e-02, -6.48e-02, +# -2.27e-02, 1.18e-02, 5.43e-02, 3.40e-04, 1.35e-02, -3.24e-02, +# -5.57e-02, -3.98e-02, 4.15e-02, -1.42e-02, -6.08e-02, 5.22e-02, +# 6.70e-02, 4.42e-02, -3.14e-02, 1.05e-02, 2.94e-02, -6.80e-02, +# 3.02e-02, -3.02e-02, -5.02e-02, -2.10e-02, 5.14e-02, 6.47e-02, +# 6.25e-02, 6.58e-03, -5.56e-03, 5.35e-02, -6.30e-02, 5.22e-02, +# -5.38e-02, 4.49e-02, 5.77e-02, 2.74e-02, -1.40e-02, -3.51e-02, +# 6.26e-02, 1.42e-03, -5.72e-02, 4.75e-02, -3.04e-02, -2.59e-02, +# -3.16e-02, 4.00e-02, 2.14e-02, 2.84e-02, -4.98e-02, -7.21e-03, +# 2.95e-02, -6.67e-02, -1.93e-02, -3.73e-02, -2.57e-02, -2.48e-02, +# 1.11e-03, -4.96e-02, -3.83e-02, 7.78e-03, 4.82e-02, 2.61e-02, +# -4.86e-02, -6.22e-02, -1.14e-02, 6.51e-02, -6.32e-02, 7.81e-03, +# -5.60e-02, 5.46e-02, 6.41e-02, -4.79e-02, -9.21e-03, -5.28e-02, +# 1.14e-02, -3.67e-02, -2.53e-02, -6.22e-02, 4.86e-02, 3.44e-02, +# -3.88e-02, 1.05e-02], +# [-2.52e-02, 2.21e-02, -1.64e-02, 3.89e-02, 1.10e-01, -1.74e-01, +# 2.10e-01, -3.86e-02, -1.22e-01, 1.39e-01, -1.90e-02, 2.07e-03, +# -6.53e-02, 3.08e-02, 4.17e-02, 5.15e-02, 3.75e-02, 5.94e-02, +# 7.96e-03, 8.17e-03, 7.87e-02, -7.32e-03, 3.41e-02, 4.38e-02, +# -6.11e-02, 1.56e-02, 2.36e-02, 1.12e-01, -4.74e-02, -1.32e-01, +# 2.05e-01, 4.75e-03, 7.68e-02, -4.88e-02, -7.84e-03, -1.11e-01, +# -1.99e-02, 6.67e-02, 7.92e-03, -1.12e-01, 7.69e-02, 7.42e-02, +# -2.29e-04, 7.71e-02, 5.11e-02, -1.09e-01, -1.26e-01, 5.56e-02, +# -1.62e-01, -3.12e-03, -9.20e-02, -7.80e-02, -1.04e-01, -5.51e-02, +# -1.27e-02, -7.67e-03, -4.02e-02, -3.13e-02, 2.31e-02, -6.27e-02, +# -9.68e-03, -4.28e-02, -1.38e-01, 1.42e-01, -1.24e-01, -6.67e-02, +# 3.30e-03, -6.22e-02, 1.54e-01, 4.73e-02, -6.04e-02, 4.92e-02, +# 1.70e-01, 1.33e-02, 8.83e-02, 4.28e-02, 3.82e-02, -5.21e-02, +# 9.16e-02, 3.69e-02, 1.05e-02, -1.24e-02, -2.82e-02, -5.36e-02, +# 6.85e-02, 1.14e-01, 9.24e-02, 4.23e-02, 6.63e-02, -9.11e-02, +# -4.70e-02, 1.85e-03, 9.58e-02, -2.93e-03, -1.19e-01, 7.07e-02, +# -3.64e-02, 3.67e-02, -7.32e-03, 7.00e-02, 5.91e-02, 2.13e-01, +# -2.74e-02, -8.10e-02, -1.04e-01, 1.99e-03, -7.54e-03, -7.44e-03, +# -1.05e-01, -4.23e-02, 1.38e-02, 7.82e-02, 5.68e-02, -4.84e-02, +# -3.48e-02, -8.37e-02, -3.25e-02, -9.34e-02, -5.68e-02, 3.95e-02, +# -2.60e-02, 1.30e-02, -7.64e-02, -1.43e-01, -6.04e-02, -1.13e-01, +# 7.08e-03, 3.20e-02, 1.37e-02, -6.06e-02, -5.15e-02, -1.96e-01, +# -1.40e-02, 1.30e-02, 2.26e-02, 6.55e-02, 1.23e-02, -9.67e-02, +# -2.14e-02, -2.83e-02, 5.51e-02, 5.22e-02, 3.40e-02, 1.98e-02, +# -3.96e-02, -6.33e-04, -3.80e-02, 1.13e-01, -1.03e-01, 1.82e-02, +# 1.25e-02, -5.43e-03, 1.06e-02, 4.70e-02, -2.12e-02, 9.26e-02, +# 4.55e-02, 8.77e-03, 7.88e-02, 3.81e-02, -1.78e-01, -7.20e-02, +# 7.31e-02, 9.08e-02, 2.36e-02, -4.44e-02, 1.61e-02, -4.94e-02, +# 9.52e-03, -1.14e-01, 4.17e-02, -4.05e-02, -4.62e-02, -5.68e-02, +# -9.05e-04, -6.77e-02, -6.21e-02, 1.37e-01, 9.32e-02, 2.00e-02, +# 3.10e-02, -2.27e-02, 5.00e-02, -5.52e-02, -1.50e-01, 8.78e-03, +# 1.38e-02, -3.63e-02, -8.01e-03, 1.31e-01, 7.04e-02, -5.47e-02, +# -1.69e-02, -4.69e-03, -6.31e-02, -3.62e-02, -4.15e-02, -4.51e-02, +# 1.45e-03, -3.94e-02, 2.55e-02, -3.77e-02, 1.16e-01, -3.31e-02, +# 1.93e-01, -4.06e-02, -1.70e-02, -3.89e-02, 4.32e-02, -5.55e-02, +# 6.16e-02, -3.13e-02, -1.78e-01, -2.01e-02, 4.35e-02, -7.52e-02, +# -7.45e-02, -1.44e-02, 1.08e-01, -8.78e-02, -5.56e-02, 7.71e-02, +# 3.07e-02, 5.35e-02, 4.45e-02, 2.08e-02, -1.32e-01, 2.16e-02, +# -6.81e-02, -2.23e-01, 5.80e-02, -3.61e-02, 1.65e-01, 2.24e-02, +# 1.47e-02, -3.06e-02, -6.07e-03, 3.40e-02, -1.54e-01, 3.60e-02, +# 2.89e-03, 2.68e-03, -2.73e-02, -1.23e-01, -1.06e-01, 2.39e-01, +# 1.13e-01, -5.67e-02, 3.53e-02, 2.41e-01, -1.42e-01, 1.05e-01, +# 7.06e-02, -4.36e-02, 1.58e-01, 5.62e-02, -7.25e-02, -7.14e-02, +# 1.64e-01, 1.29e-02, 1.95e-02, -6.25e-04, 1.09e-01, -1.10e-01, +# 2.86e-01, 2.60e-02, 4.92e-02, 1.75e-01, 1.14e-01, 1.66e-02, +# -6.58e-02, 4.60e-02, 2.98e-02, 2.81e-02, -7.29e-02, 5.95e-02, +# 4.46e-02, -1.85e-02, 9.58e-02, 6.49e-04, -7.70e-02, -3.09e-02, +# 1.47e-01, -7.96e-02, -2.79e-02, 6.32e-02, 7.81e-02, 3.19e-02, +# -4.63e-02, -1.12e-02, 1.30e-02, -1.42e-01, 2.91e-02, 6.61e-02, +# 5.77e-02, -6.24e-02, 4.05e-02, -8.42e-02, 1.05e-01, -1.40e-01, +# -3.19e-02, 6.31e-02, 1.12e-01, -1.04e-01, -2.15e-02, 1.12e-01, +# -1.07e-01, -2.29e-02, 1.93e-02, -1.24e-02, -3.68e-02, -1.94e-02, +# -2.31e-02, 8.45e-02, -7.51e-02, -1.55e-01, -3.38e-02, 1.26e-01, +# -2.25e-02, -1.23e-01, -8.53e-03, 1.11e-01, -1.00e-01, 5.74e-03, +# -7.38e-02, -6.49e-02, -2.29e-02, -7.00e-02, -1.07e-01, -1.51e-01, +# -6.51e-02, 8.16e-02, -5.23e-02, 1.70e-02, -3.46e-02, 1.21e-01, +# 9.48e-02, 5.15e-02, 6.19e-02, -1.80e-01, 1.00e-01, -7.67e-02, +# 1.11e-02, 1.69e-01, -3.60e-03, 2.65e-03, -3.28e-02, -7.79e-02, +# 2.24e-01, 1.74e-01, -6.22e-03, 8.85e-02, 6.70e-02, -5.32e-02, +# -1.25e-01, 6.26e-03, 1.62e-01, 1.20e-01, -1.53e-01, 5.87e-03, +# -1.21e-01, -1.18e-01, -1.69e-01, 1.14e-01, 8.40e-02, 2.22e-02, +# 7.65e-02, -1.26e-03, 1.14e-01, -1.18e-01, -8.30e-02, -9.00e-02, +# -7.03e-02, -4.13e-02, -5.20e-02, 7.97e-02, -4.58e-02, -5.64e-03, +# -5.33e-02, -1.73e-02, -2.11e-02, -5.23e-02, 8.85e-02, -3.12e-02, +# -4.65e-03, 5.14e-02, -3.84e-02, -1.96e-02, -6.88e-03, 4.32e-02, +# -3.32e-02, -4.61e-02, -1.45e-01, -1.16e-01, -9.38e-03, 4.55e-02, +# 3.48e-02, 1.11e-01, -1.01e-01, 1.68e-01, 5.05e-03, 3.81e-02, +# 1.04e-01, 1.91e-02, -1.32e-01, -5.00e-02, 5.18e-02, 1.25e-01, +# -3.24e-02, 3.38e-02, 2.28e-02, -3.82e-02, -5.51e-02, -3.35e-02, +# 2.54e-02, 4.61e-02, 1.97e-02, 4.81e-02, 1.22e-01, 8.98e-02, +# 6.84e-02, 1.84e-01, -1.28e-01, -9.25e-02, 8.25e-02, 3.98e-02, +# 9.51e-02, 2.22e-02, -2.81e-02, -5.00e-02, 1.05e-02, 9.69e-03, +# 4.31e-02, 1.74e-01, 1.58e-01, 6.70e-02, 6.13e-02, -6.70e-03, +# -1.95e-02, -1.04e-01, -3.61e-02, 1.81e-04, -1.52e-02, 2.40e-02, +# 1.27e-01, 1.02e-02, 1.90e-02, 6.36e-02, -2.48e-02, -2.93e-02, +# -3.98e-02, -9.55e-02, 8.83e-02, -1.08e-01, -2.35e-01, 4.02e-02, +# 7.66e-02, 1.39e-02, -1.66e-01, -5.57e-02, -1.19e-02, -1.85e-02, +# 4.00e-02, 5.52e-02, -1.72e-01, 4.18e-02, 1.65e-02, 1.24e-01, +# -8.59e-03, 1.01e-01, -1.42e-01, 3.90e-02, 3.27e-03, 4.20e-02, +# -4.71e-02, 1.03e-01, 1.88e-01, 1.25e-02, 5.75e-02, 1.80e-01, +# -5.54e-02, 4.79e-02, -6.97e-02, 1.47e-01, 6.07e-02, 1.51e-01, +# 6.04e-02, 1.24e-02, 2.25e-02, -2.73e-02, 1.17e-01, -4.80e-02, +# -9.94e-02, 4.69e-02, 4.89e-02, -3.42e-02, -8.66e-02, 2.45e-02, +# -4.74e-03, 1.30e-01, -5.46e-02, -6.92e-02, 2.91e-02, 5.71e-02, +# 1.74e-01, 9.59e-03, -5.64e-02, -4.89e-03, -1.23e-02, 9.99e-02, +# -6.43e-02, -8.45e-04], +# [-4.29e-02, 5.73e-02, 1.20e-01, 2.21e-01, 8.45e-02, -1.05e-01, +# 5.54e-02, -1.23e-02, -1.04e-01, 2.18e-01, 6.80e-03, -1.66e-02, +# -4.30e-02, 1.89e-01, 2.75e-02, 1.41e-01, 1.09e-01, -1.40e-01, +# -1.68e-01, 2.39e-02, 1.73e-01, -6.09e-02, 1.25e-02, 2.76e-02, +# 1.60e-02, 4.29e-02, 2.32e-01, 8.70e-02, -5.27e-03, 1.01e-02, +# 8.12e-02, 2.22e-03, 2.01e-01, -3.27e-02, -8.10e-02, -8.34e-02, +# -1.14e-01, -1.12e-02, -3.49e-02, 7.31e-02, 6.76e-02, 6.25e-02, +# -1.61e-02, 2.43e-01, 3.82e-02, -1.76e-02, 7.07e-02, 7.08e-02, +# 5.15e-02, 6.66e-02, -4.77e-03, -1.18e-03, 3.40e-03, -9.49e-02, +# -4.20e-02, 3.77e-02, -2.10e-02, 1.13e-02, -7.58e-02, -1.63e-01, +# 3.03e-02, -4.84e-03, -2.67e-01, 1.73e-02, -5.36e-02, -1.09e-02, +# -1.39e-02, -1.01e-01, 1.36e-01, -7.80e-02, -5.64e-02, -4.34e-02, +# 7.16e-02, -5.42e-02, 2.76e-02, 7.52e-02, 1.05e-01, 1.55e-01, +# 4.97e-02, 2.81e-02, -3.06e-02, -1.35e-01, -2.10e-01, -1.13e-01, +# 1.48e-01, 8.84e-02, 9.08e-02, -2.40e-02, 1.99e-01, -9.14e-02, +# 2.97e-02, 1.01e-01, -5.51e-02, 7.29e-02, -5.48e-02, 1.90e-01, +# 9.37e-03, 1.28e-01, -9.87e-02, -2.29e-02, 1.29e-01, 5.95e-02, +# 1.85e-02, -1.12e-01, -1.63e-01, 3.52e-02, 1.58e-01, -4.66e-02, +# -1.41e-01, -6.67e-02, 1.25e-01, -6.82e-02, 1.17e-02, 2.60e-02, +# -1.47e-01, 8.62e-02, -4.41e-02, 3.08e-03, -1.10e-01, -3.36e-02, +# -1.04e-01, -7.91e-02, -7.95e-02, -1.02e-01, -5.09e-02, -1.44e-01, +# -7.52e-02, -2.15e-02, 1.68e-02, -5.76e-02, -2.47e-01, -5.58e-02, +# -1.03e-02, 5.49e-02, 1.01e-01, 6.47e-02, -3.67e-02, -2.92e-02, +# -1.54e-01, -4.00e-02, 7.15e-02, 4.78e-02, -5.06e-02, 1.16e-01, +# 9.29e-02, 4.79e-02, -2.98e-03, 1.34e-01, -4.29e-02, -1.42e-02, +# 1.76e-01, 9.66e-02, -5.54e-02, 1.78e-01, 4.45e-02, 1.54e-02, +# 1.99e-01, 2.66e-02, 6.16e-03, 1.16e-01, -1.41e-03, 9.86e-02, +# 8.82e-02, 1.19e-01, -3.04e-02, -5.98e-02, -5.02e-02, 8.43e-02, +# 2.63e-02, -1.14e-01, -9.33e-02, -7.26e-02, -1.82e-02, -5.42e-02, +# -4.94e-02, 4.62e-02, 1.22e-01, 2.26e-01, -3.83e-02, 4.03e-02, +# 3.50e-02, 1.91e-03, 1.42e-01, -2.12e-02, 6.03e-03, 8.25e-02, +# 3.09e-03, -6.84e-02, 3.81e-02, 2.44e-01, 5.55e-02, -7.21e-02, +# 8.07e-02, -5.74e-02, -1.37e-01, 7.05e-02, 5.67e-02, 1.17e-01, +# -2.88e-02, -3.55e-02, 3.38e-02, -1.94e-02, 2.28e-01, -7.74e-02, +# -1.43e-01, -1.61e-01, 6.42e-02, -7.97e-02, 5.80e-02, 1.17e-01, +# -9.04e-03, -1.34e-01, -8.60e-02, 3.00e-02, 1.56e-02, 1.96e-02, +# 4.06e-02, 1.74e-02, 1.26e-01, -2.56e-02, 8.48e-02, 3.95e-02, +# 9.10e-02, -6.59e-03, 6.85e-02, -9.79e-02, -3.76e-02, 1.21e-01, +# -1.02e-01, -2.92e-01, 1.42e-01, -1.24e-01, 1.74e-01, -1.27e-01, +# -3.11e-02, -9.18e-02, -1.38e-01, -8.67e-03, 1.62e-01, -1.16e-01, +# 8.50e-02, -4.50e-02, 1.16e-02, -8.32e-02, -1.09e-01, -8.05e-02, +# 1.70e-01, -5.66e-02, 5.70e-02, 1.17e-01, -1.16e-01, 1.03e-01, +# 1.64e-01, -8.10e-02, 2.13e-01, 6.55e-03, -2.08e-01, -7.87e-02, +# 1.41e-01, 9.13e-02, -2.64e-03, -3.25e-02, 1.07e-01, -1.20e-01, +# 8.80e-02, 6.86e-02, -4.93e-02, 1.93e-01, 8.31e-02, 1.03e-01, +# 5.17e-02, 1.14e-01, 1.80e-02, 7.10e-02, -1.60e-01, 2.38e-02, +# -1.03e-02, 5.87e-02, 1.26e-01, 4.10e-02, -1.02e-01, 2.17e-02, +# 6.37e-02, -7.98e-02, -1.00e-01, 1.08e-01, 1.79e-01, 4.87e-02, +# -2.44e-02, 3.00e-03, -1.77e-02, -1.01e-04, 7.42e-02, 1.76e-01, +# 4.26e-02, -6.96e-02, -1.02e-01, -3.41e-02, -1.35e-02, -1.61e-01, +# -3.64e-02, -5.87e-03, 1.05e-01, -1.10e-01, -2.75e-02, 1.08e-01, +# -1.39e-01, 8.12e-02, 7.66e-02, 2.19e-01, 9.16e-02, 1.75e-02, +# 1.68e-01, 9.70e-02, -4.68e-02, -1.98e-01, -3.14e-02, 2.71e-02, +# 2.32e-01, 2.27e-02, -3.60e-02, 1.53e-02, -2.05e-01, -1.00e-01, +# -1.16e-01, -1.36e-01, 1.91e-02, -1.39e-02, -7.27e-02, 5.33e-02, +# 1.09e-02, 1.06e-01, -2.03e-02, -4.50e-02, 8.59e-02, 1.13e-01, +# 1.45e-01, -6.97e-02, 1.00e-01, -2.27e-01, 3.25e-02, -1.12e-01, +# -8.17e-02, 1.76e-01, 7.15e-02, -5.05e-02, -1.54e-01, 2.19e-02, +# 2.68e-02, 1.76e-01, -5.72e-02, 1.04e-01, -1.39e-01, -6.86e-02, +# -6.92e-02, 5.29e-02, 1.27e-02, 1.99e-01, -8.72e-02, -7.35e-03, +# 6.52e-02, -4.24e-02, -1.22e-01, 1.32e-01, 1.31e-01, 1.42e-01, +# 1.12e-01, 4.84e-02, -3.02e-02, -1.38e-02, 1.67e-01, 1.95e-02, +# -6.87e-02, 9.04e-02, -6.53e-02, 1.02e-01, 7.95e-02, -2.55e-02, +# -8.61e-02, -4.87e-02, -4.22e-02, -7.51e-02, -5.76e-02, -3.24e-02, +# -9.01e-02, -1.79e-03, -2.22e-01, 3.25e-03, 8.44e-02, 5.45e-02, +# -6.46e-02, 3.96e-02, 1.80e-01, -8.53e-02, 2.03e-03, -2.11e-02, +# 2.01e-01, 1.52e-01, -9.44e-02, 1.93e-01, 4.14e-02, 1.52e-01, +# -1.88e-02, 1.36e-01, -1.83e-01, -6.01e-02, 8.62e-02, -9.23e-03, +# 1.97e-02, 1.16e-02, -7.64e-02, -1.40e-01, -5.36e-02, -1.62e-02, +# 1.54e-01, 1.02e-02, 3.44e-02, 7.62e-02, 1.92e-01, 1.68e-01, +# 1.08e-01, 6.81e-02, -1.68e-01, -1.59e-01, 3.07e-02, 3.89e-02, +# 2.04e-01, -2.57e-02, -4.16e-02, -5.48e-02, 6.87e-02, -7.57e-02, +# 6.61e-03, 2.92e-01, 9.77e-02, 2.47e-01, 2.46e-01, -2.83e-02, +# -1.25e-01, -3.31e-02, 7.71e-02, 7.08e-03, 1.23e-01, 2.47e-02, +# 1.05e-01, 2.61e-02, -7.89e-02, -1.09e-01, -9.76e-02, 8.75e-02, +# -1.15e-01, -1.64e-02, 1.35e-01, -5.43e-02, -2.03e-01, 2.70e-02, +# -1.08e-01, 2.29e-01, -8.94e-02, -9.83e-02, 1.98e-03, -3.45e-02, +# 2.02e-01, 2.31e-03, -6.05e-03, -9.67e-03, 2.08e-01, -2.10e-02, +# 5.28e-02, 9.53e-02, 6.61e-02, 2.39e-02, 3.23e-02, 8.73e-03, +# -4.70e-02, 1.47e-01, 2.05e-01, 8.87e-02, -1.95e-02, 1.15e-01, +# -5.67e-02, -1.25e-01, -2.21e-03, 1.13e-01, 1.04e-01, 3.19e-02, +# -1.00e-02, 1.20e-01, -5.37e-02, 5.07e-02, 5.70e-02, -1.08e-01, +# -1.56e-01, -4.42e-02, 1.78e-01, 2.05e-01, 7.84e-02, -1.02e-01, +# 4.75e-02, 9.90e-02, 1.94e-02, -1.65e-01, 1.08e-01, 1.64e-01, +# -6.93e-02, 5.95e-02, -3.93e-02, 1.22e-01, 9.60e-02, 6.77e-02, +# 2.22e-02, 7.37e-02], +# [-6.40e-02, 1.01e-01, -1.04e-01, 4.01e-02, -5.36e-02, 6.89e-02, +# 2.75e-01, -9.80e-02, -1.23e-01, 3.55e-02, 6.22e-02, 2.67e-02, +# 2.04e-03, 7.21e-02, 1.75e-01, -2.19e-02, 4.04e-02, -2.02e-01, +# -1.31e-01, 3.15e-02, 1.81e-01, 2.04e-01, -1.82e-02, -4.99e-02, +# 2.72e-02, 3.09e-02, 6.30e-02, 1.46e-01, -1.55e-02, 7.39e-02, +# -3.70e-02, 1.35e-02, 5.56e-02, -1.57e-02, -7.33e-02, -4.47e-02, +# -3.88e-02, 9.30e-03, -1.03e-01, 1.10e-01, -1.94e-01, -3.41e-02, +# -3.21e-02, 2.15e-01, 3.20e-02, 2.46e-02, 2.83e-02, -1.37e-02, +# 6.35e-02, 1.37e-01, -6.01e-02, -1.12e-01, 1.32e-01, 7.73e-02, +# -3.64e-02, 4.01e-02, -3.19e-02, 1.12e-02, -1.12e-01, -4.17e-02, +# 6.96e-02, -4.63e-02, -5.07e-02, -9.03e-02, 3.45e-03, -9.57e-03, +# 2.47e-02, 3.40e-02, 1.27e-01, -6.93e-02, 1.01e-01, -1.30e-01, +# 2.43e-01, 1.19e-01, 1.48e-02, -1.05e-01, 1.22e-01, 9.28e-02, +# 8.73e-02, -5.60e-02, 1.99e-01, -1.84e-02, -1.59e-01, -4.07e-02, +# 1.71e-02, 5.28e-02, 1.51e-01, -1.05e-01, 5.08e-02, -9.55e-03, +# -9.76e-02, 2.06e-01, 3.79e-02, 2.77e-03, -2.48e-02, 2.45e-01, +# 6.91e-02, -7.03e-02, -1.44e-01, 4.54e-02, -2.05e-02, 6.55e-02, +# 8.13e-02, 3.50e-02, 5.88e-03, 5.29e-02, 1.16e-02, 8.92e-02, +# -5.02e-02, 2.40e-02, 1.91e-01, 1.96e-01, 2.91e-02, 8.01e-02, +# -4.70e-02, 2.36e-01, 1.28e-01, -1.14e-01, -1.24e-01, -1.18e-01, +# -3.40e-02, -4.34e-02, -2.01e-02, -7.33e-02, -5.68e-02, -9.85e-02, +# -2.76e-02, 9.70e-02, -4.77e-03, -1.08e-03, -1.26e-01, -9.69e-03, +# -2.75e-02, -2.57e-02, 1.59e-01, -5.15e-02, -1.07e-01, 1.46e-02, +# -2.58e-02, -2.08e-03, -1.86e-02, 1.16e-02, 4.16e-02, 1.16e-01, +# 4.58e-02, -4.95e-03, -1.34e-02, 1.64e-01, -5.42e-02, -4.83e-02, +# 1.85e-02, -7.69e-03, -7.54e-02, 1.46e-02, 8.56e-02, -1.07e-02, +# 9.08e-02, 7.76e-02, 1.33e-02, 1.04e-01, 1.60e-01, 1.06e-02, +# 1.26e-01, 4.91e-02, -2.95e-02, -2.61e-02, 7.33e-03, 4.54e-03, +# 1.06e-01, -1.71e-02, -3.04e-02, -7.26e-02, -1.63e-03, -1.31e-01, +# -1.23e-01, 8.64e-04, 6.00e-02, 6.38e-02, 2.44e-02, 1.75e-02, +# 2.00e-02, -1.73e-01, 1.34e-01, -7.79e-02, 5.60e-03, -6.74e-02, +# 1.16e-01, -1.25e-01, -2.27e-02, 1.86e-02, -6.72e-02, 5.18e-02, +# 6.43e-02, 3.12e-02, -3.31e-02, 7.30e-02, -6.51e-02, -7.68e-02, +# 7.80e-02, 6.02e-02, -8.57e-02, 1.97e-01, 1.76e-01, -1.55e-02, +# 5.12e-02, -1.48e-01, -3.27e-02, -5.28e-02, -1.31e-01, 1.76e-01, +# -4.06e-03, -6.96e-02, -3.58e-02, -8.78e-02, 3.45e-02, -6.56e-02, +# -3.95e-02, -8.15e-02, 1.77e-01, 7.84e-02, -1.34e-02, -1.64e-02, +# 9.15e-02, 3.05e-02, 1.71e-01, 3.12e-02, -6.75e-02, 4.90e-02, +# -5.52e-02, -4.90e-03, 2.52e-01, 1.39e-01, 2.11e-01, -1.23e-01, +# -7.75e-03, -1.33e-01, -1.42e-01, -2.90e-02, 1.09e-01, 2.80e-02, +# 4.73e-02, -1.49e-01, 5.72e-02, -2.32e-02, 8.93e-02, 7.33e-02, +# 7.22e-02, -1.37e-01, 7.40e-03, 1.23e-01, 4.41e-02, 1.36e-01, +# 6.12e-02, -8.13e-02, 7.65e-02, -2.50e-03, -2.05e-02, -8.06e-02, +# 1.36e-01, 7.36e-02, 9.86e-02, -6.81e-02, -2.05e-01, 1.15e-02, +# 2.39e-01, 4.43e-02, 5.28e-02, 1.58e-01, 2.48e-02, -6.96e-02, +# 6.09e-02, 7.74e-03, 6.18e-02, -4.05e-02, -4.78e-02, 5.99e-02, +# -5.26e-02, 1.55e-01, -8.79e-02, 6.99e-02, -6.14e-02, 1.41e-01, +# 1.68e-01, -1.17e-02, -6.05e-02, 2.44e-02, 2.13e-01, 6.09e-02, +# -1.16e-01, -9.82e-02, -3.35e-02, 6.41e-02, -9.04e-02, 5.73e-03, +# 6.91e-02, -1.39e-02, -6.54e-02, 2.54e-03, -1.37e-01, -3.79e-02, +# -4.83e-02, 5.92e-02, 2.35e-02, -7.94e-02, -1.50e-01, -8.10e-02, +# -2.20e-01, 2.77e-02, -7.76e-02, 4.35e-03, 4.87e-02, -1.48e-01, +# 7.14e-02, 1.74e-01, -1.18e-01, -1.38e-01, -4.74e-02, -2.94e-02, +# 9.45e-02, -8.22e-02, -1.58e-01, 9.34e-02, -1.50e-01, 6.51e-03, +# 1.89e-02, 1.65e-02, 1.95e-02, -7.71e-02, -2.35e-02, -8.46e-02, +# -3.81e-02, -5.12e-02, 4.98e-02, 4.21e-02, 1.45e-01, 1.98e-02, +# 2.12e-01, -1.44e-01, 2.40e-02, -9.70e-03, -3.97e-02, -1.35e-01, +# -4.10e-02, 1.40e-02, 5.45e-02, 5.19e-02, -5.84e-02, -1.27e-01, +# -8.41e-04, -7.53e-02, 3.68e-02, 2.16e-01, 4.42e-02, -1.13e-01, +# -1.67e-01, 2.06e-01, 3.56e-03, 6.68e-02, -3.08e-02, -5.55e-02, +# 5.48e-02, -3.88e-02, -8.28e-02, 2.49e-01, 4.03e-02, -2.13e-02, +# 5.98e-02, -1.19e-01, -1.39e-01, 9.50e-02, -4.02e-02, -4.74e-02, +# -1.44e-01, -1.11e-01, -2.51e-02, 7.35e-02, -5.38e-02, 4.78e-02, +# -7.08e-02, -1.61e-01, 5.23e-02, -9.50e-03, 6.85e-02, 3.56e-02, +# -4.76e-02, -1.00e-01, -2.05e-01, -1.04e-01, 4.66e-02, 5.84e-02, +# -7.58e-02, 5.57e-02, 4.45e-02, -1.86e-01, -2.89e-03, 4.69e-02, +# 1.94e-01, 5.24e-03, 2.51e-02, 4.87e-02, 2.01e-02, 2.70e-01, +# 1.58e-01, 1.68e-01, -1.29e-01, -7.69e-02, -3.97e-02, 7.21e-02, +# -4.56e-02, -4.91e-02, -7.43e-02, -1.17e-01, -7.62e-02, 1.45e-02, +# 1.10e-01, -5.46e-03, -2.25e-02, 3.94e-02, 6.79e-03, 1.69e-01, +# 5.52e-02, 2.75e-02, -7.18e-02, 9.52e-03, 7.78e-02, -6.91e-02, +# 2.24e-01, -3.19e-02, 2.11e-02, -1.43e-01, -8.10e-02, 6.83e-02, +# 9.17e-02, -1.63e-02, 8.22e-03, 1.90e-01, 1.22e-01, -5.35e-02, +# -2.81e-02, -4.78e-02, 1.99e-02, 7.74e-02, 5.91e-02, 2.76e-02, +# 3.83e-02, -6.12e-02, -3.74e-02, 3.90e-02, 2.87e-02, 6.05e-02, +# -2.13e-02, -1.26e-01, 1.28e-01, 7.08e-02, -1.21e-02, -8.43e-02, +# -1.94e-02, 5.22e-02, 5.83e-02, -9.69e-02, 1.39e-02, 5.63e-02, +# 9.66e-02, 5.85e-02, 1.80e-02, -2.26e-02, 1.13e-01, -1.30e-01, +# 1.92e-01, -2.68e-02, 8.80e-02, -5.66e-02, -3.46e-02, -1.47e-02, +# -6.16e-04, 3.31e-01, 1.69e-01, 8.26e-02, 5.78e-02, -9.54e-02, +# 1.35e-01, 3.42e-02, -1.93e-01, 7.49e-02, 5.90e-02, 5.32e-02, +# -9.77e-02, 3.53e-02, -2.90e-01, 2.68e-02, -3.92e-02, -5.43e-02, +# -6.71e-02, -2.57e-02, 5.12e-02, 3.48e-02, 5.27e-04, 1.30e-02, +# 4.59e-02, 1.81e-01, 1.03e-01, 1.12e-01, 1.10e-01, 1.18e-01, +# -1.23e-01, -7.40e-03, -2.87e-02, 6.23e-02, -6.28e-02, 1.65e-02, +# 5.63e-02, -6.49e-03], +# [-6.68e-02, 7.25e-02, 1.07e-01, 3.77e-02, -1.72e-01, 6.07e-03, +# 2.36e-01, -1.75e-01, -3.33e-02, 8.04e-02, -1.26e-01, 2.60e-03, +# -2.95e-02, -1.54e-03, 1.26e-01, -8.80e-02, -4.99e-02, -1.16e-01, +# -2.56e-02, -7.13e-02, 6.98e-02, 6.63e-02, 1.26e-01, 3.13e-02, +# 3.63e-02, 3.80e-02, -3.41e-02, 1.26e-01, -8.02e-02, 2.25e-01, +# -5.15e-02, 3.09e-02, -5.21e-02, 4.53e-03, -3.32e-02, 3.55e-04, +# -5.67e-02, -5.86e-02, -1.47e-01, 1.16e-01, -1.79e-01, 5.57e-02, +# -3.06e-02, 2.49e-01, -4.39e-02, 4.99e-02, 3.98e-02, 1.29e-02, +# -2.76e-02, 2.94e-01, 2.02e-02, -1.09e-01, 3.96e-02, -2.85e-02, +# 2.86e-02, 7.32e-02, -1.33e-01, -6.96e-03, -1.21e-01, -3.99e-02, +# -7.61e-02, -4.65e-02, -5.73e-02, -1.24e-01, -2.54e-02, 2.21e-02, +# -3.20e-02, 9.86e-02, 1.05e-01, -9.18e-02, 1.46e-01, -1.49e-01, +# 1.60e-01, 2.98e-02, 7.14e-02, -9.92e-02, 1.70e-03, 9.45e-02, +# 1.02e-01, -1.03e-03, 5.17e-02, -2.86e-02, -3.89e-02, -7.91e-02, +# 3.99e-02, 1.43e-02, 1.19e-01, -1.28e-01, -7.55e-02, -6.60e-02, +# -7.30e-02, 1.45e-01, 3.08e-02, -6.44e-02, 7.50e-02, 2.04e-01, +# 3.13e-02, -1.87e-01, -3.08e-02, -4.69e-02, -1.48e-02, 6.74e-02, +# 9.26e-02, 2.44e-01, 6.74e-02, 3.68e-02, 7.11e-02, -7.88e-02, +# -1.26e-01, 8.33e-02, 8.18e-02, 1.50e-01, -2.20e-02, -5.74e-02, +# -4.84e-02, 2.08e-01, 9.46e-02, -2.36e-02, -1.61e-01, -5.68e-03, +# -5.95e-02, -1.00e-02, -5.77e-02, 8.01e-02, 8.49e-02, -9.15e-02, +# 3.10e-02, 1.61e-01, 5.33e-02, -6.67e-03, -4.50e-02, 4.02e-02, +# -1.23e-01, -6.23e-02, 7.29e-02, -2.89e-02, -1.69e-02, -1.91e-01, +# -6.62e-02, 2.35e-02, 1.59e-01, -3.52e-02, -1.11e-01, -1.36e-02, +# 4.51e-03, -5.20e-02, 1.47e-01, 7.38e-02, 1.34e-02, -7.26e-02, +# 1.13e-01, -4.49e-02, 2.24e-02, -2.34e-02, 8.15e-02, -3.83e-02, +# -1.57e-02, 5.80e-02, 1.04e-01, 2.45e-01, 9.01e-02, 4.93e-02, +# 6.98e-02, -4.41e-02, -9.21e-02, 2.99e-02, 1.78e-01, -3.37e-02, +# 1.15e-02, 1.24e-01, -1.13e-01, -1.43e-01, -1.02e-02, -1.53e-01, +# -5.42e-02, 2.49e-02, 1.30e-01, -5.37e-02, 1.31e-01, -4.31e-02, +# 6.39e-02, -8.14e-03, 1.50e-02, -7.82e-02, -8.95e-03, 1.82e-02, +# 3.74e-02, -1.85e-01, -3.14e-02, -5.60e-02, -1.29e-02, 6.53e-02, +# 2.76e-02, -2.37e-02, 6.90e-03, 1.11e-01, -8.36e-02, -2.68e-02, +# 4.45e-02, 6.88e-03, -2.02e-01, 1.15e-01, 1.68e-01, 2.37e-02, +# 1.02e-01, 2.85e-03, 6.76e-02, -1.22e-01, -9.60e-02, 1.46e-01, +# 2.28e-02, -1.64e-01, 6.47e-02, 1.02e-02, 3.81e-02, -1.63e-01, +# -3.88e-03, -1.60e-01, 1.37e-01, 1.05e-01, -7.44e-02, 1.32e-02, +# 4.10e-02, 1.19e-01, 5.74e-02, -1.79e-02, -2.08e-02, 1.14e-01, +# 3.44e-02, 9.34e-02, 1.20e-01, -4.49e-02, 1.47e-01, -2.23e-01, +# 2.65e-02, -2.05e-01, -3.41e-02, 1.54e-01, -1.10e-02, 1.38e-01, +# 4.28e-02, -2.01e-01, 1.27e-01, -6.63e-02, 3.46e-02, 8.83e-02, +# -1.69e-01, -1.02e-01, 4.70e-03, 1.84e-01, 1.36e-02, 3.60e-02, +# 1.79e-01, -1.17e-01, 3.55e-02, -9.84e-02, -3.52e-02, 5.74e-02, +# 1.97e-02, -2.47e-02, 2.06e-01, 1.62e-02, -1.32e-01, -4.67e-02, +# 2.04e-01, -1.28e-02, 2.90e-02, -3.59e-03, -1.59e-02, -1.07e-02, +# -7.51e-03, 7.46e-02, 5.76e-02, -2.52e-02, -1.26e-01, -2.69e-02, +# -2.54e-01, 1.63e-01, -8.43e-03, 2.77e-02, 1.57e-02, 1.04e-01, +# 2.38e-01, -1.77e-02, 1.27e-03, -6.49e-02, 3.74e-03, 4.04e-02, +# -6.96e-02, -1.34e-01, -7.09e-02, 1.67e-01, -1.53e-01, 5.34e-02, +# 3.33e-04, 1.78e-02, -1.48e-01, 7.86e-02, 1.69e-03, -8.81e-02, +# 8.56e-02, 7.88e-02, 2.58e-02, -2.42e-01, -1.83e-01, -5.41e-02, +# -6.06e-02, 1.07e-01, 2.83e-02, -3.06e-02, 6.64e-02, -1.12e-01, +# -3.00e-02, 1.40e-01, -1.63e-01, -3.94e-02, -7.05e-02, 3.64e-02, +# 1.61e-02, -7.92e-02, 2.67e-02, 8.39e-02, -1.06e-01, -4.77e-02, +# 1.12e-01, -4.09e-02, -6.29e-02, -1.13e-01, -5.05e-03, -3.39e-02, +# 5.67e-02, -6.02e-02, -1.27e-01, 8.76e-02, -1.56e-02, -3.79e-02, +# 1.50e-01, -1.15e-01, 5.56e-02, 5.24e-02, -1.65e-01, -1.88e-01, +# -3.46e-02, -8.87e-02, 1.40e-02, -1.61e-02, -1.53e-03, -7.50e-02, +# -1.74e-03, -9.39e-02, 3.85e-02, 9.91e-02, 1.22e-01, -1.43e-01, +# -9.14e-02, 1.38e-01, -3.28e-02, 4.86e-02, 9.10e-02, -2.77e-02, +# 5.88e-02, -1.19e-01, -6.88e-02, 1.46e-01, 1.29e-01, 1.17e-01, +# -1.03e-02, -8.98e-02, 7.48e-03, 7.78e-02, -8.84e-02, -4.91e-02, +# -1.33e-01, -1.61e-02, -6.56e-02, 1.30e-01, 3.42e-03, 3.09e-02, +# -9.73e-02, -4.20e-02, 9.20e-02, -1.33e-01, 3.62e-02, -4.69e-02, +# 4.15e-02, 6.16e-03, -2.57e-01, -4.87e-02, 2.00e-01, -5.59e-02, +# -1.16e-01, -4.81e-03, 1.69e-01, -9.53e-02, -1.67e-02, -9.57e-02, +# 1.17e-01, -3.31e-03, 2.28e-02, -6.59e-02, 3.56e-02, 1.74e-01, +# -1.89e-02, 2.08e-01, -3.93e-02, 7.01e-02, -1.38e-01, 7.66e-02, +# 4.68e-03, -4.27e-02, -6.22e-03, -7.46e-02, -1.13e-01, -5.57e-02, +# 7.07e-02, -5.89e-02, -5.24e-02, 4.52e-02, -8.05e-02, 4.35e-03, +# -1.27e-01, 4.92e-02, -1.88e-02, 1.23e-01, 4.32e-02, -1.18e-01, +# 2.00e-01, -3.77e-02, -9.90e-02, -1.62e-01, -4.80e-02, -3.69e-02, +# 8.53e-02, -1.01e-01, -5.20e-02, 8.77e-02, 4.39e-03, 5.77e-02, +# -7.56e-03, 3.08e-02, -4.86e-02, 2.55e-02, -1.96e-01, -6.11e-02, +# -5.47e-02, -1.30e-01, -2.93e-02, 1.40e-02, 1.76e-02, 2.70e-02, +# 3.65e-02, -8.17e-02, 5.20e-02, 6.96e-02, 4.95e-02, -1.30e-01, +# -1.10e-02, 7.25e-02, 5.20e-02, 2.74e-02, 3.25e-02, -6.20e-04, +# 3.23e-02, 1.13e-03, -3.61e-02, 5.10e-02, 1.17e-01, -1.52e-01, +# -6.56e-02, -9.22e-03, 1.03e-01, 5.36e-02, 4.13e-02, -1.79e-01, +# 8.00e-02, 2.72e-01, 9.17e-02, 1.09e-01, 8.35e-02, -6.81e-02, +# 8.83e-02, 4.64e-02, -1.13e-01, 9.89e-02, 8.00e-02, 6.37e-02, +# -9.99e-02, 3.08e-02, -1.82e-01, -1.11e-02, -1.35e-01, -2.38e-01, +# -8.60e-02, 9.50e-02, 1.65e-01, -1.43e-01, 1.63e-02, 8.36e-02, +# -7.26e-02, 1.82e-01, 5.26e-02, 6.34e-02, 1.75e-01, 1.53e-01, +# -1.13e-01, -9.49e-02, -4.33e-02, 1.79e-01, -1.02e-01, 6.53e-02, +# 1.48e-02, -6.77e-02], +# [-6.27e-02, -1.32e-01, 1.36e-01, 3.61e-02, -8.79e-02, 2.01e-01, +# 1.32e-01, -1.13e-01, 5.10e-02, 1.53e-02, 4.07e-02, -1.41e-02, +# -7.22e-02, 7.49e-02, 1.69e-01, -6.59e-02, -4.95e-03, -1.42e-01, +# 2.40e-02, -2.16e-02, 2.61e-02, -2.51e-02, 2.31e-01, 5.54e-03, +# 9.95e-02, 4.26e-02, -6.10e-02, 4.67e-02, -5.67e-02, -9.66e-02, +# -9.70e-02, -3.82e-02, -1.50e-01, 2.41e-02, -6.02e-02, -7.01e-02, +# 1.15e-01, 2.19e-02, -1.31e-01, 1.24e-01, -2.16e-01, 1.69e-01, +# 2.27e-02, 4.24e-02, -6.56e-02, -5.05e-02, -8.32e-03, 1.26e-02, +# -7.44e-02, 1.71e-01, 1.57e-01, -7.36e-02, -7.39e-02, -1.18e-01, +# 1.98e-02, -1.81e-02, 4.72e-02, 5.11e-02, -2.49e-03, 3.49e-02, +# -1.70e-01, -4.45e-02, -2.44e-02, -5.51e-02, -4.55e-02, 4.97e-02, +# 3.10e-02, 1.58e-01, -5.63e-02, -1.26e-01, 1.83e-01, -1.76e-01, +# 2.07e-01, 1.40e-01, -9.72e-02, -1.86e-01, -2.98e-02, -1.30e-02, +# -2.86e-02, -1.86e-02, -1.18e-02, -9.44e-02, -1.13e-02, 3.67e-02, +# -1.43e-01, 1.18e-01, 1.36e-01, 3.63e-03, -9.37e-02, -1.60e-02, +# -2.13e-02, 5.93e-02, -6.22e-02, -6.96e-02, 1.73e-02, 1.22e-01, +# 7.12e-02, -5.57e-02, -2.74e-03, 7.52e-02, 5.58e-02, 8.66e-02, +# 8.59e-02, 2.36e-01, 1.60e-01, -1.07e-01, 2.42e-02, -5.00e-02, +# -7.81e-02, 1.20e-01, 6.83e-02, 8.91e-02, -6.26e-03, -2.24e-01, +# -1.18e-01, 9.98e-02, 5.26e-02, 9.26e-03, -1.73e-01, -1.03e-01, +# -1.49e-01, -1.87e-02, -2.91e-02, 3.44e-02, 6.38e-02, -1.20e-02, +# -4.29e-02, 8.45e-02, 3.02e-02, -1.50e-01, 8.70e-02, 1.21e-01, +# 2.79e-02, 1.75e-02, -1.62e-01, -1.30e-02, 5.99e-02, -2.92e-02, +# 4.73e-02, 3.22e-02, 2.25e-02, -6.66e-02, -1.16e-01, 2.24e-02, +# 9.62e-02, -3.54e-02, 6.15e-02, 3.84e-02, 1.29e-01, -8.99e-02, +# 4.62e-02, -5.66e-02, 4.16e-03, -1.33e-01, 1.35e-01, 7.71e-02, +# -2.39e-02, 8.26e-02, 5.72e-02, 1.53e-01, 5.31e-02, 3.05e-02, +# 1.39e-01, 2.63e-02, -1.93e-01, 2.91e-02, 1.38e-01, -6.16e-02, +# -1.03e-01, -2.52e-02, 3.57e-02, -4.04e-02, 5.93e-02, -1.27e-01, +# -1.29e-01, -7.89e-02, -7.15e-02, -1.57e-01, 1.11e-01, 5.65e-03, +# 1.26e-01, 2.15e-02, 5.97e-02, -1.40e-01, -8.53e-02, 3.37e-02, +# -1.05e-01, -9.71e-02, 3.36e-02, -7.76e-02, 2.16e-02, -1.20e-02, +# -6.14e-02, 4.61e-02, -6.58e-03, 2.81e-02, -7.63e-02, -1.50e-02, +# 9.21e-02, -1.08e-02, -1.72e-01, 1.38e-01, 1.10e-01, 1.59e-01, +# 8.91e-02, 7.12e-02, -6.21e-02, -7.58e-02, -5.80e-02, -7.86e-02, +# 1.01e-01, -9.24e-02, 1.34e-01, 1.01e-01, 2.08e-01, -8.17e-02, +# 9.65e-03, -1.02e-01, 9.51e-02, 2.16e-02, -5.88e-02, 1.08e-01, +# -2.51e-02, 1.86e-01, -9.95e-02, -7.43e-02, -1.63e-02, 2.09e-01, +# 1.03e-01, 7.92e-02, 8.99e-02, -5.80e-02, 8.73e-02, -1.89e-01, +# -2.27e-03, -6.34e-02, 6.54e-03, -1.43e-02, 1.64e-02, 1.89e-01, +# -1.59e-02, -1.20e-01, 9.31e-02, -2.15e-01, -2.44e-02, 4.13e-02, +# -9.12e-02, -3.75e-02, 5.88e-02, 8.50e-02, 7.83e-02, 5.90e-02, +# 4.68e-02, -1.35e-01, 6.88e-02, 7.23e-02, 1.14e-02, -1.33e-03, +# -1.15e-01, -1.57e-01, 1.33e-01, -4.38e-02, -2.32e-01, 7.93e-02, +# 9.60e-02, 1.69e-02, -1.09e-01, -6.57e-03, -4.33e-02, 7.35e-03, +# -1.29e-01, 6.13e-02, 5.92e-02, -1.59e-01, -1.77e-01, 1.42e-02, +# -3.74e-01, 1.03e-01, -8.21e-02, 1.30e-02, 3.13e-02, 1.53e-01, +# 1.97e-01, -5.72e-02, -3.06e-02, 7.34e-03, -3.19e-02, 5.39e-02, +# -2.41e-01, -1.32e-01, -1.07e-01, 1.15e-01, -4.63e-02, -8.75e-02, +# 1.34e-01, -2.04e-02, -5.06e-02, -9.74e-02, 2.80e-02, 5.45e-02, +# 8.28e-02, -5.17e-02, -1.34e-02, -1.67e-01, -1.65e-02, -4.47e-02, +# -8.38e-02, 6.10e-02, 6.84e-02, -1.07e-01, -1.10e-01, -1.13e-01, +# -7.35e-02, -8.68e-02, -7.60e-02, 8.29e-02, -2.13e-01, -5.42e-03, +# 1.52e-02, 4.14e-02, 4.83e-03, -1.23e-01, -7.60e-02, -5.88e-02, +# 1.53e-01, -2.11e-02, -2.75e-02, 1.52e-03, -1.24e-01, -4.55e-02, +# 2.46e-02, -6.46e-02, 6.08e-02, 1.46e-02, 5.65e-02, -5.36e-03, +# 1.09e-01, 4.17e-02, 1.72e-01, 1.73e-01, -1.73e-01, -1.23e-01, +# -6.27e-02, -7.01e-02, -6.00e-02, -1.20e-01, 1.11e-02, 7.84e-02, +# -1.52e-01, -8.30e-02, 9.08e-02, 3.61e-02, 8.65e-03, -7.88e-02, +# 1.69e-02, 1.41e-01, -5.37e-02, -7.45e-02, 8.45e-02, 4.58e-02, +# -6.02e-02, -8.99e-03, 1.46e-01, -7.34e-02, 5.17e-02, -1.36e-02, +# 2.73e-02, -1.02e-01, 1.28e-01, 5.36e-02, -1.41e-01, 3.47e-02, +# -1.25e-01, 1.09e-01, -6.41e-02, -9.93e-02, -1.13e-01, 6.78e-02, +# -3.82e-02, 8.02e-02, -7.44e-02, -9.42e-02, 2.56e-02, -1.72e-01, +# 1.47e-03, 9.82e-03, -1.88e-01, -1.27e-01, 9.28e-02, -7.61e-02, +# -7.24e-02, -1.71e-02, 2.47e-02, -1.69e-03, -4.28e-02, -9.80e-02, +# 1.28e-01, 5.20e-02, -1.41e-01, 2.39e-02, -1.33e-01, -1.05e-01, +# 7.29e-02, 9.67e-02, 1.88e-01, -1.34e-02, -2.20e-01, 8.43e-02, +# -7.11e-02, -1.19e-01, -3.08e-02, -8.64e-02, -1.63e-01, -1.55e-01, +# 4.97e-02, -4.78e-02, -1.57e-01, 2.11e-02, 3.17e-02, 9.10e-02, +# -1.31e-01, -2.07e-01, -7.84e-02, 2.09e-01, -2.72e-02, 4.66e-04, +# 2.10e-02, -4.03e-02, -9.26e-02, -2.07e-01, 7.53e-02, -3.96e-02, +# 2.30e-02, -1.76e-01, -1.83e-01, 2.36e-02, -3.14e-03, 2.46e-02, +# -8.02e-02, -4.04e-02, 2.91e-02, -4.86e-02, -7.02e-02, -4.46e-02, +# -6.64e-02, -5.56e-02, 9.34e-03, 3.33e-02, -2.47e-02, 5.04e-02, +# 6.18e-02, -2.20e-01, 3.14e-02, 1.03e-01, 2.27e-01, 4.38e-02, +# 6.71e-02, 2.60e-01, 1.07e-01, 5.69e-02, 9.97e-02, 8.45e-02, +# 6.67e-02, -2.61e-02, 3.84e-02, 6.75e-02, 8.39e-02, -1.37e-01, +# -2.48e-01, -1.36e-01, 5.21e-02, 7.28e-02, -6.31e-02, -2.10e-01, +# 1.54e-02, 1.48e-01, 6.07e-02, 9.56e-02, 7.30e-02, -1.34e-01, +# 9.94e-02, -8.20e-02, -1.98e-02, 1.89e-01, 1.70e-01, 6.01e-02, +# -1.82e-01, -4.79e-02, -2.65e-01, 8.88e-03, 7.64e-03, -3.39e-01, +# -1.36e-03, 5.38e-02, 8.49e-02, -3.12e-02, 1.55e-02, 4.73e-02, +# -1.57e-01, 2.01e-01, -3.74e-03, 8.20e-02, 9.79e-02, 1.06e-01, +# 9.45e-03, -9.08e-02, -3.50e-02, 1.92e-01, -6.46e-02, 7.27e-02, +# 6.59e-02, -5.23e-02], +# [-1.70e-01, -2.07e-01, -4.59e-02, 1.11e-01, 1.31e-02, 8.67e-02, +# 1.35e-01, 2.88e-02, -1.39e-02, 5.23e-02, 9.96e-02, 4.97e-05, +# -5.84e-02, 1.64e-01, 2.27e-01, -1.70e-03, 1.35e-03, -1.55e-01, +# 1.58e-02, -5.25e-03, 1.33e-01, -3.31e-02, 1.81e-01, -4.68e-02, +# 8.84e-02, -1.52e-01, 4.35e-02, 6.95e-02, -2.24e-02, -9.18e-02, +# -1.22e-01, 5.39e-02, -1.22e-02, 5.01e-02, -1.80e-01, -6.78e-02, +# 5.78e-02, 9.84e-02, -1.62e-01, 6.74e-02, -1.14e-01, 1.67e-01, +# 7.11e-03, 8.96e-02, 6.67e-03, -4.63e-02, -3.17e-02, 8.97e-03, +# -1.49e-01, 2.64e-01, 4.88e-02, -9.02e-02, 5.41e-02, -1.43e-01, +# 1.16e-03, -1.41e-01, -1.90e-01, 5.22e-02, -4.07e-02, 3.46e-03, +# -3.10e-02, -1.70e-01, -5.58e-04, -4.23e-03, 1.62e-02, -4.25e-02, +# -1.24e-02, 9.72e-02, 1.02e-02, -6.51e-02, -2.11e-02, -1.76e-01, +# 1.97e-01, 4.38e-02, -1.03e-01, -6.96e-02, -1.59e-01, 5.38e-02, +# -4.29e-02, -3.31e-02, 1.79e-02, -1.82e-02, 6.73e-02, -2.97e-02, +# -2.04e-02, 5.84e-02, 2.99e-02, -1.45e-01, 2.80e-02, 1.31e-02, +# 5.71e-02, -7.16e-02, -2.53e-02, -1.60e-01, 6.02e-02, 2.70e-01, +# 8.80e-02, -3.37e-02, 2.52e-02, -7.02e-02, 6.65e-02, 1.36e-01, +# 4.10e-02, 3.19e-01, 1.33e-01, -1.18e-02, 6.01e-02, -2.59e-02, +# 4.09e-02, 1.03e-01, -4.98e-02, 1.17e-01, -2.40e-02, -1.65e-01, +# -8.74e-02, -7.26e-02, -1.17e-01, -1.62e-02, -8.96e-02, -1.02e-02, +# -1.40e-01, -5.95e-02, 1.67e-02, 5.07e-02, 1.07e-01, -1.01e-01, +# -7.44e-02, 5.49e-02, 5.10e-02, -1.52e-01, -1.66e-02, 9.46e-02, +# -1.30e-02, -1.26e-02, -2.29e-01, 2.29e-02, -6.74e-02, -1.16e-01, +# -4.40e-02, -4.23e-02, 1.56e-02, 3.57e-02, -2.86e-02, -4.92e-02, +# -9.21e-02, -2.91e-02, -4.00e-02, 8.95e-02, 2.02e-01, -1.40e-01, +# -6.05e-03, 5.30e-02, -2.89e-02, -5.83e-02, 6.76e-02, -3.17e-02, +# -4.19e-02, 1.25e-01, 7.98e-02, 1.70e-01, -1.68e-02, -2.05e-02, +# 7.24e-02, -3.76e-02, -1.02e-01, -5.01e-02, 1.35e-01, -7.97e-02, +# 5.35e-02, -6.22e-02, -5.70e-02, -7.05e-02, -9.02e-02, -2.71e-02, +# -1.72e-01, -7.44e-02, -3.64e-03, -2.07e-02, -4.34e-03, -3.77e-02, +# 7.40e-02, 8.00e-02, -2.48e-02, -8.78e-02, -3.44e-02, -4.35e-02, +# -4.04e-02, -1.67e-01, 6.76e-03, 8.51e-03, -2.02e-02, -4.34e-02, +# 2.14e-02, -8.90e-02, 1.29e-01, 1.77e-02, -6.29e-02, 6.32e-03, +# -8.78e-02, -3.07e-02, -1.79e-01, 6.41e-02, 1.25e-01, 1.82e-01, +# 5.12e-02, -2.44e-02, -5.36e-02, -1.41e-01, -5.42e-02, 5.10e-02, +# 6.56e-02, 6.55e-02, 8.80e-02, 1.94e-02, 5.54e-02, -1.75e-01, +# 1.40e-02, -2.18e-01, 1.78e-01, 6.39e-02, -7.80e-02, -2.62e-02, +# -4.97e-02, 1.47e-01, -2.07e-01, -3.15e-02, 1.11e-01, 9.36e-02, +# 4.67e-03, 1.59e-01, 1.22e-01, -6.97e-02, -5.78e-03, -1.36e-01, +# 9.13e-02, -1.23e-01, 1.08e-01, -1.30e-02, -4.31e-02, 9.37e-02, +# -1.31e-01, -5.21e-02, 2.47e-02, -1.25e-01, 5.08e-02, -1.20e-01, +# 2.00e-02, -3.72e-02, 6.21e-02, 3.31e-02, -5.33e-02, 1.87e-01, +# 1.31e-01, -4.79e-02, 9.76e-02, 4.02e-02, 2.63e-02, 1.80e-02, +# 1.18e-02, -5.21e-02, 2.41e-01, -1.25e-02, -1.96e-01, 4.69e-02, +# 8.05e-02, -5.34e-02, -1.94e-01, -6.69e-03, 8.43e-02, -8.17e-02, +# -6.64e-02, 2.82e-03, -3.89e-02, -1.14e-01, -1.46e-01, -7.21e-02, +# -2.38e-01, -3.78e-02, 2.88e-02, 3.17e-02, -2.29e-02, 1.01e-01, +# 1.82e-01, -2.24e-01, 5.08e-02, 7.12e-02, 4.41e-02, -5.48e-02, +# -2.34e-01, -8.33e-02, -6.91e-02, 9.52e-02, 5.49e-02, -2.48e-02, +# 1.43e-01, 5.74e-02, -9.46e-02, -9.28e-02, -2.45e-02, -3.44e-02, +# -2.38e-02, -2.52e-02, 5.03e-02, -4.93e-02, 3.13e-02, -6.97e-02, +# 7.68e-02, -7.39e-02, 8.57e-02, -3.12e-02, -8.14e-02, 2.22e-02, +# -1.13e-01, -5.85e-02, -9.67e-02, 1.24e-01, -1.53e-01, 6.28e-02, +# 2.03e-01, -1.24e-02, 8.26e-02, -8.66e-02, 5.97e-02, -1.39e-01, +# 6.05e-02, 8.12e-02, -4.86e-02, -3.65e-02, -2.16e-01, -1.05e-02, +# -7.22e-02, -2.62e-02, -8.42e-02, -9.82e-03, 2.76e-03, 7.39e-02, +# 1.17e-01, -6.75e-02, 5.75e-02, 4.09e-02, -2.28e-02, -9.33e-02, +# 9.94e-03, -5.81e-02, 2.48e-02, -4.18e-02, -4.99e-02, -3.23e-02, +# 4.30e-02, 5.22e-02, -5.42e-02, 9.19e-02, 9.14e-02, -4.27e-02, +# 1.73e-01, 1.48e-01, -3.54e-02, -5.03e-02, 1.39e-02, 1.88e-02, +# -1.15e-01, 5.44e-02, 1.46e-01, -6.02e-02, 8.85e-02, -4.51e-02, +# 4.03e-02, -1.12e-01, 1.91e-01, 1.20e-02, -1.69e-01, 1.11e-01, +# -8.19e-02, -9.37e-03, -1.19e-02, -4.71e-02, -1.08e-01, -7.26e-02, +# -1.46e-02, 8.74e-02, -8.99e-02, -7.99e-02, -4.72e-02, -2.04e-01, +# 1.29e-01, -9.72e-02, -1.70e-01, 2.94e-02, 3.44e-02, 1.88e-02, +# -9.38e-02, 8.69e-04, -3.08e-02, 4.46e-02, -3.14e-02, -3.78e-02, +# 5.27e-02, -2.26e-02, -1.08e-01, 2.29e-02, -1.15e-01, -1.77e-01, +# 1.99e-02, -6.14e-02, 1.81e-01, -3.78e-03, -1.18e-01, 1.19e-01, +# -5.22e-02, 2.20e-03, -4.12e-02, -6.66e-02, -1.13e-01, -1.16e-01, +# 8.46e-02, 4.42e-02, -6.51e-02, 1.34e-02, 9.97e-03, 1.35e-01, +# 5.38e-03, -1.18e-01, 5.54e-02, 1.10e-01, 1.04e-02, -1.24e-02, +# 8.84e-02, -1.54e-02, -2.09e-01, -9.62e-02, -2.45e-02, -8.72e-02, +# -3.28e-02, -4.83e-03, -2.02e-01, 1.19e-01, -1.25e-01, -3.67e-03, +# -1.01e-01, 7.04e-02, 8.44e-02, -2.48e-04, 2.78e-02, -4.30e-02, +# -2.18e-02, -7.68e-02, 1.01e-01, 1.01e-02, 4.05e-02, -1.05e-01, +# -4.23e-02, -1.45e-01, 8.04e-02, -6.72e-02, 2.33e-01, 1.25e-01, +# -5.19e-02, 2.04e-01, 2.33e-01, 4.25e-02, 1.22e-01, 1.94e-01, +# 6.87e-02, -8.62e-02, 1.29e-01, -1.27e-02, 1.20e-01, -1.07e-02, +# -1.72e-01, -7.21e-02, -1.78e-02, 8.85e-02, -1.08e-01, -2.76e-01, +# -3.24e-02, 1.40e-01, -6.20e-02, 1.48e-01, 2.58e-03, -1.90e-02, +# 1.20e-01, 1.87e-02, 1.54e-02, 1.16e-01, 1.43e-01, 4.04e-02, +# -3.39e-02, -1.18e-01, -1.93e-01, 2.48e-02, -1.05e-02, -3.10e-01, +# 9.79e-02, 9.01e-02, 1.30e-01, -5.37e-02, -5.51e-02, -9.48e-02, +# -6.30e-02, 1.06e-01, 1.26e-01, 2.56e-02, 4.20e-02, 1.82e-01, +# 2.14e-02, -9.07e-02, 1.52e-02, 1.82e-01, 3.51e-02, 2.47e-02, +# -3.10e-02, -1.07e-01], +# [-9.84e-02, -2.76e-01, -7.86e-02, 5.11e-02, 2.09e-02, 7.43e-02, +# 1.41e-01, 4.83e-02, 8.76e-02, 6.71e-02, 3.70e-02, -3.73e-02, +# -1.01e-01, 1.33e-01, 8.74e-02, -3.22e-03, 9.49e-02, 6.20e-02, +# -1.61e-01, -1.06e-01, 1.41e-01, -2.70e-02, 9.07e-02, 2.58e-02, +# -1.90e-02, -1.55e-01, 7.87e-02, -1.23e-01, -6.44e-02, -5.85e-02, +# -1.68e-01, -6.32e-02, -2.46e-02, 5.97e-03, -8.66e-02, -6.54e-02, +# -2.70e-02, -6.43e-02, -1.23e-01, 6.01e-02, -2.40e-02, -4.11e-03, +# -1.19e-03, 1.48e-01, -1.06e-01, -3.03e-02, 2.95e-03, -5.44e-02, +# -2.16e-01, 2.17e-01, -5.24e-02, 9.02e-02, 7.89e-02, -1.52e-02, +# -8.02e-02, -7.11e-02, -1.79e-01, 9.84e-02, -1.42e-01, -1.25e-02, +# -6.89e-03, -8.54e-02, 2.42e-02, -8.60e-04, -7.34e-02, -2.04e-02, +# 1.23e-02, 3.99e-02, 6.18e-02, -1.33e-02, 1.54e-02, -3.69e-02, +# 5.68e-02, -8.12e-03, 2.86e-02, 2.62e-02, -3.98e-02, 1.09e-01, +# 4.13e-02, -1.54e-01, -2.55e-02, 6.40e-02, 4.72e-02, -6.44e-02, +# -4.50e-02, 6.18e-03, -8.10e-02, -3.72e-01, 6.00e-03, 6.68e-02, +# 7.98e-02, -7.03e-03, -9.80e-02, -1.78e-01, -6.02e-02, 2.37e-01, +# 9.75e-02, -2.20e-02, -5.29e-03, -9.46e-02, 3.30e-02, 2.33e-02, +# 6.36e-02, 4.17e-02, -8.00e-02, -3.18e-02, 9.95e-03, -7.43e-02, +# 3.65e-02, 8.15e-02, 1.40e-02, 2.00e-02, -3.57e-02, 1.17e-02, +# -4.98e-02, -6.30e-02, -1.10e-01, 1.23e-02, -9.75e-02, -4.02e-02, +# -1.48e-01, -7.05e-02, 3.24e-02, -7.44e-03, -2.40e-02, 1.09e-01, +# 1.84e-02, 3.33e-02, 1.30e-02, -6.07e-02, 5.06e-02, 3.44e-02, +# -1.07e-01, -8.75e-02, -3.18e-01, 7.63e-02, -2.48e-01, -1.08e-01, +# -3.30e-02, 3.28e-02, 3.08e-02, 3.06e-02, -1.44e-02, -9.90e-02, +# -8.99e-03, 3.96e-02, -6.01e-02, -1.46e-01, 1.00e-01, -8.43e-02, +# -4.64e-02, 3.97e-02, -6.35e-02, -1.40e-03, 7.84e-02, -5.02e-02, +# 1.43e-01, 4.08e-03, 8.02e-02, -1.70e-02, 1.15e-02, -1.37e-01, +# -6.36e-02, -1.08e-01, -1.20e-01, 1.04e-01, 2.69e-03, -4.42e-02, +# -5.42e-02, -3.41e-02, -8.36e-02, -8.49e-02, -1.12e-01, -8.25e-02, +# -7.25e-02, -1.88e-02, -5.71e-02, 8.92e-02, -5.99e-02, 2.27e-02, +# -1.38e-02, 4.52e-02, -1.03e-01, -1.27e-01, -1.46e-02, -1.01e-02, +# -1.27e-01, 2.74e-02, -1.92e-02, 8.76e-02, 3.48e-02, 1.80e-02, +# -5.55e-02, -9.02e-02, 7.29e-02, -8.30e-03, -5.50e-02, -2.16e-01, +# -2.03e-02, -9.56e-02, -1.23e-01, 4.28e-02, 8.86e-03, 8.93e-02, +# -2.49e-02, -4.35e-02, -7.92e-02, -1.14e-01, -2.66e-02, 4.69e-02, +# 9.55e-02, -4.73e-03, 1.06e-02, -4.61e-02, 2.67e-02, -5.68e-02, +# -3.70e-02, -5.45e-02, 1.45e-01, -2.95e-02, -5.41e-02, 6.95e-02, +# -4.63e-02, 9.63e-02, -1.57e-01, -2.15e-02, -9.91e-02, 1.15e-01, +# 8.53e-02, 1.46e-01, 8.38e-02, -9.34e-02, 1.26e-01, 7.17e-02, +# -1.11e-01, 7.48e-02, 1.04e-01, -6.65e-02, -2.84e-02, 5.49e-02, +# -3.99e-02, -9.87e-02, -3.22e-02, -1.69e-01, -6.16e-02, -1.11e-01, +# 7.64e-02, 1.27e-01, -6.61e-02, 6.34e-02, -5.55e-02, 5.56e-02, +# 3.89e-02, -5.70e-03, 1.19e-01, -5.77e-02, -4.57e-03, 4.33e-02, +# -1.08e-01, -1.04e-02, 1.76e-01, 7.44e-03, -1.77e-01, 3.50e-02, +# 1.44e-01, -9.34e-02, -1.07e-01, -1.40e-02, 5.96e-02, 6.86e-02, +# 7.65e-02, -1.45e-01, -8.29e-02, -1.97e-01, -1.48e-01, -5.21e-02, +# -1.48e-02, -3.33e-02, -5.07e-02, -4.81e-02, -7.12e-02, 7.89e-02, +# 1.10e-01, -1.24e-01, -1.13e-01, -2.57e-02, -8.08e-03, -6.00e-02, +# -3.96e-02, 6.29e-02, -1.51e-02, 1.42e-01, -4.92e-02, 7.34e-02, +# 1.43e-01, -6.43e-02, 1.03e-02, -1.40e-01, -6.59e-02, -5.97e-02, +# -3.86e-02, -1.12e-02, 7.03e-02, 8.63e-02, -1.25e-01, 4.76e-02, +# 1.23e-02, 3.53e-02, 2.73e-01, -7.01e-02, 8.27e-02, 1.03e-01, +# -5.47e-03, -3.72e-02, -6.70e-03, -6.60e-02, 8.27e-03, 3.35e-03, +# -2.93e-02, 5.86e-03, 9.21e-02, -2.33e-02, -2.40e-02, -1.25e-01, +# -7.99e-02, 7.30e-03, 3.30e-02, 1.73e-02, -2.36e-01, 6.74e-02, +# -7.37e-02, -1.38e-02, -2.36e-01, 1.61e-02, 4.86e-02, 1.34e-01, +# 1.61e-02, -5.73e-02, 7.81e-03, 5.49e-02, 4.52e-02, -7.69e-02, +# -4.42e-02, -4.18e-02, -6.95e-02, -4.72e-02, -3.22e-02, -7.61e-02, +# 6.34e-02, 1.45e-01, 4.06e-02, -3.54e-02, 1.35e-02, -6.57e-02, +# 1.74e-01, 3.84e-02, 8.75e-02, -6.89e-02, 7.34e-02, -4.66e-02, +# -1.34e-01, 1.08e-01, 1.13e-01, 1.09e-02, 5.34e-02, -2.05e-02, +# -1.61e-04, -4.91e-02, 1.54e-01, -7.79e-02, -1.27e-01, 3.25e-03, +# -4.77e-03, 1.10e-01, -2.46e-02, -4.30e-02, 1.24e-02, 6.16e-03, +# 4.44e-02, 1.03e-01, -2.04e-02, -5.30e-03, -4.02e-02, -5.35e-02, +# 4.34e-02, -1.69e-01, -2.36e-01, -8.76e-02, 7.41e-02, -1.87e-02, +# -4.46e-02, -5.66e-02, -1.55e-02, 6.70e-02, 3.88e-02, -2.22e-02, +# 1.98e-01, 9.13e-02, 7.85e-02, 1.38e-01, -8.82e-02, -2.72e-02, +# 3.41e-02, 1.15e-01, 6.69e-02, 5.16e-02, -6.11e-02, -7.67e-02, +# 3.67e-02, -1.69e-03, 4.66e-02, -4.58e-02, -7.41e-02, -2.48e-01, +# 5.39e-02, 6.17e-02, -1.19e-01, 1.13e-01, 7.45e-02, 1.05e-01, +# -1.90e-02, 8.91e-04, -1.87e-02, 1.70e-02, -5.52e-02, -4.06e-03, +# 6.09e-02, -3.08e-02, -1.79e-01, -3.01e-02, 5.66e-03, -1.49e-01, +# 1.01e-01, 7.72e-02, -1.81e-01, 1.18e-01, -6.42e-02, 3.81e-02, +# -8.96e-02, -2.21e-02, 3.49e-02, 1.35e-01, -6.01e-02, -3.97e-03, +# 1.01e-01, 8.62e-02, 8.79e-02, 4.42e-02, -1.30e-01, -2.97e-02, +# -1.50e-01, -6.64e-02, -1.69e-02, -5.05e-02, 1.97e-01, 1.96e-01, +# -3.94e-02, 6.92e-02, 9.34e-02, -5.64e-03, 1.04e-02, 1.13e-01, +# -5.03e-03, 1.80e-02, 9.50e-02, -1.62e-01, 1.46e-01, -4.40e-02, +# -1.14e-01, -1.74e-02, 9.92e-02, -4.53e-02, -1.57e-02, -2.06e-01, +# -3.57e-02, 1.42e-01, -1.30e-01, 1.02e-01, -8.75e-03, -5.44e-02, +# 6.77e-02, 3.97e-04, -7.15e-02, 2.97e-02, 1.39e-02, 9.64e-02, +# -4.62e-02, -1.65e-03, -2.25e-01, 8.48e-02, -6.67e-02, -1.63e-01, +# -4.57e-02, 4.47e-02, -4.76e-03, 1.19e-03, -4.99e-02, 1.62e-02, +# -2.44e-02, 1.97e-02, 1.72e-02, -9.86e-02, 1.70e-01, 1.34e-01, +# -9.28e-02, -2.19e-01, -6.72e-02, 1.72e-01, 4.14e-02, 3.03e-02, +# -7.34e-03, 4.29e-02], +# [-7.76e-02, -1.80e-01, -7.49e-02, 5.68e-02, -3.46e-02, 7.29e-02, +# 1.82e-01, 8.26e-02, 1.22e-01, 1.82e-02, 1.18e-01, -6.67e-02, +# -9.20e-02, 5.10e-02, -4.87e-03, -1.30e-01, 1.63e-01, -2.89e-02, +# -2.15e-01, -1.27e-01, 8.60e-02, -9.80e-03, 9.93e-02, -4.69e-03, +# -5.11e-02, -8.47e-02, 3.08e-02, 5.72e-03, 1.30e-02, -2.57e-02, +# -1.51e-02, 4.14e-02, -1.14e-03, 1.45e-02, -6.17e-02, -1.20e-01, +# 2.37e-02, 1.31e-02, -4.68e-02, 7.83e-02, 9.22e-02, 9.10e-02, +# 7.45e-02, 3.32e-02, -1.48e-01, -4.81e-02, 1.37e-01, 4.24e-02, +# -1.68e-01, 1.32e-01, -8.22e-02, -8.85e-03, -4.82e-02, -6.70e-03, +# -1.46e-01, -8.30e-02, -1.08e-01, 5.74e-02, -3.91e-02, -3.31e-02, +# 3.70e-02, -2.80e-02, -5.96e-02, 1.06e-02, 5.52e-03, -4.22e-03, +# 1.42e-02, 5.22e-02, 1.64e-01, -9.46e-03, 7.25e-02, -1.30e-01, +# 5.19e-02, 1.16e-02, 1.98e-02, 8.88e-02, 9.08e-03, 7.46e-02, +# -5.16e-02, -1.09e-01, -5.56e-02, 9.56e-02, -2.53e-02, 3.83e-02, +# -4.08e-02, 9.07e-03, 1.79e-02, -3.32e-01, 6.16e-02, -3.29e-03, +# 5.48e-02, 2.24e-02, -7.93e-02, -9.57e-02, -4.77e-03, 1.48e-01, +# 2.65e-02, -5.71e-02, -6.66e-02, -1.50e-01, 1.03e-01, -2.07e-02, +# 4.06e-02, -1.46e-02, -1.01e-01, -5.09e-02, 9.19e-02, -5.34e-03, +# -1.27e-02, 1.40e-01, -8.14e-02, 7.71e-02, -5.83e-02, 1.01e-01, +# 1.25e-01, -9.67e-02, -6.18e-02, -3.39e-02, -4.86e-02, -5.88e-02, +# -1.85e-01, 3.55e-02, 8.61e-02, -1.22e-01, -1.01e-01, -1.99e-02, +# -2.24e-02, -4.75e-02, 4.37e-02, -9.95e-02, 3.46e-02, -7.12e-02, +# -1.59e-01, -5.80e-02, -3.74e-01, 2.24e-02, -2.84e-01, 1.95e-02, +# -9.71e-02, 5.76e-02, -7.87e-02, 4.27e-03, 7.53e-02, -7.64e-02, +# 4.52e-02, 7.89e-02, -3.75e-02, -5.22e-02, 4.53e-02, -8.21e-03, +# 1.95e-02, -4.84e-03, -5.21e-02, 2.57e-02, 6.70e-02, -7.29e-02, +# 9.04e-02, -2.53e-02, 7.28e-02, -6.93e-02, 6.10e-02, 1.03e-02, +# 3.22e-02, -9.09e-02, -2.11e-01, -5.43e-02, -1.15e-02, 2.61e-02, +# -1.54e-01, 1.07e-01, -3.19e-02, -4.16e-02, -7.58e-02, -1.00e-01, +# -3.57e-02, -2.96e-03, -7.91e-02, 1.64e-01, 3.31e-02, -4.58e-02, +# -4.58e-02, 1.36e-02, -1.40e-01, -7.08e-02, -4.57e-02, -2.19e-02, +# -8.85e-02, 2.93e-02, 5.29e-02, 7.74e-02, -6.58e-02, -2.87e-02, +# -1.47e-02, -1.76e-01, 9.83e-03, -1.72e-01, -6.06e-02, -2.95e-01, +# -1.03e-01, -9.25e-02, -1.75e-01, -1.88e-03, 3.13e-02, -3.27e-02, +# 3.62e-02, -6.26e-02, -1.17e-01, -6.56e-02, -3.23e-02, 4.76e-03, +# 3.77e-02, 8.43e-02, 3.89e-02, -2.56e-02, -7.32e-02, -9.12e-03, +# -3.75e-03, -1.61e-01, 5.34e-02, -4.49e-02, 3.74e-02, -4.50e-02, +# 4.79e-02, 1.41e-01, -2.03e-01, 7.19e-02, -4.14e-02, 2.72e-02, +# 3.80e-02, 4.85e-02, -6.21e-02, 1.69e-02, -3.04e-03, 2.00e-01, +# -1.10e-01, 1.61e-01, 1.44e-01, 8.80e-02, 1.65e-02, -5.71e-02, +# -1.22e-01, -6.32e-02, -1.37e-01, -1.15e-01, -1.30e-02, -1.68e-01, +# 1.59e-01, 1.49e-01, -4.88e-02, 1.10e-01, -8.78e-02, 1.39e-01, +# -5.16e-02, 5.23e-02, 1.78e-01, -5.29e-03, 2.59e-02, -9.29e-02, +# -7.17e-02, 1.08e-01, 1.33e-01, 4.75e-02, -1.86e-01, -5.03e-03, +# 6.55e-02, -2.30e-02, -1.10e-01, -6.98e-02, -1.43e-02, 1.40e-01, +# 3.98e-02, -1.38e-01, -1.15e-01, -6.44e-02, 2.09e-02, -1.59e-01, +# 4.67e-04, 2.75e-02, -1.30e-02, -2.27e-02, 6.09e-02, 1.04e-01, +# 1.44e-01, -8.19e-02, -1.96e-01, -3.29e-02, -3.81e-03, -7.80e-02, +# 3.42e-02, 1.82e-02, -4.09e-02, 1.53e-01, -7.05e-02, 6.76e-02, +# 1.40e-01, -2.92e-02, 2.62e-02, -1.11e-01, -2.83e-02, -7.49e-02, +# -2.25e-02, -1.18e-01, -8.59e-02, 1.94e-03, -1.74e-01, -4.68e-02, +# 1.90e-02, 5.34e-02, 1.27e-01, 2.30e-02, 8.06e-02, 1.70e-01, +# -5.89e-02, 2.36e-02, -7.77e-02, -9.79e-02, 1.30e-02, 4.65e-02, +# 3.11e-02, -1.17e-01, -3.35e-02, -5.42e-02, 5.95e-02, -9.35e-02, +# 7.12e-02, -1.02e-03, 9.02e-03, 6.66e-02, -2.25e-01, -7.42e-02, +# -6.43e-03, -1.23e-02, -9.93e-02, -6.25e-02, 1.04e-01, 2.15e-02, +# -4.58e-02, -1.56e-01, 8.18e-02, 5.87e-02, 7.95e-02, -1.21e-02, +# -9.13e-02, -3.50e-02, -1.39e-01, -9.82e-02, -7.71e-02, -1.21e-02, +# 7.39e-02, 1.36e-01, 1.46e-01, -7.51e-03, 4.42e-02, -7.25e-02, +# 4.40e-02, 1.38e-01, 6.80e-02, 2.57e-02, 1.66e-02, 8.51e-02, +# -7.63e-03, -9.65e-03, 5.45e-02, -2.91e-02, 4.09e-02, -1.77e-02, +# 4.74e-02, 1.21e-01, 1.38e-01, -1.22e-01, -1.30e-01, 6.74e-02, +# -1.29e-01, 1.28e-01, 2.11e-02, 5.36e-02, -5.99e-02, 2.38e-02, +# -6.64e-02, 6.18e-02, -9.32e-03, 1.00e-01, -1.35e-02, -8.73e-02, +# 7.73e-02, -1.66e-01, -2.74e-01, -8.97e-02, 1.28e-02, -5.93e-02, +# -2.52e-02, 8.66e-02, -6.35e-02, -1.78e-02, -1.48e-02, -3.73e-02, +# 1.09e-01, 1.11e-01, -1.70e-02, 9.03e-02, -1.68e-01, -1.01e-01, +# -4.73e-02, 6.99e-02, -1.45e-02, -1.60e-02, 1.86e-02, 6.59e-02, +# 7.63e-02, -2.07e-02, 7.96e-02, 1.34e-02, -1.22e-01, -1.14e-01, +# 7.37e-02, -8.62e-02, -9.17e-03, 6.02e-02, -5.66e-02, 8.89e-02, +# -2.21e-02, 2.58e-02, 1.63e-01, 1.09e-01, -1.37e-01, -3.23e-02, +# 5.60e-02, -6.58e-02, -1.13e-01, 5.93e-02, 3.48e-02, -6.81e-02, +# 1.74e-01, 8.20e-03, -2.76e-02, 1.66e-01, -4.85e-02, 4.95e-02, +# -1.20e-01, 5.21e-02, 1.05e-01, 5.72e-02, -1.41e-01, 1.92e-02, +# 1.06e-02, 7.41e-02, -5.08e-02, -1.61e-02, -1.95e-02, -3.38e-02, +# -1.54e-02, -1.28e-01, -3.07e-02, -3.12e-03, 4.46e-02, 1.80e-01, +# 1.57e-02, 7.43e-02, -2.52e-02, 4.77e-02, 1.10e-01, 8.13e-02, +# 6.59e-02, -1.01e-01, 1.92e-01, -7.71e-02, 9.89e-02, -4.37e-02, +# 9.99e-02, 1.13e-02, 1.25e-01, 7.58e-02, 2.52e-02, -1.06e-01, +# -6.92e-02, 2.07e-01, -1.84e-03, 1.62e-01, -1.10e-02, -1.04e-01, +# -3.99e-02, -4.98e-03, -1.99e-02, -2.04e-02, 8.73e-02, -6.17e-02, +# 2.66e-02, 8.22e-02, -2.40e-01, 7.49e-02, 5.63e-02, 2.52e-02, +# 1.06e-01, -9.72e-02, -4.33e-02, -4.08e-02, 4.88e-02, 2.76e-02, +# -8.51e-02, 8.86e-02, 6.89e-02, 4.06e-03, 7.12e-02, 9.95e-02, +# 3.53e-02, -1.89e-01, -5.98e-02, 5.10e-02, 8.31e-02, -1.72e-02, +# -5.56e-02, 3.15e-02], +# [-5.47e-02, -1.72e-01, -2.28e-01, 7.16e-02, -5.30e-03, 3.96e-02, +# 1.95e-01, 8.10e-03, 6.42e-02, 1.04e-01, 6.28e-02, -4.42e-02, +# -2.58e-02, 6.46e-02, 4.95e-02, -9.11e-02, 5.31e-02, -3.80e-02, +# -7.46e-02, -1.30e-01, 3.57e-02, -1.39e-01, -2.27e-02, 2.00e-02, +# -7.76e-02, -1.28e-01, -1.08e-01, 3.74e-02, 7.18e-02, -1.15e-01, +# 4.24e-02, -4.38e-02, 1.16e-02, 9.20e-02, -6.68e-02, -2.92e-02, +# 2.77e-05, -3.17e-02, 8.40e-02, 1.78e-01, 1.51e-01, 7.10e-02, +# -3.76e-02, 9.33e-02, -7.78e-02, -8.94e-03, 8.43e-02, 3.10e-02, +# -2.55e-01, -1.75e-02, -1.43e-01, -1.36e-02, 5.13e-02, 5.60e-02, +# -1.09e-01, -1.59e-01, -7.17e-02, -1.05e-01, -7.63e-02, -5.19e-02, +# 3.18e-02, 9.26e-02, 1.16e-01, -9.37e-02, -2.51e-02, 5.87e-03, +# 2.38e-02, -1.23e-02, 1.42e-01, 2.06e-02, -6.48e-03, -1.15e-01, +# 1.17e-01, 9.04e-03, 7.38e-02, 6.42e-02, -4.22e-02, 2.13e-01, +# 1.54e-02, -1.37e-01, -3.50e-02, 6.42e-02, 6.28e-02, -5.40e-02, +# 9.47e-03, 7.05e-03, 1.01e-01, -2.39e-01, 1.22e-02, -5.10e-03, +# 5.52e-02, -1.12e-02, -1.11e-01, -1.29e-01, -4.46e-02, 1.30e-01, +# 1.56e-02, -5.30e-02, 1.79e-02, -1.68e-01, -4.61e-02, 1.24e-01, +# 7.59e-02, -2.31e-01, 1.12e-03, 5.93e-03, -1.72e-03, 7.30e-02, +# -6.47e-02, 5.46e-02, 1.12e-01, 6.08e-02, -6.44e-02, 4.54e-02, +# -6.01e-02, -9.01e-03, -1.53e-01, 1.86e-03, -1.02e-01, -5.71e-02, +# -1.49e-01, -1.13e-01, 5.83e-02, -8.32e-02, 1.55e-02, 9.99e-02, +# -1.15e-01, 5.31e-02, 8.07e-04, -6.62e-02, 2.86e-02, -1.08e-01, +# -1.86e-01, -5.84e-02, -3.49e-01, 7.12e-02, -1.35e-01, -9.66e-03, +# -3.65e-02, -2.53e-02, -2.77e-02, 4.99e-02, 2.45e-03, -8.64e-02, +# -9.85e-02, 1.31e-02, -4.21e-02, 6.24e-02, 4.51e-02, -2.30e-01, +# -6.57e-02, 2.33e-02, 9.68e-02, -3.92e-02, 5.00e-03, -1.21e-02, +# 6.70e-02, 9.73e-03, 2.52e-02, -5.99e-02, 5.91e-02, 1.50e-02, +# 3.55e-02, -4.30e-02, -2.72e-01, -1.01e-01, 1.08e-01, 7.06e-02, +# -1.18e-01, 1.41e-02, -2.02e-02, -7.60e-03, -1.29e-01, -1.48e-01, +# -5.60e-02, 2.29e-02, -7.72e-03, 8.62e-02, 2.78e-02, -5.26e-02, +# -3.79e-02, 2.26e-02, -9.75e-02, -1.10e-01, 1.11e-02, -1.02e-01, +# -1.61e-01, 2.90e-02, 1.40e-01, -6.18e-02, 5.36e-02, -6.24e-02, +# 7.61e-02, -1.43e-01, 6.32e-02, -1.11e-01, -7.93e-02, -2.98e-01, +# 9.01e-03, -8.63e-02, -1.88e-01, -6.16e-02, 1.35e-01, -6.21e-02, +# 3.29e-02, -1.42e-01, -3.79e-02, -6.89e-02, -2.74e-02, 1.81e-02, +# 3.57e-02, -4.29e-02, -1.39e-02, -8.26e-02, 1.86e-03, 5.95e-02, +# 4.20e-02, -2.66e-01, 2.07e-02, -2.35e-02, 6.34e-02, -9.24e-02, +# 8.56e-02, 1.23e-01, -1.19e-01, 3.22e-02, 3.58e-02, 5.83e-02, +# 3.78e-02, 1.68e-01, 1.82e-01, -3.02e-03, 4.05e-02, -2.48e-02, +# -1.75e-01, 5.02e-02, -6.37e-03, 5.00e-02, 6.78e-02, 5.22e-02, +# -1.15e-01, -3.92e-02, -1.31e-01, -1.00e-01, -2.10e-02, -1.12e-01, +# 2.09e-01, -3.82e-02, -4.37e-02, 8.11e-02, 5.80e-03, 1.21e-01, +# 2.77e-02, 2.99e-02, 8.87e-02, 4.06e-02, 1.24e-01, -5.90e-03, +# -3.98e-02, 2.89e-02, 1.27e-01, 1.15e-02, -4.35e-02, 3.80e-02, +# 1.30e-01, 2.35e-02, -6.63e-03, -1.29e-01, -7.05e-02, 6.25e-02, +# -2.17e-02, -8.62e-02, -6.20e-02, -5.76e-02, 9.35e-02, -1.44e-01, +# 5.73e-02, -4.87e-02, 8.65e-03, -9.41e-02, 6.67e-02, 4.71e-02, +# 1.35e-01, -3.81e-02, -1.63e-01, 5.98e-03, -6.22e-02, 5.37e-02, +# -4.93e-02, -9.09e-02, -1.37e-02, 1.51e-01, 4.67e-03, 7.36e-03, +# 9.05e-02, 1.03e-01, 4.68e-02, -6.13e-02, -5.77e-02, -2.40e-02, +# 3.39e-04, -9.34e-02, -5.23e-02, -6.85e-03, -5.32e-02, -5.17e-02, +# -2.92e-03, -1.65e-02, 1.71e-02, 6.86e-02, 8.48e-02, 1.11e-01, +# -3.48e-02, 3.82e-02, -7.97e-02, 3.11e-02, 4.95e-02, 1.39e-01, +# 2.65e-02, -2.77e-02, -4.93e-02, -2.91e-03, 4.99e-02, 2.97e-03, +# -3.16e-02, 1.25e-01, -2.84e-02, 1.05e-01, -1.10e-01, 5.20e-02, +# -1.18e-02, 5.27e-02, -2.21e-02, 4.94e-02, 7.99e-02, 3.81e-02, +# -1.07e-01, -9.14e-02, 6.17e-02, 4.03e-02, 6.35e-02, 1.82e-02, +# -6.87e-02, 4.57e-02, -4.57e-02, -1.31e-01, -6.32e-02, -3.28e-02, +# -1.07e-02, 4.20e-02, -9.43e-02, 1.07e-01, 5.01e-03, -2.88e-02, +# 1.16e-01, 1.18e-01, -6.80e-02, -3.23e-02, -1.38e-02, 6.40e-02, +# -8.51e-02, 8.70e-02, 2.34e-02, 2.22e-02, -2.28e-02, 7.13e-02, +# 5.05e-02, 1.05e-01, 7.16e-02, -7.97e-02, -4.56e-02, 1.50e-01, +# -1.31e-01, 1.95e-01, 5.07e-02, 1.26e-01, -1.29e-02, -6.10e-02, +# -9.48e-02, 1.42e-01, -1.82e-02, 3.72e-02, -9.53e-02, -5.38e-02, +# 1.06e-01, -1.60e-01, -4.96e-02, 2.43e-02, 5.23e-02, -1.11e-01, +# -2.60e-02, -3.20e-02, 1.61e-02, -1.12e-01, -1.32e-03, -2.83e-02, +# 9.95e-02, 2.96e-02, -1.38e-01, 1.48e-01, -1.07e-01, -1.44e-01, +# 6.42e-02, 1.31e-01, -1.28e-01, 2.48e-02, -7.57e-02, 1.44e-02, +# 2.69e-02, 1.15e-02, 2.63e-02, -2.12e-02, 7.02e-03, -1.09e-01, +# 5.87e-02, 3.61e-02, -1.69e-01, -1.41e-02, 1.30e-02, 6.29e-02, +# -2.32e-02, -7.93e-02, 1.25e-01, 6.88e-02, -6.09e-02, -5.03e-02, +# 1.36e-01, -8.63e-02, -8.40e-02, 7.70e-02, -7.08e-02, -1.39e-01, +# 1.25e-01, 3.87e-02, -9.29e-02, 6.44e-02, 1.92e-02, -1.56e-02, +# -9.90e-02, -5.62e-03, 1.39e-01, 7.17e-02, -2.27e-01, 3.57e-02, +# 3.13e-03, -7.93e-03, -4.92e-02, -5.57e-02, -3.80e-02, 3.33e-02, +# 1.17e-02, -6.58e-02, -8.86e-02, -1.05e-01, 2.53e-02, 8.35e-02, +# -1.27e-02, 1.28e-01, -1.07e-01, -1.04e-01, 6.63e-02, -3.10e-02, +# 5.14e-03, -9.03e-02, 1.23e-01, -1.24e-01, 8.80e-02, -4.51e-02, +# 5.78e-03, 4.30e-03, 1.65e-01, -2.31e-02, 1.30e-01, -1.02e-01, +# -7.34e-02, 1.84e-01, 7.78e-02, 7.37e-02, -7.03e-02, -1.77e-01, +# 4.99e-02, 1.18e-02, -4.76e-02, 2.04e-01, -3.77e-03, -1.36e-01, +# 7.62e-02, -3.57e-03, -1.03e-01, 2.17e-02, 9.76e-02, -9.71e-02, +# 8.04e-02, 4.83e-02, 1.05e-02, 1.76e-02, 7.82e-03, -3.19e-02, +# -8.80e-02, 5.99e-02, 8.30e-02, 5.17e-02, 1.23e-01, 1.50e-01, +# 7.14e-02, -1.13e-01, 6.54e-04, 7.52e-02, 2.58e-03, 1.64e-02, +# 1.40e-02, 4.77e-02], +# [-4.75e-02, -1.86e-02, -2.05e-01, 5.30e-02, 5.50e-03, 6.45e-02, +# 1.59e-01, -1.35e-01, 5.52e-02, 9.09e-02, 1.06e-01, 4.72e-02, +# -7.86e-02, -4.12e-03, 1.52e-01, -2.79e-02, 1.05e-01, -4.22e-02, +# -1.31e-01, -9.90e-02, 2.06e-01, 6.13e-02, -7.13e-02, 5.50e-02, +# -5.77e-02, -1.51e-01, -2.69e-02, -2.00e-02, -2.90e-02, -1.52e-01, +# 3.76e-02, -3.83e-02, 3.07e-02, -2.01e-02, 2.85e-03, -5.97e-02, +# -3.99e-02, -3.41e-02, 7.57e-02, 7.46e-02, 9.47e-02, 2.47e-02, +# 2.70e-03, 1.06e-01, -1.25e-01, -9.68e-02, -6.73e-02, 6.38e-02, +# -2.76e-01, -4.66e-02, -1.05e-01, -7.90e-03, 8.99e-02, -1.22e-01, +# -1.31e-01, -1.52e-01, -1.80e-01, -1.21e-01, 1.16e-03, -6.09e-02, +# 2.26e-02, 1.25e-01, 1.35e-01, -7.83e-03, -1.12e-01, -8.76e-02, +# 3.05e-02, -7.58e-02, 5.13e-02, 4.48e-02, -8.04e-02, -1.25e-01, +# 1.03e-01, 3.03e-02, -4.52e-02, 4.41e-02, -1.66e-02, 8.60e-02, +# -1.70e-02, -1.22e-01, 2.63e-02, 7.71e-02, 3.16e-02, -1.35e-01, +# 1.09e-01, 6.96e-02, 1.31e-01, -1.65e-01, 3.48e-02, 6.37e-02, +# -3.25e-02, -7.74e-02, 5.45e-03, -1.70e-01, -1.39e-01, 5.72e-02, +# -3.45e-03, -1.43e-01, -8.62e-02, -3.35e-01, 6.60e-02, 9.25e-02, +# -4.26e-02, -1.74e-01, 6.04e-03, -2.01e-01, 8.18e-02, 8.76e-02, +# 1.09e-01, 9.83e-02, 2.26e-01, 4.94e-02, 2.61e-02, 8.38e-02, +# -8.52e-02, -2.22e-02, -7.63e-02, 2.03e-03, -8.38e-02, -4.07e-02, +# -7.29e-02, -1.07e-01, -8.62e-02, 9.54e-03, 2.58e-02, -7.51e-02, +# -6.81e-02, 7.17e-03, 1.59e-02, -2.13e-02, 8.91e-03, -6.04e-02, +# -4.52e-02, 1.97e-02, -3.12e-01, 5.90e-02, -8.33e-02, 5.13e-02, +# -4.87e-02, 1.11e-02, -8.10e-02, -8.79e-02, -1.15e-01, -6.15e-02, +# -1.22e-02, 8.64e-02, -7.73e-02, 1.43e-01, 4.82e-02, -1.57e-01, +# 9.23e-03, 2.67e-02, 8.73e-02, -1.08e-02, 8.14e-02, 3.38e-02, +# -8.39e-02, -4.95e-02, 4.99e-02, 1.65e-02, 4.66e-02, -6.69e-02, +# 8.30e-02, 5.44e-02, -2.22e-01, -7.44e-02, 1.37e-01, 2.82e-02, +# -1.23e-01, -2.22e-02, -1.49e-01, 8.32e-02, -9.45e-02, 6.01e-03, +# 7.62e-03, -4.53e-02, -5.05e-02, 1.44e-01, -1.08e-01, -7.85e-02, +# -8.04e-02, 2.51e-02, 6.58e-02, -5.69e-02, 5.38e-02, -1.07e-01, +# -4.71e-03, -1.35e-01, 4.42e-02, -4.69e-02, -7.61e-03, 3.08e-02, +# 7.75e-02, -1.70e-01, -8.36e-02, -1.17e-01, -1.38e-01, -1.48e-01, +# 9.98e-03, 2.22e-02, -1.03e-02, 9.02e-02, 1.27e-01, -8.53e-02, +# 5.01e-02, -2.58e-02, -5.82e-02, 5.60e-02, -4.47e-03, 1.17e-02, +# 1.05e-01, -1.97e-02, -4.86e-02, -1.66e-01, -7.72e-03, -1.34e-02, +# 3.63e-02, -2.01e-01, -3.45e-02, -2.54e-02, 1.49e-01, -8.28e-02, +# 8.18e-02, 8.77e-02, 2.05e-02, 4.91e-02, -1.04e-01, 1.30e-01, +# 4.42e-02, 8.23e-02, 2.29e-01, 3.66e-02, -1.22e-02, 4.88e-02, +# -1.36e-01, 7.61e-02, -4.29e-02, -6.28e-02, 1.32e-02, -6.01e-02, +# -1.19e-01, 5.99e-02, -8.13e-02, -5.39e-02, -4.02e-02, -1.04e-01, +# 1.37e-01, 3.77e-02, 7.35e-02, 1.29e-02, -3.50e-02, 1.33e-01, +# 8.65e-02, 7.19e-03, 1.71e-01, 5.60e-02, 7.62e-02, 4.18e-02, +# 6.36e-02, -4.09e-03, 8.87e-02, 5.77e-02, 3.77e-02, -5.95e-02, +# 1.54e-01, 9.41e-02, 6.99e-02, 2.61e-02, -3.00e-02, -8.60e-02, +# -3.13e-02, -2.02e-02, -4.06e-02, -3.67e-04, -1.95e-02, 5.24e-02, +# 8.34e-02, -1.23e-01, 3.06e-02, 1.12e-01, -3.69e-03, 2.56e-02, +# 1.07e-01, 4.36e-02, -1.31e-01, 2.49e-02, 4.13e-03, 2.90e-02, +# -1.59e-02, -1.30e-01, 2.35e-02, 1.43e-01, -8.46e-03, 7.24e-02, +# -4.15e-02, 6.79e-02, 2.84e-02, 1.38e-02, -4.86e-03, -2.49e-02, +# -3.53e-02, -1.40e-01, -1.77e-02, -3.34e-02, -1.06e-01, -5.93e-02, +# -1.38e-03, 3.21e-03, -1.23e-01, -1.66e-02, 1.07e-01, 6.95e-02, +# 5.85e-02, 1.12e-01, -5.45e-02, -2.97e-02, 3.37e-02, 2.32e-01, +# -1.78e-02, -2.52e-02, -9.64e-02, 3.26e-02, 9.90e-02, 7.65e-02, +# -1.12e-02, 1.36e-01, -8.87e-02, 5.17e-02, 1.93e-02, 4.40e-02, +# 2.51e-02, 5.49e-02, -7.59e-02, -5.46e-02, 8.46e-02, 4.35e-02, +# 5.98e-02, -4.68e-02, 1.27e-01, 4.66e-02, 1.30e-01, 1.61e-02, +# -9.36e-02, -3.69e-02, -1.23e-02, -6.84e-02, -1.40e-01, -1.78e-02, +# 1.40e-01, 4.99e-02, 2.72e-02, 6.01e-02, 6.42e-02, 8.91e-02, +# -2.95e-02, 8.04e-02, 1.08e-02, 3.43e-02, -4.77e-03, -5.71e-02, +# -1.55e-01, 7.38e-02, 3.62e-02, 2.74e-02, -2.31e-02, 3.88e-02, +# 6.57e-02, 6.49e-02, 4.26e-04, 2.64e-02, -1.92e-01, 2.03e-01, +# -1.06e-01, 7.38e-02, 4.30e-02, 1.59e-01, -9.27e-02, 1.04e-02, +# -6.95e-02, 1.62e-01, -9.74e-02, -2.86e-02, -8.93e-02, -9.34e-02, +# 5.18e-02, -9.98e-02, -3.90e-02, 9.98e-02, 6.04e-02, -1.14e-01, +# -9.38e-03, -8.36e-02, -5.02e-02, -7.11e-02, -6.14e-02, -3.79e-02, +# 3.37e-02, 1.10e-01, -1.44e-02, 5.45e-02, -3.19e-02, -2.42e-02, +# 1.10e-01, 4.03e-02, -1.19e-01, 2.99e-02, -1.21e-01, -2.58e-02, +# -4.21e-02, -2.73e-02, 6.85e-02, 3.35e-02, 8.48e-02, -1.09e-01, +# 1.54e-02, 1.03e-01, -5.39e-02, -7.52e-02, 9.08e-02, -3.70e-03, +# -2.97e-02, -4.26e-02, 1.17e-02, -2.53e-03, -4.23e-02, -1.27e-01, +# 1.37e-01, 7.33e-02, -4.42e-02, -2.45e-02, 2.84e-02, -9.36e-02, +# 2.08e-01, 8.16e-02, -4.36e-02, 9.78e-02, -1.80e-02, 7.14e-04, +# -3.29e-02, -8.03e-02, -9.30e-04, 5.09e-02, -1.33e-01, -2.24e-03, +# 6.17e-02, 7.56e-02, -5.72e-05, 6.71e-02, 1.06e-01, 4.51e-02, +# -7.28e-03, -5.40e-02, 3.03e-02, 3.52e-03, -1.50e-01, 1.15e-01, +# 3.06e-02, 6.42e-02, -6.95e-02, -3.76e-02, 1.33e-01, -4.01e-02, +# 9.25e-02, -1.65e-01, -6.27e-02, -3.95e-02, 1.32e-01, 3.08e-02, +# 1.11e-02, 1.22e-01, 8.95e-02, 6.80e-02, 1.48e-01, -2.04e-01, +# -6.87e-02, 2.86e-01, 7.27e-02, 1.62e-01, 3.90e-03, -2.76e-01, +# -1.84e-01, 7.15e-02, -3.15e-02, 1.06e-01, 3.77e-02, -1.36e-03, +# 2.39e-03, -1.71e-02, -4.43e-02, -7.05e-03, 6.01e-02, 2.73e-02, +# 3.51e-03, 3.69e-02, 1.48e-02, 2.52e-02, 5.68e-02, -8.72e-02, +# -1.42e-01, -7.49e-02, -1.06e-01, 3.58e-02, 7.78e-02, 4.76e-02, +# 4.81e-02, -3.87e-02, -4.53e-02, 6.55e-02, 4.72e-02, -6.19e-03, +# 8.56e-02, -7.82e-02], +# [-2.24e-02, -7.83e-02, -1.65e-01, 8.53e-02, 1.75e-02, -7.09e-02, +# 5.41e-02, -1.14e-01, 7.68e-02, -1.55e-02, -2.47e-02, 8.36e-02, +# -3.70e-02, 3.25e-03, 1.12e-01, -8.03e-02, 8.01e-02, -5.68e-03, +# 1.98e-02, -7.70e-02, 8.61e-02, 1.96e-01, -7.50e-02, -3.05e-02, +# 1.02e-01, -4.89e-02, 1.29e-02, 2.91e-02, 1.04e-01, -5.74e-02, +# -1.91e-02, -3.16e-02, -2.33e-02, -4.43e-02, 3.36e-02, -7.41e-02, +# -1.01e-01, -5.88e-02, 1.20e-01, 1.22e-01, -5.13e-02, 7.30e-02, +# 1.42e-01, -5.17e-02, -1.37e-02, -8.82e-02, 6.85e-02, 2.23e-02, +# -4.50e-02, -9.86e-02, -1.58e-01, -4.55e-02, -2.25e-02, -8.13e-02, +# -1.38e-01, -2.38e-01, -1.09e-01, -4.86e-02, 1.81e-01, 8.91e-03, +# 6.74e-02, 1.05e-01, 5.15e-02, 2.66e-02, 5.97e-02, -8.65e-02, +# 8.47e-03, 1.16e-03, 5.51e-02, 5.80e-02, 5.72e-02, 2.77e-02, +# 1.11e-01, 5.65e-02, -8.80e-02, 1.23e-01, -2.71e-02, 5.44e-02, +# 5.89e-02, -1.53e-02, -4.68e-02, 1.14e-01, -5.30e-02, -1.59e-01, +# 1.41e-02, -5.99e-02, 6.93e-03, -1.55e-01, -3.24e-02, 1.19e-01, +# 5.29e-03, -3.48e-02, 3.06e-02, 5.44e-02, -1.87e-01, 8.55e-02, +# 4.93e-02, -2.41e-01, -6.64e-02, -3.18e-01, 5.91e-03, 4.78e-02, +# 4.67e-03, -2.43e-01, -8.71e-02, -1.13e-01, 8.46e-02, 6.13e-02, +# -6.94e-02, -1.81e-03, 2.10e-02, 1.18e-01, -4.39e-02, 7.69e-02, +# 1.88e-02, -6.92e-02, 1.79e-01, 8.88e-03, -4.19e-02, -6.26e-02, +# -8.64e-02, -5.37e-02, 5.45e-03, -4.43e-02, -9.78e-03, -1.22e-01, +# -1.66e-01, 3.62e-02, 2.00e-02, -8.03e-02, 2.14e-02, -8.37e-02, +# -6.33e-02, -2.59e-02, -2.56e-01, 9.26e-02, -1.79e-02, 1.11e-01, +# -6.88e-02, -3.53e-02, -5.90e-02, 2.12e-02, 5.01e-02, 6.28e-03, +# 2.69e-02, 2.62e-02, -3.81e-02, 4.50e-02, -7.45e-02, -7.38e-02, +# -5.51e-02, 4.77e-02, 1.34e-01, 2.70e-02, 4.74e-03, -1.15e-03, +# -6.65e-02, 2.47e-02, -2.16e-02, -1.63e-01, 9.81e-02, -1.10e-02, +# 3.67e-02, 1.01e-02, -1.16e-01, 3.09e-02, 1.50e-01, 3.30e-02, +# -7.58e-02, -7.26e-02, -8.29e-02, -1.13e-02, 5.49e-02, 1.38e-02, +# 2.52e-02, -1.02e-01, -6.77e-02, 8.99e-02, -9.01e-02, 2.53e-02, +# -1.79e-01, -6.18e-03, -2.66e-02, 8.59e-02, 7.31e-02, -4.40e-02, +# -1.18e-02, -1.45e-01, -1.67e-02, 9.74e-02, -1.16e-01, -6.79e-02, +# 1.57e-01, -5.30e-02, -9.51e-02, -6.53e-02, -6.81e-02, -2.20e-01, +# 6.20e-02, -1.12e-01, 5.95e-02, 4.61e-02, 9.73e-02, -1.54e-02, +# 5.52e-02, 5.21e-02, -4.93e-02, 4.48e-02, -1.17e-01, 6.35e-02, +# 1.46e-01, 6.99e-02, -7.61e-02, -1.34e-01, 3.41e-02, 1.11e-02, +# -5.02e-02, -2.83e-01, -3.93e-02, 3.37e-02, 1.68e-01, -5.37e-02, +# 1.46e-01, 1.40e-02, -6.15e-03, 7.70e-02, -1.08e-01, 1.60e-01, +# -6.10e-03, 8.17e-03, 5.88e-02, 1.04e-01, -9.13e-02, 1.30e-01, +# 9.28e-03, 1.42e-01, 2.72e-02, -8.78e-02, 1.71e-01, -1.67e-01, +# -1.06e-01, -5.47e-03, -4.94e-02, -1.84e-01, -1.32e-01, -1.58e-01, +# 4.59e-02, 4.47e-02, -2.25e-02, 5.65e-02, -1.92e-02, 4.49e-02, +# 4.00e-02, 7.15e-02, 1.25e-01, -8.18e-02, 4.86e-02, -7.25e-02, +# 5.92e-02, 1.23e-02, -5.95e-02, 1.92e-02, 2.25e-02, 1.88e-02, +# 9.55e-02, 4.79e-02, -2.35e-02, -5.54e-02, 5.83e-03, -4.64e-02, +# 6.58e-02, -3.68e-02, -1.72e-02, -1.93e-02, -1.82e-02, 2.82e-02, +# 9.49e-02, -5.79e-02, -1.80e-02, 1.63e-01, 1.17e-01, 8.12e-02, +# -1.99e-04, -6.30e-02, -1.60e-01, -6.25e-04, 4.87e-02, -6.85e-02, +# -2.26e-02, -1.21e-01, -4.50e-02, 1.87e-01, -1.12e-01, 1.07e-01, +# 3.11e-02, 3.99e-02, -7.06e-02, 1.28e-01, -7.31e-02, -2.50e-02, +# 9.59e-03, -1.37e-01, -2.07e-02, 2.74e-02, -9.66e-02, 1.37e-02, +# 3.41e-02, -4.80e-02, -2.62e-02, 5.35e-02, 1.53e-01, 5.80e-03, +# 8.12e-02, 2.77e-02, 5.87e-02, -8.50e-02, -6.04e-02, 1.25e-01, +# -1.10e-01, -4.41e-02, -9.97e-03, -5.77e-02, 6.01e-02, 7.26e-02, +# 6.31e-02, 1.71e-01, -1.18e-01, 1.64e-01, 3.76e-02, 1.23e-02, +# 2.92e-02, 6.57e-02, -3.42e-04, -4.91e-02, 1.02e-01, -9.72e-02, +# 2.21e-02, -1.23e-01, 1.20e-01, 1.76e-01, 1.15e-01, -1.78e-02, +# 5.06e-02, 1.59e-03, -1.08e-01, -2.56e-02, -1.24e-01, -2.09e-02, +# 9.54e-02, -1.14e-01, 8.27e-02, 5.58e-02, -9.88e-03, -1.95e-02, +# 3.92e-02, 4.93e-02, 8.95e-02, -5.34e-03, -1.15e-01, 2.80e-03, +# -1.77e-01, -2.79e-02, -8.21e-04, -6.55e-02, 1.88e-02, -4.01e-02, +# -4.97e-02, 1.40e-01, -1.03e-01, -7.07e-02, -1.85e-01, 2.34e-02, +# -2.03e-02, 1.97e-01, 3.71e-02, 7.37e-02, -8.71e-02, -2.80e-02, +# -1.46e-01, -8.07e-02, 4.80e-02, 8.97e-02, -4.84e-03, 3.60e-02, +# -3.95e-02, -9.45e-02, -1.60e-01, 8.61e-02, 1.16e-01, -1.32e-01, +# 1.95e-02, -6.89e-02, 1.12e-02, -2.93e-02, 4.59e-02, 4.07e-02, +# 4.20e-02, 7.73e-02, 1.18e-01, 2.89e-02, 7.48e-03, -1.63e-02, +# 6.49e-02, 1.81e-02, 6.63e-02, -3.79e-03, -5.73e-02, 8.76e-02, +# -6.74e-02, -2.19e-02, 2.38e-04, 2.63e-02, 8.10e-02, 4.13e-02, +# -5.34e-02, 7.70e-02, 1.15e-02, 2.04e-02, -4.57e-02, 1.15e-01, +# -2.78e-02, -7.80e-02, 4.77e-02, 5.15e-02, -9.60e-02, -4.65e-02, +# -3.23e-02, 2.22e-02, 7.57e-02, -8.23e-03, -1.16e-03, 3.04e-02, +# 1.03e-01, 6.12e-02, 7.93e-03, 1.15e-01, -5.88e-02, 9.28e-02, +# -4.77e-02, -1.61e-01, -9.49e-02, 1.14e-01, -1.90e-01, 3.18e-02, +# -2.61e-02, 1.12e-02, -2.61e-02, 8.50e-02, 1.25e-01, -2.49e-02, +# -6.40e-02, -6.18e-02, -2.44e-02, -1.30e-02, -1.80e-01, -4.10e-02, +# 4.35e-02, 8.22e-02, -8.65e-02, -1.10e-01, -1.31e-02, 5.66e-03, +# 7.57e-03, -1.80e-01, 4.54e-03, -9.37e-02, 9.35e-02, -8.21e-03, +# 1.42e-01, 1.29e-01, 1.26e-01, -1.82e-02, 7.87e-02, -1.41e-01, +# 6.37e-02, 7.10e-02, -5.06e-02, -4.10e-02, -9.98e-02, -4.14e-01, +# -1.78e-01, 1.05e-02, -1.24e-02, -2.62e-02, -4.80e-02, 1.47e-02, +# -8.83e-02, -9.81e-03, -6.65e-02, -2.41e-02, 2.79e-02, 8.24e-02, +# 2.49e-02, 7.18e-02, -5.96e-02, 6.08e-02, -3.37e-02, -6.12e-02, +# -1.25e-01, -4.59e-02, -6.52e-03, -2.35e-02, 1.68e-01, -3.05e-02, +# 2.24e-02, -8.26e-02, 1.11e-02, 6.71e-02, 3.14e-02, -1.78e-02, +# 1.01e-01, 9.14e-03], +# [ 4.79e-02, -7.51e-02, -1.43e-01, 3.33e-02, 5.23e-02, -6.46e-02, +# 3.99e-03, -1.67e-01, 1.07e-01, 2.01e-02, 5.63e-03, 7.94e-02, +# 9.89e-02, 5.99e-02, 9.95e-02, -1.04e-02, 4.81e-02, -3.97e-02, +# 9.29e-02, -8.96e-02, 2.68e-02, 1.39e-01, -5.02e-02, 2.63e-02, +# 9.57e-02, -8.98e-02, 4.97e-02, -5.69e-03, 7.67e-02, -9.85e-02, +# -3.40e-03, 1.24e-02, 2.64e-02, 1.20e-02, 3.82e-02, -4.61e-02, +# -1.71e-01, 1.51e-02, 7.63e-02, -2.20e-02, -1.98e-01, -1.10e-01, +# 1.42e-02, 3.51e-02, 8.87e-02, 1.64e-02, -9.28e-03, 1.27e-01, +# 1.69e-02, -2.14e-01, -4.01e-01, -5.60e-02, -8.55e-02, -1.31e-02, +# -6.24e-02, -3.23e-01, -1.26e-01, -1.58e-01, 1.54e-01, -1.31e-01, +# 7.51e-02, 7.00e-02, 5.84e-02, 7.32e-02, -1.66e-02, -6.75e-02, +# -1.39e-02, -1.12e-01, -4.74e-02, 4.57e-02, 1.20e-01, 5.64e-02, +# 4.09e-02, 5.35e-02, -4.00e-02, -1.70e-02, 1.95e-02, 9.51e-02, +# -1.10e-02, -8.10e-03, -4.89e-02, 3.21e-03, 4.24e-02, -4.70e-02, +# 5.55e-02, -8.72e-02, 4.46e-03, -5.94e-02, 8.70e-02, -2.37e-02, +# -4.03e-02, -2.43e-02, -8.11e-02, 3.47e-02, -1.14e-01, -5.22e-02, +# 6.95e-02, -1.59e-01, -2.40e-01, -3.19e-01, -1.86e-02, 5.93e-02, +# -9.38e-02, -2.20e-01, -4.41e-02, -6.56e-02, 1.11e-01, 1.16e-03, +# -1.04e-01, 2.66e-02, 5.80e-02, 1.04e-01, -6.31e-02, -4.52e-02, +# 2.27e-02, -1.75e-01, 1.42e-01, 1.21e-01, 5.69e-02, -6.79e-02, +# -1.03e-02, -4.99e-02, -5.79e-02, 8.60e-03, -6.36e-02, -9.07e-02, +# -2.63e-02, 6.17e-02, -4.15e-02, -4.17e-02, 1.62e-01, -7.03e-02, +# 4.44e-03, 2.65e-03, -2.18e-01, 1.38e-01, -4.45e-02, 2.24e-01, +# 8.27e-02, -1.70e-02, -2.38e-02, -9.57e-02, -7.69e-02, -9.31e-02, +# 7.39e-02, 3.47e-03, -6.97e-02, 7.78e-03, -1.13e-01, -8.02e-02, +# 8.45e-03, 3.15e-02, -2.79e-02, -2.63e-02, -9.05e-02, 1.92e-02, +# -1.27e-01, -8.20e-02, 3.12e-02, -7.60e-02, -4.31e-02, 5.86e-02, +# -7.39e-03, 1.33e-01, -1.98e-02, 8.94e-02, 2.03e-01, -4.36e-03, +# 4.34e-02, -1.99e-02, -1.34e-02, 2.95e-02, 2.35e-02, 7.26e-02, +# -8.81e-03, -7.57e-02, 1.07e-02, 1.37e-01, 7.97e-02, 3.30e-02, +# -1.48e-01, -5.81e-02, 1.18e-01, 9.50e-02, 2.87e-02, -5.49e-02, +# 5.86e-02, -1.83e-01, 4.25e-02, 1.97e-02, -3.89e-02, 6.05e-02, +# 8.67e-02, -1.12e-01, -2.17e-02, -5.60e-02, 3.06e-02, -2.18e-01, +# -2.95e-02, 1.73e-02, 3.42e-02, -1.28e-01, -2.96e-02, 3.91e-02, +# 2.03e-01, 7.52e-03, -1.67e-02, -9.63e-02, -2.03e-01, 5.84e-02, +# 8.96e-02, -5.85e-02, -6.31e-02, -9.97e-02, -6.90e-02, 4.84e-02, +# -5.74e-02, -1.55e-01, -8.82e-03, 3.21e-02, 9.55e-02, -9.98e-02, +# 3.33e-03, -1.19e-02, -1.30e-02, -2.67e-02, -2.41e-02, 1.20e-01, +# 6.18e-02, -2.31e-01, -2.50e-02, 4.67e-02, -6.28e-02, 1.68e-01, +# -7.19e-02, 1.66e-01, -4.98e-02, -9.07e-02, 1.72e-01, -1.36e-01, +# -3.94e-02, -5.87e-02, -1.10e-01, -1.60e-01, -8.36e-02, -3.12e-02, +# -2.21e-02, -2.91e-03, -9.89e-02, 8.65e-02, -2.10e-02, -1.38e-05, +# 3.52e-02, 1.38e-02, 8.68e-03, -8.64e-02, 2.73e-02, -1.22e-01, +# 8.59e-02, 7.35e-02, -3.16e-02, 5.87e-02, -6.95e-02, -7.82e-02, +# 1.36e-02, 9.82e-02, -3.65e-02, 2.34e-03, -2.46e-02, -6.95e-02, +# 3.38e-02, 8.91e-03, -4.29e-02, 2.72e-02, -2.56e-02, 2.44e-02, +# 1.08e-01, 2.92e-03, 1.14e-02, 1.51e-01, 1.10e-01, 1.39e-01, +# 9.94e-02, -9.72e-03, -1.06e-01, -1.55e-02, 7.20e-02, 3.48e-02, +# -2.17e-02, -1.93e-02, -1.21e-01, 2.16e-01, 7.23e-03, 1.76e-02, +# -9.75e-02, -3.33e-03, -2.96e-03, 9.49e-02, -7.99e-02, -4.49e-02, +# 6.75e-02, -2.62e-02, 1.47e-03, 6.11e-03, -1.42e-01, 7.13e-02, +# -1.27e-01, -5.15e-02, -8.07e-02, -7.93e-02, 1.55e-01, -8.62e-03, +# 4.01e-02, 1.18e-04, 1.33e-01, -1.09e-01, -1.07e-01, 6.73e-02, +# -3.37e-02, -1.20e-01, 2.70e-02, 2.43e-02, 9.23e-03, 1.01e-01, +# -2.06e-02, 2.28e-02, -8.21e-02, 1.46e-01, 8.67e-02, 2.69e-02, +# 4.16e-02, -1.76e-02, -5.18e-02, -1.80e-01, -3.70e-02, -9.91e-02, +# 1.30e-02, -1.79e-01, 5.33e-02, 2.61e-02, 7.33e-02, 2.65e-02, +# 1.63e-01, 8.36e-03, -2.69e-02, -1.46e-02, -2.01e-02, -4.30e-02, +# 7.77e-02, -5.19e-02, 4.36e-02, 7.26e-02, 7.81e-02, -9.62e-02, +# -4.90e-02, 6.10e-04, 6.92e-02, 4.20e-02, -1.78e-01, -5.65e-02, +# -8.54e-02, -8.24e-02, 5.08e-02, -1.59e-02, -1.45e-02, 2.11e-02, +# 1.22e-01, 1.40e-01, -5.03e-02, -1.00e-01, -1.64e-01, 3.21e-02, +# 7.09e-02, 1.15e-01, -6.14e-02, 9.86e-02, -4.90e-02, 4.79e-02, +# 2.15e-03, -8.35e-02, 3.71e-02, 7.02e-02, -1.52e-01, -1.04e-01, +# -1.10e-01, 2.37e-02, -3.44e-02, -8.44e-02, 2.55e-01, -1.11e-02, +# 1.17e-01, -4.03e-02, 3.90e-02, -3.15e-02, -1.51e-02, -2.51e-02, +# 1.10e-01, 2.50e-02, 1.28e-01, 2.26e-02, 2.76e-02, 2.88e-02, +# 2.06e-02, -7.72e-02, -1.74e-02, -6.54e-02, -1.94e-02, 7.40e-02, +# -6.93e-02, -6.09e-02, 1.96e-02, 3.17e-02, -7.53e-03, -6.98e-02, +# -3.95e-03, 1.74e-02, 1.45e-03, 7.93e-03, -2.34e-03, 2.07e-01, +# 3.05e-02, -1.26e-01, 3.80e-02, -8.26e-02, -5.99e-02, 1.29e-02, +# 1.74e-02, 4.21e-02, 8.91e-02, -1.69e-01, -1.57e-01, 2.91e-02, +# 1.59e-01, 1.02e-02, 3.13e-02, 2.68e-02, 5.67e-02, 3.20e-02, +# 1.21e-01, -1.41e-01, -1.74e-01, -2.80e-02, -2.10e-01, 2.48e-02, +# -1.40e-02, 7.38e-02, -1.29e-02, 9.74e-02, 1.48e-01, -3.01e-02, +# 1.38e-02, -2.64e-02, 5.59e-02, -3.34e-02, -2.49e-01, -4.67e-02, +# 4.67e-04, -1.16e-02, -5.93e-02, -1.18e-01, 1.95e-02, -1.92e-02, +# 1.74e-02, -1.94e-02, 2.08e-02, -9.16e-02, 2.54e-01, -9.09e-02, +# 8.07e-02, 5.12e-02, 6.28e-02, -2.69e-02, 1.26e-02, -1.74e-01, +# 8.01e-02, 1.55e-01, 3.43e-02, 1.72e-02, 6.24e-05, -4.80e-01, +# -1.58e-01, 2.29e-02, 2.47e-02, -3.65e-04, -2.93e-02, 7.63e-02, +# 1.55e-02, 4.77e-02, 8.95e-02, -7.35e-02, -9.09e-02, 5.66e-02, +# -5.18e-02, 3.94e-02, 2.42e-02, -3.79e-02, -9.14e-02, 2.21e-02, +# 3.92e-02, -5.75e-02, 1.80e-02, -8.49e-02, 2.26e-01, -1.86e-02, +# -1.79e-02, -4.77e-02, -2.11e-02, 1.66e-01, -4.69e-02, -2.82e-02, +# 6.36e-02, 4.93e-02], +# [ 8.73e-02, -2.30e-02, -1.36e-01, 9.58e-02, -5.93e-03, 8.23e-02, +# 4.14e-02, -2.05e-01, 5.09e-02, 2.47e-02, 3.15e-02, 6.89e-02, +# 7.12e-02, 4.97e-03, 3.99e-02, -2.03e-02, -4.89e-02, -2.20e-02, +# 3.29e-02, -1.53e-01, 8.43e-02, 1.05e-01, -4.33e-02, -2.78e-02, +# -7.44e-02, -2.82e-02, -9.18e-03, 7.47e-03, 1.05e-01, -7.36e-02, +# 1.24e-02, -5.88e-02, 2.54e-03, 5.36e-02, 5.20e-02, -7.58e-02, +# -1.02e-01, 5.80e-02, -2.74e-02, 4.47e-02, -5.87e-02, -3.10e-02, +# 6.18e-02, -6.46e-02, -3.19e-03, -7.70e-02, -8.54e-03, 7.36e-02, +# 1.32e-01, -7.34e-02, -4.12e-01, -7.28e-02, -6.82e-02, -1.64e-02, +# -1.09e-01, -1.85e-01, -6.95e-02, -9.20e-02, 9.25e-02, -1.39e-01, +# 1.87e-02, -8.41e-03, 2.56e-02, -1.88e-02, 2.31e-03, -5.91e-02, +# -3.58e-02, -1.59e-01, -6.33e-02, 1.27e-02, 9.13e-02, 2.81e-02, +# 9.23e-02, 6.15e-02, -8.09e-03, 8.25e-02, 7.01e-03, -7.05e-02, +# -5.37e-02, -2.31e-02, 3.41e-03, -7.86e-03, -5.72e-02, -2.95e-02, +# 1.32e-01, 3.91e-02, -3.11e-02, -1.29e-01, -7.12e-02, -6.46e-04, +# -1.04e-01, 6.70e-02, -7.36e-02, -1.45e-02, -1.98e-02, -7.71e-02, +# 1.74e-01, -9.54e-02, -2.51e-01, -9.02e-02, 5.82e-02, 2.65e-02, +# -1.00e-01, 7.22e-02, -9.02e-02, -6.71e-02, 9.86e-02, 2.62e-02, +# -9.53e-02, -5.60e-02, 4.36e-02, 5.33e-02, 5.42e-02, -3.13e-02, +# 4.82e-02, -4.78e-02, 1.11e-01, 5.94e-03, 1.04e-01, -1.56e-01, +# 7.24e-02, 4.16e-02, -9.21e-02, 3.03e-03, 5.65e-02, 7.33e-03, +# -1.22e-01, 2.01e-02, -3.37e-02, -9.55e-02, -3.29e-02, 3.14e-03, +# -1.28e-02, -7.35e-03, -2.15e-01, -1.11e-01, 2.83e-02, 8.21e-02, +# 2.88e-02, 3.96e-02, 1.16e-01, -1.63e-02, -7.85e-02, -1.30e-01, +# 2.89e-02, -6.70e-02, 6.54e-03, 3.51e-02, -1.17e-01, 3.02e-03, +# -6.40e-02, -6.92e-02, -6.71e-02, 1.68e-02, 3.48e-02, 2.93e-02, +# -7.56e-02, -7.47e-03, -5.13e-03, -6.59e-02, -6.17e-02, 1.55e-01, +# -5.68e-02, 3.56e-02, -1.55e-03, 2.41e-02, 8.83e-02, -9.73e-02, +# 6.49e-02, 2.18e-03, -1.80e-02, 6.88e-03, 5.13e-02, 3.08e-02, +# 4.34e-02, -3.30e-04, -1.15e-03, 2.26e-02, -6.95e-02, -3.09e-02, +# -1.50e-01, -8.74e-02, 1.32e-01, 5.42e-02, -3.23e-03, -5.81e-03, +# 9.35e-03, -3.15e-03, 7.94e-02, 1.88e-02, -1.09e-01, 3.82e-02, +# 4.84e-02, -1.32e-01, -9.42e-03, -9.77e-02, -1.37e-03, -1.95e-01, +# 1.38e-01, 5.60e-03, -9.35e-02, -1.01e-01, 4.21e-02, -2.51e-02, +# -3.81e-02, -7.43e-02, -9.24e-02, -9.91e-03, -1.48e-01, -2.18e-02, +# 9.02e-02, 3.08e-02, 7.24e-02, -1.53e-01, -8.43e-02, -3.19e-02, +# -3.09e-02, -1.39e-01, 2.24e-02, -1.02e-01, -2.84e-03, -7.79e-02, +# 3.52e-02, -2.73e-02, -1.31e-02, 2.24e-02, -1.54e-01, 6.80e-02, +# 2.53e-02, -3.30e-01, 5.06e-02, 9.02e-03, -2.80e-02, 3.14e-02, +# 3.51e-02, 1.36e-02, -6.74e-03, -3.91e-02, 2.15e-01, -1.27e-01, +# -1.22e-01, -3.95e-02, -1.85e-03, -5.10e-02, 5.74e-03, -1.09e-01, +# 2.56e-02, -7.18e-02, 6.09e-02, -1.42e-01, -7.91e-03, -4.22e-02, +# -1.52e-02, -8.84e-02, -4.95e-02, -1.52e-01, -1.16e-01, 5.51e-02, +# 8.27e-02, 1.29e-02, 6.31e-02, 5.38e-03, -3.18e-02, -4.39e-03, +# 8.29e-03, -3.25e-02, 8.49e-02, -4.08e-02, -3.63e-02, -1.52e-01, +# 4.87e-02, 4.52e-03, 4.63e-02, 7.11e-02, -5.48e-02, 2.42e-02, +# -1.86e-02, 9.27e-02, 1.57e-02, 1.49e-01, -3.53e-02, 7.30e-02, +# 6.11e-02, -5.60e-02, -2.44e-02, -8.10e-02, 1.32e-01, -7.20e-03, +# -6.52e-02, -8.89e-02, -1.91e-01, 1.79e-01, -6.33e-02, 3.96e-02, +# -5.95e-02, 2.87e-02, -2.17e-01, 4.05e-02, 1.08e-03, -3.69e-03, +# -3.54e-02, 6.01e-02, 6.46e-02, 6.15e-02, -1.12e-01, 5.19e-02, +# -1.55e-02, -1.32e-01, -3.00e-02, -2.92e-02, 1.06e-01, 4.10e-02, +# -1.31e-01, 5.84e-02, -3.39e-02, -8.21e-02, -6.54e-02, -1.71e-02, +# -6.04e-02, -1.75e-01, -1.66e-02, 7.80e-02, -1.34e-01, -3.51e-02, +# -4.23e-02, -2.97e-02, -8.62e-02, 7.72e-02, -4.07e-02, 1.69e-02, +# -3.46e-02, 2.40e-02, -7.22e-02, -4.94e-02, 5.97e-02, -8.12e-02, +# -1.56e-02, -1.20e-01, -2.66e-02, -1.44e-02, -2.75e-02, 8.06e-02, +# 4.46e-02, -2.85e-02, -4.80e-02, -4.90e-02, -4.60e-02, -8.72e-02, +# 1.32e-02, -6.01e-02, 6.23e-02, 2.24e-02, 6.02e-02, -5.94e-02, +# -9.94e-02, -1.06e-03, 4.17e-02, -7.07e-03, -7.81e-02, 1.40e-02, +# -1.38e-01, -1.35e-01, -1.21e-01, 8.81e-02, 9.34e-02, 2.23e-02, +# -9.45e-03, 6.05e-03, -8.38e-02, 5.58e-03, -5.99e-02, 1.67e-02, +# 8.96e-02, 1.36e-01, -3.27e-03, 1.13e-01, -1.62e-01, -4.44e-02, +# -2.50e-02, -5.79e-02, -5.55e-03, 1.36e-02, -5.29e-02, -5.49e-02, +# -2.06e-02, -2.21e-03, 2.78e-02, -8.14e-02, 2.12e-01, -8.86e-02, +# 8.02e-02, -3.01e-02, 2.32e-02, 4.47e-02, 3.56e-05, 3.89e-02, +# 2.21e-02, 5.22e-04, 7.83e-02, -4.79e-02, -1.24e-01, 1.35e-01, +# 8.67e-03, 2.40e-02, -5.34e-02, -4.09e-02, 5.70e-02, -1.44e-02, +# 2.05e-02, -8.58e-02, 7.21e-02, -4.56e-03, 3.38e-02, 1.10e-01, +# -9.86e-02, 6.67e-02, -3.29e-02, 2.11e-02, -1.39e-02, 1.10e-01, +# 4.54e-02, -1.64e-01, -9.36e-02, -1.35e-01, 8.09e-02, -1.11e-01, +# 5.35e-02, 8.71e-02, 8.90e-02, -5.90e-02, -1.16e-01, 4.57e-02, +# 1.18e-01, -3.49e-02, 8.26e-02, -8.67e-03, 3.92e-02, 3.40e-02, +# 6.40e-04, -1.42e-01, -1.78e-01, -1.37e-01, -8.52e-02, 3.63e-02, +# 5.47e-02, 2.23e-02, -4.02e-02, -4.91e-03, 1.61e-01, 7.46e-02, +# 1.09e-01, 2.27e-03, 3.11e-02, -1.24e-02, -2.31e-02, 5.93e-02, +# 3.54e-02, -4.73e-02, -2.45e-02, 1.62e-02, -5.69e-03, 1.19e-02, +# 8.81e-02, 1.16e-01, -3.81e-02, -1.75e-02, 1.34e-01, 4.72e-03, +# 5.03e-02, -7.91e-02, 1.80e-02, -6.00e-03, -4.64e-02, -9.53e-02, +# -9.93e-02, 1.45e-01, 5.38e-02, -8.91e-03, 1.36e-02, -4.43e-01, +# 8.14e-04, 4.59e-02, 3.57e-03, -8.37e-03, -9.72e-02, 6.76e-02, +# -3.02e-03, 1.15e-01, 7.60e-02, 6.68e-03, 7.57e-02, 1.01e-01, +# 2.72e-02, 1.58e-02, -5.40e-02, 2.18e-02, 2.43e-02, 4.61e-02, +# -3.54e-03, 4.15e-02, 1.18e-01, -7.26e-02, 1.71e-01, 3.27e-02, +# -7.64e-02, 1.63e-02, -3.01e-02, 1.46e-01, 6.42e-02, 7.27e-02, +# 5.10e-02, -5.62e-02], +# [ 1.92e-02, 6.78e-02, -8.49e-02, 9.49e-02, -2.86e-02, -2.25e-02, +# -7.08e-03, 4.46e-02, 1.71e-02, 5.21e-02, -1.83e-02, 3.36e-02, +# 2.96e-02, -1.33e-02, 4.86e-02, 2.24e-02, 1.71e-02, 1.46e-02, +# 2.82e-02, -1.52e-02, -3.13e-02, 3.62e-02, 1.58e-02, 2.04e-02, +# -7.01e-02, 6.87e-02, 4.55e-02, -1.02e-02, 5.75e-03, 8.22e-02, +# -5.34e-02, -4.08e-02, 9.02e-02, -9.07e-02, 5.82e-02, -1.16e-01, +# -7.11e-02, 6.87e-02, -8.61e-02, 3.59e-04, -1.19e-01, -4.12e-02, +# -1.85e-03, -9.21e-02, 5.65e-02, -3.13e-03, 4.02e-04, 3.03e-02, +# 7.79e-02, -8.66e-02, -3.71e-01, -2.99e-02, -2.49e-01, 2.25e-02, +# 5.83e-03, 1.98e-02, -4.96e-02, -5.05e-02, 2.20e-01, 4.53e-04, +# 1.35e-03, -4.32e-02, 1.56e-02, 9.32e-02, 7.77e-02, 2.15e-02, +# -1.20e-03, -8.04e-02, -4.25e-02, -1.29e-01, 1.71e-01, 1.21e-01, +# 1.13e-02, 6.26e-02, 7.01e-02, -3.23e-02, 5.07e-02, 6.68e-02, +# -3.87e-02, -4.32e-02, -7.57e-02, -1.24e-01, -1.16e-01, 2.31e-02, +# -2.07e-03, 9.95e-02, 4.74e-02, -4.18e-02, -2.56e-03, 3.39e-02, +# -6.04e-02, 6.75e-02, -8.71e-02, 3.15e-02, -1.17e-01, 1.59e-02, +# 2.29e-01, -1.20e-01, -1.89e-01, -3.75e-03, 8.64e-02, -1.53e-01, +# -3.52e-02, 1.58e-01, -1.54e-02, 1.13e-01, 1.32e-01, 2.17e-03, +# -1.33e-01, 1.53e-02, 9.03e-02, 2.82e-02, -5.71e-02, 6.98e-02, +# 5.04e-02, -1.22e-01, 1.39e-01, 4.49e-02, 4.83e-04, -2.00e-01, +# -1.05e-02, 4.92e-02, -1.41e-01, -3.56e-02, -9.36e-02, -7.88e-02, +# -3.56e-02, -4.46e-02, -3.93e-02, 2.14e-02, -5.00e-02, -2.23e-02, +# 4.54e-03, 4.30e-04, -1.04e-01, 6.01e-02, 3.68e-02, 1.22e-01, +# 1.12e-01, -7.01e-02, 4.39e-02, 3.58e-02, -3.41e-03, 2.28e-02, +# -8.81e-03, -6.14e-02, -3.06e-02, -1.01e-01, -1.15e-01, -1.72e-02, +# -5.66e-02, -4.58e-02, -4.15e-04, 6.16e-02, 1.56e-01, 1.48e-02, +# -8.79e-02, 9.62e-02, -1.16e-01, 2.27e-03, -1.25e-03, 7.87e-02, +# 6.85e-02, 4.44e-02, 1.35e-01, 5.16e-02, 1.16e-01, -1.01e-01, +# 2.72e-02, -7.93e-02, 4.57e-02, -2.16e-01, 7.81e-02, 1.47e-01, +# -5.41e-02, 4.09e-02, -8.63e-02, 6.10e-02, -1.02e-01, -5.45e-02, +# -1.68e-01, -3.64e-02, 4.36e-02, 8.49e-02, -1.83e-02, 1.35e-02, +# 3.58e-02, -6.27e-02, 4.51e-02, 6.11e-02, 1.41e-02, -2.46e-02, +# -5.60e-03, -4.55e-02, -1.48e-01, -1.65e-01, -2.63e-02, -1.50e-01, +# 1.25e-01, -6.85e-04, -2.52e-04, -5.48e-02, 1.48e-02, -3.94e-02, +# -1.11e-01, -8.22e-02, -1.61e-01, -7.49e-02, -1.78e-01, -6.43e-02, +# 1.07e-01, 3.77e-02, 4.75e-02, -1.10e-01, -2.48e-02, -1.21e-01, +# -1.06e-01, -1.43e-01, -6.07e-02, -1.73e-01, -6.29e-02, -4.99e-02, +# 2.20e-02, -3.84e-02, -6.69e-02, -5.33e-02, -1.09e-01, 1.30e-01, +# 5.54e-02, -4.68e-01, -2.22e-02, -2.66e-02, -3.48e-02, -7.40e-02, +# -2.34e-02, 6.91e-03, -2.35e-02, 3.64e-02, 1.09e-01, -1.78e-01, +# 2.77e-02, -6.28e-03, -1.09e-01, 3.46e-02, -8.78e-03, -4.36e-02, +# 3.28e-02, -9.85e-02, 1.61e-02, -1.13e-01, 2.16e-02, 4.01e-02, +# -6.93e-03, 8.03e-03, -4.17e-02, -1.22e-01, -2.84e-01, -1.12e-02, +# 4.34e-02, -3.75e-02, 8.33e-02, -6.55e-03, -7.78e-02, -3.57e-02, +# 1.32e-02, 1.13e-01, 6.12e-02, -5.10e-02, -1.23e-01, -3.63e-02, +# 4.04e-03, -5.86e-02, 4.50e-02, -3.52e-02, -1.26e-01, 7.93e-02, +# 4.83e-02, 3.32e-02, -1.45e-02, 9.87e-02, -5.99e-02, 9.64e-02, +# 1.58e-01, -1.44e-02, -2.20e-01, -8.76e-03, 9.08e-02, 6.71e-02, +# -4.65e-02, -6.49e-02, -1.49e-01, 6.74e-02, -2.62e-01, -4.52e-02, +# 1.19e-02, -8.55e-02, -2.34e-01, 1.41e-01, 3.16e-02, -8.33e-02, +# -2.24e-02, 7.63e-02, -1.90e-02, -3.40e-02, -5.43e-02, 4.04e-02, +# -7.58e-02, -1.17e-01, -4.85e-02, 6.34e-02, 1.19e-01, 5.37e-02, +# -5.09e-02, 4.47e-02, 4.33e-02, -1.35e-01, -1.64e-02, -3.26e-02, +# -9.35e-02, -2.11e-01, 3.26e-02, 5.12e-02, -1.37e-01, -4.01e-02, +# -7.11e-02, -5.96e-02, -1.70e-02, 1.46e-01, -1.94e-01, 3.89e-02, +# 1.05e-02, -3.78e-02, 3.64e-03, -1.12e-01, 7.57e-02, -1.29e-01, +# 1.17e-01, -5.15e-02, -2.52e-02, -5.51e-02, 1.23e-01, -1.33e-01, +# -2.02e-02, 3.97e-02, -1.14e-01, 1.13e-02, -1.13e-01, -5.26e-02, +# 2.56e-02, -1.66e-02, 1.23e-01, 1.46e-02, 1.75e-01, -2.67e-02, +# -7.79e-02, 1.06e-01, -1.66e-01, -8.51e-03, 9.89e-02, 7.24e-02, +# 4.77e-02, -1.60e-01, -1.39e-01, 6.29e-03, 4.14e-02, 4.40e-02, +# -2.92e-02, -7.48e-02, -1.19e-01, -1.44e-01, -1.19e-01, -8.02e-02, +# -3.58e-02, -1.30e-02, 1.14e-01, 9.65e-02, 1.31e-02, -5.13e-02, +# -1.20e-02, -7.38e-02, 1.06e-01, -1.70e-02, -8.98e-02, -3.88e-02, +# 5.96e-02, 6.10e-02, 5.64e-02, -7.28e-02, 1.04e-01, -4.57e-02, +# 2.34e-02, -4.85e-02, 1.67e-02, -4.04e-02, 1.87e-04, 4.85e-02, +# 7.66e-02, 5.81e-02, 1.49e-01, -6.93e-02, -1.43e-01, 1.44e-01, +# 1.13e-01, 4.87e-02, 1.04e-01, -5.10e-02, 4.88e-02, 4.21e-02, +# -5.39e-04, -1.22e-02, -3.63e-02, -2.18e-03, 2.72e-02, 6.65e-02, +# 1.73e-02, 1.05e-02, 3.01e-02, -2.72e-02, 1.29e-04, 2.05e-01, +# 3.49e-02, -6.48e-02, -1.48e-01, -1.18e-01, 7.71e-02, 7.20e-03, +# 4.57e-03, 3.34e-02, 1.04e-01, -2.13e-03, -6.23e-02, -4.64e-02, +# 1.43e-02, -3.63e-05, -1.04e-01, 3.79e-02, 4.75e-02, 3.31e-03, +# 1.13e-01, -5.72e-02, -1.97e-01, -1.12e-01, 1.86e-02, 8.86e-03, +# -9.73e-02, -9.62e-03, -5.15e-02, 3.91e-02, 2.00e-01, 1.52e-01, +# 5.71e-02, 1.65e-02, 1.56e-01, -3.69e-02, 1.51e-01, 1.33e-01, +# 2.01e-02, 2.93e-02, -3.27e-03, 6.21e-03, 2.82e-02, 2.93e-02, +# 8.03e-02, 1.04e-01, 4.36e-02, 5.03e-02, 1.46e-01, -9.20e-02, +# 1.40e-01, -8.88e-02, 3.45e-02, 3.28e-02, -1.13e-01, -2.36e-01, +# -3.82e-02, -6.12e-02, 4.62e-02, 1.14e-01, -1.30e-01, -3.98e-01, +# 1.59e-01, -5.76e-02, 1.18e-01, -1.71e-01, -1.01e-01, 3.41e-03, +# -4.97e-02, 4.86e-02, -8.27e-02, -2.38e-02, -1.63e-03, -4.05e-02, +# -1.62e-02, -1.75e-02, -1.54e-01, 8.91e-02, -5.70e-02, 2.55e-02, +# 7.19e-02, 1.53e-02, 1.35e-01, 6.56e-03, 1.15e-01, -8.80e-02, +# -1.83e-02, 5.47e-02, -2.66e-02, 7.15e-02, 1.38e-01, 8.98e-02, +# 1.56e-02, -3.30e-02], +# [-9.85e-03, -2.03e-03, -1.02e-01, 7.29e-02, -1.34e-02, -5.46e-03, +# -1.02e-01, 6.84e-02, 8.23e-03, 5.68e-02, -1.42e-01, 1.06e-01, +# 7.40e-02, 2.42e-02, 2.47e-02, -4.17e-02, -9.97e-02, 7.20e-02, +# 6.94e-03, 4.39e-02, -5.31e-02, 2.55e-02, 3.93e-02, -4.61e-02, +# 2.75e-03, 3.01e-02, -3.48e-03, -6.57e-03, 2.32e-02, -6.41e-02, +# -6.17e-02, 2.41e-02, 7.24e-02, 2.77e-03, 1.26e-02, -1.53e-01, +# -1.50e-01, 2.34e-02, -3.01e-02, -2.21e-02, -1.06e-01, -1.13e-01, +# 3.55e-03, -5.26e-02, 9.43e-02, -7.06e-02, 1.06e-01, 8.16e-02, +# 1.22e-01, 7.74e-02, -3.56e-01, -6.87e-02, -1.36e-01, 1.35e-01, +# -5.99e-02, 1.57e-02, -8.02e-02, -7.22e-02, 4.10e-02, 2.85e-04, +# 3.58e-03, -1.55e-01, -2.03e-01, 9.70e-02, -3.65e-02, -8.03e-02, +# -3.57e-02, -5.79e-02, 1.07e-02, -6.67e-02, 1.28e-02, 2.89e-02, +# -5.11e-02, -6.17e-02, 6.99e-02, 6.21e-02, -1.42e-01, 9.13e-02, +# -1.58e-01, -1.51e-01, 9.94e-03, -1.19e-01, -1.49e-01, 2.18e-02, +# 1.85e-01, 2.87e-04, 2.82e-02, 4.63e-02, 7.57e-02, 3.40e-03, +# -8.67e-02, 1.51e-01, -1.19e-01, 1.21e-01, 3.54e-02, -1.31e-01, +# 2.16e-01, 1.00e-03, -9.12e-02, -5.74e-02, -1.61e-01, -2.97e-01, +# 1.36e-02, -5.27e-02, -9.35e-02, 1.12e-01, 1.94e-01, -1.80e-02, +# 4.38e-02, -6.22e-02, -1.30e-02, -5.34e-02, -5.14e-02, 1.03e-01, +# -2.43e-02, -5.13e-02, 6.10e-02, -1.44e-01, 1.70e-01, -1.52e-01, +# 7.64e-02, 4.71e-02, -1.23e-01, -2.83e-04, -1.81e-01, -8.16e-02, +# 2.62e-02, -6.68e-02, -7.31e-02, -6.10e-02, 1.29e-02, 2.64e-02, +# -1.85e-01, -1.80e-01, -5.73e-02, 1.47e-01, -7.46e-02, -1.82e-02, +# 1.14e-01, -6.50e-02, 3.40e-02, 4.88e-02, -4.15e-02, 3.16e-02, +# -6.04e-02, -2.06e-02, -3.47e-02, -1.68e-01, -1.30e-01, 4.56e-02, +# 4.19e-02, 5.03e-02, -4.16e-02, 2.42e-02, 1.07e-01, -3.07e-02, +# 2.21e-02, 1.70e-01, -5.01e-02, -7.35e-02, 1.57e-02, 6.25e-02, +# 5.27e-02, 4.16e-02, 1.21e-01, 2.54e-02, 3.95e-02, 1.02e-03, +# -1.06e-01, -1.44e-01, -3.04e-02, -2.36e-01, 9.47e-02, 9.15e-02, +# -1.79e-02, 2.01e-02, -1.07e-02, 1.51e-01, -3.90e-02, 2.07e-02, +# -2.24e-01, 1.50e-02, 1.36e-01, 1.81e-01, -9.32e-03, 1.28e-01, +# 5.20e-02, 2.63e-02, 6.39e-03, 1.40e-01, -1.48e-01, -1.08e-01, +# -5.55e-02, 2.76e-02, -1.74e-01, -4.15e-02, -3.57e-02, 1.26e-02, +# 1.82e-02, -2.32e-02, -3.09e-02, -4.98e-02, 6.62e-03, -3.43e-02, +# 2.19e-02, -1.05e-01, -4.52e-04, 2.08e-02, -1.58e-01, -2.00e-02, +# 9.95e-02, 4.79e-02, 1.58e-04, -1.21e-02, -1.37e-02, -5.59e-03, +# -3.62e-02, -5.00e-02, 1.51e-02, -8.15e-02, -6.81e-02, 1.17e-01, +# 6.55e-02, -6.05e-03, -5.07e-02, -1.05e-01, 8.38e-03, 1.60e-01, +# -2.05e-01, -3.41e-01, -9.69e-02, 1.65e-02, -1.24e-01, -4.50e-02, +# 3.63e-02, -1.16e-02, 6.35e-02, 7.19e-02, 3.34e-02, -1.19e-01, +# 5.85e-02, 6.69e-02, 4.41e-02, 8.26e-02, 1.00e-01, -1.57e-01, +# 5.99e-02, -1.70e-01, -6.50e-02, -1.74e-01, 1.67e-01, -1.01e-01, +# -5.95e-02, 5.23e-02, -6.71e-02, -2.19e-01, -2.49e-01, -6.99e-03, +# 5.06e-02, 2.15e-02, -4.94e-02, 1.16e-01, -6.20e-02, 3.79e-02, +# -3.63e-02, 1.25e-01, 4.94e-02, 7.40e-02, -5.71e-02, 1.15e-01, +# 4.51e-02, -6.33e-02, -1.88e-02, -1.52e-01, -1.32e-01, -4.31e-02, +# 4.45e-02, 7.07e-02, -5.27e-02, 1.03e-02, 3.61e-03, 5.36e-02, +# -1.39e-02, -1.08e-01, -1.35e-01, 1.37e-02, -5.58e-02, -9.52e-02, +# 1.76e-02, -3.52e-02, -1.45e-01, 7.16e-02, -1.79e-01, 1.64e-03, +# -1.33e-03, 2.00e-02, -2.40e-01, 1.33e-01, -1.60e-02, 6.31e-02, +# 7.03e-02, 1.12e-01, 1.15e-01, -4.32e-02, 3.68e-02, 5.92e-03, +# -3.88e-04, 8.10e-03, -5.11e-03, 5.89e-02, 1.25e-01, 6.90e-02, +# -7.44e-02, 2.41e-02, -2.09e-02, -1.84e-01, -1.11e-02, 2.44e-02, +# 3.18e-03, -1.39e-01, 5.48e-02, -5.11e-02, -7.68e-02, -1.16e-01, +# 2.25e-02, -1.37e-01, -3.73e-02, 1.77e-01, -1.44e-01, 5.95e-02, +# -2.78e-02, -1.22e-02, -1.18e-01, -9.65e-02, -7.38e-02, -1.45e-01, +# 1.00e-01, -1.28e-02, -9.33e-03, 1.95e-03, -1.56e-02, -1.63e-02, +# -4.31e-02, -2.79e-02, -7.72e-02, 7.57e-02, -2.16e-01, -8.03e-02, +# 4.62e-03, 1.18e-01, 1.25e-03, -2.00e-02, 4.61e-02, 2.91e-03, +# -1.87e-01, -1.88e-02, -3.37e-01, 2.63e-02, -4.80e-02, -9.44e-02, +# 1.41e-01, -8.21e-02, -1.55e-01, 5.57e-02, 3.14e-02, 9.36e-02, +# -4.57e-02, -7.56e-02, -1.13e-01, -9.05e-02, -2.46e-01, -9.82e-02, +# 7.56e-02, 9.36e-02, -4.45e-02, 2.91e-02, 4.48e-02, -1.12e-02, +# -4.69e-02, -5.09e-02, 3.26e-02, -5.57e-03, -3.35e-02, -3.49e-02, +# -2.88e-03, 3.72e-02, -3.22e-02, -4.46e-02, 8.84e-02, -9.12e-02, +# -1.01e-01, 6.88e-03, -3.23e-02, -1.37e-02, -7.43e-02, -5.86e-02, +# 1.32e-01, 1.20e-01, -6.97e-02, 6.96e-02, 1.66e-02, 2.21e-01, +# 3.39e-02, 9.11e-02, -6.39e-02, 1.11e-02, 1.29e-01, 1.08e-01, +# 5.44e-02, -7.24e-03, 4.91e-02, -5.37e-02, -2.15e-02, 6.52e-02, +# 4.72e-02, -1.18e-01, -1.27e-01, 2.72e-02, 7.32e-02, 2.46e-01, +# 1.54e-02, -1.53e-01, -1.48e-01, 1.55e-03, -3.22e-02, 1.28e-01, +# -7.01e-02, -2.67e-02, -4.72e-02, -3.78e-03, -5.32e-02, -1.19e-02, +# 5.53e-02, 3.38e-02, -9.35e-02, 8.62e-02, 1.02e-01, -1.20e-01, +# 3.29e-02, -8.24e-02, -6.96e-02, -1.48e-02, 4.80e-02, -5.71e-02, +# 3.41e-02, 2.56e-02, 4.91e-03, -5.23e-02, 1.11e-01, 3.31e-02, +# 5.38e-02, -5.46e-02, 4.84e-02, -6.62e-03, -3.26e-04, 9.24e-04, +# -3.52e-02, -6.24e-02, -8.80e-02, -7.46e-02, -2.92e-03, 3.00e-02, +# 2.53e-02, -1.93e-02, -2.24e-03, -7.43e-03, 2.37e-01, -1.64e-01, +# 1.68e-01, -2.13e-01, -4.99e-03, 2.22e-02, -1.36e-01, -2.26e-01, +# 7.55e-02, -3.82e-03, -1.29e-02, -7.03e-02, -9.22e-02, -5.81e-01, +# 4.66e-02, -6.30e-02, 9.12e-02, -1.58e-01, -2.12e-01, -8.75e-03, +# 4.54e-03, 3.02e-02, -1.66e-01, -5.97e-02, 1.00e-01, 8.14e-02, +# 3.14e-03, -4.40e-02, -1.01e-01, 9.53e-03, -2.42e-02, 7.36e-02, +# -4.40e-02, 1.33e-02, -5.31e-02, 4.09e-02, 2.75e-02, 1.44e-02, +# 2.22e-02, -2.00e-02, 6.52e-02, -1.89e-02, -6.66e-03, 5.23e-02, +# 7.97e-02, -7.79e-02], +# [-7.27e-02, -4.32e-02, -1.52e-01, 1.31e-01, -3.05e-02, -6.81e-02, +# -1.52e-01, 2.05e-02, -6.92e-02, 6.19e-03, -5.08e-02, 2.37e-02, +# -4.03e-02, -6.07e-02, 4.78e-02, -1.02e-01, -1.72e-01, 8.37e-02, +# -3.59e-02, 1.42e-02, -2.54e-02, 4.14e-02, -1.07e-02, -3.44e-02, +# -5.99e-02, 1.80e-01, -1.80e-02, 2.17e-02, -3.40e-02, -1.83e-03, +# 8.07e-02, 1.88e-02, 1.93e-01, 2.34e-02, -6.76e-03, -5.66e-02, +# -2.90e-01, -1.82e-01, -1.27e-01, -9.56e-02, -2.55e-01, 5.56e-02, +# -4.94e-02, -5.41e-02, -4.61e-04, -1.15e-01, 1.29e-01, -1.93e-02, +# -2.04e-02, 9.34e-03, -3.54e-01, -3.28e-02, 3.00e-02, 2.03e-01, +# -1.30e-02, 7.76e-02, -2.75e-02, -1.09e-01, 7.89e-02, -1.36e-01, +# 6.68e-02, -1.01e-01, -2.88e-01, 1.16e-02, -1.26e-01, 1.76e-02, +# 3.55e-02, -2.01e-01, 5.05e-02, -1.59e-01, 5.63e-02, -2.46e-02, +# -1.16e-01, 6.40e-02, 7.50e-02, 9.45e-02, -1.08e-02, -9.89e-03, +# -3.87e-02, -1.05e-01, -1.39e-02, -1.76e-01, -5.65e-02, 1.41e-01, +# 9.16e-02, -3.93e-02, 1.52e-02, 8.86e-02, 1.36e-01, -1.57e-01, +# 1.81e-02, 9.50e-02, -2.52e-01, 1.08e-01, 1.72e-02, -1.23e-01, +# 1.58e-01, 2.04e-02, -1.54e-01, 6.85e-02, -1.29e-01, -3.42e-01, +# 1.26e-01, -1.14e-01, -9.70e-03, 1.31e-01, 7.83e-02, -2.32e-01, +# 9.17e-04, -7.38e-02, -1.67e-01, -1.45e-01, -1.78e-02, 2.13e-02, +# -7.98e-02, -2.94e-02, 1.88e-02, -1.01e-01, 6.13e-02, -7.94e-02, +# 6.76e-02, 4.98e-03, -2.84e-02, -2.04e-02, -1.04e-01, 4.75e-03, +# 2.37e-02, -1.02e-01, -1.84e-03, -9.78e-03, -9.51e-03, -6.47e-02, +# -1.92e-01, -1.17e-01, 7.32e-02, 1.29e-01, -7.79e-02, -6.68e-02, +# 9.86e-02, -1.42e-02, -1.35e-02, -2.44e-02, -1.21e-01, 3.07e-02, +# 7.34e-02, -1.56e-02, 5.10e-03, -7.75e-02, -8.78e-02, 9.64e-02, +# -5.36e-03, 6.72e-02, -3.39e-02, -3.14e-02, -2.95e-02, -9.46e-02, +# -4.04e-03, 1.54e-01, 6.08e-02, -1.07e-01, -8.60e-04, 2.07e-02, +# 1.40e-02, 3.54e-02, 1.70e-02, 3.38e-02, 2.27e-01, -1.19e-02, +# -1.58e-01, -1.40e-01, -2.64e-02, -1.07e-01, -9.96e-02, 1.46e-01, +# 1.57e-01, 4.83e-02, 3.95e-02, 1.05e-01, 3.07e-02, -2.25e-02, +# -4.25e-02, -7.55e-02, -1.21e-02, 8.89e-02, -5.02e-02, 6.61e-02, +# -4.85e-02, 4.81e-02, 3.98e-02, 1.47e-01, -3.72e-02, -1.80e-01, +# -1.02e-01, -7.16e-02, -1.99e-01, -1.54e-02, -1.55e-02, -7.79e-02, +# -3.72e-02, 4.09e-02, 6.56e-02, -3.98e-02, -5.79e-02, 5.37e-03, +# 7.58e-03, -8.26e-02, -3.16e-02, -1.38e-01, -2.04e-01, -3.28e-02, +# 2.10e-01, 8.07e-02, -1.04e-02, -2.31e-02, -3.58e-02, -2.79e-02, +# 1.15e-02, -9.82e-02, -2.25e-02, -1.58e-01, -1.56e-01, 1.40e-01, +# 4.82e-03, 6.38e-02, -1.10e-01, -4.52e-02, 5.40e-02, 1.66e-01, +# -1.77e-01, -3.05e-01, -7.31e-02, 1.13e-02, -7.49e-02, -8.27e-02, +# 4.08e-03, 2.96e-02, 1.29e-01, 7.43e-02, 3.77e-02, -8.05e-03, +# 1.52e-01, -2.38e-02, 5.65e-02, 1.01e-01, 1.01e-02, 1.53e-03, +# 6.81e-02, -1.34e-01, -7.77e-02, -2.51e-01, 4.06e-02, -4.08e-02, +# 4.76e-02, -5.19e-02, -1.42e-01, -1.66e-01, -3.75e-01, -3.38e-02, +# -3.63e-02, 4.88e-02, -6.23e-02, -2.79e-02, -5.46e-02, 6.17e-03, +# 5.34e-02, 5.26e-02, 5.36e-02, -2.92e-02, 1.56e-02, 1.22e-01, +# 8.32e-03, -4.29e-02, 4.51e-03, -1.72e-01, -1.04e-01, 1.34e-02, +# 4.20e-02, -5.42e-02, -1.23e-01, -8.11e-02, -1.61e-02, 1.26e-01, +# 1.26e-01, -2.04e-02, -3.63e-02, 4.64e-02, -1.54e-01, -4.97e-03, +# 6.72e-02, 4.06e-03, -2.72e-01, 9.83e-02, -8.90e-02, 6.91e-02, +# 3.33e-02, -4.25e-02, -2.15e-01, -5.71e-02, 6.79e-03, -5.54e-02, +# 2.57e-02, 8.26e-02, 2.62e-02, 3.62e-03, -7.64e-02, 5.00e-02, +# 5.84e-02, -3.40e-03, -1.48e-02, 3.53e-02, 7.87e-03, -7.38e-02, +# 5.81e-02, 5.97e-02, -6.73e-02, -1.42e-01, 1.11e-01, -2.61e-02, +# -4.18e-02, -1.16e-01, 5.82e-02, -5.81e-02, -1.67e-01, -6.76e-02, +# -1.04e-01, -1.61e-01, -2.37e-03, 9.29e-02, -1.50e-01, 2.02e-02, +# 1.58e-02, -9.61e-03, -3.78e-02, -9.58e-02, -2.04e-01, -1.41e-01, +# 1.73e-01, -1.21e-01, -8.81e-03, -4.31e-02, 1.48e-01, -7.03e-02, +# 5.16e-03, 4.98e-02, -1.48e-01, 3.53e-02, -1.40e-01, -4.79e-02, +# -2.89e-02, -7.61e-02, -2.06e-01, -3.14e-02, 2.07e-02, 5.01e-02, +# -6.50e-02, 9.20e-02, -2.80e-01, 7.85e-02, 1.71e-02, 9.08e-03, +# 1.38e-01, -1.64e-01, -1.09e-01, 1.02e-01, -4.58e-02, -4.41e-02, +# -5.69e-02, -1.92e-01, -2.16e-02, -1.74e-01, -1.64e-01, -6.31e-04, +# -5.58e-03, 1.27e-01, 2.05e-02, -3.34e-02, -7.81e-02, 6.17e-02, +# 1.19e-01, -1.73e-01, 5.72e-02, -5.93e-02, -2.28e-02, 8.34e-02, +# -1.37e-01, 1.02e-01, -1.50e-01, -1.94e-01, 1.16e-01, 2.79e-02, +# -5.38e-02, -6.37e-03, -1.08e-01, 7.52e-02, -7.15e-02, -5.51e-02, +# 5.15e-02, 1.38e-01, -6.86e-02, 1.06e-01, -1.35e-02, 1.11e-01, +# -3.08e-03, 1.78e-01, -1.03e-01, -1.04e-01, 1.71e-01, 8.87e-02, +# -5.06e-02, 1.18e-02, -2.67e-02, -6.86e-02, -3.50e-02, 6.75e-02, +# 4.76e-02, -1.14e-02, -2.21e-01, -1.39e-03, -4.74e-02, 1.72e-01, +# 5.37e-02, -1.70e-01, -1.95e-01, 3.36e-02, -7.93e-02, 7.67e-02, +# -1.32e-01, -2.32e-02, 6.64e-03, 1.41e-01, -9.59e-02, -1.44e-02, +# 2.55e-02, 2.04e-02, -1.31e-01, 1.03e-01, 8.17e-02, -2.84e-01, +# -8.51e-02, 6.29e-03, -7.54e-02, -2.82e-02, 8.86e-02, 4.85e-02, +# 1.11e-01, -2.05e-01, -6.23e-02, 3.10e-02, 2.28e-02, 7.35e-02, +# -5.29e-02, 9.63e-02, -1.19e-02, -2.40e-02, -1.12e-01, -6.59e-03, +# -2.13e-02, -4.12e-02, -2.70e-02, -1.99e-02, 1.55e-02, 4.71e-02, +# 3.58e-02, 1.41e-02, -4.62e-02, 1.22e-01, 1.47e-01, -2.56e-01, +# 1.57e-01, -2.56e-01, 7.40e-02, -7.28e-02, -9.30e-02, -3.56e-01, +# -1.18e-02, 1.51e-02, 5.44e-02, -6.35e-02, -1.14e-01, -3.17e-01, +# 1.42e-02, -1.04e-01, -1.04e-01, -1.58e-01, -1.14e-01, 7.42e-02, +# -6.57e-03, 2.91e-02, -1.87e-01, 4.22e-02, 1.48e-01, -1.33e-02, +# 7.98e-03, -1.03e-01, -5.20e-02, 1.08e-01, -8.74e-02, 1.28e-01, +# -4.78e-02, 6.84e-02, -4.69e-02, -4.28e-02, 2.69e-02, -3.75e-03, +# 5.02e-02, 4.27e-03, -2.29e-02, -1.16e-01, -2.54e-02, -7.45e-03, +# -3.55e-02, -5.39e-02], +# [-6.46e-02, -1.03e-01, -1.51e-02, 9.21e-02, 1.28e-02, -1.07e-01, +# -8.03e-02, 9.98e-02, -5.12e-02, 1.54e-01, -1.01e-01, -1.46e-01, +# -1.78e-01, 9.87e-03, 7.44e-02, 8.61e-02, -6.69e-02, -1.55e-02, +# -4.36e-02, 5.03e-02, -4.13e-02, -2.42e-03, 7.68e-03, -1.05e-01, +# -2.89e-03, 8.40e-02, 1.13e-01, -3.36e-03, 7.40e-02, -5.67e-02, +# 6.05e-02, -6.90e-02, 2.06e-01, -1.97e-02, -5.60e-02, -5.15e-02, +# -1.76e-01, -1.53e-01, -2.31e-01, -1.51e-01, -1.59e-01, 1.24e-01, +# -5.54e-02, -1.01e-01, 1.12e-01, -1.35e-02, -6.80e-03, 1.97e-03, +# -9.80e-02, -1.43e-03, -2.06e-01, -9.85e-02, 8.26e-02, 7.08e-02, +# 4.64e-02, 7.09e-02, 8.49e-02, -4.24e-02, -4.03e-02, -1.15e-01, +# -3.77e-03, -2.07e-01, -2.84e-01, 1.52e-01, -1.46e-01, 4.18e-02, +# -1.65e-02, -1.84e-01, 1.58e-01, 1.92e-02, -7.84e-03, 7.88e-02, +# -4.66e-02, -9.76e-02, 1.20e-01, 6.23e-02, -4.99e-02, -5.58e-02, +# -2.81e-02, -1.48e-01, -8.72e-02, -2.24e-01, -4.93e-02, 2.77e-02, +# 1.85e-01, 1.05e-01, -3.60e-02, 1.22e-01, 1.47e-01, -1.48e-01, +# 5.56e-02, 7.65e-02, -1.48e-01, -2.85e-02, 4.63e-02, -1.13e-01, +# 1.80e-01, 4.54e-03, -6.76e-02, -3.42e-02, 6.49e-02, -3.04e-01, +# 1.37e-01, 2.84e-03, 1.82e-02, 1.53e-01, 1.09e-01, -2.15e-01, +# 3.89e-03, -9.85e-02, -1.30e-01, -3.23e-01, 3.38e-02, -1.73e-02, +# -5.96e-02, -4.82e-03, 2.09e-02, -4.85e-02, -1.31e-02, 4.00e-03, +# 6.94e-02, 6.20e-02, -5.27e-03, -2.14e-02, 3.36e-03, -1.24e-01, +# 1.31e-01, -8.39e-02, -5.75e-02, -1.08e-01, 1.17e-01, -1.16e-01, +# 6.26e-02, -1.79e-01, 9.90e-04, 1.49e-01, -8.90e-03, -3.73e-02, +# 1.79e-01, -8.26e-03, -6.39e-02, 9.82e-02, -3.02e-02, 3.87e-02, +# -3.95e-02, -2.87e-03, -1.07e-01, -8.32e-02, -3.98e-02, 3.81e-02, +# 1.17e-02, 1.71e-01, -4.39e-02, 3.25e-03, -1.04e-01, 7.34e-02, +# 1.35e-02, -1.94e-02, 3.52e-02, 3.53e-02, -1.03e-01, 1.24e-01, +# -5.42e-02, -3.41e-02, -4.75e-03, -8.20e-02, 2.24e-01, 2.32e-02, +# -1.78e-01, -2.08e-01, -2.24e-01, 2.84e-02, -1.69e-01, 7.87e-02, +# 7.56e-02, 1.21e-01, 1.81e-01, 1.60e-01, -2.09e-02, -1.32e-03, +# 1.09e-01, -5.16e-02, -1.29e-01, 8.91e-02, -1.36e-01, -8.40e-02, +# -9.22e-02, 3.69e-02, 6.93e-02, 9.60e-02, -7.18e-02, -2.88e-01, +# 8.09e-04, 4.79e-02, -2.17e-01, -1.08e-01, -6.69e-03, 4.43e-03, +# 5.68e-03, 1.28e-02, -1.06e-01, -5.57e-02, 4.68e-03, -3.04e-03, +# -3.11e-02, -1.24e-01, -6.98e-02, -3.93e-02, -7.52e-02, -1.37e-01, +# 1.67e-01, 4.35e-02, 2.86e-02, 7.20e-02, 1.90e-02, 5.82e-02, +# -2.85e-02, -3.75e-02, 9.94e-02, -2.57e-01, -2.35e-02, 1.15e-01, +# -2.84e-02, -7.61e-02, -2.47e-01, 7.42e-02, -1.06e-01, 1.65e-01, +# -1.78e-01, -2.32e-01, -5.61e-02, 1.10e-01, -7.51e-02, -5.18e-02, +# -6.15e-03, 1.60e-02, -4.76e-02, 1.29e-01, 4.52e-02, -2.76e-02, +# 5.87e-02, -8.19e-02, -1.01e-01, 3.44e-02, 1.32e-02, -6.18e-02, +# 1.42e-01, -9.98e-02, -1.50e-02, -1.60e-01, -1.09e-02, -7.82e-02, +# -3.87e-03, 5.69e-02, -9.27e-02, -2.68e-01, -1.94e-01, -6.74e-02, +# -1.93e-01, 4.88e-02, 2.29e-02, -2.08e-02, 4.43e-02, -5.51e-02, +# 2.98e-02, 1.20e-01, -1.37e-04, 3.90e-02, 5.32e-02, 6.14e-02, +# -4.02e-02, 7.09e-02, 2.99e-02, -1.39e-01, -1.02e-01, 1.11e-02, +# 8.57e-02, -1.75e-01, -8.48e-02, -1.11e-01, -7.51e-02, 9.13e-02, +# 8.36e-03, -1.19e-01, 1.01e-01, 3.45e-02, -1.99e-01, -3.41e-02, +# 5.32e-02, 8.14e-02, -4.07e-02, 1.02e-01, -5.10e-02, 4.24e-03, +# -8.79e-02, -7.49e-02, -2.91e-01, -1.09e-01, 1.37e-01, -1.98e-01, +# 8.65e-02, 1.31e-01, 7.26e-02, 6.89e-02, -1.52e-01, 1.42e-01, +# -2.75e-02, 7.32e-02, -5.66e-02, 1.76e-01, 9.90e-02, 5.11e-02, +# 1.89e-03, -2.32e-02, -9.43e-02, -7.22e-02, 1.41e-01, -7.69e-02, +# 8.08e-02, -2.69e-01, 1.09e-02, -1.68e-01, -7.35e-02, -5.11e-02, +# -7.83e-02, -3.93e-02, 6.05e-02, 9.86e-02, -9.17e-02, -4.41e-02, +# -3.86e-02, -1.69e-02, -2.10e-03, -1.10e-01, -6.23e-02, -1.00e-01, +# 1.52e-01, 2.16e-02, 5.24e-02, -1.26e-01, -4.02e-02, 2.29e-03, +# 1.32e-01, 1.22e-01, 6.39e-02, -9.04e-02, -1.76e-01, -1.40e-01, +# -1.55e-02, 1.09e-01, -1.50e-01, -9.80e-02, 1.59e-01, 9.64e-02, +# -2.07e-01, 8.99e-03, -3.08e-01, 2.38e-02, -1.18e-01, 6.07e-02, +# 6.88e-02, -1.77e-01, -1.03e-01, -1.71e-02, 8.10e-02, -6.00e-02, +# 6.14e-02, -1.12e-01, -2.38e-01, -2.45e-01, -8.29e-02, -1.29e-01, +# 1.37e-01, 8.91e-02, -5.64e-03, -1.70e-01, -2.42e-02, -1.59e-02, +# -1.55e-02, -1.70e-01, 1.05e-02, -5.40e-03, -3.88e-02, -2.90e-02, +# -3.90e-02, 2.31e-02, 7.88e-02, -2.92e-01, 1.94e-01, 1.19e-01, +# -3.56e-02, -4.19e-02, -3.80e-02, -2.10e-02, -6.13e-02, -7.04e-02, +# 3.83e-02, 4.96e-02, -1.90e-01, 3.96e-02, -1.57e-01, 1.42e-01, +# 1.97e-02, 1.41e-01, -7.07e-02, -3.07e-02, -6.81e-03, 1.82e-02, +# -1.85e-01, 3.42e-03, -9.28e-02, -4.36e-02, 6.82e-02, -2.46e-02, +# -9.15e-02, 6.33e-02, -1.93e-01, -1.07e-01, -5.96e-02, 1.70e-01, +# 6.56e-02, -2.59e-01, -1.37e-01, -4.88e-02, 1.60e-02, 6.94e-02, +# -2.21e-02, 9.82e-02, -3.64e-02, 1.47e-01, -1.20e-01, -4.19e-02, +# 4.92e-02, 6.79e-02, -7.31e-02, 1.35e-01, 1.57e-01, -2.76e-01, +# -2.06e-01, -4.21e-02, -1.18e-03, 1.23e-01, 8.01e-02, -5.78e-02, +# 7.76e-02, -1.78e-01, -8.71e-02, 8.08e-02, -7.70e-02, 7.46e-02, +# 4.16e-03, 1.69e-01, 1.11e-01, -7.51e-02, -1.84e-01, 4.03e-02, +# -1.45e-01, -5.26e-02, 1.99e-02, -3.70e-02, -2.20e-02, 5.45e-02, +# 5.29e-02, 8.56e-04, -2.89e-02, 7.64e-02, 1.53e-01, -7.97e-02, +# 9.48e-02, -1.36e-01, -1.21e-01, -8.16e-02, -2.04e-01, -2.91e-01, +# 8.50e-02, -1.06e-02, 3.73e-03, 6.67e-02, -1.38e-01, -1.42e-01, +# -7.82e-03, -5.94e-02, -5.04e-03, -1.80e-01, -1.06e-01, 1.48e-01, +# -6.29e-02, -4.96e-02, -4.47e-02, -3.19e-03, 1.16e-01, -5.16e-02, +# -1.50e-01, -1.53e-01, 3.30e-02, 1.01e-01, -1.82e-01, 5.33e-02, +# -1.52e-01, 1.67e-02, -8.06e-02, -1.16e-01, -1.27e-01, -4.73e-02, +# 1.54e-02, -2.77e-02, -9.88e-02, -9.96e-02, 6.22e-02, 6.37e-02, +# -5.61e-02, 6.72e-03], +# [-5.02e-03, -3.16e-02, 7.83e-02, 5.45e-02, -3.33e-02, 3.78e-03, +# -1.56e-01, 2.02e-01, -5.58e-02, 2.04e-01, -2.57e-02, -8.32e-02, +# -2.10e-01, 4.26e-02, 3.81e-02, 7.59e-02, -1.35e-01, -6.34e-02, +# 2.57e-02, 7.58e-02, -6.42e-02, -1.29e-01, -1.01e-01, -9.94e-02, +# 1.17e-02, 1.22e-01, 9.86e-02, -4.13e-02, 2.13e-02, -1.89e-01, +# -2.63e-02, 5.30e-02, 5.30e-02, -7.14e-02, 7.76e-02, -7.67e-03, +# -1.04e-01, -1.39e-01, -1.98e-01, 2.11e-02, 1.87e-02, 1.72e-01, +# 4.54e-02, 3.98e-03, 8.63e-02, -4.03e-02, 4.16e-02, -9.39e-02, +# -1.38e-01, 1.38e-01, -1.28e-01, -2.05e-01, 4.61e-02, 6.07e-02, +# -1.54e-01, 1.30e-01, -2.84e-02, -1.33e-01, -1.12e-01, -6.86e-02, +# 3.09e-02, -6.14e-02, -2.13e-01, 6.48e-02, -1.06e-01, 1.03e-01, +# 2.61e-03, -1.47e-01, 7.86e-02, 9.50e-02, 4.77e-02, 8.16e-02, +# -8.97e-02, -4.72e-02, -5.06e-03, -3.78e-03, 4.86e-02, -3.60e-02, +# -1.64e-01, -1.28e-01, 4.95e-02, -1.18e-01, -3.81e-02, 2.04e-02, +# 1.91e-01, 7.13e-02, -7.01e-02, 1.13e-02, -7.92e-03, -1.83e-01, +# 1.34e-01, 1.16e-01, -3.93e-02, -8.74e-02, 9.81e-02, -1.45e-01, +# 1.64e-01, 1.07e-01, -6.95e-02, 6.83e-02, 1.41e-01, -2.91e-01, +# 7.76e-02, 4.39e-02, -1.99e-02, 5.95e-02, 5.65e-03, -5.12e-02, +# 2.24e-02, -1.87e-01, -1.01e-01, -2.09e-01, 4.49e-02, 6.69e-02, +# -6.09e-02, -6.18e-02, 5.47e-02, -9.78e-02, 1.36e-01, -8.43e-02, +# 8.55e-02, 1.22e-01, -5.67e-02, -6.25e-02, -2.96e-02, -1.12e-01, +# 8.76e-02, -7.02e-02, 1.29e-02, -6.38e-02, 1.61e-02, 2.49e-03, +# 1.01e-01, -1.81e-01, -5.85e-02, 8.17e-02, -2.74e-02, 2.25e-02, +# 1.61e-01, 1.80e-02, 8.91e-03, 8.98e-02, -5.72e-02, 1.04e-01, +# 4.31e-02, 6.70e-02, -1.10e-02, -1.06e-01, -4.90e-02, -2.05e-03, +# 7.07e-02, 1.18e-01, 8.04e-02, -3.98e-02, -1.28e-01, 6.90e-03, +# 3.33e-02, 6.63e-04, 3.50e-02, -5.39e-02, -2.69e-02, 8.33e-02, +# -3.28e-02, 1.09e-01, -3.56e-04, -2.78e-02, 1.89e-01, -4.19e-03, +# -1.00e-01, -4.77e-02, -1.29e-01, 1.37e-01, -1.84e-01, 4.41e-02, +# 1.18e-01, 2.68e-01, 6.45e-02, 4.50e-03, -6.69e-02, -4.54e-02, +# -8.69e-04, -3.83e-03, -1.14e-01, 8.38e-02, -1.61e-01, -1.30e-01, +# -1.54e-01, 1.23e-01, -7.69e-03, -2.34e-02, 6.29e-03, -1.71e-01, +# 4.22e-02, 1.11e-01, -1.52e-01, -1.57e-01, -2.26e-03, 8.56e-03, +# 4.09e-02, 1.20e-03, -8.36e-02, 9.86e-03, -1.45e-03, 8.19e-02, +# -1.35e-01, -1.77e-01, 7.05e-04, -2.17e-02, -6.91e-02, -1.30e-01, +# 1.05e-01, -9.91e-02, -6.59e-03, 1.34e-01, -6.87e-02, -3.36e-02, +# -8.51e-03, -9.00e-02, 6.33e-03, -2.24e-01, 1.78e-01, 1.51e-01, +# 1.35e-01, -9.87e-02, -1.91e-01, 7.33e-02, -1.14e-01, 5.14e-03, +# -6.77e-02, 2.34e-02, -5.90e-02, 6.23e-02, -3.97e-02, 8.00e-02, +# -6.87e-02, -8.57e-03, -7.82e-02, 9.50e-02, -5.65e-02, -5.29e-02, +# 1.17e-01, -1.90e-01, 3.29e-02, -2.03e-02, 1.70e-01, -6.54e-02, +# 8.24e-02, -1.22e-01, 7.18e-02, -2.14e-01, 2.02e-02, -2.19e-02, +# -1.78e-02, 8.32e-02, -1.19e-01, -2.57e-01, -1.12e-01, -1.23e-01, +# -1.32e-01, -1.89e-02, -6.01e-02, -7.09e-02, -5.61e-02, -7.22e-02, +# 9.80e-02, 1.37e-01, -1.07e-01, 1.64e-02, -1.82e-02, 8.91e-02, +# -5.72e-03, 1.22e-01, -1.96e-02, -1.12e-01, -1.60e-02, 2.77e-02, +# 8.64e-03, -6.90e-02, -5.62e-02, -1.50e-01, 1.13e-01, 1.59e-01, +# -7.80e-02, -2.83e-02, 2.73e-02, 2.07e-02, -6.54e-02, -5.52e-02, +# 1.73e-02, 5.29e-02, -6.48e-02, 1.33e-01, -1.41e-02, 2.50e-03, +# -2.28e-02, -1.44e-01, -2.10e-01, -7.26e-02, 1.32e-01, -1.89e-01, +# 7.82e-02, 1.46e-01, 2.88e-02, 1.48e-01, 7.31e-03, 8.83e-02, +# -7.34e-02, 1.21e-01, 2.33e-02, 1.51e-01, 4.79e-02, 2.03e-02, +# -9.40e-02, 4.34e-02, 1.99e-03, -4.70e-02, 1.33e-01, -2.77e-01, +# 1.53e-01, -3.18e-01, -8.78e-02, -1.49e-01, -1.19e-01, -3.30e-02, +# -1.13e-02, -1.36e-02, 2.96e-02, 5.70e-02, -1.68e-01, 6.22e-02, +# 1.31e-02, 6.05e-02, 5.51e-02, 1.01e-02, 2.77e-02, 1.35e-02, +# 7.65e-02, 3.64e-02, -6.02e-02, -5.01e-02, -4.57e-02, -8.56e-02, +# -2.02e-02, 1.33e-01, 1.12e-01, -1.87e-01, -6.18e-02, -2.05e-01, +# -2.96e-02, 6.28e-02, -8.54e-02, -2.76e-02, 6.06e-02, -5.72e-02, +# -1.61e-01, 4.01e-02, -2.29e-01, 2.06e-02, -1.64e-01, 4.88e-02, +# 1.27e-01, -1.99e-01, -5.36e-02, 3.55e-02, -1.43e-02, -3.99e-02, +# 1.59e-02, -5.64e-02, -2.52e-01, -1.44e-01, 2.01e-02, -1.14e-01, +# 1.54e-01, -3.70e-02, 1.06e-01, -2.32e-01, -5.62e-02, -5.94e-03, +# -7.55e-02, -2.01e-01, -8.81e-03, 8.57e-02, -1.05e-01, 1.10e-01, +# 7.23e-02, -3.44e-02, 3.96e-02, -1.84e-01, 1.02e-01, 1.04e-02, +# -1.56e-02, -6.42e-02, -1.04e-01, -7.88e-02, 1.34e-02, -1.13e-01, +# 1.19e-02, -6.57e-02, -1.73e-01, 2.71e-02, -1.42e-01, -1.17e-03, +# -1.68e-03, -2.96e-02, -3.03e-02, -8.26e-02, 1.11e-01, -2.35e-02, +# -8.85e-02, 8.14e-02, -1.05e-01, -9.89e-02, 6.76e-02, 4.86e-02, +# -1.11e-01, 3.97e-02, -1.02e-01, -4.38e-03, 2.09e-03, 1.52e-01, +# -1.20e-02, -2.83e-01, -1.87e-01, -5.97e-04, 3.08e-03, 7.28e-02, +# 7.61e-02, 7.31e-02, -1.36e-01, 1.36e-01, -3.71e-02, -1.03e-01, +# -2.46e-02, 2.37e-03, -1.73e-01, 6.48e-02, 1.36e-01, -1.71e-01, +# -1.95e-01, -2.11e-02, 6.23e-02, 5.12e-02, 1.29e-01, -9.45e-02, +# 4.96e-02, -2.24e-01, -1.17e-01, 2.24e-02, -1.48e-01, 5.22e-02, +# 4.24e-02, 6.22e-02, 1.06e-01, -7.90e-02, -1.43e-01, 3.31e-02, +# -3.49e-02, -8.70e-02, 4.31e-02, -1.59e-03, -1.08e-01, 2.97e-03, +# 2.35e-02, -5.83e-02, 7.33e-02, -2.98e-02, 3.68e-02, 7.24e-03, +# 1.36e-01, -1.92e-01, -3.07e-02, -7.46e-02, -1.54e-01, -1.91e-01, +# 1.07e-01, -1.33e-01, 3.28e-02, 6.06e-02, -1.03e-01, -4.76e-02, +# 5.85e-02, -1.93e-01, -1.42e-02, -1.89e-01, -1.42e-01, -2.92e-03, +# 1.98e-01, 1.91e-02, -1.90e-01, -1.57e-02, 1.04e-01, -6.21e-02, +# -5.98e-02, -1.95e-01, -3.87e-02, 5.43e-02, -1.12e-01, 9.52e-02, +# -1.29e-01, 7.18e-02, -1.16e-01, -8.78e-02, -1.23e-01, -1.71e-02, +# -4.80e-02, 7.32e-02, -1.11e-02, -7.57e-02, 1.39e-01, 3.82e-02, +# -1.12e-01, -1.53e-02], +# [ 1.12e-01, -1.84e-02, -7.62e-02, 1.49e-01, -2.21e-02, -1.25e-01, +# 2.85e-05, 1.09e-01, -1.43e-02, 7.94e-02, -6.49e-02, -2.09e-01, +# -1.81e-01, 8.80e-02, 1.63e-01, 1.07e-01, -1.32e-01, 7.61e-04, +# -3.13e-02, -5.40e-02, 1.60e-01, -1.13e-01, -1.95e-01, -6.56e-03, +# -1.97e-02, 1.13e-01, 1.96e-01, -3.77e-02, -1.44e-03, -9.72e-02, +# -9.51e-02, -5.08e-02, 4.34e-02, -1.76e-01, -5.93e-03, -8.00e-02, +# -2.27e-01, -7.64e-02, -1.37e-01, -4.18e-02, 2.06e-01, 9.91e-02, +# 3.47e-02, 1.38e-02, 2.26e-02, 9.71e-03, 1.02e-04, 4.63e-02, +# -2.39e-01, 6.54e-02, 6.45e-03, -1.86e-01, -4.14e-03, 1.14e-01, +# -1.71e-01, 2.83e-01, 1.82e-02, 3.05e-02, -3.03e-02, -6.96e-02, +# -3.57e-02, -7.97e-02, -4.81e-02, 4.80e-02, -1.28e-01, 6.48e-02, +# 6.27e-02, -1.70e-01, 1.68e-02, -2.02e-02, -5.60e-02, 2.19e-02, +# -1.50e-01, -5.67e-02, 3.90e-02, 5.78e-02, 3.81e-02, 4.39e-02, +# -1.81e-01, -1.54e-01, -7.89e-04, 7.60e-02, -1.61e-01, -2.72e-02, +# 3.51e-02, 4.04e-02, 1.35e-02, 1.30e-01, 1.05e-01, -1.04e-01, +# 8.42e-02, 1.16e-01, 5.42e-02, 4.92e-03, 8.72e-02, -1.99e-02, +# 1.02e-01, -2.10e-03, -7.41e-02, 4.03e-03, 2.37e-01, -2.72e-01, +# 1.13e-01, 9.35e-02, 7.48e-02, 3.03e-02, -3.46e-02, 1.15e-02, +# -4.42e-02, -1.77e-01, -1.43e-03, -2.56e-01, 5.59e-02, -3.88e-02, +# 3.28e-02, -8.91e-03, 1.39e-01, -5.73e-02, -2.76e-02, 2.24e-02, +# 5.46e-02, 1.02e-01, -1.20e-01, -9.16e-02, -1.24e-01, 4.70e-02, +# 1.29e-01, -7.59e-02, -3.15e-02, -1.70e-01, -2.03e-02, -5.61e-02, +# 5.34e-02, -1.66e-01, -5.50e-02, -9.25e-02, -1.31e-01, -1.30e-01, +# 1.92e-01, -4.73e-02, 2.42e-02, 2.60e-02, -5.20e-02, 2.47e-02, +# 9.78e-02, -4.52e-02, 3.43e-02, -6.52e-02, -5.61e-02, 5.90e-02, +# -2.00e-02, 1.23e-02, -8.07e-04, 3.24e-02, -6.01e-04, -9.92e-02, +# 5.60e-02, -1.27e-01, 1.04e-01, 3.81e-02, -3.66e-02, 2.13e-02, +# -1.61e-01, 4.70e-02, -7.79e-02, -1.88e-01, 1.75e-01, -6.18e-03, +# -6.98e-03, 4.31e-02, 1.87e-02, 2.44e-02, -4.68e-02, 1.25e-01, +# 1.72e-02, 1.63e-01, 8.67e-02, 4.99e-02, -8.22e-02, -5.49e-02, +# -2.68e-02, -1.08e-01, -8.92e-02, 1.90e-01, -1.24e-01, -2.00e-02, +# -1.45e-01, 4.03e-02, 6.57e-02, 4.23e-02, -4.51e-02, -3.49e-01, +# -8.75e-02, 5.03e-03, -1.02e-01, -1.77e-01, 7.93e-02, 1.48e-01, +# 8.49e-03, -7.00e-02, -1.98e-01, -1.99e-02, 1.74e-02, 1.05e-01, +# -1.48e-01, -9.12e-02, 1.07e-01, -3.51e-02, 4.26e-02, -1.66e-01, +# 3.12e-02, -3.94e-02, -2.58e-02, 1.73e-01, -1.31e-01, -1.29e-02, +# -2.84e-02, -1.52e-01, 1.25e-01, -1.91e-01, 1.05e-01, 1.38e-01, +# 4.16e-02, -7.83e-02, -1.11e-01, -7.20e-02, -3.52e-02, 3.38e-02, +# -6.68e-02, 4.34e-02, -1.11e-01, 1.77e-02, 9.09e-02, 4.28e-02, +# -4.34e-02, -1.03e-01, -1.42e-01, 1.33e-01, -4.41e-02, -5.65e-02, +# 1.08e-01, -1.63e-01, -6.07e-02, -1.16e-02, 1.56e-01, 5.84e-02, +# 1.26e-01, -1.12e-01, 6.03e-02, -1.45e-01, -4.52e-02, -5.41e-02, +# 6.26e-02, 8.98e-02, 3.05e-03, -1.81e-01, -3.92e-02, -3.68e-03, +# -1.13e-01, 1.28e-01, -1.54e-01, -1.01e-01, -3.79e-02, -1.34e-01, +# -1.85e-02, 1.00e-01, -1.10e-01, 1.62e-01, 1.04e-01, -2.10e-02, +# 4.19e-02, 3.40e-02, 1.45e-01, -2.80e-02, 1.22e-01, 9.51e-02, +# 1.81e-02, -2.02e-03, -4.36e-02, -2.17e-01, 8.07e-02, 9.22e-02, +# -9.46e-03, -1.78e-02, 1.78e-01, -7.09e-02, -7.74e-02, -8.89e-02, +# 1.99e-02, 4.57e-04, -1.72e-02, 4.22e-02, 2.96e-02, 2.34e-02, +# -1.24e-01, -1.42e-01, -1.23e-01, 1.31e-01, 3.71e-03, -1.78e-01, +# 1.32e-02, 6.38e-03, 3.55e-02, 4.04e-02, -1.32e-01, 3.00e-02, +# -1.19e-01, 9.49e-02, 1.04e-01, 7.34e-02, 1.76e-03, 9.12e-02, +# -1.13e-01, -9.46e-02, -5.69e-02, 1.76e-02, 1.43e-01, -3.11e-01, +# 8.67e-02, -2.16e-01, -1.35e-01, -2.94e-01, -1.11e-01, -9.59e-02, +# -3.74e-02, -8.05e-02, -8.18e-02, 1.13e-01, -2.83e-02, -3.20e-03, +# -6.63e-02, 4.27e-02, -6.90e-03, 1.43e-01, -5.98e-02, 1.43e-02, +# 7.74e-02, 1.07e-01, -2.76e-02, -1.76e-02, -3.93e-02, 1.51e-02, +# 2.22e-02, 1.08e-01, 2.94e-02, -1.85e-01, -5.26e-02, -4.75e-02, +# 9.13e-03, 2.36e-02, 5.72e-03, 4.70e-02, -9.03e-04, 1.04e-02, +# -1.73e-01, 5.81e-02, -5.29e-02, -8.12e-02, -1.54e-01, -6.77e-02, +# 2.25e-01, -1.82e-01, 2.14e-02, -7.79e-03, 7.88e-03, -4.13e-02, +# 9.05e-03, -8.05e-02, -2.55e-01, -5.62e-02, 6.37e-02, -1.93e-04, +# 1.50e-01, -5.57e-02, 7.02e-03, -1.53e-01, 3.81e-02, -6.73e-02, +# -1.29e-01, -1.93e-01, 9.11e-02, 5.70e-02, -1.12e-01, 1.18e-01, +# 9.62e-02, -1.46e-01, 1.89e-01, -1.78e-01, 3.63e-02, -1.44e-02, +# -7.03e-02, 2.02e-02, -1.27e-01, -1.55e-01, -3.28e-02, -1.47e-01, +# -7.20e-02, -3.66e-02, -2.50e-01, 7.11e-02, -9.21e-02, -1.42e-01, +# -4.77e-02, 1.85e-02, 1.16e-01, 1.01e-01, 3.06e-02, 2.24e-02, +# -4.24e-02, 9.14e-02, -2.10e-02, -1.62e-02, -1.19e-02, 8.54e-02, +# -6.27e-02, 4.19e-02, -3.75e-02, 2.92e-02, -2.80e-02, 1.67e-01, +# 6.76e-03, -2.23e-01, -7.75e-02, 2.09e-02, 6.99e-03, -3.88e-02, +# -5.32e-02, -6.35e-02, -5.56e-02, 1.52e-01, 6.59e-02, -8.44e-03, +# 4.75e-02, 1.43e-01, -2.35e-01, 6.96e-02, 8.43e-02, -1.32e-01, +# -6.00e-02, 2.50e-03, -3.45e-02, 9.58e-02, 4.14e-02, -1.30e-01, +# 2.78e-02, -7.86e-02, -3.13e-02, -9.79e-04, -1.62e-01, 1.44e-01, +# -5.26e-02, 7.80e-02, -7.59e-03, -2.49e-02, -2.89e-01, 5.98e-02, +# -6.88e-02, -2.49e-01, -4.05e-02, 3.75e-02, -1.10e-01, 2.90e-02, +# -1.04e-01, -7.50e-03, 4.69e-02, -4.83e-02, 2.74e-01, 3.70e-02, +# 1.15e-01, -1.75e-01, -8.06e-02, -3.86e-02, -9.99e-02, -1.24e-02, +# 1.09e-01, 7.27e-02, 1.67e-02, 5.30e-02, -1.93e-01, 2.42e-02, +# 8.70e-03, -1.41e-01, -2.17e-02, 6.75e-03, -9.54e-02, 8.96e-02, +# 1.22e-01, -1.67e-01, -1.43e-01, -1.09e-01, 1.13e-01, -1.06e-01, +# 1.81e-02, -2.42e-01, 3.22e-02, 8.49e-03, -1.29e-01, 3.27e-02, +# -1.36e-01, -1.70e-01, -1.80e-01, -1.55e-01, -3.11e-02, 7.59e-03, +# -1.29e-01, 5.75e-02, 8.90e-03, -3.53e-02, 6.15e-03, -4.28e-02, +# -8.26e-02, 8.77e-02], +# [ 1.68e-02, -9.35e-02, -8.46e-02, 2.19e-01, -7.76e-02, -2.52e-02, +# 6.38e-03, 1.06e-01, -3.03e-02, 9.99e-02, -1.22e-02, -1.73e-01, +# -1.33e-01, 2.03e-01, 1.03e-01, 1.19e-01, -1.10e-01, 1.40e-02, +# -3.70e-02, 2.16e-02, 1.16e-01, -2.57e-01, -1.28e-01, -3.91e-02, +# -1.10e-02, -9.36e-02, 7.69e-02, 5.23e-02, -1.27e-02, -1.08e-01, +# 3.97e-02, 1.75e-02, -5.36e-02, 4.88e-02, -9.57e-03, -2.08e-02, +# -1.44e-01, 1.09e-01, -5.56e-02, -1.63e-01, 3.01e-01, 7.03e-02, +# 2.47e-02, -1.29e-01, -2.13e-01, 1.97e-02, 1.49e-02, -7.31e-02, +# -2.16e-01, -2.95e-02, 5.36e-02, -1.36e-01, 2.76e-02, -4.43e-02, +# -1.81e-01, 2.31e-01, -7.57e-02, 2.96e-02, 4.41e-02, -2.29e-01, +# -8.15e-02, 1.10e-01, 8.56e-02, -4.92e-02, -5.77e-02, 5.69e-02, +# 7.19e-02, -3.04e-02, -3.63e-02, -5.22e-02, -2.32e-02, 5.56e-02, +# -1.16e-01, -5.59e-02, -1.31e-01, 1.14e-01, 3.91e-02, -3.48e-02, +# -3.36e-01, -2.28e-02, -3.01e-02, 1.26e-01, -1.34e-01, 1.54e-02, +# 7.42e-02, 1.23e-01, -7.82e-02, 1.62e-01, 3.94e-02, -1.71e-01, +# 9.57e-02, 1.22e-02, 9.39e-02, 3.12e-03, 7.59e-02, -4.58e-02, +# 3.51e-02, 3.40e-02, -1.77e-01, -5.91e-02, 1.93e-01, -1.87e-01, +# 7.82e-02, 1.17e-01, 3.87e-02, -2.60e-02, 3.60e-02, -1.77e-01, +# -1.66e-02, -2.63e-01, 3.11e-02, -2.41e-01, 3.91e-03, -9.00e-02, +# -1.06e-01, -3.59e-02, 1.12e-01, 7.99e-02, 9.29e-02, 7.90e-03, +# 1.18e-01, 9.16e-02, -1.31e-01, 9.08e-02, -2.84e-02, -4.46e-04, +# 2.20e-02, -8.24e-02, -3.05e-02, -1.00e-01, -4.51e-02, 3.04e-02, +# 4.18e-02, -9.66e-02, -1.16e-01, -1.25e-01, -5.13e-02, 7.79e-03, +# 1.05e-01, 4.44e-02, -8.59e-02, 8.68e-02, -2.02e-03, -4.67e-02, +# -9.62e-02, 3.20e-03, 5.57e-02, 6.93e-03, -5.33e-02, 1.56e-01, +# -2.01e-01, -1.18e-03, -1.20e-01, 2.24e-02, -7.72e-02, -9.82e-02, +# 7.41e-02, -7.86e-02, 1.24e-01, 6.50e-02, -1.29e-01, -1.50e-02, +# -2.14e-01, 9.53e-02, 7.90e-02, -1.65e-01, 1.23e-01, 1.36e-03, +# 7.35e-02, 1.78e-02, -1.89e-01, 2.55e-02, -1.33e-01, 1.65e-01, +# 3.00e-02, -1.61e-02, 1.54e-01, 7.62e-02, -6.12e-03, -3.98e-02, +# 1.45e-03, -1.04e-03, -2.21e-01, 1.08e-01, -1.35e-01, -7.97e-02, +# -8.13e-02, 4.01e-02, 9.20e-02, -1.18e-02, -1.52e-01, -2.59e-01, +# -7.97e-02, -4.76e-02, -4.70e-02, -9.49e-02, -1.06e-01, 9.07e-02, +# -5.19e-02, 2.39e-02, -4.45e-02, -1.50e-02, 3.04e-02, 1.36e-01, +# -1.25e-01, -3.89e-02, 2.64e-02, -1.42e-01, 2.09e-02, -1.19e-01, +# 2.65e-02, -8.06e-02, 2.13e-02, 1.15e-01, -4.08e-02, -6.33e-02, +# -3.05e-02, -1.07e-01, 8.40e-02, -1.10e-01, 3.17e-02, 1.18e-01, +# -7.51e-02, -1.99e-01, -1.27e-01, 8.88e-02, -1.19e-01, 1.82e-02, +# -6.14e-02, 2.08e-01, -1.04e-01, 4.92e-02, 7.90e-02, 1.34e-02, +# -7.35e-02, -4.94e-02, -9.94e-02, -2.41e-02, 7.55e-02, -6.81e-02, +# 1.16e-01, -5.45e-02, 6.95e-02, -6.01e-02, 3.15e-02, -2.35e-02, +# 5.56e-02, -9.93e-02, 1.77e-01, 3.21e-02, -2.29e-02, 1.61e-02, +# 3.29e-02, 9.09e-02, -6.61e-02, -1.10e-01, 3.60e-02, -1.02e-02, +# -5.48e-02, 1.26e-01, -7.21e-02, -1.31e-02, 1.61e-01, -9.82e-02, +# -6.01e-02, 5.22e-02, -4.04e-02, 3.75e-02, 5.49e-02, -3.74e-02, +# -2.10e-02, 1.02e-01, 1.69e-01, -7.16e-02, 1.06e-01, 6.59e-02, +# -7.59e-02, -3.39e-02, -7.57e-02, -2.01e-01, -3.59e-02, -1.79e-02, +# -4.21e-02, 7.86e-02, 1.08e-01, 2.08e-02, 2.24e-02, -7.26e-02, +# 3.50e-02, 9.07e-02, -2.49e-02, 1.23e-01, 5.06e-02, -9.98e-02, +# -1.48e-01, -1.40e-01, -5.23e-02, -7.87e-02, -1.92e-02, -1.78e-01, +# 4.92e-02, -7.87e-02, -2.37e-02, 4.84e-02, -1.35e-01, 1.45e-02, +# -1.06e-03, 4.98e-04, 9.68e-02, -1.43e-02, -3.65e-02, 4.21e-02, +# 8.47e-03, -8.11e-02, -5.87e-03, 1.40e-01, 5.95e-02, -1.07e-01, +# -2.19e-02, -2.04e-02, -1.36e-01, -2.86e-01, 4.24e-02, 8.21e-02, +# -2.24e-02, 1.23e-01, -8.60e-02, 1.29e-01, 1.78e-02, -6.96e-02, +# -1.37e-02, 9.83e-02, -6.11e-02, 9.57e-04, -1.78e-01, 1.12e-01, +# 3.64e-03, 1.51e-01, -4.79e-02, 4.22e-02, -5.18e-02, 9.59e-02, +# 8.04e-02, 3.28e-02, 2.90e-02, -2.14e-01, -1.41e-01, 5.36e-02, +# 7.50e-03, 7.75e-04, 2.53e-02, -6.50e-02, -1.93e-02, -2.15e-02, +# -3.89e-02, -1.78e-02, -9.29e-02, -9.28e-02, -1.23e-01, -1.06e-01, +# 2.85e-01, 7.48e-02, -2.26e-02, -1.47e-02, -7.81e-02, 2.13e-02, +# -3.74e-02, -9.85e-02, -1.72e-01, -8.48e-02, 1.43e-01, 1.53e-01, +# 8.04e-02, 7.40e-02, 7.33e-02, -1.17e-01, -3.88e-02, 2.25e-02, +# -1.97e-01, -1.59e-01, -1.38e-01, 5.89e-02, -1.04e-01, 1.48e-02, +# 8.07e-02, 1.02e-02, 2.67e-01, -1.42e-02, -1.39e-02, 6.15e-02, +# -1.49e-02, -7.83e-02, 7.19e-02, -9.09e-02, 5.76e-02, 6.94e-02, +# 4.36e-02, 3.84e-02, -1.52e-01, 1.48e-01, -4.85e-02, -2.32e-01, +# 1.51e-02, 4.04e-02, 5.56e-02, 1.89e-01, -2.28e-02, -3.78e-02, +# -7.01e-02, 6.69e-02, 2.18e-03, -5.74e-02, 1.50e-01, 1.29e-02, +# 4.53e-02, 1.31e-01, -1.16e-01, 2.52e-02, -1.26e-01, 6.27e-02, +# 8.72e-02, -2.29e-01, 2.25e-02, -5.65e-02, -5.95e-02, 1.30e-02, +# -1.65e-01, -3.72e-02, 3.73e-02, 1.31e-01, -3.14e-02, -6.04e-02, +# 9.86e-02, 8.09e-02, -2.95e-01, 1.21e-01, 6.33e-02, -1.11e-01, +# -4.87e-02, 3.48e-02, 1.05e-01, 1.63e-01, 9.61e-03, -1.25e-01, +# -1.14e-01, -1.83e-02, -6.73e-02, 3.09e-02, -4.58e-02, 1.75e-01, +# 2.00e-02, -2.35e-02, 4.88e-02, -1.16e-01, -8.49e-03, 4.23e-02, +# -1.23e-01, -1.35e-01, 4.01e-02, -4.37e-03, 1.53e-03, 2.71e-03, +# -1.10e-01, -1.08e-02, 1.13e-01, -5.40e-02, 9.36e-03, 3.64e-02, +# 2.51e-03, -1.11e-01, 6.99e-02, -5.50e-02, 1.54e-02, 3.54e-02, +# -4.32e-02, -6.08e-02, -9.63e-02, 6.20e-02, -8.85e-02, 1.20e-01, +# -4.57e-02, -1.70e-01, -6.84e-02, 3.58e-03, -2.67e-02, 4.24e-02, +# -1.69e-02, -6.30e-02, 1.04e-02, -4.00e-03, 7.33e-02, -5.76e-02, +# 1.76e-02, -1.40e-01, 3.41e-02, 1.18e-02, -6.73e-02, -1.08e-01, +# -1.88e-01, -1.02e-01, 3.24e-02, -2.59e-01, -6.84e-02, -8.29e-02, +# -4.69e-02, 9.67e-02, -4.49e-02, -7.22e-02, 4.68e-02, 7.56e-02, +# -3.41e-02, 9.90e-02], +# [-1.16e-01, -1.11e-01, 4.81e-02, 2.50e-01, 1.19e-01, -2.78e-02, +# -1.58e-03, 1.94e-01, -1.82e-01, 1.39e-01, -2.13e-02, -4.26e-02, +# -1.17e-01, 5.84e-02, 7.96e-02, 9.35e-02, -7.37e-02, -6.05e-02, +# -6.38e-02, -2.86e-02, 1.73e-01, -1.63e-01, -1.56e-01, 3.31e-02, +# -7.23e-02, -1.62e-01, 1.07e-01, 1.74e-01, -3.60e-02, -7.92e-02, +# -1.16e-01, 5.97e-02, -7.04e-02, -1.08e-01, -7.44e-02, -5.41e-02, +# -4.00e-02, 4.50e-02, -3.72e-02, -8.34e-02, 1.64e-01, -1.32e-01, +# -6.84e-02, -1.88e-01, -1.91e-01, -8.47e-02, 1.43e-01, -1.32e-02, +# -2.12e-01, -7.35e-03, -3.29e-03, -1.66e-02, 1.14e-01, -4.65e-02, +# -1.45e-01, 2.25e-01, -1.96e-01, 7.37e-02, 1.75e-01, -7.19e-02, +# 4.44e-02, -3.92e-03, 5.05e-02, 1.37e-02, -9.46e-02, 1.99e-01, +# -6.78e-03, -7.75e-02, -1.37e-01, 4.39e-02, -9.21e-02, -1.07e-02, +# 2.92e-02, -2.22e-02, -3.92e-02, 1.26e-01, 8.25e-02, 1.49e-01, +# -2.65e-01, -9.50e-02, 1.56e-03, 6.63e-02, -5.49e-02, -3.99e-02, +# 2.28e-01, 6.58e-02, -8.14e-02, 4.26e-02, 6.09e-02, -9.89e-02, +# 2.03e-03, 3.42e-02, 8.82e-02, -3.93e-02, 2.11e-01, -6.82e-02, +# 7.05e-02, 7.26e-02, -3.10e-02, -1.25e-01, 4.23e-02, -1.50e-01, +# 8.05e-02, -6.52e-02, -7.76e-04, 9.95e-03, 2.67e-02, -9.05e-02, +# -3.37e-02, -2.61e-01, 1.92e-01, -1.22e-01, -8.52e-03, -1.72e-01, +# -2.75e-02, 1.10e-01, -1.28e-02, 2.23e-03, 7.01e-02, -5.89e-02, +# -5.16e-02, -4.03e-02, -1.26e-01, 1.35e-01, -4.80e-02, -4.43e-02, +# 1.36e-02, -1.09e-01, -3.34e-02, -4.48e-02, 1.09e-01, 1.03e-01, +# 1.75e-02, 2.00e-02, -1.04e-01, -7.08e-02, 3.22e-02, 3.08e-02, +# 7.92e-02, -2.03e-02, -1.23e-01, 9.05e-02, 3.68e-03, -5.41e-02, +# 4.23e-02, 3.02e-02, 4.48e-02, -7.68e-02, -7.04e-02, 1.04e-01, +# -2.74e-01, -1.51e-02, -3.88e-02, 1.75e-01, -4.02e-02, -1.41e-01, +# 1.48e-01, -4.58e-02, 3.50e-02, 8.86e-02, -3.86e-02, -4.92e-02, +# -9.69e-02, 8.77e-02, -1.93e-01, -1.35e-01, 9.77e-02, -1.67e-01, +# 5.13e-02, -8.32e-02, -1.41e-01, -2.30e-02, 2.22e-02, 2.42e-01, +# -6.20e-02, 4.38e-02, 3.16e-01, 1.02e-01, -1.08e-01, 1.10e-02, +# -2.09e-02, -2.42e-02, -1.62e-01, 2.09e-01, 1.62e-02, -4.51e-02, +# -1.15e-01, 6.81e-02, 1.20e-01, 2.12e-01, 5.92e-02, -1.25e-01, +# -5.19e-02, -4.56e-02, -6.63e-02, -8.02e-03, -1.23e-01, 1.26e-01, +# -9.40e-02, -5.24e-03, 1.84e-01, 1.05e-01, 2.23e-01, 6.84e-02, +# -9.79e-02, -2.90e-02, 2.16e-01, -1.07e-01, -1.77e-02, -2.72e-02, +# 1.67e-01, -7.78e-02, 4.63e-02, 8.36e-02, 3.14e-02, -1.67e-02, +# 3.69e-02, -4.03e-03, 1.81e-01, -3.57e-02, -4.91e-02, 1.66e-01, +# -1.11e-01, -1.12e-01, -1.90e-01, 4.77e-02, -6.82e-02, 7.85e-02, +# 7.93e-02, 7.96e-02, -6.84e-02, 5.56e-02, 9.84e-02, 7.62e-02, +# -7.40e-02, 4.30e-02, -5.32e-02, -1.35e-01, -6.43e-02, -7.52e-02, +# 2.77e-03, -2.34e-01, 1.12e-01, 2.54e-02, 1.92e-02, 8.01e-02, +# -1.82e-02, -4.61e-02, 5.51e-02, -7.75e-02, 1.15e-01, 2.71e-02, +# 5.64e-02, 1.23e-01, -5.16e-02, -7.44e-03, 1.12e-01, 1.68e-02, +# -2.15e-02, 2.11e-01, -4.68e-03, -1.07e-01, -8.69e-02, -1.75e-01, +# -7.68e-02, 2.38e-01, -1.25e-01, 9.27e-02, 8.01e-02, 8.49e-02, +# 3.44e-02, 1.81e-01, 1.89e-01, -6.78e-03, 7.17e-02, -1.64e-02, +# -1.03e-01, -2.57e-02, 7.57e-02, -1.52e-01, -1.27e-01, 6.73e-02, +# -5.44e-02, -3.27e-02, 1.14e-01, 3.60e-03, 2.67e-02, -1.20e-01, +# 3.33e-02, 6.77e-02, -4.23e-02, 2.08e-01, 1.64e-02, -1.93e-02, +# -5.85e-02, -1.54e-01, -4.18e-02, -1.25e-01, -4.72e-02, -1.57e-01, +# -1.31e-01, -1.58e-01, 8.09e-02, -3.35e-02, -5.13e-02, 3.07e-02, +# -3.00e-02, 6.26e-02, 6.67e-02, -1.21e-01, 1.51e-01, 1.09e-01, +# -3.97e-02, 6.44e-02, -1.37e-01, 2.09e-02, 7.47e-02, -5.00e-02, +# -4.31e-02, 5.31e-02, 1.69e-02, -2.01e-01, -3.96e-02, -5.60e-02, +# -5.80e-02, 2.98e-02, -8.39e-02, 9.65e-02, -8.13e-02, 1.95e-02, +# -4.80e-02, 2.92e-01, -4.56e-02, 1.69e-01, -1.12e-01, 5.21e-02, +# -7.58e-02, 3.38e-02, 3.71e-02, 6.52e-02, 6.29e-02, 8.99e-02, +# 8.09e-03, 8.26e-02, 7.19e-02, -1.51e-01, -2.50e-02, 1.51e-01, +# -6.15e-02, -7.25e-02, -1.40e-02, -2.36e-01, 2.42e-02, 6.08e-02, +# 4.07e-03, -9.56e-02, -3.20e-02, -8.27e-02, -1.94e-01, -1.98e-01, +# 1.94e-01, -5.53e-02, -7.04e-02, -1.13e-01, -5.51e-02, 5.46e-02, +# 7.67e-02, -4.14e-02, -6.09e-02, -1.29e-02, 1.83e-01, 1.19e-01, +# 7.19e-03, 1.92e-01, -7.65e-03, -1.08e-01, -2.97e-02, 1.61e-02, +# -7.50e-02, -1.39e-01, 7.33e-03, 1.85e-01, -3.30e-02, -6.09e-02, +# -3.88e-02, 1.09e-01, 1.53e-01, -2.10e-02, 4.35e-02, -1.85e-01, +# 3.49e-02, -1.14e-01, 5.79e-02, -4.41e-02, -8.28e-03, 6.61e-03, +# 1.92e-01, 8.77e-02, -1.90e-01, 1.82e-01, 8.30e-02, -2.89e-01, +# 9.44e-02, 1.22e-01, -2.06e-02, 1.99e-01, 1.04e-01, 4.04e-02, +# -1.24e-01, -1.12e-02, -1.41e-01, 5.59e-03, 1.37e-01, 1.14e-02, +# -1.32e-02, 2.03e-01, -7.96e-02, 8.44e-02, -5.07e-02, 1.08e-01, +# 9.83e-02, -7.08e-02, 1.49e-02, 5.10e-02, -6.42e-02, 1.04e-01, +# -1.06e-01, -4.98e-03, 6.68e-02, 4.25e-02, -1.55e-03, -3.10e-02, +# 2.13e-01, 2.30e-01, -2.69e-01, 1.42e-01, 6.99e-02, -7.84e-02, +# -6.27e-02, -5.67e-02, 1.62e-01, 7.08e-02, -6.21e-02, -9.68e-02, +# -9.19e-03, -2.20e-02, -1.48e-02, 1.25e-01, -4.04e-02, 1.99e-01, +# -6.87e-02, -1.81e-02, 9.86e-02, 8.20e-02, 2.71e-02, -5.67e-02, +# 8.91e-02, -2.17e-02, -3.60e-02, -5.25e-02, 8.40e-02, -2.90e-02, +# -8.65e-02, -1.05e-01, 1.53e-01, -2.72e-03, 7.27e-03, -9.52e-03, +# 3.84e-02, -2.08e-01, 1.85e-01, 8.16e-02, -8.92e-02, -3.39e-02, +# -8.55e-03, -3.24e-02, -1.32e-01, 1.34e-01, -1.00e-01, 1.22e-01, +# -4.93e-02, -1.41e-01, -2.00e-01, 1.40e-01, -1.24e-01, 1.94e-01, +# -2.90e-03, 4.83e-02, -7.25e-02, -1.74e-02, 4.97e-02, -1.61e-01, +# 4.39e-02, -1.83e-01, -2.52e-02, 1.05e-01, -1.05e-02, -6.13e-03, +# -1.58e-01, -6.76e-02, -4.82e-02, -2.80e-01, -2.29e-02, -8.60e-02, +# 3.77e-02, 1.12e-01, -1.34e-02, -4.47e-02, 5.88e-02, -5.48e-02, +# 1.95e-02, 7.53e-02], +# [ 5.42e-03, -2.00e-02, -1.31e-02, 1.72e-01, 1.27e-01, 2.38e-02, +# -1.09e-02, 1.61e-01, -9.06e-03, 1.94e-01, -1.11e-03, -1.29e-02, +# -8.91e-03, -6.75e-02, -8.80e-03, 6.11e-02, -5.01e-02, -3.41e-02, +# -9.68e-02, 8.07e-02, 8.22e-02, -2.63e-01, -7.31e-02, -4.62e-02, +# 4.70e-02, -1.25e-01, 5.98e-02, 1.59e-01, -4.65e-02, -7.08e-02, +# -1.45e-01, 2.50e-02, -1.04e-01, -7.08e-02, -1.44e-01, -1.95e-01, +# -1.29e-01, 3.85e-02, -4.38e-02, -4.65e-02, 3.52e-02, -8.18e-02, +# -7.90e-02, -2.07e-01, -2.55e-01, -2.55e-02, 1.27e-01, 1.74e-02, +# -5.56e-02, -3.03e-02, -1.11e-01, 1.15e-02, 4.40e-02, -5.21e-02, +# -1.12e-01, 8.99e-02, -2.87e-01, -1.75e-01, 8.91e-02, 1.00e-02, +# 1.16e-01, 9.41e-02, -2.03e-02, 1.42e-01, 1.48e-02, 2.18e-01, +# -3.21e-02, -4.60e-02, 7.01e-02, -1.05e-01, 4.59e-02, 1.85e-02, +# 2.65e-02, 7.45e-02, 1.31e-01, 1.61e-01, 5.37e-02, 1.70e-01, +# -1.56e-01, -1.23e-01, 7.14e-02, 5.07e-02, -1.46e-01, 4.66e-03, +# 5.12e-02, 9.41e-02, 2.59e-02, -8.57e-03, 1.59e-01, -9.26e-02, +# -1.41e-01, -3.73e-02, 1.42e-02, 8.78e-02, 1.64e-01, -1.64e-01, +# 4.63e-03, -2.79e-02, 2.51e-02, -6.05e-02, 1.36e-01, -4.29e-02, +# -2.84e-02, -9.26e-02, 8.59e-02, -4.18e-03, 2.01e-02, -1.21e-01, +# -1.59e-02, -3.19e-01, 5.25e-02, -8.67e-02, 2.65e-02, 3.50e-03, +# -3.25e-02, 1.82e-01, -6.97e-02, 4.62e-02, -5.89e-02, 5.10e-02, +# -5.04e-03, 7.18e-02, -7.52e-02, 1.17e-01, -5.11e-02, -1.80e-02, +# 7.82e-02, -1.15e-01, 5.51e-02, -7.33e-02, 1.03e-01, -4.46e-03, +# 1.66e-02, -6.71e-03, -2.73e-02, 1.53e-02, -8.77e-02, 1.42e-01, +# -7.65e-02, -3.58e-02, 1.38e-02, 6.54e-02, -5.60e-02, -1.65e-01, +# 6.08e-02, 9.45e-02, 8.41e-02, 5.01e-02, 3.22e-02, -8.76e-02, +# -1.81e-01, -3.70e-02, 5.20e-02, 1.60e-01, 1.56e-02, -5.15e-02, +# 1.29e-01, -8.00e-02, 2.34e-02, 1.38e-02, 2.40e-02, -4.97e-02, +# -1.18e-01, 1.08e-01, -1.36e-01, -1.79e-01, 2.08e-01, -1.34e-01, +# 1.50e-02, -2.87e-01, -2.27e-01, -1.19e-01, 4.92e-02, 1.08e-01, +# -8.38e-02, 7.25e-02, 2.13e-01, 1.66e-01, -4.79e-02, 6.10e-02, +# -9.54e-02, -2.50e-02, -1.17e-01, 1.73e-01, 7.43e-02, 4.74e-02, +# -1.48e-01, 1.77e-01, 5.53e-02, 1.94e-01, -8.55e-02, -9.12e-02, +# 5.70e-02, 6.03e-02, -4.02e-02, 3.37e-02, -1.12e-01, 1.86e-01, +# -6.79e-02, 7.80e-03, -1.84e-02, 6.58e-02, 2.64e-01, 1.38e-01, +# 3.85e-02, 5.85e-02, 1.51e-01, -1.17e-01, -3.80e-02, -5.36e-02, +# 1.76e-01, -9.23e-02, -1.50e-01, 4.21e-03, -6.11e-02, -4.36e-02, +# -1.68e-02, 2.05e-02, 6.98e-02, -1.86e-01, -1.96e-02, 1.82e-01, +# -1.11e-01, -1.19e-01, -1.31e-01, 8.50e-02, -7.12e-02, 1.66e-01, +# 7.39e-02, -1.47e-01, -2.42e-02, 6.43e-04, 6.05e-02, 2.63e-02, +# -1.21e-01, 1.12e-01, -4.85e-02, -1.20e-01, -9.10e-02, 3.12e-02, +# 8.52e-02, -2.26e-01, 1.42e-01, 1.18e-01, -3.25e-02, -1.23e-02, +# -3.40e-02, 2.74e-02, -1.67e-02, -7.29e-02, 9.27e-02, -7.89e-03, +# -1.82e-02, 1.18e-01, 5.55e-02, 4.36e-02, 1.89e-02, 3.51e-02, +# -5.97e-02, 2.59e-01, 1.18e-02, -4.54e-02, -9.26e-02, -7.63e-02, +# -8.03e-03, 2.12e-01, 4.38e-03, 1.72e-01, -2.21e-02, 3.95e-02, +# 7.40e-02, 2.64e-01, 1.47e-01, -7.47e-02, 4.38e-02, -1.97e-03, +# 3.59e-02, -1.52e-02, 8.27e-02, -7.45e-02, -7.94e-02, 2.37e-01, +# -1.52e-01, -9.43e-02, 4.82e-02, 2.55e-02, 8.79e-02, -2.55e-02, +# 5.04e-02, 3.86e-02, 5.89e-02, 2.66e-02, -8.89e-02, 8.96e-03, +# -6.18e-02, -1.80e-01, -1.01e-01, -5.27e-02, 1.11e-03, -9.21e-02, +# -1.35e-01, -2.84e-02, 5.38e-02, 6.27e-02, -1.73e-01, 1.30e-02, +# -3.86e-02, -3.18e-02, 2.29e-02, -2.19e-01, 2.01e-01, 1.12e-01, +# -1.37e-01, 2.18e-01, -4.65e-02, -4.90e-02, 6.23e-02, -5.87e-02, +# -2.29e-01, 4.91e-02, 9.31e-03, -1.17e-01, -1.15e-01, 9.63e-03, +# 4.30e-02, -6.68e-02, -3.20e-02, -2.57e-02, -3.72e-02, 5.80e-02, +# 3.65e-02, 2.60e-01, -1.75e-01, 1.64e-01, -3.97e-03, 5.03e-02, +# 2.16e-02, 1.68e-01, -1.50e-02, -5.96e-02, 1.14e-01, 5.64e-02, +# -4.26e-02, -1.66e-02, -2.33e-02, -1.13e-02, -1.25e-01, -4.87e-02, +# 8.65e-02, 7.47e-03, -3.44e-02, -1.61e-01, 1.07e-01, -3.48e-02, +# -5.74e-02, 1.75e-02, -5.84e-02, -2.93e-02, -1.29e-01, -1.90e-01, +# 1.73e-01, -7.66e-02, -3.16e-02, -1.33e-01, -8.68e-02, 1.94e-02, +# -6.45e-02, -1.14e-01, -3.47e-02, -1.16e-01, 1.17e-01, 1.81e-01, +# -6.52e-02, 5.64e-02, -7.00e-02, -3.49e-02, 1.33e-01, -6.37e-02, +# -8.85e-02, -1.42e-01, 2.55e-02, 1.60e-01, -9.76e-03, -6.35e-02, +# -1.82e-01, 4.14e-02, 5.55e-02, -1.16e-02, -1.87e-02, -1.06e-01, +# -1.25e-02, -2.54e-02, 1.11e-01, 3.60e-02, -3.22e-02, -1.47e-01, +# 2.44e-01, 5.66e-02, -4.02e-02, 1.34e-01, 2.16e-01, -2.59e-01, +# 1.82e-01, 8.82e-02, -9.63e-02, 2.00e-01, 2.81e-02, 7.88e-02, +# -3.84e-02, 3.25e-02, -9.81e-02, 4.01e-02, 1.01e-01, 7.69e-02, +# -5.95e-03, 1.25e-01, -9.87e-02, 9.18e-02, -2.07e-01, 9.49e-02, +# 6.22e-02, -9.05e-02, -8.66e-02, 9.82e-02, 6.07e-02, 1.40e-01, +# -1.01e-01, -8.94e-03, -3.72e-02, 9.54e-02, 8.69e-02, -5.32e-02, +# 1.61e-01, 2.21e-01, -6.62e-02, 1.77e-01, 7.40e-02, -1.47e-01, +# 6.19e-02, 2.75e-02, 6.07e-02, 2.53e-02, -1.31e-01, -8.32e-02, +# -1.13e-01, -4.11e-02, 1.09e-02, 2.78e-02, -6.57e-02, 8.96e-02, +# -1.10e-01, 2.71e-02, 7.99e-02, 1.62e-01, -3.81e-03, 2.32e-03, +# 7.23e-02, 1.05e-02, 1.71e-01, 1.75e-02, 1.93e-01, -1.27e-01, +# -1.82e-01, 2.74e-02, 9.91e-02, 6.17e-02, -2.59e-02, -1.13e-01, +# 3.11e-02, -1.04e-01, 1.53e-01, -9.55e-03, -8.86e-02, -2.02e-01, +# 1.38e-01, 1.53e-01, -1.89e-01, -1.37e-02, -1.72e-01, -1.44e-02, +# -2.41e-02, -8.44e-02, -5.23e-02, 1.32e-01, -1.41e-01, 1.86e-01, +# -8.29e-03, 4.42e-02, -1.86e-01, 3.39e-02, 2.02e-02, -1.01e-01, +# 1.12e-02, -8.18e-02, -5.13e-02, 1.25e-02, -8.65e-02, 6.31e-02, +# -1.53e-01, -1.43e-01, -1.33e-01, -3.31e-01, 3.78e-02, -1.08e-01, +# 1.63e-01, 1.09e-01, -2.83e-02, 1.18e-02, 9.84e-02, -1.19e-01, +# 1.71e-02, -4.55e-02], +# [ 1.29e-02, -1.18e-01, 3.32e-03, 1.60e-01, -1.27e-02, -1.19e-02, +# -2.91e-02, 3.50e-02, -1.37e-02, 8.42e-02, -3.68e-02, -6.67e-02, +# -1.20e-01, -2.64e-02, -2.25e-02, -2.59e-02, -1.22e-01, 4.48e-02, +# -5.19e-02, 3.65e-02, 1.10e-01, -1.66e-01, -1.13e-01, -3.96e-02, +# 1.41e-02, -5.68e-02, -5.57e-02, 1.55e-01, -5.48e-02, 6.87e-02, +# -2.68e-02, -4.22e-02, -6.09e-02, -1.00e-01, -1.14e-01, -8.37e-02, +# 2.53e-02, -9.76e-02, -9.40e-02, -9.59e-02, -4.40e-03, -1.63e-01, +# 5.38e-02, 7.47e-02, 1.11e-01, -3.55e-02, -6.22e-02, -1.14e-01, +# -5.65e-02, -8.99e-02, -1.27e-01, -4.42e-02, 7.99e-02, -1.60e-01, +# -6.59e-02, 2.73e-02, -5.41e-02, -4.87e-02, -3.43e-02, 6.40e-02, +# 4.11e-02, 4.57e-02, -5.63e-02, -2.30e-02, -1.09e-01, 2.50e-01, +# -6.16e-02, -1.23e-01, 1.88e-01, -1.11e-01, -9.62e-02, -8.35e-02, +# 1.47e-01, 5.81e-02, 1.17e-01, 1.24e-01, 1.51e-02, 5.93e-02, +# 7.73e-02, -1.30e-01, -3.20e-02, 1.48e-01, -3.09e-02, 3.48e-02, +# -7.18e-02, 1.10e-01, -3.46e-02, 5.88e-02, 1.07e-01, -1.27e-01, +# -1.35e-01, -4.89e-03, -4.04e-02, -3.81e-02, 1.82e-01, -7.64e-03, +# -4.01e-02, -3.21e-02, -2.85e-02, 9.62e-02, 4.57e-02, 1.17e-01, +# -7.21e-02, -3.71e-02, 1.24e-01, -5.56e-02, -2.13e-02, -9.17e-02, +# 2.91e-02, -1.87e-01, 1.21e-01, 8.51e-03, -1.35e-02, 3.04e-02, +# -1.46e-01, 2.08e-01, -5.37e-02, 1.68e-01, 6.16e-02, 8.94e-02, +# -3.55e-03, 1.37e-03, -2.69e-02, 1.15e-01, 5.24e-02, 2.21e-02, +# -1.41e-02, 1.32e-02, 5.19e-02, -1.50e-01, 5.75e-03, -1.11e-02, +# 9.09e-02, 6.19e-02, 8.08e-02, 5.11e-02, 5.28e-02, -9.61e-02, +# -5.91e-02, 4.12e-02, -6.23e-02, -1.09e-01, -2.33e-01, -5.30e-04, +# 1.22e-01, 4.31e-02, 2.04e-01, 9.51e-02, 4.73e-02, -2.84e-01, +# -4.43e-02, -8.42e-02, 4.93e-02, -6.38e-03, -3.65e-02, 7.80e-02, +# 1.23e-02, -1.06e-01, 3.18e-02, 2.46e-01, 8.40e-02, -1.83e-02, +# -1.59e-02, -2.32e-02, -9.42e-02, -1.09e-01, -1.03e-03, -2.11e-02, +# 4.23e-03, -1.80e-01, -2.47e-01, 1.82e-02, -1.14e-01, 5.08e-03, +# -8.92e-02, 4.44e-03, 1.65e-01, 1.36e-01, -1.21e-01, 1.89e-02, +# -4.61e-02, -4.29e-02, 3.47e-02, -4.42e-02, 1.38e-01, -1.28e-01, +# 7.56e-02, 5.64e-03, -5.40e-02, 1.03e-01, -3.14e-02, 4.18e-02, +# -3.07e-02, -1.94e-02, -1.59e-02, -8.07e-03, -6.09e-02, 1.54e-01, +# -7.73e-02, -1.33e-02, -7.75e-02, 1.16e-01, 9.46e-02, 1.03e-01, +# -4.67e-02, 1.01e-01, 5.05e-02, -1.60e-01, -5.41e-02, 2.23e-01, +# -2.52e-02, 1.26e-02, -6.83e-02, 1.59e-02, -4.17e-02, -1.36e-01, +# -5.12e-02, 1.59e-02, 4.40e-02, 2.80e-02, -7.97e-02, 1.27e-01, +# -6.20e-02, -1.08e-01, 8.97e-03, 1.35e-01, 3.00e-02, 4.71e-02, +# -9.00e-03, -8.02e-02, 5.54e-02, -2.19e-02, -1.24e-02, -2.98e-03, +# -1.72e-01, -2.31e-03, -8.88e-03, -2.16e-03, 1.77e-03, 5.17e-02, +# -5.12e-02, -1.57e-01, 1.05e-01, -1.47e-02, -5.67e-02, 8.27e-02, +# 7.54e-02, -7.19e-02, 1.07e-02, -7.55e-03, 2.56e-02, -4.59e-02, +# -4.48e-02, 2.82e-02, 1.28e-01, 1.77e-02, 1.40e-01, 5.17e-02, +# -8.13e-02, 1.33e-01, -9.00e-02, -1.33e-02, 1.43e-01, -7.28e-03, +# -1.82e-01, 5.37e-02, -7.17e-02, 1.44e-01, -3.40e-02, -6.47e-02, +# -3.33e-02, 2.08e-01, 1.32e-01, 3.69e-02, 2.20e-02, 1.43e-01, +# 1.45e-01, 5.53e-02, 4.88e-02, 1.20e-02, -8.59e-02, -1.04e-01, +# -3.62e-02, -1.24e-01, -4.28e-02, 3.87e-02, 6.07e-02, 1.53e-01, +# -1.18e-01, 7.69e-02, -8.82e-02, -2.92e-02, 7.99e-02, -8.66e-02, +# 6.18e-02, 2.01e-02, -4.48e-02, -2.24e-04, 2.47e-02, 1.14e-02, +# -8.27e-02, -4.85e-02, 4.49e-02, 9.16e-02, -1.17e-02, -3.64e-02, +# 5.68e-02, -4.13e-02, 5.97e-02, 6.69e-02, 1.69e-01, 1.65e-01, +# -3.09e-02, 2.60e-01, -9.54e-02, 2.98e-02, 4.61e-02, 8.90e-02, +# -1.49e-01, 1.04e-01, -3.93e-02, 2.05e-02, -1.53e-02, -7.06e-02, +# -3.33e-02, 1.04e-01, -1.52e-01, -2.43e-02, -3.02e-02, -7.19e-02, +# -4.47e-02, 1.48e-01, -1.96e-02, 2.04e-01, -3.44e-02, 6.73e-02, +# 6.90e-03, 1.12e-01, -5.77e-02, -1.16e-01, 6.44e-02, 1.34e-01, +# 3.33e-02, -5.01e-02, -7.61e-02, -2.93e-02, -1.90e-01, 2.96e-02, +# 1.24e-01, 7.38e-02, 6.59e-02, -1.02e-01, 1.01e-01, 7.20e-02, +# -1.07e-02, 4.60e-02, 6.67e-02, -5.20e-02, 2.38e-02, -1.10e-01, +# 7.25e-02, -7.59e-02, -1.75e-01, 1.28e-01, 1.09e-02, 2.35e-02, +# 8.29e-02, -5.67e-02, -4.65e-02, -1.02e-01, 1.92e-01, 1.70e-01, +# -6.26e-02, 3.30e-02, -6.73e-02, 2.81e-02, 1.39e-01, 4.13e-02, +# -1.59e-02, 3.89e-02, 1.27e-01, 3.09e-02, -9.86e-02, -5.56e-02, +# -9.17e-02, 7.44e-02, 8.28e-02, -4.91e-02, -8.85e-02, -4.47e-02, +# -2.40e-02, -9.20e-02, 1.37e-01, -1.47e-01, 1.09e-02, -1.54e-01, +# -3.21e-02, 1.02e-01, -9.81e-02, -3.11e-02, 3.40e-01, -2.43e-01, +# 1.23e-01, 6.90e-02, 3.23e-02, 1.77e-01, -2.87e-02, -1.83e-02, +# -1.68e-02, 5.23e-02, -2.10e-01, 3.20e-02, 5.24e-02, 3.76e-02, +# -1.75e-02, 6.13e-02, -1.72e-01, 1.73e-02, 3.41e-02, -8.70e-02, +# -5.95e-02, 4.94e-02, 3.01e-02, 9.21e-02, 5.74e-02, 3.72e-02, +# 1.51e-02, 1.25e-02, 4.23e-03, 7.78e-02, 5.38e-02, -8.68e-02, +# 1.12e-01, 1.58e-01, -1.32e-01, -4.11e-02, -2.22e-02, -1.91e-01, +# 7.68e-02, 8.00e-02, -6.24e-02, -1.30e-01, -4.86e-02, -1.92e-01, +# -8.38e-02, -2.55e-02, 1.31e-01, 1.28e-03, -4.85e-02, 4.20e-02, +# -1.17e-01, -4.09e-02, 4.75e-03, 2.14e-01, 4.03e-02, -3.08e-02, +# 7.30e-02, -3.65e-02, 1.06e-01, -9.65e-02, 8.56e-02, 2.36e-02, +# -2.03e-02, 9.88e-03, 1.09e-01, 8.32e-02, 5.73e-02, -1.84e-01, +# 4.25e-02, 8.54e-02, 1.86e-02, -8.85e-02, 1.22e-02, -1.06e-01, +# 8.15e-02, -1.36e-02, 7.43e-02, 2.14e-02, -3.13e-02, -1.33e-02, +# 7.32e-02, -3.80e-02, -1.31e-01, 1.27e-01, -6.75e-02, 1.10e-01, +# 2.97e-02, 3.77e-02, -1.06e-01, -1.89e-02, 1.42e-01, -1.32e-01, +# -5.31e-02, -5.96e-02, -9.23e-03, -1.03e-01, -1.28e-02, -5.12e-02, +# -1.48e-01, -7.13e-03, -4.17e-03, -1.78e-01, 2.33e-02, 2.30e-02, +# 1.17e-01, 1.33e-02, -8.17e-02, -3.48e-02, 7.94e-03, -8.45e-02, +# -6.01e-02, -1.92e-01], +# [ 9.40e-02, -1.08e-01, -5.55e-02, -2.97e-02, 5.62e-02, 3.68e-02, +# -7.56e-02, 1.72e-02, -4.08e-03, 1.48e-01, -9.19e-02, -8.14e-02, +# -3.44e-02, -1.08e-01, 1.45e-02, 3.23e-03, 1.76e-02, 8.25e-02, +# 1.02e-02, -2.12e-02, 9.36e-02, -6.58e-02, -2.82e-02, -2.58e-02, +# -4.62e-03, -1.11e-01, 9.14e-03, -1.44e-02, 2.33e-02, -2.36e-02, +# -5.75e-02, 3.19e-02, -4.46e-02, -4.20e-02, -6.34e-04, -1.74e-01, +# -3.47e-02, -1.15e-01, -1.12e-01, -8.75e-02, -1.96e-02, -1.27e-01, +# -6.02e-02, 6.34e-03, 3.18e-02, 7.07e-02, -9.46e-02, -1.31e-02, +# 3.15e-02, -3.69e-02, -4.69e-02, -2.57e-02, 7.63e-02, 2.32e-02, +# -6.69e-02, -5.01e-02, -8.38e-02, -1.70e-01, -3.26e-03, 3.00e-02, +# 8.56e-02, 8.48e-03, 1.08e-02, -5.76e-02, -6.78e-02, 1.30e-01, +# 5.43e-02, -2.23e-02, 4.07e-02, -6.48e-02, -5.67e-02, -2.92e-03, +# 8.13e-02, 3.53e-02, 1.17e-01, -2.95e-02, -1.66e-02, 1.20e-01, +# -5.60e-02, 7.22e-03, 8.89e-02, 1.32e-01, -1.13e-01, 1.72e-02, +# 2.33e-02, 1.40e-01, -1.29e-01, 1.85e-01, -1.74e-02, -1.33e-01, +# -1.16e-02, 1.10e-01, -6.69e-02, -7.46e-02, -7.93e-03, -2.72e-02, +# -4.75e-03, -9.58e-02, 1.04e-01, -8.88e-02, 8.89e-02, 9.11e-02, +# 6.33e-02, 2.36e-01, -2.97e-02, -5.89e-03, -4.46e-02, -1.38e-01, +# 1.56e-02, -1.56e-01, -1.36e-02, 8.63e-02, -8.79e-03, -6.74e-02, +# -6.48e-02, -4.99e-02, -4.99e-02, 6.15e-02, 5.18e-02, 4.35e-02, +# 5.10e-02, -2.34e-02, -9.83e-02, 1.02e-02, -2.06e-02, -8.97e-02, +# -2.16e-02, 4.44e-02, -3.45e-04, -1.03e-01, 1.27e-02, 1.46e-02, +# 7.25e-02, -4.81e-02, -7.37e-03, 6.01e-02, 1.22e-01, -6.33e-02, +# 4.05e-02, 5.29e-02, 2.13e-02, 3.20e-02, -1.16e-01, -9.07e-02, +# 9.48e-02, 6.65e-02, 1.46e-02, 1.27e-03, 5.58e-02, -1.26e-01, +# 4.60e-03, 5.34e-03, 4.27e-02, 7.90e-02, 1.39e-02, 1.40e-01, +# -2.13e-02, 2.72e-03, -8.88e-02, -7.78e-02, 2.58e-02, -5.75e-02, +# 2.45e-02, 2.67e-01, -3.92e-02, -3.86e-02, -2.68e-03, -2.78e-02, +# 3.31e-02, -6.32e-02, -1.49e-01, -7.20e-03, -7.75e-03, 2.98e-02, +# -8.48e-02, -9.05e-02, 1.77e-01, 1.02e-02, -3.24e-02, -1.24e-02, +# -1.62e-03, -1.70e-02, -6.66e-02, 1.48e-01, 2.50e-02, -4.69e-02, +# -5.45e-02, 5.63e-02, -4.88e-03, -5.72e-03, 9.33e-03, -7.68e-02, +# -2.31e-02, 9.82e-03, -1.93e-02, -1.16e-01, -4.46e-02, 9.29e-02, +# -1.40e-01, 2.45e-02, -5.24e-02, 2.19e-01, 5.89e-03, 6.92e-02, +# 4.68e-02, 1.49e-01, -1.27e-02, -1.60e-01, -1.08e-01, -6.15e-03, +# -4.12e-02, -4.40e-02, -8.06e-02, 4.96e-02, 4.79e-02, -4.47e-02, +# -1.07e-01, 1.44e-02, -1.91e-02, -5.61e-02, -1.04e-01, 6.90e-02, +# 1.00e-02, -1.10e-01, -2.73e-02, 5.67e-02, -4.88e-02, 1.36e-04, +# -1.40e-01, 3.94e-02, 6.87e-02, 6.47e-02, 8.27e-02, 1.46e-02, +# -1.55e-01, -1.35e-02, -1.00e-01, -4.86e-02, -1.03e-03, -5.19e-02, +# -9.63e-03, -1.17e-02, -7.36e-02, 5.13e-02, -1.18e-01, 4.44e-02, +# 1.04e-02, 2.05e-02, 2.35e-02, -2.31e-02, 2.83e-02, -2.29e-02, +# -3.36e-04, -4.50e-03, -3.81e-02, -3.57e-02, 3.09e-02, -6.18e-02, +# -8.61e-02, 2.47e-02, -4.54e-02, 5.21e-02, 1.83e-02, -3.77e-02, +# -7.71e-02, -6.92e-02, -8.54e-02, 2.40e-02, -6.28e-02, -1.19e-01, +# 2.81e-02, 1.42e-01, 7.94e-02, -5.25e-02, 2.47e-02, 7.30e-02, +# -1.65e-02, 3.01e-03, 1.70e-01, -2.77e-02, -1.21e-01, -2.71e-02, +# 2.61e-02, -4.38e-02, 5.21e-02, 8.01e-02, 8.81e-02, -4.10e-03, +# -1.01e-01, 1.31e-01, -1.02e-01, -1.09e-01, 4.95e-02, -6.38e-02, +# 3.07e-02, 1.19e-01, -2.02e-01, -1.43e-01, 4.81e-02, 5.67e-03, +# 3.87e-02, 1.86e-02, -6.63e-03, 1.01e-01, -8.16e-02, -2.30e-03, +# 7.11e-02, 2.42e-02, -2.22e-02, 5.92e-02, 1.54e-01, 1.90e-02, +# 1.80e-02, 8.16e-02, -2.78e-02, 1.44e-01, 9.15e-02, -3.26e-02, +# 7.42e-02, -3.74e-02, 7.12e-02, -5.14e-03, 4.15e-02, 5.47e-02, +# -3.87e-02, -3.69e-02, 4.93e-02, 3.79e-02, -5.64e-02, -1.22e-01, +# -6.34e-02, 3.64e-02, -6.03e-02, 1.15e-01, 6.60e-02, 7.55e-02, +# 5.46e-02, 8.26e-02, 1.46e-02, -9.26e-02, -4.38e-03, 2.25e-01, +# 1.59e-02, 2.20e-02, -1.23e-01, -4.56e-02, -1.30e-01, -8.15e-02, +# -4.75e-03, 3.37e-02, 3.11e-02, -9.43e-02, -1.25e-02, -4.85e-02, +# -5.63e-02, 1.46e-02, -4.64e-02, -9.48e-02, -5.18e-02, -5.43e-02, +# -1.53e-02, -8.23e-02, -7.24e-02, 1.89e-03, -8.49e-03, 3.27e-02, +# -1.07e-01, 3.48e-02, -4.65e-02, -5.59e-02, 5.91e-03, -4.14e-02, +# 4.51e-02, 2.02e-02, -1.25e-02, -1.85e-02, 1.20e-01, -2.00e-02, +# 3.18e-03, -7.22e-02, 4.67e-02, 6.24e-02, 2.15e-02, 1.67e-03, +# -4.15e-02, -8.04e-03, 1.57e-01, -1.21e-01, -7.66e-02, 2.52e-02, +# -9.95e-02, -8.27e-02, -5.89e-03, -8.96e-02, 5.91e-03, 2.30e-03, +# 1.82e-02, 5.81e-02, -5.85e-02, -5.20e-02, 2.14e-01, 3.67e-04, +# 1.43e-01, -1.18e-02, 7.68e-02, -2.06e-02, -1.11e-02, -1.15e-02, +# 9.66e-02, 6.36e-02, -9.86e-02, 6.08e-03, 2.33e-03, 1.11e-01, +# -3.21e-02, 6.12e-03, -1.07e-01, 5.27e-02, 6.03e-02, -8.88e-02, +# -3.54e-02, 8.41e-03, -7.49e-02, -4.16e-02, -1.89e-02, 5.26e-02, +# 8.61e-02, -4.08e-03, 2.48e-03, 1.30e-01, 1.41e-02, 1.01e-01, +# -6.23e-03, 8.67e-02, -2.06e-03, 3.15e-02, 5.02e-02, -1.51e-01, +# 1.00e-01, 4.81e-02, -8.70e-03, -2.88e-02, -7.85e-02, -1.82e-01, +# -2.74e-02, -3.44e-02, 3.30e-02, 2.86e-02, -6.11e-02, 1.07e-02, +# 8.72e-02, -3.99e-02, 2.04e-02, 1.60e-01, 1.72e-01, 8.86e-03, +# 1.85e-02, 4.85e-02, -7.89e-03, -1.85e-01, 1.53e-02, 2.96e-02, +# -8.63e-02, 6.19e-02, 3.09e-02, 1.74e-02, 9.08e-02, -5.97e-02, +# -3.98e-02, 2.51e-02, -3.13e-02, 3.16e-02, -2.75e-02, -3.69e-02, +# 1.22e-01, -4.66e-02, -9.41e-02, 4.48e-02, -7.84e-02, -1.14e-01, +# 7.49e-02, 1.29e-01, -2.80e-03, 7.58e-03, 1.90e-02, 2.94e-02, +# 3.93e-02, 1.35e-02, 4.45e-02, -3.93e-02, 4.07e-02, -8.15e-02, +# -7.95e-02, -1.70e-02, 2.40e-02, -3.07e-02, -7.90e-02, -4.72e-02, +# -7.45e-02, 3.39e-02, 2.17e-01, -4.40e-02, -1.95e-02, -3.73e-02, +# 1.67e-02, -1.30e-01, -5.72e-02, -8.15e-02, 4.36e-02, -3.40e-02, +# -7.46e-02, -8.49e-02], +# [-1.94e-02, -5.71e-02, 1.00e-01, -1.15e-01, 2.70e-03, 1.38e-01, +# 5.37e-02, 1.52e-01, -6.01e-02, -3.72e-02, -5.64e-02, -1.08e-01, +# -1.01e-01, -7.24e-02, 1.47e-01, -2.81e-02, 2.95e-02, -2.69e-02, +# -7.64e-03, 1.05e-01, -8.70e-02, 2.40e-02, 1.80e-02, -6.35e-02, +# -5.78e-02, -1.38e-02, -1.06e-01, 9.20e-02, 3.98e-02, 1.34e-01, +# -4.28e-02, 2.35e-02, 6.83e-03, 5.56e-02, 4.74e-02, 3.04e-02, +# -2.49e-03, 2.40e-02, 3.24e-02, -7.23e-02, 8.34e-02, 1.92e-02, +# 5.92e-02, -8.59e-02, 5.50e-02, 2.65e-03, 3.20e-02, 9.07e-03, +# 8.18e-02, 1.95e-02, -4.71e-02, 8.60e-02, -1.49e-01, 1.06e-01, +# 2.59e-02, 1.70e-02, -6.90e-02, -2.86e-02, -9.66e-02, 1.20e-01, +# 1.87e-02, -2.46e-02, -1.33e-01, 2.97e-02, -1.83e-02, 1.10e-01, +# -3.17e-02, 3.08e-02, 3.10e-02, -3.04e-02, 1.01e-01, -1.42e-02, +# 7.41e-02, -6.68e-03, 2.24e-02, -2.26e-02, 1.61e-01, 3.90e-02, +# -2.80e-02, -1.38e-02, 8.84e-02, 7.78e-02, -8.97e-02, 5.98e-02, +# -8.34e-02, 1.76e-01, -6.36e-02, -1.85e-02, -7.04e-02, 1.88e-02, +# -2.58e-02, 2.91e-02, 1.06e-01, -1.13e-01, -8.91e-02, 1.18e-01, +# 5.48e-02, -1.13e-01, 5.94e-02, 1.01e-01, 1.44e-01, -4.93e-02, +# 1.04e-02, 9.18e-02, -2.15e-01, 9.52e-02, -3.43e-02, 1.86e-01, +# -5.88e-02, -2.82e-02, -4.55e-02, 9.37e-02, -4.80e-02, 4.24e-02, +# -4.97e-02, 7.36e-03, 8.68e-02, 5.56e-02, -5.57e-02, -1.31e-02, +# 3.16e-02, -3.65e-02, 9.69e-02, -4.42e-02, -1.11e-01, 1.34e-01, +# -7.18e-03, 1.39e-02, -4.48e-02, -6.51e-02, 2.87e-02, -9.49e-02, +# 1.99e-02, -1.18e-01, 4.37e-02, 9.04e-03, -4.64e-02, -6.07e-02, +# 1.98e-03, -3.83e-02, -3.61e-02, 6.04e-02, -4.54e-02, 4.42e-02, +# 6.79e-02, 4.76e-03, -1.46e-03, 1.33e-01, 4.47e-02, -9.99e-02, +# 8.06e-02, 3.87e-02, -1.07e-01, -1.13e-01, 1.86e-02, 5.65e-02, +# -3.14e-02, -1.95e-02, 1.97e-02, -1.19e-01, -2.54e-02, 2.08e-02, +# 1.06e-01, 5.54e-02, -2.52e-02, -1.38e-01, -1.08e-02, 6.58e-02, +# -2.17e-02, -1.60e-02, 3.23e-02, 8.09e-02, 3.57e-02, -5.79e-02, +# -1.04e-03, -2.93e-02, 7.92e-02, -8.91e-02, 1.71e-02, 4.49e-02, +# 1.56e-02, 8.29e-02, -1.92e-02, 3.84e-02, 3.49e-02, -3.70e-02, +# -9.83e-02, -2.36e-02, -4.50e-02, -7.75e-02, -2.05e-01, -9.82e-02, +# -6.16e-02, 4.19e-02, -3.09e-02, -9.91e-02, -1.71e-02, 1.86e-02, +# 1.40e-01, -1.57e-02, -2.64e-02, 6.73e-02, -1.67e-02, 1.16e-01, +# 1.25e-01, 1.37e-01, -8.87e-02, -2.54e-03, -4.31e-02, -7.93e-02, +# 1.40e-01, -1.38e-01, 7.46e-02, -4.75e-02, 3.18e-02, 8.41e-02, +# -7.03e-02, -3.02e-02, 1.32e-02, -1.12e-01, -1.16e-01, -7.27e-02, +# -6.44e-04, 1.97e-01, 2.22e-02, -5.70e-02, -9.69e-02, 7.82e-02, +# -1.14e-01, 1.58e-01, 4.32e-02, -1.05e-01, -4.83e-02, -9.95e-02, +# -4.67e-02, 1.78e-01, 1.28e-01, 6.68e-02, 3.48e-02, -4.33e-02, +# -7.28e-03, 9.40e-02, -1.65e-03, -1.15e-02, -1.44e-01, -1.57e-01, +# -3.58e-02, -1.06e-01, 3.08e-02, 2.21e-02, 5.79e-02, 6.24e-02, +# 4.19e-02, 2.71e-02, -1.11e-01, -1.41e-02, 1.70e-01, -1.58e-01, +# 8.71e-02, 1.22e-01, -6.81e-02, 9.00e-03, -5.51e-02, -3.80e-02, +# -9.48e-03, -1.31e-01, -5.94e-02, -3.51e-04, -1.58e-01, -7.43e-02, +# 1.02e-01, -5.73e-02, 6.48e-02, -3.92e-02, -1.07e-01, 4.48e-02, +# 8.39e-02, 5.55e-02, 1.38e-01, -8.91e-02, -3.19e-02, 4.27e-02, +# 5.00e-02, -1.82e-01, -6.81e-02, -2.52e-02, -1.07e-01, 4.48e-02, +# -8.87e-02, -6.99e-03, 1.19e-01, -4.99e-03, 7.31e-04, -1.03e-01, +# 3.03e-02, 4.25e-02, -1.73e-01, -1.24e-01, -1.43e-01, -1.34e-01, +# 5.40e-02, 9.50e-02, -9.43e-02, 8.26e-02, -4.63e-03, -2.68e-02, +# -4.47e-02, 8.03e-02, 6.79e-03, -7.99e-03, -1.28e-02, -1.12e-01, +# 1.86e-02, 1.86e-02, 1.68e-01, 5.65e-02, 3.05e-02, -1.02e-01, +# -3.47e-02, -6.25e-02, -4.93e-02, -9.75e-02, -1.25e-01, -5.89e-02, +# 1.52e-01, -4.67e-02, 1.90e-02, 4.72e-02, -4.62e-02, -8.88e-03, +# -6.01e-02, -7.02e-02, -6.93e-03, 6.21e-03, -1.38e-01, -2.80e-02, +# 1.16e-01, 1.25e-01, -1.00e-01, 1.72e-01, 1.33e-01, 2.59e-02, +# 1.20e-01, -4.37e-02, 3.48e-03, -3.84e-02, -5.26e-02, 2.62e-02, +# -7.10e-02, 8.38e-02, 1.54e-01, 4.47e-02, -5.49e-02, -3.89e-02, +# -5.56e-02, 1.19e-01, -7.36e-02, -1.39e-01, -7.90e-02, -4.00e-03, +# -1.03e-01, -6.06e-02, 4.58e-02, 7.32e-02, 6.73e-02, 6.22e-02, +# -5.54e-02, 1.30e-01, 5.77e-02, -1.28e-01, 2.90e-02, -1.17e-01, +# -2.41e-02, 3.84e-02, -4.70e-02, 3.73e-02, 1.75e-01, -6.62e-02, +# -1.88e-02, -6.35e-02, 1.53e-01, -1.26e-01, -8.98e-02, 5.94e-02, +# 3.86e-02, 7.32e-02, 1.09e-01, -6.00e-02, -1.85e-02, 1.53e-02, +# -1.00e-01, -7.70e-03, -4.63e-02, -9.21e-02, -3.93e-02, -3.83e-02, +# -5.03e-02, -1.68e-02, -2.01e-02, -6.74e-02, 2.67e-02, 4.43e-02, +# 1.14e-01, 3.77e-02, 1.17e-01, -4.37e-03, -1.68e-02, -1.16e-01, +# 1.14e-01, -3.91e-03, -4.29e-02, -4.13e-02, -7.33e-02, 6.04e-03, +# -6.60e-02, -2.89e-02, -2.16e-02, 4.23e-02, -5.19e-02, -6.19e-03, +# -1.75e-01, 1.34e-01, -7.05e-02, -1.23e-01, 5.38e-02, -6.34e-02, +# 4.58e-02, -6.64e-02, -5.47e-02, -1.07e-02, -6.96e-02, 1.14e-01, +# -1.40e-01, -3.15e-02, -1.14e-01, -5.86e-02, 6.60e-03, -4.31e-02, +# -5.23e-02, 1.62e-01, -5.29e-02, 1.12e-01, 1.62e-02, -9.80e-02, +# -8.71e-02, 7.29e-02, 8.66e-02, 1.21e-02, 5.06e-02, -2.14e-02, +# 9.35e-02, 5.28e-02, 1.96e-02, 1.66e-02, 1.54e-01, 3.56e-03, +# 1.31e-01, -6.95e-02, -7.16e-02, 1.56e-02, 1.59e-01, -3.77e-02, +# -1.41e-02, 4.91e-02, -1.04e-01, 5.40e-02, 2.24e-02, -6.06e-02, +# 7.96e-02, -7.93e-02, -1.47e-01, -1.21e-01, 1.29e-01, -1.27e-01, +# 6.33e-03, -1.57e-02, -4.43e-02, -7.73e-02, -5.68e-02, 1.98e-02, +# 3.08e-02, 1.48e-01, 1.78e-01, -1.06e-01, 3.99e-02, 9.57e-02, +# -1.08e-01, -8.59e-03, 1.08e-01, 1.73e-02, 2.66e-02, 1.11e-01, +# -1.16e-01, -7.00e-02, 1.19e-01, -1.09e-01, -8.04e-03, 3.13e-02, +# 6.86e-02, -7.91e-02, 8.93e-02, 3.20e-03, 1.13e-02, -1.90e-03, +# 4.39e-02, 2.23e-02, 5.65e-02, 4.92e-02, -4.18e-02, -8.07e-02, +# -1.29e-01, -4.30e-02], +# [-6.59e-02, 6.24e-02, 8.47e-03, 1.48e-02, -6.16e-03, -6.48e-02, +# 5.97e-02, 1.45e-02, -2.13e-02, -3.64e-02, -4.04e-02, 6.08e-02, +# -2.66e-02, 3.17e-02, -2.58e-02, -1.89e-02, -5.25e-02, -1.94e-02, +# 6.41e-02, 3.15e-02, -1.43e-02, 3.05e-02, 1.57e-02, -4.26e-02, +# 3.49e-02, 8.48e-03, -6.52e-03, -5.81e-02, -7.53e-03, -2.14e-02, +# -3.19e-02, -4.03e-02, -3.17e-03, 5.36e-02, -3.96e-02, -5.41e-02, +# 4.41e-02, 6.52e-02, -3.29e-02, 4.84e-02, 2.79e-02, -3.41e-02, +# 2.30e-02, 6.09e-02, -3.61e-02, 6.76e-02, 5.81e-02, 6.16e-02, +# -6.02e-02, -1.21e-02, 2.43e-02, -5.73e-02, 6.16e-02, -3.77e-02, +# -4.27e-02, -6.10e-02, -2.32e-03, 5.37e-02, 5.33e-02, -3.43e-02, +# -4.35e-03, -7.73e-03, 6.77e-02, -4.57e-02, -1.75e-02, 2.07e-02, +# 3.38e-02, -6.31e-02, -1.66e-02, -4.95e-02, 3.23e-02, -3.67e-02, +# 7.56e-03, -4.88e-02, 2.40e-02, 6.26e-03, 5.20e-02, -1.12e-02, +# 4.25e-02, -5.24e-02, -3.37e-02, 1.95e-02, -3.61e-02, -6.67e-02, +# -4.23e-02, -3.81e-02, -4.95e-02, 9.25e-03, 3.13e-02, -5.35e-02, +# 1.30e-02, -6.42e-02, 6.32e-02, 5.48e-02, 6.02e-02, -5.25e-02, +# 1.46e-02, -4.24e-02, 5.93e-02, 5.29e-02, -3.79e-02, -1.87e-02, +# -4.62e-02, -2.03e-02, 4.42e-02, 2.20e-02, 3.26e-02, 3.51e-02, +# -3.08e-03, -7.04e-03, 3.15e-02, -5.67e-02, 3.65e-02, -2.61e-02, +# -4.94e-02, 6.11e-02, -9.78e-03, 5.55e-03, -1.54e-02, 5.07e-02, +# -1.65e-02, 4.48e-03, -5.74e-02, 4.88e-02, 2.92e-03, -5.47e-02, +# -6.73e-02, 1.73e-02, 1.30e-02, -4.64e-02, -3.35e-02, 8.05e-04, +# -6.40e-02, -5.07e-02, 5.46e-02, 1.74e-02, -1.46e-02, -2.19e-02, +# -3.27e-02, -3.29e-02, 4.37e-02, 4.40e-02, -6.40e-02, -4.60e-02, +# -4.60e-02, 4.83e-03, 3.96e-02, -3.42e-02, -6.79e-02, 2.15e-02, +# -1.87e-02, -4.02e-02, 3.40e-02, 4.27e-03, 3.16e-02, 3.25e-02, +# -9.18e-03, -1.37e-02, 4.77e-02, 6.40e-02, -2.21e-02, 3.36e-02, +# 3.68e-02, -2.05e-02, 9.25e-03, -5.98e-03, 5.51e-02, -1.77e-03, +# 4.63e-02, 5.28e-02, -2.06e-02, -1.43e-02, -5.30e-02, -3.01e-02, +# -9.57e-03, -1.93e-02, 3.03e-03, -6.00e-02, 4.40e-02, 3.17e-02, +# 3.48e-02, -6.29e-02, 2.74e-02, -1.32e-02, -3.27e-02, 3.23e-02, +# 2.17e-02, 5.32e-02, -5.81e-02, -1.67e-02, 1.17e-02, -3.16e-02, +# -3.95e-02, -3.67e-02, 1.51e-02, -1.48e-02, 3.98e-02, -5.00e-02, +# 5.02e-02, -2.64e-02, 2.14e-02, -4.97e-02, 2.34e-02, 7.54e-03, +# 5.30e-02, -6.01e-02, -2.64e-02, 5.50e-02, -4.38e-02, -4.31e-02, +# 2.04e-02, 5.94e-02, -5.05e-02, -2.24e-02, -1.40e-02, -6.51e-02, +# -3.03e-02, 5.97e-02, -5.80e-04, 5.58e-02, -6.14e-02, -2.04e-02, +# -8.96e-03, -6.73e-02, -4.14e-02, 2.00e-02, -5.68e-02, 6.37e-02, +# 2.40e-02, -6.15e-02, -6.21e-03, -3.87e-03, -5.88e-02, -6.17e-02, +# 1.18e-03, 3.49e-02, -6.30e-02, 1.56e-02, 6.08e-02, -2.22e-02, +# -3.18e-02, 5.59e-02, 1.11e-02, 5.87e-03, -2.17e-02, 6.23e-02, +# 4.58e-03, 6.13e-03, -2.43e-02, -4.28e-02, 5.23e-02, -2.30e-02, +# 6.08e-03, 6.15e-02, 7.05e-03, 1.55e-02, 9.61e-04, 3.14e-02, +# 6.77e-02, 4.15e-02, -3.38e-02, 3.04e-02, 5.16e-02, 8.69e-03, +# -1.38e-02, 5.66e-02, 5.87e-02, 1.93e-02, -4.79e-02, 6.59e-02, +# -4.54e-02, -3.45e-02, 1.91e-02, 4.99e-02, -3.86e-02, -3.07e-02, +# -3.87e-02, 5.64e-03, -1.23e-02, -1.56e-02, 5.58e-02, -5.50e-03, +# -2.88e-02, -3.51e-02, 6.32e-02, -6.14e-03, -2.86e-02, -1.37e-02, +# 1.70e-03, -1.53e-02, -5.91e-02, -2.15e-02, -4.47e-02, -3.90e-02, +# 4.67e-02, 1.08e-02, -1.83e-03, -6.44e-02, -5.85e-02, 2.32e-02, +# -4.63e-02, -3.66e-02, -6.63e-03, -1.75e-02, 2.81e-02, -9.97e-03, +# -6.33e-02, 3.67e-03, 4.71e-03, -1.12e-02, -4.79e-02, -1.26e-02, +# 1.47e-02, 1.67e-02, 6.12e-02, -1.75e-02, 5.61e-02, -5.57e-02, +# -5.66e-02, -5.07e-02, -1.10e-02, -7.61e-03, 5.99e-02, 3.88e-02, +# -5.15e-02, -1.84e-02, -1.98e-02, 3.10e-02, -3.02e-02, -1.09e-03, +# -3.82e-02, 1.14e-02, -2.59e-02, 5.09e-02, 2.80e-02, 4.99e-02, +# 6.07e-02, -2.41e-02, 1.23e-02, 4.65e-02, -2.60e-02, 1.04e-02, +# 3.78e-02, 4.46e-02, -5.28e-02, 5.12e-02, -5.94e-02, 5.57e-02, +# -6.12e-02, -4.74e-02, 4.39e-02, -2.41e-02, 4.55e-02, 5.25e-02, +# -6.47e-02, 2.70e-02, -4.04e-02, -6.08e-02, 1.14e-02, -4.23e-02, +# 1.31e-03, 2.83e-02, 6.66e-03, 1.75e-02, 2.91e-02, -4.39e-02, +# 4.52e-02, -5.41e-02, -4.07e-02, -2.30e-02, -3.46e-02, 4.93e-02, +# 2.59e-02, 5.35e-02, 1.46e-02, 9.26e-03, 2.23e-02, 2.84e-02, +# -2.30e-02, -5.32e-02, -3.90e-02, 4.52e-02, 1.25e-02, -3.68e-02, +# -6.27e-05, -5.12e-02, 1.16e-02, -4.21e-03, -1.69e-02, 7.60e-03, +# -2.76e-02, -3.29e-02, 3.74e-03, -4.04e-02, -2.40e-02, -5.14e-02, +# -3.32e-02, -2.28e-02, 1.99e-02, -5.82e-02, 6.55e-02, 6.58e-02, +# -6.33e-02, 6.68e-02, -4.34e-03, -3.00e-02, 8.34e-03, -3.11e-02, +# -6.11e-02, -2.11e-02, 3.16e-02, 1.09e-02, 1.13e-02, -6.71e-02, +# -1.91e-02, 5.99e-03, -6.70e-02, 2.61e-02, 4.69e-02, -3.23e-02, +# -1.62e-02, 5.16e-02, -1.00e-02, 2.05e-02, -2.14e-02, 8.46e-03, +# -3.52e-02, -6.79e-02, -5.03e-02, 1.82e-02, -3.49e-02, 1.62e-02, +# 5.53e-03, 5.93e-02, 3.13e-02, -5.90e-02, 9.49e-03, -4.06e-02, +# -4.58e-02, 3.67e-02, 3.26e-02, -3.33e-02, -2.67e-02, -3.32e-02, +# -9.89e-04, 4.14e-02, 4.13e-03, -4.19e-02, 6.19e-02, 5.96e-02, +# 3.18e-02, 3.60e-02, -1.94e-03, 9.96e-03, 2.79e-02, -5.75e-02, +# 1.50e-02, -4.43e-02, 4.41e-02, -4.36e-02, 5.45e-02, -5.56e-03, +# -4.36e-02, 1.88e-02, -5.75e-02, 2.80e-02, -6.63e-02, 1.24e-02, +# 4.53e-02, 6.43e-03, 1.50e-02, 2.91e-02, 1.70e-02, -1.75e-02, +# 2.96e-02, -1.18e-02, -1.59e-03, 6.08e-02, -2.59e-02, -1.04e-02, +# 3.06e-02, -4.75e-02, 3.37e-02, -5.82e-02, 2.24e-02, -5.77e-03, +# -4.52e-02, 2.33e-03, -1.32e-02, -4.14e-02, -6.63e-02, -4.23e-03, +# -6.24e-02, -4.93e-03, -3.35e-02, 1.36e-02, -1.63e-02, -4.33e-02, +# 1.51e-02, -6.34e-02, 9.14e-03, 3.34e-02, 9.70e-03, -1.04e-03, +# -6.35e-03, 4.14e-02, 6.73e-02, -4.75e-02, -2.37e-02, 5.38e-02, +# -4.76e-02, -3.23e-02], +# [ 8.47e-03, -3.40e-02, -4.52e-02, 3.69e-02, 1.96e-02, -1.21e-02, +# -5.03e-02, -1.85e-02, -2.94e-02, -6.05e-02, 3.84e-02, -4.52e-02, +# 2.32e-02, 6.03e-02, 3.21e-02, -2.14e-02, 2.78e-02, -4.83e-02, +# 6.38e-02, 2.13e-02, -4.50e-02, 4.29e-02, -6.69e-02, 4.79e-03, +# 4.21e-03, 5.69e-02, 4.42e-02, -2.56e-02, 2.07e-02, 1.19e-02, +# -6.01e-02, 6.81e-03, -4.61e-02, 1.86e-02, -5.83e-02, 3.03e-02, +# 2.93e-02, -6.17e-02, -1.44e-02, 9.66e-04, 4.90e-03, 4.01e-02, +# -2.10e-02, 1.28e-03, -2.67e-02, 4.44e-02, 1.10e-02, -1.77e-02, +# -2.55e-02, -5.13e-02, 2.28e-02, -4.66e-02, 2.01e-02, -3.97e-02, +# 2.35e-02, 4.75e-02, -2.87e-02, 6.80e-02, -3.60e-02, 4.90e-02, +# 1.56e-02, 2.57e-02, 5.52e-02, -2.86e-02, 5.95e-02, 4.96e-02, +# 2.15e-02, 3.21e-02, 1.79e-02, 1.82e-02, -6.35e-02, 7.13e-03, +# 2.86e-02, -1.63e-02, -1.80e-02, -6.30e-03, 6.43e-02, -1.74e-02, +# 6.41e-02, 4.78e-02, -5.92e-02, 8.03e-03, 1.45e-02, 6.54e-02, +# 6.05e-02, -1.88e-02, 5.66e-02, 2.08e-02, 2.29e-02, -5.76e-02, +# -5.07e-02, -5.63e-02, -6.25e-02, -2.41e-02, -2.61e-02, 9.70e-03, +# 3.62e-02, 2.17e-02, 5.56e-02, -3.00e-03, 1.37e-02, 2.67e-04, +# -8.04e-03, -5.00e-03, -4.48e-03, 6.48e-02, 1.29e-02, -5.03e-02, +# 1.82e-02, -6.47e-02, -3.82e-02, -9.30e-03, 3.03e-02, -5.28e-02, +# -5.32e-02, 5.33e-02, 1.75e-02, 6.44e-02, -9.19e-03, -4.01e-02, +# 8.08e-03, -1.66e-02, 3.87e-02, 1.46e-02, 6.50e-02, 4.32e-02, +# -6.26e-02, 5.62e-02, 6.11e-02, -2.11e-02, -2.14e-02, -5.95e-02, +# -4.47e-02, -2.54e-02, -3.13e-02, 1.13e-02, 4.02e-02, 3.73e-02, +# 4.77e-02, -6.34e-02, 5.46e-02, -3.88e-03, 1.99e-02, -2.52e-03, +# -3.87e-02, 6.49e-02, -3.39e-02, -2.44e-02, -3.72e-02, 2.06e-02, +# -1.71e-02, -6.76e-02, 2.75e-02, -2.39e-02, 5.08e-02, 5.15e-04, +# -3.72e-02, -1.49e-02, 5.88e-02, 4.42e-02, 1.35e-02, -9.62e-03, +# 3.18e-02, 3.56e-03, -1.68e-02, 2.77e-02, -5.12e-02, -1.98e-02, +# 3.96e-02, 3.49e-02, -3.43e-03, 2.42e-02, 5.05e-02, -6.36e-02, +# -5.90e-02, 1.64e-02, 2.52e-02, -4.37e-02, -2.41e-02, -4.12e-02, +# -6.78e-02, 6.60e-02, 4.44e-02, 3.25e-02, -2.22e-02, 6.26e-03, +# -4.87e-02, 3.96e-02, 6.71e-02, 3.57e-02, -9.56e-03, -4.64e-02, +# 1.84e-02, 2.22e-02, 5.59e-02, 6.39e-02, 3.35e-02, 2.11e-02, +# -5.73e-02, -3.78e-02, 2.79e-02, 6.55e-02, -1.40e-02, -5.27e-02, +# -3.60e-02, -4.02e-02, -2.15e-02, -3.65e-02, 5.84e-03, -5.53e-02, +# -2.06e-02, -4.15e-02, -1.94e-02, -6.45e-02, -2.28e-02, -6.72e-02, +# -3.10e-02, -3.57e-02, -3.65e-02, -6.80e-02, -3.37e-02, -5.65e-02, +# -6.75e-02, 2.01e-02, -5.75e-02, -4.02e-02, -3.00e-02, -6.68e-02, +# -5.77e-02, 5.83e-02, 5.09e-02, 1.78e-02, 1.77e-02, 5.38e-02, +# -4.05e-02, -1.05e-02, 2.55e-02, 5.99e-02, 3.48e-02, 2.63e-02, +# -4.02e-02, -2.76e-02, 5.29e-02, 1.72e-02, 4.79e-02, -5.33e-02, +# -4.48e-02, -4.17e-02, 3.57e-03, -1.90e-02, 6.54e-03, -4.27e-03, +# -5.23e-02, -5.63e-02, -1.39e-02, -6.28e-02, 5.46e-02, 4.61e-02, +# 3.67e-02, 6.28e-02, -1.28e-02, 2.26e-02, -4.43e-02, -1.20e-02, +# 1.59e-02, 1.92e-02, -3.26e-02, 3.94e-02, -2.59e-02, -3.65e-02, +# -3.26e-03, -3.35e-02, 2.79e-03, -2.42e-02, 2.59e-02, 6.62e-03, +# 4.96e-02, 4.84e-02, -3.96e-02, -5.36e-02, 5.53e-02, -5.90e-02, +# -1.19e-02, -4.30e-02, 5.17e-02, 1.60e-02, -4.94e-02, 4.97e-02, +# -1.83e-02, 1.52e-02, -3.17e-02, 2.52e-02, 4.95e-02, -5.60e-03, +# 4.67e-02, 2.42e-02, 1.54e-02, 9.34e-03, 5.61e-02, 5.16e-02, +# -5.87e-02, 4.47e-02, -4.08e-02, 2.20e-02, 6.10e-02, -1.03e-02, +# -8.74e-03, 6.72e-02, -1.06e-02, -3.46e-02, 6.74e-03, -4.62e-02, +# 4.00e-02, -6.57e-02, 5.07e-02, -3.57e-02, -1.31e-02, -7.24e-03, +# 5.58e-02, -3.98e-02, -4.48e-02, 4.70e-02, 4.76e-02, 2.40e-02, +# -5.44e-02, 3.75e-02, -7.20e-03, -6.16e-02, -5.66e-02, -5.36e-02, +# 4.30e-02, 3.20e-02, 5.32e-02, -3.78e-02, -6.49e-02, -3.96e-02, +# -1.38e-02, -4.18e-02, 1.75e-02, -6.11e-02, -6.68e-02, 3.34e-02, +# 1.28e-02, 3.80e-02, -6.19e-02, -6.80e-02, 1.90e-02, 5.11e-03, +# 1.40e-02, 8.54e-03, -2.59e-02, 1.54e-02, -1.53e-02, 8.97e-04, +# -3.73e-02, 2.09e-02, 2.55e-02, 4.16e-02, 5.91e-02, 3.59e-02, +# 6.29e-02, 4.03e-02, 4.17e-03, -3.70e-02, 6.29e-02, -1.12e-02, +# 4.00e-02, 2.24e-02, -2.54e-02, -1.60e-02, -4.23e-02, -3.86e-02, +# -3.14e-02, 1.26e-02, -3.22e-02, 3.46e-02, -4.50e-02, -1.08e-02, +# -5.21e-02, 3.21e-03, -4.00e-04, -5.49e-02, 2.09e-02, 3.51e-03, +# 6.00e-02, -1.18e-02, 4.07e-02, 5.59e-02, -1.76e-02, -3.86e-02, +# -3.77e-02, -3.30e-02, -5.53e-02, 1.79e-02, -3.25e-02, 8.20e-03, +# 5.54e-02, 2.06e-02, -9.69e-03, 6.50e-02, -4.63e-02, -6.50e-03, +# 3.85e-03, -5.72e-02, -3.67e-02, 1.25e-03, -6.58e-02, 4.97e-03, +# -4.80e-02, -3.57e-02, -4.88e-02, -1.73e-02, 6.39e-02, -2.59e-02, +# -4.72e-02, 2.44e-02, 6.67e-02, -2.71e-02, 1.19e-02, -4.19e-02, +# 2.90e-02, 3.79e-02, 1.37e-02, -6.25e-02, 1.59e-02, 4.23e-02, +# 1.03e-02, -1.77e-02, 3.53e-02, -9.27e-05, 1.90e-02, 1.12e-02, +# 3.40e-02, 1.58e-03, 3.11e-02, -2.89e-02, -6.55e-02, -4.54e-03, +# -6.56e-02, -4.58e-02, -5.78e-02, -5.69e-02, 3.97e-02, 3.77e-02, +# -1.55e-02, 4.56e-02, -6.88e-03, 7.45e-03, -4.82e-02, -2.90e-02, +# -2.99e-02, -5.40e-02, 1.77e-02, 4.62e-02, -1.19e-02, -2.67e-02, +# 4.85e-02, 3.48e-02, -5.80e-02, 2.11e-03, 1.80e-02, 6.15e-02, +# -2.15e-02, 1.75e-02, -5.89e-02, 2.31e-02, 4.06e-02, -1.86e-02, +# 5.66e-02, -7.40e-03, 5.43e-02, 1.32e-02, -3.69e-02, 5.30e-02, +# 7.68e-03, -1.46e-02, 5.88e-02, -8.41e-03, 6.15e-02, -1.48e-02, +# -1.67e-02, -2.32e-02, 3.75e-02, -3.89e-02, 5.76e-02, 4.02e-03, +# -6.80e-02, 4.12e-02, -6.07e-02, -4.85e-02, -6.57e-03, 4.63e-02, +# -1.56e-02, 3.49e-02, 2.98e-03, 1.69e-02, -6.60e-02, -5.73e-04, +# 5.09e-02, -5.78e-02, 3.49e-02, -3.20e-02, 5.50e-02, 2.77e-02, +# -5.50e-02, -4.20e-02, 6.36e-02, 2.34e-02, -6.33e-02, -6.44e-02, +# 1.32e-02, 6.02e-02], +# [ 4.84e-02, -1.06e-02, 6.37e-02, -4.97e-02, -6.67e-02, 4.56e-02, +# 3.46e-02, 9.50e-03, -2.21e-02, 2.58e-02, 4.06e-02, 1.41e-02, +# -6.97e-03, -3.53e-02, 4.50e-03, -4.51e-02, 1.79e-02, 6.63e-02, +# 3.70e-02, -3.50e-02, 6.90e-04, 5.21e-02, -4.35e-03, -2.64e-02, +# 9.47e-03, -3.12e-02, -1.11e-02, 3.79e-02, -6.05e-02, -5.82e-02, +# 4.72e-02, -1.01e-02, -6.51e-02, -4.33e-02, -2.58e-02, 1.85e-02, +# -2.93e-02, -4.62e-02, 3.94e-03, -1.83e-02, 1.40e-02, -2.05e-02, +# 3.98e-02, 6.53e-02, -2.92e-02, 1.38e-02, 1.67e-02, 6.24e-02, +# 4.70e-02, -4.50e-02, 1.91e-02, -8.91e-03, -4.35e-02, -4.12e-02, +# 9.22e-03, 4.78e-02, 1.10e-02, -5.83e-02, 4.11e-02, 2.26e-02, +# 6.90e-03, -9.16e-03, 3.44e-02, -1.25e-02, -3.98e-02, -3.26e-02, +# 3.90e-02, 5.99e-02, -1.26e-02, 2.98e-02, -4.15e-03, 4.61e-02, +# 1.07e-02, -5.58e-02, 4.51e-02, -7.30e-03, -8.61e-03, -1.15e-02, +# 4.60e-02, 1.18e-02, 3.87e-02, -5.05e-02, 3.68e-02, -2.10e-02, +# 1.27e-04, -6.49e-02, 6.14e-02, 2.74e-02, 2.02e-02, 4.49e-02, +# -5.35e-02, 5.21e-02, -6.20e-02, -4.55e-03, -4.05e-02, -5.55e-02, +# -4.71e-02, -1.12e-02, 5.87e-02, -1.08e-02, 5.94e-02, 6.24e-02, +# 1.62e-02, -6.55e-02, -4.64e-02, 5.62e-02, 6.61e-02, -5.38e-02, +# -4.80e-02, 1.24e-02, -4.13e-02, 5.25e-02, -6.60e-02, -3.05e-02, +# 6.85e-03, 2.95e-02, 2.09e-02, -3.24e-02, -2.95e-02, -5.89e-02, +# 2.98e-02, 5.79e-03, 4.40e-02, -1.69e-02, 6.60e-02, -1.63e-04, +# -3.09e-03, -6.53e-02, 8.14e-03, 3.90e-02, 4.59e-02, -5.20e-02, +# 2.23e-02, 2.31e-02, 3.44e-02, 5.48e-02, 6.73e-02, 2.75e-02, +# -5.75e-02, 1.61e-03, 6.58e-02, 2.78e-02, 2.73e-02, 3.35e-02, +# 2.60e-02, -1.58e-02, -4.14e-02, 2.43e-04, -2.34e-02, 2.67e-03, +# 2.92e-02, 5.77e-02, 3.49e-02, -5.13e-03, 7.19e-04, -6.33e-02, +# -1.36e-02, 2.59e-02, -4.92e-02, -6.10e-02, -3.22e-02, 5.06e-02, +# 3.23e-02, -3.09e-02, 1.81e-03, -1.83e-02, 4.55e-02, -1.54e-02, +# 2.41e-02, 4.41e-02, -1.27e-02, -2.36e-03, 2.28e-02, -2.47e-02, +# 5.70e-02, -1.88e-02, -3.97e-02, 1.62e-02, 3.13e-02, 6.43e-02, +# 6.44e-03, -6.04e-03, 5.11e-02, -2.49e-02, 4.33e-02, -7.39e-03, +# -5.87e-02, 9.18e-03, 1.16e-02, -5.29e-02, 1.67e-02, -1.25e-02, +# -3.94e-02, 4.09e-02, -1.58e-02, 1.81e-02, 1.37e-02, -5.53e-02, +# 6.28e-02, 3.58e-02, 5.99e-02, 1.46e-02, -6.78e-02, -6.07e-03, +# -1.50e-02, -5.25e-02, -4.12e-02, 2.56e-02, -3.65e-02, 4.74e-02, +# 1.13e-02, 7.23e-03, 3.17e-02, 1.08e-02, -4.04e-02, 3.98e-02, +# 3.61e-02, -4.96e-02, -7.06e-03, 2.46e-02, 7.54e-03, -4.63e-02, +# 6.85e-03, 4.72e-02, 3.76e-02, 3.05e-02, 1.74e-02, 1.75e-02, +# 3.75e-02, 4.32e-02, 4.08e-02, 5.67e-02, 1.13e-02, 2.15e-02, +# 3.24e-02, -8.69e-03, -4.30e-02, 2.57e-02, -3.26e-02, -2.63e-02, +# 6.26e-02, -2.51e-02, 2.29e-02, 3.94e-02, -3.21e-02, 1.88e-02, +# 3.83e-03, 4.48e-02, 4.81e-02, -3.50e-02, 2.12e-03, -3.05e-02, +# 1.59e-03, 4.56e-02, 3.25e-02, -2.44e-02, 4.18e-03, 5.33e-02, +# -3.97e-02, -2.80e-02, 6.24e-02, -5.34e-02, -1.42e-03, -2.91e-02, +# -5.67e-02, 4.86e-02, 3.37e-02, 5.59e-02, -3.22e-02, -3.39e-02, +# -1.10e-02, -4.45e-02, -2.73e-02, -3.85e-03, -4.58e-02, -1.86e-03, +# -1.22e-02, -1.90e-02, -5.83e-02, -3.21e-02, 1.76e-02, -1.78e-02, +# -6.76e-02, -5.36e-02, -2.56e-02, -2.50e-02, -3.41e-02, 4.04e-02, +# -6.71e-02, 2.49e-02, -4.24e-02, -8.15e-03, 3.56e-02, -6.20e-02, +# -2.30e-02, 4.36e-02, 6.78e-02, -1.20e-02, -3.19e-02, 6.57e-02, +# -4.46e-02, 1.68e-02, -1.17e-02, -2.25e-02, 6.03e-03, -4.24e-02, +# 3.57e-02, 4.68e-02, -4.33e-02, -1.51e-02, -4.40e-02, 3.00e-02, +# 6.18e-02, 2.72e-02, -2.62e-02, -6.23e-02, 5.49e-02, 4.53e-02, +# 6.62e-02, 7.16e-03, 2.45e-02, 4.07e-02, -1.87e-03, 4.99e-02, +# -5.17e-02, -2.22e-02, -2.45e-02, 3.19e-02, -2.40e-02, 6.75e-02, +# 5.06e-02, 2.22e-02, 4.47e-02, -4.54e-02, -4.22e-02, -4.98e-02, +# 7.57e-03, -6.63e-02, 3.33e-02, -3.82e-02, -5.11e-02, 9.64e-03, +# 1.58e-02, -4.37e-02, 9.80e-03, 1.31e-02, -3.00e-02, 2.53e-03, +# 4.97e-02, 3.94e-02, -1.26e-02, 5.43e-02, 2.03e-02, -5.95e-02, +# -5.88e-02, 1.13e-02, -4.52e-02, -3.17e-02, -4.99e-02, -4.26e-02, +# -6.98e-03, -2.08e-02, 6.44e-02, 5.92e-02, 5.85e-02, -6.49e-02, +# 7.71e-03, -1.38e-02, -4.82e-02, 4.77e-02, 1.14e-02, -8.91e-03, +# -2.80e-02, 2.43e-02, -9.61e-05, 3.99e-02, 3.74e-02, -3.32e-02, +# 6.47e-02, 3.58e-02, 3.90e-02, 4.62e-03, -4.13e-02, 3.81e-02, +# 4.59e-03, 3.26e-02, 5.37e-02, -3.49e-02, 6.48e-03, 4.63e-02, +# 7.28e-03, 3.46e-03, 4.47e-02, -3.00e-02, 4.54e-02, 5.48e-02, +# 2.36e-02, 2.69e-03, -5.56e-03, 6.19e-02, 1.64e-02, 3.71e-02, +# 5.58e-02, 5.08e-02, -3.27e-02, 2.58e-02, -6.77e-02, 1.43e-02, +# -2.40e-02, 3.40e-02, -1.77e-02, 3.12e-02, -2.62e-03, -3.90e-02, +# -6.18e-02, -4.01e-02, -4.59e-02, -3.96e-02, -6.41e-04, -1.17e-02, +# -2.05e-02, -1.17e-02, -1.67e-02, -3.62e-02, -2.98e-02, 2.10e-02, +# -5.16e-02, -2.22e-02, -1.82e-02, 2.09e-02, -2.74e-02, -3.40e-02, +# 2.62e-02, 4.51e-02, 5.71e-02, 5.22e-02, 1.31e-02, -2.68e-02, +# -3.96e-02, 3.82e-02, 4.04e-02, -3.91e-02, 6.37e-02, -3.29e-02, +# -6.62e-03, 5.63e-02, -2.73e-02, 6.20e-02, -3.18e-02, 5.03e-02, +# -7.21e-03, -5.28e-02, -1.79e-02, 4.61e-02, -2.65e-02, 1.04e-02, +# -4.77e-02, 1.21e-02, -6.68e-02, 5.45e-02, -1.32e-03, -5.90e-02, +# -6.47e-02, 1.68e-02, -2.45e-02, -5.84e-02, -2.63e-02, -1.20e-03, +# 3.79e-02, -8.51e-04, 6.32e-02, -6.02e-02, 6.35e-02, 1.57e-02, +# 3.52e-02, 5.56e-02, 3.89e-02, 4.76e-02, -1.06e-02, 1.14e-02, +# -2.79e-02, -6.63e-02, -7.58e-03, -8.86e-05, -3.82e-02, 4.36e-02, +# 4.53e-02, 2.61e-02, 4.34e-02, -6.68e-02, 3.14e-02, 6.07e-02, +# -2.53e-03, 3.05e-02, -2.33e-02, 3.30e-02, 5.75e-02, 8.95e-03, +# -4.61e-02, 2.54e-02, -1.16e-02, -4.27e-02, -6.00e-02, 5.25e-02, +# -5.58e-02, -5.60e-02, 7.55e-03, 1.22e-02, -3.31e-02, -1.07e-02, +# 1.86e-02, -4.09e-02], +# [-1.16e-01, -3.88e-02, 4.73e-02, -3.68e-03, -6.60e-02, 6.32e-02, +# -8.99e-03, 1.22e-02, 4.87e-02, -1.14e-01, -1.89e-03, -2.16e-02, +# 5.69e-02, 1.67e-02, 5.82e-03, -3.71e-02, 2.47e-02, -2.08e-02, +# -1.03e-02, -1.88e-02, -3.47e-02, 5.90e-02, 2.17e-02, 5.92e-03, +# -3.33e-02, -6.28e-02, -9.55e-03, 1.98e-02, 5.32e-02, -3.47e-02, +# 8.82e-02, 3.12e-02, -3.60e-03, -6.88e-02, -3.99e-02, -5.08e-02, +# -7.43e-02, 1.47e-02, 5.58e-02, -1.55e-02, -6.26e-02, -4.99e-02, +# 6.90e-02, 1.20e-01, 1.11e-01, 1.27e-02, -9.22e-02, 1.35e-03, +# -3.07e-02, 6.88e-02, -8.11e-02, -6.24e-02, 1.11e-02, -1.95e-02, +# 6.74e-02, 4.77e-02, -3.26e-02, -1.47e-02, -1.85e-02, -2.57e-02, +# -3.77e-02, 1.36e-02, -1.67e-02, -8.53e-02, -1.31e-01, 4.95e-02, +# 4.14e-02, 4.17e-03, 2.07e-02, -2.94e-02, 1.12e-01, 1.02e-02, +# 3.04e-02, 6.88e-02, 8.41e-02, 3.43e-02, 3.58e-03, -1.08e-01, +# 1.12e-02, -5.90e-02, 9.44e-03, -2.81e-02, 9.51e-02, 4.81e-02, +# -5.13e-02, 1.01e-02, 3.28e-02, -5.23e-03, -1.46e-02, -4.59e-02, +# 1.33e-02, 1.16e-01, 4.67e-02, -6.22e-02, 1.48e-02, -6.90e-02, +# 2.14e-02, 3.82e-02, -3.45e-02, 1.24e-01, -4.88e-02, 2.30e-01, +# 1.15e-02, -2.36e-02, 6.29e-02, 1.06e-02, 1.04e-01, 7.01e-02, +# 1.22e-02, -1.95e-02, -4.72e-03, 1.37e-01, -4.76e-02, -1.48e-01, +# -6.90e-02, -2.83e-02, 6.33e-02, 7.44e-02, -3.40e-02, 5.32e-03, +# -3.00e-03, 6.45e-02, -3.46e-02, 9.69e-03, 4.27e-02, -7.92e-02, +# -1.33e-02, -3.87e-02, 4.37e-02, -2.91e-02, -3.45e-02, 9.45e-02, +# 2.88e-02, 5.13e-02, 5.99e-02, -9.71e-02, 7.75e-02, 4.73e-02, +# 1.73e-02, -1.17e-02, -7.58e-02, -1.16e-02, -1.51e-02, 3.90e-02, +# 3.61e-02, -5.68e-02, -3.95e-02, 2.66e-03, 1.03e-01, 5.33e-02, +# 4.62e-02, 1.55e-02, 5.10e-02, 4.11e-03, 1.28e-01, 1.26e-01, +# 5.22e-02, -4.73e-02, 1.41e-01, 1.55e-02, -6.74e-02, -1.02e-01, +# 1.40e-01, -1.40e-02, -3.79e-02, 3.23e-02, -4.74e-02, 8.38e-03, +# -4.37e-02, 7.24e-02, -3.68e-02, -1.57e-01, -5.16e-02, -4.26e-02, +# 2.27e-03, -1.44e-02, 3.23e-02, 1.02e-01, 2.82e-02, 3.25e-02, +# 6.71e-02, 2.75e-02, 6.49e-02, -6.09e-02, -1.46e-01, 4.62e-02, +# 1.85e-01, -5.90e-02, -1.90e-02, -4.56e-02, 1.82e-01, -4.03e-03, +# -4.62e-02, -3.57e-02, -1.04e-01, 2.60e-03, 2.77e-02, 1.36e-02, +# -1.64e-02, 7.93e-02, 5.38e-02, -4.61e-03, 4.60e-02, -1.83e-02, +# 1.12e-01, -8.67e-02, -1.12e-01, -5.79e-02, 6.95e-03, 3.30e-02, +# -8.09e-02, 9.11e-02, -5.26e-02, 4.28e-03, 1.97e-02, -8.63e-02, +# -6.51e-02, 2.37e-02, -1.28e-02, 8.20e-02, -4.98e-02, 1.35e-02, +# -2.69e-02, -1.01e-02, -2.18e-02, 2.21e-02, 1.04e-01, -5.88e-02, +# -5.49e-02, -5.11e-02, -6.55e-02, -3.35e-02, 3.40e-02, -6.75e-02, +# -5.23e-03, 4.19e-02, -4.11e-02, -6.86e-02, -4.46e-02, 3.71e-02, +# -3.50e-03, -3.99e-02, -8.73e-03, -1.61e-02, 8.10e-02, 2.11e-01, +# 6.35e-02, -4.05e-03, 7.86e-02, 1.34e-01, -1.08e-01, 9.96e-02, +# 3.14e-02, 3.68e-02, -8.19e-02, -1.17e-02, -7.49e-03, 6.84e-03, +# -5.00e-02, 5.42e-03, 8.34e-02, 8.83e-02, -4.93e-02, 1.19e-01, +# 6.19e-02, -2.31e-02, 7.57e-02, 4.23e-02, 1.40e-01, 3.99e-02, +# 5.32e-02, -7.62e-02, 4.96e-02, 5.81e-02, -4.57e-02, 1.55e-02, +# -8.39e-02, -3.83e-02, 7.02e-02, -7.92e-02, 1.77e-02, -3.44e-02, +# 7.75e-03, -3.27e-02, -6.01e-02, 1.39e-01, -6.51e-02, -2.36e-02, +# -5.14e-02, -9.06e-03, 2.35e-02, -1.63e-01, -9.13e-03, -4.87e-02, +# 2.84e-02, 9.63e-03, 1.08e-01, 2.71e-02, -4.75e-02, 7.55e-02, +# -7.95e-02, 7.69e-02, -2.22e-02, -5.80e-02, -7.42e-02, -2.95e-02, +# 7.16e-02, 2.20e-02, -3.96e-02, -2.40e-02, -1.02e-01, -7.02e-02, +# 5.57e-02, 3.73e-02, 1.11e-02, -1.25e-01, -6.55e-03, -5.51e-02, +# 5.11e-02, -1.48e-01, 1.37e-02, 6.52e-02, 2.44e-02, 4.78e-02, +# -1.34e-01, -1.16e-02, -3.10e-02, 2.22e-02, 1.31e-02, -4.39e-02, +# -2.71e-02, -4.21e-02, 9.95e-02, -9.88e-02, 2.96e-02, -1.43e-02, +# -2.00e-02, 6.08e-02, 9.74e-03, -4.49e-02, -6.38e-02, -7.36e-02, +# -2.12e-02, 8.23e-03, 5.04e-02, 1.21e-01, 3.36e-02, -5.86e-02, +# 5.06e-02, 7.50e-02, -2.83e-02, 1.15e-01, 9.74e-02, -4.51e-02, +# -1.65e-01, -4.50e-02, 1.00e-01, 5.33e-02, 6.95e-02, -1.14e-03, +# -2.09e-02, -8.47e-02, -6.05e-02, 5.37e-02, 2.45e-02, -1.75e-02, +# -3.83e-02, 1.06e-02, -5.67e-03, 8.83e-02, -2.11e-02, 2.74e-02, +# -1.25e-02, -9.06e-02, -4.44e-02, 6.96e-02, 4.45e-02, 2.21e-02, +# 2.43e-02, 1.60e-03, 3.33e-02, 5.56e-02, 3.99e-02, -5.19e-02, +# 3.70e-02, -9.04e-02, -5.97e-03, -1.98e-02, -8.02e-03, 4.10e-02, +# -3.70e-02, -4.34e-02, 6.03e-03, -1.68e-01, -5.61e-02, 1.40e-01, +# -3.15e-02, -7.28e-02, -2.97e-02, 2.30e-02, -8.80e-02, 7.22e-02, +# -5.03e-03, 7.78e-02, -9.73e-02, -3.51e-02, -1.49e-02, 2.30e-01, +# 1.82e-02, 3.23e-02, -5.93e-03, 6.90e-03, -1.73e-03, -9.98e-03, +# -7.50e-02, -3.97e-02, 3.12e-02, -3.99e-02, 5.39e-02, 4.97e-02, +# 2.59e-02, 2.91e-02, 1.20e-01, 9.34e-02, 9.33e-02, -9.74e-03, +# 1.95e-01, 6.90e-03, -1.37e-02, -1.43e-01, 2.40e-02, 3.70e-02, +# -8.59e-02, -8.05e-02, 1.53e-01, -4.47e-02, 5.70e-02, 4.32e-02, +# -1.44e-01, 3.85e-03, -1.12e-01, 5.80e-02, -6.56e-02, -4.01e-02, +# 2.36e-02, -2.61e-02, -1.58e-03, 2.15e-02, 8.46e-03, 4.24e-02, +# 1.27e-02, -5.94e-02, 3.72e-02, -4.23e-02, -4.34e-02, -4.07e-03, +# 5.34e-03, -2.98e-02, -1.88e-02, -1.56e-01, -3.65e-02, 6.16e-02, +# 7.43e-02, 5.72e-02, -5.65e-02, 8.62e-02, 3.33e-02, 5.85e-02, +# -3.15e-02, -1.52e-03, -2.75e-02, 1.45e-01, 4.68e-02, -3.96e-02, +# -1.50e-01, -3.56e-02, 7.43e-02, -1.50e-02, 2.85e-02, 3.63e-02, +# 4.32e-02, -3.44e-03, -2.29e-02, 3.15e-02, 4.81e-02, 2.68e-02, +# 2.50e-03, -2.81e-02, -5.23e-02, 1.06e-02, 5.38e-02, 3.45e-02, +# -5.62e-02, 1.62e-01, 4.23e-02, 3.42e-02, 8.86e-02, -2.05e-02, +# 1.03e-01, 7.17e-02, 7.75e-02, 6.54e-02, -4.10e-02, 6.54e-02, +# -8.04e-05, -4.83e-02, 2.69e-02, -1.37e-02, -2.73e-04, 4.43e-02, +# -2.96e-02, 1.60e-02], +# [-6.32e-02, 2.12e-02, -4.43e-02, 4.14e-02, 1.63e-02, -1.53e-02, +# -3.12e-02, -8.40e-02, -2.68e-02, -9.19e-03, -4.80e-02, -1.20e-03, +# -1.01e-01, 7.89e-02, -5.19e-03, -1.53e-03, 7.55e-02, -2.52e-02, +# -3.21e-02, 1.82e-02, 1.27e-01, 2.41e-02, 1.45e-01, 3.60e-02, +# -1.90e-02, -4.54e-02, 5.15e-02, 8.65e-02, -2.52e-02, 3.56e-02, +# 1.40e-01, 1.53e-03, 1.11e-01, -1.39e-01, -9.72e-03, -8.09e-02, +# -9.87e-02, 1.05e-01, 5.98e-02, -3.91e-03, -2.95e-02, 1.13e-01, +# -5.31e-02, 2.20e-01, 3.63e-02, -3.29e-02, -2.48e-01, -2.70e-02, +# -9.84e-02, -2.55e-02, -6.21e-02, -6.38e-02, 2.18e-02, -3.17e-02, +# 1.42e-02, -1.95e-03, 4.40e-02, -8.29e-03, -7.29e-02, -1.95e-01, +# -4.84e-02, -1.94e-03, -6.35e-02, 5.52e-02, -7.60e-02, -6.93e-02, +# -4.08e-02, -1.54e-01, 7.96e-02, -1.21e-01, -6.34e-03, 1.31e-02, +# 1.30e-01, 1.48e-01, 9.44e-02, -1.12e-01, 5.35e-02, 6.26e-02, +# 1.17e-01, -4.19e-02, -5.58e-02, -3.17e-02, -1.26e-02, -2.54e-02, +# -1.17e-01, 1.02e-01, 1.29e-01, -3.32e-02, -3.94e-02, -7.76e-02, +# -2.21e-02, 1.24e-01, -8.59e-02, 1.56e-02, -1.35e-01, 1.18e-01, +# -1.36e-01, -4.23e-02, -1.36e-01, 5.77e-02, -1.63e-01, 1.20e-01, +# -6.63e-02, -6.90e-03, -6.64e-02, 2.79e-02, 2.00e-01, 1.35e-01, +# -1.40e-01, 6.58e-02, 1.21e-01, -1.80e-02, 2.55e-02, -8.75e-02, +# -3.93e-02, -7.22e-02, -9.16e-02, -4.70e-02, 3.77e-03, -1.56e-01, +# 1.40e-02, 1.80e-02, -5.72e-02, 9.41e-02, 4.76e-02, -5.79e-02, +# 1.84e-02, 3.25e-02, -5.95e-02, 2.07e-02, -1.20e-01, 3.05e-02, +# -5.70e-02, -3.22e-02, 1.44e-02, 6.39e-02, 7.53e-02, -3.18e-02, +# -3.29e-02, -1.19e-02, 5.11e-02, -5.65e-02, -3.12e-02, 3.64e-02, +# 2.83e-02, -8.26e-02, -6.35e-02, 1.37e-01, -1.45e-02, 1.92e-02, +# 2.89e-02, 1.61e-03, -3.04e-02, 6.97e-02, 1.60e-01, 8.69e-03, +# 3.17e-02, -2.95e-02, 1.74e-01, 2.30e-01, -1.37e-01, 5.99e-02, +# 2.69e-02, 7.30e-02, -8.49e-03, -1.63e-01, 4.68e-03, 6.91e-02, +# 5.61e-02, 6.08e-02, -7.20e-03, -1.46e-01, 8.30e-02, -1.40e-02, +# -4.89e-02, 1.18e-01, 5.25e-02, 9.42e-02, 1.98e-02, -2.14e-02, +# -6.77e-02, 1.02e-01, 9.22e-02, -1.14e-01, -1.15e-01, 2.37e-02, +# 1.33e-01, 1.85e-02, 5.42e-03, 1.28e-01, 7.88e-02, -1.23e-01, +# -1.04e-01, 1.35e-02, -8.31e-02, 1.02e-01, 5.75e-02, 5.37e-03, +# -3.91e-02, 1.91e-01, -9.91e-02, -1.34e-01, 1.25e-01, -3.54e-02, +# 1.17e-01, -1.37e-01, -3.80e-03, -3.41e-02, -4.21e-04, 1.31e-01, +# -5.28e-02, -8.75e-02, 1.04e-02, -2.37e-03, -3.61e-02, -1.67e-01, +# -4.58e-02, -9.96e-02, 5.11e-03, 7.68e-02, -6.98e-02, 3.48e-02, +# -7.41e-03, -1.17e-01, 1.19e-01, -4.84e-02, 1.18e-01, 3.92e-02, +# -5.45e-02, -1.42e-01, 8.50e-02, -4.90e-02, 7.45e-02, -1.27e-01, +# -8.08e-02, -1.54e-01, -2.28e-02, 6.40e-02, -4.46e-02, 1.54e-02, +# -2.27e-02, 1.91e-02, -9.18e-02, -5.54e-02, -9.42e-02, 1.08e-01, +# 5.73e-02, 3.20e-02, 8.10e-02, 1.13e-01, -1.31e-01, 9.33e-02, +# 1.34e-01, -1.39e-01, 4.68e-02, -3.15e-02, -1.14e-01, -8.37e-02, +# 4.53e-02, -2.50e-02, 1.31e-01, 4.49e-02, 2.22e-01, -1.34e-02, +# 1.25e-01, -5.61e-02, 4.01e-02, 9.65e-02, 1.14e-01, -4.47e-02, +# -2.98e-02, 6.32e-02, -7.25e-02, 1.55e-03, -4.12e-02, -4.21e-02, +# 4.02e-02, -1.72e-01, 7.77e-02, -6.98e-02, -1.67e-01, 5.65e-02, +# -9.38e-02, 6.01e-02, -3.32e-02, 1.38e-01, 1.35e-01, 4.69e-02, +# 3.82e-02, 4.26e-02, -1.87e-01, -1.17e-01, 3.32e-02, 1.86e-01, +# 7.69e-02, -1.54e-02, 4.31e-02, -1.41e-01, 1.28e-01, 2.08e-03, +# 1.37e-01, -2.36e-03, 7.56e-02, -5.06e-02, -1.16e-01, 1.31e-01, +# 3.84e-02, 1.42e-01, 2.31e-02, 1.77e-01, 3.72e-02, -3.01e-02, +# 6.22e-02, 1.48e-01, -2.07e-02, -1.95e-01, -4.52e-02, 7.08e-02, +# 2.00e-01, -9.41e-02, 8.02e-03, 1.01e-01, -6.40e-02, 6.68e-02, +# -8.97e-02, -6.36e-02, -5.10e-02, -7.89e-02, 1.22e-02, 5.52e-02, +# -6.38e-02, 2.86e-02, 2.91e-02, -1.23e-01, -7.78e-02, -1.07e-02, +# 1.51e-01, -6.38e-02, 5.22e-03, -1.49e-01, 3.29e-02, -2.29e-02, +# -1.22e-02, 1.08e-01, 3.78e-02, 9.43e-02, -1.69e-01, 6.83e-02, +# 8.73e-02, 3.74e-02, -5.72e-02, 1.68e-01, 3.61e-02, -8.45e-02, +# -9.45e-02, 4.39e-02, 1.23e-01, 1.30e-01, 7.37e-02, -7.36e-02, +# 3.16e-02, -8.61e-02, -8.89e-02, 1.44e-01, 5.38e-03, 6.45e-02, +# 6.88e-02, -8.65e-02, -6.03e-03, 9.66e-02, 1.54e-02, -2.99e-02, +# 3.53e-02, -1.63e-01, 6.05e-02, 5.79e-02, -4.33e-02, -2.12e-03, +# 3.33e-02, -1.56e-01, -4.33e-02, -1.74e-01, -4.99e-02, -1.09e-02, +# -1.89e-02, 5.82e-02, -1.04e-01, -8.98e-02, -1.07e-01, -3.32e-02, +# -5.97e-03, -7.48e-02, 7.70e-02, -1.52e-01, 4.64e-02, 3.78e-02, +# -2.43e-03, -5.35e-02, -2.12e-01, 3.25e-02, 1.28e-02, 7.89e-02, +# -5.45e-02, 9.49e-02, -1.47e-01, -6.49e-02, -1.79e-02, 1.19e-01, +# 7.30e-03, -1.13e-01, -6.70e-02, -1.30e-02, -1.98e-02, 2.72e-03, +# 5.01e-02, -6.62e-02, 1.20e-02, -3.03e-03, 1.15e-02, 1.69e-01, +# -2.80e-02, 8.59e-02, 3.69e-02, -1.41e-01, 5.73e-02, -5.97e-02, +# 2.16e-01, 5.82e-02, 9.80e-03, -9.86e-02, -6.09e-03, -4.49e-03, +# -7.87e-02, 7.13e-02, 1.41e-01, 4.69e-02, 5.48e-02, -1.12e-01, +# -1.06e-01, 7.08e-03, -1.36e-01, 9.78e-02, 1.66e-01, 9.72e-02, +# 1.73e-02, -5.52e-02, -7.55e-02, -2.10e-04, 2.11e-02, 2.46e-02, +# -8.86e-02, -6.79e-02, 1.20e-01, -4.23e-02, -9.02e-02, 1.02e-01, +# -9.34e-02, 1.65e-01, -6.19e-02, -1.19e-02, 4.93e-02, -2.08e-02, +# 1.25e-01, -5.80e-02, -8.27e-02, 1.19e-01, 1.22e-01, 1.78e-02, +# -1.97e-02, 1.11e-01, -4.10e-02, -4.38e-02, 5.41e-02, 2.23e-01, +# 3.78e-02, 7.41e-02, 4.82e-02, 7.36e-02, 1.26e-01, 3.65e-02, +# -5.60e-03, -8.42e-02, -1.81e-02, 1.13e-01, -1.09e-02, 1.49e-01, +# -8.79e-02, -9.77e-02, 4.60e-02, 5.87e-04, -1.28e-01, -2.05e-02, +# -1.69e-01, 1.63e-01, 1.45e-01, 9.53e-02, -2.61e-03, -7.13e-02, +# 1.33e-01, 1.58e-01, 1.50e-03, 1.09e-01, 1.13e-01, 9.33e-02, +# 1.26e-01, 2.85e-03, -1.03e-01, 7.63e-02, 1.43e-01, 8.62e-02, +# -5.92e-02, -1.15e-01], +# [-1.63e-01, 6.16e-02, 1.66e-01, 4.19e-02, -1.13e-01, 1.07e-01, +# 5.66e-02, -2.03e-01, -4.27e-02, 2.80e-02, -2.51e-02, -1.11e-01, +# -9.92e-02, 2.69e-01, 1.14e-01, -3.08e-02, -1.64e-02, -6.96e-02, +# -1.25e-01, -5.10e-03, 9.67e-02, 1.62e-01, 1.12e-01, -5.73e-02, +# -1.84e-02, -1.65e-02, 2.94e-02, 4.23e-02, -8.12e-02, 1.62e-01, +# 2.26e-01, 6.34e-02, 1.37e-02, -8.27e-02, -9.19e-02, -6.62e-02, +# -9.18e-03, 1.30e-01, -1.09e-01, -8.59e-02, -1.89e-01, -5.77e-02, +# -2.69e-02, 3.02e-01, -5.70e-02, 4.88e-02, -7.07e-02, -7.56e-02, +# -3.00e-02, -3.22e-03, 9.80e-02, 5.34e-02, 2.52e-01, -1.23e-02, +# -3.01e-02, -2.48e-02, 1.45e-02, 8.40e-02, -7.35e-02, 5.49e-02, +# -3.75e-02, -1.82e-02, -1.03e-01, -1.08e-01, 5.14e-02, -2.92e-02, +# -5.81e-02, -1.30e-01, 5.60e-02, -1.34e-01, -5.78e-02, -2.82e-02, +# -5.91e-03, 1.74e-01, 5.67e-02, -5.79e-02, 3.88e-02, -5.44e-02, +# 8.96e-02, -7.46e-02, -2.24e-03, -8.80e-02, 1.45e-01, -6.34e-02, +# -9.29e-02, 2.30e-02, 1.22e-01, -7.90e-02, -1.16e-02, -1.06e-01, +# 2.82e-01, 1.40e-02, -1.00e-01, -3.93e-02, 4.30e-02, 1.54e-02, +# 2.26e-02, -4.81e-02, -1.50e-01, 6.20e-02, -8.74e-02, 3.83e-02, +# 7.38e-02, 5.09e-02, 1.46e-01, -6.24e-03, -2.94e-02, 9.12e-02, +# -2.29e-03, 1.39e-01, 1.35e-01, -8.81e-02, -1.57e-02, -7.92e-02, +# -1.11e-01, 6.73e-02, 4.44e-02, -1.20e-01, -5.89e-02, -1.54e-01, +# -3.58e-02, -3.00e-02, -4.05e-02, 1.76e-01, 1.32e-01, -1.96e-02, +# 9.49e-03, 4.69e-02, 5.06e-02, -1.03e-02, -4.50e-02, 1.23e-01, +# -5.46e-02, 7.69e-02, -3.54e-03, 1.25e-01, 5.89e-02, -1.81e-02, +# -1.30e-01, 4.24e-02, 7.86e-02, -3.74e-02, -8.75e-02, 1.59e-01, +# -2.41e-02, -1.10e-01, -3.50e-02, 4.04e-02, 1.30e-01, 1.65e-01, +# 3.15e-02, 3.90e-02, -1.63e-01, -1.72e-02, 6.60e-02, 3.58e-02, +# 6.71e-02, -7.35e-02, 1.26e-01, 2.14e-01, -7.89e-03, -6.34e-02, +# 1.26e-01, 5.77e-02, -4.27e-02, -1.44e-01, 7.47e-02, -5.89e-02, +# 8.21e-02, 1.43e-01, -3.15e-02, -1.41e-02, -7.22e-03, -6.37e-02, +# -8.16e-02, -7.47e-02, 2.11e-02, -1.01e-02, -4.41e-02, -1.23e-02, +# 1.36e-01, -2.82e-01, 9.11e-02, -3.65e-02, 7.82e-02, -6.27e-02, +# -2.08e-02, 5.98e-02, -4.21e-02, 1.33e-02, 1.44e-01, 4.51e-03, +# -8.90e-02, 7.32e-02, -7.41e-02, 1.56e-01, 3.43e-02, -5.34e-03, +# -4.25e-02, 6.64e-02, 1.61e-01, -2.13e-02, 2.01e-02, -7.63e-02, +# 1.81e-01, -2.23e-02, -8.18e-02, -3.31e-02, -7.94e-02, 6.91e-02, +# -4.32e-02, 3.47e-02, -4.40e-02, -3.37e-02, 1.31e-01, -2.12e-01, +# -1.89e-01, 1.34e-02, 3.18e-02, 1.71e-01, -7.47e-02, -4.77e-02, +# 1.23e-01, -5.43e-03, 9.63e-02, 6.45e-02, 1.12e-01, 1.89e-03, +# -7.46e-02, 8.59e-02, -1.53e-02, -2.14e-01, 1.35e-01, -1.16e-01, +# -2.69e-02, -2.36e-01, -1.56e-01, -1.36e-01, 4.38e-02, 3.12e-03, +# -6.29e-02, -1.48e-02, 1.76e-01, 3.23e-03, -7.81e-02, 2.14e-01, +# 3.31e-02, 4.43e-02, -2.87e-02, 3.88e-02, -6.60e-02, 6.72e-05, +# 2.06e-01, -3.25e-02, -5.55e-02, -6.75e-02, -5.41e-02, 4.21e-03, +# -1.87e-02, -2.87e-02, 1.06e-01, 5.39e-03, -7.30e-02, 4.95e-02, +# 1.70e-01, -5.44e-02, -4.15e-02, 7.08e-02, 2.21e-01, -6.89e-02, +# -6.44e-02, -8.72e-02, -5.62e-02, -4.47e-02, 7.80e-03, 4.67e-02, +# -6.02e-03, -1.24e-01, 7.06e-02, 1.80e-02, -1.05e-01, -1.04e-01, +# 1.79e-02, 1.02e-02, 1.13e-02, 7.76e-02, 1.14e-01, 8.75e-03, +# 3.09e-02, -2.26e-02, -1.76e-01, 6.12e-02, 1.45e-01, 1.59e-01, +# 1.09e-01, 8.73e-03, 1.14e-01, -1.24e-01, 1.27e-01, 1.41e-01, +# 3.10e-02, 4.78e-02, 7.64e-02, -1.65e-01, -6.03e-02, -6.65e-04, +# 1.68e-02, 1.11e-01, -1.75e-01, -4.03e-02, -1.59e-01, -9.70e-02, +# 4.90e-02, 1.24e-01, -1.53e-02, -5.41e-02, -3.62e-02, 2.29e-01, +# 8.46e-02, -1.22e-02, -2.15e-03, 6.01e-02, 7.25e-02, 8.83e-02, +# -5.61e-02, -6.36e-02, -6.36e-02, -1.24e-01, 4.61e-02, -3.16e-02, +# 5.34e-03, -2.26e-02, 1.23e-02, -4.43e-02, -1.29e-01, -3.83e-03, +# 1.66e-01, -5.43e-02, -4.42e-03, -1.39e-01, -1.97e-02, -6.62e-02, +# 4.30e-02, 4.43e-02, 8.76e-02, 1.13e-01, -1.81e-01, 5.96e-02, +# 1.38e-01, -1.26e-01, -1.03e-01, 5.65e-02, 3.18e-01, -4.92e-02, +# -8.66e-03, 1.49e-01, -9.76e-02, 8.03e-02, 6.41e-02, -2.23e-02, +# 3.73e-02, -1.86e-01, -2.31e-01, 2.60e-01, 4.77e-02, -2.52e-02, +# 1.23e-01, -1.78e-01, -3.28e-02, 2.21e-01, 2.36e-02, 2.13e-01, +# 8.24e-02, -5.14e-02, 1.32e-02, 5.00e-02, -5.70e-02, 1.32e-02, +# 5.91e-02, -1.03e-01, -7.31e-02, -5.18e-02, -1.67e-02, -8.90e-02, +# 4.01e-02, 1.02e-02, -5.31e-02, -2.92e-02, 6.52e-02, 1.46e-01, +# -1.07e-01, -3.73e-02, 8.66e-02, 4.84e-02, 7.47e-03, 1.17e-01, +# 6.64e-02, 1.51e-02, -9.05e-02, -6.80e-02, 1.30e-01, 1.97e-01, +# 1.88e-01, 9.43e-02, -1.90e-01, -6.64e-02, 1.61e-02, 7.58e-02, +# 6.00e-02, -5.49e-02, -8.31e-02, -2.29e-02, -1.03e-01, -3.76e-02, +# 1.01e-01, -1.11e-02, -1.02e-01, -8.90e-02, 8.23e-02, 9.88e-02, +# -3.29e-03, 2.04e-01, -8.81e-02, 7.33e-03, 1.66e-01, -1.02e-01, +# 2.18e-01, 7.46e-02, -2.95e-02, -5.04e-02, 6.06e-02, -1.29e-01, +# -4.33e-02, 2.57e-02, -7.05e-02, -3.23e-02, -2.55e-02, 9.41e-03, +# -4.08e-02, 8.89e-02, -8.60e-02, -1.81e-01, -9.69e-02, -2.74e-02, +# 3.58e-02, -1.36e-01, -7.79e-02, 6.54e-02, -8.29e-02, -6.31e-03, +# -9.08e-02, 1.09e-01, 1.15e-01, -6.14e-02, 1.06e-01, -2.69e-01, +# 1.30e-01, 2.08e-01, 2.00e-01, 1.51e-02, 2.09e-01, -8.12e-02, +# 6.43e-02, -2.13e-02, -4.49e-02, 2.33e-01, 1.15e-01, -1.35e-01, +# -1.13e-01, 3.40e-02, 8.74e-03, 7.60e-02, -5.61e-02, -9.17e-02, +# -1.45e-01, 3.61e-02, 1.32e-02, 1.47e-01, 1.82e-01, -1.68e-01, +# -6.14e-03, -4.26e-02, -5.62e-03, 8.88e-02, 5.05e-03, 1.09e-01, +# -1.68e-01, -4.83e-02, 1.79e-02, -1.82e-02, -8.27e-02, -1.08e-01, +# -1.26e-01, 2.10e-01, 2.36e-01, 1.91e-02, 3.60e-02, -3.78e-03, +# -3.79e-03, 2.72e-01, 9.92e-02, 1.65e-01, 9.51e-02, 1.44e-01, +# 2.19e-01, 1.18e-02, -4.74e-02, 1.50e-01, 2.78e-02, 3.58e-02, +# -1.29e-01, -1.03e-01], +# [-6.94e-02, 5.19e-02, 5.82e-02, 1.00e-01, -9.56e-02, 2.17e-01, +# 1.63e-01, -2.24e-01, -5.41e-02, 4.60e-02, -1.02e-01, -8.45e-03, +# -1.15e-01, 1.02e-01, 8.32e-02, -1.37e-01, 5.91e-02, -9.29e-02, +# -1.16e-01, 3.20e-02, -1.12e-02, -3.25e-02, 9.57e-02, -1.19e-02, +# -5.46e-02, 8.28e-02, -9.90e-02, -3.43e-02, -3.97e-02, 7.24e-02, +# 1.82e-01, 1.32e-03, -6.04e-02, 6.90e-02, -7.49e-02, 3.92e-03, +# -1.34e-02, 8.45e-02, -1.27e-01, -4.13e-02, -1.78e-01, 3.72e-03, +# -1.31e-01, 2.07e-01, -7.48e-02, 1.27e-01, -4.28e-02, 5.15e-02, +# -1.41e-01, 1.72e-01, -5.60e-02, -8.98e-02, 1.27e-01, -2.29e-02, +# 4.62e-02, -2.74e-02, 5.81e-02, 1.11e-01, -7.62e-02, 1.48e-02, +# -9.03e-02, 1.60e-02, 2.42e-02, -2.15e-01, 7.21e-02, 5.16e-02, +# -1.97e-03, 6.12e-02, 5.55e-02, -1.71e-01, 1.09e-01, -5.82e-02, +# 1.49e-01, 7.17e-02, -6.63e-02, -1.45e-01, -1.66e-01, 1.85e-02, +# 1.17e-01, -4.58e-02, -3.24e-02, -6.71e-02, 2.09e-01, -5.23e-02, +# -4.43e-02, -7.49e-02, 1.03e-01, 4.57e-02, -3.81e-02, -2.21e-01, +# 1.93e-01, 2.58e-02, -1.65e-02, 6.39e-02, 1.21e-01, 9.67e-02, +# 4.91e-02, -1.82e-01, -2.05e-01, 6.97e-02, -5.10e-02, 1.85e-02, +# -8.86e-02, 2.23e-01, 2.29e-01, 8.56e-02, 2.06e-03, -1.01e-01, +# -9.46e-02, 4.13e-02, 1.48e-01, 6.01e-02, 6.60e-03, 8.29e-03, +# 3.44e-03, -4.47e-03, 5.19e-02, 7.31e-02, -5.81e-03, -2.10e-01, +# -1.37e-02, 5.32e-02, 2.08e-02, 1.42e-01, 1.75e-01, -4.08e-02, +# -2.75e-02, 6.50e-02, -8.46e-03, -4.42e-02, -2.68e-02, 2.05e-01, +# -2.20e-02, 1.73e-02, -1.62e-01, -6.59e-02, -3.14e-02, 8.03e-02, +# -1.45e-01, 2.18e-02, 1.89e-01, -1.18e-01, -1.22e-01, 5.50e-02, +# 9.16e-03, -1.25e-01, 9.92e-02, 2.79e-02, 1.15e-01, 2.74e-02, +# 1.35e-01, -3.84e-02, -4.65e-02, -8.78e-02, 1.19e-01, 1.04e-01, +# -1.67e-02, 5.12e-02, 1.55e-01, 2.19e-01, 2.65e-02, -6.96e-02, +# 8.87e-02, -1.57e-01, -9.94e-02, -7.70e-02, 1.27e-01, 4.97e-02, +# -6.45e-02, 1.06e-01, -7.86e-02, -1.16e-01, 9.88e-02, -2.23e-01, +# -1.97e-01, -1.35e-01, -9.22e-03, -1.12e-01, -5.06e-02, 2.32e-02, +# -1.79e-02, -1.31e-01, -1.14e-01, -1.07e-01, 1.50e-01, 7.89e-02, +# 9.08e-02, -1.23e-01, -1.25e-01, 1.17e-02, -4.97e-02, 1.51e-01, +# -3.12e-02, -2.40e-02, 1.02e-01, 2.45e-01, -2.53e-03, -1.20e-01, +# -3.98e-02, 1.60e-01, -6.64e-02, 1.26e-01, 1.27e-01, 3.74e-02, +# 6.67e-02, -2.81e-02, -3.54e-02, -7.86e-02, -9.43e-02, 1.69e-01, +# -7.37e-02, 1.30e-01, 9.99e-02, 9.41e-02, 1.30e-01, -5.82e-02, +# 4.31e-02, -7.20e-02, 1.05e-01, 2.94e-01, -2.04e-01, -8.84e-02, +# 1.40e-01, 5.49e-02, -5.09e-02, 1.13e-01, 1.80e-01, 1.08e-02, +# 4.69e-04, 2.93e-01, 1.05e-01, -1.62e-01, -3.96e-03, -1.12e-01, +# -2.64e-02, -3.05e-01, -1.25e-01, -2.01e-02, 4.02e-02, 1.30e-01, +# -6.37e-02, -1.94e-01, 6.95e-02, -1.12e-01, 5.38e-02, 7.79e-02, +# -7.67e-02, -4.10e-02, -3.39e-02, 2.87e-02, -4.82e-02, 1.19e-01, +# 7.16e-02, -7.71e-03, -4.22e-02, -5.35e-02, 3.90e-03, 5.07e-02, +# 5.46e-02, -6.15e-02, 2.40e-01, 1.53e-01, -2.57e-02, 7.58e-02, +# 1.59e-01, -1.16e-01, -9.03e-02, 8.96e-02, 1.22e-01, -1.10e-01, +# -1.76e-01, -1.22e-01, -8.37e-03, 6.77e-02, -6.50e-02, 7.06e-02, +# -1.19e-01, 8.68e-02, -7.10e-02, 2.17e-02, 1.12e-03, 3.85e-02, +# 5.11e-03, 2.49e-02, 2.58e-02, 8.17e-02, 1.02e-02, 4.81e-02, +# -9.05e-02, -5.93e-02, -1.57e-01, 1.07e-01, 1.19e-01, 5.14e-03, +# 2.06e-01, -4.54e-02, 1.96e-02, -7.33e-02, -2.21e-03, 2.24e-01, +# -4.26e-02, 5.76e-02, 4.27e-02, -1.39e-01, -4.46e-02, -1.26e-01, +# 7.70e-02, 1.14e-01, 3.62e-02, -6.36e-02, -8.80e-02, -1.93e-01, +# -1.14e-01, 1.47e-01, -4.33e-02, -1.45e-02, -1.62e-01, 1.54e-01, +# 2.17e-02, 6.56e-02, 6.02e-02, 1.25e-02, 7.92e-02, -6.16e-02, +# 1.29e-01, -1.04e-01, -4.72e-02, -1.43e-01, -8.22e-02, 3.16e-02, +# 6.52e-02, -4.35e-02, -8.67e-02, 1.00e-01, -5.43e-02, -3.55e-02, +# 1.33e-01, -4.10e-02, 1.57e-01, -3.23e-04, -9.01e-02, -1.80e-02, +# 7.67e-03, -1.23e-01, 4.60e-03, 8.06e-02, -1.06e-01, 2.35e-03, +# -3.86e-02, -4.90e-02, -1.11e-01, 8.24e-02, 1.40e-01, -1.03e-01, +# -4.53e-02, 1.24e-01, -6.97e-02, 2.50e-02, 1.89e-01, 5.18e-02, +# -1.27e-01, -1.33e-01, -9.80e-02, 1.73e-01, 3.00e-03, 4.83e-02, +# -1.33e-03, -2.89e-01, -1.12e-01, 2.18e-01, -7.30e-02, 1.53e-01, +# -5.03e-02, -2.13e-02, 1.85e-02, -1.64e-03, -8.51e-02, -6.74e-02, +# -1.57e-01, -4.08e-03, 2.65e-02, -2.06e-01, 2.37e-02, -4.70e-02, +# 6.82e-02, 8.00e-02, -4.28e-02, -9.51e-02, 2.38e-01, -1.14e-02, +# 4.60e-02, 7.73e-02, -1.23e-03, -6.16e-02, 3.88e-02, 6.98e-02, +# 4.86e-02, -1.05e-01, 1.34e-02, -1.01e-01, 1.66e-01, 1.32e-01, +# -3.99e-03, 4.94e-02, -1.22e-01, 3.22e-03, -1.13e-01, 1.01e-01, +# 1.47e-01, -1.80e-01, -6.95e-02, -4.17e-02, -8.57e-02, -1.70e-02, +# 3.94e-03, -5.83e-02, -5.69e-02, -7.05e-02, -1.13e-01, 6.46e-02, +# -1.22e-01, 6.42e-02, -9.24e-04, 1.78e-01, 1.62e-01, -7.48e-02, +# 2.33e-01, 6.14e-02, -7.06e-02, -1.81e-01, -3.68e-02, -5.29e-02, +# -4.29e-02, -6.21e-02, 6.51e-02, -1.12e-01, -1.13e-01, 6.11e-02, +# 2.75e-02, -2.04e-02, -1.13e-01, -1.46e-01, -1.55e-01, -1.02e-01, +# 1.03e-02, -1.89e-01, 6.32e-02, 3.63e-02, -2.79e-02, 1.97e-02, +# -9.11e-03, -5.52e-02, 4.72e-02, -1.77e-02, 1.32e-01, -1.00e-01, +# 7.88e-02, 2.30e-01, 1.35e-01, 8.01e-02, 1.95e-01, -2.54e-02, +# -7.15e-02, 7.35e-02, -3.59e-02, 2.82e-01, 9.75e-02, -2.12e-01, +# -5.70e-02, -6.56e-02, 4.33e-02, -1.61e-02, 7.87e-02, -1.12e-01, +# -9.25e-02, 1.52e-01, 3.72e-02, 1.24e-01, 2.70e-01, -1.93e-01, +# 2.43e-03, -1.03e-01, -6.59e-02, 1.27e-01, 3.50e-02, -3.11e-02, +# -1.47e-01, -9.54e-02, -8.45e-02, -1.59e-02, -1.20e-01, -2.75e-01, +# -6.40e-02, 2.11e-01, 2.82e-01, -6.90e-02, 5.77e-02, -7.78e-02, +# -2.72e-02, 1.85e-01, 2.67e-02, 2.40e-02, 6.13e-02, 1.49e-01, +# 2.27e-01, -2.70e-02, -1.22e-01, 1.19e-02, 2.05e-02, 1.29e-01, +# -7.97e-02, -1.75e-01], +# [-1.43e-01, -8.42e-02, 8.60e-02, 1.08e-01, -6.79e-02, 1.75e-01, +# 1.11e-01, -2.54e-01, -5.38e-02, 1.20e-01, -3.43e-02, 7.61e-04, +# -1.04e-01, 9.55e-02, 1.91e-01, -1.09e-01, 4.51e-02, -1.68e-01, +# -1.59e-01, -8.19e-02, 7.17e-02, 8.83e-02, 1.12e-01, 7.27e-02, +# 3.33e-02, 6.03e-02, -8.39e-03, 6.40e-02, -3.07e-02, -1.33e-02, +# -1.99e-02, 5.25e-02, -1.98e-01, 6.69e-02, -6.40e-02, -4.09e-02, +# 3.46e-02, 1.24e-02, -2.09e-01, 1.02e-02, -2.60e-01, 1.23e-01, +# -1.30e-01, -1.75e-02, -4.88e-02, 3.45e-02, -8.57e-02, 1.24e-01, +# -1.99e-01, 2.07e-01, 3.56e-02, -9.10e-02, 4.06e-02, -1.14e-01, +# 8.36e-02, 2.35e-02, 1.06e-01, 7.50e-02, 1.20e-01, -1.09e-02, +# -1.24e-01, -3.59e-02, 1.47e-01, -3.79e-02, -5.13e-02, 1.55e-01, +# -6.60e-02, 1.61e-01, -2.91e-02, -8.47e-02, 1.14e-01, -1.19e-01, +# 2.00e-01, 9.81e-02, -1.31e-01, -1.29e-01, -6.02e-02, -9.56e-02, +# 1.09e-01, -1.70e-01, -4.71e-02, -1.14e-01, 1.14e-01, -1.14e-01, +# -5.28e-02, -1.26e-01, -1.83e-02, 1.30e-01, -4.52e-02, -2.09e-01, +# 8.17e-02, -4.30e-02, 6.14e-02, -1.33e-01, 6.61e-02, 6.24e-02, +# 1.01e-01, -5.79e-02, -1.02e-01, -8.06e-02, -2.05e-02, 1.55e-01, +# -2.26e-02, 2.87e-01, 9.56e-02, -1.27e-02, 1.42e-01, -1.36e-01, +# 9.43e-03, 1.63e-01, 2.03e-01, 4.89e-02, 1.66e-03, 8.50e-02, +# -1.44e-01, -4.06e-02, 7.66e-02, -4.73e-02, 5.74e-02, -1.51e-01, +# -2.08e-01, 5.90e-02, -7.55e-02, 1.85e-01, 1.20e-01, -9.83e-02, +# 4.06e-02, -9.47e-03, 5.11e-02, -7.90e-02, 2.04e-02, 1.94e-01, +# -7.08e-02, 6.14e-02, -2.12e-01, -5.35e-03, -4.03e-02, 8.43e-02, +# -8.74e-02, 6.54e-02, -3.45e-02, -7.35e-02, 2.27e-04, 4.65e-02, +# 1.25e-01, -7.64e-02, -5.06e-02, 7.98e-03, 1.03e-01, -1.51e-01, +# 1.20e-01, -3.41e-02, 1.74e-02, 6.84e-02, 2.60e-01, 1.35e-01, +# -4.10e-02, -7.12e-03, 1.29e-01, 1.53e-01, -4.72e-02, -5.88e-02, +# 1.31e-01, -1.15e-01, -4.29e-02, -2.61e-02, 2.66e-02, 1.74e-02, +# -1.03e-01, 8.79e-03, 7.50e-02, -1.71e-01, 6.32e-02, -2.96e-01, +# -1.32e-01, -2.37e-02, -5.68e-02, -1.41e-01, 2.09e-02, 3.72e-02, +# 5.42e-02, -7.37e-02, 5.35e-02, -8.65e-02, -1.14e-03, 7.47e-02, +# -7.80e-03, -6.17e-03, -6.40e-02, -6.50e-02, 2.14e-02, 1.73e-01, +# -4.28e-02, 1.98e-02, 3.54e-02, 1.27e-01, -7.58e-02, -2.18e-01, +# -8.33e-03, 1.06e-01, 1.40e-02, 9.46e-02, 3.82e-02, 1.12e-01, +# 3.24e-02, -9.11e-03, -1.58e-01, -4.53e-02, -2.02e-01, -7.17e-02, +# -1.53e-02, 2.18e-02, 8.15e-02, 5.45e-02, 7.20e-02, -1.37e-01, +# 6.58e-02, -4.69e-02, 5.95e-02, 1.76e-01, -3.04e-02, 4.00e-02, +# 5.11e-02, 2.10e-01, -2.61e-02, 4.19e-02, 7.35e-02, 1.52e-01, +# -5.48e-02, 2.41e-01, 1.16e-01, 4.32e-02, 1.72e-03, -2.88e-01, +# -6.09e-02, -9.40e-02, -3.74e-02, -1.07e-01, 1.34e-02, 2.14e-01, +# -1.13e-01, -1.75e-01, -1.16e-01, -1.65e-02, 4.85e-02, 1.05e-01, +# -7.91e-03, -3.10e-02, -6.99e-02, 1.13e-01, -5.42e-02, 9.47e-02, +# 3.64e-02, -1.02e-01, 3.09e-02, -3.50e-02, -3.64e-02, 5.26e-03, +# 7.25e-02, -1.66e-01, 2.15e-01, -7.81e-02, -5.87e-02, 2.65e-02, +# 6.80e-02, 2.75e-02, -2.43e-02, 1.52e-01, 1.58e-01, -1.30e-01, +# -1.51e-01, -1.74e-01, -6.48e-02, -4.47e-02, -1.56e-01, -1.22e-02, +# -1.14e-01, 7.24e-02, 8.38e-02, -1.61e-02, -1.19e-02, -2.11e-02, +# 1.44e-01, 2.92e-02, 1.19e-01, 1.48e-01, 3.70e-02, 8.83e-03, +# -2.16e-01, -1.63e-01, -1.98e-01, 1.04e-01, 9.06e-02, 2.97e-03, +# 7.17e-02, -4.56e-03, 1.73e-02, -2.16e-01, -5.83e-02, 5.26e-02, +# -3.36e-02, -5.85e-02, -1.80e-02, -3.42e-02, -4.56e-02, -4.86e-02, +# 7.39e-02, 6.16e-02, 6.02e-02, 3.68e-03, -3.42e-02, -1.05e-01, +# -1.47e-01, 1.51e-01, -3.70e-02, 1.02e-01, -1.61e-01, 1.51e-01, +# 2.02e-01, 1.17e-01, -2.09e-02, 6.18e-02, -3.34e-02, -3.94e-02, +# 6.03e-02, -5.51e-02, -9.25e-02, -1.31e-01, -4.98e-02, 1.25e-01, +# 3.30e-02, 5.03e-03, -1.79e-02, -6.41e-02, -2.62e-02, 3.53e-02, +# 1.96e-01, 8.94e-02, 1.66e-01, -3.55e-03, -1.59e-01, 6.82e-02, +# -3.47e-02, -2.21e-02, -3.30e-02, 9.46e-02, -1.59e-01, -6.43e-02, +# -3.74e-02, 6.34e-02, -4.28e-02, 9.24e-02, 6.22e-02, -2.38e-02, +# 1.33e-01, 1.40e-01, 6.80e-02, 9.02e-02, 3.46e-02, 6.57e-02, +# -1.66e-01, -1.92e-01, 4.55e-02, 5.15e-02, 4.81e-02, -7.90e-02, +# 3.44e-02, -2.57e-01, 4.35e-02, 1.40e-01, -1.14e-01, 4.15e-02, +# -7.29e-02, -1.39e-01, -6.70e-02, -1.54e-02, -2.52e-01, -4.47e-03, +# 3.47e-02, 1.51e-01, -7.20e-02, -1.83e-01, -3.40e-02, -1.70e-01, +# 1.45e-01, 1.47e-02, 8.59e-02, -7.84e-02, 1.58e-01, -2.98e-02, +# -1.09e-02, 1.05e-01, -7.48e-02, -7.63e-02, -1.08e-02, 3.91e-02, +# 3.72e-03, -1.09e-01, -7.02e-02, -4.11e-02, -8.03e-02, 6.68e-02, +# -6.25e-02, 2.10e-02, 5.10e-02, -2.63e-02, -1.75e-01, 2.25e-01, +# 1.12e-01, -1.35e-01, -1.27e-01, -7.71e-02, -2.36e-01, -7.48e-02, +# -4.89e-02, -1.82e-01, -1.39e-01, 2.71e-03, 3.39e-02, 1.20e-01, +# -9.57e-02, -3.22e-02, -1.82e-02, 6.51e-02, 1.08e-01, -8.50e-02, +# 5.88e-02, 2.48e-03, -7.15e-02, -1.85e-01, 7.86e-02, -1.11e-01, +# 8.36e-02, -1.05e-01, -9.61e-02, -4.49e-02, 4.18e-03, -2.17e-03, +# -2.07e-01, -1.68e-01, 6.34e-02, -3.10e-01, 4.96e-02, -1.58e-01, +# -5.55e-02, -1.98e-01, -1.20e-01, 1.49e-01, -8.62e-02, -1.22e-01, +# -5.70e-02, -2.61e-02, 8.23e-02, -2.72e-02, 2.36e-01, -4.37e-02, +# -2.05e-02, 2.57e-01, 1.49e-01, 2.08e-02, 9.94e-02, -7.33e-02, +# 4.10e-02, 1.61e-02, -6.72e-02, 1.87e-01, 3.49e-02, -1.35e-01, +# -1.53e-01, 3.95e-02, -1.40e-01, 4.64e-02, 3.53e-02, -1.54e-01, +# -4.35e-02, 2.09e-01, 2.18e-02, 3.60e-02, 1.44e-01, -2.47e-01, +# 1.17e-01, -1.55e-01, 3.26e-02, 6.24e-02, 2.32e-01, 7.35e-02, +# -2.50e-01, -3.60e-02, -2.11e-01, 1.01e-01, 1.03e-02, -3.60e-01, +# 2.84e-02, 1.38e-01, 1.99e-01, -2.09e-01, -1.97e-02, -7.07e-02, +# -2.39e-02, 9.11e-02, 4.15e-03, 1.09e-02, 4.49e-02, 3.42e-02, +# 4.02e-02, -6.68e-02, 2.05e-02, 1.30e-01, 4.86e-03, 8.64e-02, +# -2.08e-02, -1.75e-01], +# [-1.03e-01, -5.89e-02, 1.55e-01, 1.85e-01, -8.12e-02, 9.11e-02, +# 1.18e-01, -2.58e-01, -1.15e-01, 1.04e-01, -2.00e-02, -4.20e-02, +# -1.77e-01, 1.42e-01, 1.50e-01, -1.14e-01, 1.47e-01, -8.35e-02, +# -1.26e-01, -9.03e-02, 2.26e-01, 5.98e-02, 1.08e-01, -3.08e-02, +# 1.52e-02, 9.15e-03, 2.93e-02, -3.86e-02, -1.34e-01, -4.58e-02, +# -2.89e-02, -7.22e-04, -2.07e-01, 2.09e-02, -5.70e-02, -7.81e-02, +# 4.66e-02, 9.95e-02, -1.60e-01, -4.12e-02, -2.35e-01, 2.00e-01, +# -2.52e-01, 7.47e-02, 2.11e-02, 6.37e-02, -1.77e-02, 4.05e-02, +# -3.11e-01, 1.67e-01, -5.05e-02, -3.97e-02, 1.84e-01, -5.37e-02, +# 5.02e-02, -8.64e-03, 2.33e-02, 1.14e-01, -1.91e-04, -7.62e-02, +# -8.97e-02, -1.12e-01, -4.18e-02, 3.52e-02, -8.87e-03, -2.31e-02, +# 5.05e-02, -3.50e-02, 1.99e-01, -2.86e-01, -1.12e-02, -8.18e-02, +# 1.76e-01, 5.25e-02, -1.99e-01, -1.86e-01, -6.44e-02, 8.67e-02, +# 6.46e-02, -1.57e-01, -6.80e-02, -2.36e-01, -2.72e-02, -1.01e-01, +# -1.19e-01, 1.23e-02, 3.79e-02, 1.71e-01, -6.44e-02, -1.25e-01, +# 1.13e-01, 1.19e-01, -1.46e-03, -2.91e-01, 3.02e-02, 1.80e-01, +# 5.47e-02, 2.54e-02, -1.08e-01, -3.24e-03, -1.71e-02, 2.20e-01, +# 9.98e-02, 1.47e-01, -7.45e-02, 6.52e-02, 1.53e-01, -1.13e-01, +# 6.41e-02, 1.03e-02, 1.59e-01, 2.46e-02, -7.82e-03, 2.17e-01, +# -1.92e-01, 6.52e-02, -2.37e-03, 4.76e-02, -1.66e-01, -1.12e-01, +# -1.98e-01, 4.70e-02, -7.54e-02, 1.43e-01, 6.19e-02, 8.52e-02, +# 2.69e-03, 2.32e-02, -5.50e-03, -8.58e-02, -9.33e-02, 1.54e-01, +# 1.31e-02, -4.54e-02, -1.77e-01, 1.08e-02, -3.53e-03, -1.84e-01, +# -1.67e-01, 8.70e-03, -3.85e-02, -1.30e-01, 1.82e-02, 8.19e-02, +# 1.95e-02, -6.40e-02, 6.49e-02, 8.25e-02, 1.89e-01, -1.56e-01, +# 3.76e-02, -9.78e-02, -7.62e-02, -9.80e-02, 8.20e-02, -1.17e-02, +# -1.02e-01, 4.85e-02, 3.38e-02, 1.80e-02, -1.08e-01, 2.64e-02, +# 1.06e-01, -1.86e-01, -1.49e-01, -4.02e-02, 1.51e-01, 1.13e-02, +# 5.21e-02, 1.58e-02, -5.81e-02, -1.09e-01, 6.33e-02, -2.36e-01, +# -1.96e-01, -1.13e-01, 6.54e-02, -1.34e-01, -1.18e-01, 3.19e-02, +# 4.00e-02, 9.36e-02, 6.73e-02, -9.07e-02, 2.05e-02, -7.53e-02, +# -8.92e-02, -1.18e-02, 4.06e-02, 4.42e-02, 2.87e-02, 5.33e-02, +# 1.03e-01, -8.20e-02, 1.52e-02, 1.46e-01, -3.67e-02, -2.24e-01, +# -1.02e-01, 6.33e-02, 2.45e-02, 8.23e-02, 1.06e-01, 1.56e-01, +# 4.08e-02, -2.86e-02, -1.08e-01, -1.01e-01, -9.90e-02, -4.17e-02, +# -2.80e-02, -6.75e-02, 9.99e-02, -2.64e-02, 1.38e-01, -5.64e-02, +# 1.69e-02, -2.48e-01, 1.36e-01, 1.57e-01, -7.69e-02, 9.38e-03, +# -6.77e-02, 1.33e-01, 1.15e-02, -5.32e-02, -3.27e-02, 7.11e-02, +# 4.69e-02, 2.21e-01, 1.25e-01, -1.03e-01, 1.32e-01, -3.51e-01, +# -1.24e-01, -2.12e-01, 2.84e-02, -2.23e-02, 8.92e-02, 1.74e-01, +# -1.19e-01, -1.62e-01, -9.42e-04, -8.25e-02, -5.31e-02, 6.44e-02, +# 1.03e-01, 5.73e-02, -3.15e-02, 1.24e-02, -6.11e-02, 1.22e-01, +# 7.38e-02, -2.26e-01, 1.38e-01, -3.97e-02, 1.31e-01, 1.33e-02, +# 6.15e-03, -1.16e-01, 2.16e-01, -5.20e-02, -1.62e-01, 8.96e-02, +# 9.97e-02, -1.15e-01, -5.16e-02, 1.65e-01, 1.42e-01, -1.42e-01, +# -4.43e-02, -5.37e-02, -8.84e-02, -5.47e-02, -5.54e-02, -4.96e-02, +# -2.90e-02, 3.52e-02, 1.97e-01, 6.16e-02, -1.48e-01, -1.31e-01, +# 2.61e-01, -3.52e-02, 1.56e-01, 7.03e-02, 1.22e-01, -9.02e-02, +# -1.93e-01, 8.41e-03, -1.61e-01, 1.28e-01, 9.99e-02, -4.32e-02, +# 5.77e-02, 1.21e-01, -5.93e-02, -4.24e-02, -8.63e-02, 8.62e-02, +# 1.52e-02, -6.10e-02, 6.44e-02, 4.81e-03, 4.60e-02, 7.15e-03, +# 3.00e-03, 7.73e-02, 9.03e-02, -1.06e-01, -3.42e-02, -1.27e-01, +# -2.40e-02, -2.90e-02, -8.79e-02, 2.39e-01, -1.94e-01, 8.92e-02, +# 2.39e-01, 9.47e-02, 1.24e-01, 9.04e-02, -2.45e-03, -1.03e-01, +# 1.61e-02, -3.64e-02, -1.08e-01, -1.06e-01, -1.91e-01, 8.44e-02, +# -9.01e-03, 4.04e-02, -4.66e-02, -9.70e-03, -1.11e-01, -1.41e-02, +# 1.43e-01, -2.09e-02, 1.54e-01, 2.21e-02, -6.27e-02, -4.16e-03, +# -1.52e-01, -1.07e-01, -5.59e-02, 1.17e-01, -5.10e-02, -1.90e-02, +# -3.90e-02, 7.04e-03, -1.37e-01, 1.24e-02, -2.45e-03, 2.00e-02, +# 1.43e-01, 1.86e-01, -1.42e-02, -1.11e-02, 4.06e-02, 5.79e-02, +# -8.88e-02, -1.48e-01, 7.40e-02, 3.90e-02, 1.65e-01, -2.29e-02, +# 1.94e-01, 1.74e-02, 1.50e-01, 1.53e-01, -6.99e-02, 2.57e-03, +# -8.92e-02, -3.47e-02, 5.77e-02, 5.53e-02, -2.50e-01, 4.09e-02, +# 8.72e-02, 1.78e-01, -4.73e-02, -2.30e-01, 8.24e-03, -2.29e-01, +# 2.72e-02, 9.72e-02, 1.73e-01, -1.18e-01, 1.74e-01, 4.09e-02, +# -1.15e-01, 3.06e-02, -1.05e-01, 1.38e-01, 4.35e-02, -4.41e-02, +# 3.85e-02, -1.47e-01, -5.33e-02, -5.76e-02, 1.96e-02, 4.52e-02, +# -2.29e-02, -3.71e-02, 1.52e-01, 3.10e-02, -1.77e-01, 1.03e-01, +# 6.98e-02, -8.91e-02, -8.50e-02, -1.33e-01, -1.86e-01, -2.17e-01, +# -8.56e-02, -9.35e-02, -1.26e-01, 2.04e-02, 9.59e-02, 1.46e-01, +# -9.39e-02, -8.57e-02, -8.09e-02, 1.60e-01, 1.00e-01, -1.70e-01, +# 1.98e-01, -8.88e-02, -1.98e-01, -7.16e-02, 6.19e-02, -5.87e-02, +# 1.00e-02, 2.17e-02, -1.44e-01, -3.53e-02, -8.73e-02, -1.13e-01, +# -8.12e-02, -5.74e-02, 2.30e-02, -2.82e-01, 7.02e-02, -1.50e-01, +# 6.46e-02, -1.08e-01, 5.76e-02, 2.94e-02, -7.10e-02, -5.91e-02, +# -2.14e-01, -1.28e-01, 5.56e-02, 2.99e-02, 2.32e-01, -1.71e-03, +# -9.78e-02, 2.50e-01, 2.15e-01, -7.00e-03, 7.86e-02, -5.23e-04, +# 4.35e-02, -7.59e-02, -5.20e-03, 1.25e-01, 1.38e-01, -6.40e-02, +# -2.43e-01, -2.77e-02, -1.19e-01, -5.04e-02, 3.78e-03, -2.89e-01, +# -3.44e-02, 1.59e-01, 3.98e-02, 1.87e-01, -3.17e-02, -1.57e-01, +# -2.73e-02, -8.92e-02, -3.33e-02, 9.17e-03, 1.74e-01, 6.48e-03, +# -9.35e-03, -1.62e-02, -2.87e-01, 1.30e-01, 1.21e-02, -3.25e-01, +# -6.57e-02, 1.44e-01, 1.26e-01, -2.31e-01, -8.18e-02, -4.05e-02, +# -9.79e-02, 7.20e-02, -3.06e-02, -4.67e-02, 1.36e-01, 1.14e-01, +# 1.42e-01, -1.66e-02, -9.74e-02, 2.32e-01, 3.79e-02, 1.45e-01, +# -3.63e-02, -1.63e-01], +# [-5.24e-02, 6.14e-03, 1.35e-01, 7.76e-02, -4.69e-02, -1.00e-01, +# 1.99e-01, -7.29e-02, -1.64e-01, 1.07e-01, 9.96e-02, -1.69e-02, +# -1.50e-01, 2.14e-02, 1.28e-01, -1.79e-01, 7.02e-02, -7.08e-02, +# -2.02e-01, -6.37e-02, 1.57e-01, -9.16e-02, 1.45e-01, -4.52e-03, +# 1.37e-02, -4.60e-02, 4.17e-02, -9.74e-04, -1.03e-01, -2.58e-02, +# 5.43e-03, -3.57e-02, -1.83e-01, -9.52e-02, -5.46e-02, -1.38e-01, +# -1.96e-02, 3.46e-03, -5.87e-02, 6.18e-02, -2.17e-01, 9.46e-02, +# -2.19e-01, -2.89e-02, -1.18e-01, 3.84e-02, 1.52e-01, 3.08e-02, +# -3.56e-01, 7.08e-02, -1.00e-01, 4.40e-02, 3.04e-03, -9.35e-02, +# -6.89e-02, -9.46e-02, -7.74e-02, 8.30e-02, -1.85e-01, -3.87e-02, +# -4.48e-02, -1.39e-01, -8.42e-02, 4.94e-02, -5.09e-02, -1.14e-01, +# -5.86e-02, 6.49e-02, 2.08e-01, -1.14e-01, -3.08e-02, 3.10e-02, +# 1.16e-01, -6.34e-02, 4.32e-03, -1.33e-01, -7.40e-02, 8.54e-02, +# 7.73e-02, -1.80e-01, -4.41e-02, -7.80e-02, -2.97e-02, 4.57e-03, +# -9.39e-02, -2.84e-02, -9.79e-02, -7.07e-02, 9.00e-03, -6.90e-03, +# -6.35e-03, 8.31e-02, -9.42e-02, -2.29e-01, 1.36e-02, 1.94e-01, +# 1.05e-02, 7.56e-02, -4.26e-02, -1.09e-01, -3.00e-02, 7.61e-02, +# 6.81e-02, 1.60e-02, -1.53e-01, 9.69e-02, 2.20e-01, -2.49e-01, +# 2.67e-03, -9.95e-02, 1.31e-01, -2.31e-02, 3.12e-02, 1.85e-01, +# -1.97e-01, -1.32e-01, -1.07e-01, 1.04e-01, -2.14e-01, -6.96e-02, +# -2.01e-01, -1.42e-02, -6.58e-02, -2.57e-02, -1.20e-01, 1.43e-01, +# -9.34e-03, -6.54e-02, -1.78e-02, -1.04e-01, 3.50e-02, 8.56e-02, +# 2.37e-02, -1.20e-01, -1.97e-01, 1.11e-01, -6.04e-02, -7.07e-02, +# -1.11e-02, 4.99e-02, -5.86e-02, -6.16e-02, -7.40e-02, 8.58e-02, +# -2.55e-02, 3.49e-02, 4.17e-02, 3.10e-02, 1.79e-01, -2.09e-01, +# 5.65e-02, 3.28e-02, -1.27e-01, -2.23e-03, 1.45e-01, -3.67e-02, +# 3.03e-02, 1.28e-01, -7.79e-02, -3.27e-03, -7.46e-02, 2.59e-03, +# 5.90e-02, -4.60e-02, -1.75e-01, 9.51e-02, 7.06e-02, -1.96e-02, +# -4.46e-02, -8.28e-04, -6.97e-02, -5.57e-02, -2.49e-02, -1.79e-01, +# -1.09e-01, -7.57e-02, 8.31e-02, -1.85e-02, 1.58e-02, 4.04e-02, +# 5.88e-02, 4.48e-02, 6.51e-02, -8.26e-02, 3.08e-02, 4.28e-02, +# -8.48e-02, 7.46e-02, 2.27e-02, 2.76e-02, 3.35e-02, 6.65e-03, +# 7.70e-02, -1.19e-01, -2.88e-02, -3.17e-02, -8.15e-02, -2.29e-01, +# -1.51e-01, 1.03e-01, 1.78e-02, 2.39e-02, 1.26e-01, 1.01e-01, +# -4.95e-02, -3.63e-02, -1.33e-01, -1.96e-01, -9.07e-02, -8.42e-03, +# 8.00e-02, -8.68e-02, 7.36e-02, 1.16e-01, 4.85e-03, -4.70e-02, +# -9.95e-02, -2.79e-01, 1.61e-01, -3.88e-03, -5.53e-02, 1.22e-02, +# 8.67e-02, 1.98e-01, -1.54e-01, 6.09e-04, -1.81e-02, 2.02e-02, +# 5.33e-02, 1.60e-01, 1.22e-01, -5.63e-02, 1.41e-01, -5.08e-02, +# -1.63e-01, -1.35e-01, 5.56e-02, 3.51e-02, 2.31e-02, 7.14e-02, +# -1.57e-01, -1.39e-01, -8.06e-02, -1.27e-01, -9.44e-02, -1.17e-01, +# 1.02e-02, 1.23e-01, -4.97e-02, 6.33e-02, -3.13e-02, 1.01e-01, +# 1.02e-01, -1.69e-01, 1.30e-01, -3.13e-02, 8.17e-02, -1.24e-02, +# 8.21e-02, 1.71e-01, 1.43e-01, -6.94e-02, -8.04e-02, -4.52e-02, +# 1.43e-01, 3.18e-02, -5.37e-02, -1.75e-02, 8.86e-02, -1.27e-01, +# 7.48e-02, -1.12e-01, -7.92e-02, -1.24e-01, 3.86e-02, -1.16e-01, +# -5.15e-02, -3.77e-02, 5.55e-02, 4.80e-02, -1.92e-01, -4.70e-02, +# 1.98e-01, -1.14e-01, 6.79e-04, -3.53e-03, -3.18e-02, -2.36e-03, +# -2.59e-02, 1.46e-01, -5.54e-02, 1.13e-01, 9.37e-02, 7.38e-02, +# -1.97e-02, -4.30e-02, 1.39e-02, -1.32e-01, -4.33e-02, 3.64e-02, +# 4.86e-02, -2.10e-03, 6.00e-03, 6.27e-02, -7.95e-02, -4.70e-03, +# 4.85e-02, -1.45e-03, 9.05e-02, -9.48e-02, 1.95e-01, -1.34e-01, +# 3.24e-02, -1.24e-01, -1.03e-01, 1.31e-01, -7.63e-02, 5.03e-02, +# 1.38e-01, -3.72e-03, 8.11e-02, 3.82e-02, 2.89e-03, -6.77e-02, +# -7.63e-03, -5.91e-03, -4.83e-02, -1.05e-01, -1.85e-01, 7.89e-02, +# -1.91e-02, 2.87e-02, -1.27e-02, 4.32e-02, 1.04e-02, 7.54e-02, +# 1.24e-01, -8.75e-03, 7.62e-02, -7.27e-02, 4.74e-02, 2.96e-02, +# -1.74e-01, -1.39e-01, -6.92e-02, 3.45e-02, -4.90e-03, -1.01e-01, +# -7.19e-02, -3.39e-02, -4.86e-02, 4.53e-02, 9.25e-02, -6.05e-02, +# 2.26e-01, 1.21e-01, 4.29e-02, 6.60e-03, 4.41e-02, 1.45e-01, +# -1.10e-01, -1.43e-02, 8.94e-02, -9.46e-02, 1.11e-01, 7.42e-02, +# 1.82e-01, 1.62e-01, 1.45e-01, 1.97e-02, -1.51e-01, -1.49e-02, +# -1.37e-01, -1.94e-02, 2.47e-02, 1.39e-01, -1.81e-01, 2.72e-02, +# 6.79e-03, 1.86e-01, -4.29e-02, -2.14e-01, -4.41e-03, -6.41e-02, +# 6.49e-02, 2.97e-02, 1.45e-02, -6.84e-02, 2.21e-01, 8.22e-02, +# -1.22e-03, -5.49e-02, -2.05e-02, 3.99e-02, -1.52e-02, 3.54e-02, +# 1.18e-01, -2.33e-02, -5.09e-02, -2.55e-02, 1.53e-02, 3.88e-02, +# -2.07e-02, 4.97e-02, 3.90e-03, -2.41e-02, -7.06e-02, 2.43e-02, +# 9.63e-02, -1.14e-01, -1.27e-01, -8.66e-02, -2.00e-01, -2.34e-01, +# 6.90e-02, -5.61e-02, -6.29e-02, 3.67e-02, 9.54e-02, 2.31e-01, +# -4.97e-02, -6.78e-02, -1.28e-01, 4.12e-02, -7.47e-03, -7.91e-02, +# 3.82e-02, -9.41e-02, -2.31e-01, -7.42e-02, 4.13e-02, -1.08e-01, +# 2.01e-01, 6.88e-02, -5.45e-02, 1.34e-01, 4.99e-02, -5.42e-02, +# -1.25e-01, -1.39e-02, 5.13e-02, -6.17e-02, 9.75e-02, -1.34e-01, +# 9.02e-02, -7.24e-02, 2.35e-02, -5.86e-02, -8.24e-02, -1.47e-01, +# -1.44e-01, -1.09e-01, 7.68e-02, -6.18e-02, 6.54e-02, 7.92e-02, +# -6.42e-02, 2.72e-01, 1.91e-01, -2.84e-02, -1.27e-02, 6.26e-02, +# 6.19e-02, 3.79e-03, 1.42e-01, -1.77e-02, 1.48e-01, -6.79e-02, +# -9.34e-02, -4.45e-02, -2.80e-02, 3.92e-02, -6.34e-02, -1.84e-01, +# -5.95e-02, 2.01e-01, -1.44e-01, 9.84e-02, -3.65e-03, -1.24e-01, +# 1.54e-02, -6.19e-02, -9.52e-02, 9.84e-02, 1.00e-01, 2.31e-02, +# -1.20e-02, 6.52e-02, -5.86e-02, 1.36e-01, -9.18e-02, -2.67e-01, +# 4.16e-02, 3.94e-02, 1.04e-01, -8.98e-02, -5.53e-02, 1.87e-02, +# -1.71e-01, 8.82e-02, 3.61e-02, -4.74e-03, 9.74e-02, 1.33e-01, +# 9.42e-02, -7.11e-02, -3.70e-02, 1.71e-01, 5.99e-02, -2.47e-02, +# -4.34e-02, -1.19e-01], +# [-1.36e-01, 2.34e-03, -7.64e-02, 1.27e-02, -4.77e-02, -6.67e-03, +# 1.62e-01, -1.98e-02, 8.21e-02, 5.97e-02, 1.07e-01, -1.45e-01, +# 4.13e-02, 1.84e-01, 4.61e-02, -1.89e-01, 2.53e-01, -1.24e-01, +# -1.93e-01, -4.01e-02, 1.23e-01, -2.12e-01, 6.59e-02, 1.60e-02, +# -3.45e-02, -1.39e-01, 6.23e-03, -4.22e-02, -1.09e-01, -1.04e-01, +# -2.25e-02, 2.48e-02, -1.91e-01, -6.65e-02, -6.62e-02, -1.38e-01, +# -8.20e-02, 4.04e-02, 2.43e-03, 9.71e-02, -1.63e-01, 1.39e-01, +# -3.31e-02, -1.75e-02, -8.48e-02, -6.12e-03, 1.02e-01, 4.58e-03, +# -4.49e-01, 4.63e-02, -1.83e-01, 1.18e-02, -1.32e-01, 9.83e-02, +# -1.70e-01, -9.86e-02, -8.31e-02, 1.40e-02, -1.99e-01, -9.65e-02, +# -1.07e-01, -1.07e-01, 3.36e-02, 1.17e-02, 5.34e-02, -3.69e-02, +# 3.86e-02, 8.23e-02, 5.26e-02, -1.17e-01, 8.85e-03, -4.92e-02, +# 7.45e-02, -6.18e-02, 3.60e-02, -1.13e-02, 4.21e-02, -3.14e-02, +# -5.16e-02, -4.40e-02, -4.46e-02, 2.57e-02, 7.09e-02, 9.06e-02, +# -7.67e-02, -3.58e-02, -2.81e-02, -1.87e-01, 4.52e-02, 7.21e-02, +# -1.21e-01, 1.53e-01, -1.79e-01, -2.90e-01, 1.09e-02, 4.59e-02, +# 3.77e-02, -7.45e-02, -1.30e-02, -1.80e-01, 4.11e-02, 1.73e-03, +# 1.68e-01, -5.85e-02, -1.70e-01, 4.58e-02, 1.88e-01, -1.16e-01, +# -1.01e-01, -1.11e-01, 7.99e-02, -1.92e-02, 1.54e-02, -2.79e-03, +# -4.69e-02, -1.84e-01, -1.40e-01, 1.11e-01, -1.24e-01, -1.33e-02, +# -1.52e-01, -2.72e-02, -1.29e-01, -5.45e-02, -5.45e-02, 3.99e-02, +# 1.27e-02, 2.89e-02, 1.40e-02, -5.81e-02, 2.68e-02, -3.74e-03, +# 1.29e-03, -8.11e-02, -2.22e-01, 1.52e-01, -2.48e-02, -1.21e-01, +# 3.79e-02, -5.29e-02, -8.33e-02, 1.74e-02, 1.12e-03, 7.80e-02, +# -9.89e-02, 1.39e-01, 5.48e-03, -1.10e-02, 1.16e-01, -2.50e-01, +# 2.03e-01, 1.02e-01, 3.86e-02, -7.08e-02, 8.60e-02, -2.51e-02, +# 4.84e-02, -1.05e-02, -1.77e-02, -1.33e-01, 5.59e-02, -1.33e-01, +# 1.27e-01, -6.21e-02, -1.72e-01, 9.04e-02, 1.02e-01, 1.26e-01, +# -2.43e-01, 2.91e-02, -1.16e-01, 1.20e-02, -4.48e-02, -2.30e-01, +# -1.33e-01, -7.62e-02, -2.99e-02, 1.94e-02, 1.12e-01, 9.88e-03, +# -1.49e-02, -4.21e-02, 5.38e-02, -4.23e-02, 3.26e-02, 3.97e-02, +# -1.39e-02, 1.67e-01, -1.49e-02, 4.87e-02, 2.38e-02, -6.00e-02, +# 9.30e-02, -1.25e-01, -6.91e-03, -2.55e-02, -3.41e-02, -1.23e-01, +# -8.85e-02, 6.99e-02, -6.29e-02, 6.17e-02, 4.63e-02, -7.34e-02, +# -3.38e-02, -6.31e-02, -1.28e-01, -1.02e-01, -1.03e-01, 4.26e-02, +# 5.86e-02, -7.17e-02, -4.08e-02, -2.17e-03, 4.21e-03, -1.42e-01, +# -1.69e-02, -2.69e-01, 9.77e-03, 2.37e-02, 3.92e-02, 9.76e-02, +# 7.97e-02, 1.17e-01, -1.39e-01, -6.63e-02, -2.14e-02, 5.30e-02, +# 1.32e-02, 1.30e-01, -3.08e-02, -6.55e-03, 1.41e-01, 9.51e-02, +# -1.37e-01, -1.48e-02, 1.41e-01, 1.53e-01, 1.14e-01, 4.86e-02, +# -7.39e-02, -2.55e-01, -2.90e-02, -9.35e-02, -1.20e-01, -7.54e-02, +# 9.51e-02, 8.86e-02, -3.24e-02, 8.30e-02, -3.01e-02, 9.27e-02, +# 8.10e-02, -2.05e-01, 1.09e-01, -9.51e-02, 1.07e-01, 2.05e-01, +# 1.38e-01, 1.19e-01, 8.61e-02, 4.32e-02, -1.28e-01, 1.66e-02, +# 1.28e-01, 8.35e-03, -7.18e-02, -1.16e-01, -6.13e-02, 5.70e-02, +# 2.76e-02, -1.33e-01, -1.45e-01, -6.56e-02, 9.29e-02, -1.14e-01, +# -7.68e-02, -5.73e-02, 7.14e-02, 2.19e-02, 5.45e-03, -4.84e-02, +# 4.13e-02, -7.59e-02, -4.48e-02, -6.60e-02, -5.15e-02, -3.50e-02, +# 4.05e-03, 8.18e-02, -1.18e-01, 1.25e-01, 6.60e-02, 6.05e-02, +# 1.23e-01, -1.73e-02, -9.97e-02, -2.10e-01, 2.02e-02, 4.70e-03, +# 3.24e-02, -5.80e-02, 2.56e-02, -4.71e-02, -1.19e-01, 1.23e-01, +# 6.58e-02, 1.36e-01, -3.87e-04, -1.38e-02, 7.39e-02, -6.44e-02, +# -1.24e-01, -1.69e-01, -2.38e-01, -9.52e-02, 1.49e-02, 3.56e-02, +# 1.29e-01, -3.49e-02, 5.22e-02, 7.19e-03, -6.80e-03, -1.05e-02, +# -1.90e-02, 1.90e-01, -6.05e-02, -1.16e-01, -2.17e-01, 2.68e-02, +# -3.27e-02, 6.95e-02, -4.54e-02, 6.44e-03, 4.08e-02, 1.37e-01, +# 1.00e-01, -1.42e-01, 8.83e-02, -3.73e-02, 1.24e-01, 9.21e-03, +# -7.74e-02, -5.35e-02, 1.35e-02, -2.03e-02, -9.74e-02, 4.17e-02, +# -2.53e-02, 6.58e-02, 2.60e-02, 1.39e-01, 2.82e-02, -3.04e-03, +# 1.51e-01, 1.11e-01, 6.89e-02, 4.76e-02, 2.03e-01, 7.59e-02, +# -3.14e-02, 7.16e-02, 1.48e-01, -8.61e-02, 2.55e-02, 3.11e-03, +# 1.44e-01, 7.65e-02, 7.70e-02, -9.24e-02, -3.06e-02, 7.64e-02, +# -2.25e-01, 3.24e-02, -4.27e-03, 6.13e-02, -7.95e-02, -6.64e-02, +# 6.07e-02, 7.71e-02, -7.16e-03, -1.63e-01, -1.94e-01, -3.35e-03, +# -3.15e-02, 1.19e-01, -8.60e-02, -1.89e-02, 1.35e-01, 4.63e-02, +# -1.00e-01, 9.25e-02, -3.07e-02, -5.84e-02, 3.93e-02, 1.30e-01, +# 1.16e-01, -1.43e-02, -5.31e-03, 3.85e-02, -1.04e-01, 4.00e-02, +# 4.48e-02, 4.72e-02, -5.92e-02, -8.17e-02, 6.78e-03, -7.85e-02, +# 1.64e-01, -6.17e-02, 4.98e-02, 1.91e-02, -7.18e-02, -9.91e-02, +# -8.17e-02, -1.04e-01, -1.68e-01, -1.14e-02, 1.11e-01, 1.87e-01, +# -6.09e-02, 6.64e-02, 6.09e-02, -5.82e-02, -5.28e-02, 2.71e-03, +# 3.95e-02, -1.76e-01, -5.13e-02, -6.49e-03, -6.34e-02, -6.01e-02, +# 1.26e-01, -6.09e-02, 4.24e-02, 1.25e-01, 1.07e-01, 5.63e-02, +# -1.25e-01, -5.52e-02, 1.29e-01, 3.66e-02, 6.49e-02, -3.02e-02, +# -2.23e-02, -2.55e-03, -7.67e-02, -6.80e-02, -9.39e-02, -8.23e-02, +# -8.47e-02, -2.39e-02, 1.00e-01, -1.45e-01, 1.07e-02, -4.23e-02, +# -2.74e-02, 2.35e-01, -2.19e-02, -1.08e-02, 8.29e-02, 5.26e-03, +# 2.82e-02, -9.79e-02, 1.62e-01, -1.16e-01, -2.27e-02, -2.12e-02, +# -2.70e-02, -1.38e-02, 8.70e-02, 3.88e-02, -6.94e-02, -1.98e-01, +# -5.40e-02, 1.93e-01, -8.21e-02, 9.15e-02, -1.93e-02, -3.46e-01, +# 1.14e-01, 7.22e-03, -1.07e-01, 1.14e-01, 5.15e-02, -8.08e-03, +# -3.16e-02, 1.32e-01, -1.23e-01, 7.96e-02, 6.90e-03, -1.09e-01, +# 3.14e-02, -2.97e-02, 6.44e-02, -7.16e-03, 9.50e-06, -4.03e-02, +# -5.56e-02, 1.11e-01, 2.06e-03, 3.76e-02, -8.71e-04, 1.43e-01, +# -2.25e-02, -1.95e-01, -8.50e-02, 1.50e-01, 7.14e-03, -1.67e-02, +# -8.80e-02, -2.48e-02], +# [-1.06e-01, 7.20e-02, -5.11e-02, 5.51e-02, -4.83e-02, -2.24e-02, +# 1.23e-01, -2.97e-02, 8.78e-03, -2.34e-02, 8.29e-02, -1.29e-01, +# 1.35e-02, 2.31e-01, 1.78e-02, -1.82e-01, 1.40e-01, -4.06e-02, +# -1.26e-01, -1.78e-01, 1.14e-01, -1.69e-01, -2.68e-02, -3.02e-02, +# -3.71e-02, -5.89e-02, -1.05e-01, -1.53e-01, -2.81e-03, -5.67e-02, +# -7.65e-02, -1.32e-02, -7.49e-02, 7.09e-02, -1.06e-02, -8.40e-02, +# -7.87e-02, -2.59e-02, 8.05e-03, 1.08e-01, -3.01e-01, 1.98e-01, +# -1.41e-01, 1.13e-01, -4.74e-02, 3.07e-02, 6.14e-02, -2.59e-02, +# -2.79e-01, 5.93e-02, -2.18e-01, 3.00e-02, -2.33e-02, 3.31e-02, +# -1.49e-02, -1.57e-01, -6.36e-02, -1.19e-01, -2.73e-01, 2.62e-02, +# 4.37e-03, 1.92e-02, 4.00e-02, -4.67e-02, 4.15e-02, -3.64e-02, +# -9.43e-02, 1.13e-02, -2.81e-02, -1.47e-02, 5.86e-02, 1.22e-02, +# 1.17e-01, -8.07e-02, 4.91e-02, 3.29e-02, -5.66e-02, 7.45e-02, +# 8.00e-02, 9.04e-03, 1.68e-02, -1.12e-01, 7.36e-02, -2.18e-02, +# -1.26e-01, 1.61e-02, 4.48e-02, -2.51e-01, -7.74e-03, 5.61e-02, +# -1.20e-02, 1.87e-01, -8.57e-02, -1.76e-01, -1.10e-02, 1.80e-02, +# -8.63e-02, -5.61e-02, -4.26e-02, -9.82e-02, -7.75e-02, 2.34e-02, +# -4.70e-02, -2.42e-01, -1.39e-02, 1.72e-03, 1.00e-01, 1.88e-02, +# -7.58e-02, -6.91e-02, 7.39e-02, 9.26e-03, 1.33e-02, 1.41e-01, +# -7.15e-03, -1.09e-01, -1.26e-01, 5.14e-02, -8.30e-02, -5.17e-02, +# -1.49e-01, -6.86e-02, -4.89e-02, -5.72e-02, -4.79e-03, 8.11e-02, +# 6.31e-02, -1.72e-02, -5.42e-02, 3.04e-03, 3.87e-02, 4.78e-02, +# -1.58e-01, -1.84e-01, -1.58e-01, 7.68e-02, 4.07e-02, -9.96e-02, +# -1.06e-01, -4.46e-02, -1.10e-01, -5.06e-02, -1.13e-01, 1.01e-01, +# -1.24e-01, 7.32e-02, 1.92e-02, 4.74e-02, 3.95e-02, -2.62e-01, +# 8.76e-02, 2.53e-02, 2.55e-02, 5.20e-02, 8.98e-02, -4.90e-02, +# -6.88e-02, 5.98e-02, 3.07e-02, 1.59e-03, 5.48e-02, -1.21e-01, +# 2.80e-02, -3.46e-02, -2.87e-01, 3.40e-02, 5.30e-02, 1.16e-01, +# -1.39e-01, 9.51e-02, -1.17e-01, 3.98e-02, 3.35e-02, -2.16e-01, +# 3.37e-02, -4.47e-02, -1.40e-02, 4.23e-03, -6.30e-02, -2.99e-02, +# -7.97e-02, -2.69e-02, 7.60e-02, -1.66e-01, 9.50e-02, 3.53e-02, +# -4.01e-02, 1.89e-01, 5.77e-02, 5.18e-02, 2.50e-02, -2.30e-02, +# 5.40e-02, 2.24e-02, -1.30e-02, -8.02e-03, 4.21e-02, -9.79e-02, +# -1.52e-01, 7.05e-02, 4.37e-02, 9.87e-03, 8.27e-02, -1.45e-02, +# -6.16e-03, -1.63e-01, -4.28e-02, -1.82e-01, -5.08e-02, 1.29e-01, +# -7.35e-02, -4.10e-02, -6.97e-02, -1.56e-02, -1.94e-02, 6.90e-03, +# 1.81e-02, -1.73e-01, 1.13e-02, 5.28e-02, 1.46e-01, -5.95e-02, +# 1.51e-01, 7.40e-02, -5.07e-02, 4.76e-02, 3.91e-03, 2.50e-02, +# 2.02e-03, 1.09e-01, 1.72e-01, -4.36e-03, 9.48e-02, 1.04e-01, +# -2.06e-01, 9.16e-03, 3.06e-02, 1.38e-01, -3.40e-02, 4.62e-02, +# -1.13e-01, -2.98e-01, -1.46e-02, 1.04e-02, -2.15e-02, 2.65e-02, +# 6.83e-02, 1.18e-01, 4.98e-03, -4.25e-02, -1.00e-01, 1.04e-01, +# 7.86e-02, -1.07e-02, 1.31e-01, -1.73e-02, 1.27e-01, 4.74e-02, +# 7.57e-02, 2.05e-01, 1.87e-01, -8.05e-04, -1.96e-01, -6.74e-02, +# 2.29e-01, 6.64e-02, -9.43e-03, -6.64e-03, 1.05e-02, 1.15e-02, +# 3.75e-02, -6.27e-02, -1.20e-01, -5.09e-02, 1.24e-01, 1.40e-01, +# 1.96e-02, -5.07e-02, 9.72e-02, 2.44e-02, -3.59e-02, -6.96e-02, +# 2.23e-02, 2.49e-02, -1.19e-02, 3.63e-02, 7.60e-02, 1.15e-02, +# 7.01e-02, 1.54e-01, -6.77e-02, 3.98e-02, 3.00e-02, 5.81e-02, +# 5.34e-02, -6.43e-02, -2.89e-03, -1.62e-01, 1.00e-02, -1.01e-02, +# 9.43e-02, -1.38e-01, 4.81e-02, 3.81e-02, -7.51e-02, 5.86e-02, +# -3.05e-02, 4.34e-02, -7.31e-02, -1.49e-01, 3.95e-02, 3.76e-02, +# 4.42e-02, -1.94e-02, -2.11e-01, -1.64e-01, 1.00e-01, 1.79e-01, +# 7.75e-02, -1.28e-01, 1.81e-02, 3.34e-02, 2.87e-02, 1.44e-01, +# 4.22e-02, -5.25e-02, -6.13e-02, -1.06e-01, -1.56e-01, 7.26e-02, +# -4.51e-04, 1.25e-01, 8.59e-02, 3.50e-03, 3.18e-02, -3.69e-02, +# 1.52e-02, -4.84e-02, 1.02e-01, -8.83e-02, 5.42e-02, 1.72e-02, +# 1.59e-01, -3.56e-02, -6.45e-02, -2.16e-02, -1.21e-01, -6.01e-02, +# 2.32e-02, -1.03e-01, -1.19e-01, 4.84e-02, -5.04e-02, -7.18e-02, +# 1.39e-01, 6.82e-02, 3.91e-02, -2.72e-03, 1.06e-01, 4.46e-02, +# -2.00e-01, -6.36e-02, 1.27e-02, 2.65e-02, -3.26e-02, -3.47e-02, +# 9.38e-02, 8.84e-02, 7.64e-02, 2.22e-02, -1.47e-01, 1.18e-01, +# -2.28e-01, 8.48e-02, 4.53e-02, 1.60e-02, -2.02e-01, -1.05e-02, +# -2.30e-02, -1.06e-01, 4.32e-02, -7.50e-02, -1.83e-01, -4.05e-02, +# -1.23e-01, 8.21e-02, -1.31e-02, -9.04e-02, 7.16e-02, -6.23e-02, +# -6.11e-02, 8.41e-02, -5.96e-02, -2.03e-01, 4.68e-02, -3.49e-03, +# 2.72e-02, -1.16e-02, -1.23e-01, 5.87e-02, 1.51e-02, -1.49e-02, +# -8.85e-02, -2.38e-02, -9.17e-02, -8.31e-02, -2.42e-03, -9.08e-02, +# 5.55e-02, 7.38e-03, -6.65e-03, -2.36e-03, 1.00e-01, -1.28e-01, +# -1.82e-01, -1.31e-01, -1.29e-01, -1.49e-01, 4.10e-02, 1.26e-01, +# -6.01e-02, -4.17e-02, 1.72e-02, -7.21e-02, 2.63e-02, -2.32e-02, +# 5.61e-02, -6.66e-02, 4.98e-03, -1.79e-02, -1.33e-01, -1.69e-01, +# 1.54e-01, -3.27e-02, 5.98e-02, -2.67e-02, 5.20e-02, -3.86e-02, +# 2.47e-02, -3.67e-03, 1.50e-01, -7.81e-02, -1.19e-02, -6.25e-02, +# -1.33e-01, -7.00e-02, -2.96e-02, 4.96e-02, -3.43e-02, -6.20e-02, +# 4.25e-03, -1.21e-01, -1.15e-01, -1.16e-01, -5.65e-02, -6.89e-03, +# -2.70e-02, 2.31e-01, -3.46e-02, -1.28e-02, 2.84e-02, 9.93e-02, +# -5.66e-02, -1.72e-01, 2.20e-02, -1.17e-01, 3.37e-02, -9.80e-02, +# -6.97e-02, 9.62e-02, 2.02e-03, -5.41e-03, -1.14e-01, -1.46e-01, +# -4.91e-02, 2.36e-01, 2.96e-02, 8.76e-02, 1.08e-02, -4.03e-01, +# -6.46e-02, 3.98e-03, -1.87e-01, 1.20e-01, 8.38e-03, -2.85e-02, +# -3.03e-02, -3.79e-02, -2.23e-01, -4.27e-02, -8.03e-02, -8.39e-02, +# 4.95e-03, 9.53e-02, -9.93e-03, -9.89e-02, 5.22e-02, -9.49e-02, +# -8.69e-02, 1.21e-01, -1.97e-02, 4.86e-02, 6.58e-02, 1.76e-02, +# 1.29e-01, -1.37e-01, -1.21e-02, 1.70e-01, -1.76e-02, 1.79e-02, +# -1.05e-01, -2.81e-02], +# [-8.35e-03, -7.42e-02, -1.92e-01, 2.71e-02, 1.63e-01, -3.62e-02, +# 1.07e-01, -6.11e-02, 3.39e-02, -6.65e-02, 1.14e-01, -7.14e-02, +# -2.05e-02, 2.20e-02, 1.59e-01, 1.51e-02, 1.17e-01, -1.42e-01, +# -1.60e-01, -1.15e-01, 5.34e-03, -6.95e-02, -7.11e-03, 7.54e-02, +# 8.52e-02, -2.00e-01, 1.30e-02, 4.16e-03, -3.39e-02, -9.77e-02, +# -5.94e-02, 4.83e-02, -6.33e-02, -7.80e-03, -5.21e-02, -1.15e-01, +# -9.68e-02, -3.46e-02, -3.37e-02, 1.05e-01, -4.24e-01, -1.14e-02, +# -1.51e-01, -5.60e-02, -1.42e-02, -9.52e-03, -6.36e-02, -7.39e-02, +# -1.45e-01, 1.02e-02, -1.99e-01, -7.09e-03, -8.88e-02, 1.00e-01, +# -1.87e-02, -1.11e-01, -1.09e-03, -5.51e-02, -8.22e-02, -3.23e-02, +# 4.19e-02, 2.04e-02, 6.74e-02, 1.46e-01, 3.60e-02, -5.47e-02, +# -7.74e-02, 7.53e-02, -6.04e-02, 2.21e-02, 1.10e-01, 6.05e-03, +# 1.64e-01, 6.21e-04, -6.67e-03, 9.49e-02, 5.74e-02, 1.04e-01, +# -8.99e-02, -3.54e-02, -4.42e-02, 7.32e-02, 6.06e-02, -8.37e-02, +# 2.60e-02, -7.24e-02, 1.29e-01, -7.90e-02, 4.48e-02, 3.58e-02, +# -1.26e-01, 6.38e-02, -6.44e-02, -7.20e-02, -1.30e-02, 2.74e-03, +# -3.57e-02, -6.07e-02, -1.61e-01, -1.79e-01, 3.73e-02, 1.78e-02, +# 1.86e-02, -2.92e-01, 1.44e-02, -8.99e-02, 6.69e-02, 1.03e-02, +# -5.59e-03, 5.75e-02, 1.67e-01, 1.11e-01, 1.47e-02, 1.54e-01, +# 7.50e-03, 8.14e-02, -7.40e-02, 3.75e-03, -1.03e-01, -1.80e-01, +# -1.06e-01, -1.63e-01, -4.26e-02, -5.58e-02, 5.33e-02, -6.14e-02, +# -3.93e-02, -1.87e-02, 4.12e-02, -4.10e-03, 6.58e-02, -6.88e-02, +# -1.21e-01, -1.31e-01, -6.87e-02, 8.12e-02, 7.50e-03, -1.94e-02, +# -1.32e-01, -5.98e-02, -2.05e-01, 2.58e-02, -8.50e-02, -3.93e-02, +# -3.99e-02, 1.76e-01, -1.04e-01, 1.69e-01, 1.47e-02, -1.57e-01, +# -2.76e-02, -5.38e-02, 6.14e-03, 3.06e-02, -1.30e-02, 1.17e-01, +# -1.40e-02, 5.10e-02, -3.41e-02, 1.93e-02, 7.16e-02, -1.07e-01, +# 1.08e-01, 8.74e-02, -3.04e-01, -9.87e-04, 1.43e-01, 1.15e-01, +# -2.15e-01, 8.86e-02, -4.45e-02, -4.54e-02, 3.92e-02, 9.69e-03, +# 1.00e-01, -1.97e-02, 1.08e-01, 1.23e-01, 1.36e-02, 8.87e-03, +# -1.70e-01, -1.32e-01, 6.88e-02, -4.10e-03, 3.80e-02, -3.30e-02, +# 3.80e-02, 9.14e-02, 1.08e-01, -1.78e-02, -6.71e-02, 1.08e-01, +# 1.16e-01, -4.22e-02, -5.51e-02, 4.79e-02, -1.23e-01, -1.36e-01, +# -6.50e-02, -1.08e-02, 5.67e-02, 8.52e-02, -2.70e-02, -8.70e-02, +# -3.41e-02, -8.85e-02, -7.03e-02, -1.06e-01, -1.03e-01, 1.09e-02, +# -8.30e-03, -2.67e-02, -1.07e-01, -3.92e-02, 9.04e-02, 1.56e-01, +# 1.50e-01, -2.29e-01, -5.08e-02, 1.13e-01, 2.18e-01, -6.16e-02, +# 2.18e-02, 2.65e-02, 4.45e-03, 2.97e-02, 6.71e-02, 1.08e-01, +# -9.40e-02, 1.26e-01, 8.61e-02, 4.16e-02, -6.49e-02, 1.65e-01, +# 1.74e-02, 1.54e-01, 6.33e-02, 1.62e-02, 1.50e-03, -9.87e-02, +# 2.60e-02, -1.72e-01, 5.90e-03, -1.15e-01, -7.38e-03, -5.43e-02, +# 7.62e-02, 5.88e-02, 6.31e-02, -1.19e-01, 4.22e-02, 7.61e-02, +# -3.97e-02, 8.12e-02, 9.59e-02, -1.02e-01, 1.42e-01, 2.19e-02, +# 2.06e-02, 1.91e-01, 3.71e-02, 7.61e-03, -1.17e-01, -2.09e-02, +# 1.24e-01, 2.22e-02, -7.03e-02, -5.31e-02, -6.94e-02, -9.58e-02, +# 9.35e-02, 7.92e-02, -1.00e-01, 5.13e-03, 8.80e-02, 4.51e-02, +# 5.62e-02, -1.07e-01, 1.26e-01, 3.82e-02, 1.63e-01, 9.74e-02, +# -5.23e-03, -2.30e-02, -6.65e-02, 4.84e-02, 1.00e-02, -5.60e-02, +# 6.78e-02, 1.43e-01, 1.23e-02, 9.52e-02, -1.17e-02, -3.36e-02, +# -3.03e-03, -4.29e-03, 1.24e-01, 4.65e-02, -4.81e-02, -5.85e-03, +# -3.03e-02, -1.74e-01, 3.89e-02, -4.14e-02, -1.35e-01, -2.93e-02, +# -1.41e-01, 3.70e-02, -1.74e-01, -1.52e-02, 1.14e-01, -2.56e-02, +# 9.34e-02, 8.06e-02, -1.23e-01, -1.73e-01, 1.46e-01, 2.09e-02, +# -8.61e-02, -1.61e-01, -2.75e-02, 9.77e-02, 1.46e-01, 3.38e-01, +# 3.31e-02, -1.47e-02, -6.77e-02, -2.45e-02, -9.86e-02, -5.21e-02, +# 3.61e-02, 5.79e-02, 9.36e-02, -1.90e-01, 5.29e-02, -1.19e-01, +# 4.16e-02, -2.61e-02, 6.21e-02, -3.40e-03, -3.43e-02, 4.10e-03, +# 6.43e-02, -1.08e-01, -2.75e-02, -1.04e-02, -1.50e-01, -9.43e-03, +# 1.04e-02, -1.30e-02, 2.13e-02, -5.48e-02, 2.78e-02, -7.25e-02, +# 1.18e-01, 8.62e-02, 6.56e-02, 3.26e-02, 4.73e-02, 7.64e-02, +# -1.57e-01, 7.83e-02, 3.90e-02, -3.33e-03, 4.87e-04, 4.75e-02, +# 3.29e-02, 7.61e-02, -3.48e-02, -5.83e-02, -1.53e-01, 1.77e-02, +# -1.48e-01, 6.02e-02, -1.16e-02, 2.61e-02, -1.12e-01, 5.04e-02, +# -2.06e-02, -8.01e-02, -4.87e-02, 2.01e-02, -1.18e-01, -2.43e-02, +# 5.52e-02, 1.90e-02, 1.23e-01, -2.36e-02, 1.45e-01, -6.18e-02, +# -1.87e-02, -2.03e-02, -1.63e-02, -1.29e-01, -2.70e-03, -9.39e-02, +# 2.07e-02, 1.15e-01, 2.77e-02, 7.59e-03, 9.42e-02, 7.20e-02, +# -3.16e-02, 7.14e-02, 1.65e-03, 1.17e-02, -1.08e-01, -3.40e-02, +# -9.39e-02, -1.42e-02, -1.15e-02, 4.66e-02, 7.11e-03, -7.53e-02, +# -9.77e-02, -9.74e-02, -1.50e-01, -8.66e-02, 7.01e-02, 1.00e-01, +# -3.95e-03, -1.96e-01, 2.37e-02, -2.87e-02, -8.26e-02, -4.90e-02, +# -2.60e-02, -7.41e-02, 8.18e-02, -5.25e-04, -1.02e-01, -1.64e-01, +# 8.57e-02, -2.57e-02, -8.95e-02, 9.94e-02, 4.39e-02, -6.69e-02, +# -1.81e-02, -1.62e-01, 4.60e-02, 5.37e-02, -1.03e-01, -7.25e-03, +# -8.68e-02, -2.15e-02, 1.06e-02, 3.07e-02, 2.08e-02, -1.44e-02, +# 9.08e-02, -1.09e-01, -2.45e-02, -9.57e-02, -3.59e-01, 1.04e-01, +# -3.84e-03, 1.16e-01, -7.77e-02, -5.19e-02, 1.27e-01, 1.23e-01, +# -1.09e-01, -1.76e-01, 7.61e-02, -1.64e-01, 9.78e-02, -8.85e-02, +# 1.09e-01, -1.71e-02, 1.02e-01, 1.09e-02, -2.19e-02, -1.34e-01, +# 1.68e-02, 9.50e-02, 6.43e-02, 2.07e-02, 1.82e-02, -4.34e-01, +# -1.02e-01, 1.64e-02, -1.02e-01, 6.88e-02, 2.89e-02, 1.70e-02, +# -8.15e-02, 9.59e-02, -1.17e-01, -2.97e-02, 2.38e-02, -5.73e-02, +# 2.70e-02, 9.66e-03, -1.06e-01, -8.37e-02, 1.33e-01, -9.26e-02, +# 3.41e-02, 6.44e-02, 6.92e-02, -3.55e-02, 1.72e-01, -6.11e-02, +# -2.60e-02, -4.33e-02, 3.87e-02, 7.40e-04, -6.02e-02, -1.04e-01, +# -7.31e-02, -5.53e-02], +# [ 4.71e-02, 4.82e-02, 3.06e-03, 1.20e-01, 2.03e-01, -2.70e-02, +# 1.01e-01, -2.26e-01, 6.70e-02, -1.13e-01, -2.84e-02, -3.20e-03, +# 9.35e-02, 2.24e-02, 1.51e-01, -8.32e-02, -1.72e-03, -1.10e-01, +# -8.79e-02, -8.42e-02, 1.69e-02, -1.23e-01, -1.10e-01, -2.82e-02, +# 1.06e-02, -2.36e-01, -5.33e-02, -6.24e-03, 5.64e-02, -4.83e-02, +# 2.21e-02, -5.50e-02, -1.46e-01, 5.62e-02, 2.73e-02, -5.22e-02, +# -1.04e-01, 1.23e-02, 2.40e-03, 1.07e-01, -3.40e-01, -6.59e-02, +# -6.14e-02, -5.71e-02, -3.60e-02, -2.62e-02, 4.56e-02, -3.51e-02, +# -3.43e-02, -9.76e-03, -2.48e-01, -2.47e-02, -4.88e-02, 5.46e-02, +# -6.11e-02, -2.33e-01, -1.42e-01, -4.29e-02, 5.31e-02, 6.19e-03, +# 5.62e-02, 1.05e-01, 4.85e-02, 8.18e-02, 1.48e-01, -4.79e-02, +# -4.67e-03, 8.89e-02, -5.59e-02, 1.36e-01, 1.58e-01, 8.69e-02, +# 1.47e-01, -5.89e-02, 5.05e-04, 8.89e-02, 1.78e-01, 3.92e-02, +# -1.45e-02, 1.82e-02, -1.28e-01, 7.98e-02, 4.71e-02, -1.69e-01, +# 1.04e-01, -1.35e-01, 6.98e-02, -9.22e-02, 5.64e-02, 9.33e-02, +# -1.12e-01, 1.48e-01, -1.12e-01, 8.32e-02, 4.14e-02, -2.05e-02, +# 5.28e-02, -9.10e-02, -7.07e-02, -2.26e-01, -1.31e-02, 1.45e-01, +# -1.59e-01, -1.04e-01, -3.61e-02, -1.10e-01, 1.85e-01, 5.26e-03, +# -7.47e-02, 9.73e-02, 1.82e-01, 3.71e-02, 5.74e-02, 7.92e-03, +# 5.67e-02, -1.87e-02, -8.52e-02, 1.08e-01, -1.28e-01, -2.00e-01, +# -1.14e-01, -5.43e-02, -1.76e-02, -1.07e-01, -1.20e-01, -9.83e-02, +# -1.11e-02, -1.03e-01, 7.68e-02, -1.04e-01, 1.17e-01, -4.50e-02, +# 2.86e-02, 4.60e-03, -1.27e-01, 1.09e-01, 5.09e-02, 1.25e-01, +# -5.89e-02, 1.27e-02, -8.56e-02, -4.54e-02, -1.01e-01, -2.72e-02, +# -2.05e-01, 2.32e-01, -1.48e-01, 1.01e-01, -2.26e-01, -3.72e-02, +# -2.64e-02, 1.27e-01, 2.05e-01, 1.54e-01, 2.68e-02, -1.85e-02, +# -2.43e-02, 4.35e-02, -2.31e-02, -2.21e-01, -6.23e-03, 2.95e-02, +# 7.77e-02, 1.54e-02, -1.55e-01, 9.63e-02, 8.45e-02, -3.60e-02, +# -2.72e-01, 5.89e-02, 2.46e-02, 2.53e-02, 4.12e-02, -5.39e-02, +# -8.38e-02, 2.74e-02, 1.02e-01, 7.34e-02, 1.12e-02, 6.00e-02, +# -1.74e-01, -9.19e-02, 1.58e-01, 1.08e-01, 1.11e-01, 3.55e-02, +# 1.13e-01, -5.19e-02, 9.11e-02, 3.14e-02, -1.30e-01, 9.72e-02, +# 2.24e-01, 1.86e-02, -1.29e-01, -1.44e-02, -4.45e-02, -1.05e-01, +# 5.25e-02, 5.11e-03, 2.51e-02, 3.43e-03, -6.51e-02, -1.18e-01, +# 3.25e-03, 5.62e-02, -1.18e-02, -4.73e-02, -2.67e-01, 1.31e-01, +# 1.24e-02, -4.79e-02, -1.08e-01, -1.31e-01, 5.27e-02, 2.48e-02, +# 1.39e-01, -1.53e-01, -7.94e-02, 1.09e-01, 1.64e-01, 4.02e-02, +# 1.08e-01, 7.46e-02, 1.05e-01, 6.77e-02, 2.60e-02, 1.02e-01, +# -1.84e-02, 3.99e-03, -8.65e-03, 1.11e-01, -8.89e-02, 3.33e-01, +# -1.34e-01, 1.48e-01, -7.46e-03, -2.37e-01, 9.23e-02, -3.31e-02, +# -3.59e-02, -1.71e-01, 1.13e-01, -1.79e-01, -7.38e-02, -3.85e-02, +# 7.16e-02, -4.53e-03, -1.29e-01, -1.08e-01, 8.14e-02, 5.96e-03, +# -1.24e-01, -4.58e-02, 7.39e-02, -3.53e-02, -2.13e-02, 7.80e-02, +# -7.31e-03, 1.03e-01, -5.20e-02, 3.61e-02, -9.85e-02, 3.22e-02, +# 4.18e-02, 7.08e-02, -1.95e-02, 1.69e-02, 1.26e-02, -6.43e-02, +# 1.70e-01, 2.36e-02, 2.97e-02, -2.54e-02, 3.94e-02, 3.72e-02, +# -5.88e-02, -3.86e-02, 3.03e-02, 2.11e-01, 1.22e-03, 4.23e-02, +# 1.15e-01, -1.04e-01, -4.77e-02, -6.10e-02, -1.83e-02, -1.06e-01, +# -1.06e-02, 6.37e-02, -1.87e-01, 1.11e-01, -1.26e-02, 7.33e-02, +# -8.61e-02, -8.24e-02, 1.66e-01, 5.83e-02, 1.07e-02, -5.92e-02, +# 1.12e-02, -1.95e-01, 8.10e-02, -2.26e-02, -7.99e-02, 5.01e-02, +# -1.48e-01, -1.12e-01, -1.94e-01, -7.47e-02, 1.56e-01, 2.86e-02, +# 1.14e-02, 4.77e-02, -1.05e-01, -1.35e-01, -5.39e-02, 8.29e-02, +# -1.46e-02, -2.99e-02, -3.23e-02, 1.05e-01, 1.02e-01, 1.84e-01, +# 4.35e-02, -1.03e-02, -1.83e-01, 3.13e-02, 5.24e-02, 3.06e-02, +# -7.96e-03, 1.15e-01, -7.13e-02, -2.06e-01, 1.42e-01, 7.93e-03, +# 6.68e-02, -7.95e-02, 1.48e-01, 1.18e-01, 5.07e-02, -3.06e-02, +# 4.12e-02, -1.21e-01, -2.94e-02, 7.47e-03, -2.01e-01, -2.10e-02, +# 3.16e-02, -1.61e-01, 1.32e-02, -8.45e-02, -3.15e-02, -6.97e-03, +# 1.41e-01, 2.63e-02, 7.12e-02, 9.40e-02, 3.67e-02, -4.45e-03, +# -2.22e-01, 1.54e-01, 1.14e-01, -4.09e-02, -4.32e-02, -3.83e-02, +# 6.80e-02, 1.27e-02, 5.46e-02, -1.12e-02, -1.81e-01, -7.13e-02, +# -5.96e-02, 3.69e-02, 1.28e-02, 8.06e-02, 1.56e-02, -7.45e-03, +# -3.29e-03, -1.38e-01, -3.30e-02, -1.76e-02, -6.41e-02, 7.40e-02, +# 1.13e-01, 6.84e-02, 1.03e-01, -6.10e-02, 9.37e-02, -1.79e-01, +# 1.45e-01, -4.15e-02, 1.17e-01, -1.07e-01, -4.93e-02, -3.80e-02, +# 5.12e-02, 1.53e-01, 1.34e-01, 1.14e-01, 6.66e-02, 1.46e-01, +# 4.33e-02, -3.58e-02, 7.04e-02, -4.13e-02, -1.27e-02, -8.78e-02, +# -6.97e-02, 2.41e-02, -8.24e-02, 2.21e-04, 4.84e-02, -2.89e-02, +# -5.78e-02, 1.37e-03, -3.65e-02, -4.75e-02, 5.81e-02, 1.25e-01, +# -3.81e-02, -1.35e-01, 1.92e-02, 1.05e-01, -1.74e-01, -1.54e-01, +# -2.54e-02, -1.34e-01, 1.38e-01, -7.46e-02, -1.46e-01, -5.63e-02, +# 1.78e-01, 1.34e-02, -1.60e-02, 1.42e-01, 6.26e-02, 4.60e-02, +# 2.92e-02, -1.99e-01, 4.51e-02, -2.37e-02, -2.09e-01, 6.23e-02, +# -4.27e-02, 4.48e-02, 1.07e-01, 1.61e-02, 1.18e-01, 8.02e-03, +# 3.26e-02, -2.01e-01, -1.20e-01, 1.26e-03, -3.20e-01, -7.58e-02, +# -7.87e-02, 7.64e-03, -3.56e-02, -5.31e-02, 2.20e-03, 4.94e-02, +# -8.50e-02, -1.39e-01, 1.36e-01, -4.25e-02, 2.73e-01, -6.63e-02, +# 3.83e-02, 1.20e-02, 1.15e-01, -5.63e-03, 3.67e-02, -2.00e-01, +# -1.94e-02, 9.38e-02, 1.46e-02, -8.45e-02, 3.83e-02, -4.06e-01, +# 5.10e-03, 1.15e-01, -1.01e-01, 1.20e-01, 6.75e-02, 2.02e-02, +# -3.29e-02, 1.60e-02, -1.60e-01, -8.76e-02, -8.56e-02, -5.17e-02, +# 3.35e-02, -3.27e-02, -2.51e-01, -6.11e-02, -3.01e-02, 2.47e-03, +# 6.39e-02, 5.17e-02, -2.55e-02, -1.66e-01, 2.12e-01, 2.17e-03, +# -1.05e-01, -6.24e-02, 3.71e-02, -1.96e-03, -4.14e-02, 4.73e-02, +# -2.83e-02, -2.29e-02], +# [ 4.08e-02, -9.35e-02, -8.47e-02, 1.38e-01, 1.45e-01, -2.70e-02, +# 3.74e-02, -2.28e-01, 7.65e-02, -1.00e-01, 4.95e-02, 1.25e-01, +# 1.79e-01, -3.25e-02, -2.10e-02, 6.61e-02, 3.59e-02, -7.09e-02, +# 4.37e-02, -1.21e-01, 3.91e-02, -4.78e-02, -1.07e-01, -6.06e-02, +# 5.11e-02, -2.07e-01, -5.41e-03, 1.60e-02, 1.09e-01, -5.44e-02, +# -1.43e-03, 1.85e-02, -6.60e-02, 1.72e-01, 7.53e-02, 7.43e-03, +# -1.92e-01, -2.10e-02, -8.38e-02, 8.53e-03, -2.55e-01, 9.83e-02, +# 2.29e-02, -1.47e-02, -4.07e-02, 3.98e-02, 1.35e-03, -2.35e-02, +# 7.16e-02, -1.03e-01, -4.00e-01, -1.32e-02, 1.39e-02, 3.79e-03, +# -3.11e-02, -2.87e-01, -1.10e-01, -1.67e-01, 5.16e-02, -9.91e-02, +# 8.87e-02, 5.96e-02, 1.43e-01, 1.16e-01, 1.43e-02, -7.69e-02, +# 3.22e-02, 1.18e-01, -8.87e-02, 3.79e-02, 4.36e-02, 7.68e-02, +# 5.24e-02, -1.27e-01, -4.31e-02, 3.46e-02, 3.55e-02, 5.25e-02, +# -5.40e-02, 1.22e-02, -1.21e-01, -4.63e-02, -5.71e-02, -7.00e-02, +# 6.87e-02, -1.41e-02, -1.14e-01, -3.46e-02, -7.81e-02, 2.75e-02, +# -1.85e-01, 1.23e-01, -7.93e-02, -6.90e-02, 7.97e-02, -1.23e-01, +# 1.61e-01, 3.64e-02, -2.11e-01, -8.93e-02, -9.25e-02, 7.40e-02, +# -1.99e-01, 2.77e-02, -3.16e-02, -8.27e-02, 1.44e-01, 7.28e-02, +# 7.43e-02, -1.77e-02, 2.16e-01, 7.35e-02, 3.11e-02, -1.11e-01, +# -2.72e-02, -8.50e-02, 3.47e-03, 3.39e-02, -1.52e-01, -1.05e-01, +# -6.64e-02, -3.29e-02, -6.15e-02, -2.04e-02, -3.41e-02, 1.34e-02, +# -1.03e-01, -6.79e-04, -2.03e-02, -6.87e-02, 1.05e-01, -1.90e-02, +# -7.83e-02, 9.84e-02, -1.14e-01, 2.27e-02, 4.33e-02, 1.36e-01, +# -4.82e-03, -7.39e-03, -8.23e-02, 2.79e-02, -2.21e-02, 7.57e-03, +# -8.43e-02, 3.49e-02, -1.95e-01, 2.13e-02, -1.22e-01, -1.36e-01, +# -2.37e-02, 1.85e-04, 8.69e-02, 1.18e-01, 1.51e-01, -1.00e-01, +# -8.84e-02, 9.05e-02, -7.24e-04, -1.63e-01, 8.02e-03, 6.36e-02, +# -2.19e-02, -6.65e-03, -7.60e-02, 9.11e-02, -3.65e-02, -5.36e-02, +# -1.09e-01, -7.74e-02, 3.92e-02, -5.74e-02, -9.51e-02, 1.18e-02, +# -6.12e-02, -4.11e-02, -1.58e-02, 6.29e-02, 1.43e-01, 9.08e-03, +# -1.23e-01, 1.95e-02, 9.97e-02, 1.21e-01, -2.60e-02, -7.51e-02, +# 1.11e-01, -1.05e-01, 1.11e-02, 9.09e-02, 2.62e-02, 1.66e-01, +# 5.66e-02, -2.60e-02, 8.24e-02, 4.38e-02, -7.09e-03, -1.80e-01, +# 7.88e-02, 5.75e-02, -2.10e-02, -8.22e-02, 5.46e-02, -2.10e-01, +# -6.45e-02, 4.79e-02, -3.67e-03, -4.55e-02, -2.94e-01, 1.94e-01, +# -7.67e-03, -5.37e-02, -9.50e-03, -1.17e-01, 9.30e-03, 8.06e-02, +# 7.76e-02, -6.87e-02, 1.75e-02, 1.56e-02, 1.64e-01, -8.06e-02, +# 1.16e-01, -7.42e-02, 5.06e-02, -5.38e-02, 3.27e-02, 1.12e-01, +# -1.04e-02, -1.75e-01, 1.67e-01, 5.18e-02, -4.56e-02, 1.69e-01, +# 1.83e-03, 1.35e-01, -5.66e-02, -2.12e-01, 1.42e-01, -8.74e-02, +# -1.50e-01, -8.58e-02, -2.98e-02, -1.56e-01, 5.19e-02, 5.18e-03, +# 9.95e-02, -1.09e-01, -4.32e-02, -2.12e-01, -1.21e-02, 1.21e-01, +# -8.11e-02, -1.11e-01, -1.60e-02, -6.34e-02, 2.38e-02, 8.05e-03, +# -7.25e-02, 8.96e-02, 1.59e-02, 3.34e-02, -2.39e-01, -7.84e-02, +# 6.95e-02, 4.53e-02, 6.79e-02, -7.36e-02, -7.33e-02, -1.01e-01, +# 1.81e-01, -2.04e-03, -7.33e-02, 1.03e-01, 8.95e-03, -5.67e-02, +# -9.12e-02, 3.41e-02, -1.46e-02, 1.58e-01, -1.14e-01, 5.95e-02, +# 4.65e-02, 4.76e-03, -1.69e-02, -1.24e-04, 3.31e-02, -3.86e-02, +# 6.24e-02, 1.80e-02, -3.29e-01, 4.54e-02, 1.64e-02, 8.96e-03, +# -8.52e-02, 7.58e-02, 1.18e-01, 8.50e-02, 7.25e-03, 2.41e-02, +# 1.84e-02, -1.93e-01, 6.07e-02, 9.80e-02, 1.34e-02, 9.78e-02, +# -1.45e-01, -1.46e-02, -6.15e-02, -8.46e-02, 1.78e-01, 4.01e-02, +# -1.10e-01, 2.57e-02, 7.78e-02, -3.41e-02, 8.38e-03, 1.91e-02, +# -2.58e-02, -1.26e-01, 1.25e-03, 9.55e-02, 1.23e-01, 4.14e-02, +# 2.38e-03, -7.20e-02, -1.07e-01, 3.50e-02, 2.99e-03, 3.41e-02, +# -4.77e-02, 1.85e-01, -1.41e-01, -2.00e-01, 1.85e-02, -3.40e-02, +# 5.34e-02, -9.72e-02, 1.48e-01, 9.72e-02, -6.11e-02, 3.61e-02, +# -6.48e-02, -2.79e-02, -1.37e-01, -1.76e-02, -1.79e-01, -1.57e-01, +# 3.13e-02, -2.56e-01, -8.34e-02, 3.15e-02, 4.61e-02, 1.11e-01, +# 7.51e-02, 1.74e-02, 1.63e-02, 1.06e-01, -1.30e-01, 1.71e-02, +# -3.24e-01, 4.90e-02, 4.09e-02, 8.58e-02, 7.07e-03, -8.54e-04, +# 4.99e-02, -1.20e-01, -4.27e-02, -2.01e-02, -1.71e-01, 4.63e-02, +# 5.05e-03, -3.56e-02, -2.59e-02, 3.40e-03, 5.80e-03, 3.14e-02, +# 6.04e-02, -8.30e-02, 7.25e-03, -5.96e-02, -1.34e-01, -2.03e-02, +# 9.79e-03, 1.05e-02, 2.19e-01, -1.51e-01, 7.25e-02, -7.11e-02, +# 1.09e-02, 4.38e-02, 1.69e-02, -9.95e-03, -2.11e-02, -5.52e-02, +# -2.94e-02, 4.94e-02, 1.00e-01, 1.34e-01, 8.02e-02, 2.24e-01, +# -2.81e-02, 1.19e-01, 1.14e-01, 6.02e-03, -3.17e-02, -1.73e-01, +# -2.02e-02, -1.17e-03, 7.19e-02, 8.72e-02, -7.10e-03, -8.16e-03, +# -9.67e-02, 3.94e-02, -1.14e-01, -9.34e-02, -1.85e-02, 1.35e-01, +# 1.06e-01, -1.38e-01, -3.81e-02, -9.22e-02, -1.03e-01, -1.66e-01, +# -2.83e-03, 2.08e-02, 1.00e-01, -5.76e-02, -4.04e-02, -1.43e-02, +# 1.04e-01, 1.69e-02, -9.44e-02, 1.44e-01, 6.21e-02, 5.33e-02, +# 1.18e-01, -6.28e-02, -1.72e-01, -1.34e-01, -1.64e-01, -4.46e-02, +# -2.04e-02, 4.02e-02, 7.46e-02, -4.78e-02, -1.65e-03, 7.53e-03, +# 2.06e-01, -1.18e-01, 5.42e-02, -1.44e-01, -5.17e-02, -5.09e-02, +# -1.48e-01, 6.34e-02, -6.47e-02, -1.71e-02, -7.13e-02, -1.61e-02, +# 6.42e-03, -1.03e-01, -2.24e-02, -1.57e-01, 2.51e-01, -1.81e-01, +# 1.13e-01, -3.42e-02, -4.78e-02, 1.16e-01, 5.65e-02, -3.09e-01, +# -8.67e-02, 1.50e-01, 1.09e-01, 4.59e-02, 1.16e-01, -4.84e-01, +# -3.98e-02, 2.25e-02, -5.75e-02, 1.30e-01, -5.16e-02, 1.73e-01, +# 7.00e-03, -3.27e-02, -1.17e-01, 3.38e-02, -5.34e-02, -2.46e-03, +# 7.83e-02, -2.98e-02, -6.13e-02, 8.99e-03, -5.20e-02, 6.96e-02, +# 2.53e-02, 8.59e-03, 3.52e-02, -1.69e-01, 2.04e-01, -2.86e-02, +# -1.21e-01, -5.40e-03, -6.40e-02, 1.44e-02, -2.02e-02, -2.19e-02, +# -5.50e-03, -7.41e-02], +# [-9.55e-02, -1.79e-02, -1.00e-01, 1.29e-01, -6.70e-02, 8.33e-02, +# -5.52e-02, -1.37e-01, -6.69e-02, 2.98e-02, 1.65e-01, 1.04e-01, +# 1.91e-01, 1.62e-02, -3.11e-02, -5.01e-02, 1.19e-01, -9.38e-03, +# 7.04e-02, -1.00e-01, 3.18e-02, 7.70e-02, -4.75e-02, 3.14e-02, +# -3.26e-02, -2.51e-01, -5.38e-02, 6.46e-02, 9.38e-02, -1.28e-01, +# 1.31e-01, -2.74e-02, 7.53e-02, 5.08e-02, 1.13e-01, -2.72e-02, +# -1.03e-01, -2.03e-02, -8.09e-03, -3.65e-02, -1.96e-01, -3.04e-02, +# -6.48e-02, -9.12e-02, -3.69e-02, 2.54e-03, -1.55e-01, -1.15e-02, +# 1.20e-01, -1.35e-01, -3.52e-01, -3.91e-02, -1.10e-01, -4.55e-02, +# -6.30e-02, -1.52e-01, -8.22e-02, -1.50e-01, 1.37e-01, -8.89e-02, +# -1.41e-02, 5.22e-03, 1.84e-01, 6.90e-02, -2.60e-02, -9.55e-02, +# -5.70e-02, 4.19e-02, -6.79e-02, -1.04e-01, 3.38e-02, 9.21e-02, +# 1.00e-01, -1.34e-02, -1.01e-02, 8.75e-02, 1.21e-01, 8.27e-02, +# 8.16e-03, -4.06e-02, -1.15e-01, 3.86e-02, -1.89e-01, -1.57e-01, +# 1.20e-01, 9.83e-02, -7.54e-02, -8.55e-02, -1.67e-02, -5.13e-02, +# -1.06e-01, 1.64e-01, -8.40e-02, -1.03e-01, -6.05e-02, -1.26e-01, +# 2.04e-01, -4.33e-02, -2.22e-01, -4.44e-02, -2.29e-02, 9.57e-03, +# -1.38e-01, 1.88e-01, 4.34e-02, -4.19e-02, 1.04e-01, 9.21e-02, +# 3.94e-02, -2.96e-02, 4.62e-02, 4.37e-02, -5.52e-02, -5.88e-02, +# 5.42e-02, -1.39e-01, 5.30e-02, -1.07e-02, -5.75e-02, -1.26e-01, +# -2.77e-02, 3.27e-02, 4.53e-02, 6.86e-02, 5.01e-02, 6.70e-02, +# -6.51e-02, 1.05e-02, 1.44e-02, -6.32e-02, 4.03e-02, -5.98e-02, +# 2.42e-02, 1.53e-01, 7.20e-04, -1.40e-01, 2.86e-01, 1.29e-01, +# 1.03e-01, 2.87e-02, -5.27e-02, 6.45e-02, -5.49e-02, -1.40e-01, +# 3.79e-02, -3.85e-02, -2.15e-01, 1.40e-02, -2.01e-02, -4.80e-02, +# -1.18e-01, 5.34e-02, 4.18e-02, 1.29e-01, 9.44e-02, -5.00e-02, +# -6.81e-02, 9.86e-02, -2.74e-02, -3.53e-02, 2.08e-02, 4.90e-02, +# -2.13e-03, 1.06e-01, -1.20e-01, 2.43e-02, 1.06e-02, 7.37e-03, +# -1.80e-01, -5.91e-02, 4.33e-02, 2.61e-02, -2.26e-02, 1.63e-01, +# -8.02e-02, -9.92e-02, 5.21e-02, 9.61e-02, 1.46e-02, 9.02e-02, +# 1.08e-02, -3.54e-02, 9.83e-02, 2.32e-02, -1.09e-01, -4.26e-02, +# -5.29e-02, -1.13e-01, -2.05e-02, -4.54e-02, -1.06e-01, 8.29e-02, +# 3.65e-03, -5.95e-02, 1.00e-01, -8.44e-02, -6.12e-02, -1.79e-01, +# 1.13e-01, 9.27e-02, -8.52e-02, -7.02e-02, 1.64e-01, -7.28e-02, +# -2.73e-02, -5.26e-02, -7.57e-02, -5.59e-02, -2.15e-01, 5.15e-02, +# 2.34e-02, 7.96e-03, 1.29e-02, -1.99e-01, -4.62e-02, -7.45e-02, +# -1.53e-01, -2.43e-02, 7.78e-02, -5.08e-02, 5.25e-02, -6.80e-02, +# 1.29e-01, -7.12e-03, 8.31e-02, -6.38e-02, 7.16e-03, 1.78e-01, +# 3.17e-02, -3.06e-01, -1.68e-02, 8.44e-02, 1.28e-01, 1.01e-02, +# -2.90e-02, 1.66e-02, -8.34e-02, -1.87e-01, 1.22e-01, -7.53e-02, +# -1.06e-01, -1.42e-01, -2.06e-02, -8.90e-02, -2.64e-02, -4.66e-02, +# 1.14e-01, -1.30e-01, -8.85e-02, -1.63e-01, 7.71e-02, 3.59e-02, +# -1.57e-01, -8.32e-02, 2.41e-03, -1.75e-01, -6.73e-02, -5.32e-03, +# -2.52e-02, 2.49e-02, 5.20e-02, 4.17e-02, -1.14e-01, -3.93e-02, +# 1.24e-01, 8.15e-02, 4.08e-02, -6.98e-02, -4.31e-02, -1.44e-01, +# 1.52e-01, 7.24e-03, -7.56e-02, 7.06e-02, 2.13e-02, -9.90e-03, +# -8.01e-02, -5.39e-02, 6.16e-02, -7.45e-03, 6.07e-03, 1.05e-01, +# 8.14e-02, 2.44e-02, -5.43e-02, 4.67e-02, 7.87e-02, 3.28e-02, +# 1.31e-03, -6.35e-02, -2.38e-01, 9.27e-02, 2.36e-02, -3.16e-02, +# -1.93e-02, 2.30e-02, -8.67e-02, 3.86e-02, -3.18e-02, 2.61e-02, +# -5.04e-02, -3.03e-02, 4.28e-02, 6.70e-02, 4.11e-02, -4.19e-02, +# -4.38e-02, -6.58e-02, -2.66e-02, -6.02e-02, 2.01e-02, 9.83e-02, +# -1.14e-01, 2.37e-02, 7.26e-02, -3.31e-03, 8.98e-03, 8.92e-03, +# 7.61e-02, -1.66e-01, -8.02e-02, 4.48e-02, 2.88e-02, -6.36e-03, +# -7.62e-02, -1.73e-01, 3.66e-02, 2.31e-02, -5.46e-02, 1.74e-02, +# -6.79e-02, 1.17e-01, 4.89e-02, -1.27e-01, -1.00e-01, -1.37e-01, +# 5.04e-02, -5.96e-02, 1.28e-01, -1.26e-01, -1.36e-02, 1.94e-02, +# -5.98e-02, 5.31e-02, -1.25e-01, -1.08e-01, -2.08e-01, -1.60e-01, +# -2.67e-02, -1.20e-01, -4.04e-02, 1.42e-01, 4.09e-02, 7.95e-02, +# -1.38e-01, 1.25e-01, -1.75e-01, -1.06e-02, -3.10e-03, 8.16e-05, +# -2.36e-01, -7.40e-02, -9.32e-02, 8.60e-02, -3.58e-02, 1.20e-01, +# 2.86e-02, -2.25e-01, -2.76e-01, -3.65e-02, -3.93e-02, 2.36e-02, +# -5.47e-02, 4.89e-02, 7.55e-02, 3.26e-02, -8.17e-02, 3.56e-02, +# 4.87e-02, 3.44e-02, -4.74e-02, 7.07e-02, 5.49e-02, 2.76e-02, +# -1.93e-02, 5.21e-02, 8.54e-02, -1.73e-01, -2.27e-03, -7.10e-02, +# 6.33e-02, 6.21e-02, 5.10e-03, 8.99e-04, -4.77e-02, -5.45e-02, +# -1.60e-02, 1.80e-02, 2.79e-02, 1.73e-03, -1.84e-02, 1.69e-01, +# 8.25e-02, 1.15e-01, 8.32e-02, -8.62e-02, -4.66e-02, -1.62e-01, +# -8.65e-02, -6.46e-02, 1.63e-02, 7.99e-03, -2.31e-02, -7.99e-02, +# -1.66e-01, 1.50e-01, -1.10e-01, 5.03e-02, 9.98e-03, 6.10e-02, +# 1.00e-01, -2.11e-01, -1.48e-02, -5.31e-02, -9.70e-03, -1.81e-01, +# 6.03e-02, 3.02e-02, 1.05e-01, -6.54e-02, -1.50e-01, 1.12e-01, +# 4.80e-02, -1.63e-01, 8.60e-02, 1.08e-01, 7.76e-02, -1.00e-01, +# -1.16e-02, -1.20e-01, -1.67e-01, -1.03e-01, -4.78e-02, 2.93e-03, +# -1.51e-01, 3.12e-02, -2.41e-02, -4.41e-02, 9.42e-02, 1.40e-01, +# 1.56e-01, -1.65e-03, 7.05e-02, -5.60e-02, 1.32e-02, 5.01e-02, +# -1.67e-01, -8.03e-03, -4.65e-02, 1.18e-02, 1.52e-02, 4.43e-03, +# 7.38e-02, 8.56e-02, -7.75e-02, 2.32e-02, 1.92e-01, -2.89e-02, +# -2.69e-02, -2.67e-01, 1.86e-02, 7.79e-02, 9.54e-02, -1.08e-01, +# -1.25e-02, 1.36e-01, 7.51e-02, 3.66e-02, 7.78e-02, -3.53e-01, +# 1.09e-01, -1.24e-03, -2.10e-02, 5.76e-02, 5.54e-03, 1.87e-01, +# 2.44e-02, 9.32e-03, -1.08e-01, 9.69e-03, -6.87e-02, -5.13e-03, +# 5.87e-02, 3.46e-02, -8.84e-02, 9.47e-02, -5.54e-02, 2.80e-02, +# 5.80e-02, 7.39e-02, 9.02e-02, -5.91e-02, 1.76e-01, 9.69e-02, +# -6.90e-02, -5.42e-02, -1.10e-01, -5.62e-03, 1.59e-02, 2.57e-02, +# -4.59e-02, 7.08e-03], +# [-2.57e-02, 9.19e-02, -7.67e-02, 1.65e-01, -2.02e-02, -7.64e-03, +# -1.40e-01, -2.10e-01, -6.85e-02, -2.80e-02, -8.93e-02, 1.15e-01, +# 1.11e-02, 1.44e-01, 6.13e-02, -1.99e-02, 2.17e-02, 2.29e-02, +# 7.73e-02, -2.23e-02, 1.30e-02, 1.41e-01, -2.30e-02, 1.16e-02, +# 4.98e-02, -2.59e-01, -1.58e-02, 1.57e-01, -6.69e-02, 8.64e-02, +# 1.47e-01, 3.06e-02, -7.50e-03, 2.12e-02, 1.53e-01, -9.21e-02, +# 1.03e-02, -5.97e-02, -1.21e-02, 2.45e-02, -2.75e-01, -1.04e-01, +# -6.63e-03, -1.59e-01, -2.57e-03, -1.05e-02, -1.68e-01, 1.07e-01, +# 1.82e-01, 2.21e-02, -2.99e-01, 1.39e-03, -1.90e-01, -5.92e-02, +# -4.16e-02, -4.52e-02, -1.64e-01, 1.57e-02, 1.47e-01, -2.00e-01, +# 3.21e-02, -3.38e-02, -3.05e-02, 1.17e-01, 1.29e-01, -4.61e-02, +# -1.97e-02, -8.22e-02, -3.96e-02, -6.51e-02, 4.66e-02, 8.44e-02, +# 1.37e-02, 9.47e-02, 5.12e-02, 4.02e-02, -4.24e-02, -6.64e-04, +# -5.96e-02, -6.68e-02, -1.34e-03, 4.31e-02, -1.72e-01, -6.50e-02, +# 2.28e-01, 1.29e-01, -2.24e-01, -3.42e-02, 2.31e-02, -8.68e-02, +# -1.27e-01, 1.26e-01, -7.07e-02, 4.31e-02, -2.51e-02, -7.31e-02, +# 1.98e-01, -1.02e-01, -1.78e-01, -4.66e-02, -2.23e-03, -7.46e-02, +# -7.83e-02, 1.63e-01, -6.89e-02, -7.40e-03, 2.14e-01, 5.38e-02, +# 4.88e-03, -7.05e-02, 2.00e-02, -2.07e-01, 6.20e-02, -8.06e-02, +# 2.75e-02, -1.57e-01, 2.66e-01, 2.20e-02, -3.87e-03, -6.53e-02, +# 9.68e-02, 1.13e-01, -6.04e-02, 7.23e-02, 3.81e-02, -4.07e-02, +# -1.48e-02, 2.27e-02, 5.40e-02, 8.18e-02, -8.25e-02, -8.02e-02, +# -4.77e-02, 3.64e-02, 2.82e-02, -6.14e-02, 4.73e-02, 5.82e-02, +# 1.43e-02, -2.08e-02, 2.61e-02, 2.68e-02, -1.51e-02, -7.20e-02, +# 9.33e-02, -9.64e-02, -3.76e-02, -8.82e-02, -9.05e-02, 2.26e-02, +# -2.36e-02, -5.10e-02, -1.38e-01, 6.25e-02, 9.58e-02, -9.43e-02, +# -9.83e-03, 8.53e-02, -1.98e-03, 8.38e-02, -1.00e-01, 1.03e-01, +# 6.35e-02, 1.07e-02, 7.95e-02, 4.95e-02, 6.16e-02, -8.13e-02, +# -3.41e-02, -1.66e-01, 1.14e-02, -1.47e-01, 5.39e-02, 1.33e-01, +# -1.03e-01, -2.28e-02, 2.59e-02, 1.13e-01, -1.05e-01, 5.68e-02, +# 1.55e-02, -1.29e-02, 4.01e-02, 1.50e-01, 4.13e-03, 1.08e-01, +# -6.90e-02, 1.19e-01, 8.42e-02, 5.25e-03, -9.20e-02, 4.33e-02, +# -2.95e-02, -1.59e-02, 6.15e-02, -2.20e-02, -6.18e-02, 2.58e-02, +# 1.43e-01, 3.32e-02, -4.67e-02, -2.40e-02, 9.61e-02, -1.58e-01, +# -1.80e-02, -1.14e-02, -1.36e-01, -1.22e-01, -1.32e-01, 6.46e-02, +# 5.18e-02, 1.11e-01, 6.19e-02, -1.73e-01, -4.29e-02, 5.58e-02, +# -6.33e-02, 7.80e-02, 9.00e-02, -9.34e-02, 3.91e-02, -9.54e-02, +# 7.98e-02, 1.67e-03, 9.44e-03, -1.15e-01, -1.35e-02, 1.82e-01, +# 6.49e-02, -4.90e-01, -6.19e-02, -1.55e-02, -1.86e-02, 1.13e-01, +# -1.30e-01, 6.26e-02, -5.45e-02, -1.16e-01, 9.23e-02, 2.26e-02, +# -1.02e-01, -6.01e-02, -8.62e-02, 1.44e-01, 7.89e-02, 9.54e-03, +# 1.05e-01, -3.39e-02, -8.33e-02, -2.45e-01, 1.02e-01, 4.02e-02, +# -7.54e-02, 1.57e-02, 5.18e-02, -9.59e-02, -1.59e-01, -5.09e-02, +# -9.65e-02, -1.09e-01, -2.41e-02, -7.93e-03, -5.89e-02, -8.97e-02, +# 7.03e-02, 1.11e-01, 2.57e-02, -1.02e-01, -4.28e-02, -8.83e-02, +# 1.14e-01, 2.82e-02, 5.72e-02, -1.04e-01, -1.62e-02, 4.84e-02, +# -3.46e-02, -8.03e-02, -6.20e-02, 7.02e-02, -9.79e-02, 5.56e-02, +# -1.72e-02, -3.17e-02, -1.21e-01, 7.19e-02, -3.33e-02, 8.31e-03, +# 1.42e-02, -1.00e-01, -9.34e-02, 1.94e-01, -1.66e-01, 9.78e-02, +# 2.01e-02, -1.23e-01, -2.29e-01, 8.41e-02, 4.76e-02, -3.49e-03, +# -4.57e-02, -1.60e-02, 5.85e-02, -2.66e-02, -1.82e-01, -1.03e-01, +# -5.17e-02, 2.49e-03, -5.93e-02, -1.11e-01, 9.69e-02, 7.06e-02, +# -5.74e-02, 5.54e-02, 4.04e-02, -1.37e-01, 5.81e-02, -6.40e-02, +# -8.86e-02, -1.40e-01, 2.49e-02, -6.91e-02, -5.36e-02, -1.09e-01, +# -9.41e-02, -8.11e-02, -5.62e-02, 6.41e-02, -9.77e-02, 3.79e-03, +# -2.77e-02, 5.61e-02, -1.22e-01, -1.16e-01, -1.59e-01, -1.55e-01, +# 1.07e-01, -5.61e-02, -1.21e-02, -4.77e-02, 8.90e-02, -7.80e-02, +# -1.03e-01, -9.59e-02, -1.50e-01, -8.66e-02, -2.20e-01, -3.70e-02, +# 5.28e-02, -2.96e-02, -4.35e-02, 6.43e-02, 7.66e-02, 1.28e-01, +# -9.87e-02, 8.56e-02, -3.33e-01, 3.59e-02, 2.69e-02, 9.01e-02, +# -1.58e-01, -6.66e-02, -1.22e-01, -2.13e-02, -2.54e-02, -1.01e-02, +# 3.55e-02, -8.32e-02, -2.27e-01, -3.88e-02, -1.17e-01, 1.83e-02, +# 3.94e-03, 8.41e-02, 1.39e-02, -9.70e-02, 4.55e-02, 1.32e-02, +# 7.69e-02, -2.24e-02, 7.28e-02, 1.10e-01, -1.20e-02, -7.79e-03, +# -8.70e-02, -6.48e-03, 8.33e-02, -1.47e-02, 6.56e-02, -9.77e-02, +# 3.12e-02, -1.67e-02, -9.41e-03, -5.09e-02, 1.01e-02, -2.17e-02, +# 1.96e-02, 7.26e-02, 1.41e-01, 4.37e-02, -1.76e-02, 1.25e-01, +# 3.20e-02, 1.11e-01, -5.50e-02, -5.75e-02, 9.13e-03, 1.18e-01, +# -1.91e-02, 4.37e-02, -2.27e-02, 8.93e-03, 6.20e-02, 5.85e-02, +# -8.26e-03, 7.44e-02, -7.52e-02, -1.27e-01, -2.31e-01, 1.06e-01, +# 1.51e-01, -3.33e-02, -9.19e-02, -2.36e-02, 2.33e-02, -1.57e-01, +# 1.94e-04, 1.78e-01, -1.45e-02, 4.03e-04, -1.58e-01, 9.89e-02, +# 4.12e-02, -4.73e-02, 1.94e-02, 1.81e-01, 6.15e-02, -5.08e-02, +# 5.14e-02, 8.66e-02, -1.97e-01, -1.15e-01, -7.31e-02, -5.07e-02, +# -1.97e-02, -2.74e-02, -5.49e-02, 2.89e-02, 5.52e-02, 5.08e-02, +# -1.16e-02, 1.28e-01, 5.27e-02, 4.98e-02, 8.47e-02, 6.07e-02, +# -7.49e-02, 2.73e-02, -4.20e-02, 9.41e-02, 1.07e-01, 2.62e-02, +# -1.10e-01, 1.43e-01, -7.07e-02, 3.56e-02, 1.71e-01, -1.07e-01, +# 1.16e-02, -2.18e-01, -1.47e-02, 1.11e-01, -7.09e-02, -1.83e-01, +# 3.69e-02, 8.15e-02, 2.01e-02, 8.36e-02, -4.63e-02, -3.67e-01, +# 2.50e-01, -2.37e-01, -1.81e-02, -9.73e-02, -7.79e-02, 9.48e-02, +# -8.63e-02, 3.66e-02, -1.74e-01, 6.70e-02, -1.41e-01, 1.03e-01, +# -7.43e-02, -5.81e-02, -1.16e-01, 1.34e-01, 1.87e-02, 6.21e-02, +# -7.05e-02, 1.44e-01, 1.43e-02, -5.06e-02, 2.03e-01, -3.64e-02, +# 1.07e-01, -1.18e-01, -1.34e-01, -3.07e-02, 6.64e-02, -2.06e-02, +# 1.47e-02, -1.18e-01], +# [-3.84e-02, 7.90e-02, -1.97e-01, 1.18e-01, 5.99e-02, -3.12e-02, +# -7.88e-02, -1.76e-01, -1.03e-01, 5.79e-02, -1.59e-01, -3.45e-02, +# -1.87e-02, 8.04e-02, 1.17e-01, -2.91e-02, 6.38e-02, 1.07e-01, +# 5.44e-04, -4.10e-02, -6.76e-03, -6.44e-02, -1.08e-01, -3.59e-02, +# -1.41e-02, -1.15e-01, 1.07e-01, 9.46e-02, -4.57e-02, -4.30e-03, +# 5.53e-02, -6.61e-02, 9.74e-03, 7.13e-03, -6.99e-02, -4.55e-02, +# -4.67e-02, -7.16e-02, -1.67e-01, -5.97e-02, -1.73e-01, -8.77e-02, +# 8.77e-02, -1.39e-01, 5.44e-02, -9.47e-02, -3.86e-02, 4.43e-02, +# 2.23e-02, 1.06e-01, -1.23e-01, -8.11e-02, -1.17e-02, 4.83e-02, +# 1.98e-02, -1.12e-02, -9.18e-02, 7.12e-02, 1.12e-01, -1.13e-01, +# 6.87e-02, -5.36e-02, -2.35e-01, 6.78e-02, -4.54e-02, -1.06e-01, +# 1.60e-02, -2.92e-02, -4.71e-02, 6.46e-03, -3.44e-02, 4.30e-02, +# 9.56e-02, -3.45e-02, 3.90e-02, 1.99e-01, -1.49e-01, 1.76e-01, +# 2.52e-02, 2.46e-02, -2.39e-02, -1.56e-01, -1.97e-01, 2.07e-02, +# 2.57e-01, 1.72e-01, -2.13e-01, 4.74e-02, 1.53e-01, -1.23e-02, +# -7.51e-02, 5.39e-02, -1.89e-01, 1.70e-01, -6.06e-02, -4.89e-02, +# 1.64e-01, -1.38e-02, -2.41e-01, 1.57e-01, 4.04e-02, -2.42e-01, +# -3.38e-02, 1.36e-01, -1.58e-01, 5.82e-03, 2.63e-01, -4.63e-02, +# 2.31e-02, -1.66e-02, -2.90e-02, -1.18e-01, 1.36e-02, 3.69e-02, +# -8.82e-02, -1.23e-01, 2.10e-01, -4.37e-02, 1.65e-01, -6.68e-02, +# 8.36e-02, 8.14e-02, 1.86e-02, 6.97e-02, -7.19e-02, -1.04e-01, +# 1.48e-02, -1.18e-01, -6.78e-03, 1.30e-01, -5.69e-02, 4.16e-02, +# 2.50e-02, -2.47e-02, 1.61e-01, -1.18e-02, 1.23e-01, 1.50e-02, +# 1.27e-01, 3.69e-02, -1.06e-01, 8.65e-02, 3.14e-02, -1.16e-02, +# 6.50e-02, -9.11e-03, 3.46e-03, -2.64e-01, -5.28e-02, 1.24e-01, +# 1.02e-01, -2.09e-02, -7.79e-02, 1.71e-02, 4.87e-02, -7.64e-02, +# 1.27e-01, 7.10e-02, -1.24e-01, -3.43e-02, 1.22e-02, 7.31e-02, +# -9.77e-02, -6.34e-02, 1.64e-01, 8.87e-02, 2.01e-01, -3.54e-02, +# -2.17e-01, -2.50e-01, -4.69e-02, -1.52e-01, 3.82e-02, 9.40e-02, +# -1.32e-01, 6.16e-02, 8.12e-02, 1.85e-01, 1.03e-01, 4.32e-03, +# -2.66e-04, 4.88e-02, 8.37e-02, 2.20e-01, 8.55e-02, 9.22e-02, +# 4.11e-03, 1.41e-01, -5.67e-02, 1.57e-01, 1.85e-02, -6.79e-02, +# -1.26e-01, -5.62e-02, -7.86e-02, -6.02e-02, -9.48e-02, -5.72e-02, +# 1.43e-02, 1.04e-01, -9.71e-03, 7.96e-02, 4.60e-02, -1.82e-01, +# 1.06e-01, -1.03e-01, -5.74e-02, -5.55e-03, -5.73e-02, 3.55e-02, +# 8.25e-02, 4.74e-02, 3.66e-02, -7.01e-02, -1.65e-02, -2.85e-02, +# 3.14e-02, -5.06e-03, -2.20e-02, -8.63e-02, -6.84e-02, 4.24e-02, +# 1.31e-01, -9.71e-02, -1.17e-01, -7.95e-02, 2.12e-04, 1.02e-01, +# -1.12e-01, -4.81e-01, 1.77e-02, -1.27e-03, -3.29e-02, 3.19e-02, +# -1.03e-01, 8.91e-02, -5.23e-02, -1.02e-01, -1.06e-01, 4.99e-03, +# 1.37e-01, -4.56e-02, -6.26e-02, 1.98e-01, -5.93e-02, 3.68e-02, +# -1.14e-02, -1.52e-01, -1.07e-01, -7.71e-02, 1.57e-01, -7.38e-02, +# 1.56e-02, 5.06e-02, -1.83e-02, -7.38e-02, -4.61e-01, -9.59e-02, +# -1.62e-01, 9.00e-03, -7.99e-02, 1.25e-02, -2.33e-02, -5.72e-02, +# -3.85e-02, 1.24e-01, -6.03e-03, 6.41e-02, 1.04e-01, -1.27e-01, +# 1.73e-01, -5.93e-02, -7.20e-03, -3.56e-02, -1.51e-01, -2.43e-02, +# -1.02e-02, -1.06e-01, -6.47e-02, 1.74e-01, -1.03e-02, 6.64e-02, +# -4.77e-02, -1.48e-01, -7.06e-02, 4.32e-02, -1.12e-01, 3.04e-02, +# 9.45e-02, -2.63e-02, -1.85e-01, 1.30e-01, 2.21e-03, 1.11e-01, +# -8.00e-02, -3.36e-02, -2.81e-01, 1.52e-02, -3.93e-02, -1.17e-01, +# 1.29e-02, 3.59e-02, 5.55e-02, 2.15e-02, 1.17e-02, 1.17e-03, +# 2.58e-02, 6.22e-02, -7.77e-02, 2.96e-02, 1.49e-01, -2.88e-02, +# 5.22e-02, -6.42e-03, -7.42e-02, -1.69e-01, -2.61e-02, 9.54e-03, +# -1.22e-02, -1.63e-01, 5.70e-02, 5.69e-03, -4.81e-02, -1.12e-01, +# -1.29e-01, 2.99e-02, 5.66e-02, 9.49e-02, -5.68e-02, 1.14e-01, +# -6.76e-02, 4.69e-02, -1.42e-02, 1.55e-02, -1.35e-01, -6.65e-02, +# 3.66e-02, -9.09e-02, -7.77e-02, -3.31e-02, -4.69e-02, 3.22e-02, +# 8.24e-02, -6.28e-02, -8.49e-02, 2.35e-02, -1.57e-01, -2.69e-01, +# -4.07e-04, 1.39e-01, -4.94e-02, -6.67e-02, 6.81e-02, 2.28e-01, +# -1.54e-01, 4.55e-03, -1.72e-01, 8.23e-02, -1.03e-02, 2.54e-02, +# 2.57e-02, -1.01e-02, -3.81e-02, -1.10e-01, -4.09e-02, -4.93e-02, +# 2.94e-02, -3.75e-01, -2.25e-01, -8.52e-02, -1.31e-01, -7.10e-02, +# 1.12e-01, 6.31e-02, 2.11e-02, -1.69e-01, -1.12e-01, 4.72e-02, +# 1.02e-01, 2.54e-02, 3.55e-03, 1.68e-01, 1.21e-02, -5.90e-02, +# -2.35e-03, 3.39e-02, 1.43e-01, 3.58e-02, 1.45e-01, -5.93e-02, +# -3.99e-02, -3.43e-02, -4.46e-02, -3.60e-02, -5.94e-02, 1.20e-02, +# 2.18e-01, 1.42e-01, -2.80e-02, 2.63e-02, -1.21e-02, 1.50e-01, +# 5.32e-02, 1.38e-01, 5.04e-02, -7.67e-02, 1.26e-01, -3.55e-02, +# -9.31e-03, 8.67e-02, 1.44e-02, -1.46e-01, 2.46e-02, 7.30e-02, +# -1.55e-02, 3.46e-02, -2.20e-01, 1.40e-02, -1.01e-01, 9.64e-02, +# 1.56e-01, -3.01e-02, -1.67e-01, 7.05e-03, 3.86e-02, 4.41e-02, +# -1.29e-01, 1.52e-01, -1.53e-01, -5.37e-02, -2.16e-01, 1.67e-02, +# 1.62e-01, 8.15e-02, -1.33e-01, 1.85e-01, 2.28e-01, -7.88e-02, +# -2.04e-02, 3.01e-02, -1.58e-01, 1.91e-02, 2.09e-02, -1.16e-01, +# 2.02e-01, -9.47e-02, -1.97e-01, 6.35e-02, -4.88e-02, 3.94e-02, +# 8.27e-02, 7.88e-02, 1.13e-02, 9.50e-02, 4.73e-02, -5.94e-02, +# -1.16e-01, -1.29e-01, -1.73e-02, 2.47e-03, -6.22e-03, -7.84e-03, +# -8.68e-02, 9.88e-02, -9.36e-02, 2.18e-02, 1.58e-01, -4.88e-02, +# 6.15e-02, -2.74e-01, 1.42e-02, 4.89e-02, -1.90e-01, -7.33e-02, +# 1.28e-02, 1.76e-02, 1.12e-01, 1.27e-02, -5.05e-02, -2.68e-01, +# 7.78e-02, -2.20e-01, -2.48e-02, -2.20e-01, -1.51e-01, 1.45e-01, +# 1.26e-01, -4.26e-02, -2.07e-01, -5.84e-03, -1.22e-01, 1.06e-01, +# -1.27e-01, -1.06e-01, -1.15e-01, 1.32e-01, -3.33e-02, 7.36e-02, +# -6.26e-02, 6.81e-02, -1.74e-02, 6.31e-03, 5.13e-02, 2.69e-02, +# 1.24e-01, -6.33e-02, -6.37e-02, 4.82e-02, -5.71e-02, 4.62e-03, +# 7.87e-02, -9.84e-02], +# [-7.56e-02, -1.27e-01, -1.07e-01, 4.81e-02, 7.74e-02, 1.50e-02, +# -1.21e-01, -1.30e-01, -8.41e-02, -1.12e-02, -7.49e-02, -1.06e-01, +# -1.08e-01, 7.81e-03, 9.88e-02, -1.27e-01, -4.60e-02, -3.70e-02, +# -1.31e-01, -8.39e-02, -1.09e-01, -8.31e-02, 8.11e-02, -2.65e-02, +# -1.18e-01, 6.94e-02, 2.79e-02, 1.44e-01, -3.92e-02, -5.40e-02, +# 1.68e-01, 8.54e-03, 1.47e-01, 2.47e-02, -4.38e-02, -3.09e-02, +# 1.15e-02, 3.95e-02, -9.36e-02, -1.57e-01, -1.94e-01, -1.05e-01, +# 4.92e-02, -8.87e-02, 2.73e-02, -1.53e-01, 7.62e-03, 9.47e-02, +# 1.19e-02, 1.76e-01, -1.30e-01, 4.67e-02, 7.74e-02, -2.35e-02, +# 3.87e-02, -1.06e-01, 1.67e-02, 7.27e-02, 8.35e-02, -1.02e-01, +# -1.33e-01, -6.00e-02, -4.20e-01, 3.47e-02, -7.20e-02, -1.87e-02, +# -4.35e-02, -2.15e-01, 1.90e-01, -1.64e-02, -9.38e-03, 1.03e-02, +# -3.82e-03, -1.70e-02, 8.21e-02, 1.07e-01, -6.42e-02, 1.32e-01, +# -5.73e-02, -9.36e-02, 1.17e-01, -1.72e-01, 5.07e-02, 1.03e-01, +# 3.04e-01, -5.82e-02, -4.09e-02, 6.31e-02, 1.09e-02, -2.83e-02, +# -6.14e-02, -4.61e-03, -1.95e-01, -5.98e-02, -5.13e-02, -4.93e-04, +# 1.48e-01, -5.98e-02, -8.46e-02, 8.96e-02, 2.41e-02, -3.63e-01, +# -4.63e-02, -1.86e-03, 6.14e-02, -1.03e-01, 7.27e-02, 1.05e-02, +# -4.27e-02, 1.04e-02, -5.10e-02, -1.71e-01, -2.28e-02, 2.88e-02, +# -2.15e-01, 6.06e-02, 1.18e-01, -1.25e-01, 1.51e-02, -4.15e-02, +# 5.73e-02, 1.22e-01, -5.67e-02, -2.98e-02, -1.13e-01, -4.65e-02, +# -4.36e-02, -1.36e-01, 1.82e-02, 9.49e-03, 2.08e-02, -1.13e-01, +# -9.54e-02, -7.83e-02, 1.68e-01, 5.17e-02, 1.54e-01, 1.41e-02, +# -3.29e-02, -5.36e-02, -4.20e-02, 7.20e-02, -1.09e-03, 3.32e-02, +# 3.19e-02, -1.20e-01, -9.15e-02, -1.30e-01, 5.36e-02, 4.57e-02, +# 3.27e-02, 1.30e-01, -9.11e-02, -4.36e-02, -5.66e-02, -9.75e-02, +# -1.00e-02, 8.24e-02, -5.59e-02, 1.13e-01, 9.91e-02, 1.81e-01, +# 2.88e-02, -3.39e-02, 1.22e-01, -9.15e-02, 3.22e-01, 1.33e-01, +# -1.79e-01, -2.69e-01, 2.53e-02, -9.27e-02, -4.41e-02, 2.38e-02, +# -2.78e-02, 1.14e-01, -7.04e-02, 4.22e-02, 1.42e-01, -6.16e-03, +# -3.29e-02, -4.88e-02, -8.77e-02, 1.17e-01, 6.31e-02, 5.71e-02, +# -1.01e-01, 1.89e-01, -4.46e-03, -4.85e-02, -2.08e-02, -3.03e-01, +# -9.22e-02, 5.75e-03, 4.24e-02, -4.07e-02, -4.73e-02, -1.12e-01, +# -9.50e-02, -1.36e-01, -4.77e-02, 5.66e-02, -9.77e-02, -1.76e-01, +# 7.29e-02, -1.83e-01, -8.29e-02, -7.10e-02, -2.56e-01, -7.39e-02, +# 1.91e-01, -1.03e-01, -8.06e-02, -4.31e-03, -3.81e-02, -4.31e-02, +# -1.72e-01, -3.17e-02, 1.76e-01, -2.92e-02, -1.66e-01, -1.73e-02, +# 9.73e-02, 1.08e-01, -1.82e-01, 6.84e-02, -9.47e-02, 3.49e-01, +# -4.89e-02, -4.13e-01, 3.05e-02, 3.95e-03, -5.92e-02, -6.48e-02, +# -5.57e-02, 1.04e-01, -2.47e-02, -7.05e-02, -7.07e-02, 3.00e-02, +# 5.96e-02, 4.20e-02, 9.03e-02, 2.32e-01, -7.59e-03, -1.91e-02, +# 5.01e-03, -1.81e-01, -3.05e-02, -1.15e-01, -2.77e-02, 6.04e-03, +# -8.60e-03, -4.72e-02, -9.40e-02, -5.47e-03, -3.84e-01, -9.22e-02, +# -2.03e-01, -6.20e-03, -2.47e-02, -4.23e-02, 3.06e-04, 2.39e-02, +# 9.45e-02, 8.88e-02, -8.13e-02, -1.30e-01, -1.49e-03, -1.05e-01, +# 9.92e-02, 6.04e-02, 3.93e-02, -3.97e-02, -1.45e-01, -7.01e-02, +# 1.14e-01, -8.85e-02, -8.45e-02, -1.52e-01, -1.01e-02, 1.31e-01, +# 2.40e-02, -6.65e-02, -2.47e-02, -1.94e-02, 2.88e-02, 1.80e-02, +# 7.59e-02, -1.10e-01, -1.92e-01, 2.33e-01, 3.05e-04, 2.53e-02, +# 1.04e-02, 4.08e-02, -1.95e-01, -2.42e-02, 7.37e-02, -8.66e-02, +# 7.91e-02, 9.70e-02, -4.45e-02, 8.17e-02, -5.94e-02, -1.46e-01, +# 2.65e-02, 7.79e-02, -5.82e-02, -9.83e-02, -2.45e-02, 2.19e-02, +# 1.06e-01, 3.78e-02, 7.22e-02, -9.41e-02, -5.36e-02, -5.23e-02, +# -1.09e-01, 6.96e-02, -6.14e-02, -1.22e-01, -1.11e-01, -9.74e-02, +# -2.84e-01, -4.40e-02, 3.75e-02, 1.12e-01, -6.29e-02, 4.13e-02, +# -8.86e-02, 1.11e-01, 1.05e-03, 9.20e-02, -2.29e-01, -9.64e-02, +# 8.76e-02, 1.55e-02, -7.73e-02, -2.78e-02, 6.32e-02, -1.31e-01, +# 2.03e-01, 4.60e-02, 3.57e-03, 6.45e-02, -1.96e-01, -2.18e-01, +# 9.33e-03, 8.04e-02, -1.16e-01, 3.02e-04, 1.61e-01, 4.54e-02, +# -2.85e-01, 3.73e-02, -3.01e-01, -6.58e-02, -6.47e-02, 3.53e-02, +# 9.01e-03, -6.76e-02, -2.31e-02, 4.44e-02, 8.95e-02, 9.90e-03, +# -4.11e-02, -2.95e-01, -2.22e-01, -1.54e-01, -1.61e-01, -7.01e-02, +# 7.57e-03, 1.34e-01, 2.54e-02, -1.73e-01, 1.41e-02, -6.29e-02, +# 7.12e-02, 5.84e-02, 7.24e-02, 2.85e-03, -7.86e-02, 6.63e-02, +# 9.23e-03, 2.35e-02, 2.12e-02, 6.78e-02, 3.05e-01, 4.61e-02, +# -1.44e-01, -1.22e-01, -3.34e-02, 6.69e-02, -6.36e-03, 7.22e-02, +# 6.90e-02, 1.62e-01, -2.34e-01, -8.71e-02, -1.19e-01, 5.97e-02, +# 2.69e-02, 1.11e-01, -3.94e-02, -2.19e-02, 4.05e-04, 3.61e-02, +# -4.36e-02, -2.91e-02, -3.02e-02, -1.55e-01, 7.01e-03, 2.27e-02, +# -1.35e-01, 8.28e-02, -9.58e-02, -1.28e-01, -1.81e-01, 4.02e-03, +# -1.24e-01, -5.28e-02, -1.39e-01, 3.82e-02, -1.70e-02, -8.71e-02, +# -2.07e-02, 3.34e-02, -4.40e-03, 1.43e-02, -1.35e-01, 5.58e-02, +# 4.53e-02, 7.35e-02, -3.72e-02, 1.39e-01, 1.72e-01, -2.04e-01, +# -1.34e-01, 9.19e-02, -2.72e-01, 5.72e-02, 3.19e-02, -1.27e-01, +# 1.85e-01, -1.47e-01, -1.89e-01, 7.61e-02, -4.00e-02, 1.08e-01, +# -3.09e-02, 2.27e-01, 1.74e-01, -1.97e-02, 4.44e-02, -2.15e-02, +# 8.65e-02, -8.54e-02, 3.58e-03, 1.17e-02, 2.53e-02, 5.58e-02, +# -6.18e-02, 7.39e-02, 5.27e-02, 1.21e-01, 3.06e-02, -1.57e-01, +# 4.51e-02, -4.83e-02, 1.17e-01, 8.20e-02, -1.11e-01, -7.46e-02, +# 6.55e-02, -5.24e-02, 8.22e-02, -4.07e-02, -3.62e-02, -1.12e-01, +# 3.14e-02, -2.60e-01, -3.38e-02, -1.44e-01, -2.12e-01, 2.36e-01, +# 8.72e-02, -8.67e-02, -2.57e-01, -4.22e-02, -2.11e-02, -2.28e-02, +# -1.63e-01, -9.60e-02, 2.90e-02, 4.69e-02, -1.05e-01, 7.33e-02, +# -1.87e-02, 1.98e-01, 6.22e-02, -1.30e-02, 5.19e-02, -7.40e-02, +# 1.58e-01, 1.79e-02, -2.07e-01, -7.07e-02, -1.99e-02, 8.86e-02, +# -5.61e-02, -2.07e-01], +# [ 1.14e-03, -1.51e-01, -1.22e-01, 1.08e-01, 3.00e-02, 1.90e-02, +# -7.56e-02, -7.32e-02, 1.57e-03, 4.11e-02, -9.41e-02, -1.22e-01, +# -1.49e-01, -9.50e-02, 1.47e-01, -6.57e-02, 2.42e-02, -1.11e-02, +# -4.80e-02, -9.94e-02, -6.85e-02, -5.37e-02, -3.59e-02, -7.69e-02, +# -8.41e-02, 1.61e-01, -5.77e-04, -3.17e-02, -2.79e-02, -2.20e-01, +# 8.82e-02, 1.69e-02, 1.32e-03, 3.87e-03, -5.53e-02, -8.69e-02, +# -6.86e-02, -2.97e-01, -3.18e-01, 1.59e-02, 2.90e-02, -4.32e-03, +# 8.79e-02, -3.41e-02, -1.25e-01, -1.41e-01, 4.14e-02, 4.04e-02, +# 5.36e-04, 7.43e-02, -1.58e-01, -1.77e-02, 1.41e-01, 9.84e-03, +# -1.02e-01, 2.79e-02, 1.81e-01, -1.25e-01, 2.34e-02, -2.23e-01, +# -9.63e-02, -1.12e-01, -2.60e-01, -2.96e-02, -1.81e-01, 1.03e-01, +# -5.34e-02, -1.91e-01, 1.61e-01, -1.15e-01, 3.76e-02, 4.38e-02, +# -1.78e-01, -7.62e-02, 1.11e-01, 5.13e-02, -6.75e-02, 9.90e-02, +# -3.80e-02, -1.52e-01, -9.29e-02, -1.75e-01, 1.06e-01, 1.35e-02, +# 3.32e-01, -9.49e-02, -4.47e-02, -6.04e-02, 7.65e-02, -1.78e-02, +# 4.10e-02, -2.16e-02, -1.57e-01, 8.47e-02, 6.57e-03, -4.11e-02, +# 2.56e-01, 2.98e-02, -5.27e-02, 1.19e-03, 3.33e-02, -3.18e-01, +# -1.91e-02, -9.02e-02, 1.87e-02, -1.11e-02, -3.73e-02, -3.49e-02, +# 1.48e-02, -1.20e-01, -2.46e-02, -2.38e-01, -4.06e-03, 6.35e-03, +# 1.56e-03, 1.28e-01, 2.38e-01, -2.11e-01, -3.14e-02, -8.58e-03, +# 2.70e-02, 5.39e-02, 6.59e-02, -1.10e-01, -9.98e-02, -1.00e-01, +# 6.69e-02, 1.62e-02, -2.18e-02, -5.08e-02, -6.60e-02, -1.19e-01, +# -9.47e-02, -6.86e-02, -3.09e-02, -2.28e-02, 6.28e-02, -1.81e-02, +# 4.64e-02, 4.36e-02, -1.33e-01, 1.16e-01, -6.33e-02, -5.33e-02, +# -3.19e-02, 1.05e-01, -1.21e-01, -1.27e-01, 3.24e-02, 2.37e-02, +# 2.38e-02, 9.67e-02, -5.60e-02, -1.09e-01, -7.04e-02, -8.73e-03, +# -4.12e-02, 4.12e-02, -4.17e-04, 1.34e-02, 3.79e-02, 1.25e-01, +# -9.76e-02, -1.53e-01, -1.15e-02, -8.72e-02, 2.16e-01, -2.49e-02, +# -1.11e-01, -2.92e-01, -9.83e-02, -1.59e-02, -1.47e-01, 1.62e-01, +# -4.41e-02, 1.04e-01, 5.23e-02, 7.99e-02, 9.41e-02, -1.66e-02, +# 6.02e-02, 3.55e-02, -2.23e-01, 2.53e-01, -1.12e-01, -1.33e-01, +# -2.23e-01, 1.51e-01, 7.32e-02, 3.31e-02, 8.09e-02, -1.52e-01, +# -7.50e-03, -2.49e-02, -6.51e-02, -1.37e-01, 3.47e-02, -5.26e-03, +# -3.08e-02, -1.50e-01, -4.64e-02, 6.34e-02, -8.48e-02, -9.44e-02, +# -1.33e-01, -6.24e-02, 2.12e-02, 2.17e-03, -1.85e-01, -1.17e-01, +# 1.89e-01, -5.74e-02, -5.90e-02, 1.21e-01, 4.87e-02, -5.44e-02, +# -9.70e-02, -8.63e-02, 2.38e-01, -2.36e-01, -6.00e-02, 1.02e-01, +# 5.68e-02, 4.42e-02, -3.15e-01, 1.05e-01, -2.36e-01, 3.16e-01, +# -6.08e-02, -3.37e-01, -1.57e-02, -1.76e-02, -7.74e-02, 7.60e-02, +# -1.65e-02, 1.98e-01, -1.38e-02, 6.90e-04, -9.93e-02, -2.18e-02, +# 4.20e-02, -1.15e-01, 6.96e-03, 6.18e-02, 7.56e-02, -5.94e-02, +# -4.96e-04, -7.96e-02, -6.27e-02, -7.93e-02, 5.40e-02, 3.59e-02, +# -3.22e-02, 1.74e-01, 8.35e-02, -2.25e-01, -3.08e-01, -9.40e-02, +# -1.78e-01, 1.94e-01, -2.29e-03, -8.89e-02, 1.25e-01, -6.83e-02, +# 3.71e-02, 1.62e-01, -1.29e-01, -6.33e-03, -9.46e-03, 6.34e-02, +# 5.97e-02, 1.77e-01, 9.06e-02, -4.56e-02, -7.93e-02, -2.44e-02, +# 4.74e-02, -2.70e-02, -7.65e-02, -2.20e-01, -3.38e-02, 1.33e-01, +# -5.73e-02, -6.46e-02, 1.11e-01, 5.22e-03, -1.26e-01, -4.91e-02, +# 1.98e-02, -9.63e-03, -1.07e-01, 1.93e-01, 9.81e-02, 1.75e-01, +# -5.93e-02, -9.00e-02, -2.58e-01, -1.29e-01, 3.20e-03, -1.64e-01, +# -7.14e-02, 1.08e-01, 1.48e-02, 2.27e-01, 1.48e-02, 1.62e-02, +# -8.13e-02, 7.89e-02, -3.84e-02, 2.47e-02, 1.32e-01, 1.33e-01, +# -8.41e-03, -3.89e-02, -1.05e-02, 2.69e-02, 1.39e-01, -1.27e-01, +# -3.82e-02, -1.09e-01, 4.64e-02, -1.05e-01, -1.30e-01, -1.01e-01, +# -3.63e-02, -4.04e-02, -2.38e-02, 6.92e-02, -9.64e-02, -9.99e-02, +# -6.55e-02, 6.78e-02, -9.46e-02, 1.23e-01, -7.04e-02, 1.30e-02, +# 4.78e-02, 1.21e-01, 1.03e-01, -5.95e-02, -2.11e-02, -3.30e-02, +# 5.12e-02, -1.02e-02, 1.31e-01, 2.70e-02, -2.10e-01, -1.70e-01, +# -4.16e-04, 1.38e-01, -6.97e-02, -1.49e-02, -4.80e-02, 4.40e-02, +# -1.84e-01, 1.74e-02, -1.57e-01, -8.47e-02, -1.75e-01, 1.37e-01, +# 6.63e-02, -1.17e-01, -1.39e-01, -7.12e-02, -1.18e-02, 4.60e-02, +# -5.12e-02, -2.58e-01, -1.49e-01, -2.00e-01, 4.77e-02, -1.38e-02, +# 2.27e-02, 2.23e-01, 1.73e-01, -6.74e-02, 3.24e-02, -4.93e-03, +# -2.90e-02, 4.54e-02, 7.97e-02, 1.90e-01, -1.40e-01, 1.00e-01, +# 6.79e-02, 2.70e-02, 3.81e-02, -2.37e-01, 1.52e-01, -6.70e-02, +# -8.32e-03, -2.15e-01, 1.96e-02, 2.95e-02, 3.38e-02, -7.65e-02, +# 1.60e-01, 1.36e-01, -1.26e-01, 1.41e-02, -6.63e-02, 6.14e-02, +# 3.11e-02, 6.52e-02, -9.06e-02, -1.23e-02, -4.54e-04, -2.66e-02, +# -5.19e-02, 9.59e-02, -5.68e-02, -7.80e-02, 8.73e-02, 1.02e-01, +# -8.21e-02, 1.02e-01, -1.78e-01, -8.40e-02, -7.67e-02, -1.47e-02, +# -9.15e-02, -2.78e-03, -1.69e-01, -4.15e-02, -9.52e-02, -5.98e-02, +# -2.91e-02, 1.14e-01, -2.91e-02, 7.20e-02, -2.42e-02, 1.04e-01, +# 1.25e-01, 1.08e-01, -1.27e-01, 1.31e-01, 1.59e-01, -2.62e-01, +# -1.90e-01, -4.68e-02, -2.25e-01, 1.06e-01, 6.07e-02, -1.05e-01, +# 1.18e-01, -3.69e-02, -1.06e-01, -1.66e-01, -1.20e-01, 1.24e-01, +# -7.19e-02, 1.63e-01, 8.73e-02, 3.36e-02, -1.62e-01, -8.37e-02, +# 1.09e-02, -8.21e-02, 7.70e-02, 2.26e-02, -1.54e-01, -4.40e-02, +# -1.42e-01, -1.43e-01, 1.07e-01, -8.08e-02, 7.37e-02, -3.21e-02, +# -5.05e-02, -2.95e-02, -5.18e-02, -6.35e-02, -1.65e-01, -3.15e-01, +# 8.95e-02, 3.64e-02, -8.69e-02, 7.57e-02, -1.93e-01, 7.31e-02, +# -4.58e-02, -7.50e-02, -7.04e-03, -1.07e-01, -5.82e-02, 2.54e-01, +# -3.38e-02, -1.51e-02, -1.08e-01, -4.49e-02, 1.12e-01, -4.83e-03, +# -2.51e-01, -8.08e-02, 5.61e-02, 1.14e-02, -1.42e-01, 4.03e-02, +# -1.74e-01, 9.20e-02, -1.16e-01, -2.55e-02, -4.11e-02, -4.51e-03, +# -4.52e-02, 5.02e-02, -2.08e-01, -1.29e-01, 8.08e-02, 6.43e-02, +# -1.10e-01, -1.05e-01], +# [-2.86e-02, -5.56e-04, 3.59e-02, 5.73e-02, 7.15e-02, -1.42e-02, +# -6.72e-02, 8.08e-02, -9.93e-02, 1.06e-01, -6.21e-02, -1.36e-01, +# -2.30e-01, 4.17e-02, 7.29e-02, 5.47e-02, -4.52e-02, -1.78e-01, +# -3.26e-02, 5.75e-02, -8.00e-03, -8.31e-02, -8.05e-02, 4.48e-02, +# 2.60e-02, -1.80e-02, 6.84e-02, 2.41e-02, -2.82e-02, -1.88e-01, +# -5.67e-02, 5.04e-02, -1.30e-01, -7.60e-02, 1.15e-02, -8.96e-02, +# -4.46e-02, -1.50e-01, -1.47e-01, 2.69e-03, -2.53e-05, 4.45e-02, +# 1.05e-01, -1.01e-01, -2.18e-02, -1.01e-01, -8.27e-02, -1.61e-02, +# -1.29e-01, 1.30e-01, -2.17e-01, -2.64e-02, 1.74e-01, 1.67e-02, +# -4.05e-02, 1.03e-01, 2.46e-02, -1.32e-01, 1.41e-01, -1.93e-01, +# 5.77e-03, -2.92e-02, -2.15e-01, 5.71e-03, -1.14e-01, 2.02e-01, +# 6.63e-03, -1.40e-01, -2.36e-03, -2.21e-01, -4.98e-02, -8.74e-02, +# -2.25e-01, -2.48e-02, -3.95e-02, -6.18e-02, -9.97e-02, 1.58e-01, +# -9.43e-02, -1.10e-01, -8.59e-02, -1.28e-01, 2.87e-02, 6.99e-02, +# 2.66e-01, -8.75e-02, -2.02e-02, -6.17e-02, -1.42e-02, -7.07e-02, +# 1.38e-01, 4.26e-02, -2.57e-01, 5.77e-02, 1.11e-01, -1.33e-02, +# 2.77e-01, 6.64e-02, -6.00e-02, 1.22e-01, 2.83e-01, -2.32e-01, +# 9.04e-02, -5.15e-02, 2.73e-02, 7.81e-02, -6.42e-02, -2.46e-01, +# -3.49e-02, -1.34e-01, -1.07e-01, -1.85e-01, 3.47e-02, -9.93e-02, +# -2.54e-02, 1.15e-01, 7.53e-02, -1.97e-01, 1.09e-01, -1.17e-01, +# 2.95e-02, 1.01e-01, -6.59e-02, -3.51e-02, 1.18e-01, -9.94e-02, +# 3.35e-02, -4.13e-02, -8.08e-02, -1.38e-01, -5.05e-02, -5.53e-02, +# 1.72e-02, -8.51e-02, 3.43e-02, -1.63e-03, 8.85e-02, 4.98e-02, +# 1.75e-02, -3.96e-02, -8.90e-02, 9.93e-02, -6.60e-02, 3.93e-02, +# 4.01e-02, 5.99e-02, -2.73e-02, -1.45e-01, -2.02e-02, 1.06e-01, +# -1.28e-01, -1.07e-01, -1.21e-01, -9.22e-03, 1.32e-02, 6.19e-02, +# -5.98e-02, 3.49e-02, 5.26e-02, -6.52e-02, 8.32e-02, 1.56e-01, +# -2.79e-02, -4.82e-02, 6.93e-02, -4.13e-02, 1.15e-01, 6.32e-02, +# -1.09e-01, -1.90e-01, -1.53e-01, 5.25e-02, -1.26e-01, 1.84e-01, +# -3.36e-02, 3.21e-01, 1.05e-01, 1.13e-01, -1.04e-01, -7.04e-02, +# 6.06e-02, 1.23e-02, -2.70e-01, 1.62e-01, -1.25e-01, -1.82e-01, +# -2.09e-01, 1.69e-01, -2.75e-02, -2.78e-02, 7.08e-02, -1.15e-01, +# -5.08e-02, -2.42e-03, -4.92e-02, -8.16e-02, 9.30e-02, 1.43e-01, +# -8.92e-02, 4.83e-03, -7.33e-02, 8.22e-02, -4.48e-02, 2.15e-03, +# -1.27e-01, -1.71e-01, 3.88e-02, 4.48e-03, -1.64e-01, -5.44e-02, +# 5.91e-02, -8.42e-02, 9.34e-02, 6.56e-02, -6.03e-02, 9.26e-02, +# -2.53e-02, -1.38e-01, 1.10e-01, -2.25e-01, 7.68e-02, 8.19e-02, +# 1.34e-01, -9.76e-02, -2.68e-01, 2.43e-02, -1.86e-01, 1.65e-01, +# -1.48e-01, -7.05e-02, -1.64e-01, 1.17e-01, 1.91e-02, 2.95e-02, +# -4.35e-03, 2.47e-01, 7.89e-02, 1.24e-01, 2.93e-02, -1.84e-02, +# 8.25e-02, -1.97e-01, -3.01e-02, -5.27e-02, 2.18e-01, -9.77e-02, +# -1.36e-02, -6.96e-02, 3.27e-02, 6.26e-02, 8.58e-03, -6.46e-02, +# 1.68e-02, 1.66e-01, -5.90e-02, -1.21e-01, -2.05e-01, -1.94e-03, +# -1.63e-01, 1.71e-01, -6.17e-02, -7.12e-02, -5.56e-03, 1.87e-02, +# -1.52e-01, 1.47e-01, -6.83e-02, 1.32e-01, 1.30e-01, -9.93e-03, +# 5.98e-02, 1.91e-01, -9.53e-03, -1.06e-01, -7.61e-03, -4.73e-02, +# 1.75e-02, -5.33e-02, -1.93e-02, -2.46e-01, 1.13e-01, 1.49e-01, +# -2.52e-01, 1.59e-02, 8.42e-02, 4.19e-02, -4.23e-02, 4.59e-02, +# 7.83e-02, 1.58e-01, -1.17e-01, 4.26e-02, 1.15e-01, 4.80e-02, +# 3.10e-03, -1.60e-01, -8.94e-02, -1.21e-01, -4.78e-02, -1.97e-01, +# -4.07e-02, 2.28e-03, 5.18e-02, 1.70e-01, -3.88e-02, 6.66e-03, +# 7.11e-02, 6.03e-02, -5.57e-02, 1.21e-01, 9.86e-02, 1.92e-01, +# -3.46e-02, 1.06e-01, 1.19e-01, 1.20e-01, 6.26e-02, -1.68e-01, +# 8.66e-02, -1.85e-01, -6.21e-02, -1.61e-01, -5.21e-02, -1.06e-01, +# -7.28e-02, -1.73e-01, -1.04e-02, 1.41e-02, -1.17e-01, -6.22e-02, +# 4.63e-02, 1.75e-01, 8.19e-02, 1.82e-01, -1.07e-01, 1.94e-02, +# 1.46e-01, 5.62e-02, 3.51e-03, -3.61e-02, -9.34e-02, 4.22e-02, +# 3.59e-03, 1.01e-02, 1.13e-01, -1.07e-01, -2.81e-01, -1.87e-01, +# -5.33e-02, 1.01e-02, 6.54e-02, 1.61e-02, -5.25e-02, -2.19e-02, +# -1.88e-01, -6.01e-02, -1.52e-01, -6.57e-02, -1.88e-01, 6.29e-02, +# 5.45e-02, -1.42e-01, -1.43e-01, -1.51e-01, -7.00e-02, -3.01e-02, +# -5.78e-02, -9.02e-02, -2.26e-01, -1.77e-01, 1.48e-01, -2.24e-02, +# 1.12e-01, -8.71e-04, 1.68e-01, -1.34e-01, 1.09e-02, -5.72e-02, +# 1.21e-02, -8.75e-02, 4.12e-02, 2.04e-01, -1.33e-01, 1.64e-01, +# 4.57e-02, -1.20e-01, 2.10e-01, -1.56e-01, 1.93e-03, 3.37e-02, +# 1.17e-02, -1.75e-01, 7.05e-02, -4.83e-02, 1.75e-02, -6.86e-02, +# 1.09e-01, 7.36e-02, -2.05e-01, 1.17e-01, 3.54e-02, -1.03e-01, +# -9.30e-02, 6.19e-02, -9.28e-02, 2.01e-02, 1.36e-02, 5.23e-02, +# -1.33e-01, 8.68e-02, -1.24e-01, 1.74e-02, -1.13e-02, 1.14e-01, +# -1.10e-01, 3.11e-02, -1.87e-01, -9.60e-02, -8.51e-02, -4.26e-02, +# 1.70e-04, -8.20e-02, -1.37e-01, 1.02e-01, 5.72e-03, -5.89e-02, +# -7.47e-02, -4.98e-02, -7.84e-02, 1.41e-01, 4.76e-02, -3.18e-02, +# 8.42e-02, 5.58e-02, -8.19e-02, 1.52e-02, 3.02e-02, -2.94e-01, +# -1.28e-01, -2.45e-02, -1.37e-01, 1.27e-01, 2.63e-02, -1.87e-01, +# 2.47e-02, -7.65e-02, -1.68e-01, -1.89e-01, -1.16e-01, 1.21e-01, +# -4.41e-02, 4.53e-02, -1.30e-01, -2.03e-02, -2.17e-01, 5.65e-02, +# 6.37e-02, -3.80e-02, -3.05e-02, -5.27e-03, -1.22e-01, 9.97e-02, +# -1.46e-01, -1.06e-01, 1.45e-01, -2.53e-01, -2.03e-02, 1.64e-02, +# 1.32e-01, -5.25e-02, -7.33e-02, -2.55e-01, -1.63e-01, -2.34e-01, +# 8.82e-02, -1.24e-01, -1.30e-01, 5.26e-02, -5.71e-02, 1.36e-02, +# 4.41e-02, 1.42e-01, -7.40e-02, 3.41e-02, -1.47e-01, 1.06e-01, +# -7.10e-03, -1.03e-01, -1.14e-01, 2.93e-02, 1.75e-01, 1.03e-02, +# -2.02e-01, -2.19e-01, -4.37e-02, -6.21e-02, -8.48e-02, 8.28e-02, +# -2.43e-01, -2.23e-02, -1.24e-01, 4.24e-02, -3.17e-02, 7.90e-02, +# -8.40e-02, 3.90e-02, -1.29e-01, -1.96e-02, -2.36e-02, 8.29e-02, +# -1.99e-03, -9.23e-02], +# [ 2.56e-02, -8.97e-03, -7.22e-02, 9.99e-02, -3.23e-02, -9.29e-02, +# 1.59e-02, -1.22e-01, -1.24e-01, -4.20e-02, -1.18e-01, -5.81e-02, +# -8.34e-02, 9.40e-02, 1.57e-01, -2.83e-03, 2.51e-02, -9.94e-02, +# 5.06e-02, 3.41e-03, 1.12e-01, -1.79e-01, -1.28e-01, 2.47e-02, +# 3.08e-03, 4.34e-02, -6.57e-03, -8.60e-03, -1.47e-02, -1.23e-01, +# -1.27e-01, -1.52e-02, -7.39e-02, -1.54e-01, 4.81e-02, -7.61e-02, +# -2.42e-02, -5.23e-02, -1.79e-01, -4.67e-02, 8.49e-02, -2.24e-02, +# 2.15e-01, 7.62e-03, -2.29e-02, -7.16e-02, 1.87e-02, -8.50e-02, +# -1.70e-01, 2.47e-02, -1.15e-01, -5.42e-03, 1.42e-01, -5.15e-02, +# -1.50e-01, 8.69e-03, 4.27e-03, -9.26e-02, -3.26e-02, -2.14e-01, +# -9.74e-02, -1.16e-02, 5.00e-02, -2.67e-02, -1.05e-01, 2.56e-01, +# -3.79e-03, -1.22e-01, 3.87e-02, -2.84e-01, 2.96e-02, 6.48e-02, +# -1.75e-01, 8.96e-02, -9.51e-02, -2.05e-02, -1.26e-02, 1.81e-01, +# -1.55e-01, -1.84e-01, -7.04e-02, -1.53e-03, -3.75e-04, 1.11e-01, +# 2.47e-01, -3.98e-02, 9.70e-02, 4.87e-02, 2.38e-02, -1.02e-01, +# -1.51e-02, 1.12e-01, -1.96e-01, 7.85e-03, 6.70e-02, -6.38e-02, +# 1.43e-01, 7.24e-02, 2.77e-03, 3.87e-03, 3.10e-01, -1.71e-01, +# 1.18e-01, 4.15e-02, 9.53e-02, 6.72e-02, -9.32e-02, -1.59e-01, +# -7.43e-02, -1.56e-01, 2.45e-02, -1.87e-01, 2.34e-02, -1.81e-01, +# 4.24e-02, 5.58e-02, 1.74e-01, 5.01e-02, 1.07e-01, 8.83e-03, +# 1.88e-01, 1.59e-01, 3.71e-03, 4.89e-02, 1.35e-01, 1.68e-01, +# 1.41e-01, -1.04e-01, -5.31e-02, -9.52e-02, -1.32e-01, 9.82e-02, +# 4.71e-02, -8.98e-02, 6.18e-02, 2.92e-02, 7.44e-02, 6.54e-02, +# 5.53e-02, -2.94e-03, 1.30e-02, -1.03e-02, -6.69e-02, -9.25e-02, +# 1.59e-02, 4.37e-02, 1.49e-01, -1.37e-01, -4.23e-02, 1.36e-01, +# -1.49e-01, -1.57e-01, -6.80e-02, 8.92e-02, 7.94e-03, 8.08e-02, +# 1.10e-03, -1.01e-01, 4.73e-02, 1.93e-01, 7.93e-02, 7.36e-02, +# -1.03e-01, -2.99e-02, 1.18e-02, -7.46e-03, -1.07e-01, 6.36e-03, +# -1.15e-01, -1.15e-02, -1.73e-01, 1.50e-01, -2.76e-02, 2.01e-01, +# -3.57e-02, 2.30e-01, 8.37e-02, -1.83e-02, -1.11e-01, 8.34e-02, +# 1.31e-01, -4.61e-02, -1.04e-01, 1.28e-01, -3.81e-02, -6.38e-02, +# -1.82e-01, 1.16e-01, 7.35e-02, 7.99e-03, -3.18e-02, -1.80e-01, +# -1.10e-01, -7.71e-02, -7.22e-02, -7.93e-02, -5.91e-03, 1.13e-01, +# 1.19e-01, 2.19e-02, -1.33e-01, 3.66e-02, -2.01e-01, 1.22e-01, +# -7.40e-03, -2.28e-01, 2.20e-02, -6.34e-02, -1.83e-01, -2.71e-02, +# 3.18e-02, -9.52e-02, 6.12e-02, 1.11e-01, 2.32e-02, 7.25e-02, +# 3.06e-02, 2.59e-02, 1.37e-01, -1.73e-01, 1.07e-02, 1.41e-01, +# 5.32e-03, -1.28e-01, -1.89e-01, 2.05e-02, -1.60e-01, 1.04e-01, +# -1.23e-02, -3.74e-02, -6.37e-02, 1.45e-01, 1.11e-01, 1.04e-01, +# -9.49e-02, 1.34e-01, -7.50e-02, 7.69e-02, 1.10e-01, 2.01e-02, +# 5.97e-02, -6.94e-02, -9.90e-02, -2.07e-02, 1.96e-01, 1.11e-01, +# -6.90e-02, -2.55e-02, -4.47e-02, 1.70e-01, -4.59e-03, -5.05e-02, +# 1.36e-01, 8.28e-02, 6.36e-03, -6.46e-02, -1.92e-01, -9.92e-04, +# -9.58e-02, 1.23e-01, -5.87e-02, -4.20e-02, -2.11e-02, 6.24e-02, +# -1.28e-01, 1.11e-01, -1.33e-01, 8.19e-02, 7.56e-02, -7.58e-02, +# -5.15e-02, 1.42e-01, -3.77e-02, -1.46e-02, 4.28e-02, 1.90e-02, +# -1.56e-01, 8.68e-02, 1.53e-02, -1.00e-01, -9.08e-02, 1.58e-01, +# -2.90e-01, 1.17e-01, 1.28e-01, -2.12e-02, -2.86e-02, 5.35e-02, +# 2.70e-02, 1.72e-01, -9.32e-02, 1.71e-01, 9.10e-02, 6.68e-02, +# -1.57e-01, -1.88e-01, -1.77e-01, 3.58e-02, -2.92e-02, -1.32e-01, +# -7.59e-03, -8.52e-02, 7.87e-02, 1.50e-01, -9.25e-02, 6.17e-02, +# 1.63e-02, 4.18e-02, 4.08e-02, 1.58e-01, 7.96e-02, 3.00e-02, +# -4.12e-02, -8.86e-02, -1.36e-01, 1.22e-01, 7.10e-02, -1.51e-01, +# 7.44e-02, -4.59e-02, -6.74e-02, -1.21e-01, -8.83e-02, -1.27e-01, +# -2.31e-01, -1.49e-01, -1.50e-02, -3.53e-02, -1.84e-01, -5.29e-04, +# -5.61e-02, 2.01e-01, 6.27e-02, 5.50e-02, -8.21e-02, -7.08e-03, +# 7.03e-02, 5.69e-02, -1.15e-03, -1.83e-02, -1.10e-01, 1.54e-01, +# 1.53e-01, -8.95e-02, 9.19e-02, -5.21e-02, -2.37e-01, -1.68e-01, +# -4.50e-02, -1.61e-01, 6.35e-02, -1.71e-02, -1.69e-01, 1.83e-02, +# -9.25e-02, -6.16e-02, -1.07e-01, -6.72e-02, -6.10e-02, -8.42e-02, +# 5.88e-02, -4.41e-02, -1.50e-01, -1.33e-01, -4.62e-02, 2.23e-02, +# 6.49e-02, -8.80e-02, -1.92e-01, -8.72e-02, 2.05e-01, -1.48e-01, +# 9.46e-02, -4.25e-02, 5.40e-03, -1.16e-01, -3.91e-02, -3.06e-02, +# -6.83e-02, -1.67e-01, 1.71e-01, 1.13e-01, -1.14e-01, 3.20e-02, +# 1.06e-01, -2.28e-02, 1.92e-01, -1.07e-01, -9.86e-02, -2.33e-02, +# -2.85e-02, -1.27e-01, 5.89e-02, -6.92e-02, -3.08e-02, -1.97e-01, +# 1.49e-01, 8.81e-02, 2.83e-02, 8.63e-02, 1.01e-01, -1.57e-01, +# -7.64e-02, 4.65e-02, -2.93e-02, 1.43e-01, -4.11e-02, -6.97e-02, +# 1.13e-01, -1.90e-02, -1.42e-01, 5.35e-02, 1.22e-02, 1.01e-01, +# 1.94e-02, 1.43e-01, -1.15e-01, -1.44e-01, -1.92e-02, 1.60e-02, +# 5.64e-02, -6.75e-03, -9.13e-02, 4.23e-02, 5.74e-02, 3.30e-02, +# -9.46e-02, -4.28e-02, 6.89e-02, 1.84e-01, -4.64e-02, -3.35e-02, +# 8.78e-02, 1.67e-01, -1.29e-01, 3.63e-02, 1.31e-01, -1.83e-01, +# -9.60e-02, 2.12e-02, -2.53e-02, 1.24e-01, -1.19e-01, -1.72e-01, +# -1.94e-02, 1.14e-01, -3.03e-02, 3.33e-02, -7.12e-02, 1.16e-01, +# -7.66e-02, 7.05e-02, -1.49e-01, 6.28e-02, -5.52e-02, 2.29e-02, +# -8.14e-02, -7.74e-02, 1.34e-01, 1.14e-01, -1.74e-01, 7.52e-03, +# -2.15e-01, -3.21e-02, 1.21e-01, -2.06e-01, 1.62e-01, 4.94e-02, +# 2.43e-02, -5.26e-02, 2.25e-02, -1.40e-01, -9.02e-02, -1.40e-01, +# 1.45e-01, 6.00e-02, -4.13e-02, -1.06e-01, -1.03e-01, 4.69e-02, +# 1.16e-01, 6.73e-02, -1.10e-01, 3.69e-02, -8.84e-02, 3.97e-02, +# 2.47e-02, 2.78e-02, -1.39e-01, -3.82e-02, 1.34e-01, -5.79e-02, +# -1.22e-01, -8.98e-02, 7.70e-02, -6.90e-02, -5.13e-02, 5.62e-02, +# -1.24e-01, 4.07e-02, 6.88e-02, -3.55e-02, 2.59e-03, -8.31e-02, +# -6.79e-02, 1.09e-01, -7.09e-02, 1.25e-01, -2.43e-02, -3.97e-02, +# -3.92e-02, 4.32e-02], +# [ 3.85e-02, 2.21e-02, -5.06e-02, 1.48e-01, -8.92e-02, -8.78e-02, +# 1.07e-02, 4.39e-02, -4.19e-02, -1.26e-02, 7.78e-03, -1.11e-01, +# -4.35e-02, 1.39e-01, 3.72e-02, 7.64e-02, 1.45e-02, -1.27e-02, +# 4.62e-02, -4.13e-02, 1.76e-01, -8.42e-02, 1.40e-02, 8.39e-03, +# 6.65e-02, -2.99e-02, -1.82e-02, -5.56e-02, 3.94e-02, -1.95e-01, +# -1.74e-01, -2.71e-02, -3.73e-02, -4.77e-02, 1.32e-01, 8.71e-04, +# -6.13e-03, -9.76e-03, -7.23e-02, -1.29e-01, 2.31e-01, 2.74e-02, +# 8.84e-02, -1.32e-01, -1.36e-01, 2.40e-02, 1.17e-01, -2.26e-01, +# -8.33e-02, -5.54e-02, -8.19e-02, -4.69e-02, 2.21e-01, -1.12e-01, +# -9.99e-02, -5.27e-02, -7.82e-02, 2.63e-02, -6.23e-02, -8.61e-02, +# 6.09e-03, 1.50e-01, 1.44e-01, 2.88e-02, -1.25e-01, 1.85e-01, +# -9.48e-03, -2.54e-02, -4.16e-02, -2.00e-01, 2.84e-02, -4.04e-03, +# -1.39e-01, -2.62e-02, -5.06e-02, 2.76e-02, 3.71e-02, -3.59e-02, +# -1.56e-01, -5.93e-02, -1.99e-01, 5.35e-02, -9.15e-02, 1.67e-01, +# 7.44e-02, 1.00e-01, 1.06e-01, 1.28e-01, 8.74e-02, -3.85e-02, +# 4.91e-02, -7.17e-02, -1.12e-01, -7.78e-02, 4.25e-02, -8.89e-02, +# 1.33e-01, 2.86e-02, -9.60e-02, 4.26e-02, 1.28e-01, -1.83e-01, +# 2.02e-02, -1.39e-02, 5.66e-02, -4.33e-02, -2.56e-02, -1.17e-01, +# 3.49e-03, -3.04e-01, 5.87e-02, -4.81e-02, 6.51e-02, -1.48e-01, +# -2.11e-02, 8.06e-02, 1.89e-01, 6.52e-02, 3.87e-02, -6.54e-02, +# 1.67e-01, 1.59e-02, -4.31e-03, 3.99e-02, 8.14e-03, 1.36e-01, +# 1.03e-02, -5.82e-02, 4.94e-02, -7.10e-02, -2.59e-02, -1.40e-02, +# 7.19e-02, -1.53e-02, -5.76e-04, -6.07e-03, 1.82e-01, 2.68e-02, +# 8.13e-02, -3.85e-02, -1.54e-02, 4.20e-02, -1.50e-01, -1.09e-01, +# 3.37e-02, 1.37e-02, 7.14e-02, -1.74e-01, -1.24e-01, -1.90e-02, +# -1.93e-01, -1.30e-01, -1.17e-01, 3.97e-02, -4.25e-02, -3.40e-02, +# -3.72e-03, 9.83e-03, -5.74e-02, 2.41e-01, 2.03e-02, 1.36e-01, +# -8.05e-02, 1.48e-01, 1.48e-01, 3.32e-02, -4.15e-02, -1.73e-02, +# 7.18e-02, 6.09e-02, -6.05e-02, 1.50e-01, -7.74e-02, -9.15e-03, +# 5.53e-03, 2.09e-01, 6.66e-02, 6.63e-02, 3.92e-03, 6.60e-02, +# -8.32e-03, 5.08e-03, -1.62e-01, 1.15e-01, -8.60e-02, -2.10e-01, +# -2.08e-01, 1.32e-01, 7.32e-02, -8.65e-02, -1.11e-01, -1.79e-01, +# -9.22e-02, -1.82e-01, 6.92e-02, -4.34e-03, -2.45e-02, 8.01e-02, +# -1.16e-01, -2.73e-02, -6.02e-02, 6.95e-02, -4.70e-02, 1.77e-01, +# -8.75e-02, -1.74e-01, -1.30e-04, -6.47e-02, -1.12e-01, -1.17e-02, +# -1.22e-01, -1.08e-01, 7.30e-02, 1.69e-01, -3.42e-02, 5.10e-02, +# -5.41e-02, 1.52e-02, 1.32e-01, -1.99e-01, -1.64e-01, 7.69e-02, +# -5.95e-02, -2.34e-01, -1.96e-01, 5.42e-02, -9.39e-03, -7.80e-02, +# -3.30e-02, 1.75e-01, -2.68e-02, 1.55e-01, 2.03e-01, -2.69e-02, +# -1.12e-01, 1.02e-01, 1.73e-03, 8.85e-02, 2.38e-02, 4.20e-02, +# 6.05e-02, -2.28e-01, 1.07e-04, -5.33e-02, 6.18e-02, 9.31e-02, +# -2.82e-02, 3.16e-02, 5.78e-03, 1.13e-01, 2.42e-02, -2.01e-02, +# 7.06e-02, 7.76e-02, 2.54e-02, -3.63e-02, -4.52e-02, 7.29e-02, +# -8.48e-02, 5.77e-02, -9.46e-02, -1.30e-01, -1.37e-01, -1.40e-02, +# -8.62e-02, 1.37e-01, -3.81e-02, 1.62e-03, -1.67e-02, -5.49e-02, +# 2.85e-02, 1.88e-01, 6.64e-02, 2.42e-02, 9.15e-02, 2.46e-03, +# -1.92e-01, -3.23e-02, 9.53e-02, -1.98e-02, -2.63e-01, 1.32e-01, +# -6.86e-02, 5.08e-02, 1.50e-01, -3.31e-02, -9.37e-02, 3.00e-02, +# 8.30e-02, 3.76e-03, -2.26e-01, 7.02e-02, 1.26e-01, 1.18e-01, +# -1.16e-01, -6.51e-02, -1.14e-01, -1.94e-02, -9.29e-02, 3.49e-02, +# 7.81e-02, -2.90e-02, -1.48e-02, 1.97e-01, -1.73e-02, -1.02e-02, +# 5.91e-02, 9.86e-02, 5.05e-02, -2.38e-02, 8.01e-02, -3.20e-02, +# 2.02e-02, -4.20e-02, -1.96e-02, 2.55e-01, 8.11e-02, -1.03e-01, +# -1.03e-01, 1.38e-02, -1.14e-01, -2.08e-01, -3.54e-02, -2.18e-02, +# -1.86e-01, -5.56e-02, 5.94e-02, -5.26e-03, -1.11e-02, -8.48e-02, +# -2.19e-02, 1.60e-01, 2.02e-01, -6.54e-02, -5.64e-02, 1.29e-01, +# -7.98e-03, 1.35e-01, 3.30e-02, 4.44e-02, -6.47e-02, 2.03e-01, +# 9.48e-02, -7.05e-02, -1.14e-02, -1.53e-01, -2.48e-01, -2.32e-02, +# -3.19e-02, -1.28e-01, 7.25e-02, -4.62e-03, -1.02e-01, 9.76e-02, +# 3.52e-02, -1.74e-02, -3.95e-02, -1.07e-01, 5.36e-02, 7.14e-02, +# 5.33e-02, 5.02e-02, -6.97e-02, -5.69e-02, -3.12e-02, 5.86e-02, +# -2.21e-02, -1.05e-01, -8.94e-02, -1.18e-01, 3.55e-02, 9.66e-02, +# -9.41e-02, -5.83e-03, 8.19e-02, 7.40e-02, 6.06e-02, -4.57e-02, +# -1.87e-01, -1.42e-01, 4.25e-02, 1.28e-01, -2.34e-02, 6.11e-02, +# 3.29e-02, 9.12e-02, 2.32e-03, 4.67e-02, 1.21e-02, 1.13e-01, +# -3.59e-02, -1.54e-01, 1.61e-01, -1.71e-01, -6.76e-03, 4.58e-02, +# -3.49e-02, 1.33e-01, 2.12e-02, 7.39e-02, 9.27e-02, -3.11e-01, +# -9.74e-02, 8.37e-02, 3.55e-02, 5.35e-02, 2.08e-02, 2.36e-02, +# -4.58e-02, -2.45e-02, -1.03e-01, -5.08e-02, 3.35e-02, 1.41e-01, +# -6.48e-02, 2.02e-01, -1.05e-01, -5.08e-02, -1.18e-01, -2.61e-02, +# -6.72e-03, -6.47e-02, -3.18e-02, 8.50e-02, 6.90e-02, 2.17e-02, +# -2.13e-02, -2.27e-02, 2.00e-01, 8.51e-02, 4.76e-02, 1.25e-02, +# 4.42e-02, 1.24e-01, -1.78e-01, 3.81e-02, 1.86e-02, -7.36e-02, +# -1.52e-01, -4.57e-02, -2.40e-02, 9.26e-02, -2.50e-02, -1.82e-01, +# -4.48e-02, -4.84e-02, -6.00e-02, -3.47e-02, -7.58e-02, 1.43e-01, +# 2.25e-03, -5.95e-03, -9.74e-03, -3.00e-02, -2.51e-02, 1.41e-01, +# 7.11e-02, -1.57e-01, 6.76e-02, -2.88e-03, -8.21e-02, 8.03e-02, +# -1.16e-01, -3.80e-02, 1.80e-01, -4.17e-02, 1.57e-02, 1.28e-01, +# -1.00e-01, -1.31e-01, 1.83e-01, -6.90e-02, 2.99e-02, -4.19e-02, +# -4.64e-02, 1.53e-02, -3.49e-02, 5.51e-02, -9.67e-02, -2.24e-02, +# 8.84e-02, 1.02e-02, -9.80e-02, 1.62e-01, -3.77e-02, 5.30e-02, +# 7.07e-02, -1.24e-01, -2.32e-01, -4.34e-02, 1.87e-01, -5.59e-02, +# 4.25e-03, -1.17e-01, 9.76e-02, -1.42e-02, -9.36e-02, -7.28e-02, +# -1.91e-01, 4.78e-02, 1.59e-01, -1.05e-01, 2.32e-02, -3.32e-02, +# -1.30e-01, 2.19e-02, -7.83e-02, 4.68e-02, -1.05e-02, 7.84e-02, +# -5.54e-02, 1.05e-02], +# [-1.67e-01, -4.70e-02, 5.42e-02, 1.09e-01, -5.72e-02, 3.29e-02, +# -2.26e-02, 5.85e-02, 2.40e-02, 6.03e-02, 1.11e-01, -1.80e-02, +# -1.23e-02, 5.63e-02, -1.29e-02, -6.11e-02, 6.18e-02, -1.05e-01, +# 2.95e-03, 1.66e-02, 7.46e-02, -5.95e-02, -5.91e-02, 7.22e-02, +# 7.87e-02, -1.31e-01, -1.03e-02, -6.62e-03, 1.11e-02, -7.09e-02, +# -8.10e-02, 2.07e-03, -8.43e-02, 2.00e-02, -1.17e-01, -6.60e-02, +# -1.15e-02, -5.18e-02, -2.08e-02, -1.90e-01, 1.47e-01, 7.20e-02, +# -1.12e-01, -1.21e-01, -1.35e-01, 1.53e-02, 1.19e-01, -8.08e-02, +# -1.51e-01, 9.42e-02, 7.49e-03, 4.22e-02, 2.10e-01, -2.06e-02, +# -1.68e-01, 1.07e-01, -1.11e-01, -5.14e-02, 1.15e-01, -1.93e-01, +# 6.85e-02, 1.58e-01, 2.58e-01, 1.73e-01, -1.17e-01, 1.73e-01, +# 5.35e-04, 1.13e-02, -7.15e-02, -1.53e-01, -1.30e-01, 4.49e-02, +# -2.61e-02, -5.84e-02, 5.01e-02, 6.19e-02, 6.61e-02, 4.63e-02, +# -1.06e-01, 1.02e-01, -1.13e-01, 1.14e-01, -1.89e-01, 1.16e-01, +# 1.41e-01, 6.58e-03, 9.53e-02, 1.57e-01, 5.54e-02, -7.15e-02, +# 4.68e-03, -6.70e-02, -9.41e-02, -1.10e-01, 1.44e-01, -3.48e-02, +# 2.96e-02, 1.46e-01, 2.77e-03, -9.17e-02, 4.81e-02, -8.20e-02, +# 1.37e-01, -5.73e-02, 3.58e-02, -1.20e-02, 1.74e-02, 4.44e-02, +# 8.04e-02, -2.45e-01, 4.61e-02, -1.00e-01, -5.44e-02, -2.84e-01, +# -1.73e-01, 1.25e-01, 1.44e-01, 4.27e-02, 5.88e-02, -1.18e-01, +# 7.94e-02, 4.48e-02, 2.86e-02, 9.25e-02, -1.56e-02, 2.03e-01, +# 7.00e-02, -4.51e-02, 6.42e-03, -1.17e-01, 1.23e-02, 1.38e-01, +# 1.09e-01, -1.95e-02, -9.30e-02, -3.38e-03, 9.45e-02, 1.40e-02, +# 1.31e-01, -5.76e-04, 8.91e-03, 1.08e-01, -1.05e-01, -1.44e-01, +# 1.15e-01, 3.30e-02, 1.67e-02, 5.98e-02, -1.33e-01, -2.90e-02, +# -1.83e-01, -5.93e-02, -1.20e-01, -1.43e-02, -4.16e-02, -5.25e-02, +# -9.17e-02, -3.84e-02, -4.59e-02, 9.21e-02, 4.27e-02, 6.05e-02, +# -1.93e-01, 6.94e-02, -6.72e-03, 1.30e-01, 1.74e-02, -8.63e-02, +# 1.08e-01, -4.37e-02, -5.31e-02, -8.33e-03, -2.07e-02, -2.55e-02, +# 6.82e-02, 4.25e-02, 1.39e-01, 1.84e-02, -4.94e-02, -4.10e-02, +# 9.01e-02, 8.97e-02, -1.61e-01, 1.66e-01, -1.01e-01, -1.42e-01, +# 1.43e-02, 1.11e-01, 1.37e-01, 5.95e-02, 2.70e-02, -1.33e-01, +# -9.77e-02, -4.97e-02, 6.61e-02, 2.85e-02, 2.70e-03, 1.67e-01, +# -1.57e-01, 3.69e-02, 9.41e-02, -2.08e-02, 1.14e-01, 1.45e-01, +# -9.23e-02, -1.02e-02, 5.80e-02, -2.56e-02, -1.44e-01, -7.12e-02, +# 2.96e-02, -5.65e-02, 8.41e-02, 1.93e-01, -6.19e-02, 6.95e-02, +# 8.06e-02, -3.27e-02, 1.09e-01, -1.41e-01, -1.26e-01, -2.49e-03, +# -1.52e-01, -2.57e-02, -1.91e-01, -5.63e-02, -5.98e-02, 7.65e-02, +# 1.24e-02, 1.77e-01, -8.10e-02, 6.25e-02, 1.45e-01, -2.71e-02, +# -1.99e-02, 9.03e-02, 9.64e-02, 1.30e-01, 1.26e-02, 8.66e-03, +# 3.94e-02, -6.51e-02, 5.03e-02, -3.72e-02, -9.50e-02, 1.48e-01, +# -7.28e-03, 2.97e-02, 1.30e-01, 5.55e-02, 1.43e-01, -6.33e-02, +# 3.86e-03, 4.40e-02, -1.65e-02, 1.35e-01, 2.24e-01, 1.52e-01, +# 1.70e-02, 3.48e-02, 4.88e-02, -1.45e-01, -1.51e-02, -7.20e-02, +# -5.19e-03, 8.28e-02, 7.15e-02, -1.75e-02, 4.08e-02, -2.75e-02, +# 1.19e-02, 1.00e-01, 9.83e-02, 3.73e-03, 1.72e-01, 2.60e-02, +# -1.08e-01, -6.39e-03, 7.58e-02, -9.55e-02, -2.33e-01, 8.94e-02, +# -1.75e-02, -1.12e-01, 8.65e-02, -1.33e-01, -1.93e-01, 3.26e-02, +# 8.63e-02, 4.29e-02, -6.25e-02, 1.60e-01, 2.46e-02, 8.50e-02, +# -1.34e-01, -2.10e-02, -1.39e-01, -1.28e-01, -2.77e-02, -3.72e-02, +# -4.28e-02, 1.50e-02, -1.03e-02, 8.50e-03, 1.92e-02, 4.85e-02, +# -1.53e-02, 1.37e-01, 1.26e-01, 8.25e-02, 1.79e-01, 9.72e-02, +# 1.05e-01, -6.20e-02, -1.28e-01, 6.59e-02, 4.54e-03, -6.95e-02, +# -2.32e-01, 2.89e-02, 6.48e-02, -9.65e-02, -2.10e-02, 1.09e-02, +# -1.37e-01, -4.38e-02, 4.34e-02, 5.07e-03, 1.67e-02, 2.36e-02, +# -3.30e-02, 2.02e-01, 4.57e-02, 3.59e-02, -1.46e-01, 9.19e-02, +# -3.39e-02, -6.38e-02, 2.53e-02, 4.38e-02, -2.81e-02, 2.02e-01, +# 5.77e-02, 3.33e-02, 2.12e-01, -1.79e-01, -1.89e-01, 2.10e-01, +# -1.98e-02, -6.89e-02, 1.20e-01, -2.85e-02, -1.38e-01, 8.13e-02, +# 1.48e-01, -4.26e-02, -1.66e-02, -1.58e-01, -5.32e-02, -3.07e-02, +# 4.04e-02, 1.44e-01, -8.62e-02, -1.16e-01, -3.15e-02, 1.22e-01, +# 3.09e-02, -1.05e-01, -5.12e-02, -1.05e-01, 2.24e-01, 3.71e-02, +# -9.06e-02, 1.08e-01, 2.39e-02, -6.56e-02, -5.00e-02, -2.57e-02, +# -1.48e-01, -1.33e-01, 7.24e-02, 2.14e-01, -6.02e-02, 2.48e-02, +# -1.46e-01, 1.72e-01, 1.97e-01, -8.98e-03, -5.34e-02, -5.22e-02, +# -7.59e-02, -5.07e-02, 6.65e-03, 1.30e-02, -5.59e-02, -4.64e-02, +# 1.38e-02, -1.10e-02, -8.36e-02, 1.54e-02, 1.79e-01, -3.21e-01, +# 4.23e-02, 2.37e-02, -7.33e-02, 1.92e-01, -1.92e-02, -4.57e-02, +# -5.22e-02, -1.04e-03, -1.44e-01, -3.96e-02, 1.47e-01, 1.60e-01, +# -1.19e-01, 2.12e-01, -1.30e-01, 4.91e-02, 1.28e-01, -9.01e-02, +# -3.04e-03, -1.45e-01, -4.76e-02, -3.50e-02, -8.56e-03, 4.30e-02, +# 9.78e-02, -2.17e-02, 8.50e-02, 1.58e-01, 1.05e-02, 1.23e-02, +# 6.03e-02, 1.32e-01, -2.11e-01, 9.16e-02, 6.63e-02, -1.01e-01, +# -8.61e-02, 1.65e-02, -1.44e-02, -2.54e-02, -3.59e-02, -1.40e-01, +# 2.86e-03, -6.43e-02, 4.61e-02, -4.99e-02, -7.90e-02, 3.01e-01, +# 7.00e-02, 2.25e-03, 3.88e-02, 9.98e-02, -6.30e-02, 1.89e-01, +# -3.26e-02, -1.28e-01, 1.05e-01, -7.31e-02, 1.07e-02, 1.34e-02, +# -3.23e-02, 6.07e-02, -1.88e-02, -5.03e-02, -1.04e-01, 4.17e-02, +# 4.99e-02, -5.42e-03, 1.52e-01, -3.53e-03, 2.10e-02, -7.68e-02, +# -1.80e-01, 8.19e-03, -3.54e-02, 5.31e-02, -9.17e-02, 6.63e-02, +# -2.77e-02, 7.61e-02, -7.67e-02, 1.52e-01, -7.05e-02, 8.94e-02, +# -2.92e-02, -1.39e-02, 7.90e-03, 1.43e-02, 8.16e-03, -1.81e-01, +# -1.01e-01, -1.14e-01, 2.33e-02, -7.68e-02, 4.22e-02, -6.43e-02, +# -2.25e-01, 3.11e-02, 4.38e-02, -2.73e-01, 2.89e-02, 2.76e-02, +# 6.43e-03, 1.54e-01, 9.24e-03, -3.97e-02, -2.01e-02, -1.27e-02, +# -4.98e-02, -2.30e-02], +# [-1.19e-01, 1.77e-02, -1.79e-02, 1.95e-02, 4.20e-02, 5.08e-03, +# -9.65e-03, 1.46e-01, -3.60e-02, 1.71e-01, -8.34e-02, -8.87e-02, +# -8.63e-02, 1.30e-01, 1.13e-02, 4.46e-02, -5.90e-02, -7.44e-02, +# 5.67e-04, 5.13e-02, 1.32e-01, -7.00e-02, -3.37e-02, -7.00e-02, +# -2.02e-02, -1.65e-01, -6.25e-02, -2.30e-02, -1.17e-01, -1.02e-01, +# -1.75e-01, 6.29e-02, -5.26e-03, -9.41e-02, -1.64e-01, -4.09e-02, +# 3.26e-02, -7.43e-02, -5.85e-02, -1.43e-01, 6.81e-02, 4.56e-02, +# 9.12e-03, -3.59e-02, -1.61e-01, 7.46e-03, 1.51e-01, -1.32e-01, +# -6.85e-02, -5.31e-02, 8.94e-03, -1.17e-02, 2.30e-01, -4.26e-02, +# -5.56e-02, 4.77e-02, -1.17e-01, -1.49e-01, 6.08e-02, 9.29e-03, +# 3.02e-02, 2.87e-02, 9.71e-02, 1.38e-01, -6.68e-02, 2.49e-01, +# 5.75e-02, -1.24e-02, 1.00e-01, -1.42e-01, -5.41e-02, 2.82e-02, +# -6.56e-02, 9.51e-02, 1.24e-01, 1.00e-01, -3.31e-03, 8.18e-02, +# -1.11e-01, 1.02e-02, -1.81e-01, -4.97e-02, -8.34e-02, 1.18e-01, +# 1.17e-01, 3.52e-02, 3.68e-02, 1.04e-01, 4.10e-02, -2.95e-02, +# -9.19e-03, 1.91e-03, -3.43e-02, -2.66e-02, -1.23e-01, -2.15e-01, +# 3.00e-02, 7.67e-02, 1.53e-01, -4.79e-04, -1.85e-02, -1.10e-02, +# 5.65e-02, -8.77e-02, 3.71e-02, -4.15e-02, -1.26e-01, 1.89e-02, +# 6.10e-02, -1.79e-01, -1.37e-02, -9.29e-02, 2.79e-02, -1.37e-01, +# -1.22e-01, 8.30e-02, 1.72e-01, 9.85e-02, -6.81e-02, -5.36e-02, +# 4.36e-02, -2.54e-02, 1.13e-01, 9.73e-03, -1.82e-02, 1.93e-01, +# 9.10e-03, 9.98e-03, 2.44e-02, -1.05e-02, 6.31e-02, 7.32e-02, +# 6.87e-02, -4.45e-02, -2.09e-02, -7.44e-02, 9.04e-02, 3.32e-02, +# 3.54e-02, -6.86e-03, 6.73e-02, 7.37e-02, -1.17e-01, -9.03e-02, +# 1.16e-01, -5.99e-02, 1.60e-01, 9.99e-02, -1.86e-03, -1.56e-01, +# -1.77e-01, -5.82e-02, -1.84e-02, -6.32e-03, -1.11e-01, 3.19e-02, +# -8.43e-02, -3.64e-02, -1.36e-01, 1.54e-01, 3.95e-03, -5.12e-02, +# -1.46e-01, 2.40e-02, -1.25e-01, -7.51e-03, 1.67e-01, -8.97e-02, +# 5.31e-02, -1.49e-01, -8.26e-02, -2.32e-02, -4.86e-02, -8.74e-03, +# -1.87e-02, 2.98e-02, 2.11e-01, -1.57e-02, -2.43e-02, -2.14e-02, +# 4.86e-02, 1.18e-02, -1.41e-01, -1.67e-02, 9.78e-02, -3.38e-02, +# -8.24e-02, 2.21e-01, 3.52e-02, 9.65e-02, -5.50e-03, -2.44e-02, +# -8.68e-02, 8.54e-02, 8.92e-02, 8.61e-02, -4.26e-02, 1.12e-01, +# -1.18e-01, 4.58e-02, 2.91e-02, 5.20e-02, 7.29e-02, 1.75e-01, +# -9.13e-03, -1.72e-01, 6.06e-02, -5.49e-02, -4.79e-02, 2.79e-02, +# 1.07e-01, -8.91e-02, -3.11e-02, 1.45e-01, -3.87e-02, 1.64e-02, +# 1.23e-02, 1.39e-01, -1.38e-02, -1.55e-01, -3.79e-02, 7.85e-02, +# -1.20e-01, 2.16e-02, -8.74e-02, 7.92e-02, -1.21e-01, 4.78e-02, +# 5.98e-02, 1.55e-01, 5.01e-03, -5.08e-02, 1.40e-01, -1.07e-01, +# -3.18e-02, 4.34e-02, 1.21e-01, 5.89e-02, -8.05e-02, -2.06e-02, +# 3.71e-02, -4.35e-02, 7.23e-02, 7.97e-02, -2.87e-02, 8.19e-02, +# 1.86e-02, -6.33e-02, 3.87e-03, 1.08e-02, 1.46e-01, -6.01e-02, +# 5.16e-02, 5.02e-02, 4.70e-02, -1.70e-02, 9.56e-02, 6.41e-02, +# -2.69e-02, 9.07e-02, 1.55e-01, 1.98e-02, 4.64e-02, -1.45e-01, +# 9.16e-03, -5.59e-02, 3.59e-03, 1.47e-01, -3.00e-02, 5.09e-02, +# 1.78e-02, 1.61e-01, 1.44e-01, 1.10e-02, 1.33e-01, 4.51e-02, +# -5.27e-02, -1.24e-01, 7.65e-02, -6.99e-02, -2.15e-01, -6.54e-02, +# -2.47e-02, -9.57e-03, 3.27e-02, -1.04e-01, -1.68e-01, -2.15e-02, +# 1.04e-01, 1.24e-01, -3.95e-02, -6.83e-02, 2.63e-02, -6.58e-02, +# -1.30e-01, 6.39e-03, -8.63e-02, -5.32e-02, 9.24e-02, -3.26e-02, +# -7.32e-02, 3.73e-02, 4.35e-02, 6.46e-02, 4.12e-02, 8.87e-02, +# 4.00e-03, 6.25e-02, 2.22e-02, 9.14e-02, 9.13e-02, 4.29e-02, +# -1.37e-01, 8.08e-02, -6.06e-02, 1.15e-02, -6.01e-02, -6.48e-03, +# -2.15e-01, 4.35e-03, -2.09e-02, 1.59e-02, -1.40e-02, 4.40e-02, +# -3.34e-02, -1.20e-01, 1.80e-02, -3.53e-02, -2.14e-02, -2.30e-02, +# -4.69e-02, 6.65e-02, -1.56e-02, 1.56e-01, -2.02e-01, 1.01e-03, +# 1.45e-02, -2.08e-03, -1.50e-02, -6.26e-02, 4.95e-02, 1.45e-01, +# 8.15e-02, 2.25e-02, 1.43e-01, -1.42e-01, -1.62e-01, 2.47e-01, +# 6.74e-03, 6.22e-03, 5.14e-03, -5.71e-02, -3.58e-02, 7.30e-03, +# 2.01e-01, -2.83e-03, -7.14e-02, -1.15e-01, -1.38e-01, -1.94e-01, +# 2.57e-02, 4.42e-02, -9.14e-02, -9.48e-02, 1.26e-02, 7.31e-02, +# -2.04e-02, -6.40e-02, -4.98e-03, -1.92e-02, 2.41e-01, 6.95e-02, +# 1.03e-02, 6.36e-02, -9.23e-02, -8.61e-02, -5.36e-03, -6.43e-02, +# -1.71e-01, -1.61e-01, 9.09e-02, 2.52e-01, -2.06e-02, -1.37e-02, +# -1.06e-01, 7.50e-02, 1.23e-01, -1.30e-01, 7.69e-02, -4.66e-03, +# 7.89e-04, -5.76e-02, -2.01e-03, 1.01e-01, -3.01e-02, -7.91e-02, +# 4.62e-03, 4.42e-02, -2.20e-02, 6.54e-02, 2.26e-01, -2.40e-01, +# -2.86e-02, 3.81e-03, -8.49e-02, 4.43e-02, 9.15e-02, -5.49e-02, +# -9.04e-02, 6.91e-02, -1.30e-01, 4.24e-02, 1.24e-01, 1.40e-01, +# -5.83e-02, 1.71e-01, -4.48e-02, -2.28e-02, 1.76e-01, -3.86e-02, +# 4.62e-02, -4.68e-02, 3.12e-02, 5.51e-02, -8.62e-06, 5.23e-02, +# 4.60e-02, -8.08e-03, 1.15e-01, 4.25e-03, -7.84e-02, -4.81e-02, +# 3.57e-02, 1.89e-01, -9.78e-02, 2.87e-02, -6.45e-02, -1.06e-01, +# 3.13e-02, 4.32e-02, -1.35e-02, 5.45e-02, -2.61e-03, -1.38e-01, +# -2.89e-02, -1.94e-02, -5.43e-02, 1.78e-04, -7.80e-03, 1.21e-01, +# 4.46e-04, 1.76e-01, 6.12e-02, 1.56e-01, 2.35e-02, 1.70e-01, +# 4.12e-02, -1.15e-01, 1.74e-01, -9.31e-02, -1.90e-02, -1.04e-01, +# -1.65e-02, -4.64e-02, 8.62e-02, -5.15e-02, -2.05e-01, -2.19e-01, +# 3.50e-02, -5.13e-02, 1.81e-01, -5.17e-02, 9.89e-02, -1.62e-01, +# -6.16e-02, 1.75e-01, -9.96e-02, 5.26e-02, -8.71e-02, 1.63e-02, +# -2.88e-02, 1.93e-02, -5.13e-02, 2.10e-01, -6.37e-02, 3.27e-02, +# -2.62e-02, 6.80e-02, 2.98e-02, -5.44e-02, 5.63e-02, -6.93e-02, +# -2.87e-02, -7.12e-02, 4.87e-02, -4.84e-02, 3.02e-02, -8.34e-02, +# -1.96e-01, -5.17e-02, -9.60e-02, -1.89e-01, 5.50e-02, 3.54e-02, +# -1.04e-02, 1.18e-01, 1.05e-01, 1.81e-02, 7.03e-02, -2.14e-01, +# 4.41e-03, -2.14e-02], +# [ 6.87e-02, 2.13e-02, -1.86e-02, 1.74e-01, 2.21e-02, -6.23e-02, +# -4.54e-02, 4.21e-02, -1.00e-01, -2.88e-02, -4.93e-02, -2.00e-02, +# -3.35e-02, -6.48e-02, 4.91e-02, -1.06e-02, 4.43e-02, 1.79e-02, +# -2.89e-02, 1.51e-01, -1.95e-02, -6.50e-02, 4.44e-02, -6.56e-02, +# -2.47e-02, 7.02e-03, 7.86e-03, 9.48e-02, 3.06e-02, 1.93e-02, +# -3.64e-02, 3.22e-02, -1.13e-01, -8.44e-03, -1.27e-01, 4.34e-02, +# 1.03e-01, 5.98e-02, -1.14e-01, 4.48e-02, 1.19e-01, -2.14e-02, +# -3.59e-03, -6.95e-02, -6.54e-03, -6.80e-02, 6.75e-03, 1.54e-02, +# -1.45e-01, 1.68e-02, -3.01e-02, -1.17e-01, -6.75e-03, -8.30e-02, +# 4.14e-02, 6.23e-02, -9.24e-02, -1.49e-02, 1.67e-01, 3.86e-02, +# -1.54e-01, 2.15e-01, -6.83e-02, -6.00e-02, -7.08e-03, 1.23e-01, +# -1.43e-02, -2.14e-01, -3.51e-02, 8.38e-02, 7.58e-02, -6.15e-02, +# 5.75e-02, 2.38e-01, 3.70e-02, -3.48e-02, 2.40e-02, 3.39e-02, +# 8.59e-03, -7.70e-02, -1.04e-01, 3.16e-02, -5.61e-02, 1.25e-01, +# 9.36e-02, -2.96e-02, -7.71e-02, -1.63e-01, 6.84e-02, -5.63e-02, +# -1.16e-01, -7.53e-02, 3.86e-02, 5.88e-02, 8.33e-02, 9.14e-02, +# 9.04e-02, -6.58e-02, 9.60e-02, 3.25e-03, 1.27e-01, -4.19e-02, +# 1.05e-03, -1.94e-01, 3.01e-02, -5.73e-02, -8.77e-02, -4.36e-02, +# -9.11e-02, -7.91e-02, 5.58e-02, -8.28e-02, 2.86e-02, -1.18e-01, +# -4.84e-02, 1.97e-01, 6.73e-02, -1.07e-01, -5.37e-02, 5.69e-02, +# -5.82e-02, 3.54e-02, 1.38e-02, 1.26e-01, -1.20e-02, -3.64e-02, +# -1.38e-01, -3.37e-02, 1.18e-02, -8.28e-02, 1.05e-01, -7.61e-02, +# -5.89e-02, 1.26e-01, 5.32e-02, -3.67e-03, -3.81e-02, 4.89e-02, +# -9.13e-02, -6.37e-02, -1.30e-02, -4.23e-02, -8.46e-02, -1.77e-02, +# 6.16e-02, -4.82e-02, 8.90e-02, -5.37e-02, -1.25e-02, -2.09e-01, +# -6.20e-02, 2.76e-03, 1.07e-01, 1.25e-02, -6.50e-02, -5.79e-03, +# 1.62e-01, 2.48e-02, -4.95e-02, 1.86e-01, 1.41e-01, -4.99e-02, +# -1.14e-01, -2.97e-03, 2.09e-02, -4.94e-02, 1.65e-01, -3.46e-02, +# 9.77e-02, -5.56e-02, -7.78e-02, -6.80e-02, 2.59e-02, 6.91e-02, +# 9.45e-02, 3.40e-02, -4.86e-02, -3.15e-02, -5.53e-02, -2.34e-02, +# -3.22e-02, -1.98e-02, -1.09e-01, 1.12e-01, 1.78e-01, 5.07e-02, +# 9.67e-03, 4.34e-02, 1.47e-01, -8.29e-02, -1.23e-01, -3.09e-02, +# 2.46e-02, 8.97e-02, 6.40e-02, -2.95e-02, -5.11e-02, 4.15e-02, +# 4.74e-02, -1.33e-01, -8.23e-03, 9.36e-02, 6.23e-02, -2.91e-04, +# -2.52e-03, 9.79e-02, 7.86e-03, -1.09e-01, -7.52e-03, 1.17e-01, +# 1.56e-01, 5.53e-03, 2.79e-02, 1.30e-02, -3.21e-02, 4.94e-02, +# 1.59e-02, 1.10e-01, -2.53e-02, 4.78e-03, 6.56e-02, 2.12e-01, +# -1.21e-01, -3.55e-02, -6.79e-02, 1.81e-01, -4.46e-02, 1.30e-01, +# 1.30e-01, -6.28e-02, 1.96e-02, -1.47e-01, -8.13e-02, -3.10e-02, +# -3.55e-02, 5.37e-02, -2.59e-02, -2.19e-02, 3.44e-02, 6.03e-02, +# 7.18e-02, -5.47e-02, 1.53e-01, 1.07e-01, -2.54e-02, -6.91e-02, +# -2.21e-02, -3.60e-02, 3.07e-02, -9.13e-02, 2.16e-02, -3.85e-02, +# -6.47e-02, 1.43e-01, 2.20e-02, -4.46e-02, 1.09e-01, -2.66e-03, +# 2.64e-02, 1.00e-02, -8.36e-02, -6.73e-02, -3.45e-02, 1.65e-02, +# -5.78e-02, 5.35e-02, -1.63e-02, 1.73e-02, -1.13e-01, 3.30e-02, +# 4.27e-02, 2.12e-01, 1.44e-01, -2.94e-02, -1.49e-02, -4.77e-02, +# -8.50e-02, 8.05e-02, -1.04e-01, -1.75e-02, 1.03e-02, 9.54e-02, +# -4.36e-02, 7.18e-02, -2.80e-02, -5.10e-02, 9.06e-02, 1.36e-01, +# 6.40e-02, -6.41e-02, 1.00e-01, 8.05e-02, -6.33e-02, -8.03e-02, +# -5.54e-02, 4.04e-03, -8.16e-02, -4.55e-02, 7.68e-02, -7.65e-02, +# -3.94e-02, 1.02e-01, -8.78e-02, -4.72e-02, 7.36e-02, -1.01e-01, +# -5.63e-02, -9.63e-03, 5.58e-02, 8.07e-02, 1.52e-01, 6.29e-02, +# -6.28e-02, 2.55e-02, 2.01e-02, 3.24e-02, 5.51e-02, 5.76e-02, +# -1.51e-01, 9.98e-02, -2.56e-02, -8.38e-02, -1.80e-02, -1.05e-01, +# 6.12e-03, -1.14e-01, 3.44e-02, 1.42e-01, -8.74e-03, -2.98e-02, +# -4.34e-02, 4.02e-02, 6.58e-02, 2.65e-01, -1.28e-02, -1.90e-02, +# 1.89e-02, 4.19e-02, 2.40e-02, -1.64e-02, 9.78e-02, 8.01e-03, +# -6.73e-02, -6.05e-02, -4.79e-03, -2.81e-02, -1.01e-01, -3.35e-03, +# 1.88e-02, -2.29e-02, -5.02e-02, -1.44e-01, 6.32e-02, 2.83e-02, +# -7.65e-02, -4.29e-02, -6.17e-03, -1.40e-01, -2.85e-02, -1.49e-02, +# -7.54e-03, 2.19e-02, -1.47e-01, -8.86e-02, -2.80e-02, 6.27e-02, +# -4.68e-02, -1.12e-01, -7.84e-02, -1.07e-01, -1.79e-02, 1.65e-01, +# -9.30e-02, 1.01e-01, -4.05e-02, -1.30e-01, 7.11e-03, -1.84e-02, +# -1.76e-02, 5.71e-03, 9.93e-02, 1.58e-01, -8.20e-02, 3.53e-02, +# -8.33e-02, -2.92e-02, -7.38e-02, -3.13e-04, 9.64e-02, -4.27e-02, +# 3.40e-03, -3.32e-02, 7.00e-02, -2.00e-02, 5.23e-02, 8.87e-03, +# -2.04e-02, 1.36e-02, -2.39e-02, 7.11e-02, 1.08e-01, -1.78e-01, +# 1.21e-01, 2.62e-02, -1.27e-01, 9.03e-02, 6.70e-02, -3.53e-02, +# -5.32e-02, 2.83e-02, -8.47e-02, -1.06e-01, 7.86e-02, 2.23e-02, +# 1.30e-01, -5.49e-04, -6.67e-02, 4.83e-03, 1.73e-02, 5.24e-02, +# -7.78e-02, -4.57e-02, 7.65e-02, 1.33e-01, -6.85e-02, 4.04e-02, +# -5.21e-02, 3.91e-02, 4.92e-03, -1.01e-01, 6.58e-02, 6.29e-03, +# 4.26e-02, 1.92e-01, -1.47e-01, 4.30e-03, -3.70e-02, -2.82e-02, +# -6.47e-02, 2.84e-02, -6.15e-02, -6.73e-02, 1.09e-02, -1.84e-01, +# -8.31e-02, -2.43e-02, -3.63e-02, -7.11e-02, -4.18e-02, 1.64e-01, +# -9.76e-02, 1.29e-01, 8.14e-02, 1.50e-01, -5.55e-02, 6.38e-02, +# 2.14e-01, -6.50e-02, 8.57e-02, -3.13e-02, 1.33e-01, -4.92e-02, +# -1.56e-03, -3.34e-02, 1.17e-01, -3.93e-02, -1.07e-01, -1.34e-01, +# 3.62e-02, -2.98e-02, 1.76e-01, 3.66e-02, -4.60e-03, -4.41e-02, +# 1.51e-02, 1.21e-01, -1.84e-02, 8.15e-02, -1.28e-01, 5.87e-05, +# -1.73e-02, 2.45e-02, -1.73e-01, -4.38e-02, -8.02e-03, 1.22e-02, +# 7.54e-03, 1.11e-01, -3.49e-02, -3.61e-02, 7.46e-02, 1.67e-02, +# 3.12e-02, 2.14e-02, -4.12e-02, 1.04e-01, -9.49e-02, 5.76e-02, +# -7.06e-02, 7.33e-02, -1.07e-01, -7.12e-02, 4.19e-02, 1.50e-02, +# -8.37e-02, 2.24e-02, -3.39e-03, -4.47e-02, 7.57e-02, -8.93e-02, +# -2.04e-02, 2.31e-03], +# [-1.29e-01, 4.55e-02, 1.46e-01, -5.92e-02, 2.33e-02, 5.48e-02, +# -5.48e-03, 3.14e-02, 5.12e-02, 1.50e-02, 4.38e-02, -6.21e-02, +# -6.28e-02, -2.00e-02, 2.00e-01, 9.09e-03, 7.70e-02, -4.75e-02, +# -3.00e-02, 7.05e-02, -1.11e-01, 6.65e-02, 7.39e-02, 4.97e-02, +# -8.51e-02, -7.55e-03, 1.89e-02, 3.90e-02, 6.27e-02, -7.09e-02, +# -7.19e-02, -5.48e-02, -5.11e-03, 9.44e-02, -8.15e-02, -6.08e-02, +# 8.86e-02, 5.99e-02, -3.31e-02, 4.99e-02, -2.01e-02, 1.05e-01, +# 8.36e-02, -1.22e-01, -3.38e-02, -1.47e-02, 9.17e-02, 3.10e-02, +# 1.19e-01, 7.87e-02, 9.95e-02, 6.13e-03, 2.20e-02, -6.52e-02, +# -9.30e-02, 1.53e-01, 4.56e-02, 8.29e-02, 9.41e-02, -1.90e-03, +# 5.35e-02, 4.76e-02, -5.04e-02, 1.70e-03, -3.14e-02, -9.63e-02, +# -1.12e-02, 6.52e-02, -9.42e-03, 7.90e-02, 4.89e-02, -5.72e-02, +# 6.11e-03, 1.05e-01, 3.25e-03, 4.76e-02, 1.84e-02, 5.25e-04, +# -2.26e-02, 6.20e-02, -1.03e-03, -5.49e-03, -8.80e-02, -4.71e-02, +# 7.13e-02, 3.04e-03, -4.67e-02, -1.15e-01, 1.95e-02, 3.71e-02, +# -1.41e-02, -4.66e-02, 9.25e-02, 5.52e-02, 1.04e-01, 8.86e-02, +# -1.80e-02, 1.03e-01, 8.10e-02, -9.30e-02, -3.10e-02, 4.30e-02, +# 9.86e-02, 4.31e-02, 1.31e-01, -4.48e-02, -8.76e-02, 7.02e-03, +# 1.89e-02, -1.71e-02, -1.06e-01, 1.01e-01, 3.74e-02, 1.09e-03, +# -1.59e-01, 2.86e-02, 9.84e-02, 3.11e-02, 2.53e-03, 1.15e-01, +# 7.66e-02, 3.68e-02, -7.90e-03, 3.98e-02, -4.78e-02, -9.06e-02, +# -9.46e-02, -6.64e-02, 5.40e-02, -6.28e-02, 1.15e-01, -1.08e-01, +# 6.83e-02, -3.54e-02, 2.57e-02, -4.19e-02, -3.60e-02, 3.87e-02, +# -3.32e-02, -1.83e-02, -6.86e-02, 6.28e-02, 3.41e-02, -1.86e-02, +# 1.21e-01, -6.58e-02, -6.53e-02, -7.18e-02, 8.90e-02, -8.98e-02, +# -2.37e-02, -2.86e-03, 4.36e-02, -1.36e-02, -1.03e-01, -6.07e-02, +# 6.19e-02, -5.96e-02, 3.96e-02, 3.78e-02, 6.67e-03, 1.17e-02, +# 1.05e-02, -2.32e-02, 2.90e-02, -9.31e-03, 1.34e-01, 5.43e-02, +# 1.52e-01, -2.38e-02, 1.28e-02, 9.67e-02, 5.68e-02, 1.28e-01, +# 8.31e-02, -3.06e-02, 1.27e-02, 7.48e-02, 9.53e-02, -6.19e-02, +# -8.51e-02, 1.05e-01, -8.66e-02, 7.33e-02, -1.22e-02, 2.55e-03, +# -3.32e-02, -1.18e-01, 3.16e-02, -1.21e-01, -2.24e-02, -5.82e-02, +# -5.51e-02, 5.44e-02, 1.02e-01, -1.36e-01, -4.81e-02, 6.89e-02, +# -8.29e-03, -4.98e-02, -1.20e-01, 8.64e-02, 3.76e-03, 1.34e-02, +# 2.71e-02, 7.16e-02, -5.04e-02, 6.49e-02, 4.88e-02, -1.20e-01, +# 8.37e-02, -6.74e-02, 1.51e-02, 4.72e-02, -6.12e-02, -1.48e-02, +# -9.78e-02, 2.86e-02, 1.38e-02, -1.16e-01, 6.64e-02, 1.51e-01, +# -8.35e-02, 1.21e-01, -2.16e-02, 2.87e-02, 7.47e-02, -8.76e-03, +# -1.07e-01, 3.48e-02, -8.41e-02, -5.42e-03, -9.54e-02, -1.20e-01, +# -1.08e-02, -1.88e-02, 1.19e-01, 8.08e-02, 8.30e-03, -2.98e-02, +# 9.45e-02, 2.18e-02, 1.47e-01, -6.42e-02, 3.76e-02, -6.00e-02, +# -4.99e-02, 8.46e-03, 3.93e-02, -5.05e-02, 4.02e-02, 7.67e-02, +# -1.75e-02, 4.95e-02, -9.62e-02, 2.76e-02, -8.75e-02, -4.48e-02, +# 2.72e-02, -9.22e-02, -5.32e-02, 4.74e-02, -4.11e-02, 2.01e-02, +# -6.83e-03, -3.65e-02, -2.00e-02, -4.91e-02, -9.74e-02, 7.76e-02, +# 4.98e-02, 2.09e-02, 1.07e-01, -6.82e-02, -2.87e-02, 3.91e-02, +# -4.12e-02, -1.27e-01, 1.09e-02, -6.28e-02, 3.56e-02, 5.51e-02, +# 1.15e-01, -6.25e-02, -5.38e-03, 9.02e-02, 5.54e-02, -2.00e-02, +# -6.84e-02, -6.85e-02, 1.53e-01, 2.06e-02, 5.44e-02, -8.60e-02, +# -4.82e-02, 3.72e-02, -1.21e-01, -1.08e-01, 1.90e-02, 8.87e-02, +# -1.08e-01, -2.94e-02, -6.56e-02, 9.36e-02, 1.03e-02, -6.32e-03, +# 8.02e-02, -3.15e-02, 1.80e-02, -4.55e-02, -9.78e-02, 4.97e-02, +# -9.40e-03, -3.13e-02, 5.02e-02, 6.37e-02, 3.64e-02, -4.25e-02, +# 8.07e-02, 1.09e-02, 1.54e-02, -1.08e-01, -4.75e-02, 9.29e-02, +# 6.96e-02, 5.73e-02, -2.16e-02, -7.02e-03, -1.13e-01, -7.18e-02, +# -2.88e-02, -1.45e-01, 1.20e-01, 1.01e-01, 1.16e-01, 7.35e-02, +# -2.12e-02, 7.29e-02, -4.23e-02, 8.49e-02, 7.67e-02, 1.86e-02, +# -8.85e-02, -4.59e-02, 5.44e-02, -3.94e-02, 2.61e-02, -1.94e-02, +# 7.82e-02, 3.49e-02, 2.25e-02, -1.21e-02, 5.19e-02, -4.99e-02, +# -1.71e-02, 4.44e-03, -1.23e-02, -1.43e-01, -5.71e-02, -7.42e-02, +# 8.39e-03, 9.91e-03, 7.72e-02, -2.77e-02, 5.66e-02, 2.12e-02, +# 7.42e-03, -1.12e-03, 2.50e-02, -1.01e-01, 7.50e-03, 1.30e-01, +# 7.05e-03, 4.07e-03, -8.06e-02, 9.09e-02, -8.85e-03, -1.41e-02, +# -5.11e-03, 1.76e-01, -4.77e-02, 8.84e-03, 5.56e-02, 6.70e-02, +# 8.79e-02, 2.26e-02, 3.62e-02, 1.01e-01, -1.26e-03, 3.67e-03, +# -9.42e-02, 1.92e-02, -8.51e-02, 1.88e-02, 5.24e-03, 1.93e-03, +# 1.14e-01, 8.27e-02, -8.71e-02, 3.44e-02, -3.36e-02, -5.69e-02, +# 1.27e-01, -1.02e-01, 6.04e-02, 4.29e-02, 1.12e-01, 5.87e-02, +# -7.76e-03, 3.33e-02, 1.05e-01, -1.29e-02, 4.58e-02, -3.91e-02, +# 9.64e-02, -4.72e-02, -9.82e-02, -1.16e-02, -3.75e-02, -1.56e-01, +# 9.64e-02, -2.34e-02, 1.91e-02, 7.01e-02, -3.50e-02, 8.94e-02, +# 1.31e-02, 2.57e-04, 9.22e-03, -8.92e-03, 7.47e-02, 5.66e-02, +# 3.35e-02, 2.80e-02, -1.18e-01, 5.88e-02, -1.92e-02, 7.90e-02, +# -1.16e-01, -2.10e-02, -3.50e-03, 6.99e-02, -1.63e-01, 3.87e-02, +# -3.48e-02, -2.43e-02, 4.19e-02, 1.01e-01, -7.01e-02, 9.07e-02, +# 6.70e-02, 5.98e-02, 3.55e-02, -5.75e-02, 9.66e-02, 1.49e-01, +# 1.08e-01, -8.05e-02, 3.59e-03, -5.41e-02, 5.64e-02, 7.94e-02, +# -1.04e-01, 4.26e-02, 1.35e-02, 3.50e-02, 1.30e-02, 9.11e-02, +# 9.34e-02, 1.32e-03, 8.06e-02, 9.66e-02, -7.26e-02, 2.01e-02, +# 8.19e-02, 3.58e-02, 4.35e-02, -3.16e-02, -5.91e-02, -2.47e-02, +# 1.13e-01, 3.72e-02, 3.74e-02, -4.37e-02, 6.69e-02, 1.19e-01, +# -4.14e-02, 1.04e-01, -5.27e-02, -1.92e-02, 7.26e-02, -1.90e-02, +# -2.96e-02, -3.67e-02, 3.91e-02, 4.77e-02, -1.70e-02, -2.94e-02, +# 6.50e-02, 6.27e-03, 7.40e-02, -5.23e-02, -2.76e-02, 1.27e-02, +# -2.86e-02, 4.58e-02, -1.62e-02, -4.80e-03, 5.99e-02, -1.44e-02, +# -9.15e-02, 6.71e-02], +# [-5.92e-02, 3.90e-02, -1.04e-02, -5.16e-02, 4.87e-02, 5.32e-02, +# 1.63e-02, 3.78e-02, 6.80e-03, -1.02e-01, -2.29e-02, -3.77e-02, +# -4.98e-02, -5.07e-02, 8.60e-02, 4.76e-02, 2.92e-02, 1.14e-02, +# 1.62e-02, 4.88e-02, -1.22e-01, 7.12e-03, 3.03e-02, 1.87e-02, +# 1.62e-02, -3.84e-04, 5.70e-02, -2.30e-02, 4.84e-02, 4.39e-02, +# 1.80e-02, -7.67e-03, 6.10e-02, 2.55e-02, -3.39e-02, 7.20e-02, +# 2.02e-02, 5.26e-02, -1.91e-02, -9.28e-03, -8.56e-03, -4.76e-02, +# 7.80e-02, -3.06e-02, 1.72e-02, 8.21e-03, 1.17e-01, 6.33e-02, +# 7.75e-02, 1.99e-02, 1.01e-02, -1.78e-03, -7.58e-02, 2.59e-03, +# -4.70e-02, 7.39e-02, 2.14e-02, -9.36e-03, 6.33e-03, 6.45e-02, +# 2.00e-03, -4.35e-02, -7.97e-02, -1.22e-02, 2.44e-02, -3.82e-02, +# -1.53e-02, -6.59e-02, -1.75e-02, 5.11e-02, 3.99e-02, -1.08e-01, +# -5.14e-02, 1.17e-01, -5.19e-02, -3.96e-02, 1.07e-02, -5.65e-02, +# -7.58e-02, -2.30e-02, 2.59e-02, 2.78e-02, 4.75e-02, -2.67e-02, +# -7.09e-03, -3.35e-02, 2.12e-02, 2.21e-02, -3.25e-02, 3.12e-02, +# 1.50e-02, -8.99e-02, 9.63e-03, 8.46e-02, -1.31e-02, -1.68e-02, +# -2.91e-02, 6.41e-02, 6.74e-02, 1.51e-02, 4.23e-02, -2.98e-02, +# 3.48e-02, -6.74e-02, 5.38e-02, 7.05e-03, -1.33e-01, 1.16e-01, +# 9.26e-02, -1.40e-02, -1.56e-02, 6.80e-02, -3.90e-02, -7.98e-03, +# 1.07e-02, -1.92e-02, 9.82e-02, 9.77e-03, 7.39e-03, 6.28e-02, +# -4.71e-02, 6.78e-02, -5.56e-02, 2.92e-03, -8.78e-02, -5.71e-02, +# -7.19e-02, -3.84e-02, -5.38e-02, -1.61e-02, 3.64e-02, -2.07e-03, +# 8.69e-02, 4.93e-02, 2.10e-02, 2.84e-02, -6.92e-02, -9.13e-02, +# -4.51e-02, 5.28e-02, 1.19e-02, 4.02e-02, 2.82e-02, 3.87e-02, +# 7.16e-02, 5.12e-03, 9.11e-03, -9.07e-02, -8.17e-03, -5.19e-02, +# 4.47e-02, 1.69e-02, 1.20e-01, -4.23e-02, 6.15e-03, -6.40e-02, +# 7.73e-02, 5.90e-02, -1.11e-02, 3.65e-02, 7.52e-02, -1.80e-02, +# 3.12e-02, 3.08e-02, 6.93e-02, -2.11e-02, 1.20e-03, 4.40e-02, +# 4.52e-02, 1.76e-02, 5.67e-02, 5.71e-02, -2.83e-02, -1.53e-02, +# 2.50e-02, 1.01e-02, -2.63e-02, 7.27e-02, 1.01e-01, 1.94e-04, +# 3.59e-02, 2.82e-03, -1.32e-02, 7.34e-03, 3.54e-02, 4.09e-03, +# 1.75e-02, -4.48e-02, 4.32e-02, -7.82e-03, -6.15e-02, -1.48e-02, +# 7.75e-02, -4.11e-02, 7.62e-02, 1.47e-02, -6.94e-02, -6.49e-02, +# 4.36e-02, -6.75e-02, -8.77e-02, 4.42e-02, 1.62e-02, 2.07e-02, +# -4.03e-02, 3.55e-02, -1.94e-02, 4.86e-02, 4.29e-02, 1.95e-03, +# 5.59e-02, 2.73e-02, 6.08e-02, 5.93e-02, -4.70e-02, 3.24e-02, +# -5.92e-02, 6.55e-02, -1.04e-01, -5.54e-04, -3.60e-02, 3.25e-02, +# -1.08e-01, 8.99e-02, 1.87e-02, -5.85e-02, -3.36e-02, 6.11e-02, +# 1.66e-02, -4.53e-02, 2.31e-03, -1.61e-02, -9.29e-02, 2.21e-02, +# -2.41e-02, -1.40e-02, 3.08e-02, 1.11e-01, -2.78e-03, 7.47e-03, +# 4.88e-02, -2.92e-02, 6.24e-02, -3.86e-02, -1.66e-02, 7.03e-03, +# -1.42e-02, 6.29e-03, 4.09e-02, 6.03e-02, -3.03e-02, 1.04e-02, +# -7.04e-02, -1.18e-02, 1.40e-02, 1.36e-02, -1.16e-03, -6.35e-02, +# 2.09e-02, 3.33e-02, -6.62e-02, -2.45e-02, 1.21e-02, 2.34e-02, +# 2.58e-02, -3.92e-02, 1.78e-02, -6.40e-02, -4.33e-02, 1.16e-02, +# -8.89e-03, 2.82e-02, 3.68e-02, -1.06e-01, 3.57e-03, -1.12e-01, +# -6.38e-02, -8.77e-02, -7.48e-02, 1.34e-02, -1.21e-02, -8.27e-02, +# 4.91e-02, 1.50e-02, -1.56e-02, -1.31e-02, 7.62e-02, -5.68e-02, +# -4.04e-02, 1.73e-02, 1.05e-02, -2.73e-02, -1.27e-02, 2.08e-02, +# -5.46e-02, 6.04e-02, 4.52e-02, -2.53e-02, -4.88e-02, 3.09e-02, +# -1.77e-02, -6.27e-02, -8.57e-02, 4.60e-02, 1.01e-01, 2.69e-03, +# -4.04e-02, -4.47e-02, -2.65e-02, -1.90e-02, -3.97e-02, -1.78e-02, +# -6.40e-02, 8.44e-02, 2.38e-02, -4.90e-02, -3.22e-02, -1.91e-02, +# -9.75e-03, 4.61e-02, 6.75e-03, -9.50e-02, 4.31e-02, 3.93e-02, +# -1.08e-03, 3.64e-02, 2.48e-02, 3.65e-02, 2.94e-04, 6.34e-03, +# 2.93e-02, -9.94e-02, 1.65e-02, -5.78e-02, 1.03e-01, 1.28e-02, +# 3.30e-03, 3.17e-02, -1.14e-01, 5.44e-02, 1.21e-01, -6.53e-02, +# -1.12e-01, 2.52e-02, -3.56e-02, 4.22e-02, 5.73e-02, -4.58e-02, +# 1.26e-02, -2.22e-02, 7.63e-02, -4.53e-03, 4.64e-02, -7.08e-02, +# 4.14e-02, 3.44e-02, -3.13e-02, -4.94e-02, 2.04e-02, -5.84e-02, +# 1.55e-02, -2.54e-02, 7.61e-02, -7.63e-03, 4.53e-03, -4.62e-03, +# -9.15e-02, 1.10e-01, -2.03e-02, -4.55e-02, -2.53e-02, 9.60e-02, +# -5.70e-02, 5.05e-02, 3.40e-02, 9.66e-03, 7.88e-02, 2.64e-02, +# -3.77e-03, 1.04e-02, 3.22e-02, -7.96e-02, -4.29e-02, 8.42e-02, +# 1.25e-02, -7.65e-02, -3.38e-02, 4.98e-02, -3.10e-02, -2.20e-02, +# 1.15e-02, -3.66e-02, -1.28e-02, -7.77e-02, 5.79e-02, -1.43e-02, +# 9.08e-02, 5.95e-02, -6.88e-02, 8.25e-02, -1.11e-01, -4.59e-02, +# -1.09e-02, -7.65e-02, 6.41e-02, 1.90e-02, 1.83e-02, 3.96e-02, +# 2.93e-02, 4.72e-03, -5.19e-03, -5.65e-02, 2.21e-02, 1.68e-02, +# 7.46e-03, -6.66e-02, -1.16e-01, -2.26e-02, 3.80e-02, -9.88e-02, +# 6.01e-02, 3.78e-02, 6.27e-02, -5.42e-03, 9.11e-03, 9.77e-02, +# -5.07e-03, 3.35e-02, -1.73e-02, 4.14e-02, -1.39e-02, 2.67e-02, +# 2.14e-02, -8.98e-02, 1.57e-02, -3.81e-02, -5.92e-02, -3.65e-03, +# -6.16e-02, 6.34e-02, 5.55e-02, -8.07e-04, 1.40e-02, 4.77e-02, +# -3.63e-02, -2.33e-02, 9.55e-02, 8.29e-02, 6.62e-02, 8.21e-02, +# 3.50e-03, 1.75e-02, -1.43e-02, 1.60e-02, -1.04e-04, 5.21e-02, +# 5.45e-02, 3.84e-02, 6.16e-02, -4.67e-02, 8.52e-02, -1.20e-03, +# -5.52e-02, 4.00e-02, -3.99e-02, 4.69e-02, -2.65e-02, -1.11e-02, +# 6.38e-02, -8.16e-02, -1.11e-02, -1.12e-02, -7.05e-02, -3.61e-02, +# -4.66e-02, -1.33e-02, -2.52e-02, -4.74e-02, -2.37e-02, -7.24e-04, +# 3.63e-02, -7.94e-02, -7.64e-03, 1.03e-02, 2.93e-02, 8.74e-02, +# -1.06e-02, 6.91e-02, -1.97e-02, 3.91e-02, 5.72e-02, 6.05e-02, +# 4.39e-02, -2.31e-02, -9.26e-02, -3.27e-02, -7.53e-02, -1.22e-02, +# -2.63e-02, 4.17e-03, 6.13e-02, 4.07e-03, -7.92e-02, -5.92e-03, +# 5.05e-02, -3.75e-02, 1.75e-02, -6.13e-02, 7.91e-02, -5.67e-02, +# 2.05e-02, 1.34e-02], +# [ 4.24e-02, 1.57e-02, 6.79e-02, -1.45e-02, -2.99e-02, -8.41e-03, +# -1.89e-02, 3.69e-02, -6.18e-02, -6.61e-02, -2.47e-02, 4.04e-02, +# 6.05e-02, 4.46e-02, 6.58e-02, -3.09e-02, 4.39e-02, -3.72e-02, +# 3.49e-02, -1.34e-03, 2.01e-02, -2.67e-02, 2.46e-03, -5.90e-02, +# -4.07e-03, -4.28e-02, -1.51e-02, 4.22e-02, 2.13e-02, -4.54e-02, +# 2.08e-02, 2.74e-02, -5.56e-02, 2.59e-02, -4.82e-02, -5.76e-02, +# -3.52e-02, -3.22e-02, -4.03e-02, -5.00e-02, 3.83e-02, -5.26e-03, +# 4.31e-02, -2.76e-02, 5.03e-02, -4.18e-02, 5.02e-02, -3.19e-02, +# -6.66e-02, -2.41e-02, 5.30e-02, -1.30e-03, -1.65e-02, -1.82e-02, +# 1.61e-02, 2.43e-03, -4.10e-02, -6.47e-02, 2.72e-02, 1.03e-02, +# 4.82e-02, 2.25e-02, -1.29e-02, 3.59e-02, 3.28e-02, -4.59e-02, +# -3.37e-02, 5.77e-02, -3.38e-04, 2.17e-02, -2.28e-02, 1.36e-02, +# -2.60e-02, -3.34e-02, 3.96e-02, -6.57e-02, 2.00e-02, 3.00e-02, +# -6.69e-02, -4.54e-02, 4.87e-02, 1.35e-02, -6.73e-02, 4.66e-04, +# 3.60e-02, -3.98e-03, 3.70e-02, -4.11e-02, 3.21e-02, 1.92e-02, +# -4.92e-02, 5.32e-02, 5.37e-02, 1.49e-02, -5.41e-03, 2.58e-02, +# 2.70e-02, 6.99e-03, -7.19e-05, -3.95e-02, 2.60e-02, 6.47e-03, +# 3.77e-02, 5.27e-03, 2.06e-02, 5.64e-02, -3.74e-02, 3.15e-02, +# 2.22e-02, 3.91e-02, 3.20e-02, -4.01e-02, -4.56e-02, -8.20e-04, +# 2.97e-02, 6.95e-03, 5.97e-02, 4.14e-02, 3.37e-02, 2.68e-02, +# 4.15e-02, -6.41e-02, -6.21e-02, -5.55e-02, 5.74e-03, -1.07e-02, +# -3.16e-02, -6.10e-02, -4.90e-02, -3.81e-02, -7.28e-04, -4.63e-02, +# 3.07e-02, -3.86e-03, 5.45e-02, 2.47e-03, 5.14e-02, -2.38e-02, +# 3.02e-02, 5.99e-02, 2.37e-02, 6.11e-02, -5.87e-02, -4.06e-02, +# 6.51e-04, -2.96e-02, -5.60e-02, -1.67e-02, 6.47e-02, 2.07e-02, +# -2.65e-03, 4.58e-02, 1.43e-02, -5.61e-02, -2.86e-02, -4.81e-02, +# 5.70e-03, 9.72e-03, -1.32e-03, -4.49e-02, -1.59e-02, -6.55e-02, +# 5.88e-02, -3.33e-02, 1.04e-02, 2.28e-02, 5.53e-02, -4.68e-02, +# 3.14e-02, -2.34e-02, -2.54e-03, -4.88e-02, 5.18e-02, 2.71e-02, +# 4.09e-02, -5.74e-02, 5.87e-02, -4.57e-02, -1.12e-02, 4.10e-02, +# 5.21e-02, 6.28e-02, 1.41e-02, -5.62e-02, 4.34e-04, 5.72e-03, +# -2.07e-02, 1.22e-02, 5.92e-03, 7.25e-03, -4.42e-02, 6.05e-02, +# -5.50e-02, 6.10e-02, 6.46e-02, 5.16e-02, -2.65e-02, -6.78e-02, +# -2.88e-02, 6.26e-02, -2.05e-02, 1.23e-02, 4.12e-02, 4.74e-02, +# -1.45e-02, -4.63e-02, -6.64e-02, 3.23e-02, 1.91e-02, -3.51e-02, +# 1.31e-02, 6.07e-02, -5.96e-03, 3.44e-02, -7.80e-04, 4.71e-02, +# -1.75e-02, -1.14e-03, -4.27e-02, 4.74e-02, 3.43e-02, -5.20e-04, +# -5.81e-02, -1.72e-02, 5.61e-03, 2.96e-02, -4.17e-02, -1.07e-02, +# -4.21e-02, -3.53e-02, -1.56e-02, -3.32e-02, 4.40e-02, -6.59e-02, +# 4.33e-02, 4.84e-02, -2.99e-02, 2.95e-02, -3.15e-03, 1.08e-03, +# 5.38e-02, 3.22e-02, 3.84e-02, -4.56e-02, 4.39e-02, 6.66e-02, +# -6.47e-02, -4.35e-02, 1.28e-02, -1.79e-02, -2.97e-02, -3.94e-02, +# 5.09e-02, -3.29e-03, -3.90e-02, 3.79e-03, 1.17e-02, 6.74e-02, +# -3.39e-02, -9.48e-03, 3.46e-02, -4.49e-02, 1.60e-02, 4.13e-02, +# 4.98e-02, -9.82e-03, 6.75e-02, 1.67e-02, -3.65e-02, 3.80e-02, +# 9.56e-03, 5.73e-02, -3.04e-03, 6.07e-02, -1.90e-02, 2.14e-02, +# -5.47e-02, 3.27e-02, -2.44e-02, -2.61e-02, 1.99e-02, -4.17e-02, +# -5.80e-03, -3.56e-02, -2.21e-02, -5.31e-02, -4.28e-02, 5.25e-02, +# 4.68e-02, -1.67e-02, 1.76e-02, -4.02e-02, -3.20e-02, -6.23e-02, +# -1.06e-02, 6.38e-03, 5.90e-02, 4.40e-02, 3.26e-03, 4.63e-02, +# -5.31e-02, 5.16e-02, 3.37e-02, -5.42e-02, 1.05e-02, 6.40e-04, +# -2.30e-02, -2.28e-02, 6.33e-02, 1.45e-02, -5.33e-02, -5.74e-02, +# 4.00e-02, -2.37e-02, 2.61e-02, -1.55e-02, 5.87e-02, -2.22e-02, +# 3.06e-02, -6.09e-02, -5.40e-02, 4.73e-02, -6.26e-02, -5.01e-02, +# 5.29e-02, 5.02e-02, 4.68e-03, -2.84e-02, 4.80e-02, -3.57e-02, +# 3.41e-02, -5.00e-03, -4.47e-02, -4.20e-02, -4.58e-02, -1.94e-04, +# 2.07e-02, -3.59e-02, 3.99e-02, 3.84e-02, 2.23e-03, -5.10e-02, +# 1.22e-02, -4.36e-02, -2.39e-02, -6.60e-02, -5.58e-02, 3.03e-02, +# -3.74e-02, 5.06e-03, -1.42e-02, -6.95e-03, -3.12e-02, 3.65e-02, +# -1.74e-02, -5.84e-02, -3.88e-02, -5.56e-02, -1.39e-02, -5.40e-02, +# 3.15e-02, 5.36e-02, 5.44e-02, -4.67e-03, -1.60e-02, -9.30e-03, +# -4.22e-02, 2.15e-03, -3.66e-02, -1.12e-02, -4.40e-02, -5.53e-02, +# 2.82e-02, 5.61e-02, 4.45e-02, 6.59e-02, -7.67e-04, 2.46e-02, +# 3.26e-02, -1.64e-02, 3.00e-02, -6.14e-02, -4.08e-03, 5.32e-02, +# 4.34e-03, 7.83e-03, -1.04e-02, -6.57e-02, 2.20e-02, 3.31e-02, +# -5.91e-02, 5.54e-02, 2.56e-02, 3.18e-02, 6.08e-02, -9.35e-03, +# 6.75e-02, -6.23e-02, -5.65e-02, -5.76e-02, 5.39e-02, -5.14e-02, +# 3.55e-02, 3.63e-02, -4.88e-02, -4.75e-02, 3.61e-02, -5.97e-02, +# -3.71e-03, -2.76e-02, 1.22e-02, -5.35e-02, -1.94e-02, -1.49e-02, +# 1.35e-02, -1.67e-02, -2.19e-02, -5.07e-02, -1.57e-02, -4.60e-02, +# -5.24e-02, 1.69e-02, -8.88e-03, 2.44e-02, -9.01e-03, -2.03e-02, +# -3.97e-02, -3.06e-03, -4.11e-02, 4.80e-02, -6.31e-02, -3.76e-02, +# -4.93e-02, -3.19e-02, -3.44e-02, 6.01e-02, 1.99e-02, -3.68e-02, +# 3.84e-02, -6.47e-02, 6.33e-03, -6.57e-02, -6.31e-02, 5.34e-02, +# 2.10e-02, -5.74e-02, 3.81e-02, -7.05e-03, -3.18e-02, 1.45e-02, +# 5.72e-03, -6.25e-02, -3.72e-02, -6.62e-02, 5.57e-02, -5.90e-02, +# -1.78e-02, -4.99e-02, 5.14e-02, 4.61e-02, -3.60e-02, -2.14e-02, +# 4.67e-02, -3.44e-02, 7.82e-04, 5.49e-02, -5.80e-02, -1.26e-02, +# -9.78e-03, 2.91e-02, 6.35e-02, 6.65e-02, 3.89e-02, -2.47e-02, +# 4.01e-02, -3.37e-03, 1.13e-02, -3.48e-02, -4.80e-02, 1.21e-02, +# -4.34e-02, 6.04e-02, -1.48e-02, 2.29e-02, 2.63e-02, 1.31e-02, +# -2.81e-02, 1.02e-02, -6.72e-02, -1.36e-02, -2.27e-02, -3.42e-04, +# -4.94e-02, 1.25e-02, -2.58e-02, 6.29e-02, -4.23e-02, 9.17e-03, +# 1.92e-02, 1.09e-02, 3.34e-02, -3.87e-02, -4.34e-02, 5.34e-02, +# 2.22e-02, -4.79e-02, 1.74e-02, 4.27e-02, -1.24e-02, -5.98e-02, +# 6.23e-03, 2.55e-02], +# [ 5.91e-02, -3.87e-02, 5.70e-02, -5.34e-02, 3.35e-02, -2.84e-02, +# -2.69e-02, -3.78e-02, -2.29e-02, -1.18e-02, -6.66e-02, 4.93e-02, +# -5.98e-03, 5.73e-02, -1.98e-02, -2.96e-02, -2.84e-02, -3.53e-02, +# -5.02e-02, -2.78e-02, -1.11e-02, 4.90e-02, -1.01e-02, -3.89e-02, +# -3.60e-02, -5.02e-02, -3.80e-02, 2.64e-02, -3.34e-02, 1.34e-02, +# 3.37e-02, 3.65e-02, 2.73e-02, -6.36e-02, -4.59e-02, 6.51e-02, +# 5.56e-02, -5.48e-02, 5.80e-03, -2.29e-02, -4.65e-02, 1.03e-04, +# 2.66e-03, 1.18e-02, -4.04e-02, 1.78e-02, -4.25e-02, -5.22e-02, +# -2.13e-02, 4.40e-02, -6.01e-02, 2.91e-02, 4.07e-02, -3.24e-02, +# -1.13e-02, -5.76e-02, -6.29e-03, -6.27e-02, 1.32e-02, -6.72e-02, +# -6.67e-02, -5.69e-03, -5.27e-02, -3.07e-03, 1.31e-02, 6.15e-02, +# 9.62e-03, -2.75e-02, 1.74e-02, 4.87e-02, -1.07e-03, -3.81e-02, +# -5.54e-03, -1.24e-02, 5.23e-02, -3.65e-02, 2.43e-02, 1.77e-03, +# 5.04e-02, -3.10e-02, -6.37e-02, -6.89e-03, -3.03e-02, -1.15e-02, +# -5.79e-02, -5.58e-03, 6.25e-02, -6.25e-02, -6.11e-02, -5.60e-02, +# -3.31e-02, -6.36e-02, -1.36e-02, -5.73e-02, 1.40e-02, -5.59e-02, +# -1.63e-04, -1.70e-02, -2.00e-02, 6.56e-02, -3.94e-02, -6.30e-02, +# -1.61e-02, -3.94e-02, -2.76e-02, 7.72e-03, 3.03e-02, -3.05e-02, +# -1.63e-02, -5.29e-02, 4.02e-02, -5.31e-02, -4.83e-02, -2.45e-02, +# -5.74e-02, 4.41e-02, 4.37e-05, -2.96e-02, 4.34e-02, -3.55e-02, +# 1.01e-03, 4.94e-03, 6.46e-02, -7.27e-03, -3.65e-02, -1.08e-02, +# 3.95e-03, -3.36e-02, -1.17e-02, -4.44e-02, 1.56e-02, -5.01e-02, +# -1.42e-02, -4.41e-02, -2.34e-02, 6.47e-02, 1.90e-02, -6.88e-03, +# 8.58e-03, -2.32e-02, -4.75e-02, 1.02e-02, 3.20e-02, 3.31e-02, +# 1.35e-02, -3.55e-02, 1.18e-02, 5.25e-02, -1.11e-02, 2.65e-02, +# 4.62e-02, -1.69e-02, 4.06e-02, 2.97e-02, 4.79e-02, 4.18e-02, +# -3.60e-02, -4.72e-03, 2.18e-02, 6.60e-02, -3.84e-02, -3.43e-02, +# -5.64e-02, -6.55e-02, 2.03e-02, -6.70e-02, -4.81e-02, 6.53e-02, +# 4.13e-03, 1.67e-02, -4.51e-02, 3.25e-02, 2.02e-02, 3.31e-02, +# -6.00e-02, -5.05e-02, 5.81e-02, -4.61e-02, -5.36e-02, -6.18e-02, +# 1.51e-02, -6.28e-03, -5.45e-02, -4.03e-03, -2.24e-02, -5.49e-02, +# 4.43e-02, 3.45e-02, 3.66e-02, 6.70e-02, 4.76e-03, -1.01e-02, +# 3.05e-02, -5.19e-02, 2.44e-02, 5.25e-02, -3.67e-02, 5.54e-03, +# -5.13e-02, -2.29e-02, 5.93e-02, -5.09e-02, 6.48e-02, 7.72e-03, +# 3.15e-02, -5.28e-02, -1.89e-02, -3.85e-02, 2.14e-02, -6.14e-02, +# -6.10e-02, 6.22e-02, 1.59e-02, -5.03e-02, 3.15e-02, -4.62e-02, +# -4.47e-02, -3.05e-02, 8.32e-03, -1.77e-02, 1.78e-02, -5.26e-02, +# 4.71e-02, 3.66e-02, 6.35e-02, -4.61e-02, -3.24e-02, 2.91e-02, +# 9.92e-03, 4.02e-02, 6.49e-02, 1.90e-02, 3.53e-02, -6.16e-02, +# -6.36e-02, -1.87e-02, 3.26e-02, -2.19e-02, -3.73e-02, 3.77e-02, +# -1.09e-02, -6.73e-02, 5.30e-02, -2.69e-02, -1.86e-02, -2.41e-02, +# -5.96e-02, 3.15e-02, 2.46e-03, -3.81e-02, 1.39e-02, -1.64e-03, +# -4.13e-02, -1.33e-02, -1.90e-02, 3.30e-03, -2.39e-03, -5.39e-02, +# -5.45e-02, -5.72e-02, -1.04e-02, 2.37e-02, -6.31e-02, -4.59e-02, +# -6.72e-02, -5.09e-02, 6.34e-02, 4.87e-02, 3.04e-02, 3.03e-02, +# -5.70e-02, 6.15e-02, 2.37e-02, -1.01e-02, -1.81e-02, -5.78e-02, +# 2.04e-02, -4.61e-02, -5.70e-02, -4.79e-02, 4.52e-02, 1.80e-02, +# 5.20e-02, -4.09e-02, 1.07e-02, -6.50e-02, 3.33e-02, -2.55e-02, +# -2.01e-02, 6.71e-04, 4.58e-02, -5.43e-02, 8.83e-03, 5.41e-02, +# -3.65e-02, -1.47e-02, -5.30e-02, -4.30e-02, -1.00e-02, 6.71e-02, +# -4.10e-02, -4.03e-02, -4.28e-02, 2.21e-02, 4.72e-02, 3.50e-02, +# 7.10e-03, -5.70e-02, -6.45e-02, -3.37e-02, -1.22e-02, 1.23e-02, +# -4.10e-02, -4.48e-03, -1.10e-02, -3.06e-02, 5.99e-03, -3.87e-02, +# -5.35e-02, -1.24e-02, 1.40e-02, 5.54e-02, 1.90e-02, -2.41e-02, +# -1.03e-02, 3.20e-02, -1.57e-02, -1.75e-03, 4.55e-02, 3.86e-02, +# 2.42e-02, -6.74e-02, -2.25e-02, -6.73e-03, 2.37e-02, -5.86e-02, +# 3.24e-04, -3.38e-03, 3.03e-02, -6.64e-02, -2.67e-02, 5.65e-02, +# -3.82e-03, 4.04e-02, 6.78e-02, -9.25e-03, -3.03e-02, 6.57e-02, +# -6.51e-02, 5.51e-02, -1.31e-02, 1.49e-02, 2.67e-02, 6.11e-03, +# 3.88e-02, -4.79e-02, 6.60e-03, 1.06e-02, -5.10e-02, -2.05e-02, +# 1.91e-02, -1.43e-02, 5.99e-02, -1.52e-03, -3.87e-02, -5.25e-02, +# 5.42e-02, -1.39e-02, -3.88e-02, 2.37e-02, 6.31e-03, 3.53e-02, +# -4.72e-02, -4.92e-02, -6.26e-02, 3.87e-02, 5.03e-02, 2.71e-02, +# 6.60e-02, 6.78e-02, 1.00e-02, -4.35e-02, 1.39e-02, -1.99e-02, +# -4.58e-02, -3.26e-02, 6.50e-02, -3.78e-02, 5.48e-02, 1.22e-02, +# -2.36e-02, 2.64e-02, -3.97e-02, -2.28e-02, -3.60e-02, 7.97e-04, +# 3.79e-02, 4.70e-03, 6.21e-02, -3.57e-03, 1.96e-02, -4.23e-02, +# 4.49e-02, -4.58e-03, 3.57e-02, -4.64e-02, 6.64e-02, -2.72e-02, +# -9.29e-03, 5.78e-02, 5.29e-02, 5.50e-02, -2.17e-02, -4.41e-02, +# 6.67e-02, 6.78e-02, 1.25e-02, 3.47e-02, -7.71e-03, 5.06e-02, +# 5.33e-02, -2.61e-02, 1.89e-02, -3.27e-02, -9.02e-03, -5.71e-02, +# -6.61e-02, -5.23e-03, 3.44e-02, -3.07e-02, 4.27e-02, 3.34e-02, +# 3.57e-02, -3.85e-03, 1.42e-02, -4.62e-02, -2.80e-03, 4.51e-02, +# 6.63e-02, 6.76e-02, -4.96e-02, -6.10e-02, -3.18e-02, -6.49e-02, +# -4.37e-02, 4.07e-02, -1.03e-02, -4.00e-02, 5.39e-02, -8.91e-03, +# -5.21e-02, 4.27e-02, -4.88e-02, -6.70e-02, -5.59e-03, 1.32e-02, +# -6.49e-02, -5.10e-02, 3.64e-02, -5.41e-02, 6.47e-03, -1.49e-02, +# 4.15e-02, 3.31e-02, -1.08e-02, -5.78e-02, -4.91e-02, 3.75e-02, +# 1.92e-02, 3.01e-02, 2.35e-02, -1.47e-02, -3.29e-02, -1.52e-02, +# -2.07e-02, -5.13e-02, 5.37e-02, -1.49e-02, 5.37e-02, 3.02e-02, +# 4.09e-02, -6.50e-02, -6.70e-02, -1.06e-02, -3.90e-02, -3.64e-02, +# -4.18e-02, 4.24e-02, 5.35e-02, -4.35e-02, -1.22e-02, 2.56e-02, +# 3.45e-02, 5.19e-02, 2.21e-02, -2.62e-02, 4.08e-02, -5.41e-02, +# -4.45e-02, -4.00e-02, -2.47e-02, -4.48e-02, 4.41e-02, 2.97e-02, +# -2.78e-03, -1.97e-02, -1.81e-02, 3.57e-02, 8.39e-03, 9.81e-03, +# 1.43e-02, -5.97e-02], +# [ 4.26e-02, -4.57e-02, -4.80e-02, 6.97e-03, -3.65e-03, 1.07e-02, +# 5.09e-02, -4.58e-03, 2.21e-02, 5.70e-02, 2.64e-02, -3.89e-02, +# 4.14e-02, 2.55e-02, -3.38e-02, -4.84e-02, -4.83e-02, 4.71e-02, +# -3.08e-02, -3.13e-02, 5.45e-02, -3.55e-02, -2.98e-02, 5.32e-02, +# 1.24e-02, 4.97e-02, -3.61e-02, 3.60e-02, -4.80e-02, 2.03e-02, +# 2.94e-02, 1.81e-03, -6.60e-02, -6.65e-02, 5.71e-02, 2.90e-03, +# -1.40e-03, 5.04e-02, -1.67e-02, 5.74e-02, 3.46e-02, 6.92e-04, +# 2.13e-02, -1.29e-02, -5.48e-02, 3.84e-02, 1.63e-02, -3.19e-02, +# -2.35e-02, -2.28e-02, -2.29e-02, 4.21e-02, 3.99e-02, 2.29e-02, +# 3.37e-02, 9.99e-03, -3.48e-02, -6.09e-02, -4.16e-02, 4.42e-02, +# 1.83e-02, 2.49e-02, 2.73e-02, -8.21e-03, -2.58e-02, -3.73e-02, +# 5.73e-02, 3.68e-02, 5.37e-02, 1.04e-02, -3.52e-02, 1.37e-02, +# 4.01e-02, -3.93e-02, 2.16e-02, 4.13e-02, 3.48e-02, -3.58e-02, +# -3.03e-02, -1.16e-02, 6.42e-02, 5.99e-02, 5.97e-02, 3.94e-02, +# -2.27e-02, 1.46e-02, -1.01e-02, 4.34e-02, 1.78e-02, 2.93e-02, +# 3.10e-02, 6.28e-02, -3.53e-02, 4.66e-02, -5.00e-02, 2.91e-02, +# 4.57e-02, -1.16e-02, -2.86e-02, 5.65e-03, 4.01e-03, 9.07e-03, +# 2.70e-02, -5.96e-02, 1.69e-02, -5.90e-02, 2.88e-03, 2.19e-02, +# -8.46e-03, 1.65e-02, 5.53e-03, -1.63e-02, -4.85e-02, 3.16e-02, +# -2.14e-02, -9.29e-03, 6.69e-02, 3.24e-02, 2.94e-06, 4.85e-02, +# -6.61e-02, -3.19e-02, -3.69e-02, 2.36e-02, -8.68e-03, 2.47e-02, +# -1.61e-02, 4.80e-03, 8.30e-03, 2.28e-02, -5.94e-04, -3.24e-02, +# 3.34e-03, -6.10e-02, -5.16e-02, 1.64e-02, 1.65e-02, 5.48e-02, +# 1.21e-03, 3.66e-02, 5.34e-02, -3.33e-05, 4.49e-02, 5.12e-03, +# -7.09e-03, 1.61e-02, -2.49e-02, -4.02e-02, 6.64e-02, 5.99e-02, +# -4.62e-02, 4.01e-02, 1.53e-02, 6.20e-02, 3.48e-02, -6.61e-02, +# 3.72e-02, -2.40e-02, -3.28e-02, 2.89e-02, 6.69e-02, -1.50e-02, +# -5.31e-02, 4.86e-02, -4.85e-02, 1.33e-02, 6.78e-02, -3.21e-03, +# 1.02e-02, -2.04e-02, -7.96e-03, -3.27e-02, 8.85e-03, -5.81e-02, +# -2.50e-02, 4.81e-02, -5.66e-03, -6.50e-02, 1.36e-02, -5.89e-02, +# 1.77e-02, 1.36e-02, -1.74e-02, 3.40e-02, 3.57e-02, 5.23e-02, +# -1.11e-02, 6.25e-02, 1.86e-02, -3.34e-02, 3.33e-02, 4.81e-02, +# -2.89e-02, 6.04e-02, 6.38e-02, 9.02e-03, -6.50e-02, 6.44e-02, +# -1.34e-02, 4.18e-02, -3.00e-02, -5.68e-02, 4.01e-02, -2.53e-02, +# 7.12e-03, 1.61e-02, -5.82e-02, 3.65e-04, 6.38e-02, -5.43e-02, +# 1.83e-02, -1.58e-02, -3.66e-02, 2.63e-02, 6.20e-03, 6.56e-04, +# -3.74e-02, -6.36e-02, 3.49e-02, 1.66e-02, -5.80e-02, 5.76e-02, +# -8.70e-03, -5.93e-02, -3.73e-03, 1.34e-02, 3.23e-02, -4.11e-02, +# -2.37e-02, 3.45e-03, -2.18e-02, -1.84e-02, -4.17e-02, -1.71e-02, +# -1.19e-02, -1.59e-02, 3.79e-02, -6.54e-02, -4.57e-02, 4.03e-02, +# -6.29e-02, 6.72e-02, 5.17e-02, 2.54e-02, 6.53e-02, -4.99e-02, +# -3.42e-02, -3.29e-02, -2.36e-02, -2.92e-02, -1.84e-02, -5.33e-02, +# -3.70e-02, -1.79e-03, -2.11e-03, -5.09e-02, -2.21e-02, 6.17e-02, +# -5.86e-02, -5.83e-02, 4.01e-02, -1.34e-02, -3.76e-03, -4.17e-02, +# 3.74e-03, -5.43e-02, -5.39e-02, 5.18e-02, -2.30e-02, -2.25e-02, +# 4.03e-02, -1.46e-02, -6.13e-02, -1.34e-02, 4.39e-03, 7.19e-03, +# -5.19e-02, 2.80e-02, 5.41e-02, -9.35e-03, 5.69e-02, -7.19e-03, +# -5.34e-03, -6.79e-02, 1.19e-02, 5.68e-02, 6.05e-02, -3.78e-02, +# 6.29e-02, -6.23e-02, 3.63e-02, 9.80e-04, -5.06e-02, 6.05e-02, +# -4.21e-02, 5.66e-02, 5.32e-02, -4.85e-03, -4.99e-02, 6.45e-02, +# 3.15e-02, 3.25e-02, 3.61e-02, 5.53e-02, 1.23e-02, 2.88e-02, +# -3.40e-02, 9.46e-03, 4.56e-02, 6.48e-02, -8.66e-03, -2.47e-02, +# 2.04e-02, 3.89e-02, -4.84e-02, 1.93e-02, -3.22e-02, 2.02e-02, +# -4.70e-02, 5.22e-03, -5.80e-02, 3.24e-02, -4.02e-02, 6.29e-03, +# -2.51e-02, 6.54e-02, 5.71e-04, -4.27e-02, -4.28e-02, 1.82e-02, +# -1.42e-02, 3.38e-02, 1.85e-03, -2.29e-02, 3.33e-02, -9.40e-04, +# 6.01e-02, 4.71e-02, -1.66e-03, -1.93e-02, -7.42e-04, -4.45e-02, +# 3.20e-02, 5.57e-02, 6.09e-02, 5.54e-02, -1.99e-02, 1.12e-02, +# 4.88e-03, 1.54e-02, -2.17e-02, -1.13e-02, 1.66e-02, 1.71e-02, +# -1.25e-02, -2.70e-02, -4.59e-02, -3.21e-02, 4.05e-02, -3.87e-02, +# 5.07e-02, 6.45e-02, 4.48e-02, 7.45e-03, 2.96e-03, 2.06e-02, +# -6.76e-02, 6.11e-03, -5.26e-02, -5.22e-02, 2.18e-02, -4.64e-02, +# -6.16e-02, 1.93e-03, 3.21e-03, 2.78e-02, -3.98e-02, -4.48e-02, +# 6.69e-02, -6.26e-02, 4.83e-02, -3.90e-02, 2.64e-02, -3.91e-02, +# -9.46e-03, -5.11e-02, 6.51e-02, 2.19e-02, 4.43e-02, 1.07e-02, +# -2.19e-02, 6.79e-02, -5.58e-02, 4.54e-02, -1.38e-02, -5.65e-02, +# -2.58e-03, -6.71e-02, -4.98e-03, -6.30e-02, 4.56e-02, -6.61e-02, +# 5.32e-02, 2.73e-02, -3.54e-02, -2.70e-02, -5.87e-02, 4.47e-02, +# -5.35e-02, 4.17e-02, 1.23e-02, -3.59e-02, 5.95e-04, 2.79e-02, +# -3.01e-02, 4.69e-02, 1.01e-02, 6.72e-02, -1.55e-02, 1.81e-02, +# 6.38e-02, 1.52e-02, 4.38e-02, 1.41e-02, -3.77e-02, 1.63e-03, +# -6.49e-03, -3.17e-02, 1.46e-02, 4.95e-02, 5.82e-02, 3.35e-02, +# 3.63e-02, -1.90e-02, 3.80e-02, 1.40e-02, -3.32e-02, 3.67e-02, +# 3.28e-02, 3.10e-02, 3.74e-02, -3.18e-02, -4.78e-02, -1.90e-02, +# -4.83e-03, -6.71e-02, 7.11e-03, -5.87e-02, -2.10e-03, 1.30e-03, +# -2.76e-02, -2.46e-02, 3.58e-02, 2.17e-02, -3.67e-02, 4.97e-02, +# -5.39e-02, -9.68e-03, 3.93e-02, -5.24e-02, -1.93e-02, -4.28e-02, +# 5.08e-02, -6.64e-02, -4.92e-02, 2.96e-02, -1.87e-02, -1.79e-02, +# 4.86e-02, -3.30e-02, -5.46e-02, -6.37e-03, 5.36e-02, 6.66e-02, +# -6.07e-02, 8.39e-03, -5.30e-02, 1.98e-03, 6.52e-02, 4.69e-02, +# -5.35e-02, 4.59e-02, -4.30e-02, -3.46e-02, -3.00e-02, -2.04e-03, +# 3.17e-02, 2.05e-02, 6.11e-02, -2.49e-02, -4.43e-02, -5.15e-03, +# 1.34e-02, -2.19e-02, -6.77e-02, 4.68e-02, -1.44e-02, -4.80e-02, +# -9.37e-03, -1.12e-02, 3.51e-02, -2.05e-02, 5.07e-02, 3.76e-02, +# 1.42e-03, -2.71e-02, -6.58e-02, -7.78e-03, -5.42e-02, 3.41e-02, +# -1.33e-02, 1.58e-02], +# [ 5.45e-03, -3.06e-03, -4.39e-02, 8.34e-02, -5.01e-02, -2.20e-02, +# 4.93e-02, 1.40e-02, -6.36e-02, 1.07e-01, 4.44e-02, -1.12e-01, +# 1.20e-02, 3.60e-02, 3.07e-03, 1.10e-01, -4.10e-02, 1.23e-01, +# 6.76e-02, 1.07e-02, 6.50e-02, -5.18e-03, -1.78e-02, 2.06e-05, +# -1.76e-02, 5.91e-02, 3.97e-02, 6.25e-03, -8.27e-02, 1.38e-01, +# 5.26e-03, -2.84e-02, -4.23e-03, -8.73e-02, 2.22e-02, 1.88e-02, +# -2.39e-02, 4.19e-02, -2.54e-02, 3.88e-03, -5.87e-02, -2.77e-02, +# -5.93e-02, 9.64e-03, 7.04e-02, 1.84e-02, 9.06e-03, -1.11e-02, +# -1.03e-01, 3.63e-03, 4.11e-02, 9.61e-02, 4.37e-03, -1.40e-02, +# 8.31e-03, 5.18e-02, 5.68e-02, 7.79e-02, -2.35e-02, -5.43e-02, +# 4.12e-02, -4.52e-02, -2.51e-03, 8.09e-02, -1.62e-02, -3.38e-02, +# -6.09e-03, -7.89e-02, 5.61e-02, 1.91e-03, -1.83e-01, 9.62e-02, +# 2.58e-02, -1.71e-02, 1.35e-01, 4.16e-02, 8.50e-02, 4.29e-02, +# 7.37e-02, -6.73e-02, -4.53e-02, -2.76e-03, -2.45e-03, -6.45e-02, +# -7.77e-03, 2.46e-02, -3.89e-02, 1.48e-01, 6.21e-02, -3.78e-02, +# 2.19e-02, 4.92e-02, 2.50e-02, -5.59e-02, -9.53e-02, -1.70e-03, +# -4.74e-02, 1.10e-01, -3.27e-03, -6.39e-02, 7.16e-03, 1.45e-01, +# -6.85e-03, -1.15e-01, -1.05e-01, -5.27e-02, 8.69e-02, 7.17e-02, +# 6.61e-02, 6.50e-02, 1.46e-02, 3.37e-04, 5.83e-02, 2.63e-02, +# -4.12e-02, -9.12e-02, -3.80e-02, -1.70e-02, 4.45e-02, 8.23e-03, +# -4.96e-02, 1.34e-02, -5.14e-02, -1.04e-01, -5.96e-02, -2.24e-02, +# 1.21e-01, 6.53e-03, 4.50e-02, 6.79e-02, -6.93e-02, 9.18e-02, +# 9.46e-02, -1.38e-02, -9.25e-03, 1.09e-01, 1.24e-01, -1.41e-01, +# -3.09e-02, 2.35e-02, 6.40e-02, -1.77e-02, 1.89e-02, 2.14e-02, +# 9.03e-04, -1.93e-02, -6.34e-02, -1.12e-01, 4.80e-02, -1.08e-01, +# 1.01e-01, 4.31e-02, -5.64e-02, 7.68e-02, 4.18e-03, -9.03e-02, +# 9.32e-02, -2.36e-02, -5.64e-02, 8.70e-02, -1.11e-01, -5.55e-02, +# 8.65e-02, -1.18e-02, -5.89e-02, 4.45e-02, 1.19e-02, -9.60e-02, +# 6.72e-02, -1.35e-01, 3.29e-02, 1.37e-01, 1.60e-03, -6.50e-02, +# 4.68e-02, 3.10e-02, 1.19e-01, 8.14e-02, 5.56e-02, -4.97e-03, +# 5.82e-02, -5.63e-03, 3.15e-02, -3.40e-02, 7.27e-02, 2.09e-02, +# 2.49e-02, 3.21e-02, -1.16e-02, 1.52e-01, 5.51e-02, -1.11e-02, +# -4.35e-02, -3.76e-03, -4.89e-03, 8.41e-03, 1.94e-02, 1.86e-02, +# -6.76e-02, 5.55e-04, 3.90e-03, -5.09e-02, -2.71e-02, -1.42e-02, +# 2.14e-02, 3.32e-02, 2.36e-02, 2.28e-02, 1.19e-02, 7.40e-02, +# -4.64e-02, -1.18e-02, 1.24e-02, -1.28e-02, -3.53e-02, -2.57e-02, +# -8.27e-03, 3.62e-03, 6.90e-02, -1.29e-02, 4.04e-02, 6.82e-02, +# -6.06e-02, 5.47e-02, -5.01e-02, -9.13e-03, -1.28e-01, 6.23e-02, +# -3.00e-02, -3.61e-02, 1.60e-03, 3.72e-02, 7.56e-02, -1.73e-02, +# -2.87e-02, -5.29e-02, 6.66e-04, -9.06e-03, 2.18e-02, -9.07e-04, +# 1.31e-01, -4.09e-04, 6.74e-03, 1.21e-02, -3.99e-03, 1.10e-01, +# -2.11e-02, 2.94e-02, 1.87e-02, 9.71e-04, 1.83e-02, 3.12e-02, +# 5.15e-02, 8.51e-03, -1.57e-02, -3.13e-02, 4.24e-02, -7.76e-03, +# -9.37e-03, 6.34e-02, 1.35e-01, -5.70e-02, -3.58e-02, -9.24e-02, +# 1.02e-01, -1.41e-01, -1.73e-02, -2.37e-03, 1.11e-01, 1.17e-01, +# 4.44e-03, -2.42e-02, -3.57e-02, -1.02e-02, 1.93e-02, 8.91e-02, +# 5.83e-02, -6.05e-02, 8.45e-02, 2.01e-02, -3.24e-02, -1.29e-01, +# -1.76e-02, -2.83e-02, 4.27e-03, -4.17e-03, -6.00e-04, -3.96e-02, +# 1.11e-01, 4.80e-02, -2.58e-02, 1.65e-02, -5.01e-03, 9.65e-02, +# -1.77e-01, -1.34e-01, -2.49e-02, -7.14e-03, 5.07e-02, -5.10e-02, +# -1.05e-01, -1.25e-01, 9.69e-02, 5.93e-02, 3.84e-02, 3.49e-02, +# -8.38e-02, -3.08e-02, 3.39e-02, 1.67e-02, 5.01e-02, -2.41e-02, +# -2.15e-02, 4.98e-02, -1.75e-02, -5.58e-02, 3.53e-02, 1.01e-01, +# 4.09e-02, 5.53e-02, -6.44e-02, 1.56e-02, -2.00e-02, -1.13e-01, +# -8.27e-02, -7.54e-02, -7.31e-02, 6.30e-02, 3.53e-02, 5.84e-02, +# 4.81e-02, 1.58e-01, 5.33e-02, -3.85e-02, -4.90e-02, 8.82e-03, +# -2.22e-02, -3.35e-03, 6.31e-02, 1.35e-02, 1.68e-02, 1.03e-01, +# 6.43e-02, -2.94e-02, 6.83e-02, 1.06e-01, -3.29e-02, 1.21e-01, +# 6.62e-02, 8.38e-02, -4.44e-02, -4.31e-02, -1.04e-01, 1.32e-01, +# 4.27e-02, 1.89e-03, -5.78e-02, -3.69e-04, -1.99e-02, -5.02e-02, +# 2.19e-02, 3.64e-02, -4.33e-02, 5.61e-02, -5.29e-02, 3.72e-02, +# 8.54e-03, -5.63e-02, 5.69e-02, -2.42e-02, 5.15e-02, -2.89e-02, +# 2.95e-02, 5.85e-02, -7.77e-02, 6.59e-03, 3.38e-02, -5.33e-02, +# 1.38e-01, -1.04e-01, -5.92e-02, -2.26e-03, 3.04e-02, 5.23e-02, +# -2.34e-02, 1.23e-01, 2.08e-02, -4.97e-02, 2.18e-02, -4.17e-02, +# -1.48e-02, 4.02e-02, 4.99e-02, 1.68e-02, 4.66e-02, -2.38e-02, +# 9.00e-02, -4.46e-02, 7.43e-02, -3.30e-02, -1.88e-02, 2.71e-02, +# -5.59e-02, 2.80e-02, -4.36e-02, 6.70e-02, 7.88e-02, -1.17e-01, +# 1.91e-02, 1.66e-02, 4.96e-03, 1.26e-02, -3.80e-03, 3.82e-02, +# 6.39e-03, 6.57e-02, 5.88e-02, -2.06e-02, -1.45e-02, 5.14e-02, +# 1.04e-02, 1.29e-02, -2.57e-02, -3.62e-02, -5.20e-02, 4.56e-02, +# 6.50e-02, 3.67e-02, 5.41e-02, 2.17e-02, 1.92e-02, -6.32e-02, +# 8.11e-02, 4.51e-02, 1.18e-02, 9.67e-02, 1.12e-01, -2.59e-02, +# -3.55e-02, 5.76e-02, -1.50e-02, -4.25e-02, -2.72e-02, 2.25e-03, +# 1.03e-01, 2.74e-02, 6.03e-02, -1.13e-02, -5.92e-02, -2.48e-03, +# -1.42e-02, -4.16e-03, 8.37e-02, 6.54e-02, 6.53e-03, -5.65e-03, +# -5.08e-02, -3.40e-02, 3.13e-02, -6.13e-02, -2.20e-03, -5.42e-03, +# 9.65e-02, 5.29e-03, -9.96e-02, 4.54e-02, 1.13e-01, -8.72e-03, +# 3.79e-02, -1.15e-02, -2.25e-02, -6.29e-02, -8.80e-02, -6.03e-02, +# -7.85e-02, -1.47e-02, 4.21e-02, -3.41e-03, -5.87e-02, -8.94e-03, +# 5.34e-02, 3.02e-02, 1.06e-01, 4.30e-02, -1.01e-02, 1.66e-03, +# -3.65e-02, -8.20e-03, 7.53e-02, 1.96e-02, -7.27e-02, -5.38e-02, +# -3.45e-02, -5.50e-02, -3.77e-02, -1.72e-02, -4.85e-02, -7.18e-02, +# -4.56e-02, -8.18e-02, -1.15e-01, -3.50e-02, 6.35e-02, -2.67e-02, +# -5.75e-02, 1.41e-01, -8.41e-04, 2.56e-02, -6.25e-02, 2.09e-02, +# 3.99e-02, 6.10e-02], +# [ 1.10e-01, -2.40e-03, -1.11e-01, -6.94e-02, -8.96e-02, 5.00e-02, +# 1.49e-01, -5.92e-02, -5.37e-03, -1.00e-01, -1.68e-02, -2.13e-02, +# 1.52e-03, -1.08e-01, 6.71e-02, -1.02e-01, 2.06e-02, -3.95e-02, +# 7.16e-02, -1.12e-02, -5.67e-02, 6.77e-02, 9.20e-02, -6.07e-02, +# 4.86e-02, 5.54e-02, -3.10e-02, 6.37e-02, -3.92e-02, 3.12e-02, +# 2.19e-03, 3.65e-02, -1.28e-02, -2.21e-02, 9.48e-02, 2.51e-02, +# 4.00e-02, 1.29e-01, -6.54e-03, -5.04e-02, -5.24e-02, 5.34e-02, +# -2.96e-02, -8.84e-02, -1.05e-01, 4.48e-02, -8.50e-02, -2.17e-02, +# 1.89e-02, 1.40e-01, 1.09e-02, -8.33e-02, 3.28e-02, 1.92e-02, +# 1.93e-02, 2.89e-03, -2.48e-02, -2.05e-02, 7.85e-03, 1.10e-01, +# -2.58e-02, 8.46e-02, 5.31e-02, -9.01e-02, -1.04e-02, 1.19e-01, +# 4.04e-02, 1.92e-01, -6.77e-03, 6.10e-03, 7.73e-02, 1.16e-01, +# 1.03e-02, 1.15e-01, -5.08e-03, -4.65e-02, -9.92e-02, 4.74e-02, +# -1.55e-01, 1.38e-02, 1.42e-01, -8.12e-04, 9.21e-02, 4.11e-02, +# 3.22e-02, -8.57e-02, 1.97e-02, -3.17e-03, -1.39e-01, -3.01e-02, +# 6.23e-02, 1.18e-01, 6.33e-02, 5.67e-03, 6.54e-02, 4.88e-02, +# 1.41e-01, 2.02e-02, -1.05e-01, 5.26e-02, -5.37e-02, -5.90e-02, +# -1.45e-02, 8.85e-02, 4.23e-02, -1.01e-01, 1.24e-02, -1.13e-02, +# -1.54e-02, -2.25e-03, 5.92e-02, 4.81e-02, 3.08e-02, 7.09e-02, +# 1.27e-01, 1.27e-01, -6.17e-02, -1.26e-02, 1.94e-02, -9.13e-05, +# -6.73e-03, -2.01e-03, -6.81e-02, -4.63e-03, -3.48e-03, -3.92e-02, +# -1.37e-01, 4.14e-02, -2.27e-04, -6.09e-02, 9.60e-02, 7.96e-02, +# -4.73e-02, -9.15e-02, -7.78e-02, -1.54e-01, 1.47e-03, 3.71e-02, +# 4.15e-02, 4.12e-02, 9.24e-02, 1.11e-03, -5.04e-02, 2.07e-02, +# -4.56e-02, -1.88e-02, -3.50e-02, 9.05e-02, 6.95e-02, 6.10e-02, +# -1.01e-01, -5.93e-02, 1.62e-01, -2.80e-02, 6.14e-04, 5.02e-02, +# -6.86e-03, 9.36e-02, -7.90e-02, 8.87e-02, 8.24e-02, 1.07e-01, +# 6.54e-02, -1.27e-01, 5.55e-02, 8.49e-02, 7.53e-03, -5.85e-02, +# -8.66e-03, 5.16e-02, 8.63e-02, -7.80e-02, 2.65e-02, 1.16e-02, +# 4.26e-02, 2.81e-02, 1.10e-02, -1.48e-01, -2.92e-02, -6.17e-02, +# -1.02e-01, 3.31e-02, -9.26e-03, 3.52e-02, 8.08e-02, 5.49e-03, +# 7.07e-02, -8.10e-03, 1.55e-02, -1.69e-01, -4.37e-02, 1.08e-01, +# -3.29e-02, 2.55e-02, -3.03e-02, 9.22e-02, 4.56e-03, -1.29e-01, +# -7.17e-02, 7.71e-02, -9.15e-02, 1.43e-01, -1.35e-02, 4.05e-02, +# -2.61e-02, 9.25e-02, 6.50e-02, 4.11e-02, 1.28e-02, 3.79e-02, +# -4.57e-02, -4.13e-02, 3.33e-02, -5.22e-02, -3.91e-02, -6.51e-02, +# 1.14e-01, -3.90e-02, -1.39e-02, 5.91e-02, -4.37e-02, 1.54e-02, +# -5.01e-03, -3.70e-02, 5.01e-02, 8.04e-02, 5.72e-02, -5.59e-02, +# 2.18e-03, 6.44e-02, 3.77e-02, -7.58e-02, -1.88e-01, 6.62e-02, +# 4.59e-02, 4.02e-02, 3.74e-02, 6.54e-02, -4.03e-02, -5.59e-02, +# 1.38e-02, 5.51e-02, 7.77e-02, 1.31e-02, -1.65e-02, 1.78e-02, +# 5.34e-02, 3.53e-02, 1.50e-02, 1.17e-02, -4.81e-02, 2.29e-02, +# -1.06e-01, 4.18e-02, -9.17e-02, 3.85e-02, 1.65e-01, 1.06e-02, +# 4.18e-02, 2.31e-02, -4.25e-02, 4.87e-02, 4.97e-03, 1.09e-01, +# -5.04e-02, -2.39e-04, 1.04e-01, -7.06e-02, 1.06e-02, 5.20e-03, +# -1.11e-01, 1.35e-02, -5.42e-02, -9.58e-02, -1.12e-01, -1.18e-01, +# -4.90e-02, 9.32e-02, -3.86e-02, -3.99e-02, 1.67e-01, 6.23e-02, +# 6.96e-02, -7.53e-03, -3.22e-02, -5.51e-02, 8.86e-02, 4.65e-02, +# 5.21e-02, 6.48e-02, -5.15e-02, 2.46e-02, -8.20e-02, -5.84e-02, +# 1.50e-01, 1.06e-01, 2.63e-02, 1.05e-01, -7.30e-02, 5.72e-04, +# 1.23e-01, -5.93e-03, -1.24e-01, -4.34e-02, 1.24e-02, -4.25e-02, +# 1.12e-01, 1.18e-01, 1.08e-01, -7.62e-02, -6.33e-02, 3.16e-02, +# 5.73e-02, -4.08e-02, 3.08e-02, -1.02e-02, 7.91e-02, -1.00e-01, +# -9.63e-02, -2.60e-02, -4.87e-02, -6.38e-02, 4.67e-02, -1.00e-01, +# 1.65e-01, -2.09e-02, 3.95e-03, 4.71e-02, 2.26e-02, 9.27e-03, +# 6.16e-02, -1.01e-01, -8.74e-02, 4.96e-02, 2.49e-03, 1.55e-02, +# -1.17e-02, -3.97e-03, 6.30e-02, 8.62e-02, 2.61e-02, -7.79e-02, +# -4.65e-02, -8.93e-02, -1.75e-01, 6.14e-02, 2.40e-02, -4.78e-02, +# -2.52e-02, -2.12e-02, 4.16e-02, 7.08e-02, 1.24e-01, -1.30e-01, +# -1.87e-02, 2.92e-02, -1.25e-01, -4.82e-02, 4.58e-02, -5.90e-02, +# 5.82e-02, 7.13e-02, -4.80e-02, -1.09e-01, -3.74e-02, -4.40e-02, +# -9.78e-03, -2.77e-02, 4.47e-03, 9.38e-02, -5.54e-02, -3.81e-02, +# -4.92e-02, -9.03e-02, -2.74e-02, 5.59e-02, -1.43e-01, -4.02e-02, +# -1.49e-01, 3.22e-02, 8.50e-02, 3.00e-02, 1.39e-02, -1.37e-03, +# -3.35e-02, -7.96e-02, -4.68e-02, 5.22e-03, 4.90e-02, -1.55e-02, +# 3.23e-02, -3.97e-02, 3.81e-04, 6.19e-02, -4.52e-02, 1.72e-02, +# -7.07e-02, -2.63e-02, -1.07e-01, -4.13e-02, 1.02e-01, 2.49e-02, +# -2.58e-02, -5.73e-03, 4.86e-02, -4.65e-02, -1.14e-01, 1.51e-02, +# 1.01e-01, 4.15e-03, 7.44e-03, -4.63e-03, -1.74e-02, -6.28e-02, +# -4.11e-02, -1.22e-01, 3.88e-02, -1.04e-01, -3.71e-02, -3.66e-02, +# -5.47e-02, -6.19e-02, -1.03e-01, 9.56e-02, -1.80e-03, -7.41e-02, +# -4.58e-02, -7.26e-02, 7.16e-02, -4.78e-02, -2.61e-03, 3.11e-03, +# -2.75e-02, -1.33e-01, 3.30e-02, -9.77e-02, -1.05e-01, 8.04e-03, +# 4.00e-02, -1.59e-02, -8.94e-02, 1.01e-01, -2.07e-02, -1.55e-02, +# 4.08e-02, -7.92e-02, 3.83e-03, 7.88e-02, -2.50e-02, -6.15e-02, +# -7.26e-02, -9.78e-02, -9.98e-02, 2.82e-02, 8.04e-02, 3.12e-03, +# 1.32e-01, -2.92e-02, 4.92e-02, -5.55e-02, 4.41e-02, -6.59e-02, +# -1.08e-01, 4.38e-02, -2.95e-02, 3.69e-02, 1.41e-02, -8.09e-02, +# 3.72e-03, -9.80e-02, 1.07e-02, -1.60e-02, 5.67e-02, 6.67e-02, +# 7.44e-02, 1.73e-01, 4.53e-02, 7.65e-03, 5.91e-02, -2.37e-02, +# 3.91e-02, -1.42e-01, 3.41e-03, -5.19e-02, -3.87e-02, -9.53e-02, +# -5.63e-02, -1.06e-01, 5.14e-02, 2.02e-02, 1.03e-02, -1.83e-02, +# 9.49e-02, 1.09e-01, 4.06e-02, -1.26e-02, 9.37e-02, -4.49e-03, +# 5.72e-02, 6.68e-02, -3.24e-02, 8.51e-02, 1.40e-01, 2.56e-02, +# 5.50e-02, -1.45e-01, -1.39e-02, -2.00e-01, -1.10e-01, -7.85e-02, +# -8.53e-02, -2.50e-02], +# [-8.62e-02, -2.35e-02, -1.70e-03, 3.41e-02, -2.19e-02, 8.53e-02, +# 2.23e-03, -2.16e-01, 2.05e-02, 1.13e-01, -6.32e-02, -1.71e-02, +# -9.13e-02, 2.21e-02, -1.27e-01, -4.90e-02, 1.67e-01, -6.37e-02, +# -4.35e-02, -1.27e-01, 2.24e-02, 4.65e-02, 1.60e-01, -5.03e-02, +# -1.18e-01, -2.36e-02, -1.03e-01, 4.52e-02, 1.50e-02, 4.51e-02, +# 3.27e-01, -2.13e-02, -8.33e-02, -1.01e-01, -5.62e-03, -2.39e-02, +# -2.94e-02, 2.64e-02, 1.37e-01, -1.81e-01, -1.16e-01, -5.30e-02, +# -1.34e-01, 1.40e-01, -6.27e-02, 5.66e-02, 5.60e-02, 1.36e-01, +# 3.41e-02, 6.79e-02, 6.65e-02, -1.69e-02, 1.84e-01, -8.30e-03, +# 4.17e-03, 7.15e-02, 3.77e-02, 4.23e-02, 9.36e-02, 1.52e-01, +# -9.05e-02, -1.30e-02, 7.26e-02, -2.32e-01, 8.38e-03, 1.45e-01, +# -1.09e-02, 6.38e-03, -1.77e-02, -1.21e-01, 1.34e-01, -8.85e-02, +# 1.31e-01, 1.69e-01, -9.53e-02, -1.99e-02, -2.10e-01, -1.06e-01, +# 4.81e-03, -5.68e-02, 9.70e-03, -2.37e-03, 2.14e-01, -3.25e-03, +# -4.42e-02, -1.09e-01, -7.09e-02, 3.77e-02, -9.92e-02, -1.04e-01, +# 1.58e-01, 1.81e-02, -1.36e-01, -1.11e-01, 1.10e-01, -5.93e-02, +# 5.91e-02, -5.68e-02, -6.38e-02, 3.38e-02, -2.50e-01, -1.02e-01, +# -1.88e-01, 4.75e-02, 1.86e-01, -7.58e-02, -5.03e-02, -1.62e-01, +# -9.44e-02, -2.58e-02, 4.32e-02, -8.64e-02, 3.59e-02, -1.06e-01, +# 2.86e-02, 1.18e-01, -1.24e-02, -1.87e-02, 2.93e-02, -3.75e-02, +# 4.27e-03, 5.02e-02, 7.48e-02, 1.95e-01, 1.64e-01, -8.50e-02, +# -3.49e-02, -3.99e-02, 5.73e-02, -6.00e-02, 1.69e-01, 2.08e-01, +# -1.86e-02, -1.17e-02, -1.06e-02, -1.35e-01, 9.36e-02, 1.60e-01, +# -1.52e-01, 3.92e-02, 5.54e-02, -9.02e-02, -1.54e-02, 1.80e-01, +# 2.39e-02, -1.77e-01, -4.31e-02, 3.37e-02, 8.40e-02, 5.09e-02, +# 7.25e-02, 4.29e-02, -4.22e-02, -9.05e-02, 2.40e-02, 1.89e-01, +# -9.96e-02, -4.78e-02, 1.82e-01, 1.05e-01, -3.76e-02, -1.41e-01, +# -7.04e-04, -1.56e-01, 2.35e-02, -2.23e-01, -8.26e-02, 8.93e-03, +# -1.90e-02, 1.07e-01, -5.86e-02, -8.61e-02, -6.65e-02, -6.70e-02, +# -8.02e-02, 2.54e-02, 2.25e-02, -1.48e-01, -7.06e-02, 7.90e-02, +# 6.95e-03, -3.38e-02, -4.54e-02, -1.31e-02, 1.52e-01, -7.04e-02, +# 9.12e-02, -1.32e-02, -3.10e-02, -1.64e-01, 1.50e-02, 1.91e-01, +# -9.58e-02, 1.07e-03, 7.77e-02, 3.04e-01, 2.58e-02, 7.67e-02, +# -9.82e-02, 4.11e-02, 3.01e-02, 8.50e-02, -4.00e-02, 1.76e-01, +# 1.26e-01, 2.93e-01, -6.64e-02, -4.28e-02, -1.02e-01, 2.30e-02, +# -1.56e-01, 4.38e-02, -3.56e-02, 1.07e-01, 1.86e-01, -3.56e-02, +# -2.52e-02, 1.11e-01, 2.17e-03, 1.82e-01, -1.76e-01, -1.63e-01, +# -3.87e-02, -2.24e-01, 4.87e-03, 7.98e-02, 1.71e-01, -2.04e-01, +# -1.43e-02, 3.04e-01, 6.84e-02, -2.93e-02, -7.61e-03, 7.26e-02, +# -6.43e-02, -7.08e-02, -9.10e-02, -1.17e-01, -3.06e-02, -2.02e-01, +# -6.07e-02, -3.61e-02, 1.49e-01, 8.07e-02, 6.41e-02, 1.97e-01, +# 5.26e-02, -1.15e-01, -8.63e-03, -4.98e-02, -3.45e-02, 6.58e-02, +# 1.16e-01, 7.90e-02, -2.13e-01, -3.94e-02, 2.93e-01, 1.79e-01, +# -1.44e-01, -2.16e-01, 2.06e-01, -4.01e-02, -4.98e-02, 1.56e-01, +# -5.95e-03, -1.05e-01, -1.99e-02, 5.04e-02, 1.06e-01, -1.49e-01, +# -1.15e-01, -9.09e-02, 5.87e-02, -1.61e-02, 3.08e-02, -7.86e-03, +# -1.97e-02, -8.31e-02, 8.97e-02, -1.37e-01, -4.34e-02, 3.05e-02, +# 4.27e-02, 1.88e-01, 1.22e-01, 9.13e-02, 1.16e-01, 4.64e-02, +# 8.76e-03, -5.59e-02, -1.07e-01, -6.89e-02, 8.49e-02, -2.12e-01, +# 8.31e-02, 7.15e-03, 5.32e-02, -1.60e-01, 1.63e-01, 5.05e-02, +# -1.68e-02, -5.25e-02, 2.60e-03, -2.46e-02, 8.37e-02, -1.25e-01, +# -2.00e-02, 1.30e-01, -4.65e-02, -3.14e-02, -1.24e-01, -1.00e-01, +# -8.91e-03, 6.63e-02, 5.98e-02, 5.79e-02, 6.02e-02, 2.39e-02, +# 1.22e-01, 1.91e-02, -1.14e-01, -2.64e-02, 8.46e-02, -3.24e-02, +# 1.33e-01, -5.53e-02, -2.85e-02, -4.46e-02, -1.03e-01, 3.82e-02, +# -3.78e-02, -8.61e-02, 1.17e-01, -3.68e-02, -1.56e-01, -3.79e-02, +# 2.10e-02, 4.24e-02, 1.83e-02, 8.23e-02, 5.36e-02, 6.24e-02, +# -2.87e-02, -6.87e-02, -6.28e-02, 1.80e-01, -7.77e-03, -6.54e-02, +# 1.01e-01, -2.06e-02, -1.31e-01, -6.17e-02, 1.42e-01, -5.30e-02, +# -4.35e-02, 1.81e-02, -2.10e-01, -6.26e-02, 1.44e-03, 4.57e-02, +# -8.89e-02, -1.43e-01, -6.72e-02, 3.16e-02, 3.78e-02, -4.13e-02, +# 5.39e-02, -1.82e-01, -8.77e-02, 1.81e-01, 4.03e-02, 1.20e-01, +# 6.63e-02, -1.54e-01, -2.30e-02, -1.21e-02, -5.14e-02, 3.09e-02, +# -1.69e-01, 7.23e-02, 9.28e-02, -1.23e-01, -2.22e-02, 3.83e-04, +# -2.14e-02, -7.73e-02, 3.49e-02, -8.38e-02, -1.23e-01, 1.84e-01, +# 5.18e-02, -4.05e-02, 3.02e-02, 2.29e-02, 4.68e-02, 8.97e-02, +# -7.60e-02, -1.56e-01, -1.14e-01, -1.23e-01, 9.36e-02, -3.79e-02, +# -2.72e-02, -6.64e-02, -5.29e-02, 1.25e-03, -1.14e-01, 1.12e-01, +# -3.59e-03, -3.71e-02, -1.66e-02, -3.36e-02, -6.58e-02, -6.26e-02, +# -5.84e-02, -5.48e-02, -4.93e-02, -8.95e-02, -3.12e-02, -9.80e-02, +# -1.14e-01, -8.20e-02, -2.33e-02, 1.59e-01, 1.31e-01, -1.88e-01, +# 2.00e-01, -2.06e-02, 1.15e-01, -6.86e-04, 8.70e-03, -9.48e-03, +# -4.65e-02, -1.43e-01, -4.54e-02, -1.67e-01, -2.26e-01, 1.67e-02, +# 1.89e-02, 3.23e-02, -1.13e-01, -4.63e-02, -2.67e-02, -1.55e-01, +# -3.98e-02, -5.94e-02, 3.94e-02, -3.32e-03, -1.35e-02, -8.17e-02, +# -1.24e-01, 6.43e-02, 8.94e-02, 2.64e-02, 2.33e-01, -7.02e-02, +# -1.03e-02, 1.15e-01, 2.23e-01, -9.02e-02, 1.48e-01, 3.54e-02, +# -6.41e-02, 3.50e-02, -7.61e-02, 2.55e-01, -2.47e-01, -2.17e-01, +# 3.53e-02, -1.02e-01, 1.62e-02, 7.63e-02, 2.11e-02, -1.64e-01, +# -4.73e-02, -6.26e-02, 1.29e-01, 1.19e-01, 2.36e-01, -4.89e-02, +# 4.98e-03, -1.07e-01, -9.47e-02, 4.71e-03, -4.48e-02, -9.69e-02, +# -1.44e-01, -9.50e-02, -3.96e-02, 3.37e-02, -2.56e-02, -6.47e-02, +# -1.51e-02, 2.03e-01, 2.28e-01, -7.42e-02, 3.31e-02, -1.95e-01, +# 2.64e-02, 1.89e-01, 7.99e-02, 9.40e-02, -5.28e-02, 6.40e-02, +# 1.54e-01, -4.67e-02, -1.36e-01, 6.53e-02, -1.84e-02, 2.15e-02, +# 3.15e-02, -1.58e-01], +# [-4.35e-02, 2.23e-02, 6.37e-02, -3.79e-02, -2.63e-03, 5.00e-02, +# 1.40e-02, -2.13e-01, -8.20e-02, 2.46e-01, -2.01e-02, -1.74e-01, +# -7.22e-02, 9.34e-02, -1.91e-01, -1.07e-01, 1.63e-01, -1.62e-01, +# -1.18e-01, -8.48e-02, 2.31e-01, -1.82e-01, 3.00e-02, 7.39e-02, +# -1.55e-01, 9.17e-02, -4.06e-02, 8.49e-02, -1.16e-01, 3.28e-02, +# 1.93e-01, -3.25e-02, -8.94e-02, 2.40e-02, 1.17e-01, -9.45e-02, +# -1.65e-02, 1.21e-01, -4.95e-02, -1.87e-01, -1.83e-01, -1.57e-01, +# -1.76e-01, 3.18e-01, -2.69e-02, 9.99e-02, 4.96e-02, 1.82e-01, +# -5.91e-02, 2.71e-02, 3.26e-02, -4.47e-02, 2.42e-01, -1.49e-01, +# 6.17e-02, -3.96e-02, 2.48e-02, 8.41e-02, -3.29e-02, 5.71e-02, +# -1.96e-01, -3.37e-02, 6.61e-02, -1.43e-01, -1.03e-02, 1.79e-01, +# 4.55e-02, -7.72e-02, 8.19e-02, -2.05e-01, 8.79e-02, -5.74e-02, +# 4.58e-02, 9.03e-02, -1.72e-01, -1.15e-01, -1.13e-01, -2.55e-01, +# 1.66e-01, -3.06e-02, -1.48e-01, -1.86e-02, 1.18e-01, 4.78e-02, +# 4.44e-02, -2.60e-02, -5.63e-02, 9.95e-02, -3.41e-02, -1.76e-01, +# 1.29e-02, 7.10e-02, -2.87e-02, -4.50e-02, 1.08e-01, -7.05e-02, +# -8.06e-02, -4.90e-02, -9.23e-02, 2.36e-02, -2.90e-01, 1.60e-01, +# -1.66e-01, 5.77e-02, 1.56e-01, -2.37e-02, 6.22e-04, -1.41e-01, +# -7.38e-02, -9.17e-02, 1.64e-01, -2.76e-02, -5.58e-02, 1.12e-01, +# 3.50e-02, 1.83e-01, -1.02e-01, 2.36e-02, -5.74e-02, -3.62e-02, +# -7.42e-02, 4.69e-02, -6.25e-03, 2.39e-01, 2.67e-01, -2.36e-01, +# -9.37e-03, -2.93e-02, -5.57e-02, -2.71e-03, 5.52e-02, 9.41e-02, +# -6.05e-02, -1.65e-02, -1.09e-01, 5.64e-02, 1.17e-01, 9.51e-02, +# -1.86e-01, 8.21e-03, -4.62e-02, -3.40e-02, -5.10e-02, 9.54e-02, +# -1.27e-02, -2.12e-01, -4.06e-02, -1.25e-02, 1.69e-01, 1.78e-02, +# 1.31e-01, -2.65e-02, -3.52e-02, 5.55e-02, 2.49e-02, 3.06e-01, +# -1.44e-01, 1.22e-02, 2.24e-02, 2.07e-01, -3.78e-02, -1.21e-01, +# 6.24e-02, -1.58e-01, -6.46e-02, -2.05e-01, -2.38e-01, -1.14e-01, +# 4.84e-02, -2.10e-02, 4.54e-02, 8.19e-02, -8.15e-03, -7.99e-02, +# -8.67e-02, 2.67e-02, -2.98e-02, -2.07e-01, -2.02e-01, -2.86e-02, +# 7.56e-03, -7.39e-02, 4.61e-02, -1.87e-01, 3.40e-02, 5.98e-02, +# 1.80e-01, 2.01e-01, 1.10e-01, -6.49e-02, 6.48e-02, 9.98e-02, +# -7.62e-02, 3.51e-02, 4.53e-02, 2.99e-01, -8.91e-02, -3.00e-02, +# -7.18e-02, 2.17e-01, 6.42e-02, 9.85e-02, -1.11e-01, 5.69e-02, +# 2.92e-02, 1.33e-01, -4.07e-02, 1.13e-02, -2.10e-01, 3.10e-02, +# -4.28e-02, 1.51e-01, -3.60e-02, 8.81e-02, 2.39e-01, -1.26e-01, +# -3.70e-02, 1.83e-01, -4.45e-02, 2.12e-01, -2.51e-01, -2.28e-01, +# 9.64e-02, -3.71e-02, 6.94e-02, 1.57e-01, 1.26e-01, 2.91e-02, +# -1.83e-01, 1.92e-01, 2.21e-01, -6.57e-02, -6.26e-03, -1.59e-01, +# -1.84e-01, -2.88e-01, -2.44e-01, -1.11e-01, -1.33e-01, -6.87e-04, +# -4.75e-02, -4.68e-02, 1.55e-01, 1.71e-01, 2.61e-02, 4.03e-01, +# -1.08e-02, -1.93e-01, -1.29e-01, 2.56e-02, -7.94e-02, 7.75e-02, +# 1.37e-01, -7.84e-02, -1.09e-01, 5.18e-03, 2.60e-01, 6.53e-02, +# -2.36e-02, -1.71e-01, 4.26e-01, 1.29e-03, -6.89e-02, 1.07e-01, +# 2.93e-01, -1.07e-01, -6.69e-02, 1.03e-01, 1.99e-01, -1.66e-01, +# -1.98e-01, 3.59e-02, -6.20e-03, 4.36e-02, -5.00e-02, 1.08e-01, +# 8.22e-02, -8.81e-03, 5.85e-02, -7.21e-02, 2.01e-02, -1.08e-01, +# 8.48e-02, 1.07e-01, 1.56e-01, 1.82e-01, 1.06e-01, 1.26e-01, +# -8.72e-02, -5.97e-02, -1.47e-01, -1.32e-01, 2.20e-01, -1.72e-01, +# 3.09e-02, -6.04e-03, 3.64e-02, -1.07e-01, 1.95e-01, 9.13e-02, +# -1.30e-01, -1.45e-02, 1.10e-01, -9.08e-02, 5.72e-03, -1.15e-01, +# -4.45e-02, 4.31e-03, 1.10e-02, -3.39e-02, -1.16e-01, -1.67e-01, +# -1.05e-01, 6.83e-02, 2.83e-02, 1.66e-01, -1.11e-02, 1.13e-01, +# 2.06e-01, 2.48e-02, -1.39e-01, -1.61e-03, 5.10e-02, -9.38e-02, +# 1.40e-01, -1.57e-01, -4.57e-02, -9.66e-02, -2.01e-02, -2.32e-02, +# -5.81e-03, -9.94e-03, 1.23e-01, -1.60e-01, -2.55e-01, 3.49e-02, +# 3.24e-02, 1.52e-01, -6.56e-03, 8.43e-02, 1.09e-01, 1.10e-01, +# -4.82e-02, -1.83e-02, -6.72e-02, 1.38e-01, -1.40e-01, -6.73e-02, +# 1.03e-01, 1.24e-01, -1.34e-01, -1.16e-01, -2.41e-02, 5.38e-02, +# -8.84e-03, 7.49e-02, -1.29e-01, -1.60e-02, -9.24e-03, 4.12e-03, +# -1.48e-01, -2.40e-01, -1.61e-01, 1.50e-01, 8.53e-02, -6.05e-02, +# -1.57e-02, -2.08e-01, -7.10e-02, 2.49e-01, 1.37e-02, 1.46e-01, +# 2.69e-02, -1.43e-01, -1.30e-01, 1.03e-01, -1.15e-01, 3.49e-02, +# -9.66e-02, 1.94e-02, 7.49e-02, -2.77e-01, 1.98e-02, 1.67e-02, +# -6.37e-02, -1.08e-02, 1.94e-02, -6.60e-03, -2.28e-01, 1.71e-01, +# -3.35e-03, -7.20e-02, -1.12e-01, -2.14e-03, 4.17e-02, 5.92e-02, +# -1.45e-01, -2.28e-01, -8.56e-02, -1.70e-01, 1.98e-01, -1.23e-01, +# 8.51e-02, -5.12e-02, -1.78e-01, 2.85e-02, -1.62e-01, 2.16e-01, +# 3.80e-02, -8.94e-02, -2.05e-01, 2.79e-02, -9.94e-02, -5.57e-03, +# -2.37e-01, -7.94e-02, -4.24e-02, -7.11e-02, -3.68e-02, -7.31e-02, +# -1.35e-01, 9.27e-02, -1.96e-04, 9.37e-02, 1.67e-01, -7.68e-02, +# 3.35e-01, 2.84e-02, -4.66e-02, -1.52e-01, 3.81e-02, 5.47e-02, +# -4.03e-02, -4.57e-02, -6.18e-02, -8.81e-02, -1.68e-01, -6.93e-02, +# -2.55e-02, 7.16e-02, -1.04e-01, -1.89e-01, 4.23e-02, -1.98e-01, +# 9.75e-02, -6.28e-02, 4.61e-03, 9.04e-02, -1.02e-01, -1.38e-01, +# -1.32e-01, 1.09e-01, 9.87e-02, 2.17e-02, 2.57e-01, -1.13e-01, +# -1.82e-02, 1.21e-01, 2.57e-01, -4.16e-02, 7.32e-02, 8.63e-02, +# 1.74e-02, 6.82e-02, -4.43e-02, 3.37e-01, -1.60e-01, -2.63e-01, +# 4.87e-02, -1.07e-01, -1.48e-01, -1.28e-01, -2.86e-02, -6.95e-02, +# -2.48e-02, 2.35e-01, 2.77e-01, 6.82e-02, 1.68e-01, -8.42e-02, +# -3.43e-02, -1.28e-01, -4.41e-02, 1.79e-01, 3.24e-02, -2.77e-03, +# -1.64e-01, -1.63e-01, -1.76e-01, -2.72e-02, -1.43e-01, -8.56e-02, +# -6.98e-03, 2.45e-01, 2.15e-01, -1.18e-01, 4.48e-02, -1.72e-01, +# -8.52e-02, 9.38e-02, -3.38e-02, -4.02e-02, -9.78e-02, 5.17e-02, +# 2.71e-01, 3.14e-02, -1.03e-01, 7.35e-02, 1.53e-01, 1.48e-02, +# 1.24e-02, -2.44e-01], +# [-8.06e-02, -4.00e-02, -4.91e-02, 1.58e-01, 3.94e-02, -4.29e-02, +# 6.88e-02, -3.34e-01, -3.45e-03, 7.42e-02, 1.31e-01, -3.61e-03, +# -6.23e-02, 1.20e-01, -6.86e-02, -8.83e-02, 2.15e-01, -1.34e-01, +# -1.18e-01, -7.61e-02, 2.34e-01, 6.05e-02, 1.41e-01, -8.84e-03, +# -1.38e-01, 2.86e-02, 8.74e-02, 1.13e-01, -3.72e-02, -1.66e-01, +# 7.22e-02, -3.90e-02, -2.92e-02, 2.35e-02, 7.75e-02, -1.51e-01, +# -2.55e-03, 6.30e-02, -3.17e-02, 5.04e-02, -3.49e-01, -1.25e-02, +# -2.36e-01, 5.17e-02, 4.23e-02, -6.50e-02, 5.59e-02, 1.84e-01, +# -1.85e-01, -4.95e-02, 4.03e-02, -2.53e-02, 1.30e-01, -2.71e-02, +# 1.47e-02, -8.83e-02, -4.12e-02, 9.56e-02, 1.25e-01, 7.59e-02, +# -1.08e-01, -1.12e-01, -1.95e-02, 1.30e-01, -2.68e-02, 2.45e-01, +# -5.03e-02, -1.57e-01, 9.02e-02, -1.87e-01, 1.81e-02, -1.51e-01, +# 1.38e-01, -5.22e-02, -1.05e-01, 1.50e-02, -1.40e-01, -1.65e-02, +# -2.10e-02, -1.05e-01, -8.34e-02, -3.76e-02, -7.15e-02, 8.20e-02, +# 5.79e-03, -1.86e-01, -3.94e-03, 1.14e-01, -8.98e-03, -2.15e-01, +# -6.75e-02, 2.59e-02, 4.46e-02, -9.53e-02, -4.29e-02, -7.42e-02, +# 1.50e-01, -4.40e-02, -5.96e-02, 3.49e-03, -2.41e-01, 1.97e-02, +# -1.54e-01, 5.57e-02, 4.18e-02, 1.81e-02, 1.40e-01, -5.33e-02, +# -2.25e-02, -1.75e-02, 1.64e-01, -6.72e-02, 8.21e-03, 1.52e-01, +# 8.77e-02, 1.04e-02, -8.98e-02, 6.05e-02, -5.81e-02, -7.62e-02, +# -1.77e-01, -5.63e-03, 1.42e-02, 5.18e-02, 1.42e-02, -3.07e-01, +# -2.90e-02, -4.89e-02, -1.19e-03, -4.62e-03, 9.76e-02, -8.95e-02, +# 2.36e-02, -1.80e-02, -1.73e-01, 7.42e-02, -3.32e-02, 1.38e-01, +# -9.73e-02, -5.84e-02, 1.50e-02, -1.61e-01, -2.46e-03, 3.24e-04, +# 3.24e-02, -6.02e-02, 1.96e-02, 6.61e-02, 1.74e-02, 5.98e-02, +# 1.48e-01, -2.40e-02, -9.68e-02, 1.13e-01, 5.89e-02, 4.54e-02, +# -6.57e-02, 9.84e-03, 1.34e-02, -6.39e-02, -8.90e-02, -3.34e-03, +# 1.50e-01, 3.24e-02, -6.75e-02, -1.09e-01, -1.35e-01, -6.43e-03, +# -8.16e-02, -1.01e-01, 5.35e-02, -4.68e-03, -8.32e-02, -1.49e-01, +# -1.92e-01, 8.28e-02, -8.82e-03, -2.35e-02, -1.63e-01, 9.07e-02, +# 4.50e-02, -1.69e-02, 1.03e-01, -4.77e-02, -1.44e-01, -1.79e-02, +# 9.29e-02, 9.16e-02, 1.79e-01, 7.70e-02, 5.57e-02, -5.22e-02, +# 3.54e-02, -8.57e-02, -1.67e-02, 1.62e-01, 1.50e-02, 2.74e-02, +# -1.97e-01, 4.62e-02, 6.04e-02, 8.32e-02, -6.51e-02, -2.67e-02, +# 8.65e-03, 1.72e-01, -1.71e-01, 7.31e-03, -1.52e-01, 4.33e-02, +# -3.91e-02, 6.68e-02, -1.92e-02, -1.70e-02, 7.06e-02, -9.86e-02, +# 1.73e-02, -4.49e-02, 1.04e-01, 3.00e-03, 1.26e-01, 2.67e-02, +# -4.00e-02, -2.98e-02, 5.85e-02, 4.41e-02, -8.51e-02, 1.76e-01, +# -2.46e-01, -4.11e-02, 2.32e-01, 1.22e-01, 5.95e-02, -7.95e-02, +# 2.55e-02, 1.05e-01, -2.82e-01, -1.08e-01, -1.01e-01, -3.22e-02, +# -4.63e-02, -4.32e-02, -1.16e-01, 1.50e-01, -6.07e-03, 7.25e-02, +# 3.83e-02, -1.03e-01, -1.34e-01, 1.01e-01, -1.61e-01, 2.23e-01, +# 9.25e-03, -4.95e-02, 8.58e-02, 9.55e-02, -5.34e-02, 8.57e-02, +# 1.42e-01, -2.36e-02, 1.77e-01, -2.37e-03, -2.43e-02, -7.48e-03, +# 1.13e-01, -2.58e-03, -5.18e-02, 2.32e-01, 1.15e-01, -8.96e-02, +# -6.96e-02, 2.49e-02, 5.07e-02, 8.07e-02, -1.81e-01, 1.32e-02, +# -3.56e-02, 1.05e-01, 1.83e-01, -1.01e-01, 7.79e-02, 7.16e-02, +# 1.83e-01, 4.56e-02, 3.46e-02, 8.84e-02, 9.80e-02, 1.56e-01, +# -4.51e-02, -6.84e-02, -9.09e-02, -3.13e-02, 2.63e-01, 1.19e-01, +# 3.05e-02, -2.35e-02, -1.09e-01, -1.33e-01, -6.47e-02, -1.80e-01, +# -1.06e-01, -6.39e-02, 1.10e-02, -2.27e-02, -1.13e-02, -2.82e-02, +# 3.74e-02, 1.44e-01, -1.11e-02, -1.36e-01, 2.92e-02, -1.24e-01, +# -1.28e-02, 1.33e-01, -5.91e-02, 3.92e-02, 2.04e-02, 1.47e-01, +# 1.98e-01, 9.90e-03, -1.24e-01, -7.64e-02, -9.39e-02, -9.50e-02, +# 8.26e-02, -9.48e-02, -6.47e-02, -2.42e-04, -1.79e-01, 2.41e-02, +# -5.19e-02, -1.17e-02, 1.76e-02, -9.31e-02, -1.46e-01, 4.19e-02, +# 1.96e-01, -1.05e-01, 7.84e-02, 1.08e-02, 1.27e-02, 1.30e-01, +# -1.35e-01, 9.23e-02, -1.09e-02, 3.96e-02, -5.28e-02, -4.68e-02, +# 2.99e-02, 1.31e-01, -1.85e-01, -4.13e-02, -5.10e-02, 1.38e-01, +# 2.37e-02, 9.88e-02, 1.15e-01, 2.79e-02, 1.67e-02, 7.69e-02, +# -1.13e-01, -2.16e-01, -9.91e-03, 1.95e-01, 9.29e-02, -1.59e-03, +# 6.29e-02, -1.17e-01, 6.65e-02, 3.57e-02, 3.65e-02, -1.30e-02, +# -1.37e-01, -1.17e-01, -2.85e-02, 1.85e-01, -2.76e-01, -4.91e-02, +# 1.23e-02, 1.36e-01, -1.65e-01, -5.24e-03, -2.05e-02, -1.33e-01, +# -1.65e-01, -3.91e-02, 7.69e-02, -1.17e-01, 2.45e-02, 1.63e-01, +# -1.14e-01, 4.41e-03, -4.75e-02, -1.27e-01, -5.86e-02, -2.16e-02, +# 1.63e-02, 6.77e-02, -1.29e-01, 2.41e-02, -1.54e-02, 2.46e-02, +# 4.56e-02, -1.05e-01, -1.28e-01, -6.20e-02, -1.77e-01, 1.19e-01, +# 1.30e-01, 3.11e-02, -5.68e-02, -1.47e-01, -1.50e-01, -3.92e-02, +# -1.21e-01, -4.40e-02, 1.03e-01, 7.55e-02, 5.41e-02, -2.57e-02, +# 8.52e-02, 1.86e-03, 6.82e-02, -5.20e-02, 7.00e-02, 9.64e-02, +# 1.32e-01, -6.20e-03, -1.30e-01, -2.05e-01, 2.14e-02, 1.64e-02, +# 1.45e-01, 1.41e-01, -2.06e-02, 2.28e-02, 8.89e-03, -1.60e-01, +# -9.83e-02, -6.41e-02, 3.97e-02, -2.90e-01, 1.80e-01, 1.18e-02, +# 8.26e-02, -1.34e-01, -1.54e-01, 1.45e-02, -4.35e-02, -1.43e-01, +# -2.17e-01, -8.25e-02, 1.70e-01, -6.73e-02, 4.35e-02, 2.93e-02, +# -1.54e-02, 1.74e-01, 5.00e-02, -1.74e-01, 8.73e-02, 9.54e-02, +# 1.89e-01, 8.80e-02, 7.88e-02, 6.95e-02, 7.55e-02, -7.34e-02, +# 9.48e-02, -5.90e-03, -1.78e-01, -1.09e-01, 7.82e-03, -1.31e-01, +# 2.71e-02, 2.41e-01, 1.01e-01, 1.61e-02, -2.68e-02, -1.00e-01, +# 1.90e-03, -1.41e-01, -8.14e-02, 1.17e-02, 8.55e-02, 9.92e-02, +# -6.41e-02, 5.96e-02, -1.71e-01, 2.18e-02, -1.31e-01, -1.52e-01, +# -2.09e-02, 7.50e-02, 9.50e-02, -7.45e-02, -6.92e-02, -1.33e-01, +# -3.31e-02, 8.34e-02, -1.62e-02, -9.89e-02, -1.19e-01, 3.65e-02, +# 1.44e-01, 6.45e-02, 4.31e-02, 1.70e-01, 4.87e-02, 1.18e-01, +# -4.65e-02, -2.18e-01], +# [ 1.30e-01, -8.14e-02, 8.18e-02, 1.71e-01, -6.31e-03, -1.47e-01, +# 5.52e-02, -2.68e-01, 8.36e-03, -4.30e-04, 1.10e-01, -6.64e-02, +# -2.03e-01, 4.88e-02, -4.19e-02, -7.46e-02, 2.87e-01, -1.25e-01, +# -1.96e-01, -3.03e-02, 2.41e-01, -6.85e-02, 1.24e-01, 5.53e-02, +# -9.36e-02, 5.92e-02, 9.63e-02, 5.76e-02, -4.24e-02, 8.62e-02, +# 1.79e-01, -4.54e-02, -7.12e-02, -6.83e-03, -4.86e-03, -1.56e-01, +# 2.39e-02, 1.44e-01, -4.41e-02, 9.82e-03, -3.32e-01, -3.57e-02, +# -2.92e-01, 9.38e-02, 1.03e-01, 3.30e-02, 1.65e-02, 1.08e-01, +# -1.62e-01, 1.39e-03, 4.12e-02, -2.20e-02, 1.51e-01, -2.77e-02, +# 8.25e-02, -1.33e-01, -3.02e-02, -2.78e-02, 1.45e-01, 7.88e-02, +# -2.13e-01, -8.39e-02, -5.09e-02, 7.73e-02, -6.09e-02, 1.38e-01, +# -4.11e-02, -2.11e-01, 1.33e-01, -1.92e-01, 1.13e-02, -2.47e-02, +# 7.46e-02, -1.88e-02, -4.01e-02, -4.49e-02, -3.92e-02, -2.37e-02, +# 3.04e-02, -1.40e-01, 2.41e-02, -1.64e-01, -9.57e-02, 4.16e-02, +# -8.09e-02, -2.36e-01, 1.15e-01, 1.39e-01, -4.13e-02, -1.29e-01, +# -3.84e-02, 5.21e-02, 7.04e-02, -2.07e-01, 1.10e-02, -1.23e-01, +# 1.46e-01, 3.53e-02, -3.44e-02, -5.91e-02, -2.03e-01, 8.06e-02, +# -1.91e-02, 9.75e-02, 6.32e-02, 2.84e-02, 1.12e-01, -1.85e-01, +# 7.33e-02, -5.83e-02, 1.64e-01, -5.47e-02, -2.82e-03, 9.22e-02, +# -1.55e-01, 4.17e-02, -1.66e-01, 2.06e-02, -1.53e-01, -2.70e-01, +# -2.91e-01, -2.45e-02, -4.55e-02, 1.77e-02, 2.44e-02, -1.26e-01, +# -6.97e-02, -7.37e-02, 6.36e-02, 3.07e-03, 2.35e-02, -5.75e-02, +# -8.66e-02, 1.16e-02, 7.85e-02, 1.16e-01, -1.07e-01, -5.52e-03, +# -3.86e-02, -3.70e-02, -2.51e-02, -1.48e-01, -1.47e-02, 9.27e-02, +# -3.56e-02, -6.44e-02, -6.28e-02, 4.43e-02, 6.44e-02, -5.51e-02, +# -5.37e-03, -1.18e-01, -1.45e-01, 1.03e-01, 1.91e-01, -1.45e-01, +# -1.77e-04, 1.26e-01, -3.37e-02, 6.31e-02, 5.34e-02, -1.69e-01, +# 2.02e-01, -4.28e-02, -1.16e-01, -1.69e-01, -1.29e-01, 7.94e-03, +# 2.21e-03, 6.80e-03, -1.34e-01, -7.56e-02, 5.37e-02, -2.17e-01, +# -1.88e-01, -7.05e-02, -2.09e-03, -4.04e-02, -2.35e-01, -1.33e-03, +# 7.91e-02, -4.47e-02, 5.70e-02, 1.01e-03, 8.70e-02, 2.04e-03, +# 1.67e-01, 7.23e-02, 2.49e-01, 2.67e-02, 8.44e-02, 3.69e-02, +# 6.77e-02, -6.69e-02, 1.88e-02, 2.88e-01, 4.21e-02, -6.62e-02, +# -3.01e-02, 9.31e-02, 1.28e-01, 4.98e-02, -4.80e-02, -5.72e-02, +# -3.98e-02, 5.05e-02, -4.57e-02, -6.38e-03, -1.86e-01, 1.03e-01, +# -1.58e-01, 8.19e-02, -5.16e-03, -3.09e-02, 4.51e-02, -1.69e-01, +# -6.80e-02, -3.76e-02, 1.91e-02, 7.71e-02, -2.06e-02, 3.85e-02, +# -8.97e-02, -1.32e-01, 7.96e-02, 8.40e-02, -7.64e-02, 1.61e-01, +# -1.00e-01, 8.17e-02, 2.92e-01, -4.24e-02, 2.41e-02, -1.92e-01, +# -3.87e-02, -2.04e-02, -1.11e-01, -1.10e-01, -9.43e-02, 5.14e-02, +# -2.34e-02, -9.10e-02, -3.95e-02, 5.09e-03, -5.36e-02, 4.59e-02, +# -4.98e-04, 1.46e-01, -9.86e-02, 1.02e-01, -2.42e-01, 1.33e-01, +# 2.71e-02, -7.74e-02, 3.36e-02, 2.55e-02, 8.83e-03, -7.61e-02, +# 9.09e-02, -4.42e-02, -6.66e-02, 7.96e-04, -5.32e-02, -6.43e-02, +# 7.45e-02, 1.76e-02, 4.68e-03, 1.17e-01, 1.85e-01, -1.14e-01, +# -3.40e-02, -1.33e-01, 2.68e-02, 9.42e-02, -3.19e-02, 2.22e-02, +# -5.08e-02, 3.26e-02, 1.58e-01, 5.12e-02, -8.09e-02, 6.24e-02, +# 4.75e-02, 2.71e-02, 1.70e-01, 1.03e-01, 1.98e-01, 3.80e-02, +# -9.68e-02, -4.14e-02, -1.79e-01, 9.40e-02, 1.51e-01, 7.64e-02, +# 9.47e-02, 1.13e-01, -1.04e-01, -3.69e-02, -5.75e-02, -1.21e-01, +# 1.46e-02, -6.74e-02, 1.49e-01, -6.45e-03, 8.81e-02, -8.31e-02, +# 1.89e-03, 9.15e-02, -1.25e-02, -6.18e-02, 8.65e-03, -6.04e-02, +# -3.62e-02, 1.71e-01, -5.20e-02, 9.61e-02, -1.11e-02, 2.70e-01, +# 2.14e-01, -4.10e-02, -5.27e-02, 5.82e-02, -9.94e-02, -1.37e-01, +# -9.78e-03, -2.41e-01, -1.30e-02, -6.40e-02, -2.22e-01, 1.16e-01, +# -1.22e-02, -5.20e-02, 1.24e-01, -2.13e-01, -2.52e-01, -1.27e-01, +# 2.59e-01, 2.25e-02, 1.48e-01, -4.22e-02, 5.02e-02, -2.04e-02, +# 4.49e-03, -7.02e-02, 7.19e-02, 7.51e-02, -2.04e-01, -1.33e-01, +# 1.08e-01, 1.08e-01, -4.89e-02, 1.19e-01, 1.52e-01, 1.33e-01, +# 9.14e-02, 1.26e-01, 8.83e-02, 1.19e-01, -3.20e-02, 3.72e-02, +# -1.65e-01, -1.78e-01, 3.12e-02, 1.75e-02, 8.71e-02, -5.17e-02, +# 6.78e-02, 6.25e-02, 9.79e-02, 1.75e-02, 2.50e-02, 1.17e-01, +# -5.97e-02, -1.46e-01, -1.70e-02, 8.09e-02, -1.33e-01, -1.18e-02, +# -3.00e-03, -2.01e-03, -3.21e-02, -9.08e-02, 5.14e-02, -1.88e-01, +# -2.29e-01, -4.58e-02, 4.55e-02, -1.05e-01, 4.24e-02, 1.47e-01, +# -6.21e-02, -1.34e-01, -1.55e-01, 3.60e-02, 4.33e-02, -2.32e-02, +# -3.93e-02, -2.79e-02, -1.06e-01, 3.47e-02, 9.55e-02, 8.69e-03, +# -3.25e-02, -2.46e-02, -1.43e-02, 2.09e-02, -1.59e-01, -4.96e-02, +# 2.32e-01, 3.46e-02, -1.79e-01, -1.17e-01, -1.23e-01, -5.90e-02, +# -1.70e-01, -9.18e-03, 3.11e-02, 2.79e-03, -2.93e-02, 4.58e-02, +# 6.67e-03, 8.48e-02, 2.72e-03, 3.31e-02, 6.52e-02, 2.02e-02, +# 5.56e-02, -5.32e-02, -2.03e-01, -1.23e-01, 3.12e-02, -1.53e-01, +# 6.47e-02, 1.25e-01, -7.89e-03, 3.27e-02, -1.72e-02, -6.21e-02, +# -1.46e-01, 1.21e-01, -2.82e-02, -2.92e-01, 1.21e-01, -5.09e-02, +# 3.41e-02, -1.05e-01, 1.28e-01, -8.30e-02, 7.18e-02, 1.24e-02, +# -1.99e-01, 1.08e-01, 9.19e-02, 4.79e-04, 1.08e-01, -1.26e-01, +# -4.95e-02, 2.67e-01, 2.16e-01, -1.22e-01, 1.60e-01, 5.97e-02, +# 1.61e-01, 3.25e-02, 1.31e-01, 9.43e-02, 6.50e-02, -1.80e-01, +# -9.66e-02, 5.10e-02, -6.88e-03, 3.22e-02, -7.83e-02, -1.96e-01, +# -1.84e-02, 1.53e-01, 9.39e-02, 5.82e-02, -1.85e-02, -1.35e-01, +# -7.24e-02, -6.95e-02, -1.07e-01, 5.19e-02, 2.46e-01, 8.28e-02, +# -9.62e-02, -2.71e-02, -1.68e-01, 7.90e-02, -1.03e-01, -3.58e-01, +# -4.50e-02, 1.27e-01, 1.71e-01, -8.87e-02, 2.96e-03, 1.27e-02, +# -6.92e-02, 2.01e-01, -4.46e-02, -4.55e-02, -6.49e-02, 1.07e-01, +# 2.16e-01, 1.21e-02, -2.65e-02, 8.55e-03, 1.11e-01, 1.83e-01, +# -7.02e-02, -1.22e-01], +# [-1.87e-02, -7.81e-02, 7.05e-02, 4.67e-02, -3.39e-02, -1.54e-01, +# 1.15e-01, -8.59e-02, -5.78e-02, -4.76e-02, 1.10e-01, -1.25e-01, +# -7.81e-02, 2.43e-02, 2.39e-02, -4.53e-02, 2.23e-01, -1.95e-01, +# -7.58e-02, -5.81e-02, 1.29e-03, -5.19e-02, 1.68e-01, -4.89e-02, +# -1.62e-01, -1.76e-02, 2.86e-02, 8.09e-02, -1.32e-01, 2.04e-01, +# 1.23e-01, 3.60e-02, 1.25e-03, 2.08e-02, 1.07e-01, -1.90e-01, +# -2.66e-02, 3.22e-02, -8.45e-03, -5.91e-02, -3.75e-01, -3.84e-02, +# -2.10e-01, 9.60e-02, -1.15e-02, 7.63e-03, 6.60e-02, 1.02e-01, +# -2.41e-01, -8.74e-02, -5.85e-02, 2.36e-02, 5.36e-02, -1.61e-02, +# -2.77e-02, -6.95e-02, -5.17e-02, -1.64e-02, 9.63e-02, 8.33e-02, +# -2.40e-01, -1.94e-01, 1.76e-02, 9.70e-02, -5.15e-02, -8.60e-03, +# 4.01e-02, -1.18e-02, 1.27e-01, -2.47e-01, 1.33e-01, -6.71e-02, +# -1.98e-02, 6.26e-02, 4.71e-02, -1.47e-01, -6.62e-02, -1.36e-01, +# 1.01e-01, -1.86e-02, 1.17e-01, 5.32e-02, 2.55e-02, -9.04e-02, +# -3.76e-02, -2.65e-02, 1.05e-01, 1.60e-01, -9.18e-02, -1.08e-01, +# 4.54e-03, 4.24e-02, -3.04e-02, -3.19e-01, 1.18e-02, -1.12e-01, +# 6.95e-02, -1.92e-02, 6.28e-02, -1.57e-01, -9.63e-02, 8.07e-02, +# -3.89e-02, 1.45e-01, 6.00e-02, -8.63e-03, 9.92e-02, -1.79e-01, +# -1.56e-01, -1.54e-01, 3.41e-02, -1.59e-01, -3.23e-02, 9.47e-02, +# -7.01e-02, 5.95e-02, -8.79e-02, -4.02e-02, -2.13e-01, -1.51e-01, +# -2.04e-01, 1.62e-02, -2.44e-02, 2.24e-02, -4.03e-02, 5.98e-02, +# 6.08e-02, -3.14e-02, 1.23e-01, 7.28e-02, 3.46e-02, -4.63e-02, +# 2.13e-02, 2.41e-02, 6.13e-02, 1.64e-01, -3.37e-03, -1.92e-02, +# 3.97e-02, 4.32e-02, -3.94e-02, -3.34e-04, -8.09e-02, 1.86e-01, +# 6.98e-02, -4.03e-02, -1.18e-01, 1.25e-01, 8.09e-02, -1.77e-01, +# 1.37e-01, 1.86e-02, -1.89e-01, -5.17e-03, 2.23e-01, 3.28e-02, +# -1.79e-01, 1.54e-01, -6.34e-02, 5.50e-02, 3.58e-02, -1.43e-01, +# 2.41e-01, 8.80e-02, -1.90e-01, -1.84e-01, 7.52e-02, 7.33e-02, +# -2.76e-02, 2.91e-02, -3.27e-02, -1.11e-01, -3.52e-02, -2.13e-01, +# -6.09e-02, -5.04e-04, -4.34e-02, -1.09e-01, 3.13e-02, 1.50e-02, +# 1.04e-01, -3.12e-02, 1.79e-02, -1.79e-02, -3.69e-02, -4.41e-02, +# 2.09e-01, -2.64e-03, 7.10e-02, 2.29e-02, 9.03e-02, -7.76e-02, +# 1.06e-01, -6.59e-02, -5.43e-02, 1.58e-01, -6.57e-02, -3.34e-02, +# -2.19e-02, 4.12e-02, 1.33e-01, 1.00e-01, -3.58e-02, 9.71e-03, +# -1.49e-01, 9.82e-02, -1.20e-01, -6.61e-02, -2.10e-01, 4.00e-02, +# -2.33e-01, -9.72e-02, -7.22e-02, -4.97e-03, 5.22e-02, -8.47e-02, +# -1.24e-01, -1.93e-01, 4.87e-03, 8.29e-02, -4.86e-02, -2.92e-02, +# -1.86e-01, -2.22e-01, 9.93e-02, 6.21e-02, -2.25e-03, 1.70e-01, +# 1.49e-02, 1.67e-01, 6.51e-02, -7.56e-02, -1.11e-02, -2.55e-01, +# -7.46e-03, -2.65e-01, -2.59e-02, -5.84e-02, 9.22e-02, 3.69e-02, +# -1.29e-01, -1.14e-01, -2.31e-02, -9.43e-02, -1.16e-01, 1.55e-01, +# 1.66e-01, 2.36e-01, -1.94e-02, 2.19e-02, -1.09e-01, 1.04e-01, +# 5.36e-02, -5.52e-02, 4.37e-02, -1.06e-01, 9.60e-02, -9.91e-02, +# 1.22e-01, 5.06e-03, -5.71e-02, -7.82e-03, -1.02e-01, -5.47e-02, +# 6.87e-02, 9.75e-02, 8.16e-02, 1.37e-01, -8.89e-04, -1.80e-01, +# -2.78e-02, -1.88e-01, -4.30e-02, 2.07e-02, 1.78e-01, -1.12e-01, +# -1.13e-01, 1.10e-01, -5.97e-03, 4.46e-02, -2.49e-01, -3.43e-02, +# -6.42e-02, -3.29e-02, 2.91e-02, 8.59e-02, 1.20e-01, -9.72e-03, +# -6.81e-02, 1.07e-01, -2.37e-01, 1.45e-01, 9.49e-02, 8.23e-02, +# 5.46e-02, -1.48e-02, 3.69e-02, -1.14e-01, -2.73e-02, -4.41e-02, +# 8.79e-02, -1.72e-02, 1.29e-01, 3.73e-02, -3.97e-02, -2.08e-02, +# 5.21e-03, 4.13e-02, 4.81e-02, 8.70e-03, 3.17e-02, -1.84e-01, +# -2.39e-01, 5.43e-02, -6.89e-02, -1.46e-02, -1.04e-01, 2.23e-01, +# 5.88e-02, -5.42e-02, 6.31e-03, 7.17e-04, -7.96e-03, 4.74e-02, +# 3.62e-02, -1.23e-01, 7.41e-02, -1.37e-01, -1.46e-01, 1.41e-01, +# -2.16e-02, -6.49e-02, 7.02e-02, -1.17e-01, -2.26e-01, -6.06e-02, +# 2.82e-01, 7.88e-02, 5.57e-02, 5.62e-02, -2.46e-04, -3.11e-02, +# -4.86e-03, 1.33e-01, 6.26e-02, 5.80e-02, -2.15e-01, -1.64e-01, +# -2.51e-02, 6.14e-02, 1.34e-02, 8.07e-02, 1.85e-01, 1.16e-02, +# 1.48e-02, -4.07e-03, 1.24e-01, 5.49e-03, -1.29e-02, 9.26e-02, +# -4.50e-02, -1.55e-01, 1.16e-01, -3.98e-02, 2.28e-01, 1.57e-01, +# -4.12e-02, 2.66e-01, 1.13e-01, 3.02e-02, 8.01e-02, 2.11e-01, +# -1.87e-02, -8.21e-02, 1.07e-01, 4.48e-02, -5.63e-02, -8.46e-03, +# 1.08e-01, 3.88e-02, -2.46e-02, -1.38e-01, -1.02e-01, -1.32e-01, +# -2.41e-01, -1.18e-01, 1.18e-01, -1.08e-01, 3.48e-02, 1.58e-01, +# -1.17e-01, -7.97e-02, -1.93e-03, 1.14e-02, -1.55e-02, 1.54e-01, +# -2.49e-02, -4.10e-02, -1.48e-02, -1.47e-02, -4.21e-02, -6.31e-02, +# 8.24e-02, -9.61e-02, 4.20e-02, -2.56e-02, -3.11e-02, 5.23e-02, +# 1.14e-01, -8.13e-02, -9.83e-02, -9.24e-02, -1.74e-01, -8.48e-02, +# -2.42e-01, -1.13e-01, -7.36e-02, 3.77e-02, 1.66e-02, 6.21e-02, +# -8.22e-02, 3.32e-02, -1.01e-01, -9.68e-02, 1.11e-01, 1.63e-02, +# 3.15e-02, -4.62e-02, -2.66e-01, -8.26e-02, 1.38e-02, -1.13e-01, +# -4.35e-02, 5.99e-02, -1.65e-01, -1.08e-02, 2.18e-02, -3.22e-02, +# -7.66e-02, 1.40e-01, 1.15e-01, -6.44e-02, 2.07e-01, -4.09e-02, +# -9.35e-02, -6.77e-02, 1.46e-01, -4.24e-02, 9.73e-04, 4.33e-02, +# -9.35e-02, 1.63e-01, 2.62e-01, -8.00e-02, 5.05e-02, -6.16e-02, +# 4.97e-03, 7.46e-02, 7.44e-02, -6.81e-02, 1.80e-01, 1.59e-01, +# 1.22e-01, 5.02e-02, 4.98e-02, 9.69e-02, 3.05e-02, -1.64e-01, +# -3.46e-02, 1.71e-01, 4.07e-02, 5.73e-02, -7.98e-02, -2.47e-01, +# -8.96e-02, 4.26e-02, 8.00e-02, 1.13e-01, 1.08e-01, -1.62e-01, +# -4.63e-02, 5.09e-02, -1.93e-02, 1.39e-01, 1.27e-01, 2.07e-01, +# 2.12e-02, -1.63e-01, -1.06e-01, 5.67e-02, -2.98e-01, -1.34e-01, +# -8.88e-02, -7.14e-02, 1.72e-01, -1.03e-01, -7.87e-02, -3.77e-03, +# -5.83e-02, 3.07e-01, 4.40e-02, -7.43e-02, 1.69e-01, 1.30e-01, +# 2.10e-01, -7.58e-02, -1.36e-01, 4.13e-02, 9.34e-02, 2.39e-01, +# -1.37e-01, -1.70e-01], +# [ 8.18e-02, -6.08e-02, 1.57e-01, 8.62e-02, 1.84e-01, -5.01e-02, +# 5.07e-02, -1.55e-01, 2.49e-03, -5.31e-02, 1.80e-03, -4.74e-02, +# 5.16e-02, 6.01e-02, 9.10e-03, -2.29e-01, 2.27e-01, -2.24e-01, +# -3.18e-02, -1.17e-01, -4.04e-02, -1.12e-01, 1.55e-01, -7.26e-02, +# -9.97e-02, -1.05e-01, -5.50e-02, 1.13e-02, -5.99e-02, 1.83e-02, +# 1.30e-01, 1.40e-02, -1.09e-02, -2.58e-02, 1.62e-01, -2.16e-01, +# -6.72e-02, 3.44e-02, -2.84e-02, -2.12e-02, -3.39e-01, 4.64e-02, +# -7.91e-02, 9.28e-03, 5.37e-02, -4.60e-02, 2.24e-02, -9.35e-03, +# -2.69e-01, -6.43e-02, -4.36e-02, 5.41e-02, -3.60e-02, 5.35e-02, +# -2.27e-01, -1.95e-01, -1.58e-01, -3.04e-02, -9.31e-02, -3.31e-02, +# -8.22e-02, -1.40e-01, 1.95e-02, 2.33e-02, -6.28e-02, -6.82e-02, +# -1.80e-02, -5.79e-02, -3.48e-02, -1.56e-01, 9.73e-03, 2.83e-02, +# -1.32e-01, -7.45e-02, 2.24e-02, -1.30e-01, 3.08e-02, -1.09e-01, +# 1.22e-01, -1.01e-01, -4.62e-02, 1.22e-01, 9.02e-02, -1.00e-01, +# -1.56e-01, -4.27e-02, 1.20e-01, 8.86e-04, -8.57e-02, -1.88e-02, +# 5.19e-02, 6.45e-02, 4.28e-02, -3.64e-01, 6.49e-02, 8.19e-02, +# 7.47e-03, 5.18e-03, -4.05e-02, -9.18e-02, -2.49e-02, -3.97e-03, +# 6.35e-02, -7.18e-02, 5.11e-02, 9.58e-02, 1.92e-01, -1.29e-01, +# -6.81e-02, -1.71e-01, -1.20e-02, -1.79e-01, 3.43e-02, 1.87e-01, +# -6.70e-02, -7.13e-02, -1.11e-01, 6.36e-02, -9.07e-02, -2.46e-01, +# -1.16e-01, 9.91e-02, 1.88e-03, 6.61e-02, 1.48e-02, -4.03e-02, +# 3.94e-02, -6.45e-02, 1.05e-01, -2.29e-02, -1.13e-01, 2.15e-03, +# -1.22e-01, -4.71e-02, -5.68e-02, 1.96e-01, -9.65e-03, -7.89e-02, +# -6.97e-02, 1.43e-02, 1.12e-01, -6.48e-02, -5.22e-02, 1.93e-01, +# -1.33e-02, -4.56e-02, -4.57e-02, 1.75e-01, 4.59e-03, -2.19e-01, +# 2.64e-01, 6.15e-02, -7.21e-02, 3.09e-02, 1.46e-01, 7.67e-02, +# -1.38e-01, 5.75e-02, -1.06e-01, 8.80e-02, -3.59e-02, -1.39e-01, +# 2.26e-01, 1.85e-02, -1.75e-01, -9.60e-02, 8.00e-02, -2.12e-02, +# -2.01e-01, 5.53e-02, -1.40e-01, -1.00e-01, -8.00e-02, -3.54e-01, +# -1.61e-01, -7.28e-03, -7.10e-02, -2.44e-02, -5.04e-02, 3.12e-02, +# -8.69e-03, -6.57e-02, 4.10e-02, -8.28e-02, 3.06e-02, -4.65e-02, +# 7.97e-02, 6.55e-02, 1.02e-01, 1.36e-02, 4.46e-02, -2.44e-02, +# 2.07e-01, -6.95e-02, -5.65e-02, 7.99e-02, -1.18e-01, -4.05e-02, +# -4.23e-02, 4.80e-02, 2.27e-01, 4.64e-02, 8.56e-02, -1.46e-01, +# -4.56e-02, -7.68e-02, -1.15e-01, -3.52e-02, -2.28e-01, 7.90e-03, +# -3.39e-01, 3.38e-02, 5.92e-02, -2.85e-02, -2.06e-02, -8.44e-02, +# -6.79e-02, -1.84e-01, 3.03e-02, 1.57e-01, -6.58e-02, -3.53e-02, +# -2.67e-01, -2.67e-01, -1.43e-02, -1.61e-02, 1.47e-01, 8.41e-02, +# 7.05e-03, 2.17e-01, 3.50e-02, -7.02e-02, -5.55e-02, -6.35e-02, +# -1.89e-01, -1.35e-01, -7.91e-02, 1.24e-01, 1.09e-01, 1.15e-01, +# -1.40e-01, -1.98e-01, 1.11e-01, 5.94e-03, -1.66e-01, 1.54e-01, +# -6.29e-02, 1.59e-01, -1.12e-01, -2.84e-02, -2.88e-02, 1.06e-01, +# 8.02e-02, -2.87e-01, 1.50e-02, -1.54e-02, 1.73e-01, 1.75e-01, +# 1.20e-01, -3.70e-02, -2.98e-02, 2.15e-02, -1.49e-01, 7.19e-02, +# 9.08e-02, 7.64e-02, 5.56e-02, 1.10e-01, 6.42e-02, -1.82e-01, +# -2.71e-02, -2.18e-02, -1.26e-01, 7.32e-03, 2.88e-01, 2.54e-02, +# -1.52e-01, 1.61e-01, -1.65e-02, -5.13e-03, -7.41e-02, -3.21e-02, +# 5.68e-05, 5.19e-02, 6.56e-02, -1.75e-02, 1.53e-01, 5.57e-04, +# -2.46e-02, 1.60e-01, -2.84e-01, 9.84e-02, 1.14e-01, 8.93e-02, +# 1.61e-01, 3.05e-04, 1.10e-01, -8.49e-02, -2.00e-02, 6.15e-03, +# -2.71e-02, 5.50e-02, 5.70e-02, -1.12e-01, 7.26e-02, -5.57e-02, +# 1.02e-01, 6.11e-02, -6.21e-02, 7.52e-02, 5.04e-02, -2.41e-01, +# -1.79e-01, -4.57e-02, -3.11e-01, 3.61e-03, -1.17e-02, 2.54e-01, +# 1.86e-01, -5.88e-02, -7.51e-02, 9.13e-02, -9.94e-02, 1.12e-01, +# -9.64e-02, -9.16e-02, -5.66e-02, -2.02e-01, -1.79e-02, 2.11e-01, +# 9.69e-02, -7.27e-02, 1.11e-02, 8.75e-02, -6.59e-02, -5.63e-02, +# 1.49e-01, 8.65e-02, 9.70e-02, -3.81e-02, -6.38e-02, -3.64e-02, +# 1.02e-01, 1.75e-01, 2.09e-02, 1.28e-01, -2.01e-01, -1.39e-01, +# -9.22e-02, -7.37e-03, 4.12e-02, 1.70e-01, 1.61e-01, 9.33e-02, +# 1.15e-01, -4.55e-02, 1.64e-01, 4.86e-02, 7.27e-02, 3.43e-02, +# -3.82e-02, -8.74e-02, 5.28e-03, -8.28e-02, 1.01e-01, 6.28e-02, +# 1.32e-01, 1.62e-01, 1.68e-01, -3.52e-02, 8.79e-02, 2.04e-01, +# 7.50e-03, -8.57e-02, 1.65e-02, -7.52e-03, -9.30e-02, -1.59e-02, +# -1.13e-02, 2.56e-02, -2.79e-02, -1.40e-01, -1.28e-01, -8.45e-02, +# -2.77e-01, 9.01e-03, 1.19e-01, -1.48e-01, -3.14e-02, -5.08e-02, +# -6.32e-02, 5.35e-02, -5.45e-02, -5.11e-02, 6.11e-02, 1.71e-01, +# -3.57e-02, -3.63e-02, 2.22e-02, -5.93e-02, 6.15e-02, -5.95e-02, +# 4.57e-02, -1.21e-01, -1.38e-01, 5.91e-02, -6.50e-02, -7.47e-03, +# 1.32e-01, -9.09e-02, -5.94e-02, 4.74e-02, -1.14e-02, 2.96e-02, +# -2.60e-01, 1.70e-02, -1.79e-01, -3.40e-02, 4.45e-02, 1.49e-01, +# 2.31e-02, 3.32e-02, 5.33e-02, -2.58e-02, 3.99e-02, 2.45e-02, +# 3.14e-02, -1.65e-02, -8.54e-02, -3.38e-02, -1.04e-02, -7.28e-02, +# -1.73e-02, 6.49e-03, -1.60e-01, -1.37e-02, -7.21e-02, -1.80e-02, +# 2.18e-02, 8.57e-02, 1.01e-01, 5.24e-03, 2.36e-02, 1.20e-02, +# -2.06e-01, 9.19e-03, 5.87e-02, 1.80e-05, 4.33e-02, -5.94e-02, +# -9.68e-02, 7.03e-02, 1.41e-01, -5.91e-02, -3.95e-02, -6.17e-04, +# -1.57e-02, 2.50e-02, 6.84e-02, -9.68e-02, 8.36e-02, 4.49e-02, +# 3.54e-02, -1.22e-01, 1.24e-01, -6.81e-03, 6.91e-02, -3.67e-02, +# -8.61e-02, -2.66e-02, 4.49e-02, 1.54e-01, 6.48e-02, -1.08e-01, +# -1.12e-01, 4.48e-02, 1.16e-01, 1.22e-01, 1.33e-01, -3.42e-01, +# 6.74e-03, -8.14e-04, -3.33e-02, 2.22e-01, -2.37e-02, 7.34e-02, +# -9.94e-02, -1.51e-01, 3.26e-02, 5.27e-02, -2.76e-01, -1.03e-01, +# 2.02e-02, -1.32e-01, 1.13e-01, -7.61e-02, 3.06e-02, 3.67e-02, +# -1.39e-02, 1.93e-01, 2.91e-02, -6.53e-02, 9.58e-02, 1.65e-01, +# 1.68e-01, -1.40e-01, -5.40e-02, 2.76e-02, 8.21e-02, 1.18e-01, +# -6.17e-02, -1.70e-01], +# [-8.75e-03, 2.59e-02, 1.79e-02, 2.79e-01, 2.00e-01, -7.92e-02, +# -5.73e-02, -2.15e-01, -5.05e-02, -5.10e-02, -1.13e-01, -3.97e-02, +# -2.57e-02, 1.01e-01, -3.69e-02, -8.87e-02, 1.52e-01, -1.39e-01, +# 1.38e-02, -1.43e-01, 8.17e-02, -1.97e-01, -8.71e-02, -2.83e-02, +# -9.81e-03, -1.74e-01, 5.45e-02, -2.99e-02, -8.34e-03, -1.08e-01, +# -4.31e-03, 2.11e-02, 2.28e-02, 3.05e-02, -2.64e-02, -5.78e-02, +# -1.44e-02, -3.01e-03, -8.94e-03, 1.08e-01, -3.26e-01, 1.25e-04, +# -6.15e-03, 1.34e-01, 4.29e-02, 8.24e-02, 9.04e-02, 1.05e-01, +# -2.48e-01, 4.52e-02, -1.46e-02, -5.87e-02, 1.13e-01, -9.31e-02, +# -1.39e-01, -1.37e-01, -2.59e-01, -2.48e-02, -8.94e-02, 2.19e-02, +# 1.84e-03, 1.64e-02, -8.13e-02, 1.72e-01, 2.45e-02, 6.44e-03, +# 9.94e-03, -3.12e-02, -1.07e-01, 2.58e-02, -1.40e-01, -4.85e-02, +# -1.73e-02, -1.50e-01, -7.56e-02, -8.06e-02, 1.31e-01, 2.77e-02, +# 1.47e-02, -6.01e-02, 1.79e-02, 3.51e-02, -4.04e-03, -1.31e-01, +# -6.10e-02, -1.09e-02, 9.93e-02, -4.87e-02, 9.24e-03, -8.24e-02, +# -4.84e-02, 7.75e-02, -6.76e-02, -2.85e-01, 1.27e-02, -5.10e-02, +# 2.44e-02, -1.42e-01, -8.32e-02, -4.19e-02, -3.35e-01, 1.28e-01, +# -6.04e-02, -2.24e-01, 2.44e-02, -1.51e-02, 1.47e-01, 4.81e-02, +# 1.58e-01, 5.34e-02, 2.00e-01, -2.63e-02, 3.68e-02, 1.42e-01, +# -2.51e-02, -1.34e-01, 4.19e-03, 7.14e-02, -3.54e-02, -1.76e-01, +# -1.07e-01, -3.12e-02, -1.31e-01, 8.91e-02, 2.06e-01, -1.21e-01, +# 9.69e-02, -5.38e-02, -2.83e-02, 8.64e-03, -1.31e-01, 3.75e-02, +# -8.38e-02, -1.04e-01, 3.62e-02, 1.08e-01, -8.15e-03, -1.46e-01, +# -8.06e-02, -2.90e-03, 5.60e-02, -3.55e-02, 2.81e-02, 3.75e-02, +# -1.80e-01, -1.17e-01, 4.89e-02, 1.05e-01, 5.44e-03, -3.68e-01, +# 1.20e-01, 2.63e-02, 1.75e-02, 1.18e-01, 6.87e-02, 5.53e-02, +# 5.14e-03, -6.30e-02, -1.08e-01, 1.55e-01, -2.17e-02, -2.31e-01, +# -2.09e-02, 8.71e-02, -2.54e-01, 6.19e-02, 6.05e-02, 2.48e-02, +# -8.40e-02, -1.17e-01, -1.14e-01, 1.60e-02, -4.42e-03, -2.34e-01, +# -2.07e-01, 3.23e-02, -5.07e-02, -4.16e-02, -2.71e-02, -1.11e-02, +# -1.10e-01, 6.88e-02, 1.43e-01, 5.90e-02, 1.25e-02, -6.98e-02, +# 5.72e-02, 4.75e-02, 2.01e-01, 1.04e-01, 1.71e-01, 1.48e-01, +# 9.23e-02, -1.19e-01, -5.18e-02, 9.13e-02, -1.59e-01, -5.55e-02, +# -5.54e-03, 2.11e-01, 1.34e-01, 6.54e-02, -3.86e-02, -6.78e-02, +# 3.00e-02, -5.81e-03, 3.64e-02, -7.83e-03, -2.75e-01, 9.97e-02, +# -2.28e-01, 4.74e-02, -7.82e-02, -1.55e-02, 1.30e-01, -7.25e-02, +# 7.75e-02, -1.87e-01, -1.38e-01, 5.52e-02, 1.88e-01, -1.16e-01, +# 6.01e-03, -2.75e-01, -1.69e-02, 1.62e-01, -1.87e-02, 1.48e-01, +# -3.48e-02, 1.42e-01, 2.62e-01, 3.11e-02, 6.57e-03, 1.32e-01, +# -2.20e-01, 1.41e-02, -1.32e-01, 1.60e-02, -7.07e-02, 1.49e-03, +# -1.77e-01, -1.69e-01, 5.67e-02, -1.14e-01, 1.31e-06, 2.29e-01, +# -8.14e-02, 2.16e-02, -4.96e-02, -2.16e-01, -1.02e-01, 1.15e-01, +# 9.10e-02, -1.79e-01, 1.09e-01, -7.97e-02, 9.59e-02, 1.09e-01, +# 4.20e-02, -8.12e-03, -6.21e-02, -2.55e-02, -2.09e-02, -5.94e-02, +# 7.48e-02, 1.72e-01, 1.05e-01, 2.01e-01, 2.74e-01, -2.08e-01, +# 7.88e-02, 1.51e-01, -1.49e-01, 4.55e-02, 1.23e-01, 1.31e-01, +# -2.53e-01, 4.52e-02, 1.48e-01, 9.75e-03, -2.38e-02, -9.05e-02, +# 7.38e-03, 5.00e-02, -2.27e-03, 1.40e-01, 2.00e-01, -2.28e-02, +# 1.00e-01, 1.87e-01, -3.36e-01, 8.50e-02, 2.41e-02, 1.27e-01, +# -7.78e-02, -2.25e-02, 1.69e-01, -9.25e-02, 3.17e-03, -5.10e-02, +# -1.06e-01, -6.16e-02, 2.07e-01, -9.26e-02, 3.81e-02, -1.59e-02, +# -3.89e-02, -8.91e-02, -9.37e-02, 1.58e-01, 1.85e-01, 4.47e-02, +# -8.68e-02, -3.21e-02, -2.04e-01, -4.19e-02, -8.45e-02, 2.26e-01, +# 1.16e-01, -4.54e-02, -1.80e-02, 1.21e-01, 1.93e-01, 2.54e-01, +# 1.29e-02, -1.19e-02, -1.13e-01, -5.90e-02, 9.03e-02, 1.24e-01, +# 2.31e-02, 9.42e-02, 7.29e-02, 5.27e-02, 2.53e-02, -2.45e-02, +# 1.43e-01, 8.54e-02, 4.35e-02, -1.42e-01, -7.01e-02, -5.93e-03, +# 1.42e-01, 1.02e-01, 3.80e-02, 1.69e-01, -1.37e-01, -1.56e-01, +# -1.62e-01, -3.37e-02, -1.54e-01, 9.96e-03, -4.87e-02, 7.36e-02, +# 1.54e-01, 3.11e-03, 6.25e-02, 1.20e-01, 9.14e-02, -1.16e-01, +# -3.36e-02, 7.27e-02, 9.22e-03, -1.41e-01, 8.44e-02, 2.63e-02, +# 1.43e-01, -1.69e-02, 7.77e-02, 3.67e-02, 2.30e-02, 4.09e-02, +# -9.67e-02, 2.66e-02, -1.73e-02, 3.95e-04, -1.36e-01, -1.56e-02, +# 8.51e-02, -1.24e-01, -2.87e-02, 1.48e-02, -6.31e-02, -3.45e-02, +# -2.50e-01, 4.58e-02, 2.67e-01, -2.41e-02, -1.64e-01, -1.25e-01, +# -9.50e-02, -1.29e-02, -2.59e-02, -2.46e-01, 3.77e-02, 8.77e-02, +# 1.19e-02, -5.81e-02, -8.14e-02, 7.49e-03, 1.47e-01, 5.45e-02, +# 3.99e-03, -1.73e-01, -3.47e-03, 3.42e-02, 5.24e-02, -5.47e-02, +# 2.68e-02, -4.19e-02, -8.34e-02, 2.60e-02, 3.12e-02, -1.23e-01, +# -2.39e-01, 7.07e-02, -1.99e-01, -5.41e-03, 1.14e-01, 1.08e-01, +# 1.15e-01, -2.40e-01, 1.40e-02, -5.45e-02, 1.01e-01, -6.45e-02, +# -1.63e-02, 1.11e-01, -2.35e-02, 2.26e-02, -7.28e-02, -1.83e-01, +# -4.97e-02, 9.46e-02, -2.24e-01, 1.02e-01, 7.47e-02, -4.07e-02, +# 2.07e-03, -9.14e-02, 8.18e-02, -1.14e-01, -7.46e-02, -7.49e-02, +# 3.78e-02, -3.97e-02, -1.03e-01, 6.13e-02, -9.20e-02, 9.86e-02, +# 1.28e-02, -3.57e-02, 1.16e-01, -9.21e-02, -3.55e-01, -2.21e-02, +# -1.79e-01, 4.00e-02, -3.14e-02, -1.19e-01, 8.92e-02, 8.70e-02, +# -7.79e-03, -1.54e-01, -6.92e-02, -4.35e-02, 2.10e-01, -1.27e-01, +# -6.98e-03, 1.26e-01, -1.88e-01, 8.08e-02, -9.54e-02, 2.21e-02, +# -5.49e-02, 9.56e-02, 1.76e-01, 2.02e-01, 3.91e-02, -2.80e-01, +# -2.69e-03, -6.79e-02, -1.16e-02, 1.68e-01, 9.21e-02, 1.02e-01, +# -1.28e-01, -5.53e-02, -6.93e-03, -5.39e-02, -2.30e-01, -1.89e-01, +# 4.71e-02, 6.15e-02, 1.27e-01, -1.30e-01, -2.24e-02, -1.53e-01, +# 7.90e-02, 7.37e-02, -7.00e-02, -1.41e-02, 2.26e-02, 9.90e-02, +# 2.22e-01, -8.02e-03, -6.98e-02, -4.62e-02, 2.55e-02, 8.39e-02, +# -7.28e-02, -3.25e-02], +# [ 1.31e-01, 6.69e-02, 1.32e-01, 9.22e-02, 1.92e-01, 1.97e-03, +# -5.35e-02, -2.20e-01, -4.70e-02, -3.29e-02, -1.21e-01, -3.60e-02, +# 6.99e-02, 1.31e-01, -8.09e-02, -1.13e-02, 1.64e-01, -1.38e-01, +# -5.61e-03, -6.92e-02, -7.26e-02, -1.02e-01, -3.09e-02, 3.28e-02, +# 1.08e-01, -3.74e-01, -6.87e-02, 4.14e-02, -2.92e-02, -1.92e-02, +# 8.02e-02, -6.44e-03, 4.06e-02, 4.39e-02, -2.40e-02, -4.70e-03, +# 2.33e-02, 6.88e-02, 4.78e-03, 1.15e-01, -3.15e-01, 4.73e-02, +# -1.34e-01, 4.61e-02, -1.72e-01, 3.82e-02, -8.76e-03, -6.48e-02, +# -4.67e-02, -8.93e-02, -9.08e-03, -7.45e-02, 1.42e-01, -1.22e-01, +# -7.56e-03, -1.89e-01, -2.69e-01, -5.17e-02, -5.64e-02, 3.45e-02, +# -6.28e-03, 7.76e-03, 4.26e-02, 7.09e-03, 4.24e-02, -2.70e-02, +# 5.36e-02, 8.50e-02, -9.11e-02, -4.90e-04, -7.53e-02, -7.09e-02, +# 8.01e-02, -1.01e-01, 2.12e-02, -9.46e-02, -1.69e-02, 3.92e-02, +# -3.86e-02, -2.41e-02, -9.68e-02, 1.43e-01, 1.42e-01, -1.38e-01, +# 2.10e-04, -1.57e-04, 3.78e-02, 3.07e-02, 2.66e-02, 1.69e-02, +# -2.70e-02, 1.34e-01, -3.24e-02, -3.00e-01, 6.31e-02, -1.27e-01, +# 3.55e-02, 2.56e-02, -1.28e-01, -5.57e-02, -1.32e-01, -1.60e-02, +# -1.07e-01, -1.16e-01, 8.27e-03, -2.34e-02, 7.09e-02, 4.24e-02, +# 1.01e-01, -1.41e-02, 7.83e-02, 8.81e-02, -1.66e-02, 1.56e-01, +# -7.21e-02, -1.06e-01, 8.27e-02, 7.31e-02, 7.66e-03, -2.74e-01, +# -6.65e-02, -6.17e-02, -4.43e-02, 1.23e-01, 6.61e-02, -9.91e-02, +# 2.89e-02, -3.99e-02, 1.18e-02, -4.24e-02, 1.47e-02, 8.78e-02, +# -8.80e-02, -1.47e-01, 1.67e-01, 7.43e-02, 6.05e-02, -1.32e-02, +# -1.44e-01, -6.07e-02, -1.02e-01, -1.43e-01, 1.74e-02, 9.70e-02, +# -1.12e-02, -6.77e-02, 2.03e-02, 7.08e-02, -8.12e-02, -1.80e-01, +# 5.36e-02, 3.03e-02, 1.58e-01, 1.16e-01, 1.55e-02, 2.97e-02, +# -5.47e-03, 9.09e-02, 1.28e-02, -2.74e-02, -2.32e-02, -1.35e-01, +# -1.89e-02, 6.89e-02, -1.35e-01, -3.80e-02, 8.54e-02, 5.16e-03, +# -6.04e-02, 2.67e-02, 5.77e-02, -3.57e-02, 1.61e-02, -2.82e-01, +# -1.23e-01, 1.26e-01, -2.13e-02, -3.21e-03, 4.62e-02, -6.49e-03, +# -5.45e-02, -2.43e-02, -4.65e-02, 9.66e-02, 6.52e-02, -1.27e-02, +# 5.70e-02, 5.50e-02, 1.48e-01, -2.06e-03, 4.49e-02, 6.03e-02, +# 1.29e-01, 4.73e-02, 6.32e-02, 1.06e-02, -1.40e-01, -7.81e-03, +# -1.34e-03, 1.96e-01, 1.96e-01, 6.50e-02, 1.89e-02, -2.18e-01, +# -3.70e-02, 8.78e-02, 1.33e-01, 1.36e-02, -2.21e-01, 7.32e-02, +# -2.60e-01, -1.75e-02, -2.69e-02, -8.44e-02, 8.96e-02, 8.52e-02, +# 2.77e-02, -8.18e-02, -6.90e-02, 1.19e-01, 1.49e-01, -1.91e-01, +# 1.67e-01, -1.19e-01, 6.21e-03, 1.88e-01, 1.02e-01, 1.65e-01, +# -4.99e-02, -3.14e-02, 1.05e-01, 7.36e-02, -1.09e-01, 4.54e-02, +# -9.74e-02, -2.22e-02, -2.09e-01, 1.72e-02, 2.91e-02, -7.04e-02, +# -1.06e-01, -2.02e-01, 5.20e-02, -1.86e-01, 3.34e-02, 5.34e-02, +# -3.61e-02, 1.10e-01, 4.66e-02, -2.69e-01, -1.11e-01, 7.29e-02, +# 9.08e-03, -1.07e-02, -5.77e-03, -3.93e-02, 1.47e-01, -1.84e-02, +# -1.69e-01, 1.67e-01, -6.73e-03, -7.97e-02, 2.59e-02, -4.27e-02, +# 5.15e-02, 4.12e-02, 1.55e-01, 6.57e-02, 2.10e-01, -2.19e-01, +# 1.31e-01, 1.03e-01, -2.62e-01, -2.79e-02, 1.68e-01, -3.97e-02, +# -3.11e-02, -1.16e-01, 9.94e-02, 4.65e-02, -4.36e-03, -1.96e-02, +# -8.03e-03, -1.03e-01, 1.84e-02, 1.28e-01, 1.47e-01, 3.35e-02, +# 1.22e-01, 1.49e-01, -2.26e-01, 1.28e-01, 2.46e-02, 2.33e-02, +# -6.27e-02, 1.57e-01, 1.97e-01, 6.72e-02, -1.16e-01, 2.06e-02, +# -5.45e-03, -1.95e-02, 1.17e-01, 8.81e-03, 2.80e-02, -2.59e-02, +# -1.60e-01, 4.87e-02, -9.80e-02, -3.11e-02, 1.50e-02, 3.57e-02, +# 1.47e-02, 4.15e-02, -8.80e-02, 1.24e-01, -8.19e-02, 2.17e-01, +# -1.31e-01, 6.49e-03, -2.11e-01, 1.23e-01, 1.18e-01, 2.20e-01, +# 5.41e-02, -1.76e-01, -9.27e-02, -8.77e-02, 8.25e-02, 3.59e-02, +# -5.86e-02, 1.58e-02, -3.29e-02, 4.65e-02, -9.63e-03, -8.08e-02, +# 2.46e-02, 1.96e-01, 1.03e-01, -6.76e-02, -1.31e-01, -4.08e-02, +# 1.74e-01, -2.41e-02, 8.58e-02, 9.25e-02, -1.07e-01, -1.75e-01, +# -1.49e-01, -5.54e-02, -9.60e-02, 9.36e-02, 4.76e-02, 5.00e-02, +# 1.63e-01, 9.56e-03, 2.99e-02, 8.74e-02, -4.59e-02, -1.09e-02, +# -2.10e-01, 2.80e-02, -1.80e-01, -1.44e-01, 1.62e-01, 1.21e-01, +# -4.15e-04, 5.13e-02, 1.42e-01, 5.53e-02, 2.18e-02, 8.71e-02, +# -2.55e-02, -3.71e-02, 2.74e-02, -1.25e-01, -2.14e-01, 3.14e-02, +# 7.89e-02, 6.96e-02, 1.03e-01, -4.23e-03, -9.42e-02, 8.81e-02, +# -1.18e-01, 6.58e-03, 1.66e-01, 4.40e-03, -1.49e-02, -1.24e-01, +# 4.47e-02, -3.17e-02, -2.09e-02, -1.53e-01, 2.82e-02, 3.60e-02, +# -3.90e-02, -3.37e-02, -2.84e-02, -7.67e-02, 2.12e-01, 6.71e-02, +# 9.15e-02, -1.29e-01, 3.56e-03, 1.15e-01, -9.82e-03, -4.67e-02, +# 3.43e-02, -3.36e-02, -6.77e-02, -6.49e-03, -8.34e-03, -1.31e-02, +# -1.94e-01, -3.44e-02, -1.11e-01, -1.40e-01, -8.63e-02, -1.03e-01, +# 5.27e-02, -2.42e-01, 1.34e-01, 1.86e-02, 2.03e-01, -1.02e-02, +# 3.40e-02, 1.09e-01, 1.53e-01, 3.52e-02, -1.42e-01, -1.78e-02, +# 1.61e-02, 3.01e-02, -1.99e-01, 2.77e-02, -8.32e-02, 3.69e-02, +# 2.65e-02, 6.98e-02, 7.09e-02, -1.75e-01, -1.66e-01, -1.08e-01, +# -2.78e-02, -9.36e-02, 1.36e-01, 2.86e-02, -1.91e-01, 1.09e-01, +# 3.25e-02, -5.62e-02, 1.47e-01, -1.49e-02, -4.50e-01, 3.10e-02, +# -1.28e-01, 1.75e-01, -1.53e-01, -7.96e-03, -1.78e-02, -2.28e-02, +# -4.76e-02, -1.27e-01, 4.75e-02, -4.03e-02, 1.62e-01, 5.59e-03, +# -1.45e-01, -2.67e-02, 5.43e-02, 1.65e-01, -4.12e-02, -2.63e-02, +# -5.01e-02, 5.67e-02, 1.13e-01, 1.05e-01, 1.60e-01, -1.32e-01, +# -4.45e-02, -1.30e-01, -1.40e-01, -2.97e-03, -5.26e-02, 5.68e-02, +# -1.35e-01, -7.20e-02, -6.04e-02, 1.06e-02, -1.70e-01, -1.42e-01, +# 8.33e-02, -9.18e-02, 5.70e-02, -1.26e-01, 6.41e-02, -8.12e-03, +# 9.50e-02, 7.34e-02, 3.20e-02, -1.09e-01, 5.70e-02, -9.57e-03, +# 6.30e-02, 1.03e-01, -1.04e-01, -1.32e-02, 2.75e-02, 1.07e-01, +# -1.15e-01, -8.13e-02], +# [ 2.26e-01, 4.87e-02, 1.87e-01, 1.83e-01, 1.45e-01, -5.50e-02, +# 2.87e-02, -1.62e-01, -9.70e-03, -1.28e-01, -9.48e-03, -6.06e-02, +# 4.61e-03, 1.45e-01, 5.36e-02, -2.62e-02, 1.14e-01, -9.42e-02, +# -1.26e-01, -7.45e-02, 9.49e-02, -1.37e-01, 5.31e-02, -6.34e-02, +# 3.82e-02, -2.50e-01, 5.64e-02, -1.14e-02, 6.81e-02, 9.51e-02, +# 1.57e-01, -2.12e-02, 1.18e-01, 6.44e-02, 1.48e-02, -4.59e-02, +# 1.78e-02, -1.15e-01, -7.38e-02, 9.92e-02, -3.80e-01, -8.90e-02, +# -8.69e-02, -1.07e-02, 4.11e-02, -2.90e-02, -1.84e-02, -1.87e-01, +# 2.17e-02, -7.40e-02, 2.90e-02, 1.79e-02, 4.45e-02, -6.23e-02, +# -8.44e-02, -2.00e-01, -3.60e-02, -2.58e-02, 3.37e-02, 1.03e-01, +# -1.04e-01, 7.05e-03, 1.88e-02, 6.94e-02, 8.62e-02, 7.81e-02, +# 3.48e-02, 1.60e-01, 6.87e-02, -8.64e-03, -3.05e-02, -1.41e-01, +# -2.49e-02, -4.27e-02, 8.69e-02, -1.64e-01, 1.37e-01, 3.98e-02, +# -6.98e-03, -1.30e-01, -1.04e-01, 2.47e-01, 1.34e-01, -1.23e-02, +# -1.55e-01, 4.84e-02, 1.27e-01, -1.22e-01, 9.96e-02, 4.16e-02, +# -1.84e-02, 2.00e-01, -1.07e-01, -2.19e-01, 1.34e-01, -9.52e-02, +# -7.03e-02, 7.21e-03, -1.55e-01, -8.03e-02, -1.40e-01, -2.60e-02, +# -1.18e-01, -4.71e-02, 6.46e-02, -1.79e-01, 9.25e-02, 2.86e-03, +# 2.38e-02, 1.94e-01, 4.31e-02, 1.66e-01, 1.64e-02, 7.09e-02, +# -7.61e-02, 5.60e-02, -8.74e-02, -3.33e-02, -3.48e-02, -2.15e-01, +# -8.80e-02, -8.63e-02, 2.76e-03, 1.49e-01, 6.89e-02, -6.90e-02, +# 3.87e-02, -1.69e-01, 4.99e-02, -6.90e-02, 4.15e-02, 3.10e-02, +# -1.56e-02, 1.10e-01, 1.68e-01, 3.06e-02, 1.11e-01, 4.69e-02, +# -8.29e-03, -3.80e-03, 2.29e-02, -1.20e-01, -1.05e-01, 1.40e-01, +# 5.44e-02, -8.86e-03, -1.06e-01, 1.90e-01, -1.02e-01, -8.94e-02, +# 1.51e-01, 1.64e-01, 6.96e-02, 8.54e-02, 8.29e-02, 1.83e-01, +# 2.48e-02, 2.00e-01, 6.03e-03, 6.22e-02, 2.57e-03, -5.83e-03, +# 1.60e-01, 9.17e-02, -6.01e-02, 9.11e-03, 5.23e-02, 2.34e-02, +# -8.04e-02, 1.20e-01, 9.80e-03, -1.76e-01, 1.28e-01, -1.74e-01, +# -1.69e-01, 8.24e-02, -4.70e-02, 1.98e-02, 1.69e-02, 8.72e-03, +# 2.83e-02, 6.22e-02, 4.36e-02, -5.36e-03, -9.65e-03, 9.21e-02, +# 1.41e-01, 9.44e-02, -3.07e-02, 1.56e-02, 6.61e-02, 3.42e-02, +# 2.04e-01, -1.39e-02, -4.69e-02, 7.57e-02, -8.01e-02, -1.25e-02, +# 6.44e-02, -3.10e-02, 9.16e-02, 1.49e-01, 4.97e-02, -2.78e-01, +# 2.25e-02, -1.14e-02, 5.59e-02, -6.28e-02, -2.91e-01, 1.36e-02, +# -2.87e-01, -5.98e-03, -8.17e-02, -9.42e-02, 7.86e-03, 4.02e-02, +# 6.51e-02, -4.83e-02, -1.12e-01, 1.87e-01, 6.81e-02, -8.13e-02, +# 8.47e-02, -9.03e-02, 1.75e-01, 7.04e-02, 6.31e-02, 2.52e-01, +# 2.38e-02, -7.17e-02, 6.96e-02, 8.50e-02, 8.61e-02, 5.02e-02, +# -2.85e-01, -5.43e-02, -9.24e-02, -1.85e-01, -2.48e-03, -1.55e-02, +# -6.79e-02, -4.23e-01, 4.97e-02, -3.66e-02, 2.42e-02, 1.49e-01, +# -1.75e-01, 5.93e-02, -8.77e-03, -1.02e-01, -1.21e-01, 8.92e-02, +# 9.37e-02, -1.73e-01, -3.20e-02, -1.00e-02, -3.05e-02, -1.33e-01, +# -8.85e-02, 2.13e-02, 6.10e-02, 4.69e-02, -5.28e-02, -8.58e-03, +# 1.63e-01, 1.14e-01, 9.16e-02, 1.66e-01, 9.67e-02, -7.67e-02, +# 1.03e-01, 2.90e-02, -2.26e-01, 6.38e-02, 1.50e-01, 2.38e-02, +# -3.10e-02, 9.01e-02, -7.36e-02, 4.35e-02, -6.03e-02, 9.53e-02, +# 1.20e-01, -8.18e-02, -2.78e-02, 1.30e-01, 1.43e-01, 7.20e-02, +# 4.97e-02, 6.45e-03, -2.41e-01, 9.85e-02, -1.18e-01, 2.43e-02, +# -2.19e-02, 6.86e-02, 2.18e-01, 2.00e-01, 1.03e-02, -1.88e-01, +# 1.64e-01, -8.57e-02, 9.78e-02, -1.01e-01, -1.25e-01, 4.74e-02, +# -1.88e-01, -3.86e-02, -5.00e-02, 5.04e-02, 2.07e-02, -7.40e-02, +# -3.93e-02, 1.20e-01, -1.24e-01, -1.24e-03, -1.36e-01, 1.44e-01, +# -1.67e-01, 2.29e-02, -8.54e-02, 5.64e-02, 3.93e-02, 1.54e-01, +# 4.80e-02, -3.01e-01, 7.04e-03, -1.84e-01, 9.02e-02, 3.91e-02, +# 6.16e-02, 8.79e-02, 3.80e-02, 1.42e-02, -1.51e-01, -2.05e-01, +# 8.56e-02, 1.68e-01, 1.07e-01, 2.98e-03, 6.95e-02, -5.66e-02, +# 1.24e-01, 1.41e-01, -7.79e-02, 5.60e-03, -1.98e-01, -1.87e-01, +# 6.06e-03, 6.21e-02, -1.63e-01, 3.02e-02, 1.90e-01, 1.29e-02, +# -7.11e-02, 2.25e-01, 1.73e-03, 5.21e-02, -1.31e-01, 1.89e-01, +# -2.87e-01, -9.06e-02, -5.91e-02, 2.69e-02, 1.40e-01, 1.83e-02, +# 1.15e-02, 1.02e-01, -6.66e-02, -7.66e-02, -1.03e-01, 3.61e-02, +# -1.69e-01, -2.02e-02, 1.89e-01, 7.73e-04, -7.88e-02, 2.83e-02, +# 1.10e-01, -2.92e-02, 2.78e-02, -3.36e-02, -3.93e-02, -1.21e-01, +# -2.04e-02, 1.98e-02, 1.82e-02, -3.28e-02, -6.39e-02, 2.51e-03, +# -1.14e-02, -1.98e-01, 4.84e-02, -2.13e-01, -2.29e-02, 1.76e-01, +# -5.24e-03, 4.56e-02, -3.83e-02, -1.39e-02, 7.19e-02, 1.15e-01, +# 5.01e-02, -5.69e-02, 5.32e-02, -6.57e-03, 1.76e-01, -1.27e-01, +# 2.83e-01, 2.99e-02, -2.26e-01, -8.86e-03, -9.41e-02, -7.35e-02, +# -3.33e-01, -1.39e-02, 5.69e-02, -8.46e-02, 1.50e-01, 7.59e-02, +# -7.28e-02, -1.81e-01, 8.99e-02, 6.42e-02, 4.78e-02, 9.39e-02, +# 2.02e-02, 4.30e-02, 1.43e-01, -1.01e-01, -1.84e-01, -1.60e-01, +# 8.38e-02, 8.98e-02, -1.37e-01, -1.84e-02, 3.94e-02, 1.63e-01, +# 1.77e-01, -2.04e-03, 3.86e-02, -5.27e-02, -1.64e-01, -1.32e-02, +# -2.72e-02, -8.85e-03, 3.28e-02, -9.68e-03, -4.13e-02, 6.53e-02, +# 7.79e-02, -9.10e-02, 1.26e-01, -1.15e-01, -1.90e-01, -1.67e-01, +# -1.06e-01, 1.44e-02, -1.42e-01, 4.83e-02, 9.37e-02, -2.57e-02, +# -6.20e-02, -6.47e-02, 6.81e-02, 9.61e-02, 3.42e-01, -6.31e-02, +# 3.77e-02, -3.68e-03, 5.85e-02, 1.30e-02, 1.32e-02, -1.11e-01, +# 4.26e-04, 8.99e-02, 2.08e-01, -8.84e-02, 6.92e-02, -2.09e-01, +# 1.18e-01, 5.98e-02, -1.40e-01, 1.64e-01, -7.50e-02, 1.16e-01, +# -1.96e-03, -1.12e-01, -1.84e-01, -1.54e-02, -2.09e-01, -1.82e-01, +# -3.88e-02, -2.20e-02, -5.04e-02, 4.02e-03, -5.68e-02, 1.19e-01, +# -6.33e-02, 2.00e-01, 1.88e-01, -1.03e-01, 2.63e-01, -1.12e-01, +# -5.02e-02, -2.93e-02, -1.75e-01, 1.13e-01, 4.86e-02, 8.51e-02, +# -1.35e-01, -8.61e-02], +# [ 1.22e-01, 2.02e-02, 1.42e-01, 8.42e-02, 1.18e-01, -8.06e-02, +# -2.78e-02, -1.65e-01, 1.05e-01, -9.73e-02, 1.31e-01, -8.56e-02, +# -6.66e-02, 1.32e-01, 1.03e-01, 4.85e-02, 9.28e-02, 7.80e-02, +# -9.32e-02, -3.90e-02, 1.03e-01, 1.63e-03, 1.16e-02, -7.52e-02, +# 7.90e-02, -1.62e-01, -9.58e-03, 8.32e-02, 4.96e-02, 1.02e-01, +# 9.71e-02, -3.46e-02, 1.19e-01, 3.60e-02, 2.87e-02, -2.45e-02, +# 5.42e-02, -8.66e-02, -1.11e-01, 2.19e-02, -2.82e-01, -1.30e-01, +# -2.22e-01, -2.59e-02, 1.81e-01, 4.96e-03, 4.47e-02, -1.21e-01, +# -2.69e-02, -3.14e-02, -1.57e-01, 3.38e-03, -2.33e-02, -2.85e-02, +# 6.48e-03, -1.35e-01, 1.48e-01, -1.27e-01, -2.25e-02, 1.25e-01, +# -3.32e-02, 2.59e-02, -6.02e-03, -2.82e-02, -2.14e-02, 1.10e-01, +# 4.28e-02, 2.75e-01, -2.21e-02, 1.38e-02, 9.23e-02, -4.81e-02, +# 5.99e-03, -7.08e-02, -3.38e-02, -7.10e-02, 1.65e-01, 1.18e-02, +# 9.52e-02, -8.63e-02, -2.28e-01, 3.12e-01, 2.04e-02, 1.22e-01, +# -7.84e-02, 5.60e-03, 3.54e-02, 4.61e-02, 1.90e-01, 4.49e-02, +# -4.16e-02, 1.95e-01, -3.33e-02, -1.49e-01, 5.73e-02, -9.93e-02, +# -3.83e-02, -2.42e-04, -1.61e-01, -2.73e-02, -9.92e-02, 2.65e-02, +# -1.41e-01, 1.93e-02, -3.63e-02, -8.78e-02, 1.99e-01, -6.12e-02, +# 4.19e-02, -7.11e-02, 9.69e-02, 2.99e-02, 2.32e-03, -8.63e-02, +# -6.83e-02, 2.81e-02, -5.79e-02, 2.54e-02, -5.81e-02, -2.06e-01, +# -3.26e-02, 3.89e-02, 8.02e-02, -1.05e-01, -5.15e-02, -2.15e-02, +# 4.41e-02, -1.16e-01, 1.13e-02, -7.60e-02, 4.94e-02, 2.00e-02, +# -2.19e-02, 1.36e-01, 5.03e-02, 4.03e-02, 1.57e-01, -1.01e-02, +# 1.46e-01, 1.81e-02, -1.57e-02, -7.18e-02, -4.38e-02, 6.33e-02, +# -2.34e-02, 2.08e-02, -6.99e-02, 1.61e-01, -3.24e-02, -2.17e-02, +# 1.04e-01, 1.04e-01, 1.09e-01, 1.28e-01, 1.77e-01, 1.00e-01, +# -5.18e-02, 1.17e-01, -8.87e-02, -8.63e-02, 6.65e-03, -1.99e-02, +# 4.16e-02, 1.70e-01, -4.21e-02, 2.79e-02, -4.62e-03, 6.54e-03, +# 1.29e-01, 4.67e-02, -1.28e-01, -2.30e-02, 2.74e-02, -1.89e-01, +# -2.15e-01, 1.23e-01, 1.79e-02, -1.32e-01, 9.31e-02, 1.15e-02, +# 5.26e-02, 6.46e-03, 1.25e-01, 5.78e-02, 4.64e-02, 4.24e-03, +# 1.23e-01, 1.20e-01, -2.06e-03, 1.44e-01, 8.01e-02, 1.49e-02, +# 8.27e-02, -1.04e-01, 3.28e-02, 5.41e-03, 5.92e-02, -8.02e-02, +# -8.21e-03, 1.08e-01, 5.97e-02, -1.52e-02, 1.68e-01, -1.56e-01, +# 3.55e-02, -1.65e-02, 1.55e-01, -3.59e-02, -2.19e-01, 1.54e-01, +# -1.28e-01, -7.69e-02, 3.67e-02, -1.85e-01, 1.23e-03, -1.36e-02, +# -7.98e-02, -1.39e-01, 9.63e-02, 7.81e-02, 4.34e-02, 1.23e-02, +# 9.15e-02, 5.62e-02, 1.93e-01, -1.28e-01, 5.82e-02, 3.02e-01, +# 5.62e-02, -2.64e-01, 8.83e-02, 5.40e-03, 2.25e-01, 7.76e-02, +# -8.79e-02, 4.09e-02, 3.61e-02, -3.08e-01, 9.50e-04, -5.97e-02, +# 6.02e-02, -3.18e-01, 4.64e-02, 1.20e-01, 1.40e-02, 5.43e-02, +# -4.28e-02, -6.29e-02, 2.10e-03, -1.69e-01, -1.05e-01, 5.60e-02, +# 1.11e-01, -1.43e-01, -3.35e-03, -8.41e-02, -9.71e-02, -3.98e-02, +# 2.68e-02, 7.38e-02, 1.74e-01, 5.59e-02, -4.31e-02, -9.85e-02, +# 1.03e-01, -1.70e-02, 1.32e-01, 2.54e-01, 6.78e-02, -7.94e-02, +# 2.05e-01, 6.59e-02, -2.13e-01, 9.68e-03, -2.97e-02, 9.54e-02, +# 1.06e-02, -7.08e-03, -2.50e-02, -1.59e-02, -3.68e-02, 3.69e-03, +# 1.03e-01, -1.91e-01, 1.03e-01, 2.79e-02, 6.31e-03, 3.39e-02, +# 2.58e-02, 5.95e-02, -3.33e-01, 8.78e-02, -2.52e-02, -2.00e-02, +# 8.19e-02, 6.35e-02, 1.07e-01, -5.90e-04, -4.43e-02, -1.29e-01, +# 2.09e-01, -3.13e-02, 6.94e-02, -1.06e-01, -6.94e-02, -2.79e-02, +# -1.11e-01, -5.11e-03, 2.72e-03, 8.93e-02, 1.46e-02, -6.95e-02, +# -1.97e-01, 2.91e-02, -1.13e-01, 4.37e-02, -1.94e-02, 3.47e-02, +# 1.59e-02, 1.33e-02, 7.54e-02, 2.92e-02, 7.60e-02, 4.94e-02, +# 5.72e-02, -3.03e-01, -4.16e-02, -1.25e-01, 1.07e-01, -4.82e-03, +# 5.28e-02, 1.94e-01, 1.93e-02, -1.25e-02, -2.43e-01, -1.18e-01, +# 4.10e-02, 4.74e-02, 7.44e-03, 7.67e-02, -2.36e-02, 4.49e-02, +# 5.29e-02, 6.60e-02, -9.57e-02, -3.51e-03, -2.50e-01, -2.56e-01, +# 4.91e-02, -5.75e-02, -1.90e-01, -3.45e-02, 3.44e-02, 4.41e-02, +# 9.20e-03, 1.45e-01, -1.40e-01, 1.17e-01, -1.59e-01, 2.04e-01, +# -2.79e-01, -2.58e-02, -1.93e-01, -1.97e-02, 4.40e-02, 1.03e-01, +# 8.98e-02, 2.34e-02, 3.53e-02, 6.51e-02, 1.44e-02, 7.18e-02, +# 1.75e-02, 1.46e-02, 3.40e-02, -1.14e-01, 1.06e-01, 1.59e-02, +# 8.38e-02, 1.78e-01, 1.48e-01, -3.13e-03, 2.05e-02, -1.49e-01, +# 1.44e-02, -2.55e-02, 8.12e-02, -1.10e-01, -1.10e-01, 3.44e-02, +# -1.65e-02, -1.92e-01, 2.06e-01, -5.22e-02, -3.12e-02, 8.10e-02, +# 4.53e-02, 3.87e-02, -1.05e-01, -2.79e-02, 8.57e-02, 1.14e-01, +# 4.54e-02, 1.59e-01, 7.60e-02, 2.24e-02, 4.39e-02, -1.19e-01, +# 2.35e-01, -1.56e-02, -7.42e-02, -1.89e-02, -6.22e-02, 7.84e-03, +# -1.84e-01, -6.08e-02, -7.93e-02, -7.88e-02, 6.46e-02, 1.16e-01, +# -4.31e-02, -1.51e-01, 1.21e-01, -2.25e-01, 4.36e-02, 1.93e-02, +# 1.53e-01, 3.73e-02, 1.69e-01, 3.75e-02, -1.13e-01, -9.40e-02, +# 2.78e-02, 9.71e-02, -1.25e-01, 4.72e-02, 1.33e-01, 6.49e-02, +# 6.01e-02, -6.32e-02, -1.60e-01, 6.14e-02, -2.41e-02, -7.74e-02, +# 2.49e-02, -1.33e-01, 2.62e-02, -1.41e-01, -6.80e-02, 7.64e-03, +# 9.77e-02, -8.15e-02, 5.16e-02, -2.46e-03, -2.73e-02, -2.20e-02, +# -1.46e-01, -2.78e-02, -4.20e-02, -1.79e-02, 1.16e-02, 6.36e-02, +# 9.48e-02, -7.85e-02, 3.44e-02, -6.60e-02, 3.42e-01, -5.05e-02, +# -2.22e-02, -1.19e-01, -3.30e-02, 2.35e-02, 5.79e-02, -1.39e-01, +# -3.22e-02, 2.44e-01, 2.76e-01, 7.35e-02, 6.01e-02, -3.70e-01, +# 5.63e-03, -3.52e-02, -6.44e-02, 1.33e-01, -1.11e-01, 8.90e-02, +# 1.70e-02, -1.11e-01, -2.38e-01, 2.25e-02, -2.89e-01, -5.78e-02, +# -7.24e-02, -1.17e-01, 7.12e-02, -4.14e-02, 6.32e-02, 2.77e-02, +# -6.29e-02, -3.60e-02, 1.49e-01, -1.11e-01, 1.34e-01, 2.13e-02, +# -2.71e-01, 4.26e-02, -1.06e-01, 1.66e-01, 8.47e-03, 1.20e-01, +# -1.16e-01, -4.11e-03], +# [-1.41e-02, 2.62e-03, 1.73e-01, 9.16e-02, 2.11e-01, -9.92e-03, +# -1.96e-01, -1.10e-01, 1.12e-02, -1.13e-01, 6.53e-02, -4.26e-02, +# -9.81e-02, -2.55e-02, 2.06e-01, -1.11e-02, 1.75e-02, 9.58e-02, +# 1.39e-01, -2.29e-01, -8.61e-04, 1.07e-01, -8.29e-02, 6.40e-02, +# -1.07e-02, -2.64e-01, 2.96e-02, 1.02e-01, -3.32e-02, 1.07e-01, +# 9.67e-02, -5.27e-02, 1.48e-01, -2.21e-03, 5.18e-02, -1.77e-01, +# 5.96e-02, -8.39e-02, -7.30e-02, 8.16e-03, -4.01e-01, -2.15e-01, +# -2.79e-01, -5.41e-02, 3.03e-02, 2.55e-02, -5.06e-02, 3.35e-02, +# 2.06e-01, 6.27e-02, -2.10e-01, 5.52e-02, -7.61e-02, -1.50e-01, +# 1.64e-01, -7.89e-02, 6.02e-02, 3.35e-02, 7.06e-02, 4.27e-02, +# 1.45e-02, 1.95e-01, 8.30e-02, 1.09e-01, -5.78e-02, 1.64e-01, +# -6.18e-02, 1.62e-01, 3.43e-02, 1.27e-02, 8.16e-02, 1.88e-02, +# -7.68e-02, 1.84e-02, -7.88e-02, -6.34e-02, 4.09e-02, 2.09e-01, +# 5.04e-03, -2.86e-02, -7.35e-02, 1.84e-01, 2.27e-02, -9.88e-02, +# -6.93e-02, -3.71e-02, -1.15e-02, -7.34e-02, 9.07e-02, -1.77e-02, +# -2.96e-02, 7.64e-02, 3.80e-03, 6.09e-02, 6.38e-02, -3.82e-02, +# 4.88e-02, -2.58e-02, -1.03e-01, 1.06e-01, -2.40e-02, -4.44e-02, +# -1.03e-02, 2.38e-02, 3.51e-02, -2.08e-01, 1.20e-01, -7.09e-02, +# 3.22e-02, -6.37e-02, 1.82e-02, -1.08e-01, -3.58e-04, -8.99e-02, +# 1.93e-02, 5.53e-02, 5.08e-02, -1.13e-01, -3.80e-02, -1.66e-01, +# 1.25e-01, 5.42e-02, 8.58e-02, -3.82e-03, 5.38e-02, 1.47e-01, +# -8.42e-02, -6.28e-02, 4.28e-02, -4.09e-02, -2.67e-02, 1.14e-01, +# -1.78e-02, 2.32e-01, 1.81e-01, 4.75e-02, 2.25e-01, -3.16e-02, +# 6.17e-02, 4.77e-02, -1.45e-02, -8.35e-02, 7.25e-03, -3.59e-02, +# 6.35e-02, 4.11e-02, -1.87e-01, -5.56e-02, -6.87e-03, 1.18e-01, +# -5.40e-02, 2.50e-02, -4.38e-02, -2.17e-02, 7.55e-02, -5.74e-03, +# 6.13e-02, 1.23e-01, -1.15e-02, -3.36e-02, -2.39e-02, 4.38e-02, +# 5.84e-02, 5.42e-02, -4.53e-02, -1.04e-02, -1.54e-01, 3.28e-02, +# 1.03e-01, 3.40e-02, -1.14e-01, -6.84e-02, -1.19e-01, -1.12e-02, +# 4.40e-02, 1.35e-01, 3.51e-02, 8.91e-02, -1.12e-01, 4.05e-02, +# 1.23e-01, -1.06e-01, -7.49e-02, 3.87e-02, 1.07e-01, -8.84e-02, +# 9.79e-03, 2.45e-02, 5.07e-02, -6.78e-03, 1.73e-02, 2.34e-02, +# 2.09e-02, -1.24e-01, 2.41e-01, 5.92e-02, 3.25e-02, -2.08e-01, +# -1.64e-01, 2.85e-02, 1.14e-01, 4.98e-02, 9.29e-02, 1.41e-03, +# 5.79e-03, -3.22e-02, -8.59e-03, -7.04e-02, -1.41e-01, 7.55e-03, +# -3.39e-01, 1.85e-02, -3.59e-02, -1.85e-01, -1.29e-01, 1.05e-01, +# -7.21e-02, -2.75e-03, 1.76e-01, 7.99e-03, -2.57e-02, 4.28e-03, +# 6.17e-02, -3.39e-02, 2.00e-02, -1.06e-01, -3.53e-02, 1.65e-01, +# 1.60e-01, -4.28e-01, -2.02e-03, 8.37e-02, 3.78e-03, -2.13e-02, +# -6.42e-02, 1.52e-01, 2.66e-02, -2.49e-01, -4.01e-02, -4.71e-02, +# 5.12e-02, -2.90e-01, 1.36e-01, 3.28e-01, 5.03e-02, -2.49e-02, +# 1.68e-01, -1.23e-01, -1.88e-01, -2.22e-01, 3.01e-03, -2.74e-02, +# -4.08e-02, 1.30e-02, -1.10e-01, -6.72e-02, -1.47e-01, 6.83e-02, +# -1.85e-01, 4.45e-02, -1.70e-02, -1.14e-02, -3.23e-02, 2.27e-02, +# 1.37e-01, 1.85e-02, 1.07e-01, 1.22e-01, 1.84e-02, -1.11e-01, +# 8.34e-02, -8.13e-02, -1.27e-01, -7.62e-02, 1.41e-01, 6.66e-02, +# 7.35e-02, 4.76e-02, 6.59e-02, -2.14e-02, -3.43e-02, 1.13e-01, +# -5.03e-02, -7.94e-03, 9.65e-02, -4.02e-02, -9.99e-02, 1.33e-01, +# 7.96e-02, 6.54e-02, -3.14e-01, 2.28e-02, 5.77e-02, -8.86e-02, +# 2.72e-02, 6.59e-02, -4.70e-02, -7.22e-03, 2.16e-02, 1.31e-01, +# -4.94e-02, 1.08e-01, -6.32e-03, -4.28e-02, 9.36e-02, 3.98e-02, +# -4.29e-02, 6.53e-02, -1.42e-01, -2.26e-03, 4.93e-02, 2.13e-01, +# 7.71e-02, 1.53e-01, 2.91e-02, -6.90e-03, -5.10e-02, -3.46e-02, +# -6.92e-02, 7.69e-02, -7.38e-03, -2.45e-02, -1.54e-02, -1.78e-02, +# -9.67e-02, -1.74e-01, 1.01e-01, -9.59e-02, 2.68e-02, -1.42e-02, +# -4.98e-02, -1.45e-03, 1.25e-01, -3.24e-02, -2.22e-01, -1.98e-01, +# -9.28e-02, -5.36e-02, -9.81e-02, -8.34e-02, 5.60e-02, 1.38e-01, +# 6.19e-02, -5.37e-02, -2.19e-01, 1.40e-01, -2.33e-01, -1.70e-01, +# 8.41e-02, 1.00e-01, -5.09e-02, -7.44e-02, 7.16e-02, 2.91e-02, +# -8.93e-03, 4.06e-02, -1.48e-01, 2.08e-02, 5.77e-02, 8.90e-02, +# -1.78e-01, -1.32e-01, -1.16e-01, -1.04e-01, 6.98e-02, 1.75e-01, +# 3.86e-02, 4.64e-02, 8.40e-02, 1.17e-01, 9.56e-02, 3.44e-02, +# -2.18e-02, -8.65e-03, 2.55e-02, -2.60e-01, 5.12e-02, -7.68e-02, +# 2.35e-01, 2.10e-01, -4.70e-02, 8.86e-02, 5.12e-02, -7.57e-02, +# -1.10e-01, 7.99e-02, -1.97e-01, -2.16e-01, -8.85e-02, 6.21e-02, +# 1.36e-01, -4.37e-02, 1.08e-01, -1.66e-01, -1.37e-03, 1.43e-01, +# 5.52e-02, 1.98e-02, -1.38e-01, -2.76e-02, -9.90e-03, -2.93e-02, +# 7.66e-02, 7.29e-02, -4.68e-02, -4.38e-02, -1.01e-02, -2.02e-02, +# 1.91e-01, -6.10e-02, -2.88e-02, 1.68e-02, 4.96e-02, 9.05e-02, +# -3.50e-01, 2.13e-02, 2.87e-02, -1.71e-01, 6.31e-02, 8.74e-03, +# 1.91e-02, 5.66e-02, -4.03e-02, -1.10e-01, 2.38e-02, -1.37e-02, +# -8.98e-02, -4.07e-02, 1.54e-01, -6.31e-03, -1.53e-01, -9.28e-03, +# 4.02e-02, 9.37e-03, -1.26e-01, 4.14e-02, 6.64e-02, 7.20e-02, +# 7.19e-02, -2.53e-02, -8.78e-02, -7.12e-02, -7.52e-02, -1.81e-01, +# -9.90e-03, -1.95e-01, -4.96e-02, 1.73e-04, -3.01e-02, 7.57e-02, +# -2.26e-02, 4.22e-02, 5.37e-02, -6.49e-03, 7.76e-02, 6.76e-02, +# -1.62e-01, 7.16e-03, -7.63e-02, 4.22e-02, 8.39e-02, 2.33e-02, +# -6.96e-02, 1.82e-01, -3.73e-02, 1.63e-02, 2.33e-01, -1.07e-01, +# -7.57e-02, -1.70e-01, 3.80e-02, 1.22e-01, -1.75e-02, -8.88e-02, +# 5.32e-02, 1.55e-01, 3.14e-03, 2.12e-02, -4.62e-02, -1.39e-01, +# 8.23e-02, -6.00e-02, -4.59e-03, -2.11e-03, -1.02e-01, 6.40e-02, +# 2.18e-02, -9.42e-02, -2.60e-01, -2.30e-03, -2.43e-01, 1.03e-01, +# -2.32e-02, -4.34e-02, -6.21e-02, -3.87e-02, 2.91e-02, 3.88e-02, +# -6.36e-02, 5.96e-03, 5.10e-02, -2.82e-02, 2.87e-02, 2.28e-02, +# -5.68e-02, 6.20e-02, -1.64e-01, 1.07e-01, 1.91e-02, 1.73e-02, +# -5.34e-02, -8.39e-02], +# [-1.01e-01, 4.04e-02, 7.13e-02, 1.74e-01, 2.38e-01, 3.66e-02, +# -8.61e-02, -4.47e-01, -4.93e-02, -1.68e-01, -5.01e-02, 5.87e-03, +# -3.27e-02, 2.02e-02, 1.85e-01, 8.31e-02, -2.24e-02, 3.50e-02, +# 9.05e-02, 1.38e-02, 7.55e-02, -5.20e-03, -2.70e-02, -1.46e-02, +# -2.34e-02, -3.74e-01, 4.72e-02, 1.74e-01, -4.07e-02, 1.33e-01, +# -5.03e-02, 5.95e-02, -7.51e-02, -1.74e-02, -4.48e-02, -3.15e-02, +# 1.73e-01, -5.71e-02, 3.37e-02, 3.94e-02, -2.14e-01, -1.94e-01, +# -2.43e-01, 6.25e-02, -1.53e-01, 1.06e-02, -4.44e-02, 5.72e-02, +# 1.36e-01, 1.80e-01, -1.71e-01, 1.96e-02, -9.06e-02, -8.07e-03, +# 1.26e-02, 9.79e-02, -3.30e-02, 1.52e-01, 4.72e-02, 3.76e-03, +# 1.22e-02, 1.48e-01, -3.05e-02, 1.14e-01, -3.02e-02, 5.25e-02, +# 3.85e-02, -6.65e-03, 4.17e-03, 1.53e-01, 2.65e-02, -6.48e-02, +# 6.03e-02, 9.24e-02, 4.57e-02, 1.51e-02, -2.00e-01, 2.72e-01, +# -1.91e-01, 4.34e-03, 4.14e-02, 1.62e-01, -9.80e-02, -2.56e-03, +# 2.20e-02, -8.02e-02, -7.16e-02, -2.09e-01, 5.29e-02, -1.44e-01, +# -1.03e-01, 1.12e-01, -6.76e-02, 1.61e-01, 1.47e-03, 7.60e-02, +# 1.03e-01, -4.13e-02, -1.01e-01, 3.75e-02, -3.88e-02, -1.15e-01, +# -9.55e-02, 1.13e-01, 1.15e-01, -1.95e-01, 5.86e-02, -4.77e-02, +# 7.22e-02, 8.07e-02, 1.92e-01, -1.34e-01, 2.80e-02, -5.62e-02, +# 7.14e-02, 1.87e-01, 9.34e-02, -1.19e-01, 4.30e-02, -2.09e-02, +# 1.11e-01, 7.33e-02, -7.38e-03, 6.45e-02, -9.58e-03, 1.61e-01, +# -4.91e-02, -1.05e-01, -1.61e-03, 1.28e-02, 6.94e-02, -1.17e-02, +# 1.59e-02, 1.20e-01, 2.69e-01, -9.30e-02, 8.24e-02, 7.05e-02, +# -8.58e-02, 6.00e-02, 6.16e-02, -6.81e-02, 4.69e-02, -7.58e-02, +# 7.70e-02, 9.48e-02, -1.94e-01, -1.59e-01, -4.55e-03, 9.61e-02, +# -1.34e-01, -7.68e-02, -6.47e-02, 8.52e-02, -2.57e-02, -2.19e-01, +# 1.34e-01, 1.57e-01, -2.31e-02, 9.95e-02, -2.54e-02, 7.46e-03, +# 2.77e-02, -2.25e-02, 5.02e-02, -1.66e-01, -2.47e-01, 1.14e-01, +# 2.08e-01, -7.87e-02, -5.96e-02, -4.93e-02, 8.23e-02, 7.25e-02, +# -1.34e-01, 1.91e-01, 1.92e-01, 1.10e-01, -9.19e-02, -4.01e-03, +# 6.60e-03, 2.54e-02, 1.24e-01, 1.12e-01, 4.71e-02, 4.48e-03, +# 3.18e-02, 2.34e-01, 4.22e-02, 7.17e-02, -3.97e-02, 3.39e-02, +# -3.44e-03, -8.46e-02, 1.96e-02, 3.14e-02, 1.03e-01, -1.00e-01, +# 4.06e-03, 7.16e-02, 9.08e-02, 1.13e-01, 1.50e-01, -3.56e-02, +# 1.20e-02, 1.15e-01, 1.20e-01, -1.04e-01, 1.39e-02, 1.12e-01, +# -2.86e-01, 3.12e-02, 2.64e-02, -2.18e-01, -6.67e-02, 6.62e-03, +# 7.85e-02, -2.47e-03, 2.08e-01, -1.66e-03, -4.89e-02, 2.78e-02, +# 1.90e-01, -1.07e-01, 7.76e-03, -1.27e-01, 4.50e-02, 9.30e-02, +# 1.24e-01, -4.48e-01, 1.31e-01, -3.88e-02, -3.82e-04, -1.48e-03, +# -1.36e-01, 1.65e-01, -3.27e-02, -2.55e-01, -1.05e-02, 1.67e-02, +# 1.08e-01, -2.19e-01, 3.43e-03, 2.42e-01, 9.61e-02, -3.19e-02, +# 9.16e-02, -8.17e-02, -5.97e-02, -2.64e-01, -3.73e-02, -6.38e-02, +# -1.53e-01, -8.20e-03, -1.10e-01, 3.45e-02, -2.02e-01, 6.37e-02, +# -3.69e-01, 1.20e-01, -4.89e-02, -6.19e-02, -3.17e-02, -7.96e-02, +# 3.42e-02, 7.67e-02, 1.24e-01, 7.69e-02, 9.46e-03, -1.93e-01, +# 4.15e-02, 5.89e-02, -7.53e-02, -1.13e-02, 7.47e-02, 2.55e-02, +# -6.53e-02, 4.99e-02, -7.16e-02, 1.04e-01, -7.89e-02, 1.33e-01, +# -7.73e-03, -6.04e-02, -9.37e-02, -4.64e-02, -1.03e-01, 1.43e-01, +# 1.88e-02, 5.53e-02, -2.02e-01, -8.14e-03, 8.82e-03, -5.15e-02, +# -5.91e-04, -5.32e-02, -1.93e-01, 1.19e-01, -6.98e-02, 5.90e-02, +# -3.67e-05, 7.21e-02, -5.01e-02, -7.00e-02, -1.31e-01, -3.69e-02, +# -6.11e-02, 8.09e-03, -1.21e-01, -1.74e-01, 1.31e-01, 3.02e-01, +# 3.86e-02, 1.04e-01, 5.77e-02, -6.19e-02, -6.38e-02, -4.56e-02, +# -2.04e-01, -6.31e-02, 8.08e-02, -4.11e-02, 1.06e-02, -7.38e-02, +# -2.11e-01, 1.63e-02, -6.06e-02, -8.05e-02, -4.71e-02, -6.74e-02, +# -5.31e-02, 1.22e-01, -1.74e-01, -6.73e-03, -8.97e-02, -1.11e-01, +# 4.86e-02, -7.43e-02, -6.31e-02, -2.22e-01, -2.83e-02, 4.48e-02, +# -2.40e-02, -1.59e-01, -3.63e-02, -1.50e-02, -1.42e-01, -1.25e-02, +# 3.81e-02, 5.84e-02, -2.62e-01, -1.54e-01, 1.25e-01, 8.27e-02, +# -1.33e-01, 3.38e-02, -2.37e-01, 3.76e-02, -9.14e-03, 7.10e-02, +# -8.93e-02, -1.09e-01, 1.24e-01, -1.09e-01, 8.59e-02, 1.54e-01, +# -1.87e-02, -9.34e-02, 1.44e-01, -3.81e-02, 2.21e-02, 5.06e-02, +# 9.24e-02, -1.17e-01, 2.45e-02, -2.71e-01, 8.03e-02, 2.91e-02, +# 1.53e-01, 9.09e-02, -3.51e-02, 3.80e-02, 2.69e-02, 3.04e-02, +# -1.40e-01, 8.05e-03, 2.99e-02, -9.53e-02, -1.71e-01, -1.30e-01, +# 9.70e-02, -6.39e-02, 1.20e-01, -8.61e-02, -3.39e-02, 4.99e-03, +# 1.48e-01, 8.28e-02, -7.37e-02, 7.00e-02, 1.23e-01, 1.66e-02, +# 1.63e-01, 8.82e-02, -2.87e-02, -9.19e-02, 8.82e-02, 1.02e-02, +# 1.53e-01, 3.85e-02, 5.04e-02, -2.49e-02, -3.91e-02, 9.04e-02, +# -8.00e-02, -9.49e-03, 3.63e-02, -1.09e-01, -1.37e-01, -7.80e-02, +# 7.92e-02, -1.88e-02, 4.95e-02, 5.23e-02, 9.13e-02, -1.98e-02, +# -4.25e-02, -1.22e-03, 1.15e-01, -1.99e-02, -1.53e-01, 5.71e-02, +# 7.21e-04, 5.23e-02, -8.97e-02, 2.31e-01, 1.09e-01, 1.14e-01, +# 6.78e-02, -4.84e-02, -1.52e-01, -1.24e-02, -2.16e-01, -1.55e-01, +# 1.40e-01, -2.58e-01, -1.47e-02, 9.14e-02, -5.41e-02, 8.57e-02, +# -2.02e-01, -1.20e-02, 4.02e-02, -9.90e-03, 6.83e-02, 1.05e-01, +# -4.99e-02, -3.63e-02, -1.20e-01, 6.12e-02, 5.52e-02, 5.34e-03, +# -9.42e-02, 2.27e-01, 6.19e-02, 1.19e-02, 2.17e-01, -2.41e-02, +# -1.39e-01, -1.60e-01, 3.71e-02, 1.11e-01, -8.44e-02, 5.21e-02, +# 1.52e-01, 1.04e-01, -2.10e-02, 3.60e-03, -8.08e-02, -2.33e-01, +# 1.55e-01, -2.63e-01, 5.27e-02, -6.02e-02, -6.11e-02, 1.68e-02, +# 3.17e-02, -1.30e-01, -6.17e-02, -1.53e-02, -1.36e-01, 1.15e-01, +# -1.29e-01, -8.84e-02, -2.47e-01, -3.85e-02, 7.34e-02, 7.86e-02, +# -1.23e-02, 5.56e-02, 2.44e-02, -1.87e-02, 2.11e-02, -1.57e-02, +# -1.01e-01, 4.84e-02, -1.26e-01, 1.83e-02, -4.30e-03, 6.42e-03, +# 2.79e-02, 4.48e-02], +# [-4.21e-02, -2.39e-02, -4.86e-04, 6.77e-02, 1.27e-01, -8.72e-02, +# -1.53e-02, -3.47e-01, 3.65e-03, -1.18e-01, 4.77e-02, -2.23e-02, +# -7.86e-02, 3.80e-02, 1.49e-01, 2.18e-02, -1.90e-01, 1.31e-01, +# -6.16e-02, -1.04e-01, 1.08e-01, -1.64e-01, -1.26e-01, -3.58e-02, +# 4.98e-02, -2.23e-01, 6.12e-02, 5.35e-03, 4.56e-02, -1.04e-02, +# 3.83e-02, -4.68e-02, -2.16e-02, -8.51e-02, -4.65e-02, -2.33e-02, +# 1.74e-01, -1.97e-02, -1.67e-01, 3.48e-02, -1.46e-01, -2.23e-01, +# -1.30e-01, 6.54e-02, -1.85e-02, 2.70e-02, 2.89e-02, 1.09e-01, +# -7.00e-02, 3.06e-01, -6.38e-02, -5.14e-02, 8.01e-02, -1.88e-02, +# 1.02e-01, 1.90e-02, 2.85e-02, 1.15e-01, 7.97e-02, -9.92e-02, +# 7.43e-03, 2.39e-02, -2.24e-01, 5.50e-02, -1.19e-01, -7.93e-02, +# -5.78e-02, 5.62e-02, 9.91e-02, -9.96e-02, 3.42e-02, 2.30e-02, +# 3.74e-02, 9.88e-02, 1.29e-01, 6.98e-02, -1.52e-01, 1.56e-01, +# -3.99e-02, 7.66e-02, -1.35e-01, 1.73e-01, -4.26e-02, 1.78e-01, +# -1.41e-04, 4.13e-02, -3.21e-02, -1.39e-01, 9.82e-02, -1.02e-01, +# -3.60e-02, 1.97e-01, -2.13e-01, 1.06e-01, 1.45e-03, 1.37e-01, +# 1.17e-01, 5.86e-02, -8.51e-02, -1.51e-02, -1.28e-01, -1.85e-02, +# -1.11e-01, 2.42e-01, 3.28e-02, -4.40e-02, 1.40e-01, 1.11e-02, +# -9.23e-03, 1.21e-01, 2.59e-01, -1.77e-01, 3.27e-02, -6.72e-02, +# -2.70e-02, 1.32e-01, 3.03e-02, -1.63e-01, 8.71e-02, -5.11e-02, +# 8.54e-02, -2.21e-02, 1.24e-02, 4.81e-02, -2.92e-02, 1.64e-01, +# -1.28e-01, -1.56e-01, 7.68e-03, 5.70e-02, -6.65e-03, 4.61e-02, +# -1.28e-01, 5.52e-02, 2.35e-01, -4.96e-02, 1.65e-01, 3.47e-02, +# -5.77e-02, -3.55e-02, -9.98e-02, -1.29e-02, 9.35e-02, 4.41e-02, +# -2.82e-02, 4.57e-02, 4.29e-03, -1.73e-01, 1.06e-01, 1.57e-01, +# -5.99e-02, -4.97e-02, -1.37e-01, 1.01e-01, -2.84e-02, -7.86e-02, +# 1.71e-01, 1.36e-01, 2.08e-02, 2.30e-01, -2.56e-02, 1.26e-01, +# -3.87e-02, -4.47e-02, 9.40e-03, -1.77e-01, -1.44e-01, 1.17e-01, +# 1.21e-01, -8.21e-02, -4.71e-02, -7.81e-03, -4.55e-02, 9.34e-02, +# -2.53e-01, 1.90e-01, 1.07e-01, 2.94e-02, -1.11e-01, 3.48e-02, +# 1.10e-01, 2.99e-03, 5.57e-02, 1.18e-01, 2.19e-01, 4.95e-02, +# 1.28e-01, 7.12e-02, -4.37e-04, 2.87e-03, -3.48e-03, -5.91e-02, +# -9.15e-03, -2.07e-02, -2.93e-02, 4.85e-02, 2.10e-01, 1.62e-02, +# -9.09e-02, 3.82e-02, 2.10e-01, 5.98e-02, 7.13e-02, -4.11e-02, +# -9.19e-03, -1.52e-02, 1.51e-01, -6.30e-02, -1.01e-01, 1.57e-01, +# -3.99e-01, 2.06e-02, 8.18e-02, -2.27e-01, -7.24e-03, -7.66e-02, +# 9.35e-02, 1.40e-01, 1.76e-01, 8.88e-02, -8.74e-02, 3.85e-02, +# 6.14e-02, -1.88e-01, 1.06e-01, -2.25e-01, -7.05e-03, 9.33e-02, +# 1.35e-01, -3.01e-01, 1.26e-01, -1.10e-01, 6.17e-02, -1.23e-02, +# -2.31e-01, 8.85e-02, 7.65e-02, -2.90e-01, 1.11e-03, -5.50e-02, +# 7.83e-02, -7.32e-02, 1.02e-01, 3.66e-01, -1.95e-02, -8.63e-03, +# 1.59e-01, -6.67e-02, -2.63e-01, -1.76e-01, 5.14e-02, -4.64e-02, +# -1.16e-01, -1.15e-02, -9.61e-02, 2.52e-02, -2.55e-01, 3.37e-02, +# -2.63e-01, 1.96e-01, 2.61e-02, -1.83e-02, 3.49e-02, 9.58e-02, +# 4.65e-02, -5.02e-02, 1.49e-01, 1.04e-01, 1.31e-01, -1.68e-01, +# 7.56e-02, -1.63e-02, -5.56e-04, -8.11e-02, -7.27e-02, 6.54e-03, +# -9.88e-02, -6.72e-02, -5.51e-02, 1.05e-01, -9.55e-02, 7.87e-02, +# -4.00e-02, -1.26e-02, 3.41e-02, -8.16e-04, -1.72e-01, -3.27e-03, +# -4.80e-02, 1.32e-01, -2.03e-01, 7.87e-03, 1.64e-01, -1.10e-01, +# 7.54e-02, 4.38e-03, -1.62e-01, 7.11e-02, 3.59e-03, 2.20e-02, +# 2.21e-02, 1.25e-01, 7.00e-02, -2.68e-02, 8.21e-02, -2.38e-02, +# 8.34e-02, 5.33e-02, 5.92e-02, -1.71e-01, 4.47e-02, 2.01e-01, +# 8.16e-02, 1.19e-01, -1.06e-01, 2.86e-02, 1.62e-04, 1.14e-01, +# -1.48e-01, 4.03e-02, 1.33e-01, 1.22e-02, -6.97e-02, -1.69e-02, +# -2.50e-01, 1.99e-01, -6.35e-02, -1.09e-01, -1.34e-01, -3.97e-02, +# -3.21e-02, 1.14e-01, -3.16e-02, -3.78e-02, -2.05e-01, -2.01e-01, +# 5.81e-02, 6.27e-02, 4.06e-02, -5.13e-02, 4.48e-02, -1.61e-02, +# 1.43e-01, -1.73e-01, 7.13e-02, 5.72e-02, -1.53e-01, -4.34e-02, +# 4.57e-02, 1.54e-01, -1.57e-01, -3.36e-02, 1.65e-01, 1.11e-01, +# -2.57e-01, 5.82e-03, -1.35e-01, -6.56e-02, 8.32e-02, 1.32e-01, +# -1.55e-02, -1.45e-01, 2.03e-01, -1.02e-01, 1.06e-02, 1.40e-01, +# -3.43e-02, -2.27e-01, 1.05e-01, -1.26e-01, -1.89e-02, -1.14e-01, +# 8.86e-02, -1.68e-02, 7.61e-02, -3.77e-01, 1.02e-01, -2.17e-03, +# 1.31e-01, 7.11e-02, 8.65e-03, 4.98e-02, -1.04e-01, -1.98e-02, +# 7.00e-03, -1.78e-02, -6.92e-02, 1.31e-02, -1.13e-01, -8.09e-02, +# 1.51e-01, -9.40e-02, 1.80e-01, -1.95e-02, -6.42e-03, -3.56e-02, +# 1.66e-01, 3.13e-02, -1.56e-01, -4.86e-02, 1.89e-01, 2.81e-02, +# 1.08e-01, 5.00e-02, 7.38e-02, -7.05e-02, 9.48e-02, 1.60e-02, +# 1.26e-01, 1.07e-01, 1.59e-02, -5.32e-02, -2.10e-02, 1.69e-02, +# -1.08e-01, -7.75e-02, 1.84e-02, -6.60e-02, -1.31e-01, -2.92e-02, +# 3.33e-02, 2.04e-02, -6.75e-02, -2.55e-02, 4.02e-02, 1.55e-01, +# -1.09e-01, -8.08e-02, -4.22e-02, 4.23e-02, -2.01e-01, -8.83e-02, +# -2.95e-02, 1.51e-01, -4.99e-02, 1.32e-01, 1.02e-01, 1.48e-01, +# 5.51e-02, 5.39e-02, -1.78e-01, -3.63e-02, -1.09e-01, -6.44e-02, +# 2.28e-01, -1.87e-01, -5.58e-02, -3.20e-03, -3.93e-02, 3.83e-02, +# 1.73e-02, 3.17e-02, 2.28e-01, 3.92e-02, 1.13e-01, -2.43e-01, +# -1.06e-01, -1.89e-01, 5.16e-02, 7.16e-02, 4.24e-02, 9.21e-02, +# -9.46e-02, 1.96e-01, 2.62e-02, -9.59e-02, 1.06e-01, -3.82e-03, +# -1.40e-01, -6.92e-02, -3.14e-02, 2.24e-01, -9.04e-02, 3.48e-02, +# 1.57e-01, -4.27e-02, -5.08e-02, -8.68e-03, -1.02e-01, -1.86e-01, +# 2.33e-01, -2.37e-01, 8.42e-02, -9.08e-02, -1.92e-01, 1.54e-02, +# 2.33e-01, -1.71e-01, -1.35e-01, 9.66e-02, -2.13e-01, 8.81e-02, +# -1.49e-01, -3.76e-02, -1.56e-01, -7.26e-02, 3.16e-02, 7.90e-02, +# -3.05e-02, 1.07e-01, 5.49e-02, 3.40e-02, -7.62e-02, -1.30e-01, +# -1.26e-01, 6.49e-02, 2.93e-02, 2.26e-02, -1.19e-02, -1.61e-02, +# 7.26e-02, -8.35e-02], +# [-2.24e-02, 6.46e-03, -2.13e-02, -2.89e-02, 4.99e-02, 1.65e-02, +# 8.51e-02, -2.25e-01, -1.27e-02, -1.45e-01, -6.78e-02, -1.76e-01, +# -6.87e-02, -2.94e-02, 1.75e-01, -9.65e-02, -1.64e-01, 2.08e-01, +# -1.03e-01, -1.16e-01, -3.06e-03, -1.50e-01, -2.69e-02, -2.68e-02, +# -5.66e-02, 2.49e-02, -2.09e-02, 4.06e-02, -2.23e-02, -5.22e-02, +# 4.28e-02, -1.32e-02, -9.26e-02, -4.73e-02, -5.10e-02, -7.81e-02, +# 1.37e-01, -1.02e-01, -2.23e-01, 6.84e-03, -1.52e-01, -2.43e-01, +# -1.41e-01, -4.95e-02, -1.62e-01, -1.11e-01, 5.31e-02, 1.29e-01, +# -6.28e-02, 1.90e-01, -2.13e-01, -4.60e-02, 4.64e-02, 1.20e-01, +# -2.69e-02, -2.00e-01, 1.38e-01, -3.26e-02, 9.69e-02, -1.39e-01, +# -1.04e-02, 1.07e-01, -1.95e-01, 6.92e-02, 8.84e-03, -3.65e-02, +# 4.99e-02, 1.42e-02, -2.39e-02, -1.75e-01, 1.13e-01, -6.43e-02, +# 5.62e-02, 1.12e-02, 2.37e-01, 7.78e-02, -1.55e-01, 1.11e-01, +# -3.33e-02, -2.85e-02, -2.05e-01, 1.54e-01, -2.95e-03, 1.50e-01, +# 1.66e-01, -1.81e-02, 4.17e-02, -1.70e-01, 6.62e-02, 1.34e-01, +# 2.49e-02, 1.17e-01, -2.40e-01, 1.20e-01, -8.26e-02, 5.37e-02, +# 1.54e-01, -2.87e-02, 7.64e-02, 6.64e-02, -1.77e-02, -1.70e-01, +# 4.12e-03, 7.90e-03, 1.18e-02, 2.51e-02, 1.27e-01, -4.74e-02, +# -8.11e-02, 1.83e-03, 1.26e-01, -1.25e-01, -8.38e-03, -1.11e-01, +# -2.81e-02, 1.47e-01, -1.73e-02, -2.48e-01, 7.22e-02, -1.23e-01, +# -1.06e-02, 3.71e-02, 4.47e-02, -1.35e-02, 7.46e-03, 7.24e-04, +# -1.04e-01, -8.25e-02, -4.06e-03, 5.19e-03, -1.64e-01, -4.56e-02, +# -1.01e-01, -5.28e-02, 2.68e-02, -9.43e-03, 1.01e-02, -1.52e-02, +# 2.09e-02, 3.87e-02, 1.49e-03, 1.75e-02, -5.49e-04, 3.42e-02, +# -8.29e-02, -1.76e-04, 1.83e-02, -1.19e-01, 1.34e-01, 6.29e-02, +# -4.88e-02, -6.24e-02, -4.02e-02, 3.06e-02, 2.42e-02, -9.53e-04, +# 1.86e-01, 1.82e-02, 6.36e-02, 8.15e-02, 5.18e-02, 5.21e-02, +# -1.94e-02, 3.83e-02, 3.58e-02, -2.78e-01, -1.28e-02, 1.28e-01, +# 5.51e-02, -2.04e-01, -5.36e-02, -2.75e-02, -9.79e-02, 1.87e-01, +# -1.18e-01, 2.04e-01, 2.05e-01, -2.38e-02, -7.84e-02, 1.97e-02, +# -8.19e-02, -1.29e-01, -1.41e-02, 2.37e-01, 1.72e-01, 2.47e-02, +# 6.99e-02, -5.34e-03, -1.59e-03, 2.37e-02, -1.10e-02, -1.91e-02, +# -1.15e-02, 6.75e-02, 6.42e-02, -8.63e-02, 1.29e-01, 1.03e-01, +# -1.75e-01, -3.33e-02, 8.67e-02, 1.56e-01, -3.86e-02, -7.41e-02, +# -4.96e-02, -1.15e-01, 1.65e-01, -5.01e-02, -1.93e-01, -2.59e-02, +# -1.91e-01, -2.29e-01, 5.08e-02, 2.96e-03, 3.84e-02, -8.52e-02, +# 4.44e-02, 4.23e-02, 1.83e-01, -2.26e-02, -1.32e-01, 1.36e-01, +# 1.00e-01, -5.25e-02, -1.55e-01, -6.34e-02, -2.81e-02, 1.67e-01, +# 9.83e-02, -2.76e-01, 4.42e-02, -1.18e-02, 1.21e-01, -4.79e-03, +# -3.40e-02, 1.71e-01, -1.34e-01, -1.62e-01, 3.54e-03, 9.82e-03, +# 9.62e-02, -1.06e-02, 8.21e-02, 2.06e-01, 4.58e-02, -6.22e-03, +# 6.76e-02, -1.32e-01, -3.51e-01, -1.32e-01, 2.33e-02, -6.70e-02, +# -4.79e-02, -2.76e-02, -6.83e-02, 2.32e-02, -6.33e-02, -1.33e-01, +# -1.54e-01, 1.40e-01, -7.74e-02, -2.62e-02, -2.23e-02, 3.03e-02, +# -5.64e-02, -2.27e-02, 5.47e-02, 5.22e-02, 5.98e-04, -1.78e-02, +# 1.18e-01, 1.57e-01, 1.64e-01, -8.45e-02, -1.25e-01, 6.99e-02, +# -1.18e-01, -5.88e-02, -9.16e-02, 7.41e-02, 1.73e-02, 6.89e-02, +# -1.13e-01, -7.28e-02, 8.86e-02, -1.04e-01, -1.85e-01, -2.70e-02, +# -3.23e-02, 1.20e-01, -3.32e-01, -4.68e-02, 2.03e-01, -1.09e-02, +# 1.37e-02, -2.33e-02, -2.00e-01, 6.76e-02, -1.10e-01, -1.20e-01, +# -3.72e-02, 1.33e-01, -5.20e-02, 7.81e-02, 5.12e-03, -1.10e-01, +# 8.07e-02, 2.08e-02, 5.97e-02, -1.88e-01, 6.74e-02, 2.97e-02, +# 1.33e-02, 1.63e-01, -1.39e-02, 2.17e-02, -1.80e-02, 2.26e-02, +# -2.34e-01, 1.14e-01, 2.25e-01, -5.58e-02, -1.71e-01, -1.34e-01, +# -1.31e-01, 8.93e-02, -9.55e-02, -1.60e-01, -1.03e-01, 2.62e-02, +# 2.36e-02, 8.85e-02, 3.95e-02, -4.10e-02, -1.53e-01, -8.30e-02, +# -4.17e-02, 1.10e-01, 5.09e-02, 5.40e-02, 1.16e-01, 2.08e-02, +# 2.32e-02, -1.01e-01, 6.76e-02, 4.60e-02, -1.91e-01, -1.78e-01, +# 7.22e-02, -7.02e-02, -8.60e-02, -6.18e-02, 7.78e-02, -9.28e-02, +# -2.61e-01, -7.73e-02, -6.53e-02, -7.68e-02, -6.25e-02, 1.21e-01, +# -5.25e-02, -1.48e-01, 4.21e-02, -2.38e-01, 9.81e-02, 1.88e-01, +# -1.32e-01, -2.13e-01, -1.11e-01, -1.93e-01, -1.21e-01, -7.35e-02, +# 2.18e-03, 3.24e-02, 3.49e-02, -1.48e-01, 1.56e-01, -5.97e-02, +# 7.37e-02, 1.28e-01, 1.47e-01, 1.74e-01, -3.76e-02, 1.04e-01, +# 1.14e-01, 4.75e-02, -1.29e-01, -6.05e-02, -4.96e-02, 2.23e-02, +# 1.48e-01, -2.28e-01, 2.62e-02, 2.86e-02, 6.49e-02, -4.88e-02, +# 2.30e-01, 7.74e-02, -1.58e-01, 4.99e-03, 6.38e-02, -5.25e-02, +# 1.04e-02, 9.73e-02, -3.47e-02, 5.47e-02, 3.43e-02, -1.44e-01, +# 7.74e-02, 3.96e-02, -1.01e-01, -3.40e-02, 7.04e-02, 3.45e-02, +# -1.08e-01, 1.99e-02, 2.98e-02, -5.90e-02, -8.62e-02, -8.84e-02, +# -1.13e-02, -2.85e-02, -8.60e-02, 7.52e-02, -7.85e-02, 3.30e-02, +# -1.08e-01, -1.34e-01, 5.93e-02, 4.29e-02, -1.50e-02, -1.63e-01, +# 3.79e-02, 1.33e-01, -1.68e-02, 1.43e-01, 2.37e-01, -4.70e-02, +# -2.37e-02, 5.58e-02, -1.91e-01, 1.05e-01, -1.60e-01, -1.15e-01, +# 1.93e-01, -1.06e-01, 1.65e-02, -7.03e-02, 6.52e-02, 9.53e-02, +# -1.87e-02, 4.75e-02, 1.46e-01, -7.36e-03, 1.33e-01, -2.27e-01, +# -9.37e-02, -7.62e-02, -2.72e-02, 2.39e-01, 4.43e-02, -2.22e-02, +# -1.41e-01, 2.36e-02, 1.29e-01, -6.13e-02, 2.71e-02, -1.91e-01, +# -6.62e-02, 6.85e-02, -5.50e-02, 1.12e-01, -1.30e-02, 2.01e-02, +# 8.95e-02, 3.78e-02, -1.81e-01, -4.35e-02, -1.64e-01, 6.76e-02, +# 4.40e-02, -1.08e-01, 4.52e-02, -8.97e-02, -9.60e-02, 1.79e-01, +# 2.20e-01, -1.79e-01, -1.93e-01, 2.21e-02, -3.39e-02, 4.92e-02, +# -9.37e-02, -2.98e-02, -1.78e-01, -1.29e-01, 3.80e-02, 1.75e-01, +# -9.29e-02, 5.66e-02, 6.41e-02, -6.89e-02, -1.75e-03, -1.12e-02, +# -1.49e-01, -2.80e-02, -6.55e-02, 3.12e-02, -7.01e-02, -4.20e-02, +# 1.49e-01, -9.99e-02], +# [ 1.21e-01, -1.95e-02, 6.61e-02, 9.16e-02, 5.37e-02, -1.30e-02, +# 8.62e-02, -2.45e-01, -1.64e-01, -7.53e-02, -1.26e-01, -1.52e-01, +# -1.26e-01, 6.75e-03, 1.61e-01, -1.25e-01, -9.13e-02, 1.75e-02, +# -3.58e-02, -6.41e-02, -1.04e-01, -1.29e-01, 1.14e-01, 5.01e-02, +# -3.65e-02, 7.79e-02, 5.09e-02, 1.07e-01, -2.51e-02, -5.87e-02, +# 1.14e-02, 1.62e-02, -7.80e-02, 1.35e-02, -3.58e-02, -1.81e-01, +# 5.60e-02, -1.58e-01, -1.08e-01, -4.94e-02, -1.17e-02, -2.67e-01, +# -1.44e-02, -7.93e-02, -2.84e-01, 1.98e-02, 7.06e-02, 2.92e-02, +# 2.16e-02, 9.68e-02, -2.38e-01, -3.73e-04, 1.58e-01, 1.41e-02, +# -7.42e-02, -1.16e-01, 1.78e-01, -6.49e-02, 6.26e-03, -2.75e-01, +# 3.82e-02, 6.79e-03, -2.46e-01, 2.96e-02, -6.65e-02, 1.91e-01, +# 4.56e-02, -1.82e-01, 2.79e-02, -4.09e-01, 6.32e-02, -1.62e-03, +# -1.15e-01, 8.78e-02, 2.75e-01, 3.29e-02, -2.44e-01, 3.54e-02, +# -2.36e-02, -4.03e-02, -3.16e-01, 5.73e-02, -1.92e-02, 6.15e-02, +# 2.10e-01, -9.36e-02, 7.61e-02, -9.54e-02, 2.56e-02, 1.11e-01, +# -6.80e-02, 3.11e-02, -2.18e-01, 8.12e-02, 6.07e-02, 9.70e-02, +# 2.05e-01, 4.39e-02, 9.18e-02, 1.43e-01, 8.20e-02, -2.73e-01, +# -5.28e-02, -5.48e-02, 1.04e-01, -2.31e-02, 9.16e-02, -1.19e-01, +# -6.91e-03, -3.82e-02, -9.40e-03, -1.09e-01, 5.76e-02, -1.34e-01, +# -6.73e-02, 1.84e-01, 2.86e-02, -2.40e-01, -1.69e-02, -2.03e-01, +# 3.44e-02, 7.04e-02, -6.91e-02, 1.15e-01, 7.31e-03, -1.41e-02, +# 1.64e-02, -1.19e-01, -6.26e-02, -1.42e-01, -2.59e-01, -8.74e-02, +# -1.34e-01, -1.62e-02, -1.05e-01, 2.09e-02, 8.43e-02, 3.70e-02, +# -1.07e-01, 5.16e-02, 1.10e-01, 5.10e-02, -6.77e-02, 9.40e-02, +# 3.10e-02, 5.91e-02, 1.18e-01, -4.55e-02, 5.97e-02, 9.12e-02, +# -2.96e-02, -9.99e-03, -1.52e-01, 1.88e-02, -6.34e-03, -7.61e-02, +# 4.48e-03, 1.28e-02, -1.06e-02, 1.71e-01, 2.87e-02, 1.45e-01, +# 9.46e-02, -1.52e-02, 2.26e-02, -9.23e-02, -1.87e-03, 8.21e-02, +# -1.33e-01, -2.35e-01, -2.01e-01, -1.57e-02, -7.41e-02, 1.73e-02, +# -1.19e-01, 1.07e-01, 1.05e-01, 1.10e-01, -1.10e-01, -2.34e-02, +# -3.83e-02, -1.56e-01, -5.71e-02, 2.27e-01, -9.12e-02, -2.97e-02, +# -5.53e-02, 1.03e-01, -4.08e-02, 7.70e-02, 1.79e-02, -1.57e-01, +# 1.31e-01, 7.65e-02, -3.76e-02, -1.17e-01, 7.89e-02, 1.22e-01, +# -5.82e-02, 4.79e-02, 5.89e-02, 1.07e-01, -1.35e-01, -2.63e-02, +# -1.44e-01, -1.15e-01, 4.87e-02, -4.79e-02, -3.34e-01, -1.33e-02, +# -1.20e-01, -1.34e-01, 6.13e-02, -3.23e-03, -2.08e-02, 1.48e-02, +# 4.51e-02, 3.33e-02, 1.82e-01, -1.37e-01, -1.43e-01, 4.82e-02, +# 4.12e-02, -5.29e-03, -1.95e-01, 4.50e-02, -1.86e-01, 2.33e-01, +# -3.87e-02, -2.54e-01, -5.74e-03, 5.39e-02, 1.98e-02, 8.72e-03, +# -1.15e-01, 2.40e-01, -9.13e-02, -3.46e-02, 4.55e-02, -8.30e-02, +# 9.94e-02, -1.70e-01, 1.09e-01, 2.80e-02, 4.88e-02, -3.40e-02, +# 1.64e-02, -5.06e-02, -2.09e-01, 5.09e-02, -1.38e-04, -1.36e-01, +# 6.55e-02, 1.05e-02, 6.46e-02, -1.00e-01, -2.11e-01, 3.04e-02, +# -2.00e-01, 1.61e-01, 5.10e-02, -6.44e-02, 1.50e-02, -7.13e-03, +# -4.31e-03, -2.55e-02, -5.06e-02, 9.14e-02, -5.75e-04, -9.57e-02, +# 2.81e-02, 1.84e-01, -2.70e-02, -4.03e-02, -6.99e-02, 4.42e-02, +# -8.64e-02, 1.14e-01, -7.37e-02, -4.43e-02, -6.94e-02, 1.49e-01, +# -2.64e-01, -9.78e-02, 1.57e-01, 1.67e-02, 1.88e-03, -5.64e-02, +# 8.42e-02, 1.04e-01, -2.52e-01, -1.87e-02, 4.60e-02, -5.18e-02, +# 6.23e-02, -1.88e-01, -2.17e-01, 6.78e-03, -9.11e-02, -1.55e-01, +# 4.03e-02, 4.73e-02, -2.78e-02, 2.13e-01, 9.06e-02, -4.49e-02, +# -7.93e-03, 2.19e-03, 6.32e-02, 8.00e-03, 1.36e-01, -2.19e-04, +# 4.59e-02, 1.04e-01, -1.02e-01, 6.62e-02, 3.49e-02, 3.78e-02, +# -6.75e-02, 8.76e-02, 1.04e-01, -4.90e-02, -2.77e-02, -1.64e-01, +# -1.34e-01, -5.47e-02, -6.57e-02, -1.77e-01, -9.84e-04, -2.87e-02, +# 2.22e-02, 1.73e-01, -2.42e-02, 1.09e-01, -7.77e-02, -2.12e-02, +# 9.42e-03, 1.68e-01, 1.02e-01, -8.17e-02, 8.69e-03, 4.94e-02, +# -1.79e-02, -1.41e-01, 2.00e-01, 1.76e-02, -2.55e-01, -6.51e-02, +# 6.14e-02, -7.07e-02, 8.97e-03, -1.73e-02, 9.05e-02, 3.68e-02, +# -2.35e-01, -1.08e-01, -9.20e-02, -3.53e-02, -1.21e-01, 1.27e-01, +# -1.06e-01, 1.31e-02, -1.92e-02, -1.48e-01, -1.79e-02, 1.19e-01, +# -1.65e-01, -2.36e-01, -5.47e-02, -1.10e-01, 8.00e-02, -2.77e-02, +# -8.61e-02, 4.43e-02, 1.68e-01, -9.94e-02, 9.26e-02, -6.37e-02, +# 1.73e-01, 1.60e-01, 9.38e-02, -2.44e-02, -7.11e-02, 4.30e-02, +# 1.10e-01, -3.09e-02, -6.15e-02, -2.20e-01, -1.16e-01, 5.49e-02, +# 8.18e-02, -2.77e-01, 3.33e-02, 4.35e-02, -3.56e-02, 3.55e-02, +# 1.47e-01, 1.15e-01, -1.54e-01, 5.49e-03, 1.18e-01, -2.31e-02, +# -1.05e-01, 8.70e-02, -1.48e-01, -4.55e-02, 2.22e-02, 1.77e-02, +# 4.21e-03, -3.16e-02, -6.07e-02, -9.09e-03, 1.00e-01, 1.09e-01, +# -1.18e-01, 1.91e-01, -3.00e-02, -6.86e-02, -6.75e-02, -1.29e-01, +# 2.16e-02, 2.44e-03, -8.40e-02, 5.45e-02, 4.46e-02, -7.08e-02, +# -1.76e-01, -7.86e-02, 4.40e-02, 8.84e-02, -1.03e-01, -7.50e-02, +# 6.34e-02, 1.73e-01, -9.53e-02, 9.99e-02, 1.62e-01, -1.82e-01, +# -4.30e-02, -6.10e-02, -1.23e-01, 7.44e-02, 1.88e-02, -7.74e-02, +# 1.59e-01, 8.74e-03, -1.13e-01, -2.10e-01, 7.69e-02, -5.40e-04, +# -1.13e-01, -2.80e-02, -4.00e-02, -5.62e-02, -1.53e-02, -5.17e-02, +# 7.87e-02, -6.81e-02, -3.97e-02, 1.74e-01, -8.97e-02, 6.15e-02, +# -4.95e-02, -7.78e-03, 8.84e-02, -5.01e-02, -8.20e-02, -9.22e-02, +# 2.25e-02, 1.10e-01, -5.94e-02, -9.55e-02, -1.78e-01, -1.99e-01, +# 5.34e-02, -1.01e-02, -1.26e-01, 3.88e-02, -8.66e-02, -5.72e-03, +# 7.92e-02, -5.52e-02, -5.97e-02, 3.44e-02, -9.60e-02, -1.67e-03, +# -2.46e-02, -1.57e-01, -1.07e-01, -1.10e-03, -2.32e-02, 1.04e-02, +# -1.62e-01, -1.21e-01, -1.12e-02, -1.17e-01, 8.17e-02, 5.76e-02, +# -2.09e-01, 4.13e-02, 1.93e-02, -5.24e-02, 6.03e-02, 8.44e-03, +# -5.90e-02, 2.93e-02, -8.46e-02, 4.41e-02, 2.52e-02, 7.36e-02, +# -2.71e-02, -9.29e-02], +# [ 1.06e-01, 1.34e-02, 5.29e-02, 1.19e-01, 1.12e-01, -9.28e-02, +# 1.31e-01, -1.72e-01, -2.03e-01, 1.68e-02, -8.35e-02, -4.68e-02, +# -2.62e-02, 7.77e-02, 1.42e-01, -6.66e-02, -7.32e-03, -1.01e-02, +# -8.52e-02, -1.07e-01, 1.05e-01, -2.31e-01, 8.60e-02, -3.88e-02, +# -4.46e-03, 1.51e-01, 1.03e-01, 5.08e-02, -1.35e-02, -3.56e-02, +# 1.51e-01, 4.66e-03, -9.70e-03, -1.51e-01, -5.71e-03, -1.13e-01, +# 4.90e-02, -1.55e-02, -1.36e-01, -7.20e-02, 8.20e-02, -3.99e-01, +# 6.98e-02, -9.15e-02, -1.23e-01, -3.45e-02, -1.20e-01, -4.54e-02, +# -1.16e-01, -6.67e-02, -1.63e-01, 1.52e-01, 1.41e-01, 3.93e-02, +# 1.16e-01, -1.30e-01, 1.81e-01, 4.02e-02, 6.18e-02, -1.46e-01, +# -4.75e-02, -5.55e-02, -1.61e-01, -7.91e-02, 6.67e-02, 2.42e-01, +# 1.30e-02, -5.92e-02, -5.16e-02, -3.15e-01, -2.14e-02, -1.68e-02, +# -1.18e-01, 1.59e-01, 8.17e-02, 3.69e-02, -2.18e-01, 9.39e-02, +# 4.60e-02, -2.82e-02, -2.91e-01, -4.55e-02, 2.73e-02, 1.86e-01, +# 8.31e-02, -1.12e-01, 1.03e-01, 5.17e-02, 2.61e-02, 7.56e-02, +# -3.83e-02, 2.13e-01, -2.79e-01, 5.97e-02, 1.46e-01, 3.32e-02, +# 2.49e-01, 9.54e-03, -2.48e-02, 1.72e-01, 1.23e-01, -1.85e-01, +# -2.94e-02, -1.64e-01, -6.39e-02, 4.44e-02, 7.48e-02, -2.24e-01, +# -9.38e-02, 1.06e-01, 1.66e-01, -8.81e-02, -2.49e-02, -1.37e-01, +# -1.77e-01, 2.40e-01, -4.16e-02, -5.59e-02, -6.31e-02, -3.33e-01, +# -5.56e-02, 1.30e-01, -4.56e-02, 3.38e-02, 1.85e-03, 9.21e-03, +# -1.07e-01, -4.94e-02, 5.32e-02, -5.59e-02, -2.28e-01, 1.66e-02, +# -1.67e-01, 4.70e-02, -6.15e-02, 6.82e-02, 4.52e-02, 8.23e-03, +# -5.84e-02, 1.88e-03, 1.19e-01, 6.07e-03, -1.13e-01, 1.23e-01, +# -3.20e-02, 1.30e-01, 7.47e-02, -4.10e-02, -1.43e-02, -4.11e-02, +# -1.32e-01, -2.32e-02, -1.79e-01, 1.22e-01, 7.40e-02, -3.71e-02, +# -9.33e-02, 1.23e-01, -3.03e-02, 1.11e-01, 1.46e-01, 9.31e-02, +# 1.48e-01, -2.92e-02, 1.34e-02, -7.53e-03, 5.05e-02, 7.53e-02, +# -1.99e-01, -1.09e-01, -1.81e-01, 6.96e-02, -3.59e-02, -4.29e-02, +# -1.29e-01, 3.49e-01, 3.24e-02, 5.57e-02, -1.52e-01, 2.26e-02, +# 5.75e-02, -2.22e-01, -1.17e-01, 3.16e-02, 1.27e-01, -4.28e-03, +# 7.83e-02, 9.75e-02, -1.36e-01, 5.60e-02, 7.21e-02, -6.85e-02, +# -2.68e-02, 3.38e-02, -3.25e-02, 1.06e-01, 5.87e-02, 2.09e-01, +# 6.07e-02, 5.84e-02, 2.03e-01, 1.43e-01, 3.63e-02, -8.53e-03, +# -9.13e-02, -2.79e-01, 2.10e-01, -8.32e-02, -4.06e-01, 1.37e-01, +# 3.70e-02, -2.33e-01, 1.32e-02, 2.02e-02, -6.57e-02, -1.23e-01, +# 5.70e-02, 5.10e-02, 1.86e-01, -1.67e-01, -2.33e-01, -1.09e-01, +# 1.22e-02, -8.23e-03, -9.50e-02, -1.51e-02, -2.32e-01, 3.22e-01, +# -5.27e-03, -1.59e-01, 7.93e-03, 1.18e-02, 4.53e-02, -1.32e-01, +# -1.08e-01, 1.33e-02, 1.02e-02, -4.52e-03, -3.10e-02, -6.31e-02, +# -1.24e-02, -2.24e-01, -3.98e-02, 1.90e-01, 1.11e-01, 1.33e-01, +# 5.68e-02, 1.08e-02, -2.29e-01, 9.84e-02, 5.31e-02, 1.53e-02, +# 7.61e-02, -3.32e-03, 8.93e-02, -8.64e-02, -1.91e-01, 2.17e-01, +# -2.77e-02, 2.60e-01, 3.88e-02, -8.39e-02, 6.48e-02, -1.03e-01, +# -9.87e-02, 1.09e-01, -2.71e-02, 2.00e-01, 6.79e-02, 3.85e-02, +# -4.05e-02, 2.19e-01, -7.45e-02, 8.28e-02, 5.58e-02, 1.37e-01, +# -3.02e-02, 1.72e-01, 6.10e-03, 4.13e-02, -1.59e-01, 1.48e-01, +# -1.91e-01, 2.14e-02, 4.94e-02, 1.48e-02, 9.96e-02, 1.54e-01, +# 7.01e-02, 1.19e-01, -3.73e-01, -3.63e-02, -4.84e-02, -9.45e-02, +# -5.93e-02, -2.13e-01, -7.82e-02, 5.51e-02, -8.79e-02, -9.54e-02, +# -1.15e-02, 1.18e-01, 1.32e-01, 2.13e-02, -2.52e-02, 2.61e-02, +# 7.73e-02, 2.91e-02, -3.36e-02, 4.92e-02, 7.91e-02, 7.39e-02, +# 8.66e-02, 2.22e-01, -1.35e-01, -7.44e-02, 9.11e-02, -3.00e-02, +# -1.63e-01, 4.16e-03, 9.18e-02, -9.63e-02, -8.77e-02, -1.29e-01, +# -1.68e-01, -1.27e-01, -3.94e-02, -1.89e-01, -8.67e-02, -2.79e-03, +# -1.01e-02, 2.19e-01, 7.76e-02, 3.82e-02, -2.44e-01, -4.66e-02, +# 8.75e-02, 1.84e-01, 6.46e-02, -6.32e-02, -4.59e-02, 2.18e-02, +# -8.95e-02, -9.73e-02, 2.24e-01, -8.96e-03, -1.70e-01, 2.83e-02, +# 1.09e-01, -1.63e-01, -2.56e-02, 5.60e-02, 1.10e-02, -2.04e-03, +# 4.92e-04, 1.09e-01, -4.13e-02, 8.11e-02, 6.09e-02, 1.27e-01, +# -1.09e-01, 5.11e-02, -1.00e-01, -2.12e-03, -6.18e-02, 1.58e-01, +# -1.62e-01, -1.99e-01, -1.49e-01, -8.95e-03, 2.19e-01, -4.36e-02, +# -4.87e-02, 1.15e-04, 1.01e-01, -6.49e-02, 8.21e-04, 1.01e-02, +# 1.49e-01, 5.54e-02, 6.49e-02, -6.73e-02, 1.44e-02, -1.94e-02, +# 1.04e-01, 2.11e-02, 1.99e-02, -2.18e-01, -1.20e-01, 6.03e-02, +# 5.63e-02, -3.05e-01, 1.75e-01, -1.62e-01, 4.66e-02, -2.97e-02, +# 1.42e-01, 8.69e-02, 8.43e-02, -4.54e-02, 2.09e-01, -5.74e-02, +# -2.31e-01, 2.20e-02, -1.56e-01, -5.95e-02, 1.21e-01, 1.03e-01, +# 3.75e-02, -5.89e-02, -5.58e-02, 1.00e-01, 1.78e-02, 1.48e-01, +# -1.72e-01, 2.03e-01, 3.81e-02, -1.13e-01, -1.04e-01, 2.15e-02, +# -3.89e-03, 8.56e-02, -9.26e-02, 5.15e-02, 4.89e-02, 2.57e-02, +# -1.56e-01, -1.10e-01, -8.81e-03, -3.16e-02, -1.47e-01, -9.59e-02, +# 4.64e-02, 2.18e-01, -1.23e-01, 1.54e-02, 8.13e-02, -2.34e-01, +# 8.15e-02, -3.18e-02, -1.14e-01, -8.94e-02, -1.01e-01, -6.72e-02, +# 6.53e-02, -1.67e-03, -1.81e-01, -1.18e-01, 3.22e-02, -3.18e-02, +# -1.84e-01, 2.05e-02, -9.50e-02, 4.88e-02, -1.58e-01, 2.14e-02, +# 1.08e-01, -3.75e-02, 9.10e-02, 1.72e-01, -1.18e-02, 1.89e-01, +# 2.07e-02, -3.24e-02, 8.64e-02, -1.02e-02, 6.72e-02, -1.02e-01, +# -9.78e-02, 1.95e-01, 4.87e-02, -1.79e-01, -1.14e-01, -1.05e-01, +# 8.00e-02, -3.61e-02, 6.39e-02, 5.04e-02, -9.22e-02, 3.20e-02, +# 5.92e-02, 1.16e-02, -4.61e-02, 2.09e-01, -6.43e-02, 1.67e-02, +# 9.78e-03, 6.12e-03, -4.26e-02, -5.94e-02, -4.99e-02, -1.67e-01, +# -1.57e-01, -5.01e-02, 5.28e-02, -3.42e-02, 2.13e-02, 1.95e-01, +# -1.05e-01, 2.03e-01, -9.12e-02, 1.87e-02, 1.10e-01, 3.02e-02, +# 4.33e-02, 1.25e-01, -1.90e-01, 1.11e-01, 4.20e-02, 3.83e-02, +# -4.47e-02, -7.86e-02], +# [-6.62e-02, 1.22e-01, -4.44e-03, 4.82e-03, -4.18e-02, 1.66e-02, +# 1.44e-01, 5.45e-03, -5.97e-02, -7.57e-02, 9.78e-02, -8.86e-02, +# 1.73e-03, 1.08e-01, 1.19e-01, -1.31e-02, 7.53e-02, 8.58e-03, +# -4.81e-02, -5.62e-02, 8.85e-02, -1.34e-01, 9.96e-04, -4.71e-02, +# 2.51e-02, 4.97e-02, -4.26e-03, 1.12e-02, -1.10e-01, 1.50e-02, +# -3.91e-02, -2.57e-02, -2.55e-02, -1.67e-01, -7.96e-02, -7.65e-02, +# 3.92e-02, 4.69e-02, -9.52e-02, 4.99e-02, 4.76e-02, -1.97e-01, +# 5.53e-02, -6.08e-02, -2.26e-02, -5.16e-02, 1.67e-01, -6.13e-02, +# -2.14e-01, -3.35e-02, -7.19e-02, 1.94e-01, 8.59e-02, -9.56e-02, +# 6.27e-02, -1.75e-02, 6.39e-02, 5.82e-02, 3.16e-02, -3.35e-02, +# -5.32e-02, 5.10e-02, 2.57e-02, -1.08e-01, 5.77e-02, 1.10e-01, +# 2.56e-02, -1.34e-01, 6.86e-02, -1.40e-01, 3.55e-02, -1.07e-01, +# -1.61e-01, 1.27e-01, 1.09e-01, 1.19e-01, -4.90e-02, 7.94e-02, +# -1.76e-01, -1.56e-01, -7.26e-02, 5.61e-02, 4.77e-02, 3.33e-02, +# 2.65e-01, -1.85e-01, 8.40e-02, 4.48e-02, -1.04e-01, 1.01e-01, +# 9.42e-02, -3.82e-02, -2.41e-01, -6.01e-03, 1.87e-01, 1.38e-01, +# 9.82e-02, 1.50e-02, -2.08e-03, 1.00e-01, 1.37e-01, -1.92e-01, +# 1.22e-01, -3.00e-01, 8.28e-02, -8.90e-02, 8.43e-02, -3.22e-02, +# -3.13e-02, -2.37e-02, 1.21e-01, 5.34e-02, 2.35e-02, -1.35e-01, +# -1.91e-01, 1.11e-01, 6.31e-02, 8.36e-03, 3.83e-02, -1.40e-01, +# -7.54e-02, 1.52e-01, -2.01e-02, -3.80e-02, -1.92e-02, 7.10e-02, +# -6.46e-02, -7.21e-02, 2.97e-03, -3.96e-02, -1.77e-01, 7.08e-02, +# -8.35e-02, 1.17e-02, 7.73e-02, 4.46e-02, 3.16e-02, -1.74e-02, +# -9.51e-02, -2.43e-02, -1.13e-02, -5.27e-02, -6.28e-02, -8.70e-02, +# 3.99e-02, 1.30e-01, 1.52e-01, -9.95e-02, -6.88e-02, -2.66e-02, +# -1.64e-01, -5.07e-02, -1.52e-01, -1.23e-02, -9.00e-03, -2.04e-01, +# 3.07e-03, 2.96e-02, -4.44e-02, 1.89e-01, 5.14e-02, 5.67e-02, +# 9.24e-02, -7.64e-03, 1.25e-01, 9.28e-02, -9.03e-02, 1.11e-01, +# -8.42e-02, -5.56e-02, -3.14e-02, 1.47e-01, 8.29e-02, -1.96e-02, +# 6.30e-02, 3.04e-01, 4.47e-02, 1.62e-01, -2.92e-01, -6.82e-02, +# 8.03e-02, -2.88e-01, -4.39e-02, 1.01e-01, 1.20e-01, -6.76e-03, +# 4.12e-03, 8.37e-02, -1.37e-01, -2.23e-03, -8.43e-03, -1.01e-01, +# -9.97e-03, -6.45e-02, -1.42e-02, 1.38e-01, 1.11e-01, 1.45e-01, +# 4.40e-02, -6.56e-02, 5.27e-02, 4.87e-02, 2.42e-02, 4.38e-02, +# -1.99e-01, -1.38e-01, 1.75e-01, -4.92e-02, -1.83e-01, 1.51e-01, +# -4.62e-02, -1.46e-01, 9.75e-02, 3.80e-02, 8.90e-03, -4.29e-02, +# -6.90e-02, -1.81e-02, 8.53e-02, -1.14e-01, -1.40e-01, 3.29e-02, +# -1.60e-01, -9.68e-02, -2.59e-02, 3.09e-02, -2.61e-01, 1.40e-01, +# 9.45e-02, -6.45e-02, 7.86e-02, -5.84e-02, 9.51e-02, -2.06e-02, +# -7.05e-02, -2.86e-02, 2.41e-02, 1.04e-01, 1.23e-01, 6.97e-03, +# 4.55e-02, -1.42e-01, 6.68e-02, 1.30e-01, 1.01e-01, 2.44e-02, +# -3.83e-03, 8.27e-02, -1.29e-01, 1.18e-01, 9.59e-02, 3.05e-03, +# 4.66e-02, 4.75e-02, 2.89e-02, -7.91e-02, -4.69e-02, 1.76e-01, +# -3.79e-02, 3.11e-02, -1.02e-01, -9.51e-02, 1.01e-01, -8.27e-02, +# -5.46e-02, 7.60e-02, 4.51e-02, -1.68e-02, -9.99e-03, -7.99e-02, +# -2.13e-01, 2.84e-01, -1.54e-02, 3.16e-02, 5.48e-03, 1.15e-01, +# -4.53e-03, 1.80e-01, 7.95e-02, -9.78e-03, -8.47e-02, 2.11e-01, +# -1.53e-01, 8.60e-02, -1.57e-02, -5.97e-02, -2.90e-02, 2.05e-01, +# 1.90e-01, -4.29e-02, -3.50e-01, -1.75e-01, 7.16e-02, -8.53e-02, +# 1.43e-02, -2.27e-01, -9.78e-02, 1.43e-01, -2.64e-02, -4.18e-02, +# -3.00e-02, 9.26e-03, -3.68e-02, 8.74e-02, 1.39e-02, 2.69e-02, +# 4.97e-02, 5.91e-03, -1.84e-02, 2.42e-01, 1.24e-01, 8.51e-02, +# -4.12e-03, -3.74e-02, -1.96e-01, 1.34e-01, 7.19e-02, -3.09e-02, +# -1.42e-01, 1.62e-02, 4.12e-02, -8.82e-02, -1.47e-02, -2.14e-01, +# -1.40e-01, -1.88e-01, 9.16e-02, -3.31e-02, -8.98e-02, -5.29e-02, +# -5.75e-03, 1.44e-01, 7.05e-02, 1.15e-01, -1.15e-01, -1.34e-01, +# 7.71e-02, 5.84e-02, -3.53e-02, -1.46e-01, 1.80e-02, 1.04e-01, +# 8.18e-02, -2.35e-02, 1.31e-01, -5.50e-02, -1.88e-01, 7.82e-02, +# 2.15e-02, -7.47e-02, -2.70e-02, 7.07e-02, 7.88e-02, 2.35e-02, +# 6.32e-02, 6.93e-02, -5.61e-02, -7.32e-02, 5.84e-02, -4.16e-02, +# -1.34e-01, -4.81e-02, -1.10e-01, 4.06e-03, 1.48e-02, 6.49e-02, +# -3.67e-02, -8.98e-02, -1.62e-01, -1.09e-01, 1.57e-01, 4.44e-02, +# -8.55e-02, 4.77e-02, 7.66e-02, 7.88e-02, -6.64e-02, 2.12e-02, +# 2.40e-02, -1.13e-01, 8.59e-02, -2.27e-02, -3.74e-02, -8.94e-02, +# 1.24e-01, 9.12e-02, -1.44e-01, -2.12e-01, -9.39e-02, 8.24e-02, +# 3.87e-02, -1.48e-01, 1.55e-01, -3.75e-02, -5.33e-02, -5.80e-02, +# 5.75e-02, 3.08e-02, 2.00e-01, -1.31e-01, 5.21e-02, -1.85e-01, +# -1.22e-01, -1.48e-02, -3.53e-02, 6.28e-02, 1.22e-01, 2.11e-02, +# 6.87e-02, 3.19e-02, -1.82e-01, 1.16e-01, 4.47e-02, 2.06e-01, +# 1.82e-02, 2.64e-01, 3.81e-02, -9.98e-02, -3.30e-02, -7.18e-02, +# 4.30e-02, 1.00e-01, 7.18e-03, 9.11e-02, 6.57e-02, -1.19e-02, +# -8.62e-02, -7.53e-02, 4.24e-02, 5.83e-02, -1.44e-01, -2.83e-02, +# 8.01e-02, 1.87e-01, -9.20e-02, -4.99e-03, -5.70e-02, -1.76e-01, +# -5.17e-02, -3.41e-02, -5.15e-02, -2.17e-01, -1.00e-02, -1.68e-01, +# -7.23e-02, 1.27e-01, -7.89e-02, 5.90e-03, 1.02e-01, 2.14e-02, +# -1.68e-01, -1.79e-02, -8.49e-03, 1.85e-01, -2.09e-02, 3.36e-02, +# 1.86e-02, -3.89e-02, 2.30e-01, 1.30e-01, 2.60e-02, 3.27e-02, +# -6.61e-02, -1.90e-02, 3.97e-02, -7.31e-02, 7.24e-02, -1.82e-01, +# -7.09e-02, 1.36e-01, 2.64e-01, -1.45e-01, -1.01e-01, -4.21e-02, +# 3.05e-02, 1.62e-01, 1.40e-01, 3.16e-02, -1.66e-01, 6.52e-02, +# 6.75e-02, 6.58e-02, -1.32e-01, 1.37e-01, 1.14e-01, 7.41e-02, +# 1.42e-01, 2.17e-02, -9.45e-02, 4.63e-02, -4.83e-02, -2.42e-01, +# -1.51e-01, -9.23e-02, 9.21e-02, -6.65e-03, -2.21e-03, 1.47e-01, +# -6.60e-02, -2.86e-02, -1.08e-01, 2.72e-02, 7.07e-02, 2.38e-03, +# 7.33e-02, 1.53e-02, -1.33e-01, 6.29e-03, 5.19e-02, 3.47e-02, +# 1.05e-01, -1.74e-01], +# [ 7.18e-03, 1.38e-01, 2.95e-02, 8.49e-02, 1.13e-01, -1.11e-02, +# 1.85e-01, 8.48e-02, -4.80e-02, -6.76e-02, 3.38e-02, -6.68e-02, +# 5.41e-02, -9.02e-02, 2.43e-02, -5.95e-02, -8.28e-02, 9.58e-02, +# -1.47e-01, -1.66e-02, -2.35e-02, -1.46e-01, -1.11e-01, 3.79e-02, +# 5.51e-03, -3.21e-02, -1.66e-01, 7.14e-02, -5.06e-02, -6.57e-02, +# 3.18e-03, 4.24e-02, -4.96e-02, 2.62e-03, -5.47e-02, -1.30e-01, +# 5.46e-03, -1.35e-01, -1.52e-01, 1.32e-02, -6.97e-02, 3.49e-02, +# -8.78e-02, -8.38e-02, -1.14e-01, -4.59e-02, 1.72e-01, -9.95e-02, +# -9.41e-02, 9.54e-03, 6.71e-02, 8.02e-02, 7.72e-02, 9.82e-02, +# -3.61e-02, 1.14e-01, -3.63e-02, 9.32e-02, -7.49e-02, 9.14e-03, +# -5.32e-02, 1.32e-01, 4.07e-02, -4.79e-02, -6.68e-02, 2.69e-01, +# -3.96e-02, -7.57e-02, -2.38e-02, -1.78e-01, 8.44e-02, -7.78e-02, +# -2.00e-03, 9.17e-02, 1.35e-01, 4.03e-02, 4.50e-02, -9.11e-03, +# -2.57e-01, -1.34e-01, -1.48e-01, 2.47e-02, -5.44e-02, 2.20e-01, +# 1.40e-01, -1.81e-01, 1.36e-01, 1.39e-02, -6.72e-02, -3.43e-02, +# 4.80e-02, -9.51e-02, -1.64e-02, -3.42e-02, 2.37e-01, 2.09e-02, +# 3.36e-02, -9.61e-02, 9.30e-02, 1.08e-01, 1.52e-02, -1.28e-01, +# 6.57e-02, -1.87e-01, 2.34e-02, -6.20e-02, 5.73e-02, -1.64e-02, +# -1.15e-02, -1.74e-01, 7.03e-02, -2.82e-02, 1.83e-02, -1.62e-01, +# -1.34e-01, 2.11e-01, 8.25e-02, -3.79e-02, 3.00e-02, -1.78e-01, +# 8.28e-02, 1.97e-01, -2.43e-02, -1.29e-01, 2.90e-02, 1.30e-01, +# 1.27e-01, -1.50e-01, -7.00e-02, 3.22e-02, -6.60e-02, 1.10e-01, +# -1.71e-02, -8.63e-03, 1.05e-01, -8.18e-02, 1.74e-02, -1.66e-02, +# -3.42e-02, 2.75e-02, 3.21e-02, -8.60e-02, -2.88e-01, -6.95e-02, +# 7.70e-02, -9.89e-02, 1.53e-01, -1.53e-01, -2.51e-02, -9.24e-02, +# -4.55e-02, -1.89e-01, -1.65e-01, 7.36e-03, -9.86e-03, -1.31e-01, +# 7.88e-02, 9.38e-02, 1.01e-01, 1.99e-01, 1.68e-01, 1.67e-01, +# -4.15e-02, -1.47e-02, 1.59e-01, 5.47e-02, -1.51e-01, 1.23e-01, +# -1.15e-01, 4.13e-02, -1.76e-01, 2.42e-02, 6.16e-02, -1.20e-01, +# 6.72e-02, 2.95e-01, 6.16e-02, 3.27e-02, -1.66e-01, -1.16e-03, +# -1.27e-02, -2.12e-01, 5.54e-02, 4.20e-02, 1.59e-01, -3.64e-02, +# 3.18e-03, 7.52e-02, -1.53e-01, -7.90e-02, -9.66e-02, -1.07e-01, +# -1.23e-01, -1.41e-01, 1.62e-01, 1.39e-01, -5.15e-02, 1.93e-01, +# -3.64e-02, -6.32e-02, -5.67e-02, 1.28e-01, 3.66e-02, 1.98e-01, +# -3.07e-01, -5.73e-02, 1.77e-01, 3.79e-02, -1.55e-01, 7.75e-02, +# -1.71e-01, -1.37e-01, 7.52e-02, 1.11e-01, 3.11e-02, 8.07e-02, +# -3.20e-02, 4.42e-02, 5.44e-02, -1.42e-01, -1.23e-01, 5.94e-03, +# -9.11e-02, -6.33e-02, -1.12e-01, 1.26e-01, -1.58e-01, 1.64e-01, +# 3.00e-02, -3.46e-02, 2.52e-02, -1.64e-01, 6.40e-02, -3.42e-03, +# -4.16e-02, -2.13e-01, 9.16e-02, 1.53e-01, 1.37e-01, -8.87e-03, +# 1.00e-02, -1.87e-01, 2.13e-01, 2.03e-01, 2.60e-02, -1.03e-02, +# -6.74e-02, 4.54e-02, -1.82e-02, 4.49e-02, 9.28e-03, -1.33e-01, +# 8.23e-02, 5.36e-02, 1.08e-02, 8.94e-02, 7.23e-02, 1.16e-01, +# 3.65e-02, 1.49e-01, -5.61e-02, 3.91e-02, 8.18e-02, 5.03e-02, +# 5.75e-03, 6.06e-02, 1.91e-02, -2.36e-02, -1.06e-01, -1.34e-01, +# -1.42e-01, 2.33e-01, 1.58e-01, -5.38e-02, 6.59e-02, 3.27e-02, +# 3.01e-02, 2.08e-01, -3.52e-02, 7.60e-02, -1.75e-01, 9.23e-02, +# -2.35e-01, -7.86e-02, -4.76e-02, -2.37e-01, -2.50e-02, 5.54e-02, +# 8.05e-02, 2.48e-02, -1.42e-01, -4.59e-02, 9.42e-03, -1.50e-01, +# 8.61e-02, 3.32e-03, -2.46e-02, 1.55e-01, -1.36e-01, 3.35e-02, +# 6.58e-02, 1.75e-01, -4.88e-02, 4.12e-02, -1.20e-02, 6.05e-04, +# 4.47e-02, 1.38e-01, -4.57e-02, 9.08e-02, 8.25e-02, -6.12e-02, +# 7.63e-02, -8.95e-02, -1.64e-01, 8.22e-02, 1.37e-01, 1.49e-02, +# -8.80e-02, -3.24e-02, 4.11e-02, -9.94e-02, 6.77e-02, -1.73e-01, +# -1.15e-01, -2.09e-01, -9.58e-02, -2.39e-02, -1.01e-01, 2.91e-03, +# -9.29e-02, 1.09e-01, -2.33e-02, 1.14e-01, -4.69e-02, -1.28e-01, +# -1.46e-01, -1.32e-01, -2.63e-02, -1.72e-01, 1.10e-01, 9.11e-02, +# 1.49e-01, -1.01e-01, 1.06e-01, -3.77e-02, -1.28e-01, -2.67e-03, +# -2.62e-02, -1.32e-01, 5.02e-03, -1.23e-01, 4.54e-02, 4.09e-02, +# 8.54e-02, 1.07e-02, -1.77e-01, -2.19e-01, 1.18e-01, 6.40e-02, +# 1.64e-02, 1.13e-03, -8.64e-02, 4.80e-02, -7.87e-02, 4.84e-02, +# -3.41e-02, -1.37e-02, -1.67e-01, -3.21e-02, 1.61e-01, 1.03e-01, +# 3.66e-02, -1.37e-01, 1.18e-01, 6.02e-03, -1.99e-02, 4.08e-02, +# -1.25e-01, 2.49e-02, 5.11e-02, 5.74e-02, -5.84e-03, -1.08e-01, +# -1.57e-02, 9.12e-02, -7.40e-02, -1.24e-01, -4.12e-02, 8.83e-02, +# -5.95e-02, -2.11e-01, 2.16e-01, 1.75e-02, 6.60e-03, -4.47e-02, +# -3.04e-02, -3.38e-02, 1.39e-01, -1.21e-01, 1.30e-01, -2.07e-01, +# -1.53e-01, 1.29e-01, -2.31e-02, 9.51e-02, 1.55e-01, -1.24e-01, +# -5.51e-02, -5.36e-02, -1.95e-01, -2.74e-02, 6.70e-03, 2.84e-01, +# -6.09e-02, 1.65e-01, -4.70e-02, -5.42e-02, 1.44e-01, -1.62e-01, +# -7.03e-02, 2.40e-02, 4.48e-02, 1.24e-01, 1.52e-01, -2.30e-02, +# -6.14e-02, 3.96e-03, 1.43e-02, 4.58e-02, -8.25e-03, -2.21e-01, +# 8.10e-02, 1.67e-01, -9.63e-02, -1.22e-02, -9.82e-02, -7.43e-02, +# 9.52e-02, -1.17e-02, 7.27e-03, -5.79e-02, 5.49e-02, -2.21e-01, +# -2.15e-02, 3.51e-02, -3.12e-02, -2.40e-01, 8.91e-03, 6.30e-02, +# -2.74e-02, -7.00e-03, -9.74e-02, 1.69e-01, -3.82e-02, 1.76e-01, +# -1.92e-02, -6.63e-02, 3.35e-01, 2.02e-02, 5.22e-02, -3.68e-02, +# 1.70e-02, 1.80e-02, 1.44e-01, -2.65e-02, -1.15e-01, -2.64e-01, +# -2.04e-01, 1.53e-01, 1.50e-01, -1.04e-01, -1.05e-01, 1.73e-02, +# -6.02e-02, 1.10e-01, 7.19e-02, 8.33e-02, -1.00e-01, 6.91e-02, +# 5.66e-02, 9.08e-02, -1.46e-01, 1.18e-01, 1.60e-01, -1.25e-01, +# 3.72e-02, -1.22e-01, -3.03e-01, 2.05e-02, 5.35e-02, -1.62e-01, +# -1.43e-01, -3.65e-02, 3.09e-02, -4.14e-02, 6.24e-02, -1.16e-02, +# -1.51e-01, -2.29e-02, 1.26e-01, -1.34e-01, 7.99e-02, 9.52e-03, +# 1.16e-01, 3.22e-02, -8.96e-02, 3.51e-02, -9.52e-02, 6.65e-02, +# 2.83e-02, -2.22e-01], +# [ 5.51e-02, 3.04e-02, 6.93e-02, -2.41e-02, 1.99e-01, 1.44e-02, +# 1.35e-01, -8.21e-03, -6.18e-02, -9.63e-03, -1.53e-02, -5.40e-03, +# 3.70e-02, 1.65e-03, -1.98e-02, -1.44e-01, -3.11e-02, 1.73e-02, +# -8.57e-02, -6.31e-02, 1.87e-02, -3.10e-01, -2.96e-02, 3.18e-02, +# 4.51e-02, -2.55e-02, -1.84e-01, 1.62e-02, -1.25e-02, -4.13e-02, +# 8.17e-02, -2.36e-02, -8.53e-02, -1.47e-01, 5.64e-02, -1.45e-01, +# 4.86e-02, -8.48e-02, -1.23e-01, -2.68e-02, -2.00e-01, 8.07e-02, +# -1.46e-01, 2.15e-02, -9.26e-02, -1.46e-01, 2.08e-01, -1.67e-01, +# -5.34e-02, 1.18e-02, 4.53e-02, 4.20e-02, -2.91e-02, 5.39e-02, +# 1.77e-02, 1.03e-02, -1.29e-01, 3.74e-02, -1.79e-01, -9.94e-02, +# -8.56e-02, 4.61e-02, 1.02e-01, -4.90e-02, -6.46e-02, 2.77e-01, +# -3.47e-02, -4.20e-02, 1.84e-02, -1.08e-01, -1.30e-02, -5.58e-02, +# -3.68e-02, -2.17e-02, 2.10e-01, -5.96e-02, 7.69e-02, 9.19e-03, +# -9.40e-02, -1.46e-01, -1.98e-01, 1.52e-01, -2.54e-02, 2.66e-01, +# 1.17e-01, -1.68e-01, 2.58e-01, 1.01e-01, -1.67e-01, -8.78e-02, +# -8.74e-02, 9.37e-02, 8.07e-02, -6.60e-02, 1.82e-01, 6.23e-02, +# -2.38e-02, -1.35e-01, 1.14e-01, 4.09e-02, -4.44e-02, -1.41e-02, +# 1.05e-02, -1.49e-01, -2.09e-02, -3.13e-02, 7.63e-02, 1.26e-02, +# -2.23e-01, -1.13e-01, 1.14e-01, 5.39e-02, 5.39e-02, -1.69e-01, +# -1.37e-01, 2.42e-01, 8.55e-02, -2.68e-03, -7.85e-02, -2.26e-01, +# -5.01e-03, 5.99e-02, 8.51e-02, -1.14e-01, -7.21e-02, 6.49e-02, +# 3.74e-02, -5.59e-02, -2.02e-02, 1.41e-02, -1.04e-01, 5.45e-02, +# 4.17e-02, 1.87e-02, -4.04e-03, -6.86e-02, -2.98e-02, -8.32e-02, +# -6.38e-02, -7.18e-02, 1.50e-01, -6.47e-02, -2.28e-01, -7.54e-02, +# 1.18e-02, -7.33e-02, 7.54e-02, -3.54e-02, -8.81e-02, -7.53e-02, +# -5.83e-02, -7.09e-02, -6.94e-02, -5.31e-02, 5.23e-02, -1.48e-01, +# 8.31e-02, 8.09e-02, 7.33e-02, 2.41e-01, 1.18e-01, 6.54e-02, +# 2.16e-02, -1.05e-01, 4.30e-02, -2.71e-02, 1.51e-02, 6.71e-02, +# -2.84e-02, 9.59e-02, 4.75e-02, 9.65e-03, 1.69e-01, -1.67e-01, +# -9.09e-02, 1.71e-01, 1.02e-01, -1.15e-01, -1.51e-01, 4.12e-02, +# -4.97e-03, -1.04e-01, -4.00e-02, -2.03e-02, -1.76e-03, -6.49e-02, +# 3.89e-02, 1.27e-01, 2.44e-02, -9.53e-02, -5.13e-02, -1.27e-01, +# -1.01e-02, 8.36e-03, 1.19e-01, 3.91e-02, 1.06e-01, 1.04e-02, +# 2.87e-02, -1.27e-01, 2.83e-02, 1.34e-01, -1.94e-02, 1.45e-01, +# -1.34e-01, -3.51e-02, 2.28e-01, 4.72e-02, -1.08e-01, -1.17e-02, +# -1.58e-01, -1.38e-01, 1.07e-01, 1.02e-01, 1.30e-02, 2.68e-02, +# 9.42e-02, 7.17e-02, 9.90e-02, -6.32e-02, -1.24e-01, -1.55e-02, +# 7.14e-02, 6.15e-02, -1.12e-01, -5.50e-02, -1.26e-02, 1.30e-01, +# -5.46e-05, -7.94e-03, 1.29e-01, -1.09e-01, 1.66e-02, 3.82e-02, +# -5.77e-02, -1.10e-01, 4.40e-02, 1.51e-01, 1.33e-01, -5.12e-02, +# -3.19e-02, -1.66e-01, 1.26e-01, 2.89e-02, -7.37e-02, -1.62e-02, +# -5.94e-02, 6.67e-02, -7.74e-02, -9.53e-02, 2.01e-01, -9.43e-02, +# 5.53e-02, 8.50e-03, -3.10e-03, 9.95e-02, 1.06e-01, -5.35e-02, +# -1.89e-02, 1.93e-01, -2.14e-02, -6.35e-02, 5.50e-02, -8.13e-02, +# 1.45e-02, 3.61e-02, 5.74e-02, -1.11e-01, -1.19e-01, -8.34e-02, +# -9.97e-02, 2.49e-01, 1.24e-01, -3.71e-02, -3.10e-02, -1.01e-01, +# -1.76e-02, 1.15e-01, -1.48e-01, 5.97e-02, -2.63e-01, 1.15e-01, +# -1.13e-01, -5.70e-02, 4.91e-02, -2.23e-01, -1.50e-01, 1.61e-01, +# -4.50e-02, 2.88e-02, -1.29e-01, -6.12e-02, -4.33e-02, -1.30e-01, +# 2.04e-03, -6.44e-02, -1.22e-01, 1.22e-01, -1.09e-01, -2.20e-02, +# 1.52e-01, 1.64e-01, -7.20e-02, -6.65e-02, -4.85e-02, 1.39e-02, +# -3.98e-02, 2.05e-01, -3.39e-02, 1.53e-01, 2.21e-02, -9.39e-02, +# 1.49e-01, -3.03e-02, -9.86e-02, -8.69e-02, 7.38e-02, 3.45e-02, +# -6.04e-02, -4.76e-02, 2.36e-02, -3.65e-02, 1.51e-02, -1.91e-01, +# -1.44e-01, -2.46e-01, -8.79e-02, -8.62e-02, -1.29e-01, 1.28e-02, +# 1.40e-02, 1.15e-01, -1.47e-01, 1.58e-01, 3.23e-02, -9.65e-04, +# -4.25e-02, -8.59e-02, -6.28e-02, -2.15e-02, -2.08e-02, -3.11e-02, +# 1.82e-01, -2.73e-02, 2.73e-02, -8.94e-02, -8.78e-02, -1.48e-01, +# -1.29e-01, -1.23e-01, 3.37e-02, -3.63e-02, 4.29e-02, -7.79e-02, +# -3.57e-02, -2.56e-02, -1.25e-01, -9.08e-02, 1.64e-01, -1.69e-02, +# -6.98e-02, 4.58e-02, -1.30e-01, -1.61e-02, -1.20e-01, 7.58e-02, +# -4.37e-02, -1.04e-01, -2.16e-01, -9.05e-02, 4.43e-02, 2.52e-02, +# -4.37e-02, -1.29e-01, 7.84e-02, 3.97e-02, 3.09e-02, 2.00e-02, +# -1.03e-01, -8.40e-02, 1.44e-01, 3.11e-02, -1.18e-01, -3.16e-02, +# -1.28e-01, 4.96e-02, 6.20e-02, -9.15e-02, -5.55e-02, 1.60e-02, +# -7.56e-02, -2.02e-02, 2.59e-01, 1.23e-01, -3.44e-02, -5.99e-04, +# 9.52e-02, -2.46e-02, 5.87e-02, -1.20e-01, 1.40e-01, -1.96e-01, +# -7.07e-02, 1.20e-01, -5.08e-02, 2.06e-01, 1.85e-02, -1.71e-01, +# -2.86e-03, -7.38e-02, -1.13e-01, -5.15e-02, 8.71e-02, 9.43e-02, +# -9.69e-02, 9.82e-02, -3.73e-02, -4.54e-02, 9.97e-02, -3.31e-02, +# -7.24e-02, 1.10e-02, 7.65e-02, -2.97e-02, 4.58e-02, -3.26e-02, +# 3.60e-02, -1.68e-02, -8.54e-02, -3.02e-02, 2.17e-02, -6.95e-02, +# 1.15e-02, 1.45e-02, -1.77e-01, 3.45e-02, -1.76e-01, -8.79e-02, +# 7.38e-03, -8.01e-03, -5.43e-03, -8.12e-02, 6.52e-02, -2.10e-01, +# -3.16e-02, -1.41e-02, 6.56e-02, -2.83e-01, 7.38e-03, -1.87e-02, +# 2.14e-03, 7.54e-03, -3.02e-02, 1.67e-01, -8.34e-02, 2.09e-01, +# 8.87e-02, -7.69e-02, 2.21e-01, 4.82e-02, 3.48e-02, -6.93e-02, +# -3.26e-02, 4.32e-04, 1.53e-01, 1.31e-01, 7.69e-04, -1.58e-01, +# -1.87e-01, 2.01e-01, 7.03e-02, -1.03e-01, -3.99e-02, 4.38e-02, +# 5.23e-03, 1.09e-01, 2.65e-02, -1.56e-02, 1.70e-02, -6.67e-03, +# 1.32e-01, 1.16e-01, -9.18e-02, 1.13e-01, 9.80e-02, -1.68e-01, +# 6.22e-02, -1.41e-03, -1.94e-01, 3.71e-03, 3.35e-02, -2.01e-01, +# -8.05e-02, 1.10e-01, -4.88e-02, -1.15e-01, 1.70e-02, 3.56e-02, +# -1.69e-01, 9.23e-02, 6.98e-02, -2.32e-01, 1.51e-01, 8.12e-03, +# 1.81e-01, -2.55e-02, -1.32e-02, 3.13e-02, -1.49e-01, 9.32e-02, +# -9.41e-02, -2.09e-01], +# [ 1.05e-01, 2.39e-02, 3.75e-03, -7.44e-02, 5.46e-02, -4.87e-02, +# 4.02e-02, -3.85e-03, -6.09e-02, -7.36e-02, -5.91e-02, -1.27e-01, +# -3.23e-02, -6.91e-02, -3.85e-02, -1.23e-01, -4.32e-02, -2.35e-02, +# -4.38e-02, 9.07e-02, -4.13e-03, -4.27e-02, -1.05e-01, 4.51e-02, +# -6.21e-03, -6.94e-02, -1.79e-01, 4.96e-02, -1.63e-01, -2.18e-02, +# 4.65e-02, -3.69e-02, -8.52e-02, -1.27e-01, -7.35e-02, -5.15e-02, +# 1.04e-01, -7.92e-02, -2.26e-02, 1.81e-02, -6.04e-02, 1.17e-01, +# 2.89e-02, 2.42e-02, -6.88e-02, -9.57e-02, 2.21e-01, -5.32e-02, +# -1.37e-01, 8.08e-02, 9.17e-02, 7.83e-02, -6.80e-03, 6.96e-02, +# 7.34e-03, 1.22e-01, -1.93e-02, -1.14e-01, -3.24e-02, -2.61e-02, +# 3.55e-02, 4.52e-02, 1.01e-01, 2.01e-02, -6.63e-02, 3.00e-01, +# -6.63e-02, 1.67e-01, 4.05e-02, -7.04e-02, 2.65e-02, 9.22e-02, +# 6.42e-02, 7.18e-02, 1.22e-01, -9.04e-02, 1.01e-01, -7.51e-02, +# -2.30e-03, 3.93e-02, -6.09e-02, 4.66e-02, -6.11e-02, 1.51e-01, +# -3.15e-02, -3.42e-02, 1.68e-01, -2.66e-03, -1.74e-01, -1.24e-01, +# -1.25e-01, 9.26e-02, -3.62e-02, -1.95e-01, 7.20e-02, -8.53e-02, +# -3.51e-02, -2.78e-02, 4.08e-02, -8.82e-02, 1.03e-01, 1.78e-01, +# -7.82e-03, -7.91e-02, -4.63e-02, -1.76e-02, -1.37e-01, 5.36e-02, +# -4.92e-02, -8.35e-02, 8.48e-03, -1.49e-02, 6.52e-02, -1.34e-01, +# -1.34e-01, 5.05e-02, 6.44e-02, 6.41e-02, 1.14e-02, -8.90e-02, +# 1.09e-02, 5.03e-02, 4.94e-02, -7.07e-02, -7.20e-02, 9.18e-02, +# 2.99e-03, -2.60e-03, 6.55e-02, -3.86e-02, -1.74e-01, -7.40e-02, +# 3.35e-02, -2.43e-02, 3.08e-02, -6.99e-02, -3.78e-02, -1.74e-02, +# 9.82e-03, 4.09e-02, 9.37e-02, -4.43e-02, -6.50e-02, -7.12e-02, +# -3.80e-02, -1.19e-01, 4.84e-02, 1.33e-01, 4.76e-02, -9.32e-02, +# -8.59e-02, 5.20e-02, -6.40e-02, -4.94e-02, -4.68e-02, -1.15e-01, +# 9.12e-03, 6.91e-02, -7.69e-02, 1.03e-01, 1.74e-01, 9.59e-02, +# 8.79e-03, 4.84e-02, 2.70e-02, -1.09e-01, 3.43e-02, -7.00e-03, +# -2.20e-02, 3.53e-03, -2.57e-02, 1.10e-03, 1.05e-01, -1.52e-01, +# 4.94e-02, 1.29e-01, 9.80e-02, -1.12e-01, 2.68e-02, 8.46e-02, +# 7.97e-02, -1.67e-02, -1.22e-01, -8.93e-02, 1.19e-01, 5.36e-03, +# -1.05e-02, 1.91e-01, 4.53e-02, -1.18e-01, 7.57e-02, 6.96e-02, +# 3.07e-03, 8.56e-02, 1.20e-01, -7.11e-02, -7.69e-02, 4.06e-02, +# -3.59e-02, -3.65e-02, 7.98e-02, 5.01e-02, 3.65e-02, 6.61e-02, +# 2.80e-04, -5.05e-02, 1.20e-01, 4.20e-02, 3.25e-02, 6.01e-02, +# -4.44e-02, -8.40e-02, 1.51e-01, 1.74e-01, -6.09e-02, 1.72e-01, +# 4.22e-02, 1.70e-01, -9.72e-03, -1.72e-02, -3.03e-02, -1.09e-02, +# -5.21e-02, 1.38e-02, -6.44e-03, -4.96e-02, -8.62e-02, -1.26e-02, +# 1.23e-01, -5.30e-03, 2.66e-02, -5.28e-02, 1.39e-01, -1.39e-02, +# -1.64e-02, -9.28e-02, 7.26e-02, 1.05e-01, 6.37e-02, -2.92e-02, +# -1.63e-01, 6.16e-02, 7.08e-02, 6.63e-02, -3.66e-02, 7.57e-02, +# -9.38e-02, -1.31e-01, 3.63e-02, -5.94e-02, 1.60e-01, -1.15e-01, +# 5.46e-04, -4.33e-02, -5.14e-02, 1.16e-01, 6.40e-02, -3.97e-03, +# -1.43e-02, 2.17e-01, 7.88e-03, -2.92e-02, -8.79e-03, -7.15e-03, +# 2.14e-02, -7.73e-02, 5.71e-02, -5.84e-02, -1.12e-01, -1.17e-01, +# 6.80e-02, 9.75e-02, -4.18e-02, -9.63e-02, 5.40e-02, -1.26e-01, +# -8.25e-02, -8.67e-03, -5.49e-02, 6.28e-02, -2.05e-01, -7.24e-02, +# -1.40e-01, -5.11e-02, -4.52e-02, -1.16e-01, -6.87e-02, 1.46e-01, +# 2.32e-02, -2.71e-02, -8.96e-02, -5.13e-02, 7.36e-02, -1.14e-01, +# -6.11e-03, 5.06e-02, -1.17e-02, 1.38e-01, 2.90e-03, -6.11e-02, +# 4.14e-02, 1.38e-01, -4.03e-02, -6.82e-04, 4.37e-02, -3.55e-02, +# -4.54e-02, 1.12e-01, 7.48e-02, 1.03e-01, 1.59e-01, -1.46e-01, +# 1.13e-02, -4.27e-03, -1.80e-01, -7.80e-03, 6.73e-02, -4.94e-03, +# -6.58e-02, 3.06e-02, 2.85e-02, 7.59e-02, -4.07e-02, -7.62e-02, +# -4.54e-02, -1.30e-01, 2.25e-02, -5.65e-02, -4.76e-02, 2.91e-02, +# 5.12e-02, 7.45e-02, -1.50e-01, 9.80e-02, -5.56e-02, 8.51e-04, +# -7.29e-02, 3.17e-02, -3.06e-02, 3.52e-02, 4.04e-03, -1.65e-02, +# 2.13e-01, -2.11e-02, -4.98e-02, -2.84e-02, -1.87e-02, -1.21e-02, +# -8.82e-02, -1.12e-01, -1.74e-02, 2.72e-02, -9.85e-02, 3.06e-03, +# -2.95e-03, 4.23e-02, 1.54e-01, -6.18e-02, -1.07e-01, -5.61e-03, +# 4.78e-02, 8.24e-02, -4.61e-02, -7.68e-02, -9.23e-02, -8.82e-03, +# 2.79e-02, -1.86e-03, -2.27e-02, -7.14e-02, 6.74e-02, 9.48e-02, +# 4.54e-02, -9.24e-02, -3.50e-03, -3.96e-02, 3.71e-03, -2.94e-02, +# -9.61e-04, -1.34e-01, 6.17e-02, -2.68e-02, -9.64e-02, -1.75e-01, +# -1.05e-01, 8.97e-02, 1.33e-01, -7.67e-02, 2.85e-02, -6.80e-02, +# -9.40e-02, -1.36e-02, 1.10e-01, 1.64e-01, 2.85e-02, -5.08e-02, +# -8.68e-02, -3.59e-02, 5.52e-03, 7.41e-02, 2.70e-02, -1.34e-01, +# -3.07e-02, 1.76e-01, 2.30e-03, 1.46e-01, -2.34e-02, -7.08e-02, +# 6.68e-02, -8.80e-03, -6.97e-02, -3.67e-02, 3.39e-02, -5.14e-03, +# -4.60e-03, 1.35e-03, -9.00e-02, -2.38e-02, 2.15e-01, -7.95e-02, +# -4.93e-02, -2.20e-02, 1.66e-01, 4.54e-02, 3.80e-02, -8.10e-02, +# 7.53e-03, 6.01e-02, -1.34e-01, 3.46e-02, -5.75e-02, 6.71e-03, +# 5.35e-02, 6.57e-02, -8.99e-02, 1.32e-02, -8.48e-02, -4.66e-02, +# 1.06e-01, 7.21e-02, 1.42e-02, 2.81e-03, -1.12e-02, -1.14e-01, +# 6.86e-02, 1.38e-02, 2.08e-02, -1.46e-01, 3.25e-02, -8.88e-02, +# 1.60e-02, 1.54e-01, -4.65e-02, 1.27e-01, 1.15e-01, 1.90e-01, +# 1.27e-01, -1.07e-01, 8.81e-02, -8.25e-03, -3.54e-02, -1.87e-01, +# 4.84e-02, -5.57e-02, 9.16e-02, 1.94e-02, -1.51e-01, -1.33e-01, +# -4.23e-02, 3.88e-02, -7.07e-03, -1.27e-01, 1.93e-02, 5.91e-02, +# -9.30e-02, 1.25e-01, -5.77e-02, -6.62e-02, 5.56e-02, -5.63e-02, +# 4.32e-02, 1.40e-01, 3.56e-02, 4.56e-02, -5.62e-02, -2.56e-02, +# 1.73e-02, 4.69e-02, 8.44e-03, -9.20e-03, -2.71e-02, -1.07e-01, +# -2.16e-03, 2.24e-02, -3.66e-02, -4.57e-02, -3.68e-03, 6.35e-02, +# -5.30e-02, 3.81e-02, -1.39e-02, -1.23e-01, 1.11e-01, -1.48e-03, +# 1.92e-01, 9.43e-02, 8.12e-02, 9.28e-02, -5.28e-02, -1.10e-01, +# 4.88e-02, -1.66e-01], +# [ 1.24e-01, -1.24e-02, -8.66e-02, -3.68e-02, 1.48e-01, 5.58e-02, +# 3.29e-02, -1.93e-02, -3.69e-03, -7.06e-02, -1.38e-01, 3.05e-03, +# -2.40e-02, -1.33e-01, -3.42e-02, -1.55e-01, -4.93e-02, -9.97e-02, +# 7.56e-02, 8.28e-02, 5.42e-02, -2.54e-02, 4.81e-02, 4.30e-02, +# -3.98e-02, 8.97e-02, -9.15e-02, -2.83e-02, 6.47e-02, -1.96e-02, +# 9.95e-02, -1.47e-02, 1.29e-02, 5.58e-02, -6.40e-02, 2.57e-02, +# 1.40e-01, -6.90e-02, -1.37e-02, 1.26e-01, -6.27e-02, 1.27e-01, +# 6.27e-02, -1.61e-03, -2.96e-02, -1.10e-01, 7.03e-02, -8.18e-03, +# -1.10e-01, 7.95e-03, -1.53e-02, -1.12e-01, -6.77e-02, 1.10e-01, +# 8.82e-02, -1.57e-01, 4.61e-03, 7.36e-02, 1.34e-02, -5.72e-02, +# -5.20e-02, 1.86e-02, 8.12e-02, 8.08e-02, -8.90e-02, 2.41e-01, +# 6.73e-04, 5.92e-02, -3.15e-02, -7.41e-03, 3.94e-02, 7.32e-02, +# 2.02e-02, 2.24e-01, 6.33e-02, -4.39e-02, 2.72e-02, 1.10e-01, +# 3.44e-02, -5.77e-02, -1.59e-02, -2.10e-02, 4.50e-03, 1.36e-01, +# -3.38e-02, -1.81e-02, -7.49e-03, -6.47e-02, -5.23e-02, -5.66e-02, +# -4.82e-02, 1.56e-01, 5.37e-02, -9.58e-02, 7.68e-02, 2.17e-02, +# -7.97e-02, -8.50e-02, 7.91e-02, -7.62e-02, 1.17e-01, -4.48e-02, +# -1.23e-01, -9.04e-02, -3.38e-02, -7.61e-02, -1.46e-01, 2.90e-02, +# -1.65e-01, -6.29e-02, 6.08e-02, 6.12e-02, 6.16e-02, -6.58e-02, +# -4.36e-02, 1.65e-01, -3.31e-03, 1.21e-02, 4.62e-02, 9.74e-02, +# -3.31e-02, 7.91e-04, 4.30e-02, -7.31e-02, -1.36e-01, 1.06e-01, +# -3.99e-02, 1.06e-02, -2.62e-02, 3.17e-02, -4.99e-02, -8.93e-02, +# -7.07e-02, 7.99e-02, 1.47e-02, -2.12e-02, -5.31e-02, -3.75e-02, +# -6.77e-02, 5.93e-04, 6.48e-02, -2.94e-02, 5.20e-02, 7.84e-03, +# 2.41e-02, -3.77e-02, 1.62e-01, 9.77e-02, -8.92e-02, -8.63e-02, +# 2.90e-02, 6.42e-02, 1.00e-01, 2.43e-03, 3.74e-02, 1.19e-02, +# 1.23e-01, 1.13e-01, 5.46e-02, 9.23e-02, 1.88e-01, 9.98e-02, +# 5.06e-03, -4.06e-02, 3.82e-03, -4.13e-02, -1.67e-02, 7.22e-02, +# -9.25e-02, 1.89e-03, -1.14e-02, -1.23e-01, 5.84e-02, -4.94e-02, +# -9.64e-02, 7.55e-02, -3.86e-02, -7.47e-02, -5.51e-04, 6.96e-02, +# 4.57e-02, 2.66e-02, 2.18e-02, -6.22e-03, 7.35e-02, 1.23e-02, +# -5.88e-02, 1.27e-01, -2.34e-02, -1.22e-01, -7.31e-02, -2.23e-02, +# -5.79e-02, -5.60e-03, 2.97e-02, -7.98e-02, -9.29e-03, -5.72e-02, +# 2.72e-04, -5.36e-02, -1.34e-01, 8.25e-02, 1.02e-01, -5.29e-02, +# -1.36e-02, 7.30e-02, 1.91e-01, -3.91e-02, 6.42e-03, 5.76e-03, +# 1.67e-02, -2.94e-02, -1.46e-02, 1.33e-02, 1.71e-02, 7.86e-03, +# -4.38e-02, 1.00e-01, -2.60e-02, 1.03e-01, -8.33e-03, 3.09e-02, +# -7.14e-02, -1.99e-03, 2.53e-02, -4.26e-02, -6.90e-02, 3.75e-02, +# -9.18e-02, -2.96e-02, 1.17e-01, -3.13e-02, -2.73e-02, -1.54e-01, +# -1.06e-01, -1.49e-02, -9.85e-03, 2.34e-02, 6.61e-02, 3.75e-02, +# -5.99e-02, 1.30e-01, 9.56e-02, 2.99e-02, 3.59e-02, -3.90e-02, +# -4.86e-02, -2.92e-02, 5.03e-02, -7.43e-02, 1.19e-02, -8.84e-02, +# -9.55e-05, -3.60e-02, 1.91e-02, 9.12e-02, -7.32e-03, -5.36e-02, +# 6.62e-02, 1.35e-01, -3.66e-02, 2.57e-02, 7.69e-02, -7.78e-02, +# 4.58e-02, 3.36e-02, 5.18e-02, 2.12e-02, -9.46e-02, -7.01e-02, +# -1.68e-02, 8.72e-02, -2.10e-02, -1.35e-01, -1.20e-01, -3.76e-02, +# -9.35e-02, 1.40e-01, -1.66e-01, -5.97e-02, -1.23e-01, -9.80e-02, +# -4.33e-02, -5.44e-02, -6.47e-02, -2.47e-02, 7.27e-02, 1.41e-01, +# -1.83e-02, -9.41e-02, 6.47e-02, -4.86e-02, -1.50e-01, -1.41e-01, +# 2.86e-02, -3.65e-02, 7.46e-03, 1.03e-01, -1.07e-01, -1.09e-01, +# 6.39e-02, 1.74e-01, -3.31e-02, -1.30e-01, -9.04e-02, -2.08e-02, +# -4.26e-02, 1.37e-01, 1.43e-01, 8.25e-02, 1.29e-01, 1.28e-02, +# 3.35e-03, 2.38e-01, -1.67e-01, -6.83e-02, 2.72e-03, 3.66e-02, +# -2.20e-01, 1.25e-02, -1.05e-01, 1.85e-02, 4.36e-02, -1.26e-01, +# 1.41e-02, -2.31e-01, -2.61e-02, -6.73e-02, -4.37e-02, -3.37e-02, +# -4.13e-02, 4.82e-02, 2.45e-02, 2.22e-01, -3.61e-02, 9.54e-02, +# -4.26e-02, 5.55e-02, 2.53e-02, -5.23e-02, 1.19e-01, -8.48e-02, +# 8.69e-02, -6.11e-02, -1.48e-01, -4.93e-02, 1.90e-02, -2.82e-02, +# -2.94e-02, -9.10e-02, -7.95e-02, -2.88e-02, -8.17e-02, -1.36e-02, +# -5.09e-02, 6.31e-02, -1.63e-02, 6.80e-02, 1.06e-02, 4.00e-02, +# -6.41e-03, 1.31e-02, -1.45e-01, 6.55e-02, -4.36e-02, -1.60e-02, +# 5.62e-03, -6.15e-02, -3.14e-02, -6.34e-02, -5.84e-02, 9.17e-02, +# -1.44e-01, -7.09e-02, 1.22e-01, -3.30e-02, 2.00e-02, -6.38e-02, +# -3.41e-02, -1.60e-01, 1.08e-01, -1.54e-01, 3.79e-02, -1.89e-02, +# -1.03e-01, -6.53e-02, -8.22e-02, -7.57e-02, 6.45e-02, 1.32e-03, +# -5.61e-02, -4.83e-02, 9.89e-02, -3.20e-02, -2.65e-02, -5.36e-02, +# 2.12e-02, -9.17e-03, -6.30e-02, 2.58e-02, 1.81e-01, 4.16e-02, +# -2.65e-02, 6.24e-02, -1.80e-01, 1.69e-01, 3.50e-02, -2.93e-02, +# -9.43e-02, -1.28e-01, -1.33e-01, -1.21e-01, -4.15e-02, -1.13e-02, +# 2.74e-02, -4.64e-02, -7.65e-02, -1.05e-02, 2.63e-02, 1.43e-01, +# -5.97e-02, 5.94e-03, 7.63e-02, 5.66e-03, -7.20e-02, -2.82e-02, +# -1.04e-01, 1.03e-01, -1.09e-01, -1.39e-01, -4.12e-02, 2.76e-02, +# 1.02e-01, 2.10e-02, -1.32e-01, 5.79e-02, -3.00e-02, 1.43e-02, +# 1.98e-01, 7.81e-02, -4.22e-02, -8.76e-03, -6.33e-02, -4.48e-02, +# 5.94e-02, 2.85e-02, -8.78e-02, -1.27e-01, 1.25e-02, 6.01e-02, +# 4.97e-02, 1.32e-01, -5.94e-02, 4.51e-02, 4.68e-02, 1.29e-01, +# 1.59e-01, 1.19e-02, 6.56e-02, -1.51e-01, 6.82e-02, 2.86e-03, +# 1.18e-01, -1.63e-02, 1.17e-02, 3.63e-02, -8.09e-04, -1.34e-01, +# -7.08e-02, -1.16e-01, 5.37e-02, -2.92e-02, 6.96e-02, -7.80e-02, +# -4.48e-02, 1.39e-01, 1.33e-02, -5.62e-02, 3.11e-02, -4.12e-02, +# 7.45e-03, 5.00e-02, 2.89e-02, 1.61e-01, 4.13e-02, 1.22e-01, +# -5.21e-02, 5.30e-02, 2.97e-02, -4.27e-02, 1.33e-01, -1.19e-01, +# -1.25e-02, 4.95e-02, -1.47e-01, -7.10e-02, 2.43e-02, 1.18e-01, +# -1.40e-01, 1.64e-01, -9.28e-02, -9.56e-02, 1.51e-01, 5.90e-02, +# -4.66e-02, -8.37e-02, 8.99e-02, -1.61e-02, 1.46e-03, -1.17e-02, +# 9.51e-04, -9.90e-02], +# [-2.53e-03, -2.84e-02, 1.94e-02, 2.84e-02, -3.46e-02, 2.77e-02, +# -5.50e-02, -1.10e-02, 5.14e-02, -3.53e-02, 3.32e-03, -2.83e-02, +# -1.87e-02, -1.03e-02, -2.34e-02, -3.68e-02, -5.95e-02, 1.00e-02, +# 2.90e-02, -1.10e-02, -4.85e-02, -1.96e-02, -1.93e-02, -3.83e-02, +# 3.13e-02, -6.31e-02, 5.07e-04, 1.32e-02, -5.39e-02, -6.67e-02, +# -2.60e-02, 1.41e-02, 2.71e-02, -5.03e-02, -8.13e-02, 7.26e-02, +# 6.92e-02, -3.50e-02, -2.42e-03, 1.13e-01, 3.68e-02, -1.04e-02, +# -1.22e-02, 7.82e-02, 5.25e-03, 1.45e-02, 1.08e-02, 3.62e-02, +# 4.56e-02, 3.78e-02, -3.58e-03, 1.56e-02, -4.18e-02, -7.21e-02, +# 6.40e-02, 1.03e-01, -5.35e-02, 7.39e-02, 1.01e-02, 2.63e-02, +# 1.84e-03, 2.72e-02, 1.95e-02, -3.11e-02, 6.41e-02, 4.86e-02, +# 2.58e-02, 1.97e-02, 6.59e-02, 6.73e-02, 4.02e-02, -4.81e-02, +# -2.93e-02, 4.15e-02, -5.01e-02, 7.57e-02, 2.01e-03, 8.44e-02, +# 4.11e-02, 2.98e-02, 9.21e-03, -3.52e-02, 3.16e-02, -8.94e-02, +# 3.03e-02, -3.40e-02, 5.80e-02, -5.99e-02, -1.81e-04, -2.71e-03, +# 9.00e-03, -7.72e-02, 4.98e-02, -3.89e-02, 9.88e-02, -5.51e-03, +# -8.76e-03, 4.84e-02, -4.93e-03, 5.08e-02, -3.87e-02, 4.41e-02, +# 5.36e-02, 6.70e-02, 1.32e-01, 1.63e-03, -5.38e-02, -4.61e-02, +# 4.19e-02, 6.62e-02, -3.80e-02, 3.14e-03, -6.18e-02, 4.52e-02, +# 5.64e-03, -1.12e-02, 6.53e-02, -4.72e-02, 5.00e-02, 1.04e-02, +# -1.75e-03, 3.63e-02, -5.08e-02, 1.65e-02, -4.37e-02, -8.79e-02, +# -4.53e-02, 3.83e-03, -5.54e-03, -3.49e-02, 7.62e-02, -3.89e-03, +# 4.84e-02, 7.18e-02, -1.26e-02, 8.74e-02, -1.97e-02, -2.21e-03, +# -1.73e-02, -1.94e-02, -6.47e-03, -4.27e-02, -1.29e-03, 3.97e-02, +# 2.45e-02, -4.26e-02, -6.34e-02, -6.54e-02, 4.61e-02, -7.36e-02, +# -5.42e-02, -3.70e-02, 1.08e-01, -7.70e-02, -5.48e-02, -6.52e-02, +# 6.54e-02, -3.24e-02, -1.73e-02, 2.47e-02, 3.87e-02, 2.08e-02, +# -2.80e-02, -7.25e-02, 3.40e-03, 1.03e-02, 4.75e-02, 7.31e-03, +# 3.74e-02, -2.27e-02, -7.88e-02, 6.18e-02, -1.52e-02, -3.75e-02, +# 5.95e-02, -5.59e-02, -6.60e-02, 8.53e-02, 9.91e-02, -2.06e-02, +# 4.14e-02, 1.35e-02, -5.72e-02, -1.77e-02, 5.26e-02, -5.38e-02, +# -5.37e-02, -1.89e-02, -4.65e-02, 1.06e-02, -4.11e-02, -6.94e-02, +# 9.70e-02, 1.90e-02, 1.12e-01, 1.87e-02, 3.30e-02, 2.79e-02, +# 3.31e-02, -2.17e-03, -9.33e-02, 2.12e-02, 4.32e-02, -1.58e-02, +# -6.65e-02, 8.28e-02, -3.40e-02, -5.14e-02, 6.33e-02, -2.85e-02, +# 2.51e-02, 1.14e-02, -2.53e-02, -3.93e-02, 1.70e-02, -6.25e-02, +# 3.97e-02, 5.20e-02, 2.36e-02, 3.21e-02, 7.59e-02, 8.41e-02, +# -7.93e-03, 4.44e-02, -5.52e-02, 8.63e-02, 2.01e-02, 6.77e-02, +# 6.63e-02, 3.88e-02, 1.97e-02, -5.68e-02, -8.11e-02, 2.95e-02, +# 3.73e-02, -2.33e-02, 9.72e-03, 1.23e-02, -5.19e-04, 3.07e-02, +# 9.27e-02, 1.53e-02, 1.80e-02, 4.69e-02, -2.76e-02, -6.25e-03, +# 3.03e-02, -5.73e-02, 6.44e-02, 1.75e-02, -3.18e-02, 5.86e-02, +# 3.61e-03, 1.55e-02, 3.27e-02, -1.73e-02, 5.35e-03, 3.49e-02, +# 3.27e-02, -1.06e-02, 1.66e-02, 6.46e-02, -3.04e-02, 8.94e-02, +# -1.83e-02, -6.53e-02, -6.34e-03, -4.40e-03, 1.42e-02, -9.27e-03, +# 1.23e-02, 5.21e-02, -5.60e-02, -1.03e-01, -3.48e-03, -3.82e-02, +# -1.88e-02, 2.12e-02, -5.86e-02, -3.20e-02, 2.34e-02, -3.80e-02, +# -4.57e-02, -3.46e-02, 6.55e-03, 1.57e-02, -2.81e-02, 1.92e-02, +# -9.31e-03, -1.22e-02, 5.11e-02, 1.04e-02, 1.78e-02, -2.76e-02, +# 5.53e-02, 2.32e-02, -4.94e-02, -2.35e-02, -1.46e-03, -2.44e-03, +# 5.38e-02, -3.88e-02, -7.24e-02, 5.03e-02, 1.06e-01, -7.60e-02, +# -1.62e-02, 5.16e-02, -1.64e-02, -3.82e-03, -4.75e-02, 3.24e-02, +# -4.59e-02, 5.04e-02, 6.18e-02, -6.41e-02, -5.72e-02, -6.96e-02, +# -2.29e-02, 1.25e-02, -7.64e-02, 4.22e-02, -6.13e-02, -3.83e-02, +# 1.05e-01, 5.77e-02, -7.70e-02, -8.34e-03, 2.23e-02, 1.89e-02, +# -1.69e-02, -5.16e-02, -3.55e-02, -6.17e-02, 5.30e-02, -8.36e-02, +# 5.47e-02, 4.13e-02, -3.30e-02, 3.35e-02, 4.08e-02, 3.63e-02, +# -5.58e-02, 4.24e-02, 6.97e-02, -6.87e-02, 9.44e-02, -3.25e-02, +# 7.01e-02, -6.14e-02, 3.11e-02, 2.19e-02, 2.71e-04, 1.23e-02, +# -2.64e-03, -2.89e-02, 6.00e-02, -2.15e-02, -9.76e-03, -1.68e-03, +# 3.53e-02, 5.25e-03, 3.58e-02, -5.53e-02, -3.96e-02, 4.50e-02, +# 1.41e-02, 6.10e-02, -1.40e-02, -3.02e-02, 8.29e-02, 3.63e-02, +# 1.77e-02, -5.48e-02, 3.09e-02, -3.73e-02, 5.14e-02, -8.18e-03, +# -1.02e-01, 6.66e-02, -9.17e-02, 4.62e-02, 4.14e-03, 1.03e-01, +# 1.08e-02, -5.17e-02, -3.90e-02, 1.56e-02, 4.26e-02, 1.70e-02, +# -7.74e-03, -1.42e-02, 1.40e-02, -2.77e-02, -7.21e-03, -4.82e-03, +# 1.45e-02, -4.76e-02, 1.34e-02, -2.22e-02, -7.87e-02, -3.07e-02, +# 2.89e-02, -4.75e-02, 1.65e-02, 6.29e-02, 5.40e-02, 6.25e-02, +# 5.03e-02, 4.79e-02, 1.06e-01, 4.66e-02, 7.45e-02, 7.84e-04, +# 3.11e-02, -4.40e-03, 2.84e-02, 5.18e-02, 4.67e-02, -5.51e-02, +# -1.51e-02, 4.51e-02, 1.22e-02, 7.85e-02, -2.58e-02, 8.37e-02, +# -5.75e-02, -5.39e-02, -9.01e-02, -4.02e-02, -7.44e-03, 1.27e-02, +# 1.03e-01, -7.96e-02, 1.07e-02, 1.59e-03, -2.08e-02, -5.79e-03, +# 2.89e-03, -3.24e-03, 1.12e-02, -5.01e-03, 9.61e-03, 2.44e-03, +# -2.76e-02, -4.79e-02, 2.49e-02, -1.44e-02, -3.89e-03, 1.35e-02, +# -5.48e-02, -6.24e-02, 1.84e-02, 5.11e-02, 9.67e-03, 2.08e-02, +# -1.76e-02, -1.82e-02, 5.04e-02, -2.98e-02, -4.57e-02, 6.56e-02, +# -4.05e-02, -3.86e-02, -3.07e-02, -5.91e-02, -7.24e-02, -5.93e-02, +# 5.04e-02, 4.69e-02, 6.87e-02, -6.19e-02, 2.90e-02, 8.92e-03, +# -1.87e-02, 9.78e-03, -5.11e-03, 9.81e-03, 1.32e-02, -4.03e-02, +# 5.61e-02, -4.28e-03, -7.88e-04, 1.56e-02, -3.15e-02, 2.68e-02, +# -3.39e-02, 6.25e-02, 6.28e-02, -4.41e-02, 1.45e-02, 4.10e-02, +# -7.68e-03, -1.90e-02, 3.26e-02, -4.12e-02, -4.75e-02, 6.48e-02, +# -6.72e-03, -2.51e-02, -3.39e-02, -7.73e-02, -2.39e-02, 3.61e-02, +# 2.85e-03, -2.85e-02, 2.94e-02, 2.44e-02, 5.55e-02, 3.86e-02, +# 6.02e-02, 5.20e-02], +# [-3.28e-02, -2.19e-02, 8.89e-02, 6.67e-02, 2.22e-02, 2.07e-02, +# -4.85e-02, 1.22e-01, -3.74e-02, -6.08e-02, 8.00e-02, 4.10e-02, +# 1.75e-02, -3.80e-02, 6.79e-02, 7.10e-03, -4.08e-03, -6.50e-02, +# -5.05e-03, -2.82e-02, -1.05e-02, 2.49e-02, 3.11e-02, 2.86e-02, +# -1.92e-02, -6.43e-02, 1.85e-03, 8.36e-02, -6.01e-02, 3.04e-02, +# -2.16e-02, 8.53e-06, -5.01e-02, -2.80e-02, 3.81e-02, 5.67e-02, +# 4.86e-02, 1.33e-02, -6.78e-02, 6.43e-02, 3.19e-02, 5.45e-02, +# 6.29e-02, 4.13e-02, -5.05e-02, -9.22e-02, 1.01e-02, -4.12e-02, +# -2.00e-02, -3.42e-02, 5.36e-02, -2.22e-02, 3.11e-02, 3.23e-02, +# -3.75e-03, 7.05e-02, 1.12e-02, 3.42e-02, -3.79e-02, 9.65e-02, +# 3.06e-02, -9.62e-03, -4.41e-02, -5.97e-02, -6.26e-02, -5.67e-02, +# 6.55e-02, -1.44e-02, 5.61e-03, 1.02e-01, -6.07e-03, -9.92e-02, +# -9.35e-03, 2.49e-02, 5.80e-03, 2.48e-02, -5.51e-02, 3.81e-02, +# -1.51e-03, 6.26e-02, 3.98e-02, -7.75e-03, 1.33e-02, 3.59e-02, +# -4.37e-02, -2.44e-02, -5.35e-02, -1.39e-02, -4.18e-02, -8.06e-02, +# -1.81e-02, -7.43e-02, 2.59e-02, 4.51e-02, 9.36e-02, 7.03e-03, +# -3.07e-02, 6.24e-03, 7.23e-02, 3.58e-02, 6.57e-02, 1.38e-02, +# 4.67e-02, -6.73e-02, 4.89e-03, -8.96e-02, -3.10e-02, 2.21e-02, +# -2.94e-02, 5.01e-02, 1.97e-03, -5.30e-02, 4.29e-02, -3.52e-02, +# -6.56e-02, 5.94e-02, 5.58e-02, 5.48e-02, -5.19e-03, 7.01e-03, +# -3.61e-03, 5.75e-02, -1.35e-02, 2.21e-02, -3.66e-02, -7.42e-02, +# -5.08e-02, -1.08e-02, 2.63e-02, -1.37e-02, 6.57e-02, -6.40e-02, +# -2.64e-02, -4.18e-02, 6.83e-02, 6.18e-02, -6.49e-02, -5.55e-02, +# -9.99e-02, 2.01e-02, 1.16e-03, -2.79e-02, 2.66e-02, 2.11e-02, +# 3.68e-02, 1.63e-02, -4.29e-02, -7.41e-02, 4.72e-02, 6.00e-02, +# 1.78e-02, 9.44e-03, 6.67e-02, -4.78e-02, -3.75e-02, 2.61e-02, +# 5.52e-02, -4.48e-02, 1.25e-03, 1.41e-02, -9.72e-03, -5.38e-02, +# 4.41e-02, 1.92e-02, -4.33e-02, 3.93e-02, 6.19e-02, -2.94e-02, +# 8.86e-02, 6.85e-03, 5.57e-02, 7.70e-02, 2.38e-02, 6.61e-02, +# 1.06e-01, 7.22e-03, -2.72e-02, 6.25e-02, 1.13e-02, -4.78e-03, +# -8.17e-03, 1.56e-03, 5.47e-02, -2.37e-02, 3.30e-02, -4.89e-02, +# -5.00e-02, 5.58e-02, -5.07e-02, -5.83e-02, -2.57e-02, -7.52e-02, +# 5.89e-02, 1.89e-02, 1.12e-01, 2.15e-02, -1.17e-02, -5.05e-02, +# -2.71e-03, -7.68e-02, -1.07e-01, 3.53e-02, -6.17e-04, -3.75e-02, +# -3.66e-02, 7.68e-04, -6.80e-02, -4.13e-02, 1.92e-02, -4.41e-02, +# 6.19e-02, -2.93e-02, 5.83e-02, 1.22e-02, 2.17e-02, 1.68e-02, +# 2.65e-02, 8.35e-02, 3.14e-02, 1.24e-02, 6.98e-02, 6.29e-02, +# -1.38e-02, -3.94e-03, -4.35e-02, -2.71e-02, -3.41e-02, -2.53e-02, +# -4.95e-02, 6.70e-03, -4.93e-02, 4.03e-02, 9.22e-03, 1.31e-02, +# 3.98e-02, 4.17e-02, -4.17e-02, -1.19e-02, -3.00e-02, 2.06e-02, +# 1.18e-01, 3.28e-02, 8.00e-03, 5.16e-02, 1.41e-03, -7.26e-02, +# -4.79e-02, -4.36e-02, 6.07e-02, 3.27e-02, -4.83e-02, 2.37e-02, +# -5.51e-03, -5.48e-03, -6.64e-02, -1.59e-02, -6.66e-02, 3.80e-02, +# -4.12e-02, 2.84e-02, -3.27e-02, -1.60e-02, -6.03e-03, 5.24e-02, +# 5.73e-02, 8.69e-03, 4.78e-02, 6.63e-03, -4.44e-02, 1.19e-01, +# -2.46e-02, 7.83e-02, 2.16e-02, 1.31e-03, -6.61e-02, 4.25e-03, +# 5.78e-02, -8.87e-02, -1.12e-02, -4.08e-02, 5.51e-02, -4.15e-02, +# 5.30e-03, -4.48e-02, -7.28e-02, -2.22e-02, 7.97e-02, 5.07e-03, +# -5.67e-02, -9.91e-03, 2.82e-02, -1.41e-02, -2.66e-02, -5.96e-02, +# 1.62e-02, 5.77e-02, 5.23e-02, 4.96e-03, 2.36e-02, -1.38e-02, +# -9.23e-03, 5.35e-02, -1.16e-01, -2.84e-03, 6.19e-02, -1.09e-01, +# 3.63e-02, -1.80e-02, 4.64e-02, 2.38e-02, 2.53e-02, 9.61e-02, +# 1.74e-02, -1.16e-02, 2.98e-02, -3.50e-02, 5.02e-02, 1.48e-02, +# 6.59e-03, 1.23e-01, -2.54e-03, -5.18e-02, 2.75e-02, -8.02e-03, +# 7.55e-02, 5.98e-02, 3.09e-02, 2.56e-03, -1.02e-01, 1.41e-02, +# 8.51e-03, -8.98e-02, -4.81e-02, -1.03e-02, 6.73e-02, 3.11e-02, +# -4.09e-02, -3.82e-02, 5.78e-02, 5.46e-02, 2.77e-02, -3.57e-02, +# -4.02e-02, 7.05e-02, -1.82e-02, -6.90e-02, 7.22e-02, 6.37e-02, +# 5.44e-02, 2.22e-02, 6.52e-02, -3.79e-02, 3.22e-02, -1.53e-02, +# -5.25e-02, -4.52e-02, 6.61e-02, -6.55e-02, -1.47e-03, -3.58e-02, +# 1.03e-02, -5.20e-02, 3.79e-02, 3.62e-02, 6.04e-02, -2.50e-02, +# -1.18e-01, -4.82e-02, -6.31e-02, -1.12e-01, -4.03e-02, 7.63e-04, +# -3.19e-02, 3.40e-02, 3.67e-02, -3.39e-02, 6.32e-02, 1.81e-02, +# -6.47e-02, 8.29e-02, -4.51e-02, -3.48e-02, 5.43e-02, 7.02e-02, +# -7.25e-03, -2.06e-02, -4.66e-02, 8.00e-02, -3.87e-02, -1.17e-01, +# 7.65e-02, 2.55e-02, 6.35e-02, 2.87e-02, 3.92e-02, -5.97e-02, +# -7.46e-05, -1.90e-02, -8.54e-02, 5.39e-03, 3.67e-03, 6.41e-02, +# 1.17e-01, -6.69e-02, 3.19e-02, 1.80e-04, 5.55e-02, -3.40e-02, +# 2.66e-02, -1.02e-02, -2.97e-02, 4.68e-02, -3.73e-02, 7.59e-03, +# 6.45e-03, 2.51e-02, -2.02e-02, 7.44e-02, 1.61e-03, -1.10e-01, +# 1.68e-02, 6.79e-02, -2.82e-02, -6.40e-03, -9.00e-02, 3.24e-02, +# 6.18e-02, -4.19e-02, -8.23e-02, -2.94e-02, 6.17e-02, 5.39e-02, +# 1.41e-02, -6.25e-02, -3.75e-02, 6.83e-03, -2.59e-02, 4.90e-02, +# -4.86e-02, -5.26e-02, -1.67e-02, 5.17e-02, 9.79e-03, 6.11e-02, +# 4.85e-02, 1.56e-02, 6.80e-04, 6.51e-05, -6.49e-02, 5.62e-02, +# -3.50e-02, 3.89e-02, -3.75e-02, 5.94e-02, 2.86e-02, -6.42e-02, +# 7.29e-03, -5.83e-02, -4.06e-02, -1.18e-02, 2.46e-02, -3.58e-02, +# 1.53e-02, 2.99e-02, 4.68e-02, -3.55e-03, -5.88e-02, -7.90e-03, +# -2.65e-02, 1.19e-02, 2.94e-02, -6.59e-02, 2.62e-02, 5.17e-02, +# 3.42e-02, -6.77e-02, 6.37e-02, -3.11e-02, -6.29e-03, 7.02e-02, +# -6.35e-04, -7.50e-02, -1.92e-02, -2.01e-02, 1.70e-02, 7.57e-02, +# 4.33e-03, 3.73e-03, -6.31e-02, 6.38e-02, -1.35e-02, 3.26e-02, +# -1.10e-02, 4.49e-02, 4.62e-04, 8.66e-02, -5.65e-02, 6.79e-02, +# 2.02e-02, 6.23e-02, -5.71e-02, -5.01e-02, 1.72e-02, 2.85e-02, +# 4.07e-04, 5.88e-02, 3.36e-02, -3.72e-02, -2.14e-02, 4.57e-02, +# -8.40e-02, 9.21e-02], +# [-8.18e-03, 3.65e-02, 1.03e-02, 3.58e-02, 1.40e-04, 1.59e-02, +# -8.90e-03, -4.14e-02, -5.34e-02, 5.79e-02, -1.97e-02, -1.54e-02, +# 2.82e-02, -1.34e-04, -3.77e-02, -1.70e-02, -5.44e-03, 9.37e-03, +# -4.41e-02, -4.20e-02, -5.65e-03, 6.06e-02, -3.00e-03, 1.77e-03, +# -1.57e-02, 6.05e-02, 3.95e-02, 1.84e-02, -5.39e-02, -2.21e-02, +# -6.74e-02, -4.21e-02, 2.60e-02, 4.27e-02, -6.57e-03, 2.76e-02, +# -2.94e-03, -3.62e-02, 1.94e-02, -2.88e-02, 3.57e-02, -1.50e-02, +# 3.80e-02, -6.06e-02, -5.27e-02, 2.99e-02, -4.52e-02, -1.25e-02, +# -4.03e-02, -4.55e-02, -1.87e-02, 9.70e-03, -5.84e-02, -1.53e-02, +# -2.05e-03, -2.85e-02, 2.81e-02, -6.74e-02, 4.82e-02, -6.11e-02, +# -7.02e-03, 3.11e-02, -4.84e-02, 2.07e-02, -6.77e-02, 4.93e-02, +# 2.11e-03, 1.05e-02, 3.55e-02, 5.22e-02, -2.35e-02, 2.14e-02, +# 6.56e-02, -4.19e-02, -6.68e-02, -2.19e-02, -4.85e-02, 1.77e-02, +# 5.66e-02, -5.10e-02, -1.81e-02, -1.56e-02, 3.95e-02, -5.60e-02, +# 4.33e-02, -6.50e-02, 3.55e-03, 5.24e-02, 4.98e-02, 5.86e-02, +# -3.26e-02, 4.59e-02, 4.87e-02, -1.61e-03, 3.31e-02, 2.85e-02, +# -4.27e-02, -2.39e-02, -1.56e-02, -2.13e-03, 5.75e-02, 4.58e-02, +# 2.81e-02, -1.34e-02, 1.67e-02, -3.15e-02, -3.60e-03, 4.80e-02, +# -4.46e-02, -5.89e-02, -5.53e-02, -3.63e-02, 2.18e-02, -4.41e-02, +# 6.26e-02, 6.15e-02, -4.50e-02, -2.30e-03, -3.34e-02, -5.89e-02, +# 6.40e-02, 2.72e-02, -4.74e-02, 1.74e-02, -6.66e-02, 5.06e-02, +# 8.61e-03, 2.75e-02, 4.70e-02, -3.09e-02, -5.87e-02, 9.45e-03, +# 2.71e-02, 3.10e-02, 2.33e-02, -4.79e-04, 2.35e-02, -5.38e-02, +# -4.77e-02, -2.84e-02, 6.31e-03, -6.10e-02, 2.59e-02, 2.56e-02, +# 4.44e-02, -1.36e-02, -3.26e-03, 3.14e-02, 2.78e-02, -2.82e-02, +# 9.35e-04, 4.96e-02, 1.13e-02, -5.61e-02, 6.58e-02, 2.88e-03, +# 1.01e-02, 6.62e-02, 2.39e-02, -5.65e-02, 5.22e-02, -6.33e-02, +# -1.94e-03, 3.76e-02, 6.31e-02, 5.64e-02, -2.24e-02, 5.17e-02, +# -5.86e-02, 3.12e-02, -1.86e-02, -4.18e-02, 3.76e-02, 5.57e-02, +# 3.67e-02, -3.04e-02, 3.29e-02, 2.01e-02, 4.71e-02, 3.57e-03, +# 1.54e-02, -2.62e-02, -4.51e-02, -2.87e-02, -3.82e-02, 2.89e-02, +# -2.37e-02, -5.13e-02, 1.72e-02, 4.14e-02, -6.11e-02, -3.36e-02, +# -5.72e-02, -4.01e-02, 1.66e-02, 1.17e-02, 4.50e-02, -6.70e-03, +# -4.23e-02, 5.08e-02, 1.68e-02, 7.42e-03, -1.78e-02, 5.17e-02, +# 1.86e-02, 6.60e-02, -3.39e-02, 1.02e-02, 4.86e-02, 4.61e-02, +# -4.16e-02, -2.63e-02, -5.58e-02, -2.33e-02, 5.47e-02, 4.33e-02, +# 3.03e-02, 3.67e-02, 1.85e-02, -3.12e-02, 2.32e-02, 1.72e-02, +# 1.41e-02, 5.15e-02, 3.70e-02, 1.19e-02, -3.86e-02, 4.08e-02, +# 6.35e-02, -5.05e-02, 5.58e-02, -2.97e-02, -1.91e-02, 1.43e-02, +# -4.81e-02, -1.71e-02, 1.66e-02, 3.11e-02, -6.03e-02, -3.04e-02, +# -3.50e-02, 2.10e-02, -3.66e-02, 1.75e-02, -3.87e-02, 4.91e-02, +# 2.39e-02, 6.02e-02, -3.15e-02, 2.99e-02, 3.90e-02, -2.07e-02, +# 1.73e-02, 5.36e-02, -3.98e-02, -2.93e-02, -1.98e-02, -6.23e-02, +# 3.21e-02, -6.53e-02, -6.71e-02, 4.78e-02, 1.77e-02, 1.21e-02, +# -2.49e-02, -1.71e-02, 8.68e-03, 1.34e-02, 3.54e-02, -4.43e-02, +# -1.28e-02, 1.19e-02, 5.35e-02, 3.60e-03, -5.47e-02, 4.45e-02, +# -6.49e-02, -4.35e-02, -4.89e-02, -8.45e-03, 1.72e-02, -4.96e-02, +# 7.47e-03, 5.97e-02, 4.92e-02, -3.99e-02, -2.12e-02, -4.35e-02, +# 5.62e-02, -4.96e-02, -8.99e-03, 3.93e-02, 3.05e-02, 3.32e-03, +# -1.67e-02, -3.58e-02, -2.75e-02, -2.05e-02, -2.73e-02, 3.75e-02, +# -5.00e-02, -1.10e-02, 5.96e-02, -3.73e-02, -3.32e-02, -2.30e-02, +# -6.33e-02, 5.05e-02, 2.64e-02, 9.09e-04, 9.09e-03, 5.95e-02, +# -3.40e-02, 5.89e-02, -5.51e-02, -2.96e-02, -3.41e-02, 1.74e-02, +# -3.59e-02, 3.79e-02, -2.78e-02, -3.03e-02, 3.37e-02, 3.59e-02, +# 4.95e-02, -3.98e-02, 4.58e-02, -4.58e-02, -5.05e-02, -1.67e-02, +# -3.38e-02, -5.56e-02, 3.90e-02, -5.31e-02, -1.46e-02, 9.80e-03, +# 7.59e-03, -3.93e-02, 4.03e-02, 2.66e-02, -5.53e-02, 6.76e-02, +# 2.12e-02, -2.57e-02, 4.79e-02, -5.21e-02, -4.01e-02, -4.54e-02, +# 2.09e-02, -3.85e-02, 1.66e-02, -5.43e-05, 1.67e-02, -2.56e-02, +# 7.35e-03, -3.84e-02, -3.71e-02, 1.59e-02, -6.02e-02, 6.23e-02, +# 1.57e-02, 5.46e-02, -3.49e-02, -3.92e-02, -3.39e-02, -4.20e-02, +# -6.48e-02, 3.41e-02, 2.79e-02, -5.65e-02, -8.22e-03, 1.14e-02, +# -1.63e-04, 3.44e-02, -6.48e-02, 2.80e-03, 3.45e-02, 9.94e-03, +# 4.86e-02, -3.82e-02, 1.23e-02, -3.89e-02, 3.64e-02, 3.78e-02, +# -3.07e-02, 6.25e-02, -1.06e-02, -4.00e-03, -6.20e-03, 5.29e-02, +# -5.26e-03, 3.38e-02, -2.19e-02, 1.35e-02, -1.66e-02, -1.16e-02, +# -4.49e-02, -2.67e-02, 3.50e-02, 5.53e-02, 3.37e-02, 6.02e-03, +# 5.53e-05, 1.20e-02, 2.34e-02, -3.17e-02, 4.24e-02, 3.65e-02, +# -5.00e-02, 5.14e-02, -5.14e-02, -1.19e-04, -3.55e-02, -4.05e-02, +# -1.73e-02, -4.69e-02, -2.66e-02, -6.58e-02, -2.85e-02, -5.64e-02, +# -6.61e-02, -5.57e-02, 1.97e-02, 4.19e-02, 2.00e-02, 1.77e-02, +# -5.43e-03, 5.58e-02, 6.06e-02, 3.76e-02, -6.03e-02, 2.76e-02, +# 3.45e-02, -2.21e-02, 4.21e-02, 2.55e-02, 2.66e-04, -1.11e-02, +# 9.27e-03, -5.70e-02, 3.08e-02, -1.66e-02, 3.28e-02, 4.27e-02, +# -2.49e-02, -4.13e-02, -4.60e-02, -5.40e-02, -2.26e-02, 7.86e-03, +# -3.61e-02, -3.38e-02, 2.67e-02, -6.56e-02, -4.77e-02, 2.23e-02, +# 3.02e-02, 5.27e-02, 2.51e-02, -2.72e-02, 8.20e-04, -6.84e-03, +# 2.50e-02, -4.44e-02, 6.24e-02, 2.09e-02, -6.37e-02, -5.81e-02, +# 6.68e-02, -6.17e-02, 5.26e-02, -6.25e-02, 2.56e-02, 4.61e-02, +# 1.12e-02, -4.70e-02, -2.72e-02, 1.51e-03, 9.57e-03, 4.99e-02, +# 1.28e-02, -3.83e-02, -2.83e-02, -5.88e-03, -2.77e-02, -1.27e-02, +# -5.34e-02, -3.14e-02, 4.46e-02, -3.14e-02, 2.01e-02, -5.38e-02, +# 2.87e-02, -6.57e-02, 3.88e-02, 2.38e-02, 2.13e-02, 4.72e-02, +# 1.64e-02, -5.82e-02, -5.23e-02, 1.55e-02, 6.66e-02, -9.16e-03, +# -4.56e-02, 1.98e-02, 4.32e-02, -3.24e-02, -4.54e-03, -2.51e-02, +# -2.55e-02, 2.60e-02], +# [-3.94e-02, 3.50e-02, 5.34e-02, 3.68e-02, 1.55e-02, -6.01e-02, +# -1.58e-02, -8.21e-03, -4.18e-03, 3.86e-02, -1.08e-02, 3.11e-02, +# -1.03e-02, 3.56e-02, 5.13e-02, 6.98e-04, -5.28e-02, -2.64e-02, +# 1.26e-02, -6.37e-02, -8.67e-03, -3.81e-02, -2.00e-02, 6.26e-02, +# -5.85e-04, 3.96e-02, 3.31e-02, -1.86e-02, 4.87e-02, 4.30e-02, +# -1.21e-02, -6.45e-02, 4.85e-02, -1.49e-02, -7.48e-03, 5.00e-02, +# 3.26e-02, 2.88e-02, 1.22e-02, -3.30e-02, -4.39e-02, -1.90e-02, +# -1.21e-02, -4.52e-02, 3.61e-02, -3.26e-02, 3.01e-03, -2.82e-03, +# -6.61e-02, 6.07e-02, -3.24e-02, 5.00e-02, 5.07e-02, 5.46e-02, +# 2.75e-02, 2.63e-02, -5.73e-02, -1.90e-02, 2.87e-02, 3.59e-02, +# -3.22e-02, 4.17e-02, 1.06e-02, 3.10e-02, -5.42e-02, -6.61e-02, +# -4.69e-02, -6.36e-02, 2.15e-02, 3.76e-02, 5.96e-02, -2.60e-02, +# -7.00e-03, 6.14e-03, 3.62e-02, 6.98e-03, 1.43e-03, 6.63e-02, +# 6.11e-03, -4.51e-02, -6.51e-02, 1.51e-02, 1.11e-02, 6.35e-02, +# -5.93e-02, -6.38e-02, -2.52e-02, -3.83e-02, 7.00e-03, -8.22e-03, +# 6.32e-02, -1.25e-03, 4.41e-02, -9.26e-03, 3.07e-03, 2.85e-02, +# 1.38e-02, -2.60e-02, 4.51e-02, 3.13e-02, -2.56e-02, 5.15e-02, +# -2.27e-02, -5.59e-02, 5.85e-02, 3.77e-02, -4.65e-02, 9.28e-03, +# -5.87e-02, 2.04e-03, 5.35e-02, 4.41e-02, -5.61e-02, -5.63e-02, +# 3.57e-02, 2.37e-02, -5.55e-02, 3.62e-02, 5.94e-03, 5.64e-02, +# -4.91e-02, 6.09e-02, 3.52e-02, 4.19e-02, 5.25e-02, -4.31e-02, +# -5.38e-02, -1.04e-02, 5.95e-02, -6.50e-02, -1.97e-02, -6.58e-02, +# -1.04e-02, -5.29e-02, 3.03e-02, 1.62e-03, -2.01e-02, 6.53e-02, +# -2.43e-02, -6.50e-02, -5.57e-02, -1.88e-02, 2.60e-02, 6.52e-02, +# 9.75e-03, -5.24e-02, 6.79e-02, -3.67e-02, 8.38e-04, -3.35e-02, +# 1.32e-03, 4.73e-02, 3.57e-02, -1.19e-02, 4.10e-02, 3.62e-02, +# 5.49e-02, 6.13e-02, -7.16e-03, -1.17e-02, 5.36e-03, 3.05e-02, +# -5.50e-02, -6.16e-02, 4.14e-02, 2.46e-02, 4.68e-03, -1.07e-02, +# -2.04e-02, 6.24e-02, -1.05e-02, -6.29e-02, 6.34e-02, 1.20e-02, +# -4.21e-02, -4.40e-02, -1.63e-02, 6.12e-02, 4.68e-02, -1.85e-02, +# -4.20e-02, -2.33e-02, 3.06e-02, 2.87e-03, -1.74e-02, -6.10e-02, +# 6.07e-02, -3.47e-02, 5.85e-02, -3.47e-02, -1.00e-02, 5.84e-02, +# -5.78e-02, 2.46e-02, 5.70e-02, 9.37e-03, 5.34e-02, -5.45e-02, +# 4.29e-02, -2.72e-02, -6.73e-02, -2.33e-02, -2.34e-02, -4.22e-02, +# -7.56e-03, 3.99e-02, -6.61e-02, -1.89e-02, -4.84e-02, 1.68e-02, +# 2.33e-02, -2.60e-02, 6.45e-03, -9.15e-03, 4.25e-02, -7.98e-03, +# 5.39e-02, -1.01e-02, -3.74e-03, 5.62e-02, -4.93e-02, 7.26e-04, +# -3.43e-02, -1.83e-02, 6.48e-02, 4.84e-02, 4.85e-03, -4.33e-02, +# 7.10e-03, 4.26e-02, 5.16e-02, 6.53e-02, 7.37e-03, 2.73e-02, +# 6.79e-02, 6.01e-02, 5.83e-02, 3.40e-02, 4.95e-02, 5.14e-02, +# -4.55e-02, 3.87e-02, -4.23e-02, 4.60e-02, 3.06e-02, 6.27e-02, +# 6.84e-03, 2.80e-02, 6.23e-02, -5.64e-02, 2.78e-02, 5.18e-02, +# -1.27e-02, -1.68e-02, -4.17e-02, 4.15e-02, 5.67e-02, -4.38e-02, +# 6.01e-02, 2.07e-02, -2.79e-02, 3.21e-02, 1.44e-02, 3.13e-02, +# -2.20e-02, 2.40e-02, 4.99e-02, -4.66e-02, 2.08e-02, 3.75e-03, +# 4.71e-02, 3.91e-02, -4.98e-02, -6.10e-02, 3.15e-02, 1.36e-02, +# -6.67e-02, 5.22e-02, 4.83e-02, -1.28e-03, 1.89e-02, -2.41e-02, +# -1.91e-02, 4.67e-02, -4.28e-02, -3.39e-02, -1.48e-02, -5.88e-03, +# 2.92e-02, -5.54e-02, 4.64e-03, 4.10e-02, 6.59e-02, 2.30e-02, +# 4.52e-02, 4.07e-02, 7.24e-03, -4.69e-02, -6.06e-02, 4.99e-02, +# -2.65e-02, 1.82e-02, -1.79e-03, 3.14e-02, 3.93e-02, 5.88e-02, +# 6.02e-02, -4.48e-03, 5.87e-02, 3.61e-02, 4.65e-02, 2.88e-02, +# -4.95e-03, 1.94e-02, -2.25e-02, -1.04e-02, 4.80e-02, -3.77e-02, +# 5.52e-02, 5.20e-02, -3.03e-02, -6.69e-02, 5.41e-03, 4.26e-02, +# -5.46e-02, -4.09e-02, 1.57e-02, 4.27e-03, -4.99e-02, 1.82e-02, +# 3.49e-02, -2.08e-02, 3.01e-02, 2.99e-02, 2.80e-02, 5.56e-02, +# -5.59e-02, 5.87e-02, -8.87e-03, -5.19e-02, -3.83e-02, 4.17e-02, +# 2.33e-03, -6.23e-02, -2.94e-02, 6.05e-02, 5.64e-02, 2.49e-02, +# -6.28e-02, 3.62e-02, 2.13e-02, -2.90e-02, 2.58e-02, 4.69e-02, +# -3.97e-03, -3.36e-02, 4.11e-02, 5.36e-02, 2.42e-02, -4.66e-02, +# -4.45e-03, 3.19e-02, -1.82e-02, 3.41e-02, 2.05e-02, 3.91e-02, +# 2.89e-02, 8.92e-03, -2.92e-02, 3.55e-02, -6.05e-02, 5.38e-02, +# 6.56e-02, 6.33e-02, -9.40e-04, -1.54e-02, 2.59e-02, 3.58e-02, +# -2.65e-02, 8.40e-03, 1.16e-02, -2.30e-02, 3.16e-02, 1.07e-02, +# 2.41e-02, -4.35e-02, 2.36e-02, -4.89e-02, 6.16e-02, -4.85e-02, +# -2.07e-02, -1.96e-02, 2.69e-02, 9.26e-03, 1.39e-02, -1.87e-02, +# -6.71e-02, -6.44e-02, -5.02e-02, -2.52e-02, -1.78e-02, 3.36e-02, +# -2.31e-02, 6.23e-02, 6.44e-02, -2.75e-03, 6.72e-02, -5.24e-02, +# -6.51e-03, 2.31e-02, 2.72e-02, 6.52e-02, -4.36e-02, 5.73e-02, +# -1.67e-02, -4.00e-02, 2.93e-02, 7.60e-03, -1.17e-03, -4.03e-02, +# -2.53e-03, -1.77e-02, 1.00e-03, 4.56e-02, 6.35e-02, -5.41e-02, +# 4.58e-02, -1.00e-02, 4.79e-02, -5.79e-02, 8.27e-03, -9.45e-03, +# -5.50e-02, 3.01e-02, 6.12e-02, -5.18e-02, 1.45e-02, -5.44e-02, +# -1.41e-02, 2.65e-02, -3.94e-02, -2.77e-02, 2.24e-02, -5.30e-02, +# -2.08e-02, 1.62e-02, 3.36e-02, 1.68e-02, 3.58e-02, 5.85e-02, +# -5.77e-02, -2.18e-02, 4.63e-02, -1.29e-02, 2.16e-02, 5.61e-02, +# -1.61e-02, -4.57e-03, 3.45e-02, 6.46e-02, 3.29e-02, -3.55e-02, +# 5.23e-02, -3.29e-02, -5.50e-02, 1.71e-02, -2.14e-02, -2.19e-03, +# -4.19e-02, -2.06e-02, 1.79e-02, 1.36e-02, 5.07e-03, -5.61e-02, +# 1.89e-02, 8.08e-03, 3.53e-02, -6.52e-02, -6.39e-02, 4.80e-02, +# 2.12e-02, 3.22e-02, -4.69e-02, 2.83e-02, -4.89e-03, -1.06e-02, +# -4.19e-02, -5.86e-02, -6.07e-02, -6.63e-02, 2.99e-02, -2.38e-02, +# -1.98e-02, 3.24e-02, 4.87e-02, 6.36e-02, -2.35e-02, -2.00e-02, +# -9.86e-03, 3.70e-02, 2.04e-02, -6.57e-02, -1.58e-02, -9.84e-03, +# 2.38e-02, 1.75e-02, 1.38e-02, 3.09e-03, -5.82e-02, -4.40e-02, +# 2.52e-03, -4.18e-02], +# [-4.07e-02, 6.22e-03, 5.87e-03, 4.19e-02, 4.45e-02, 5.47e-02, +# 4.69e-02, -4.49e-02, 4.90e-02, -2.82e-03, -2.48e-02, -4.44e-02, +# -5.36e-02, 1.71e-02, 3.27e-03, -3.87e-02, 4.67e-03, 1.56e-02, +# -4.27e-02, 3.72e-02, 6.73e-02, -5.60e-02, 1.45e-02, 1.77e-02, +# -1.03e-02, 2.46e-03, 1.91e-02, 1.99e-02, -7.53e-03, 4.22e-02, +# -3.44e-02, 5.06e-02, -4.97e-02, 3.45e-02, -5.47e-02, 1.83e-02, +# 1.09e-03, 4.35e-02, 4.41e-02, -3.40e-02, 2.66e-02, -2.01e-02, +# 4.74e-02, 5.98e-03, -4.73e-02, -5.33e-02, -3.37e-04, 6.87e-03, +# -3.50e-02, 3.17e-03, 5.52e-02, -3.56e-02, -4.52e-02, -6.35e-02, +# -6.52e-02, 4.32e-02, -4.27e-02, 1.60e-02, 1.04e-03, 1.84e-02, +# 7.71e-03, 2.82e-04, 5.96e-02, 3.85e-02, -6.42e-04, -4.40e-02, +# -8.05e-03, 2.54e-02, 4.92e-02, -6.54e-03, -2.13e-02, 2.32e-02, +# -5.49e-02, -3.42e-04, 6.67e-02, -4.06e-02, 2.97e-02, -3.76e-02, +# 2.67e-02, 6.06e-03, -1.26e-02, 3.63e-02, 5.70e-02, -3.73e-02, +# 5.71e-02, -4.69e-02, -1.43e-02, -4.70e-02, 5.82e-02, 1.25e-02, +# -4.71e-02, 4.28e-03, 4.36e-02, 3.09e-02, 2.64e-03, -3.48e-02, +# 5.35e-02, 1.58e-02, 5.63e-02, 2.16e-02, -1.03e-02, 6.05e-02, +# 6.46e-02, -9.02e-03, -1.05e-04, -1.02e-04, -4.09e-02, 2.36e-02, +# 1.59e-02, 4.81e-02, -5.19e-03, -1.51e-02, -2.33e-02, 1.32e-02, +# -1.62e-02, -5.60e-02, -4.34e-02, -3.50e-02, 4.79e-02, 6.41e-02, +# -1.29e-02, -3.51e-02, 5.43e-02, -5.00e-02, 4.77e-02, -2.57e-02, +# -5.15e-03, 4.21e-02, 1.54e-02, -4.24e-02, -6.45e-02, 4.71e-02, +# 4.58e-02, -7.20e-03, 3.69e-02, -1.56e-02, 6.76e-02, 4.08e-02, +# -1.48e-02, -5.17e-02, -6.78e-02, -5.65e-02, 2.78e-04, -2.88e-02, +# -1.06e-02, -1.97e-02, 5.20e-02, 1.39e-02, 6.14e-02, -4.74e-02, +# 2.55e-02, 3.45e-02, -6.29e-02, -3.95e-02, 2.44e-04, 2.82e-02, +# 3.96e-02, 9.12e-03, -3.37e-02, -2.76e-02, 4.89e-02, -4.35e-02, +# -1.72e-02, 6.07e-02, 6.15e-02, -7.88e-03, 2.58e-02, 1.65e-02, +# 4.65e-02, 4.93e-02, -5.12e-02, -3.51e-03, 2.46e-02, 5.21e-02, +# -4.75e-02, 6.31e-02, -4.33e-03, 2.99e-02, 4.31e-02, 5.30e-02, +# 5.27e-02, -3.30e-03, -2.19e-02, -4.88e-02, -6.46e-02, 3.44e-02, +# -4.17e-02, 5.59e-02, -6.23e-02, -7.34e-03, -4.40e-02, -3.83e-02, +# 3.87e-02, 6.03e-02, -5.33e-02, -4.64e-02, 2.38e-02, 1.23e-02, +# 6.21e-02, 3.52e-02, 3.98e-02, 3.38e-02, -2.63e-02, 1.62e-02, +# -2.16e-03, -4.67e-02, -1.19e-02, 6.52e-02, -6.22e-02, -6.72e-02, +# 4.97e-02, -2.08e-02, 2.62e-02, 4.06e-02, -8.65e-03, 2.32e-02, +# -3.49e-02, -2.82e-02, -4.76e-02, 4.59e-02, 1.19e-02, -5.17e-02, +# 1.18e-02, 2.67e-03, 6.73e-02, 2.79e-02, 4.98e-02, 1.77e-02, +# -6.84e-03, -6.23e-02, -6.31e-02, -5.19e-02, 3.17e-02, -1.89e-02, +# 3.50e-03, 1.72e-02, -4.34e-02, 3.53e-02, 2.95e-02, 4.99e-02, +# 2.45e-02, -3.54e-02, -4.65e-02, -5.82e-02, 4.74e-02, 1.75e-02, +# -1.19e-02, -5.20e-02, 1.52e-02, -1.25e-02, 5.52e-02, -3.16e-02, +# 2.56e-03, -6.54e-02, 1.09e-02, 3.08e-02, -3.05e-02, 6.32e-02, +# -2.93e-02, -5.60e-03, -3.53e-02, -5.87e-02, -2.04e-02, -2.87e-03, +# -1.35e-02, -5.95e-02, -2.38e-02, -6.14e-04, -1.05e-02, 4.39e-02, +# 4.38e-02, -2.21e-02, -6.30e-02, 2.30e-02, 5.06e-02, 5.88e-02, +# 3.93e-03, -3.89e-03, -6.40e-02, 6.76e-02, 5.07e-02, 2.10e-02, +# 3.33e-02, 5.70e-02, -8.66e-03, 6.05e-02, 4.63e-02, -9.54e-03, +# 5.82e-02, -1.62e-03, 2.10e-03, 4.57e-02, 2.31e-02, 5.68e-02, +# -4.08e-02, 1.62e-02, -1.73e-04, -1.09e-02, -3.78e-02, -4.67e-02, +# -3.56e-02, -5.00e-02, -5.97e-02, 5.56e-04, -3.57e-02, -1.69e-03, +# 4.83e-02, -6.38e-03, -9.03e-03, -5.22e-02, -2.72e-02, 6.37e-03, +# 2.57e-02, -6.07e-02, 3.49e-02, -3.60e-03, 4.88e-03, 1.40e-02, +# 3.87e-02, 1.18e-02, 2.08e-02, 6.71e-02, 2.77e-02, 2.45e-02, +# -5.46e-02, -4.75e-02, 5.02e-02, 9.66e-03, -2.74e-02, -5.73e-02, +# 3.03e-02, -6.08e-02, -5.67e-02, -6.62e-02, 4.79e-02, -1.69e-02, +# -5.47e-02, 4.68e-02, 4.47e-02, 6.76e-02, 4.99e-02, -1.37e-02, +# 4.62e-02, -5.86e-02, -4.75e-02, -5.05e-02, 6.75e-02, -1.19e-02, +# -5.52e-02, 3.30e-02, -2.71e-03, 3.40e-02, -1.46e-02, -4.11e-02, +# -5.53e-02, -5.83e-03, -2.67e-02, 5.57e-02, 3.59e-02, -2.21e-02, +# 2.26e-02, 9.79e-03, 2.79e-02, -2.37e-02, 2.73e-02, 5.39e-02, +# 5.55e-04, 6.71e-03, 5.61e-02, -3.28e-02, -5.43e-02, 3.74e-02, +# 3.41e-02, 3.77e-02, -4.66e-02, 1.45e-02, -2.84e-02, -5.04e-02, +# 6.67e-02, -3.63e-02, -5.42e-02, -6.49e-02, -6.51e-02, -2.63e-02, +# 4.27e-02, -4.68e-02, 6.21e-03, 2.69e-03, 2.88e-02, 3.60e-02, +# -1.16e-02, 2.74e-02, 5.31e-02, -5.30e-02, 1.19e-02, 2.91e-02, +# -2.84e-02, 4.89e-02, -2.66e-02, -4.92e-02, -5.80e-02, -6.33e-02, +# 3.30e-02, -6.03e-03, -4.62e-02, 3.53e-02, -1.73e-02, -2.34e-02, +# 6.42e-02, 2.80e-02, -3.67e-02, -3.98e-02, 2.01e-02, 3.35e-02, +# 3.13e-03, -6.44e-02, 4.51e-02, 6.44e-02, 1.87e-02, -6.50e-02, +# 2.73e-02, -5.24e-02, -1.17e-02, -3.13e-02, 4.60e-02, 5.82e-02, +# -1.72e-02, -5.89e-02, 1.28e-02, 2.87e-02, -5.72e-02, 6.37e-02, +# 2.67e-02, -5.94e-02, 6.50e-03, -5.53e-02, 8.41e-03, 1.44e-02, +# 5.06e-02, 4.64e-02, -3.35e-02, -5.44e-02, 8.12e-03, 2.84e-02, +# -3.12e-02, 3.88e-02, 3.73e-02, -1.21e-02, -4.15e-02, -5.39e-02, +# 4.52e-02, 3.59e-03, -4.81e-02, 2.51e-02, 1.36e-02, -3.78e-02, +# -2.31e-02, 5.54e-03, -4.67e-02, -2.34e-02, -6.13e-02, 2.89e-02, +# 2.40e-02, 2.07e-02, 6.53e-02, 5.85e-02, -6.61e-02, 4.28e-02, +# -5.82e-02, -4.50e-02, -1.24e-02, 2.30e-02, 6.65e-02, 6.11e-02, +# -5.82e-02, -5.38e-02, 6.09e-02, -4.52e-02, -2.10e-02, 1.90e-03, +# 2.24e-02, -4.06e-02, 5.39e-02, 3.83e-02, -3.19e-02, 3.55e-02, +# -1.67e-02, 1.85e-02, -3.60e-02, 6.16e-02, -5.08e-02, 6.10e-02, +# 6.05e-02, 6.61e-02, -1.81e-02, 4.40e-02, -1.59e-02, 2.47e-02, +# -6.78e-02, -5.30e-02, 1.07e-02, 3.66e-02, -2.53e-02, 3.52e-02, +# -2.21e-02, -2.83e-02, 4.14e-02, -6.53e-02, 3.13e-02, 3.78e-03, +# -5.63e-02, -6.22e-02], +# [ 2.95e-03, 5.65e-02, 5.39e-02, 4.12e-02, 6.68e-02, -1.51e-02, +# -3.52e-02, 8.04e-03, 6.57e-02, -3.35e-02, 4.16e-02, 7.36e-03, +# -2.66e-02, -4.25e-03, -5.76e-02, -2.07e-02, 5.68e-02, -5.60e-02, +# 6.59e-02, -2.28e-02, -3.62e-02, -4.02e-02, -1.48e-02, -1.40e-02, +# 3.96e-02, -4.31e-03, 1.99e-02, 1.26e-02, 6.31e-02, 4.19e-02, +# -3.64e-02, 4.36e-02, 9.27e-03, 8.76e-03, 3.04e-02, -5.92e-02, +# 3.46e-02, 4.85e-02, 2.74e-02, -4.05e-03, 1.12e-02, 4.99e-02, +# 3.28e-02, -5.50e-02, 6.59e-02, 4.45e-02, 1.02e-02, 4.67e-02, +# 5.26e-02, -4.69e-02, 3.78e-02, 6.45e-02, -1.64e-02, -2.01e-02, +# -3.02e-02, -2.01e-02, -3.43e-02, 6.51e-02, -6.10e-02, 1.22e-03, +# -6.50e-02, -3.77e-02, -2.68e-02, 3.34e-02, 2.71e-02, 3.55e-02, +# 2.48e-02, 3.37e-02, -4.47e-02, 5.83e-02, -6.24e-02, 2.45e-02, +# 5.50e-02, 2.90e-02, -1.54e-02, 3.32e-02, 6.48e-02, 1.59e-02, +# -4.65e-02, -1.06e-02, -3.69e-02, 3.31e-02, 6.26e-02, 2.07e-02, +# -2.13e-02, -3.41e-02, -5.00e-02, -6.16e-02, 4.74e-02, -2.12e-02, +# -5.64e-02, -3.47e-02, -1.69e-02, 4.99e-02, -1.23e-02, -4.67e-02, +# 1.05e-02, 2.09e-02, -5.80e-02, -5.72e-02, -6.17e-02, 3.38e-02, +# -9.80e-03, -2.96e-02, -4.39e-02, -1.00e-03, 4.13e-02, -6.46e-03, +# -3.75e-02, -2.99e-02, -3.37e-02, 2.82e-02, -1.05e-02, -9.70e-04, +# -4.99e-02, -4.00e-02, -1.42e-02, 3.14e-04, -2.43e-02, 3.56e-02, +# 5.62e-02, 5.86e-02, -6.71e-03, 1.98e-02, 5.67e-02, -2.79e-02, +# -1.80e-02, -2.41e-02, -5.02e-02, -5.80e-02, 4.85e-02, -6.50e-02, +# -4.97e-02, 5.79e-02, 6.11e-02, -2.33e-02, -4.65e-02, 4.26e-02, +# -6.39e-03, -2.79e-02, 6.72e-02, -9.17e-03, -4.83e-04, -3.76e-02, +# -1.47e-02, -1.65e-02, 3.22e-02, -2.48e-02, -6.16e-02, -2.32e-02, +# -2.32e-02, -1.28e-03, -2.76e-02, -2.56e-02, 1.83e-02, -7.56e-03, +# -4.36e-02, 4.42e-02, 6.38e-02, 4.60e-02, -5.20e-03, 8.42e-03, +# -5.20e-02, -7.29e-03, -1.51e-02, 4.23e-03, -2.91e-02, -4.65e-02, +# -1.85e-02, 5.88e-02, -6.13e-03, -2.80e-02, 6.24e-02, 4.67e-02, +# 2.81e-02, -6.13e-03, -3.47e-02, -4.34e-02, -3.43e-02, 2.85e-03, +# 3.02e-03, 4.43e-02, 2.31e-02, 1.83e-02, -4.69e-03, 1.89e-02, +# -2.22e-02, -4.48e-02, -3.74e-02, 8.35e-03, -4.77e-02, 4.57e-02, +# 1.05e-02, -1.76e-02, -1.84e-02, -4.16e-02, -6.50e-03, -4.17e-02, +# 1.25e-02, 2.10e-02, -1.55e-02, 2.43e-02, -4.56e-02, -6.17e-03, +# 3.67e-02, 6.03e-02, 4.97e-02, 3.55e-02, -1.18e-02, -4.87e-02, +# 6.12e-02, 2.14e-02, -3.31e-03, -6.68e-02, 6.06e-02, -5.01e-02, +# 5.64e-02, -5.78e-03, 6.25e-02, 6.00e-02, -5.11e-02, 5.09e-02, +# -2.12e-02, -9.79e-03, 5.75e-02, -5.68e-02, 1.99e-02, 6.21e-03, +# -3.27e-02, 6.41e-02, -4.81e-02, -1.79e-03, 5.47e-02, 1.37e-02, +# -3.63e-02, -6.49e-04, 4.14e-02, 1.80e-02, -1.23e-02, 4.01e-02, +# 1.52e-02, 4.52e-02, 3.08e-02, -3.29e-02, -3.08e-02, 3.96e-02, +# -7.26e-03, 2.16e-03, 3.23e-02, 3.97e-02, 2.68e-02, 1.70e-02, +# -1.76e-02, -2.16e-02, 5.11e-02, 6.62e-02, 5.20e-02, 5.91e-03, +# 6.28e-02, -3.39e-02, -3.11e-02, 3.17e-02, 5.29e-02, 6.04e-02, +# 6.34e-02, 3.54e-02, 1.92e-02, 2.82e-02, 6.21e-02, -4.96e-02, +# -6.39e-02, -3.52e-02, -3.82e-04, -4.19e-02, 5.39e-02, 4.02e-02, +# -3.30e-02, 2.72e-02, -6.27e-03, -5.86e-02, -2.84e-02, 2.68e-02, +# -2.72e-02, 5.98e-02, -5.57e-02, 3.95e-02, -6.04e-02, 3.96e-02, +# -6.02e-02, 5.50e-02, 6.63e-02, -2.48e-03, -5.78e-02, -6.62e-02, +# -6.77e-03, 5.59e-02, -1.84e-02, -3.45e-02, 2.05e-02, 4.21e-02, +# 1.48e-02, 5.63e-03, -1.34e-02, 1.93e-02, -4.15e-02, 3.73e-03, +# 1.59e-03, -1.57e-02, 2.29e-02, -5.91e-02, 4.90e-02, -6.08e-02, +# -2.55e-02, 4.86e-02, -2.91e-02, -2.27e-02, -9.84e-03, -1.92e-02, +# -3.91e-02, -3.44e-02, -3.07e-02, -6.00e-02, -5.28e-02, 4.27e-02, +# 5.00e-02, 5.75e-02, 4.74e-02, 5.60e-02, 3.84e-02, 2.09e-02, +# -6.46e-03, 5.06e-03, -1.88e-02, 3.92e-02, 4.47e-02, -6.37e-02, +# -3.81e-02, -6.63e-02, -1.71e-02, 2.05e-04, -5.80e-02, -4.47e-02, +# -5.68e-02, -4.83e-02, 2.09e-02, 3.75e-03, 6.73e-02, -4.32e-02, +# 4.10e-02, 3.56e-02, -5.85e-02, -1.85e-02, 6.40e-02, -4.11e-02, +# 1.19e-02, -3.53e-02, -5.82e-02, -2.58e-02, 3.68e-02, 4.28e-02, +# 3.71e-02, 4.74e-02, -3.65e-02, 3.93e-02, -9.16e-03, 6.75e-02, +# 6.06e-02, 1.89e-02, -1.89e-02, 8.69e-03, -1.67e-03, -7.51e-03, +# 5.21e-02, 3.11e-02, -4.06e-02, -1.19e-02, -4.89e-02, -2.95e-02, +# 2.88e-02, 6.08e-02, -4.95e-02, -1.36e-02, 1.37e-02, 6.08e-02, +# -5.54e-02, -3.35e-02, -3.46e-02, 3.02e-02, -3.19e-02, -5.75e-03, +# 9.93e-03, 5.68e-02, 5.17e-02, 3.61e-02, 6.49e-02, 1.09e-02, +# -2.50e-02, -5.31e-02, -1.50e-02, -5.69e-02, -7.64e-03, -5.53e-02, +# -3.80e-02, -6.57e-02, -3.59e-03, -1.71e-02, -2.66e-02, -4.85e-03, +# -2.12e-02, 4.42e-02, -1.57e-02, -4.96e-02, -6.05e-02, -3.16e-02, +# 4.72e-02, -4.91e-02, -5.42e-02, 1.83e-02, 1.21e-02, -2.15e-02, +# 5.01e-02, -2.83e-04, 6.60e-02, -5.73e-02, 9.01e-04, -1.65e-02, +# -5.46e-02, 1.70e-02, 3.00e-02, -6.76e-03, 3.19e-02, -2.18e-02, +# 3.40e-02, -1.69e-02, 4.15e-02, 1.24e-03, -3.79e-02, 3.76e-02, +# 6.02e-02, 5.70e-02, 5.98e-02, 1.49e-02, -1.81e-02, 4.90e-02, +# 8.77e-03, 5.23e-02, -3.49e-02, -1.03e-02, 4.07e-02, -1.53e-03, +# 1.89e-02, -3.00e-02, 5.45e-02, -1.68e-02, -3.82e-02, 5.41e-02, +# 3.03e-03, 6.00e-02, -5.23e-02, -7.39e-03, 5.18e-02, 6.04e-02, +# -3.92e-02, 1.76e-02, -3.77e-02, 3.89e-02, -7.76e-03, 1.77e-02, +# 6.26e-02, 4.76e-02, -6.46e-02, 4.96e-02, -3.89e-02, -5.42e-03, +# 7.51e-03, 4.74e-02, 3.46e-02, 2.16e-03, -1.37e-03, -5.06e-02, +# 4.02e-03, -5.32e-02, -1.13e-02, -3.63e-02, -4.95e-02, 2.05e-03, +# -4.21e-02, 3.81e-02, 2.55e-02, 4.88e-02, 2.04e-02, 3.15e-02, +# 5.37e-03, 1.68e-02, -2.12e-02, 5.12e-02, -5.05e-02, -5.26e-02, +# -6.30e-03, 4.58e-02, -2.29e-02, -9.86e-03, -3.52e-02, -6.14e-02, +# 2.44e-03, 5.73e-02, -7.84e-03, -1.30e-02, 1.70e-02, -3.29e-02, +# 5.13e-02, 4.65e-02], +# [-4.76e-02, -1.50e-02, 8.28e-02, -2.01e-02, -7.31e-02, -4.33e-02, +# 4.39e-02, 5.65e-03, -9.65e-04, 5.51e-02, -5.76e-03, -6.99e-02, +# -1.29e-03, 1.56e-03, -3.12e-02, -2.55e-02, -3.96e-02, 7.88e-02, +# -8.58e-03, -3.13e-02, -7.33e-03, -1.82e-02, -4.17e-02, 4.09e-02, +# -5.10e-02, -1.09e-02, -9.91e-03, -1.66e-02, 1.21e-02, 2.00e-02, +# 3.19e-02, 1.63e-02, 4.10e-02, -1.68e-02, -4.88e-02, 3.46e-02, +# 2.65e-02, 1.56e-02, -3.93e-02, -1.14e-03, -3.69e-02, 9.48e-03, +# -6.94e-02, 4.77e-02, 3.56e-02, 7.23e-02, 1.53e-02, 1.75e-02, +# -4.64e-02, 3.78e-03, -2.59e-02, 3.11e-02, -1.25e-03, 2.07e-02, +# -1.40e-02, 3.24e-02, 3.83e-02, 9.48e-03, 1.19e-02, 4.25e-02, +# 1.18e-02, -5.14e-02, -7.10e-02, -2.96e-02, -6.43e-02, 1.72e-02, +# -1.34e-02, -4.41e-03, 5.46e-02, -3.18e-02, 8.08e-03, 1.35e-02, +# 1.78e-02, -6.19e-02, 4.43e-02, -4.47e-02, 4.81e-02, 3.44e-02, +# 9.08e-03, 2.35e-02, -6.18e-02, 5.36e-02, 7.71e-02, -2.17e-02, +# -3.52e-02, 7.93e-03, 2.52e-02, -2.35e-02, -3.09e-02, 4.26e-03, +# -2.41e-02, -7.67e-02, 2.52e-02, 3.45e-02, 9.98e-04, -3.15e-02, +# -6.22e-02, -2.39e-02, -4.03e-03, -2.04e-03, 1.93e-02, 1.35e-02, +# 7.31e-02, -4.02e-03, -2.85e-02, -3.92e-02, 3.58e-02, -1.60e-02, +# -8.56e-03, -4.96e-02, 6.84e-02, 4.92e-02, 4.80e-02, -3.41e-02, +# 2.12e-02, -1.27e-02, 1.06e-03, 2.24e-02, -2.38e-02, -4.90e-02, +# -1.04e-03, 6.29e-02, 3.42e-02, 7.32e-02, -4.19e-03, -3.63e-03, +# 4.37e-02, -1.25e-02, -6.43e-02, 4.18e-02, -7.11e-02, -1.59e-02, +# 5.34e-02, 4.35e-02, 3.62e-02, 8.42e-03, 5.56e-02, -8.87e-03, +# -2.60e-02, 4.66e-02, -2.32e-02, -5.39e-02, 2.94e-02, -5.65e-02, +# -5.36e-02, -4.27e-02, -4.00e-02, -1.59e-02, -9.15e-03, -1.74e-02, +# -6.22e-02, -5.83e-02, -4.45e-02, 2.64e-02, -8.96e-03, -4.71e-02, +# 3.12e-02, -1.88e-02, -3.75e-02, -4.90e-02, 5.42e-02, -5.85e-02, +# 2.00e-02, -4.63e-02, -1.30e-02, -3.97e-02, 3.35e-02, 6.77e-02, +# -5.05e-02, 6.36e-02, -4.51e-02, 5.06e-02, -3.92e-02, 5.26e-02, +# 3.88e-02, 2.52e-02, 7.96e-02, -4.39e-02, -2.48e-02, 5.86e-02, +# 6.80e-02, 3.61e-02, 5.68e-02, 1.83e-02, 7.46e-03, 2.07e-02, +# 5.94e-02, 6.35e-02, -1.15e-02, 3.36e-02, 4.13e-02, -2.08e-02, +# 6.48e-02, 1.05e-02, 2.03e-02, 1.51e-02, -5.68e-02, -4.07e-03, +# 3.90e-02, 5.28e-03, 4.43e-02, 5.55e-02, 5.93e-02, 1.46e-02, +# 1.17e-02, -1.40e-02, 4.70e-02, 2.99e-02, -2.97e-02, -3.44e-02, +# 4.07e-02, 3.51e-02, -1.01e-02, 3.45e-04, -3.72e-02, -8.00e-02, +# -5.48e-02, 2.29e-02, 4.04e-02, 2.29e-02, 4.69e-02, 7.92e-02, +# 6.15e-02, -1.67e-02, -8.44e-03, 4.56e-02, -4.10e-02, -2.04e-02, +# 4.17e-03, 3.44e-02, -4.79e-02, -1.77e-02, 3.03e-02, -3.34e-02, +# 4.97e-02, 3.98e-02, 5.72e-02, -1.19e-02, 7.29e-03, 2.19e-02, +# 3.45e-02, -5.13e-02, 5.56e-02, 8.06e-03, -5.23e-02, 1.30e-02, +# 2.40e-02, 3.36e-02, -7.03e-02, 1.84e-02, -1.28e-02, -2.50e-02, +# -1.78e-02, -2.95e-02, 4.77e-02, 2.84e-02, -5.38e-02, 1.47e-02, +# -7.41e-02, 7.66e-02, 3.68e-02, -1.11e-02, 4.92e-02, 6.94e-02, +# 6.76e-02, 4.63e-02, -5.92e-02, 5.29e-02, 8.07e-03, -5.37e-02, +# -6.44e-02, -1.86e-02, 9.08e-03, -1.63e-02, 6.48e-02, -2.48e-02, +# 5.05e-02, 7.71e-03, 5.40e-02, 2.50e-02, 3.32e-02, 6.42e-03, +# 2.43e-02, 7.31e-02, 1.52e-02, 6.20e-02, 4.97e-02, -4.82e-02, +# 3.76e-02, 2.52e-02, -3.17e-03, -1.47e-02, 5.90e-02, -6.21e-02, +# -5.66e-02, 3.02e-02, 1.51e-02, -6.32e-02, 4.86e-02, 6.39e-02, +# 6.09e-02, -4.45e-02, 2.81e-03, 3.44e-02, -3.42e-02, 4.81e-02, +# 1.32e-02, 5.46e-02, 2.37e-02, -5.10e-02, 5.77e-02, 3.20e-02, +# 1.84e-02, 5.20e-02, 3.02e-02, -7.62e-03, -4.99e-02, 3.47e-02, +# 2.02e-02, 3.71e-02, -4.13e-02, 4.29e-03, 1.95e-03, 3.82e-02, +# 2.96e-02, -3.86e-02, -3.59e-02, -5.29e-02, -1.46e-02, 7.23e-02, +# 8.93e-03, 6.15e-02, 4.68e-02, 1.13e-02, 3.86e-02, -6.75e-02, +# -7.29e-02, 3.02e-02, 1.49e-02, -3.88e-02, -7.46e-02, -2.62e-02, +# -2.63e-02, -1.41e-02, -1.63e-02, 6.74e-02, -5.96e-02, -8.01e-03, +# -3.87e-02, 2.65e-02, 5.40e-03, -1.09e-02, 2.18e-02, 6.41e-02, +# 5.08e-03, -1.96e-02, 5.56e-02, 6.27e-03, 3.93e-02, 5.66e-02, +# 6.43e-02, 5.46e-02, -8.99e-04, -6.06e-02, -7.97e-02, 5.57e-03, +# 6.50e-02, 2.31e-02, -6.03e-02, 3.04e-02, 5.30e-03, -1.85e-02, +# 6.02e-03, -6.18e-02, -5.02e-02, 1.33e-02, -5.21e-02, 8.70e-03, +# -1.49e-02, -5.94e-02, 3.53e-02, 3.20e-02, -4.26e-03, 3.13e-02, +# 1.95e-02, 6.31e-02, 4.11e-02, 4.18e-02, -3.30e-04, 2.65e-02, +# -4.56e-02, -4.62e-02, 6.96e-02, -6.39e-03, 4.85e-02, -1.63e-02, +# 4.34e-02, -2.61e-02, 6.30e-02, 4.04e-02, -5.06e-02, 2.73e-02, +# -6.99e-02, -4.27e-02, -5.68e-02, 1.21e-02, 6.12e-02, -8.03e-03, +# -3.38e-02, 1.66e-02, -3.68e-02, -1.09e-03, -1.37e-02, 5.26e-02, +# 5.15e-02, -1.32e-03, 4.78e-02, -3.06e-02, 6.56e-02, -1.55e-02, +# 8.05e-02, -4.65e-02, 7.23e-02, -5.04e-02, 4.93e-02, 5.33e-02, +# 7.72e-03, 2.01e-02, 3.97e-02, -2.44e-02, -2.08e-02, -7.77e-03, +# -4.91e-02, 1.17e-02, -6.91e-02, -3.63e-02, 5.14e-02, -3.44e-02, +# 7.18e-02, 7.75e-02, -3.76e-02, 5.11e-02, 6.71e-02, 3.54e-02, +# -1.90e-02, 1.16e-02, 5.18e-03, 3.75e-02, 5.12e-02, -3.60e-02, +# -2.06e-02, 4.97e-02, -5.42e-02, -1.58e-02, 2.62e-02, -7.52e-02, +# -5.00e-02, -2.11e-02, 6.33e-02, 4.71e-03, -2.79e-02, 5.45e-02, +# -3.33e-02, 1.40e-02, 6.60e-02, 1.38e-02, 4.82e-02, -3.84e-02, +# -2.09e-02, 2.46e-02, -3.63e-02, -2.19e-02, 1.22e-02, -1.57e-02, +# 4.06e-03, 3.30e-02, 2.21e-02, -4.87e-02, 2.17e-02, -1.09e-02, +# -4.28e-02, 3.21e-02, -2.86e-02, 7.68e-02, -1.77e-02, -2.98e-02, +# 5.62e-03, 7.44e-02, -6.37e-02, -2.91e-03, -9.87e-03, -5.29e-02, +# 2.44e-02, 3.66e-02, 3.94e-02, -1.63e-02, 2.55e-02, -3.07e-02, +# 2.03e-02, 6.50e-02, 2.74e-02, -2.96e-02, 3.48e-02, 2.56e-02, +# -2.44e-03, -2.17e-02, -3.20e-02, 3.73e-02, 1.58e-02, 5.35e-03, +# -1.69e-02, 5.02e-02], +# [-3.76e-02, 4.66e-02, 2.27e-01, -5.94e-03, 1.06e-03, -1.12e-01, +# 5.20e-03, 3.44e-02, -6.21e-02, 3.62e-02, 3.07e-02, -1.30e-01, +# -7.23e-02, 4.29e-02, -6.16e-02, 1.24e-02, -2.02e-02, 1.44e-01, +# -3.29e-02, -7.16e-02, 1.95e-02, -2.54e-02, -8.09e-02, 9.72e-03, +# 1.16e-02, 6.46e-02, 7.79e-02, -9.74e-02, 4.09e-02, 1.37e-02, +# -1.17e-01, 8.04e-03, 3.69e-02, -1.96e-02, -4.10e-02, 3.49e-02, +# -4.47e-02, -6.17e-02, -5.80e-02, -9.62e-02, -1.53e-01, -2.45e-01, +# -1.32e-02, 1.82e-01, -4.63e-02, 3.06e-02, 8.61e-02, -2.69e-02, +# -5.81e-02, -3.52e-02, 8.76e-02, 1.44e-01, 8.76e-02, -4.55e-02, +# 2.14e-02, 4.21e-02, -3.71e-02, 5.39e-02, -4.83e-02, -6.35e-02, +# 1.40e-01, 3.23e-02, -1.38e-01, 5.78e-03, -6.24e-02, 8.16e-03, +# 1.35e-02, -8.88e-02, 5.58e-02, -6.05e-02, -1.48e-01, 6.27e-03, +# -7.84e-02, -1.44e-02, 1.16e-01, 1.97e-02, -6.67e-02, -6.47e-02, +# 1.70e-01, -3.89e-02, 8.55e-03, -2.16e-03, 1.06e-01, 3.44e-03, +# 8.48e-04, -4.31e-02, 1.04e-02, 8.26e-02, 1.03e-02, 3.02e-02, +# 1.62e-01, 1.79e-02, -2.88e-02, 1.81e-02, 9.72e-03, -3.28e-02, +# -6.80e-02, 1.14e-01, 3.58e-02, -4.44e-03, 8.74e-02, 1.15e-01, +# 3.05e-02, 4.94e-02, 3.73e-02, -5.60e-02, -1.65e-02, -1.19e-01, +# 4.96e-02, -3.17e-02, -3.68e-02, -1.21e-01, -2.13e-02, 1.68e-02, +# -1.02e-01, -2.10e-02, 2.11e-02, 5.08e-03, 5.16e-02, -4.37e-02, +# -6.79e-03, -2.57e-02, -2.58e-02, -7.87e-02, 1.97e-02, 4.73e-02, +# 8.76e-02, -6.92e-02, -1.41e-02, 8.59e-02, -5.71e-02, 2.07e-02, +# -4.89e-02, 2.85e-03, -1.63e-01, 1.50e-01, -7.43e-02, -3.25e-02, +# -6.03e-03, -1.59e-02, 4.52e-02, -6.06e-02, -2.87e-02, 2.26e-04, +# 4.26e-02, -3.04e-02, 1.94e-02, -7.73e-02, 4.33e-02, -5.19e-02, +# 4.59e-02, 1.33e-02, -1.04e-01, 1.79e-02, -7.16e-02, 9.73e-03, +# 9.89e-02, -6.31e-03, 8.98e-02, -9.76e-02, -1.33e-01, -4.90e-02, +# -1.37e-02, -8.11e-02, -3.48e-02, -1.36e-02, -7.51e-02, -1.15e-01, +# 6.54e-02, -1.30e-02, 2.17e-02, 4.87e-02, -3.86e-02, -8.51e-02, +# -3.20e-02, 6.23e-02, 9.61e-02, -3.15e-02, -9.40e-02, -5.25e-03, +# 8.53e-02, -2.12e-01, 1.47e-01, -7.79e-02, 3.44e-02, 3.52e-02, +# 1.86e-02, 7.34e-02, 3.36e-02, 1.75e-01, 7.69e-02, 9.14e-02, +# -4.44e-02, 3.13e-02, -2.97e-02, 9.68e-02, 5.62e-02, 8.11e-02, +# 1.39e-02, 1.52e-01, 2.20e-01, 3.79e-02, -9.74e-02, -2.33e-02, +# 8.78e-03, -3.90e-02, 2.23e-02, -1.44e-02, -7.51e-03, 1.07e-01, +# -3.35e-02, -2.01e-03, -1.14e-02, -1.43e-02, -1.19e-02, -1.00e-02, +# -4.10e-02, 2.15e-01, -8.76e-02, 2.57e-02, -4.73e-02, 1.82e-01, +# -6.49e-02, 2.79e-02, 4.53e-02, 4.23e-02, -9.16e-02, -9.00e-02, +# 1.60e-01, -7.67e-02, -2.72e-02, -1.12e-01, 5.81e-02, 2.98e-02, +# -6.84e-02, -1.01e-01, 1.34e-02, 1.28e-02, -2.84e-02, -5.80e-02, +# -2.22e-02, 3.12e-02, 8.88e-02, -6.81e-02, 2.67e-02, 2.13e-02, +# -5.21e-02, 4.21e-02, 7.04e-03, 4.30e-03, 1.99e-01, 4.45e-02, +# -1.35e-02, 1.37e-02, 4.57e-02, 1.11e-05, 2.77e-02, 3.85e-02, +# -3.41e-02, -2.94e-03, 1.55e-01, -4.58e-02, 4.52e-02, 4.20e-02, +# 6.04e-04, -1.02e-01, -1.52e-01, 6.40e-02, 6.12e-03, 7.58e-02, +# 2.86e-02, 3.80e-02, 3.78e-02, -5.77e-02, 7.84e-02, -5.35e-02, +# 1.03e-01, 3.78e-02, 8.77e-02, 5.90e-03, -4.11e-02, -1.24e-01, +# -1.72e-02, 5.85e-02, 4.87e-02, -1.08e-02, -1.02e-01, -9.82e-02, +# 3.89e-02, 8.50e-02, -4.64e-02, 3.24e-02, 2.16e-01, -5.08e-02, +# -1.95e-06, -3.00e-02, 1.54e-02, 3.35e-02, -3.74e-02, -9.92e-03, +# 4.27e-02, -5.67e-02, 7.21e-02, 2.60e-01, 2.42e-02, 8.23e-02, +# 1.21e-03, -7.39e-03, 2.85e-02, 5.48e-02, 3.64e-02, -1.06e-01, +# -1.18e-02, -4.80e-02, -3.19e-02, 1.62e-01, 3.36e-02, 1.92e-02, +# 5.34e-02, 1.61e-01, 1.07e-01, 6.57e-02, -9.06e-03, -2.69e-02, +# -5.48e-02, -5.55e-02, 9.10e-03, -4.25e-02, 8.17e-02, 3.45e-02, +# -1.47e-02, -5.84e-04, -7.80e-02, -6.25e-03, -8.53e-02, -8.90e-02, +# -1.98e-02, -9.56e-03, -9.50e-02, -1.17e-01, 7.91e-03, 3.20e-02, +# 1.60e-02, -8.85e-02, 8.83e-02, 4.08e-02, -6.89e-02, 6.95e-02, +# -9.17e-03, -4.56e-02, -1.58e-02, -9.30e-02, -3.41e-02, 1.13e-01, +# 8.31e-02, 3.98e-02, -2.02e-02, -4.15e-02, -1.02e-02, -7.25e-02, +# 6.55e-03, -2.25e-02, -1.84e-01, 4.61e-02, -6.01e-02, 1.12e-02, +# 1.47e-01, 1.71e-01, 4.86e-02, 4.18e-02, 9.58e-02, 3.33e-02, +# 9.41e-02, -7.93e-02, 4.12e-02, 3.01e-02, 8.09e-03, 6.09e-02, +# 1.40e-01, -3.69e-02, 2.73e-03, 1.75e-01, 4.06e-02, 4.62e-04, +# -6.88e-02, 3.32e-02, 4.70e-02, -1.13e-01, 5.73e-03, 5.22e-02, +# 4.77e-03, -8.60e-02, 1.72e-01, 1.28e-01, 3.44e-02, -6.35e-02, +# -2.98e-02, -6.56e-02, 1.31e-01, -8.08e-02, 5.55e-02, -8.57e-04, +# -4.77e-02, 7.22e-02, -8.41e-02, 4.67e-02, 5.49e-02, -6.63e-02, +# 5.76e-02, -6.11e-02, 5.10e-02, 3.08e-02, 1.11e-02, 3.67e-03, +# 4.89e-02, 8.51e-02, -4.82e-02, 4.39e-02, 1.96e-01, -5.68e-02, +# -1.14e-02, 2.01e-02, -1.08e-01, 2.34e-02, 1.78e-02, -1.37e-02, +# -7.89e-02, 4.04e-02, -2.75e-02, -1.06e-03, 4.40e-03, -6.23e-02, +# -3.44e-02, -6.63e-02, -1.15e-01, -5.18e-02, 5.60e-02, 5.70e-02, +# -6.35e-02, 1.14e-01, 1.73e-02, -8.68e-02, -3.91e-02, -6.27e-02, +# 1.38e-01, -1.18e-01, 1.48e-01, -8.16e-02, -1.54e-02, -7.47e-02, +# -1.05e-01, 5.00e-02, -5.39e-02, 7.68e-02, 9.78e-02, -9.49e-02, +# 1.01e-02, 1.79e-02, 8.09e-02, 1.33e-01, 2.55e-02, 4.71e-02, +# -9.52e-03, 6.27e-02, 6.97e-02, 3.69e-02, -1.84e-02, -4.47e-02, +# -8.62e-02, 1.83e-01, 5.86e-03, -6.80e-02, -1.21e-01, -1.11e-01, +# -4.65e-02, 2.76e-02, 7.73e-03, -2.64e-02, 4.67e-02, 2.70e-03, +# 5.26e-02, 4.65e-02, -3.89e-02, -3.44e-02, -1.16e-01, -5.49e-02, +# 5.83e-02, 8.01e-02, -4.87e-03, 5.83e-02, -3.19e-02, 3.15e-02, +# -1.19e-01, 1.75e-02, 7.69e-02, 3.31e-02, 2.72e-02, 4.69e-02, +# -9.89e-02, -7.61e-02, 1.72e-02, 1.77e-02, -4.00e-02, 2.18e-02, +# 9.68e-02, 5.17e-02, -1.16e-01, 9.15e-02, -5.14e-02, 2.28e-02, +# -1.33e-02, 2.01e-02], +# [ 1.57e-02, 3.98e-02, 8.89e-02, 4.73e-02, -9.85e-02, -1.17e-01, +# -8.34e-02, -8.05e-02, -1.17e-01, -5.59e-03, -4.32e-02, -9.39e-02, +# -3.00e-02, -6.93e-02, 2.01e-03, -4.96e-02, -1.03e-01, -6.86e-02, +# -1.13e-01, -5.01e-02, 5.58e-02, -1.02e-01, -3.58e-02, 3.68e-02, +# -8.48e-03, 1.02e-02, 6.35e-03, -1.03e-01, -2.05e-02, 5.42e-03, +# 2.25e-02, -2.02e-02, -5.99e-02, -6.64e-02, -4.89e-02, -1.13e-01, +# -1.84e-01, -6.97e-02, 1.60e-02, -2.44e-01, -8.80e-02, -7.93e-02, +# -5.70e-02, 1.83e-01, -1.50e-01, 2.84e-02, 1.09e-01, -4.33e-02, +# -9.04e-02, -1.07e-01, 2.36e-02, 7.93e-02, 1.40e-01, -6.17e-02, +# 1.26e-01, 6.71e-02, 4.41e-02, 3.35e-02, -1.02e-01, -6.21e-02, +# 2.80e-02, 3.59e-03, -9.53e-02, 6.03e-02, 2.82e-02, 4.70e-02, +# -2.83e-02, -1.08e-01, -9.10e-04, -9.57e-02, -8.82e-02, 1.44e-02, +# -6.64e-02, -2.05e-02, 1.49e-02, 7.37e-02, -8.00e-02, -1.51e-01, +# 1.04e-01, 5.09e-02, -1.72e-01, 3.90e-03, 7.66e-02, -1.77e-02, +# -2.41e-02, -4.98e-02, -1.39e-02, 1.46e-01, 1.17e-01, -4.02e-02, +# 1.34e-01, 4.01e-02, 5.49e-02, 1.23e-02, -2.78e-02, -3.38e-02, +# -4.03e-02, 1.04e-01, -5.40e-02, -3.10e-02, 4.93e-02, 2.08e-01, +# 1.61e-02, -4.25e-02, -2.91e-02, -2.45e-02, -1.08e-02, -4.14e-02, +# 1.27e-01, 4.78e-02, 8.38e-02, -1.34e-01, -5.30e-03, 1.95e-01, +# -9.52e-03, -7.14e-03, 1.51e-02, -4.81e-02, 1.03e-02, -1.58e-01, +# -5.56e-02, 5.47e-02, 1.25e-02, -2.15e-02, 9.77e-02, 1.59e-02, +# 5.94e-02, -8.31e-02, -3.95e-02, 2.84e-03, -1.67e-01, 8.31e-02, +# -1.14e-02, 4.08e-02, -4.64e-02, 1.49e-01, -3.23e-02, -3.21e-02, +# -1.16e-01, 7.68e-03, -2.23e-02, -8.77e-02, -1.23e-01, -1.85e-01, +# 2.28e-02, -1.05e-01, 2.98e-03, -1.91e-01, 6.70e-02, -4.41e-02, +# 2.93e-02, -8.98e-02, -9.73e-02, 2.26e-02, -4.92e-02, -8.74e-02, +# -1.15e-01, -2.52e-03, -9.95e-03, 2.19e-02, -1.45e-01, 2.47e-02, +# -1.30e-02, -1.34e-01, -6.59e-02, -1.92e-01, -2.74e-02, -1.19e-01, +# 3.10e-02, -4.54e-02, -6.92e-03, 1.08e-01, -5.56e-02, -3.84e-02, +# -6.05e-02, 7.60e-02, 1.14e-02, -9.18e-02, -8.14e-02, -1.89e-02, +# 9.45e-02, 1.05e-02, 8.50e-03, -7.05e-02, 8.97e-02, 3.49e-02, +# 8.13e-02, 1.13e-01, 4.85e-02, 1.56e-01, 1.95e-01, 7.08e-02, +# -2.96e-02, 1.05e-02, -2.47e-02, 1.29e-01, 8.45e-02, 1.30e-01, +# -3.13e-02, 1.59e-01, 8.19e-02, 5.02e-03, -1.37e-01, -3.13e-02, +# -1.84e-01, -2.07e-02, -7.57e-02, -3.57e-02, -1.29e-01, 8.04e-02, +# 8.61e-02, 3.99e-02, 4.51e-02, 4.46e-02, 1.44e-01, -8.90e-02, +# -9.95e-04, 1.03e-01, -1.79e-01, -3.16e-02, -1.28e-01, -1.47e-01, +# -4.83e-02, 2.19e-02, -8.07e-02, 1.01e-01, -1.64e-01, 5.30e-02, +# 1.76e-02, -5.02e-02, 2.07e-01, -2.78e-02, 9.87e-02, -1.14e-01, +# -9.99e-02, -8.68e-02, -7.10e-02, -6.02e-02, -2.32e-02, -4.69e-02, +# 6.78e-02, -6.09e-02, 8.66e-02, 1.78e-01, -5.16e-03, 7.00e-02, +# -2.45e-02, 6.17e-02, -4.88e-02, -5.87e-02, 1.45e-01, 5.77e-02, +# -5.26e-02, -3.56e-02, 3.33e-03, -5.86e-02, 1.95e-01, 8.00e-02, +# -2.50e-02, -7.93e-02, 2.87e-01, -9.46e-02, 2.99e-05, -3.56e-02, +# 2.62e-01, -3.94e-02, -1.79e-01, 1.37e-01, 9.33e-02, 3.13e-02, +# -1.09e-01, 2.97e-02, 9.80e-03, 7.44e-02, 5.60e-02, 7.84e-02, +# -2.15e-02, 2.75e-02, 6.75e-03, -4.38e-02, 1.59e-03, -5.11e-02, +# 5.00e-02, 3.63e-02, 1.74e-01, 5.31e-02, -8.51e-02, -6.42e-03, +# 7.24e-02, 8.98e-02, -5.53e-02, -1.19e-01, 2.07e-01, -6.37e-02, +# -6.72e-02, -1.15e-01, 6.68e-03, -6.74e-02, 4.56e-02, -7.76e-03, +# -3.73e-02, -1.55e-02, 4.17e-02, 5.89e-02, 6.48e-02, 8.49e-02, +# -1.16e-01, 5.24e-02, 7.85e-02, -4.52e-02, 1.21e-02, -1.72e-02, +# 7.57e-02, -1.39e-02, 1.40e-02, 2.42e-01, 2.34e-02, 1.22e-01, +# -6.28e-02, 1.84e-01, -3.66e-02, 2.13e-01, 8.10e-02, -5.62e-02, +# 1.91e-01, 1.74e-02, 1.79e-02, -3.85e-02, 1.05e-01, -1.17e-02, +# -4.18e-02, 3.42e-02, 4.11e-02, -2.42e-02, -1.37e-01, -4.48e-02, +# -6.69e-02, -5.50e-02, -4.61e-02, 8.12e-02, 4.94e-02, 1.43e-01, +# 3.99e-02, -1.63e-01, 1.36e-01, 4.09e-02, 1.51e-02, 3.59e-02, +# -1.88e-01, 3.80e-02, 4.21e-02, -8.36e-02, -1.10e-01, 9.85e-02, +# 1.40e-01, -4.54e-02, -9.69e-02, -4.72e-02, -4.60e-02, -1.35e-01, +# -8.29e-02, -4.56e-02, -2.28e-01, -4.07e-02, -1.86e-02, -2.31e-03, +# -4.48e-02, 1.52e-01, 1.31e-02, 1.59e-01, 1.68e-01, -1.17e-02, +# -6.84e-02, -3.78e-02, -1.44e-01, 4.30e-02, -1.23e-01, 2.23e-02, +# 1.59e-01, 3.19e-03, 1.31e-01, -1.43e-01, -4.01e-02, 2.18e-02, +# -9.57e-02, 3.99e-02, 1.53e-01, -1.19e-01, -1.11e-01, 7.44e-02, +# -1.85e-02, -3.87e-02, 2.50e-02, 1.73e-01, 6.77e-02, -3.62e-04, +# 2.32e-03, -1.28e-01, 1.17e-01, -1.05e-01, 9.11e-02, -1.27e-01, +# -7.23e-02, -7.04e-02, -1.35e-01, -1.71e-02, -3.13e-02, -2.07e-02, +# -5.15e-02, -6.91e-02, -2.24e-02, 3.03e-02, 1.39e-02, 5.09e-02, +# -5.89e-03, 1.15e-01, -2.28e-02, -1.31e-01, 3.51e-02, -1.07e-01, +# -2.49e-02, 1.21e-01, -6.33e-02, -8.42e-02, 3.47e-02, 1.03e-02, +# 3.52e-02, -6.72e-02, -4.97e-02, 6.46e-03, -9.72e-03, 1.03e-02, +# 8.71e-02, 7.09e-02, -1.41e-01, -5.25e-02, -2.16e-01, -3.44e-02, +# 5.62e-03, -7.21e-03, -5.11e-02, -1.22e-01, -6.94e-02, -2.07e-01, +# -1.29e-02, -4.34e-02, 5.70e-02, -1.35e-01, -2.25e-02, -1.43e-01, +# -1.47e-01, 1.04e-01, -1.64e-03, 1.40e-01, 2.81e-01, -7.43e-02, +# -4.56e-02, -1.85e-02, 1.23e-01, 1.57e-01, -5.89e-02, -5.04e-03, +# -6.56e-02, -5.65e-02, -1.87e-01, 1.24e-01, -1.57e-01, -9.31e-02, +# 1.15e-01, 1.03e-01, -1.17e-01, -1.18e-01, -4.75e-02, -1.14e-01, +# 1.57e-02, 1.21e-01, 4.12e-02, -1.48e-01, -7.89e-03, -1.52e-03, +# 2.94e-02, 4.61e-02, -2.41e-02, 2.67e-01, -5.67e-02, -1.63e-01, +# 3.99e-02, -8.75e-03, -1.09e-01, 1.52e-02, 5.88e-02, -1.22e-01, +# -1.40e-01, 4.97e-02, 1.63e-01, -8.81e-03, -7.20e-02, 5.02e-02, +# -1.39e-01, -9.80e-02, -1.37e-01, -7.93e-02, 9.77e-03, -9.09e-02, +# 1.02e-01, 1.17e-01, -1.90e-02, 2.45e-02, -3.44e-02, 3.89e-02, +# 1.19e-02, -1.02e-01], +# [ 7.37e-02, 5.69e-02, 1.30e-01, 3.37e-03, -5.13e-04, -7.81e-02, +# 8.80e-03, -2.07e-01, -1.13e-01, 1.17e-02, 4.77e-02, -5.67e-02, +# -7.64e-02, -1.08e-01, -3.41e-02, 4.00e-02, 6.86e-03, -1.11e-01, +# -6.67e-02, -1.20e-01, 9.77e-02, -1.80e-01, -5.36e-02, -4.28e-02, +# -4.10e-02, 4.66e-02, -5.64e-03, 2.82e-03, -6.21e-02, 5.64e-02, +# 9.58e-02, 5.90e-02, -5.16e-02, 2.48e-02, 1.02e-01, -2.13e-02, +# -6.39e-02, -8.01e-02, 1.09e-01, -2.60e-01, -1.85e-01, -5.43e-02, +# -1.55e-01, 1.96e-01, -5.77e-02, 5.18e-02, 3.36e-02, 1.66e-02, +# -1.03e-02, -7.73e-02, 1.03e-01, 7.70e-02, 1.74e-01, -9.18e-02, +# 1.11e-01, -2.32e-02, 5.81e-02, -5.05e-03, -2.18e-03, -5.55e-03, +# 2.27e-02, 2.14e-03, -4.78e-02, 7.84e-02, -7.87e-02, 2.55e-02, +# -5.89e-02, -7.80e-02, -5.29e-02, -1.35e-01, -5.70e-02, -1.71e-02, +# -8.99e-02, 3.44e-02, -2.24e-02, 6.60e-02, -1.61e-01, -7.39e-02, +# 4.18e-02, -6.67e-02, -1.47e-01, -6.14e-02, 6.03e-02, 2.44e-02, +# -1.01e-01, 2.19e-02, 6.21e-03, 1.44e-01, 8.26e-02, -1.14e-01, +# 8.09e-02, -5.92e-03, 4.25e-03, -4.50e-02, 5.72e-02, 6.82e-03, +# 3.19e-02, 1.56e-01, -5.10e-02, 3.44e-02, -5.92e-02, 1.10e-01, +# -1.08e-03, 7.33e-02, 5.27e-02, 1.91e-02, -7.79e-02, -1.17e-01, +# 6.20e-02, -1.36e-02, 1.10e-01, -2.70e-02, -4.25e-02, 1.76e-01, +# -4.11e-02, 7.87e-03, 7.72e-02, -7.97e-02, 6.75e-04, -1.08e-01, +# 2.09e-02, -3.11e-02, 8.38e-02, 3.04e-02, 9.50e-02, 8.29e-04, +# 7.96e-02, -4.90e-02, -2.88e-02, 6.94e-02, -9.04e-02, 2.89e-02, +# -3.16e-02, -6.41e-02, -1.22e-01, 8.72e-02, 2.15e-02, 1.71e-02, +# 3.03e-02, -7.21e-03, -9.02e-03, -2.00e-03, -1.36e-01, -8.45e-02, +# 2.27e-03, -5.58e-02, 4.86e-02, -7.18e-02, 5.77e-02, -5.17e-02, +# 1.41e-02, -8.62e-02, -6.46e-02, 1.98e-02, -2.56e-02, -7.19e-03, +# -6.01e-02, -1.78e-02, 1.05e-03, -3.84e-02, -1.26e-01, 4.76e-02, +# 5.86e-02, -1.68e-01, 5.88e-02, -1.53e-01, -1.05e-01, -5.26e-02, +# -4.99e-02, -6.17e-03, -7.77e-02, 1.43e-01, -1.25e-02, -6.67e-02, +# -3.34e-02, 1.19e-01, 6.03e-02, -2.20e-02, -1.73e-01, 2.23e-03, +# 1.74e-02, -8.05e-02, -1.97e-02, -1.81e-01, 1.58e-01, 4.29e-02, +# 8.13e-02, -2.53e-02, -2.63e-02, 1.11e-01, 1.34e-01, 1.33e-02, +# -2.47e-02, 2.15e-02, -6.83e-02, 2.29e-01, 1.34e-02, 1.18e-01, +# 6.72e-02, 2.11e-01, 1.08e-01, -3.24e-03, -2.14e-01, -1.47e-02, +# -1.32e-01, -6.66e-03, -6.30e-02, -7.33e-02, -6.79e-02, 1.05e-01, +# 4.92e-02, -1.64e-02, 8.39e-02, 5.91e-02, 5.01e-02, -4.83e-02, +# -5.30e-02, -1.38e-02, -1.91e-01, 4.11e-02, -2.44e-01, -7.53e-02, +# -1.20e-01, -3.22e-02, -1.06e-01, 1.06e-01, 1.04e-02, 3.39e-02, +# 1.42e-02, 7.37e-02, 1.33e-01, 5.81e-02, 3.02e-02, 3.01e-03, +# -1.28e-01, -1.07e-01, -1.38e-01, -1.82e-01, 1.99e-02, -2.14e-02, +# 6.08e-02, -2.50e-02, 1.08e-01, 2.39e-01, -3.78e-02, 1.29e-01, +# -7.87e-02, 1.44e-01, -1.61e-01, 2.01e-02, 1.30e-01, -7.43e-02, +# 3.50e-03, -2.89e-02, -1.40e-01, -9.31e-03, 2.35e-01, 4.54e-02, +# -1.47e-01, -1.26e-01, 2.26e-01, -4.76e-03, -1.24e-02, 3.92e-02, +# 1.29e-01, -3.91e-02, -6.83e-02, 9.16e-02, 1.62e-01, -5.43e-02, +# -1.46e-01, -6.28e-02, -2.11e-02, 2.05e-03, 5.17e-02, -2.68e-02, +# 3.25e-02, 8.31e-03, 6.14e-02, -2.31e-02, 1.18e-01, -9.79e-02, +# -2.20e-02, 6.40e-02, 6.86e-02, 6.20e-02, -5.36e-02, 1.13e-01, +# -2.90e-02, 2.42e-03, -1.40e-01, -1.69e-02, 1.14e-01, -2.36e-03, +# -2.48e-03, -1.11e-03, 1.56e-02, 4.92e-03, 1.03e-01, 7.53e-03, +# 3.89e-02, -4.50e-02, 9.25e-02, 1.27e-01, 1.10e-01, 1.35e-01, +# -7.42e-02, -2.12e-02, 1.13e-01, -8.04e-02, -6.54e-02, -2.00e-02, +# 6.91e-02, 3.18e-02, 4.55e-02, 2.95e-01, 1.00e-01, 1.23e-01, +# -3.24e-02, 1.67e-01, -4.45e-02, 6.68e-02, 1.03e-01, -4.89e-03, +# 2.11e-01, 8.28e-03, -8.77e-02, -3.40e-02, 8.95e-02, 2.37e-02, +# 6.42e-02, 1.01e-02, 4.69e-02, 1.69e-02, -2.01e-01, -8.31e-02, +# 4.87e-02, -5.86e-02, -7.98e-03, 1.11e-01, 9.79e-02, 7.72e-02, +# -6.18e-02, -6.34e-02, 1.78e-01, 1.73e-01, -2.19e-02, 1.19e-01, +# -1.12e-01, -1.52e-03, 4.76e-02, -7.03e-02, -6.20e-02, 1.85e-01, +# 2.57e-02, -1.39e-01, -8.33e-02, 4.60e-02, 2.67e-02, 1.63e-02, +# -8.41e-02, -1.88e-01, -2.37e-01, -2.84e-02, -1.18e-02, -2.41e-02, +# -6.63e-02, 8.01e-02, 6.44e-02, 9.28e-02, 1.06e-01, 5.11e-03, +# -3.99e-02, -1.21e-01, -1.11e-01, 1.12e-01, -1.13e-01, -2.43e-02, +# 1.16e-01, -4.67e-03, 8.57e-02, -3.02e-01, 8.00e-04, -4.37e-02, +# 1.77e-02, -1.79e-02, 5.87e-02, -1.24e-01, -1.03e-01, -4.21e-02, +# -7.78e-02, -1.44e-01, -1.31e-02, 1.60e-01, -4.76e-03, 7.32e-02, +# -2.73e-02, -1.32e-01, 5.02e-02, -1.35e-01, 1.71e-01, -7.99e-02, +# -1.16e-01, -1.32e-01, -1.09e-01, -4.30e-02, -4.10e-02, -1.10e-03, +# -5.63e-02, 6.23e-02, -8.59e-02, 8.91e-02, 6.86e-02, -2.59e-02, +# -1.30e-01, -4.41e-04, -2.59e-02, -1.52e-01, 3.66e-03, 2.52e-02, +# 2.62e-02, 4.99e-02, -1.16e-01, -7.37e-02, -6.14e-03, -1.13e-01, +# 1.16e-01, -1.08e-03, -1.66e-02, -3.80e-02, 4.94e-02, 2.31e-02, +# 5.90e-02, 9.89e-02, -7.82e-02, -8.76e-02, -1.11e-01, -5.07e-02, +# -3.97e-02, 9.59e-02, 6.67e-02, -8.05e-02, -1.86e-02, -1.59e-01, +# 2.15e-03, -1.24e-01, 9.52e-02, -1.14e-01, -5.19e-02, -1.35e-01, +# -2.32e-02, -2.23e-02, -5.31e-03, 2.84e-02, 2.53e-01, -1.04e-01, +# -7.00e-02, -3.79e-02, 1.68e-01, 1.36e-01, 1.63e-02, 5.62e-02, +# -3.78e-02, -1.90e-02, -1.19e-01, 2.17e-01, -1.99e-01, -7.28e-02, +# 1.13e-01, 7.50e-02, -1.14e-02, -7.32e-02, -6.62e-02, -1.55e-01, +# -2.41e-02, 1.33e-01, -3.67e-02, -6.69e-02, -6.45e-02, 4.17e-02, +# 9.63e-02, 8.37e-02, 5.26e-02, 2.53e-01, 6.50e-02, -1.96e-01, +# -6.51e-03, -5.99e-02, -1.17e-01, 6.21e-02, -1.30e-01, -7.65e-02, +# -1.17e-01, -5.42e-03, 1.60e-01, -6.34e-02, -9.02e-02, 4.27e-02, +# -1.06e-01, -1.17e-01, -1.28e-01, -7.63e-02, 3.56e-03, -1.74e-02, +# 2.63e-01, 1.33e-01, -7.64e-02, -1.35e-02, 3.95e-02, 9.67e-02, +# 2.73e-02, -4.46e-02], +# [ 2.80e-02, -1.40e-02, 1.57e-01, -1.15e-01, -7.06e-02, -9.33e-02, +# -1.45e-01, -1.11e-01, -3.37e-02, 1.16e-01, -6.91e-02, -1.93e-01, +# -8.60e-02, -8.01e-02, -2.60e-02, -3.21e-02, -5.76e-02, -2.59e-02, +# -5.29e-02, -9.78e-02, -6.38e-02, -1.40e-01, 6.05e-02, -5.22e-02, +# -1.80e-01, -1.46e-02, -3.42e-02, 8.59e-02, -1.56e-01, 2.22e-01, +# 1.40e-01, -6.28e-02, -9.49e-02, -9.30e-02, -9.21e-03, -1.82e-01, +# -1.33e-03, 7.35e-03, 2.27e-01, -2.23e-01, -1.28e-01, -1.72e-01, +# -1.49e-01, 1.86e-01, -1.03e-01, 6.01e-03, 7.68e-02, -1.09e-02, +# 1.84e-02, -8.07e-02, -1.09e-02, 6.35e-02, 1.41e-01, -2.59e-01, +# 1.24e-01, 4.03e-02, -3.37e-02, -3.78e-02, 8.18e-02, 2.35e-01, +# -3.97e-02, -9.66e-03, 1.11e-02, 1.46e-01, 1.12e-02, 9.07e-02, +# -5.97e-02, -1.71e-01, -6.98e-02, -1.80e-01, 4.76e-02, -1.62e-01, +# -3.12e-02, 1.02e-01, -3.90e-03, -7.25e-02, -1.04e-01, -9.36e-02, +# 7.50e-02, -6.79e-02, 2.34e-02, 3.43e-02, 1.25e-01, 1.18e-02, +# -6.63e-02, -5.03e-02, -3.33e-02, 7.12e-03, 6.38e-02, -8.05e-02, +# 1.70e-01, 8.26e-02, 7.98e-02, -1.02e-01, 1.64e-01, 2.78e-02, +# 1.17e-01, 7.46e-02, -1.03e-01, -2.10e-02, -1.91e-01, 2.63e-02, +# 4.59e-02, 9.26e-02, 1.20e-01, 1.27e-01, -1.14e-01, -1.66e-01, +# 1.21e-02, -3.08e-02, 2.37e-02, -6.63e-02, 4.85e-02, 1.08e-01, +# 1.51e-02, 1.13e-01, -2.87e-02, -1.24e-01, 2.83e-02, -2.24e-02, +# 1.25e-02, 3.32e-02, -3.99e-03, 1.52e-01, 1.40e-01, 1.02e-01, +# 2.41e-02, -6.46e-02, 5.44e-02, 1.27e-01, 7.49e-02, 4.61e-02, +# 1.58e-02, -5.74e-02, -1.31e-01, 9.40e-02, 1.27e-01, 1.31e-01, +# 9.64e-02, 5.20e-03, -2.36e-02, -3.21e-02, -1.08e-01, -4.78e-02, +# 6.09e-02, -5.73e-02, 1.41e-02, 1.35e-01, 3.57e-02, -1.82e-02, +# -7.97e-02, -8.25e-02, -3.93e-02, -1.31e-02, 4.67e-02, 1.31e-01, +# -8.32e-02, 1.88e-02, 1.94e-02, 1.58e-01, 5.17e-02, 5.36e-02, +# 5.51e-02, -5.88e-02, 3.23e-02, -2.09e-01, -2.28e-01, 4.61e-02, +# 6.36e-02, 7.19e-02, -1.42e-01, 5.00e-02, -5.91e-02, 1.43e-02, +# 7.76e-03, 1.92e-01, -1.38e-02, -3.94e-02, -2.17e-01, -1.13e-01, +# 2.81e-02, -2.29e-01, -1.35e-01, -2.00e-01, 1.01e-01, 5.43e-02, +# 2.55e-01, -2.54e-02, 2.36e-02, -1.31e-02, 6.17e-02, 1.26e-01, +# -6.85e-02, 3.28e-02, -1.08e-01, 2.45e-01, -2.28e-02, 9.54e-03, +# 2.96e-02, 2.16e-01, 2.15e-01, -1.45e-03, -1.69e-01, -1.20e-02, +# 6.42e-03, 1.34e-01, -1.49e-02, -1.38e-01, -1.78e-01, 2.42e-01, +# -1.95e-01, 1.50e-01, -8.68e-02, -5.44e-02, 7.79e-02, -6.17e-02, +# 1.10e-02, 9.98e-03, -1.84e-01, 1.19e-01, -2.34e-01, 2.86e-02, +# -1.61e-01, -2.29e-01, 2.04e-02, 2.65e-01, 6.22e-02, 2.41e-02, +# 9.95e-02, 5.08e-02, 4.06e-02, 4.25e-02, -1.64e-02, 3.70e-02, +# -1.23e-01, -7.24e-02, -9.04e-02, -2.12e-01, -2.30e-02, 5.63e-03, +# -4.82e-03, -1.68e-01, 1.36e-01, 2.10e-01, 5.88e-02, 2.53e-01, +# -7.54e-02, 1.86e-01, -2.46e-01, -3.37e-02, 1.47e-01, -1.00e-01, +# 4.68e-02, -9.43e-03, -2.94e-01, -2.37e-02, 2.44e-01, -4.87e-02, +# -8.01e-02, -1.34e-01, 9.18e-02, 6.05e-02, 4.94e-02, 7.57e-03, +# 7.57e-02, 9.69e-02, -7.74e-03, 8.92e-02, 2.90e-01, -1.55e-02, +# -2.03e-01, -1.06e-01, 3.28e-02, -2.83e-03, 1.20e-01, 1.27e-02, +# 2.16e-02, 8.77e-02, 8.81e-02, 5.84e-02, 1.34e-01, 7.39e-04, +# -6.65e-02, 1.90e-01, 1.86e-01, 1.92e-01, 1.07e-02, 1.75e-01, +# 1.49e-01, 2.75e-02, -2.46e-01, -1.56e-01, 9.13e-02, -2.52e-02, +# 3.98e-02, 3.72e-02, 7.33e-02, 2.04e-02, 2.23e-01, 1.41e-02, +# 8.57e-03, 2.37e-02, 8.50e-02, 5.33e-02, 3.95e-02, 6.73e-02, +# -3.77e-02, -1.24e-01, 8.95e-02, 8.31e-03, -1.86e-02, 4.06e-02, +# 2.33e-03, 1.66e-01, 9.74e-02, 1.18e-01, 8.74e-02, 1.97e-01, +# -1.13e-01, 1.77e-01, 8.27e-02, 1.21e-02, 1.32e-01, -1.12e-02, +# 2.44e-01, -1.15e-01, -8.86e-02, -1.33e-01, 6.71e-02, -1.54e-02, +# 3.48e-02, 8.87e-02, 1.13e-01, 8.49e-06, -1.72e-01, -7.23e-02, +# 8.03e-02, 2.49e-02, 5.00e-02, -1.26e-02, 3.93e-02, 9.91e-02, +# 3.36e-02, -7.78e-02, 2.99e-02, 1.98e-01, 5.05e-02, 1.33e-02, +# -3.30e-02, 1.21e-02, -7.08e-02, -8.84e-02, 1.85e-01, 1.72e-01, +# -5.08e-02, -7.58e-02, -1.32e-01, 5.51e-02, 3.47e-02, 3.95e-02, +# -7.47e-02, -3.24e-01, -1.63e-01, -5.72e-02, 7.21e-02, -1.65e-01, +# -1.51e-02, 1.22e-01, -6.21e-02, 1.70e-01, 9.28e-02, 1.36e-01, +# 2.33e-02, -1.37e-01, -7.62e-02, -1.27e-01, -8.27e-02, 5.25e-02, +# 1.55e-01, 5.42e-02, 8.62e-02, -2.06e-01, 1.06e-01, -1.09e-01, +# 5.97e-02, -1.41e-02, 2.47e-02, 4.71e-02, 4.98e-02, 3.75e-02, +# 3.47e-02, -1.97e-01, 8.13e-02, -2.46e-03, 3.89e-02, 6.62e-02, +# -1.02e-01, -7.70e-02, -8.41e-02, -2.44e-01, 1.68e-01, -4.14e-02, +# 8.92e-03, -7.74e-03, -4.67e-02, 2.20e-02, 4.57e-02, -1.28e-02, +# -2.27e-03, -2.52e-02, -1.40e-01, 1.45e-01, -2.09e-02, 5.58e-03, +# -1.94e-01, -1.21e-01, 4.37e-02, -1.04e-01, 4.32e-02, 2.33e-02, +# -5.25e-02, 4.10e-02, 1.29e-02, 5.04e-02, 1.06e-01, -7.80e-02, +# -5.09e-02, -2.83e-02, -7.88e-02, -8.23e-02, -6.55e-02, -2.07e-02, +# 3.27e-02, -5.50e-02, 2.68e-02, -1.19e-01, 7.44e-02, 1.66e-01, +# -1.34e-02, 1.24e-01, -4.41e-02, -6.17e-02, -9.69e-02, -2.63e-01, +# 1.10e-01, -1.87e-01, 2.27e-01, -2.36e-03, -4.26e-02, -8.67e-02, +# -1.25e-01, 9.99e-02, -7.25e-02, -9.40e-02, 1.88e-01, -2.35e-01, +# 9.34e-02, -2.90e-03, 9.83e-02, 5.78e-02, 1.26e-01, 1.08e-04, +# -1.38e-01, -5.32e-02, -4.86e-02, 1.63e-01, -2.01e-01, -2.83e-01, +# -5.07e-04, -2.62e-02, 8.84e-02, -7.77e-02, 5.27e-03, -1.57e-01, +# 2.88e-02, 7.49e-03, 4.10e-02, -2.42e-02, 6.49e-02, -1.46e-01, +# -2.41e-02, 3.89e-02, -6.98e-02, 8.20e-02, 1.71e-01, -9.61e-02, +# 5.64e-02, -9.17e-02, -9.93e-02, 8.15e-02, -2.04e-01, -9.31e-03, +# -1.96e-02, 2.49e-01, 1.84e-01, -1.08e-01, -7.20e-02, 1.06e-01, +# -1.78e-02, 9.09e-02, -4.65e-02, -5.97e-02, 7.09e-02, -5.10e-02, +# 1.91e-01, 4.99e-02, -1.39e-01, -2.46e-03, 6.71e-02, 1.36e-01, +# -4.76e-02, -8.21e-02], +# [ 2.35e-01, -5.82e-02, 1.01e-01, -2.29e-02, -2.18e-02, -7.72e-02, +# -1.47e-01, -1.53e-01, -5.07e-02, -1.84e-02, -5.87e-02, -9.79e-02, +# -3.62e-02, -8.82e-03, -2.08e-02, -1.14e-01, -7.60e-03, -7.00e-02, +# -1.54e-01, -1.18e-01, -1.60e-01, -9.07e-02, -8.16e-02, 1.81e-02, +# -1.04e-01, -1.91e-04, 5.10e-02, 6.11e-02, -1.42e-01, 1.62e-01, +# 4.25e-02, 4.76e-02, -5.65e-02, -1.54e-01, 1.59e-01, -1.04e-01, +# -1.72e-01, -7.32e-02, 1.37e-01, -3.16e-02, -1.10e-01, -3.26e-01, +# -2.08e-02, 4.31e-02, -9.92e-02, 7.06e-02, -5.55e-04, -8.12e-02, +# -4.61e-02, -6.34e-02, -1.83e-02, 5.34e-02, 3.33e-02, -2.04e-01, +# 9.54e-03, -8.48e-02, -1.46e-02, -7.21e-02, 7.39e-02, 1.50e-01, +# -6.35e-03, 1.25e-01, -4.26e-02, 6.35e-02, 1.60e-02, 2.37e-02, +# 8.52e-03, -2.12e-01, 6.95e-02, -2.04e-01, -3.37e-02, 5.15e-02, +# -1.01e-01, 4.50e-02, 2.10e-02, -1.78e-02, -7.97e-02, 1.37e-01, +# 7.34e-03, -1.84e-01, 1.85e-02, 4.95e-02, 1.94e-01, -8.60e-02, +# -4.99e-02, -1.54e-01, -3.78e-02, 7.60e-02, 5.16e-02, 4.93e-02, +# 1.14e-01, 1.50e-01, 3.74e-02, -3.91e-02, 1.54e-01, -6.23e-02, +# 8.76e-02, 1.63e-01, -9.08e-02, 3.67e-02, -1.22e-01, 2.15e-02, +# -3.65e-02, 8.41e-02, 1.17e-01, 9.40e-03, -6.85e-02, 2.96e-03, +# 7.13e-02, -2.30e-02, -3.97e-02, -4.34e-02, -4.62e-03, 1.68e-01, +# -1.10e-02, 4.18e-02, -2.32e-05, 1.66e-02, 4.24e-02, -7.61e-02, +# -1.94e-02, 6.44e-02, 2.75e-02, 1.11e-01, 1.45e-01, -2.11e-02, +# -1.15e-02, -6.89e-02, 2.11e-02, 9.38e-02, 2.95e-02, 8.47e-02, +# -9.92e-02, 4.54e-02, -5.18e-02, 4.75e-03, 7.20e-02, 1.18e-01, +# 5.42e-02, -2.79e-02, 7.23e-02, -6.24e-02, -2.07e-02, 4.83e-02, +# 3.71e-02, -5.25e-02, -2.29e-02, 7.61e-02, -1.38e-02, -1.75e-03, +# -9.49e-02, -5.17e-02, -1.42e-02, -7.61e-02, 8.04e-02, 5.51e-02, +# 5.52e-02, 1.60e-01, -1.06e-01, 8.81e-02, -4.33e-02, 3.76e-02, +# 1.15e-01, -6.38e-02, 5.64e-02, -4.08e-02, -1.67e-01, 9.40e-04, +# -4.37e-02, 1.56e-02, 1.09e-02, 7.34e-02, 2.99e-02, -1.17e-01, +# 7.49e-02, 1.67e-01, 4.73e-02, -2.17e-02, -4.93e-02, -8.72e-02, +# 3.36e-02, -1.05e-01, -2.82e-02, -1.22e-01, 1.48e-01, 5.07e-02, +# 2.22e-01, -2.93e-02, 3.81e-03, 7.17e-02, 6.75e-02, 1.76e-01, +# 3.77e-02, -3.43e-03, -1.36e-01, 2.33e-01, -7.45e-02, 8.10e-02, +# 8.18e-02, 2.44e-01, 1.51e-01, 1.57e-01, -1.68e-02, 3.59e-02, +# -6.82e-02, -3.62e-02, 3.26e-02, -1.56e-01, -1.23e-01, 1.91e-01, +# -2.61e-01, 1.78e-01, -7.59e-02, -4.98e-02, 9.97e-02, -2.79e-02, +# 7.98e-02, -2.55e-02, -5.09e-02, 1.75e-01, -1.87e-02, -8.65e-03, +# -2.17e-01, -3.67e-01, 3.88e-04, 2.50e-02, 8.63e-03, -2.53e-02, +# 1.46e-02, 3.94e-02, -6.29e-02, -1.31e-01, 3.82e-02, -5.37e-02, +# -3.88e-02, -9.30e-02, -6.66e-02, -5.79e-02, 9.89e-02, -6.19e-02, +# -6.42e-02, -1.66e-01, 1.17e-01, 1.85e-01, 1.35e-01, 2.89e-01, +# -9.91e-02, 1.47e-01, -7.81e-02, -1.33e-01, 5.34e-02, 2.92e-03, +# 4.41e-02, 8.24e-02, -2.08e-01, -4.94e-02, 1.56e-01, 1.26e-01, +# -1.11e-01, -2.50e-02, 4.73e-02, -7.46e-02, 2.23e-02, 6.61e-02, +# 2.70e-02, 1.53e-01, 2.24e-02, 1.41e-01, 1.95e-01, 2.96e-02, +# -1.03e-01, -6.74e-02, -4.66e-02, -1.37e-02, 1.53e-01, -5.61e-02, +# -7.08e-02, -3.13e-02, 7.84e-02, -9.73e-03, 6.56e-03, -5.87e-02, +# -1.99e-01, 1.19e-01, 5.93e-02, 6.42e-02, 2.08e-02, -4.93e-02, +# 1.34e-01, 9.37e-02, -2.09e-01, -1.76e-01, 1.06e-02, 5.97e-02, +# 9.68e-02, -1.18e-01, 4.87e-02, 1.83e-01, 1.91e-01, 1.00e-01, +# -1.99e-02, 6.11e-02, 1.14e-01, 6.15e-02, 1.07e-01, 8.41e-02, +# -6.50e-02, 2.63e-02, 4.11e-02, 6.87e-02, -1.16e-01, -5.87e-02, +# -1.11e-01, 1.44e-03, -7.73e-02, 2.36e-02, 2.02e-02, 2.21e-01, +# -7.22e-02, -5.11e-02, -4.11e-02, -3.39e-02, 9.38e-02, -7.01e-02, +# 1.43e-01, -2.18e-01, -5.39e-02, -5.56e-02, -2.58e-02, -7.55e-02, +# -3.23e-02, 1.54e-02, 8.59e-02, -1.54e-02, -1.37e-01, -1.43e-01, +# 5.40e-02, 1.18e-02, 6.69e-02, 1.38e-01, -4.87e-02, 1.40e-01, +# 2.32e-02, -7.21e-03, 1.52e-01, 2.38e-01, -5.85e-02, -3.28e-02, +# -3.18e-02, -2.94e-02, 1.94e-02, 9.92e-03, 1.36e-01, 1.45e-01, +# 4.88e-02, -7.31e-02, -1.37e-02, 2.11e-03, 8.05e-02, 7.01e-03, +# 3.41e-02, -1.17e-01, -1.50e-01, -3.89e-02, -1.01e-01, -4.55e-02, +# -8.86e-02, 4.81e-02, 3.86e-02, 1.48e-01, 1.80e-01, 2.95e-01, +# 5.64e-02, 1.04e-02, -7.72e-03, -9.16e-02, -1.27e-01, 5.63e-02, +# 4.14e-02, -3.11e-02, -1.15e-01, -5.67e-02, 1.10e-01, -1.17e-01, +# -2.82e-02, 2.08e-02, 5.07e-02, -6.41e-02, -9.58e-02, -1.74e-02, +# 1.49e-01, -7.66e-02, 7.76e-03, 3.58e-02, -3.52e-02, -5.68e-02, +# -1.19e-01, 3.16e-02, -3.62e-02, -1.54e-01, 1.22e-01, -1.01e-01, +# -4.38e-02, 7.14e-02, -1.57e-01, -2.36e-02, -4.32e-02, 1.69e-02, +# 5.98e-02, 2.02e-02, -2.80e-02, 1.32e-01, 1.39e-01, 1.25e-01, +# -1.45e-01, -1.69e-01, -2.24e-02, -2.16e-01, -3.42e-02, 7.02e-03, +# 1.01e-01, -7.30e-02, -5.15e-02, 8.88e-02, 9.02e-02, 1.14e-01, +# -8.06e-02, 2.05e-02, -2.17e-02, -3.98e-02, -7.29e-02, -5.42e-03, +# -1.25e-02, -8.71e-02, 7.37e-02, -7.17e-02, 3.28e-02, 1.53e-01, +# 1.91e-01, -4.36e-02, -2.63e-03, -1.05e-01, 6.58e-02, -1.06e-01, +# -8.09e-02, -9.15e-02, 1.24e-01, 4.89e-02, -4.31e-02, -6.73e-02, +# -3.68e-02, 1.84e-02, 5.35e-03, -7.80e-02, 1.59e-01, -1.12e-01, +# 1.37e-02, -8.44e-03, 5.37e-02, 6.99e-02, 1.88e-01, -4.36e-02, +# -2.03e-01, 4.52e-02, 1.08e-02, 1.67e-02, -1.23e-01, -1.38e-01, +# 2.26e-02, -7.62e-02, 2.12e-01, 5.88e-02, -1.01e-01, -1.81e-01, +# 3.89e-02, -4.38e-02, 5.35e-02, 6.11e-03, 6.02e-02, -6.73e-02, +# 1.20e-01, 2.88e-02, -1.06e-01, 8.67e-02, 2.60e-01, -6.60e-02, +# 8.36e-03, -5.63e-02, -2.42e-01, 8.06e-03, -1.96e-01, 5.07e-02, +# 6.93e-02, 1.83e-02, 1.77e-01, -1.36e-01, 1.12e-01, 1.30e-01, +# -9.86e-02, 7.10e-02, -3.30e-02, -1.09e-02, -5.10e-02, 1.32e-02, +# 1.54e-01, -1.27e-01, -1.12e-01, 4.88e-02, 1.13e-01, 1.04e-01, +# 3.57e-02, -6.76e-02], +# [ 2.36e-01, -7.63e-02, -3.39e-02, -8.63e-02, -7.59e-02, -1.24e-01, +# -1.38e-01, -8.02e-02, 1.41e-02, 1.05e-01, -1.23e-01, -8.86e-02, +# -1.16e-01, 7.17e-02, -1.38e-01, -1.37e-01, -8.34e-02, 3.41e-02, +# -7.16e-02, -1.17e-01, 4.69e-02, 2.95e-02, -1.41e-01, 5.06e-02, +# -2.35e-03, 6.64e-02, -3.38e-02, -5.61e-02, -1.35e-01, 6.78e-02, +# 1.53e-02, -5.77e-02, -1.04e-01, -2.35e-01, 7.26e-02, -8.06e-02, +# 1.37e-02, 6.95e-02, 1.21e-01, 6.82e-02, -1.70e-01, -2.45e-01, +# 6.68e-02, 9.91e-02, -6.85e-02, 1.08e-01, 4.37e-02, -2.67e-02, +# -1.89e-03, -1.66e-01, -1.25e-01, 2.37e-02, 4.04e-02, -2.10e-02, +# -1.15e-01, -1.46e-01, -6.51e-02, -1.50e-01, -1.39e-01, 1.51e-01, +# 1.24e-01, 2.54e-01, -1.91e-02, 2.39e-02, 1.48e-01, -4.32e-02, +# -7.21e-02, -2.37e-01, 1.15e-01, 8.03e-03, -4.70e-02, -7.38e-02, +# 5.66e-02, -6.42e-03, 4.88e-02, 6.43e-02, -4.60e-02, 3.63e-02, +# 5.27e-02, -7.43e-02, 9.79e-02, 4.52e-02, 1.96e-01, -5.98e-02, +# -8.59e-02, -1.58e-01, -9.56e-02, 1.06e-01, -2.88e-02, 6.84e-02, +# 1.75e-01, 9.42e-02, 2.08e-01, -7.55e-03, 2.03e-01, -4.67e-02, +# 2.47e-02, -3.95e-02, 2.68e-02, 4.22e-02, -1.72e-01, -5.39e-02, +# -3.13e-02, 6.23e-02, 2.06e-01, -4.40e-03, -5.23e-02, -4.68e-02, +# 1.84e-02, -1.40e-01, 1.66e-01, -8.33e-02, 5.68e-02, 1.38e-01, +# -1.18e-02, 2.89e-02, 2.39e-01, 7.08e-02, 1.96e-01, -1.19e-01, +# 8.70e-02, 1.23e-01, -4.39e-02, 1.14e-01, 2.73e-01, -7.95e-02, +# 4.40e-02, -7.49e-02, 5.67e-02, 1.70e-01, -6.64e-02, 2.79e-01, +# -7.77e-02, 1.92e-01, -7.59e-02, 2.64e-02, 1.26e-01, -7.13e-02, +# 1.19e-02, 2.90e-02, 9.93e-02, -1.36e-01, 3.54e-02, 6.81e-02, +# 5.58e-02, -1.10e-01, 6.40e-02, -2.16e-02, 1.51e-01, -7.51e-02, +# -3.74e-02, -6.25e-02, -2.56e-02, -1.04e-02, -2.31e-02, 1.18e-01, +# -9.40e-02, 8.17e-02, 3.94e-02, 4.32e-02, 1.08e-01, 3.03e-02, +# 3.33e-02, -1.16e-01, 5.69e-02, -8.70e-02, -2.86e-02, -6.71e-02, +# 6.97e-02, 1.00e-01, 2.81e-03, 9.58e-02, -7.07e-02, -1.37e-01, +# 1.60e-02, 2.99e-02, -3.30e-02, -4.44e-02, -1.27e-01, -3.70e-02, +# 3.18e-02, -1.50e-01, 6.35e-02, -1.18e-01, 1.91e-01, 5.80e-02, +# 2.00e-01, 1.08e-01, 5.69e-02, 2.37e-03, 1.77e-02, 1.55e-01, +# 7.66e-02, -6.98e-03, 3.84e-02, 2.10e-01, -1.01e-02, 2.69e-02, +# 6.62e-03, 2.37e-01, 6.08e-02, 8.01e-02, -2.33e-02, 1.74e-02, +# -4.19e-02, -3.91e-02, 1.11e-01, -2.13e-01, -2.34e-01, 1.81e-01, +# -2.24e-01, 1.61e-01, -9.11e-02, 7.31e-02, 4.41e-02, 1.61e-01, +# 9.30e-02, -1.92e-01, -5.92e-02, 2.62e-01, -1.58e-02, 3.09e-03, +# -1.22e-01, -1.85e-01, -8.12e-02, 1.39e-01, -4.79e-02, -1.56e-01, +# 7.47e-02, 2.01e-01, 3.36e-02, -2.15e-01, 3.58e-02, -1.30e-01, +# -1.45e-01, -1.59e-01, -2.83e-02, 2.38e-02, 1.84e-01, 1.62e-02, +# -6.74e-02, -2.26e-01, 1.90e-01, 1.31e-01, 1.28e-01, 1.89e-01, +# -9.84e-02, 1.69e-01, -1.33e-01, -4.86e-02, 6.80e-02, -1.00e-01, +# 4.47e-02, 2.41e-02, -5.68e-02, -1.07e-01, 2.20e-01, 1.13e-01, +# -1.05e-01, 1.53e-02, -1.03e-02, -6.87e-02, -4.20e-02, 1.35e-01, +# -1.07e-02, 6.15e-02, 2.22e-02, 1.18e-01, 1.79e-01, -1.10e-01, +# -1.47e-01, -6.07e-02, 6.65e-02, 4.62e-02, 2.26e-01, 6.83e-02, +# 7.87e-02, 1.16e-01, -1.25e-02, 1.01e-02, -8.19e-02, -6.69e-02, +# -1.80e-01, 2.60e-01, 6.33e-02, 6.17e-02, 2.16e-02, -7.99e-02, +# 1.10e-01, 2.06e-01, -1.85e-01, -5.22e-02, 8.80e-03, -3.74e-02, +# 2.18e-02, 6.20e-03, 2.24e-01, 2.56e-01, 7.17e-02, 2.27e-01, +# 1.40e-01, 9.76e-02, -1.64e-02, 1.97e-01, 1.45e-01, -9.61e-02, +# -1.79e-03, -2.56e-02, -1.59e-02, -1.53e-03, 6.16e-02, -1.20e-01, +# -2.20e-01, -5.75e-03, -1.39e-02, 1.65e-01, 1.34e-01, 1.32e-01, +# -1.12e-01, -7.87e-02, -9.19e-02, -1.64e-02, 1.92e-01, -3.74e-02, +# -5.65e-03, -1.84e-01, 1.18e-02, -1.01e-01, 1.40e-01, -6.79e-03, +# 1.15e-01, 2.07e-02, 1.05e-01, -5.24e-02, -1.78e-01, -2.45e-01, +# -6.00e-02, 1.43e-01, 2.02e-02, 6.23e-02, 7.36e-02, -2.68e-02, +# 1.01e-01, -3.80e-02, -1.11e-01, 2.40e-01, -4.41e-02, -5.42e-02, +# -1.34e-01, 1.11e-02, -4.69e-02, 1.88e-02, -4.89e-02, 1.61e-02, +# 5.48e-02, -7.15e-02, -1.09e-01, -9.66e-02, 1.10e-01, 2.53e-02, +# 3.28e-02, -1.33e-01, 7.41e-02, 6.16e-03, -2.61e-02, -1.56e-02, +# 2.81e-02, 2.25e-01, -1.53e-01, 3.02e-01, 1.73e-02, 3.61e-01, +# 1.18e-01, -8.23e-03, 3.83e-02, -1.26e-01, -7.34e-02, -3.48e-02, +# -6.27e-02, 9.39e-02, -8.33e-02, -1.27e-01, -1.30e-02, -9.53e-02, +# 3.63e-02, 9.79e-02, -3.44e-02, 5.87e-02, -2.07e-01, 9.70e-02, +# 2.14e-01, -6.11e-02, 2.09e-02, 1.59e-02, 4.66e-02, 1.48e-02, +# -2.32e-02, 3.80e-02, 1.71e-02, -1.80e-01, 2.17e-01, -6.78e-02, +# 3.00e-02, -1.41e-01, -1.24e-01, -3.92e-03, -5.57e-02, -3.03e-03, +# 7.11e-02, -9.87e-02, -4.54e-02, 1.58e-01, 1.68e-01, 2.16e-01, +# -2.58e-01, -7.01e-02, -1.55e-01, -1.70e-01, 1.74e-02, 2.30e-03, +# 4.71e-02, 1.58e-02, 6.88e-02, 9.48e-02, 9.07e-02, -1.00e-01, +# -2.04e-02, -4.00e-04, 6.86e-02, 2.08e-02, -4.42e-02, 2.39e-02, +# -3.11e-02, -1.65e-02, -4.38e-02, -1.85e-01, -2.00e-01, 3.40e-02, +# 1.63e-01, 9.01e-02, 2.53e-02, -3.10e-01, 4.25e-02, -1.55e-01, +# 3.26e-03, -7.20e-03, 1.97e-01, 9.58e-02, -7.69e-03, -1.52e-02, +# -1.34e-01, -1.94e-02, 7.12e-02, 1.14e-01, 1.36e-01, -1.35e-02, +# 2.29e-02, 5.78e-02, 6.85e-02, 6.15e-02, 1.48e-01, 3.30e-02, +# -7.84e-02, 5.19e-02, 3.69e-02, 9.62e-02, -9.35e-02, -7.71e-02, +# -1.33e-01, 1.04e-02, 2.04e-01, 8.34e-02, -7.16e-02, -2.11e-01, +# -3.64e-02, 2.03e-02, 1.67e-01, 7.34e-02, 8.86e-02, -5.67e-03, +# 1.84e-01, -7.83e-02, -1.49e-02, 5.90e-02, 1.65e-01, -1.39e-02, +# 7.94e-02, -6.88e-02, -2.56e-01, 1.21e-02, -1.35e-01, 1.02e-01, +# 1.57e-01, 8.64e-02, 1.52e-01, -8.66e-02, 1.21e-01, 9.25e-02, +# -3.91e-02, -1.62e-02, -8.43e-02, 5.65e-02, -5.28e-03, -9.19e-02, +# 2.28e-01, -9.53e-02, -4.98e-02, -2.50e-02, 1.38e-01, 7.54e-02, +# -4.60e-02, -1.58e-01], +# [ 8.31e-02, 1.99e-02, -3.97e-02, 9.15e-02, -2.67e-02, -1.09e-01, +# -1.76e-01, -1.88e-01, -1.15e-01, 5.61e-02, -1.19e-01, -2.03e-01, +# -1.01e-01, 1.96e-02, -1.04e-01, -9.95e-02, 7.68e-02, 1.24e-01, +# -1.76e-01, -5.39e-02, 9.03e-02, 5.28e-02, -6.59e-02, 2.93e-02, +# -1.03e-01, -3.73e-02, 1.82e-03, -1.78e-02, -6.79e-02, 8.24e-02, +# -4.11e-02, -6.09e-02, 7.90e-02, -1.07e-01, 3.28e-02, -7.54e-02, +# 3.28e-02, 8.52e-02, 7.28e-02, 8.79e-02, -1.59e-01, -1.15e-01, +# 1.23e-01, 3.26e-01, 3.14e-02, -2.67e-02, 8.50e-02, 7.82e-02, +# -3.55e-02, -7.50e-02, 1.46e-02, 3.42e-02, 5.49e-02, -1.43e-01, +# -4.42e-02, -7.49e-02, -1.77e-01, -9.21e-02, -1.33e-01, 3.02e-02, +# 3.80e-02, 1.22e-01, -8.13e-02, 1.00e-01, -1.25e-01, -1.29e-01, +# -2.32e-02, -2.35e-01, 1.16e-01, 7.89e-02, -1.25e-01, -8.47e-02, +# -2.48e-03, -4.54e-02, 5.70e-02, 1.07e-01, -1.17e-01, 3.73e-02, +# 9.78e-02, 3.55e-02, 1.15e-01, 1.50e-01, 1.12e-01, 7.31e-02, +# 6.84e-02, -5.45e-02, 4.88e-02, -1.22e-01, -4.52e-02, -1.54e-02, +# 7.27e-02, 1.66e-01, 5.82e-02, -1.09e-01, 2.61e-01, 1.42e-02, +# -4.62e-02, 8.36e-03, -3.34e-02, 1.09e-01, -2.47e-01, 3.87e-02, +# -5.34e-03, 1.02e-01, 1.27e-01, 1.80e-02, -1.22e-02, 7.61e-02, +# -7.94e-02, -4.65e-02, 2.81e-01, 2.82e-02, -8.14e-04, 1.67e-01, +# -3.98e-02, 2.02e-02, 1.60e-01, -3.98e-02, 3.08e-01, -1.32e-01, +# 6.11e-02, 2.11e-01, -3.95e-02, 9.69e-02, 1.94e-02, -1.01e-01, +# -1.36e-02, -7.04e-02, -4.36e-02, 1.38e-01, -1.76e-01, 2.08e-01, +# -1.68e-01, 1.22e-02, 1.90e-02, 6.35e-02, 5.48e-02, -1.79e-01, +# 1.26e-02, -6.74e-02, 1.03e-01, -1.22e-01, 8.58e-02, -3.13e-02, +# 1.06e-01, -9.48e-02, 7.20e-02, 3.44e-02, 1.13e-01, -2.17e-01, +# 6.93e-02, -1.41e-02, -4.54e-02, 9.40e-02, 3.42e-03, 7.82e-02, +# -2.97e-02, 1.20e-01, 6.51e-02, 1.77e-01, 1.07e-02, -6.90e-03, +# -1.41e-02, -8.64e-02, -1.10e-02, -2.13e-01, 1.14e-01, -4.33e-02, +# -3.39e-02, -5.52e-02, -2.54e-02, 5.59e-05, -1.23e-02, -1.88e-01, +# -9.83e-02, -4.49e-02, -3.64e-02, 4.94e-02, -1.48e-01, -1.17e-01, +# 2.68e-03, -1.13e-01, 3.06e-02, -7.43e-02, 1.28e-01, 6.46e-02, +# 2.87e-01, 2.24e-02, 9.96e-03, 1.07e-01, 1.04e-01, 3.63e-02, +# 9.05e-02, -1.56e-01, 2.16e-02, 3.19e-01, -4.69e-02, 2.77e-02, +# 9.18e-02, 1.50e-01, 1.16e-01, 8.96e-02, -1.73e-02, -1.05e-01, +# -6.41e-02, 1.26e-01, 8.25e-02, -9.06e-02, -1.70e-01, 1.40e-01, +# -1.65e-01, 1.78e-01, -2.51e-02, -4.02e-02, 1.04e-01, -1.45e-02, +# 6.83e-02, -3.19e-02, 4.57e-02, 1.28e-01, 6.46e-02, -7.76e-02, +# -1.12e-02, -1.13e-01, -5.58e-02, 1.89e-01, -5.62e-02, 8.19e-02, +# -9.84e-02, 1.48e-01, 2.26e-01, -8.47e-02, -6.95e-02, -2.15e-01, +# -1.61e-01, -2.20e-01, -1.01e-01, 5.61e-02, 9.20e-03, -1.14e-02, +# 3.40e-02, -2.18e-01, 6.05e-02, -6.24e-02, -5.82e-03, 2.83e-01, +# -1.53e-01, -3.04e-02, -7.68e-02, 1.90e-02, 3.54e-02, -7.41e-02, +# 1.59e-01, 1.37e-02, 6.75e-03, 4.04e-02, 2.05e-01, -1.44e-01, +# -2.04e-01, 4.35e-03, 1.09e-01, 7.80e-03, 8.21e-02, -8.39e-04, +# -2.42e-02, 1.80e-01, -1.22e-02, 1.23e-01, 1.49e-01, -2.13e-01, +# -1.76e-01, 4.88e-02, -3.28e-02, -1.89e-02, 1.98e-01, 2.05e-01, +# 3.86e-02, 7.77e-02, 6.19e-02, 1.05e-01, -1.50e-01, -1.23e-01, +# -3.58e-02, 1.66e-01, 5.63e-02, 8.29e-02, -9.36e-03, -2.76e-02, +# 1.16e-01, 1.60e-01, -2.59e-01, 9.66e-02, 2.05e-02, -9.34e-02, +# -1.97e-02, -1.95e-02, 1.04e-01, 4.19e-02, 2.00e-01, -2.98e-04, +# 5.02e-02, 6.06e-02, 7.62e-02, 1.28e-01, 1.17e-02, -3.67e-02, +# -5.44e-02, -6.73e-02, -5.40e-02, 1.86e-02, 1.34e-01, -4.16e-02, +# -4.76e-03, 8.70e-02, -1.29e-01, 5.00e-02, 8.69e-02, 2.02e-01, +# -4.05e-02, -3.60e-03, -6.50e-02, 2.43e-02, 1.83e-01, -5.51e-02, +# 4.60e-02, -1.82e-01, -3.10e-02, -1.65e-01, 1.68e-01, 1.88e-02, +# 6.00e-02, 2.21e-02, 2.91e-01, 3.48e-02, -9.89e-02, -1.32e-01, +# 5.27e-02, 2.08e-01, 1.16e-01, 1.25e-01, 5.94e-02, -9.49e-02, +# 1.70e-01, -4.67e-02, -2.73e-02, 2.36e-01, -5.43e-02, -8.83e-02, +# -3.26e-02, -4.35e-02, -1.04e-01, -8.55e-03, 7.81e-03, 7.46e-02, +# -5.86e-02, 1.03e-02, -1.04e-01, 6.27e-02, -1.31e-02, -6.02e-02, +# -8.36e-02, -1.17e-01, 3.51e-02, 5.29e-02, 6.86e-02, -1.18e-02, +# 3.35e-02, 1.69e-01, -2.47e-01, 1.14e-01, -3.50e-02, 3.07e-01, +# -8.32e-02, -5.94e-02, -6.96e-02, -4.14e-02, 7.26e-02, -4.62e-02, +# -1.26e-04, 7.03e-02, 2.72e-02, -8.26e-02, -2.88e-02, -6.75e-02, +# -1.18e-01, -3.47e-02, 1.82e-02, 2.98e-02, -4.96e-02, 1.31e-01, +# -6.01e-02, 2.85e-02, -9.64e-02, 1.82e-02, -3.18e-02, -1.41e-02, +# -6.27e-02, 6.07e-02, -1.57e-02, -2.26e-01, 1.46e-01, 5.08e-02, +# 3.74e-02, -1.76e-01, -1.21e-01, 7.80e-02, 4.57e-02, 1.03e-02, +# 3.04e-02, -7.64e-02, -3.81e-02, 1.70e-01, 2.20e-01, -3.63e-02, +# -2.37e-01, 1.28e-01, -1.18e-01, -1.59e-01, 1.12e-01, -2.59e-02, +# 2.67e-02, -8.10e-03, -2.21e-02, -3.23e-02, 1.79e-01, -4.05e-02, +# 1.99e-02, 8.42e-02, 5.97e-03, -3.96e-02, -1.90e-02, 6.65e-03, +# 3.03e-02, 1.46e-01, -1.23e-01, -1.10e-01, -6.08e-02, -2.32e-02, +# 6.74e-02, 9.60e-02, 5.31e-02, -9.97e-02, -1.10e-01, -4.94e-02, +# -1.85e-02, 3.60e-03, -1.23e-02, 1.46e-01, -7.03e-03, 3.56e-03, +# -1.57e-01, -8.05e-02, 7.62e-02, -5.13e-03, 6.36e-02, 3.58e-02, +# -3.83e-02, 3.31e-02, 5.18e-03, -1.17e-01, 1.36e-01, -5.23e-03, +# -3.62e-02, -1.23e-01, 3.91e-03, 5.93e-03, -2.15e-03, -8.71e-02, +# 6.05e-02, 5.76e-02, 3.22e-02, 1.42e-01, -1.40e-01, -2.30e-01, +# 3.73e-02, 8.04e-02, 1.40e-01, 8.64e-02, -5.38e-02, -9.22e-02, +# 1.40e-01, -5.65e-02, -6.75e-02, 1.81e-01, 2.16e-01, 4.84e-02, +# -5.28e-02, -2.96e-02, -7.83e-02, 6.45e-02, -1.72e-01, -6.06e-02, +# 1.62e-01, 1.64e-01, 2.44e-01, -5.22e-02, 1.01e-01, -3.09e-02, +# 9.84e-02, 3.50e-02, -7.89e-02, -1.57e-02, 1.07e-01, 5.03e-02, +# 1.17e-01, -1.05e-01, 6.94e-02, 1.23e-01, 7.16e-02, -4.56e-02, +# -4.67e-02, -1.37e-01], +# [ 1.21e-01, 1.40e-01, 9.27e-02, 1.40e-01, -3.56e-02, -1.73e-01, +# 3.96e-02, -7.88e-02, -3.21e-03, 5.07e-02, -2.00e-01, 2.65e-02, +# -1.49e-01, -2.39e-02, -1.56e-01, -9.35e-04, 4.15e-02, 9.64e-02, +# -8.44e-02, -1.18e-01, 4.28e-02, -1.23e-01, -2.20e-02, -3.74e-02, +# 2.71e-02, -1.60e-01, 3.14e-02, -9.60e-02, 5.02e-02, 7.07e-02, +# 1.22e-01, 2.03e-02, -1.91e-02, -1.35e-01, 4.28e-02, -1.22e-01, +# -3.01e-02, -3.47e-02, 6.43e-02, -4.62e-02, -1.21e-01, -2.17e-01, +# 6.49e-02, 1.83e-01, -6.23e-02, -2.98e-02, 1.13e-01, 3.77e-02, +# -1.95e-01, -8.23e-03, -8.35e-03, -8.21e-03, 2.20e-02, -1.62e-01, +# 9.66e-02, -2.53e-02, -9.56e-02, -1.66e-01, 3.34e-03, -5.76e-02, +# -6.37e-02, -3.25e-02, -1.33e-01, -3.93e-02, -1.22e-01, 2.03e-02, +# -3.84e-02, -1.86e-01, 1.34e-01, 1.68e-02, -8.50e-02, -4.34e-03, +# -7.54e-02, -1.19e-01, 1.25e-01, 8.35e-02, -1.14e-01, -4.94e-02, +# 1.27e-01, 4.61e-02, 5.26e-02, 9.64e-02, -3.19e-02, 1.06e-01, +# 3.12e-02, -9.09e-02, -9.59e-03, -2.41e-02, 1.91e-02, -8.29e-02, +# 2.65e-02, 1.75e-01, -4.87e-02, -1.57e-01, 1.66e-01, -1.14e-01, +# 6.63e-03, 1.16e-01, -3.90e-02, 9.95e-02, -7.60e-02, 1.21e-01, +# 4.76e-02, 2.16e-01, -1.76e-02, -5.37e-03, 7.54e-02, 1.46e-01, +# -9.99e-02, 1.38e-01, 2.77e-01, 1.03e-01, 4.74e-02, 1.94e-01, +# -1.15e-01, 1.29e-01, 5.97e-02, 3.75e-02, 2.08e-01, -1.10e-01, +# -6.98e-02, 1.36e-01, -1.03e-02, -3.08e-02, -6.85e-02, -9.13e-02, +# -1.23e-02, -6.82e-02, 1.14e-02, 1.01e-01, -1.72e-01, -3.34e-02, +# -1.26e-01, -7.96e-02, 1.19e-01, 1.83e-01, 3.50e-02, -1.16e-01, +# -4.13e-02, 1.73e-02, 1.63e-01, -9.89e-02, -1.70e-03, 1.03e-02, +# 2.27e-02, -9.33e-02, -8.32e-02, 1.12e-02, -9.12e-02, -1.32e-01, +# -3.57e-03, 2.75e-02, 3.72e-02, 8.28e-02, -1.35e-02, -3.91e-02, +# 8.16e-02, 1.07e-01, -4.91e-02, 7.19e-02, -8.76e-02, 2.61e-02, +# -4.58e-03, -3.73e-02, 2.22e-02, -2.67e-01, -1.29e-01, -1.67e-02, +# -9.71e-03, 2.08e-02, -5.81e-02, 5.40e-02, -1.41e-01, -1.21e-01, +# 9.88e-03, 9.95e-02, 4.57e-02, 1.40e-01, -2.96e-01, -1.24e-02, +# 7.68e-02, -9.40e-02, 7.26e-02, 6.26e-02, -5.70e-02, -3.81e-02, +# 2.20e-01, 1.17e-02, -3.21e-02, 1.44e-01, 1.02e-02, 6.85e-03, +# 7.38e-02, 4.35e-02, -7.44e-02, 1.36e-01, 2.32e-02, -2.17e-02, +# -2.86e-02, 1.81e-01, 1.08e-01, 2.15e-02, -1.83e-02, -1.43e-01, +# -1.48e-02, 2.27e-01, 1.99e-01, 1.37e-02, -6.23e-02, 2.62e-01, +# -7.76e-02, -6.19e-02, -7.71e-02, 5.63e-03, 1.18e-01, -6.45e-02, +# 1.39e-01, -3.92e-02, 7.68e-02, 4.14e-03, -8.09e-02, -5.71e-02, +# 2.02e-01, 5.70e-02, 1.15e-01, 8.73e-02, -9.67e-02, 7.47e-02, +# -6.52e-03, -1.14e-01, 2.45e-01, -3.98e-03, -9.17e-02, -1.87e-01, +# -1.37e-01, -1.42e-01, -1.54e-01, -6.86e-02, -3.13e-03, 5.51e-03, +# 8.43e-02, -3.98e-02, 1.09e-01, 3.47e-02, -2.09e-02, 1.62e-01, +# -6.28e-02, -1.42e-02, -2.61e-02, -1.12e-01, 5.05e-02, -8.69e-02, +# 1.75e-01, 8.22e-03, -3.13e-02, 8.37e-02, 1.71e-01, -1.52e-01, +# -1.81e-01, 1.11e-01, 4.86e-02, -3.43e-02, 1.36e-01, -6.47e-02, +# -6.16e-03, 1.35e-01, 5.63e-02, 1.77e-01, -2.54e-03, -7.38e-02, +# -8.30e-02, 7.52e-02, -9.40e-02, -1.43e-02, -5.39e-02, 1.89e-01, +# 7.10e-02, 2.85e-02, 1.09e-01, 2.16e-01, -1.27e-01, 1.05e-01, +# 4.28e-02, -9.50e-02, 1.05e-01, 3.90e-02, -1.53e-02, -2.16e-02, +# 1.51e-01, 1.68e-01, -2.33e-01, -7.95e-02, 6.67e-02, -3.84e-02, +# -7.94e-02, -2.51e-02, 2.99e-02, 1.44e-01, 2.89e-02, -7.34e-02, +# 1.40e-01, 4.09e-02, 8.42e-02, 4.80e-02, 1.53e-01, 1.08e-02, +# -1.29e-01, -1.17e-01, 8.63e-02, -9.74e-03, 8.60e-02, 4.68e-03, +# 3.24e-02, 9.58e-02, -5.97e-02, 9.69e-02, 2.26e-01, 2.64e-01, +# -6.41e-02, 6.85e-02, -1.13e-01, 1.77e-01, 4.30e-03, -9.81e-02, +# 1.59e-02, -1.80e-01, -1.49e-01, -4.20e-02, 1.14e-01, -4.52e-02, +# 1.77e-01, 1.31e-01, 1.65e-01, -1.08e-01, -2.23e-03, -2.00e-01, +# 4.29e-02, 1.66e-01, 5.83e-02, 3.47e-02, 1.02e-01, 3.64e-02, +# 1.07e-01, -2.16e-02, 1.37e-01, 1.39e-01, -1.66e-01, -9.35e-02, +# -1.10e-01, -1.23e-01, -1.37e-01, 1.13e-02, -1.30e-02, 2.04e-02, +# -2.26e-01, 6.51e-02, -1.01e-01, 5.28e-02, -4.52e-02, -8.64e-02, +# 3.27e-03, -8.88e-02, -9.26e-02, -3.89e-02, -4.80e-02, -1.25e-01, +# 6.93e-02, 5.16e-03, -6.24e-02, 7.34e-02, 2.77e-02, 1.00e-01, +# -1.01e-02, -1.03e-01, -4.64e-02, 6.07e-02, -2.08e-02, 9.37e-03, +# 6.52e-02, -5.80e-02, 2.48e-02, 1.19e-02, 9.30e-04, -2.67e-02, +# -1.07e-01, 6.55e-03, -1.21e-03, 5.76e-02, -3.83e-02, 4.03e-03, +# -3.04e-02, -1.02e-01, 4.05e-02, 1.39e-03, -2.30e-02, -3.67e-03, +# 1.86e-01, -8.21e-02, 8.97e-02, -6.37e-02, 1.31e-01, 1.63e-01, +# -5.70e-02, -4.52e-02, -3.20e-03, 3.48e-02, -3.63e-04, -2.48e-02, +# 7.21e-02, -6.58e-02, -6.44e-03, 5.84e-03, 1.38e-01, -2.93e-02, +# -8.33e-02, -2.74e-02, -4.86e-02, -1.24e-01, 1.68e-02, 2.61e-02, +# 1.08e-01, 6.13e-03, -7.17e-02, -5.39e-02, 1.56e-01, 2.76e-02, +# 1.01e-01, 1.11e-01, -1.39e-02, -4.09e-02, -7.26e-02, -8.22e-02, +# 1.29e-01, 1.85e-01, -9.43e-02, 1.50e-03, 2.31e-02, -1.50e-02, +# 1.49e-01, 7.39e-02, 1.52e-02, -2.55e-02, -1.74e-01, -5.89e-02, +# 5.24e-02, -1.64e-02, 4.69e-02, 5.99e-02, -8.73e-02, -5.76e-02, +# -1.96e-01, 2.43e-02, -7.06e-02, -2.95e-02, -2.15e-03, -1.16e-01, +# -7.88e-02, 6.19e-02, 1.24e-02, 5.69e-02, -3.53e-02, -7.06e-02, +# -1.43e-01, -8.61e-02, -3.95e-02, 1.69e-01, 6.82e-02, -1.05e-01, +# 5.34e-02, 1.54e-01, -2.65e-02, 1.47e-01, -1.20e-01, -1.05e-01, +# 1.31e-02, 5.03e-02, 4.79e-03, -1.48e-01, -2.89e-02, -1.18e-01, +# 2.09e-01, 5.51e-02, -1.60e-01, 1.29e-01, 2.75e-02, -4.93e-02, +# -5.44e-02, 1.05e-01, -5.24e-02, 1.85e-02, -2.17e-01, -1.75e-01, +# 4.72e-02, 1.67e-01, 1.24e-01, 2.69e-02, 2.24e-02, 8.82e-02, +# -5.25e-02, 2.71e-02, -7.99e-02, -9.03e-02, 1.15e-01, 2.60e-02, +# 8.93e-02, 4.60e-02, 3.08e-03, 1.60e-01, 7.77e-02, 3.30e-03, +# 5.39e-02, 9.30e-02], +# [ 1.11e-01, 5.01e-02, 1.76e-01, -1.01e-02, 2.73e-02, 6.49e-02, +# -3.20e-02, -9.40e-02, 4.78e-02, -1.42e-01, -2.87e-01, 8.92e-02, +# -9.51e-02, -4.96e-02, -8.12e-02, 7.87e-02, 5.92e-02, -7.26e-02, +# -9.97e-02, -3.90e-02, 5.52e-02, -1.33e-01, -9.29e-02, -1.05e-02, +# -7.60e-02, -8.01e-02, -2.01e-02, -2.16e-02, 6.90e-02, 3.61e-02, +# 6.67e-02, 6.77e-03, -1.46e-01, 8.37e-02, 1.20e-01, -1.76e-01, +# 3.58e-02, -5.70e-02, 8.25e-02, 2.64e-03, -1.15e-01, -1.97e-01, +# -6.38e-02, 2.07e-01, -1.63e-01, 9.66e-03, -6.99e-02, 2.32e-02, +# -1.43e-02, -1.80e-02, 8.65e-03, -1.67e-02, 1.36e-01, 1.22e-03, +# 1.75e-01, 7.29e-02, 1.03e-01, -8.48e-02, -1.27e-01, -6.92e-02, +# 2.09e-02, -1.78e-02, -4.94e-02, -3.32e-02, 4.18e-02, -8.48e-03, +# 8.35e-03, 2.98e-03, 1.39e-01, -2.72e-02, -5.77e-02, 5.41e-02, +# -3.43e-03, -1.96e-02, 2.15e-01, -5.54e-02, -5.33e-02, -3.10e-02, +# -1.29e-02, 9.32e-02, -1.53e-01, -2.86e-02, 6.15e-02, -1.53e-02, +# 1.11e-01, -6.40e-02, -2.58e-03, 9.28e-02, -3.27e-02, -1.58e-02, +# -3.93e-02, 1.79e-01, 6.70e-02, -1.64e-01, -3.10e-02, -6.00e-02, +# -2.46e-02, -4.17e-03, -2.26e-01, 3.71e-02, -1.92e-01, 5.14e-02, +# 2.35e-02, 1.27e-01, 1.42e-02, -6.95e-02, 6.15e-02, -5.70e-02, +# -1.47e-01, 3.56e-02, 2.18e-01, 5.28e-02, 1.59e-03, 2.76e-02, +# -5.97e-02, 2.10e-01, 4.43e-02, -5.05e-02, -2.84e-02, -1.75e-01, +# -3.80e-02, 9.78e-02, -7.74e-02, 5.72e-03, 6.45e-02, -4.07e-02, +# -7.15e-02, -8.61e-02, 3.25e-03, 7.06e-02, -7.56e-02, 4.96e-02, +# -1.41e-01, 8.96e-03, 5.78e-02, 4.73e-02, -8.10e-02, -8.48e-02, +# -1.17e-01, 1.80e-02, 9.59e-02, -1.49e-01, -1.76e-01, 7.19e-02, +# 9.15e-03, -6.93e-04, 1.05e-02, 7.59e-02, -1.20e-01, 2.92e-02, +# -1.27e-01, 9.70e-03, -1.58e-01, 5.68e-02, 9.31e-02, 2.93e-02, +# 6.26e-02, -2.33e-02, 3.81e-02, 9.62e-02, 7.97e-02, 3.02e-02, +# 4.62e-02, 7.71e-02, -8.87e-02, -3.02e-01, -1.18e-01, 1.16e-02, +# 2.03e-01, -2.19e-02, -1.34e-01, 6.58e-02, -5.07e-02, -1.13e-01, +# 6.65e-02, 8.59e-02, 1.64e-01, 6.71e-02, -1.35e-01, 4.72e-03, +# -5.13e-02, -5.07e-02, 3.75e-02, 2.75e-02, 1.84e-01, -1.02e-01, +# 1.51e-01, 2.96e-02, 4.56e-02, 1.99e-02, 2.89e-03, 1.58e-01, +# 1.03e-01, 4.17e-02, -2.42e-02, 9.38e-02, 1.64e-01, 7.18e-03, +# -7.12e-02, 1.66e-01, 8.02e-02, -1.42e-02, 2.54e-02, 5.07e-02, +# -1.01e-02, 1.99e-01, 2.98e-01, 7.03e-02, -1.65e-01, 2.17e-01, +# -2.25e-03, -5.71e-02, 1.41e-02, -1.42e-02, 1.28e-01, 4.91e-02, +# 1.14e-01, 2.01e-02, -4.29e-02, -1.74e-02, -1.24e-01, -1.05e-01, +# 2.64e-01, -1.08e-01, 1.15e-01, 1.61e-01, 4.50e-02, 1.25e-01, +# -4.02e-02, -7.84e-02, 1.21e-01, -1.72e-01, -2.30e-02, -6.19e-02, +# -2.96e-01, -8.79e-02, -1.10e-01, -2.04e-01, 1.16e-01, -6.22e-02, +# 9.63e-02, 6.05e-03, 8.55e-02, 9.12e-02, -8.34e-02, 1.46e-02, +# 1.52e-02, 3.18e-02, -1.89e-01, -2.91e-01, 1.15e-01, -1.60e-02, +# 1.34e-02, 2.78e-02, -7.25e-03, -2.66e-02, 1.30e-01, -7.88e-02, +# -2.62e-01, 2.10e-01, 2.55e-02, 1.03e-01, 6.86e-02, -2.29e-02, +# 6.35e-02, 4.55e-02, 8.37e-02, 2.21e-02, 6.10e-02, 4.22e-03, +# -3.88e-02, 1.01e-01, -7.51e-02, -1.47e-02, 4.31e-02, 1.38e-01, +# 7.78e-02, -9.18e-02, 6.71e-02, 9.57e-02, -5.93e-02, 9.20e-02, +# -1.31e-01, -2.53e-02, 1.18e-01, -3.59e-02, 3.45e-02, -3.30e-02, +# 6.87e-02, 2.10e-01, -2.02e-01, -2.22e-01, 3.48e-02, 1.31e-02, +# 7.37e-02, 2.03e-01, 9.22e-02, 1.98e-01, -1.44e-01, -2.42e-02, +# 2.71e-01, -5.12e-02, 6.54e-02, 1.70e-02, 9.66e-02, 5.90e-02, +# -1.37e-01, -6.08e-02, 2.80e-02, -7.61e-02, 1.04e-01, 5.56e-02, +# -7.33e-02, 1.38e-01, -2.79e-02, 4.18e-02, 1.90e-01, 1.48e-01, +# -1.49e-01, 2.17e-01, 1.93e-02, 1.26e-01, -4.75e-02, -3.86e-02, +# -1.21e-02, -9.21e-02, -5.91e-02, -1.55e-03, 6.69e-02, 2.91e-02, +# 7.26e-02, 1.09e-01, 1.48e-01, -7.96e-02, -2.08e-01, -2.43e-01, +# -8.25e-02, -3.22e-02, 1.27e-01, -9.47e-02, 1.39e-01, 9.88e-02, +# 7.22e-02, -2.11e-01, 1.65e-01, 4.17e-02, -1.59e-02, -9.16e-02, +# -2.61e-03, -2.96e-02, -2.71e-01, 3.89e-02, 7.13e-02, -6.03e-02, +# -2.95e-01, 4.90e-02, -2.68e-01, 3.95e-03, 3.66e-02, 4.45e-02, +# -1.65e-01, -1.96e-01, 4.89e-02, -1.34e-02, 1.22e-01, -8.42e-03, +# -5.73e-02, 1.92e-02, 1.39e-01, 1.54e-02, 3.14e-02, -3.80e-02, +# 7.77e-02, -1.85e-02, 7.10e-02, -1.81e-01, -1.46e-01, 3.04e-02, +# 2.37e-02, -3.24e-03, 1.15e-01, -1.04e-01, -9.27e-02, 1.48e-02, +# -1.46e-01, 3.71e-02, 2.01e-04, -1.22e-01, -1.48e-01, -1.38e-03, +# 1.41e-01, -1.07e-02, 1.09e-01, -5.02e-03, 5.30e-02, -3.76e-03, +# 1.58e-01, -9.63e-02, 5.86e-02, -7.82e-02, 1.94e-01, 1.41e-01, +# -1.29e-01, 1.23e-01, 1.49e-03, 5.64e-02, -4.92e-02, -1.52e-01, +# 1.95e-01, 5.53e-02, 7.11e-02, 5.34e-02, 1.59e-01, -4.49e-02, +# 1.72e-01, -7.43e-02, 1.70e-03, -1.31e-01, -3.14e-02, -7.96e-02, +# 1.04e-01, -1.11e-01, 6.65e-02, 4.65e-02, 2.49e-01, 8.96e-02, +# 1.08e-01, 8.47e-02, 2.66e-02, 3.00e-02, -3.41e-02, -1.96e-01, +# 2.19e-01, 3.35e-03, -4.00e-02, -3.05e-02, 8.10e-02, 6.33e-02, +# 1.71e-01, 4.92e-02, -6.41e-02, -4.64e-01, -2.25e-01, -1.01e-01, +# -1.16e-02, -2.61e-02, 2.75e-01, -2.45e-02, 7.27e-02, 2.63e-02, +# -1.02e-01, -7.46e-02, -4.12e-02, -1.83e-02, -7.05e-02, -1.72e-01, +# -7.84e-02, 7.33e-02, 4.54e-02, 1.41e-01, 7.11e-02, 6.84e-02, +# -1.95e-01, 2.27e-02, 6.20e-02, 9.21e-02, 9.00e-02, -3.18e-01, +# -1.43e-01, -1.02e-01, -6.83e-02, 1.70e-01, -4.25e-02, -9.69e-02, +# -1.49e-01, 1.32e-01, 1.29e-02, -7.31e-02, 5.52e-02, -1.42e-01, +# 8.16e-02, -1.10e-01, -1.34e-02, 1.55e-01, -9.40e-02, -6.87e-02, +# -1.70e-01, 2.69e-01, 7.39e-02, -3.54e-02, -2.55e-01, -1.03e-01, +# -1.98e-02, 1.16e-01, 1.39e-01, -8.35e-03, 8.84e-02, 1.85e-01, +# -1.20e-01, 3.29e-02, 3.81e-02, -9.96e-02, 1.04e-01, 4.08e-02, +# 1.01e-02, 1.39e-01, 8.01e-02, 1.88e-01, 7.25e-02, 1.89e-02, +# -9.64e-03, 1.74e-03], +# [-3.25e-02, 5.02e-02, 1.99e-01, 4.72e-02, 4.24e-02, 8.56e-02, +# 1.32e-02, -2.20e-01, 1.13e-02, -1.75e-01, -2.03e-01, 8.39e-02, +# 5.64e-02, -1.41e-01, -6.20e-02, 3.00e-02, 2.88e-02, -8.70e-02, +# 9.26e-03, 6.70e-03, 1.33e-01, -9.33e-02, 3.85e-03, 3.13e-02, +# -5.68e-02, -1.18e-01, -3.15e-02, 1.74e-01, -3.39e-02, 8.72e-03, +# 1.26e-01, -1.86e-02, -5.51e-02, -2.56e-02, -3.96e-03, -1.14e-01, +# 9.40e-02, -1.08e-02, 8.25e-02, -4.58e-02, -1.79e-01, -2.01e-01, +# -3.60e-04, 3.12e-01, -1.67e-01, 9.44e-02, -1.91e-01, 1.20e-01, +# -4.14e-02, -1.09e-02, -4.57e-03, -3.10e-03, 1.58e-01, -1.61e-02, +# 2.67e-01, 1.29e-01, 7.90e-02, 8.05e-02, 4.09e-02, 5.30e-02, +# -7.29e-02, 3.32e-02, 2.37e-02, -6.30e-02, 5.42e-02, 9.57e-02, +# 5.48e-02, 8.23e-02, 1.34e-01, -1.25e-01, 1.66e-01, -1.04e-01, +# 1.48e-02, 1.60e-01, 2.10e-02, -4.45e-02, -1.21e-01, -1.07e-01, +# -3.43e-02, -2.59e-03, 6.68e-02, -6.75e-02, 1.02e-01, -1.34e-01, +# 1.14e-01, -4.01e-02, 1.24e-01, -3.23e-02, -4.84e-02, -1.30e-01, +# -7.28e-02, 1.98e-01, 1.33e-01, 1.32e-02, 3.95e-02, 1.75e-02, +# 1.56e-02, 3.65e-03, -2.09e-01, 4.25e-02, -1.63e-01, -2.93e-02, +# -1.01e-01, -3.14e-02, 1.29e-01, 7.40e-02, -1.83e-02, 3.91e-02, +# -4.10e-02, -4.52e-02, 1.21e-01, -2.53e-02, 3.04e-02, -6.39e-02, +# -4.90e-02, 1.93e-01, -1.54e-01, -1.38e-01, 6.23e-02, -2.35e-01, +# -1.74e-02, 1.84e-01, -6.24e-02, 1.36e-01, 1.71e-01, -8.12e-02, +# -8.80e-02, -6.82e-02, 6.03e-02, -2.49e-04, 1.60e-01, 8.71e-02, +# -1.55e-01, 1.12e-01, 3.47e-02, -5.55e-02, 1.46e-01, 1.27e-02, +# -2.07e-01, 1.37e-02, 2.61e-01, -1.46e-01, 5.90e-02, 1.96e-01, +# -3.54e-04, 9.94e-03, -4.40e-02, 9.41e-02, 4.55e-02, 5.61e-02, +# -1.55e-01, -2.52e-02, -1.50e-01, 4.23e-02, 1.58e-01, 3.49e-02, +# 9.61e-03, -6.85e-03, 4.13e-02, 1.48e-01, 7.71e-02, 1.69e-02, +# 4.20e-02, -1.77e-02, -3.93e-02, -3.22e-01, -1.50e-01, 5.92e-02, +# 1.25e-01, 1.89e-01, -1.65e-01, -6.02e-02, -3.02e-02, -1.63e-01, +# 8.68e-02, 1.36e-01, 9.95e-02, 9.62e-02, -3.45e-01, -3.22e-02, +# -2.86e-04, -1.37e-01, 1.25e-02, 1.13e-01, 3.74e-01, -2.16e-02, +# 3.69e-01, -4.01e-02, 5.38e-02, -1.03e-02, 1.00e-01, 1.98e-01, +# -7.86e-03, 4.69e-02, 7.64e-02, 2.57e-01, 1.83e-01, 3.60e-02, +# -5.74e-02, 1.83e-01, 1.10e-01, -4.02e-02, 2.96e-02, 1.51e-01, +# -1.50e-02, 1.99e-01, 1.80e-01, -1.01e-02, -1.52e-01, 3.72e-01, +# -2.66e-02, -4.26e-02, -8.77e-02, 2.15e-02, 2.12e-02, 4.66e-02, +# 1.69e-01, 6.23e-03, 6.90e-02, 1.66e-01, -1.68e-01, -1.66e-01, +# 1.92e-01, -5.92e-02, 1.44e-01, 6.89e-02, 4.81e-02, 5.56e-02, +# 2.78e-02, 5.49e-02, 1.47e-02, -1.26e-01, 1.84e-01, 4.13e-02, +# -2.39e-01, -9.10e-02, -2.10e-01, -1.52e-02, 1.30e-02, 1.80e-02, +# -2.92e-02, -4.23e-03, 1.67e-01, 1.96e-01, -3.24e-02, 1.20e-01, +# -2.03e-01, 1.61e-02, -2.78e-02, -2.65e-01, 4.10e-02, 1.88e-02, +# 7.86e-02, -3.12e-02, 2.55e-02, -3.18e-02, 9.38e-02, 8.23e-02, +# -4.71e-02, 1.92e-01, -4.40e-02, 5.02e-02, -1.33e-01, -5.27e-02, +# 8.94e-02, 6.91e-02, 9.60e-02, 5.70e-02, 1.00e-01, -1.07e-01, +# -8.77e-02, 1.94e-01, -1.15e-01, 3.05e-02, 9.50e-02, 1.50e-01, +# 3.41e-02, 8.46e-02, 8.59e-02, 8.77e-02, -5.82e-02, -1.26e-02, +# -2.44e-01, -1.13e-01, -3.16e-02, 6.71e-02, 5.36e-02, -2.54e-03, +# 2.88e-02, 3.70e-02, -1.77e-01, -4.48e-02, 2.68e-02, -2.79e-02, +# 1.64e-01, 4.58e-02, 2.04e-01, 2.41e-01, -3.80e-02, 1.41e-01, +# 1.18e-01, 9.14e-02, 9.89e-03, -7.82e-02, -8.64e-02, -7.92e-02, +# 3.63e-02, -1.33e-01, -1.10e-01, -2.23e-01, 6.01e-02, 1.25e-01, +# 6.89e-02, 1.50e-01, 3.97e-02, -5.47e-02, 1.74e-01, 2.36e-01, +# -1.63e-01, 2.35e-01, -5.65e-02, -3.76e-02, 9.73e-03, 1.55e-02, +# -1.02e-02, -2.30e-01, -5.77e-02, -1.20e-01, 6.10e-02, 8.74e-02, +# -4.16e-02, 5.50e-02, 2.31e-01, -4.99e-02, -2.10e-01, -9.05e-02, +# 3.71e-02, 1.23e-01, 3.88e-02, -1.40e-02, 1.54e-01, -3.13e-02, +# -1.85e-02, -9.30e-02, 4.18e-03, 8.55e-02, -1.05e-02, -2.50e-01, +# 1.61e-01, -7.21e-03, -2.44e-01, 1.54e-02, 1.49e-01, -1.62e-03, +# -2.92e-01, 2.51e-02, -2.53e-01, -5.38e-02, 1.45e-02, 1.16e-01, +# -1.93e-01, -1.29e-02, -1.64e-02, 5.46e-02, 1.95e-01, 4.32e-02, +# -2.16e-02, 1.13e-01, 3.96e-03, 6.26e-02, 7.32e-02, 1.15e-01, +# 1.18e-01, -6.70e-02, 8.38e-02, -1.80e-01, -1.40e-01, -3.08e-02, +# 9.82e-03, 7.27e-02, 1.90e-01, -1.64e-01, 7.85e-02, -1.38e-01, +# -1.41e-02, 3.19e-02, -1.22e-01, 5.53e-03, -1.68e-01, -6.68e-02, +# 1.52e-01, -3.01e-01, 4.02e-02, -1.65e-01, 6.13e-02, 4.10e-02, +# 1.78e-01, 8.71e-02, -1.13e-01, -9.17e-02, 4.26e-01, -3.12e-02, +# -3.19e-02, 1.97e-02, -1.45e-01, -2.68e-02, -1.42e-01, 2.18e-02, +# 8.26e-02, -4.91e-02, -5.06e-03, 1.83e-01, 7.40e-02, 1.37e-02, +# 1.47e-01, -1.38e-01, 1.27e-01, -2.26e-01, -5.74e-02, -1.23e-01, +# -3.77e-02, -9.20e-02, 1.95e-01, 1.89e-01, 2.24e-01, 5.05e-03, +# -4.78e-02, 1.02e-02, 1.59e-01, -2.28e-02, -7.55e-02, -2.52e-02, +# 1.08e-01, -7.40e-02, 1.99e-02, -4.61e-02, -5.76e-03, 3.05e-02, +# 3.60e-01, 9.84e-02, 1.56e-02, -3.67e-01, -2.05e-02, -9.75e-02, +# -7.05e-02, -6.59e-02, 1.66e-01, 1.83e-02, 1.71e-02, 1.35e-01, +# -2.74e-01, 4.28e-03, 8.94e-02, -6.13e-03, 9.97e-02, -1.43e-02, +# -3.03e-02, 1.27e-01, -2.08e-02, 5.99e-02, 1.72e-01, 1.28e-01, +# -2.69e-01, 1.62e-01, 6.38e-02, 1.42e-01, 1.53e-01, -4.98e-02, +# -1.42e-01, -5.31e-02, -4.17e-02, 4.32e-02, 1.01e-01, -1.53e-01, +# -1.32e-02, 1.35e-01, 9.28e-02, 4.01e-02, 1.24e-01, -1.18e-01, +# -8.21e-03, -2.78e-02, -9.40e-02, 2.08e-01, -4.28e-02, 1.50e-02, +# -5.33e-02, 1.32e-01, -4.56e-02, 1.21e-02, -1.74e-01, -5.02e-02, +# 2.11e-02, 1.38e-01, 2.81e-03, -4.84e-02, 2.34e-01, -1.70e-02, +# -7.83e-02, 4.13e-02, -1.24e-02, 8.05e-02, 5.32e-02, 9.48e-02, +# -4.91e-02, 1.25e-01, -7.07e-02, 1.92e-01, 1.61e-01, 7.77e-02, +# -8.45e-03, -7.47e-02], +# [-3.03e-02, 1.00e-01, 3.19e-01, -4.18e-03, -1.00e-01, -2.82e-02, +# -1.63e-01, -1.21e-01, -3.20e-02, -6.82e-02, -1.24e-01, -1.19e-01, +# -4.93e-02, -3.38e-02, 2.69e-02, 1.01e-01, -3.80e-02, 2.15e-01, +# -1.21e-01, -1.63e-01, 1.82e-01, -1.97e-01, -3.37e-02, -3.04e-02, +# -2.14e-01, -1.80e-01, -4.90e-02, 9.26e-02, -1.86e-01, 1.65e-01, +# 6.73e-02, 6.48e-03, -8.27e-02, -2.47e-01, -7.12e-04, -1.64e-01, +# 1.46e-01, -3.07e-03, 7.97e-03, -6.66e-02, -2.10e-01, -1.94e-01, +# -1.16e-01, 3.39e-01, -1.84e-01, 6.96e-02, 8.06e-02, 8.89e-02, +# 2.73e-02, 4.09e-02, -1.09e-01, 1.83e-01, 2.00e-01, -1.52e-01, +# 2.14e-02, 4.52e-02, -2.53e-02, 1.48e-01, -1.12e-01, -1.00e-01, +# -2.99e-03, 2.18e-01, 2.51e-02, 6.72e-02, -4.18e-02, 9.46e-03, +# -6.06e-02, -1.48e-01, 2.05e-01, -1.42e-01, -3.72e-02, -5.45e-02, +# -1.22e-01, 1.32e-02, 1.44e-01, 4.91e-03, -2.06e-01, 1.01e-01, +# 9.26e-02, -9.42e-02, -7.36e-02, -1.81e-01, 1.42e-01, -7.00e-02, +# 1.29e-01, -1.14e-01, 8.18e-02, -1.92e-01, 1.06e-01, -1.43e-01, +# 7.10e-02, 7.38e-02, -1.93e-02, 7.12e-02, 2.47e-01, -2.80e-02, +# -6.66e-02, 1.05e-01, -2.31e-01, 1.56e-02, -2.95e-02, 1.17e-01, +# 1.23e-02, -3.50e-02, 1.79e-01, -4.92e-02, -1.46e-01, -1.19e-01, +# 4.08e-02, -1.01e-01, 2.53e-01, -1.92e-01, 3.53e-02, -3.08e-02, +# -1.41e-01, 2.83e-01, -3.96e-02, -1.92e-01, 4.58e-03, -9.95e-02, +# 2.03e-02, 2.01e-01, 7.73e-02, 2.36e-01, 1.08e-01, 4.70e-02, +# -2.14e-02, -6.00e-02, -3.08e-02, 1.15e-01, 4.64e-02, 2.26e-01, +# -1.19e-01, 2.03e-01, -2.49e-02, 1.54e-01, 2.74e-01, -1.36e-01, +# -6.64e-02, -2.93e-02, 2.35e-01, -1.95e-01, -3.48e-02, 7.77e-02, +# -1.02e-01, 1.04e-02, -2.89e-02, 5.10e-02, 4.42e-02, -1.48e-01, +# -6.47e-03, 1.72e-02, -1.54e-01, -3.48e-02, -6.68e-02, -3.23e-03, +# 4.83e-02, -4.01e-02, 8.34e-02, 2.67e-01, 5.87e-02, -2.25e-02, +# -2.20e-02, -1.78e-01, 4.15e-02, -2.86e-01, -2.02e-01, -1.30e-02, +# 3.37e-01, 6.45e-02, -1.95e-01, 5.08e-02, -8.44e-02, -2.04e-01, +# 1.38e-01, 1.67e-01, 6.71e-02, 5.08e-02, -3.33e-01, -8.94e-02, +# 2.02e-01, -2.66e-01, -8.49e-02, -5.14e-02, 3.24e-01, 5.67e-02, +# 2.21e-01, 1.18e-01, 4.12e-02, 8.86e-02, 1.06e-01, 1.94e-01, +# -8.46e-02, 4.89e-02, -6.56e-02, 4.30e-01, 1.29e-01, -6.12e-02, +# 1.45e-01, 1.77e-01, 2.68e-01, 8.09e-02, -2.33e-02, 1.34e-01, +# -7.04e-02, -1.64e-01, 8.49e-02, -8.40e-02, -1.23e-01, 3.61e-01, +# -6.75e-02, 2.15e-02, -1.70e-01, -8.57e-02, -6.80e-02, 4.12e-02, +# -6.75e-02, -1.64e-03, 1.30e-01, 2.08e-01, -1.27e-01, 2.11e-02, +# 8.14e-03, -1.49e-02, -1.10e-01, 1.07e-01, -4.84e-03, 2.62e-02, +# 1.76e-01, -1.75e-02, 1.25e-01, -1.41e-01, 2.57e-01, -1.49e-01, +# -3.51e-01, -1.08e-01, -7.47e-02, 7.90e-02, -1.03e-01, 2.67e-02, +# 3.10e-02, -1.68e-01, 3.24e-01, 4.38e-01, 9.13e-03, 2.63e-01, +# -1.88e-02, 1.51e-01, -1.40e-01, -1.45e-01, 1.01e-01, 1.38e-01, +# 2.27e-01, 5.38e-02, -2.77e-02, -5.75e-02, -8.51e-03, 2.21e-02, +# -1.15e-01, 1.98e-01, 5.49e-02, -8.61e-02, -7.57e-02, -4.25e-02, +# 1.97e-01, -1.49e-02, 8.19e-02, 2.49e-01, 1.87e-01, -1.18e-01, +# -1.76e-01, 2.33e-01, -5.46e-02, -1.16e-02, 2.03e-01, 1.63e-01, +# -3.73e-02, 1.23e-02, 2.40e-02, 3.04e-02, -1.42e-01, -1.66e-01, +# -1.59e-01, 2.24e-03, 1.31e-01, 1.22e-01, 1.91e-02, -4.14e-02, +# 6.49e-02, 1.48e-01, -1.99e-01, -4.28e-02, 1.14e-01, 9.13e-02, +# 9.06e-02, -3.90e-02, 8.91e-02, 3.77e-02, 1.24e-01, 1.23e-01, +# -2.10e-02, 1.18e-01, 1.64e-01, 7.30e-02, -4.98e-02, 3.71e-02, +# -3.46e-02, -1.67e-01, -1.95e-02, -2.62e-01, 7.73e-02, 9.43e-02, +# 8.08e-02, -6.51e-02, -4.60e-02, 7.25e-02, 1.67e-01, 1.84e-01, +# -1.33e-01, 2.66e-01, 1.25e-01, 1.07e-01, -5.91e-03, -1.53e-02, +# -2.24e-01, -1.21e-01, -1.83e-01, -4.84e-02, 2.32e-01, 5.31e-03, +# 7.03e-02, -2.82e-02, 2.31e-02, 2.80e-04, -1.16e-01, -9.10e-02, +# -3.74e-02, 2.31e-01, -1.13e-01, -1.30e-01, 2.06e-01, 1.17e-01, +# -1.87e-02, -1.24e-01, -4.53e-02, 2.56e-01, 9.45e-03, -1.87e-01, +# -6.13e-03, 4.87e-02, -8.49e-02, -7.68e-02, 2.98e-01, 1.42e-01, +# -1.59e-01, -1.16e-01, -3.87e-02, -5.99e-02, 1.29e-01, 5.58e-02, +# -1.27e-01, -1.73e-01, -1.68e-01, -1.03e-01, 6.53e-02, 9.56e-02, +# -5.43e-02, 2.48e-01, 1.43e-02, 2.50e-01, 1.39e-01, 2.29e-01, +# 1.23e-01, -4.66e-02, 1.32e-02, -2.51e-01, -1.75e-01, 1.82e-02, +# 2.25e-01, -4.77e-03, 2.27e-02, -5.95e-02, 2.53e-02, -2.34e-01, +# 5.66e-02, 2.00e-02, -3.41e-01, -4.65e-02, -6.21e-02, 7.78e-02, +# 5.70e-02, -3.27e-01, 1.14e-01, 2.26e-02, 1.36e-02, 4.90e-02, +# 1.35e-02, -7.42e-02, 1.92e-04, -2.40e-01, 2.45e-01, -2.22e-01, +# -2.63e-02, 3.02e-02, -1.87e-01, -2.78e-02, 2.06e-02, 5.78e-02, +# 1.75e-01, -1.17e-01, -2.00e-01, 1.85e-01, 1.39e-01, 1.18e-01, +# -9.88e-02, -3.24e-02, -3.50e-02, -2.21e-01, -6.26e-02, -2.19e-01, +# -2.54e-03, 6.87e-02, -4.60e-02, 1.95e-01, 1.65e-01, 1.02e-01, +# -2.15e-01, 3.74e-02, 3.48e-01, 7.10e-03, -1.25e-01, -1.03e-01, +# 5.13e-02, 5.85e-02, -1.90e-01, -2.17e-01, 2.40e-02, 6.03e-02, +# 2.31e-01, 2.09e-01, -1.31e-01, -2.70e-01, -2.22e-01, -9.90e-02, +# 8.14e-02, -2.54e-01, 1.88e-01, 4.41e-02, -1.68e-01, 1.53e-01, +# -3.66e-01, 2.97e-02, 1.20e-01, 2.76e-01, 1.75e-01, -1.10e-01, +# -5.29e-02, -1.46e-01, -5.70e-02, 1.28e-01, 2.12e-01, 1.91e-02, +# -2.29e-01, 1.85e-02, 9.33e-02, 1.96e-01, 4.43e-02, -1.66e-01, +# -1.66e-01, 6.72e-03, 1.02e-01, 1.72e-01, -5.40e-02, -1.73e-01, +# -4.68e-02, 1.35e-01, 1.27e-01, -2.62e-02, 5.62e-02, -1.50e-02, +# 1.41e-01, -1.89e-02, -8.29e-02, 2.48e-01, -6.13e-02, 1.25e-02, +# 1.14e-01, 1.27e-02, -1.90e-01, 2.90e-02, -2.48e-01, 3.00e-03, +# -5.20e-02, -3.21e-02, 2.58e-01, -9.17e-02, 1.02e-01, -9.79e-03, +# -1.51e-01, -2.53e-02, -1.89e-02, 3.44e-02, -1.00e-02, 9.51e-02, +# 1.99e-02, 1.69e-02, -1.52e-01, 1.37e-01, 9.17e-02, 1.26e-01, +# 7.12e-02, -3.45e-03], +# [ 5.39e-02, 3.52e-02, 2.49e-01, -1.00e-02, -4.82e-02, -1.03e-01, +# -1.00e-01, -2.44e-01, 1.77e-02, -1.13e-01, -1.72e-01, -4.84e-02, +# -7.04e-02, -2.23e-02, 3.77e-02, 3.68e-02, -8.75e-02, 1.60e-01, +# -1.58e-01, -1.28e-01, 7.49e-02, -9.95e-02, 7.66e-02, -6.60e-02, +# -1.70e-01, -4.34e-02, -8.12e-02, 1.26e-01, -1.16e-01, 2.78e-01, +# 1.04e-01, -1.47e-02, -1.22e-01, -1.38e-02, 8.32e-02, -2.00e-01, +# 6.83e-02, -3.53e-02, -5.52e-02, 1.30e-01, -1.10e-01, 2.03e-02, +# -1.89e-01, 5.14e-02, -9.47e-02, -9.09e-02, 1.68e-01, -1.65e-01, +# -6.03e-02, 5.68e-02, 4.05e-02, 5.39e-02, -8.48e-03, -1.41e-01, +# 9.53e-02, 9.35e-02, 1.17e-01, 1.05e-02, -1.19e-01, -9.35e-02, +# 2.11e-02, 1.12e-01, -4.39e-02, 1.08e-01, -8.33e-03, 6.43e-02, +# -5.34e-02, -2.25e-02, 1.99e-01, -1.99e-01, -8.32e-02, -7.47e-02, +# 2.62e-02, 9.78e-02, 8.32e-02, 7.80e-02, -2.06e-01, 9.72e-03, +# -2.36e-02, -1.50e-01, -1.26e-01, -1.02e-01, 7.11e-02, 8.67e-02, +# 8.71e-02, -1.46e-01, 1.09e-01, -2.86e-01, -5.45e-02, -3.89e-03, +# 5.01e-02, -1.17e-02, -4.26e-02, -9.24e-03, 1.28e-01, -2.46e-02, +# -3.22e-02, 1.30e-05, -9.44e-02, -9.60e-03, -4.04e-02, 4.84e-02, +# 4.65e-03, 8.06e-02, 1.40e-01, -2.67e-01, -3.65e-02, -4.28e-02, +# -8.85e-02, 9.47e-02, 2.70e-01, -1.82e-01, 3.45e-02, -3.46e-02, +# -1.11e-01, 2.38e-01, 1.99e-01, -1.74e-01, 2.32e-02, -5.89e-02, +# -2.28e-02, 1.04e-01, 5.49e-02, 7.46e-02, 2.88e-02, 9.44e-02, +# 1.96e-02, -8.78e-02, -1.76e-02, 4.01e-02, -3.22e-02, 4.84e-02, +# -8.97e-02, 1.15e-01, 1.52e-01, 1.09e-01, 2.25e-01, -3.75e-02, +# -9.45e-02, -3.76e-02, 1.82e-01, -2.24e-01, -5.55e-02, 6.56e-02, +# 2.04e-02, 4.25e-02, -4.20e-02, -3.67e-02, 3.60e-02, -8.11e-02, +# -1.11e-02, -1.75e-01, 5.74e-02, -1.25e-01, 5.19e-02, 3.62e-03, +# 8.96e-02, 8.11e-02, 1.27e-01, 3.12e-01, 1.46e-01, 4.90e-02, +# 3.57e-02, -2.55e-01, -7.39e-02, -2.23e-01, -1.58e-01, 3.18e-02, +# 2.10e-01, -6.90e-02, -9.06e-04, 1.17e-01, -1.16e-01, -1.22e-01, +# 1.76e-01, 1.82e-01, -1.04e-01, 2.87e-02, -2.95e-01, -9.11e-02, +# 1.08e-01, -1.44e-01, -1.74e-01, 6.13e-02, 1.18e-01, 1.07e-01, +# 1.45e-01, 2.71e-01, 3.01e-03, -6.91e-02, 2.06e-02, 8.90e-02, +# -1.94e-03, 3.06e-02, 6.53e-03, 2.18e-01, 1.24e-01, 1.20e-02, +# 1.66e-01, -1.23e-03, 2.16e-01, 1.82e-01, 6.27e-03, 4.32e-02, +# -2.47e-02, -1.76e-01, 1.22e-01, -1.60e-01, -1.39e-01, 1.69e-01, +# -1.19e-02, -2.91e-02, -1.42e-01, -8.83e-02, 2.00e-02, 5.69e-02, +# -7.34e-02, 1.77e-01, 9.52e-02, 9.90e-02, -1.79e-01, 3.68e-02, +# 7.82e-02, 1.10e-01, 1.60e-02, -1.04e-01, 3.90e-02, 5.44e-02, +# 1.62e-01, -1.02e-01, 9.62e-02, -9.22e-02, 2.86e-02, 7.03e-05, +# -2.30e-01, -1.75e-01, -5.87e-02, -1.05e-02, 1.03e-01, -2.69e-02, +# 5.72e-02, -1.78e-01, 2.61e-01, 3.30e-01, 8.38e-02, 1.18e-01, +# 7.24e-02, 4.68e-02, -1.14e-01, -8.65e-02, 5.81e-02, 1.06e-01, +# -4.06e-02, 9.02e-03, -1.39e-01, -8.29e-02, -1.26e-01, 6.18e-02, +# -1.58e-01, 9.55e-02, 3.28e-02, -1.55e-01, -6.68e-02, -9.76e-02, +# 4.75e-02, 6.66e-02, 4.54e-02, 1.11e-01, 3.75e-02, -1.90e-01, +# -3.88e-01, 7.65e-02, -5.32e-02, -6.68e-02, 2.44e-01, 1.27e-02, +# -1.07e-01, 3.96e-03, -1.68e-01, 9.40e-02, -1.11e-01, -1.38e-01, +# 2.84e-02, -1.28e-01, 3.04e-02, 5.80e-02, -1.32e-01, -1.04e-02, +# 3.89e-03, 7.48e-03, -9.55e-02, -1.78e-01, 2.09e-02, 8.54e-02, +# 7.45e-02, 1.16e-01, 2.94e-02, -1.95e-04, 5.74e-02, -1.86e-02, +# 1.42e-02, 5.16e-02, 3.84e-03, 1.09e-01, -4.58e-02, -9.75e-02, +# 7.39e-02, -1.55e-02, -8.39e-02, -3.12e-01, -6.98e-02, 4.57e-02, +# 3.18e-02, -3.07e-02, -8.00e-02, -1.56e-02, 9.99e-02, 8.33e-02, +# -1.42e-01, 1.70e-01, 1.20e-02, -4.39e-03, 9.80e-02, 4.61e-02, +# -1.73e-01, -7.63e-02, -1.23e-01, -2.23e-01, 4.69e-02, -7.96e-02, +# -1.51e-03, -6.53e-02, -8.62e-02, -1.46e-01, -4.63e-02, -7.10e-02, +# 5.52e-02, 1.88e-01, -1.07e-01, -3.74e-01, -5.30e-02, -3.50e-02, +# 1.25e-01, -1.41e-01, -1.57e-02, 1.36e-01, -7.75e-02, -3.96e-02, +# -1.08e-01, 1.31e-01, -3.08e-02, -7.88e-02, 1.39e-01, 1.94e-02, +# -2.35e-01, 7.77e-02, 6.68e-02, -1.13e-01, 1.22e-01, 5.54e-02, +# -4.34e-02, -1.67e-01, -7.82e-02, 5.17e-03, 4.91e-02, 5.18e-02, +# -1.25e-01, 2.09e-01, -1.91e-01, 1.53e-01, 4.00e-02, -4.08e-02, +# -5.10e-02, 3.03e-02, 1.04e-01, -2.18e-01, -1.27e-01, -2.15e-02, +# 1.12e-01, 4.62e-02, 1.58e-01, -2.13e-02, 8.19e-02, -1.21e-01, +# -4.00e-02, -9.79e-02, -9.26e-02, -1.51e-01, -1.63e-01, -9.94e-02, +# -3.04e-02, -1.84e-01, 3.99e-02, 1.38e-01, 4.04e-02, 5.22e-02, +# 7.04e-04, -8.81e-02, 1.43e-02, -1.30e-01, 8.85e-02, -2.48e-01, +# -5.05e-02, -5.23e-03, -4.10e-02, -8.06e-02, -1.17e-02, 1.03e-01, +# 1.17e-01, -3.15e-02, -5.35e-02, 1.26e-01, -6.05e-02, 1.58e-01, +# -1.63e-01, -9.71e-02, -1.72e-02, -2.31e-01, -1.52e-02, -1.50e-01, +# -7.73e-02, 1.02e-01, -9.55e-03, 5.21e-02, 1.83e-01, 1.24e-03, +# -2.70e-02, 1.03e-01, 1.09e-01, -2.30e-02, -7.70e-02, -3.31e-02, +# -3.87e-02, -5.33e-02, -2.13e-01, -1.81e-01, -2.11e-02, 3.16e-02, +# 1.03e-02, 2.86e-01, -7.21e-02, -3.30e-01, -9.63e-02, -1.42e-01, +# 1.80e-01, -1.54e-01, 1.52e-01, -3.07e-02, -2.27e-01, 7.46e-02, +# -2.49e-01, 9.98e-02, 2.03e-01, 2.44e-01, 9.68e-02, -6.70e-02, +# -3.34e-02, -1.73e-01, -2.97e-02, 7.84e-02, 9.58e-02, -3.57e-02, +# -1.23e-01, -7.98e-03, 8.59e-02, 2.45e-02, -1.79e-02, -1.45e-01, +# -2.16e-01, 5.16e-02, 2.20e-02, 3.96e-02, -1.46e-02, -2.66e-01, +# 3.49e-02, 7.72e-02, 6.14e-02, 7.81e-02, -1.97e-02, -7.02e-02, +# 2.58e-01, -4.02e-02, 2.92e-02, 8.17e-02, -2.34e-02, -1.44e-01, +# 3.52e-02, -5.03e-02, -9.89e-02, -4.09e-02, -2.01e-01, 6.22e-03, +# -1.06e-01, -1.74e-02, -2.07e-02, -1.44e-01, 3.93e-02, 2.23e-01, +# -3.26e-01, 9.09e-02, 7.82e-02, 3.50e-02, 8.74e-02, 2.41e-02, +# 1.50e-01, -6.27e-03, -4.77e-02, 5.31e-02, 3.33e-02, 2.07e-01, +# 4.44e-02, -1.24e-02], +# [ 1.46e-01, 2.82e-03, 2.88e-01, -1.54e-02, 1.16e-02, 6.40e-02, +# -2.33e-02, -1.20e-01, 4.51e-02, -2.48e-01, 1.09e-02, -9.49e-02, +# -7.32e-02, 7.34e-02, -1.71e-01, -3.66e-02, -2.33e-01, 1.01e-01, +# -1.50e-01, -1.86e-01, 1.88e-02, 1.77e-06, -5.57e-02, 1.97e-02, +# -1.13e-01, -1.15e-01, -6.88e-02, 7.72e-02, -3.18e-02, 3.29e-02, +# 8.79e-02, -8.18e-02, 1.82e-02, 2.96e-02, 2.60e-02, -1.37e-01, +# -6.43e-02, -8.63e-02, -1.30e-01, 2.49e-01, -6.75e-02, 4.56e-02, +# 1.16e-02, 2.50e-01, -9.56e-02, -4.51e-02, 1.06e-01, -2.00e-01, +# 4.60e-02, 4.72e-02, 5.15e-02, -2.89e-03, 7.12e-03, -6.90e-02, +# -2.32e-02, 8.75e-02, 1.76e-01, -3.80e-02, -6.62e-02, -3.46e-02, +# -4.45e-02, 8.78e-02, -8.95e-02, 1.20e-01, -2.53e-02, 4.23e-02, +# -3.47e-02, 7.52e-02, 8.03e-02, -2.61e-01, -8.13e-02, 1.77e-03, +# -1.22e-02, 1.19e-01, -3.48e-02, 1.03e-01, -1.57e-01, -8.00e-02, +# 1.41e-02, -1.47e-01, -1.82e-01, -7.00e-02, 1.47e-01, 9.06e-02, +# -8.82e-02, -1.63e-01, 4.76e-02, -3.93e-02, 6.59e-02, 1.71e-01, +# 5.11e-02, 9.63e-02, -4.79e-03, -7.14e-02, 2.08e-01, -1.10e-01, +# -1.59e-02, 2.06e-02, 4.37e-02, -2.66e-02, 4.36e-02, -1.04e-03, +# 9.28e-02, 1.57e-02, 7.76e-02, -2.44e-01, 3.07e-02, 9.47e-02, +# 3.10e-02, 8.03e-02, 1.23e-01, 4.22e-02, -3.83e-02, -8.77e-02, +# -7.83e-02, 2.72e-01, -4.77e-02, -2.12e-01, 8.13e-02, -8.31e-02, +# -5.28e-02, -9.84e-03, 1.11e-01, 1.29e-01, 2.73e-02, 2.04e-01, +# -2.60e-02, -3.78e-02, 1.42e-02, -6.24e-02, 1.80e-02, 4.38e-02, +# -1.55e-01, 1.70e-01, 1.04e-01, 9.50e-02, 8.48e-02, -2.83e-03, +# 4.19e-02, 6.75e-03, 1.60e-01, -1.92e-01, -3.31e-02, 4.05e-02, +# 1.69e-03, 5.45e-02, -9.35e-03, 5.44e-02, 1.94e-02, -1.79e-02, +# -1.10e-01, -3.95e-02, 4.22e-02, -7.68e-02, 5.20e-02, -2.60e-02, +# 1.41e-01, 7.10e-02, 9.52e-02, 1.44e-01, 2.57e-02, -4.12e-02, +# 8.55e-02, 6.88e-03, 2.95e-02, -1.19e-01, -1.19e-01, 3.62e-02, +# -1.40e-03, 6.61e-02, 2.02e-02, 1.01e-03, -1.64e-01, -2.35e-01, +# -5.19e-02, 4.71e-02, 2.67e-02, -1.84e-02, -1.52e-01, -9.77e-02, +# -2.30e-02, -1.09e-01, -7.97e-02, 2.15e-02, 1.61e-01, 6.81e-02, +# 1.40e-01, 1.76e-01, -2.75e-02, -9.63e-03, 9.33e-02, 5.53e-02, +# 1.21e-01, -2.06e-02, -4.96e-02, 2.69e-01, 2.10e-01, 4.93e-02, +# -4.07e-03, 1.45e-01, 1.62e-01, -3.59e-03, -1.16e-02, 2.57e-02, +# -8.70e-02, -2.18e-01, 1.17e-01, -8.87e-02, -8.23e-02, 1.38e-01, +# -1.77e-01, 6.99e-02, -2.31e-02, -8.28e-02, -5.98e-02, 8.13e-02, +# 1.08e-01, 1.03e-01, -6.24e-03, 1.48e-01, -9.70e-02, 3.54e-02, +# 1.53e-01, 1.20e-01, 5.39e-02, 7.88e-03, 5.30e-02, -3.49e-02, +# 2.59e-01, -1.06e-01, -1.67e-02, -2.98e-01, 8.38e-02, -2.66e-02, +# -1.89e-01, -1.45e-01, 1.10e-01, -1.32e-02, -1.65e-02, -5.87e-02, +# 5.08e-02, -2.37e-01, 2.40e-01, 3.35e-01, 1.31e-01, 2.56e-01, +# 5.38e-02, 9.92e-02, -1.96e-01, -2.04e-02, 1.56e-02, -4.28e-02, +# 4.03e-02, -8.76e-02, -5.07e-02, 2.23e-02, -3.30e-02, -3.20e-04, +# -1.10e-01, 7.54e-02, 1.17e-01, -9.15e-02, 2.11e-02, -1.05e-02, +# 4.26e-02, 5.20e-03, 1.21e-01, 1.49e-01, 3.04e-02, 2.19e-02, +# -1.31e-01, 2.14e-01, -6.49e-03, 4.40e-02, 1.05e-01, 1.37e-01, +# -1.12e-02, -1.05e-01, -1.53e-01, 9.97e-02, -4.02e-02, -3.31e-02, +# -1.26e-02, 1.32e-01, 9.43e-02, 1.30e-01, -2.15e-01, -1.59e-01, +# 9.06e-02, 7.30e-02, -1.35e-01, -2.83e-01, -4.30e-02, -8.53e-02, +# 7.30e-02, 1.87e-01, -4.39e-02, 8.20e-02, 7.46e-02, -1.69e-03, +# 4.97e-02, -1.70e-02, 2.40e-02, 6.22e-02, 7.71e-02, -7.13e-02, +# -2.88e-02, -9.51e-02, -2.47e-02, -3.34e-02, -9.26e-03, -1.05e-01, +# 8.57e-02, -1.28e-02, -1.58e-01, 2.87e-02, 2.92e-02, 1.68e-01, +# -1.60e-01, 9.94e-02, 2.64e-02, 5.53e-02, 1.11e-01, 4.25e-02, +# -2.18e-01, -3.20e-02, -4.13e-04, -2.12e-01, 4.23e-02, -7.86e-02, +# -6.61e-02, 5.38e-02, 8.37e-02, -1.54e-01, 1.02e-01, 6.58e-03, +# -1.02e-01, 2.08e-01, 1.09e-01, -1.88e-01, 1.59e-01, 4.69e-02, +# 1.10e-01, -5.30e-03, 6.15e-03, 3.52e-02, -1.39e-01, -4.84e-02, +# 3.33e-02, 7.70e-02, 9.17e-03, 7.66e-02, 6.21e-02, 5.83e-02, +# -1.65e-01, 6.77e-02, -8.48e-02, -5.01e-02, 4.16e-02, -1.38e-03, +# -3.78e-02, -3.40e-02, -4.44e-02, -3.52e-02, 2.19e-02, 3.69e-02, +# 1.74e-02, 9.35e-02, -4.79e-02, 1.86e-01, 1.22e-02, 1.97e-01, +# -6.11e-03, -2.34e-02, 6.80e-02, -1.05e-01, -1.19e-01, -3.60e-02, +# 1.25e-01, 8.82e-02, 5.66e-02, -8.58e-02, -4.16e-03, 4.80e-02, +# -3.36e-02, 8.84e-02, -6.65e-02, -1.31e-01, -1.47e-01, 9.99e-02, +# -1.75e-02, -8.93e-02, 2.67e-02, 3.12e-02, 4.89e-02, 8.57e-02, +# -4.22e-02, -1.32e-01, 4.23e-02, -8.78e-02, 1.75e-01, -2.59e-01, +# -1.19e-01, -9.05e-02, 8.16e-02, 4.86e-03, 4.05e-02, 1.11e-02, +# -7.18e-02, -6.06e-02, -1.21e-01, 5.28e-02, 6.38e-02, 3.28e-01, +# -2.62e-01, -4.50e-02, 1.23e-01, -1.15e-01, 2.70e-02, 1.33e-02, +# -9.62e-02, 2.14e-01, 9.22e-02, 1.57e-02, 1.07e-01, 1.06e-01, +# -6.87e-02, -4.12e-02, 1.48e-01, -1.41e-02, -1.04e-01, -1.61e-01, +# -1.11e-02, 3.21e-02, -2.33e-01, 1.01e-01, 2.02e-02, 1.02e-01, +# 3.07e-02, 2.20e-01, -2.00e-02, -1.39e-01, -1.53e-02, -1.09e-01, +# 7.65e-02, -8.93e-02, 1.95e-02, -3.63e-02, -8.56e-02, 9.11e-02, +# -1.42e-01, 1.27e-02, 1.07e-01, 1.06e-01, 2.65e-01, -8.28e-02, +# -5.99e-02, -4.08e-02, 2.12e-02, 2.58e-02, 1.49e-01, 6.94e-02, +# -9.99e-02, 5.49e-02, -4.29e-03, 6.57e-02, 1.19e-01, -1.47e-01, +# -3.03e-01, -5.37e-03, 2.78e-02, 1.81e-01, -3.01e-02, -1.71e-01, +# -5.03e-02, 2.56e-02, -2.99e-02, -1.28e-02, 2.67e-03, 1.08e-01, +# 1.09e-01, -4.16e-02, -1.19e-01, 1.16e-01, -4.28e-02, -1.30e-01, +# 4.20e-02, -1.16e-01, -1.23e-01, 4.15e-02, -2.14e-01, -2.13e-02, +# -2.02e-01, -1.44e-02, 1.28e-02, -1.64e-02, 3.38e-02, 1.55e-01, +# -1.41e-01, 1.11e-01, -2.64e-02, -3.83e-02, 1.73e-02, -2.30e-04, +# 9.98e-02, 4.79e-02, -5.01e-02, 3.07e-03, -3.63e-02, 1.95e-01, +# 4.28e-02, -4.27e-02], +# [ 9.99e-02, 3.57e-02, 2.15e-01, 1.17e-01, -1.39e-03, -1.62e-01, +# -2.55e-02, 2.88e-02, -5.18e-02, -1.87e-01, -1.40e-01, -1.66e-01, +# -2.27e-02, 1.00e-01, -2.08e-01, -3.76e-02, -1.35e-01, 4.15e-02, +# -2.21e-01, -5.49e-02, 1.86e-01, -7.91e-02, -2.86e-02, -6.09e-02, +# -1.18e-01, -4.91e-02, 1.21e-01, -1.16e-02, -1.05e-01, 9.57e-02, +# 1.29e-02, 2.89e-02, 1.04e-01, -1.62e-01, -2.00e-01, -1.75e-01, +# -1.64e-01, -5.26e-02, -7.11e-02, -1.13e-01, -4.28e-02, -5.67e-02, +# -3.45e-02, 2.19e-01, -1.45e-01, 5.86e-02, 2.00e-01, -8.48e-02, +# 4.43e-03, -3.98e-02, -5.04e-02, 5.95e-02, 1.02e-01, 2.33e-02, +# 1.10e-01, 7.51e-02, 2.40e-01, -1.33e-02, -8.02e-02, -4.68e-02, +# 9.28e-02, -1.55e-02, -6.78e-02, 1.03e-01, -8.63e-02, 9.14e-02, +# 2.53e-02, -1.03e-01, 7.55e-02, -2.91e-01, 7.04e-03, 2.34e-04, +# -1.48e-02, -1.82e-03, 1.73e-01, 1.82e-01, -1.65e-01, -3.18e-02, +# 2.27e-01, -6.00e-02, -2.66e-01, -9.02e-02, 1.00e-01, -1.51e-03, +# -9.80e-02, -4.52e-02, 1.52e-01, -8.32e-02, 1.91e-01, 1.77e-01, +# 1.02e-02, 2.24e-01, -2.79e-02, 2.41e-03, 8.32e-02, -8.26e-02, +# -1.05e-01, 2.61e-02, 7.56e-02, -4.07e-02, -2.82e-03, -7.25e-02, +# 1.34e-01, -1.23e-01, 3.30e-02, -1.65e-01, 7.97e-02, -8.49e-02, +# 8.05e-02, -9.83e-02, 1.80e-01, -7.81e-02, -3.67e-02, 1.09e-02, +# -1.59e-01, 7.58e-02, -9.06e-02, -1.99e-01, 3.80e-02, -4.68e-02, +# -6.27e-03, -5.38e-03, 1.09e-01, 2.54e-02, 6.15e-02, 2.19e-01, +# 5.61e-02, -9.67e-03, -3.38e-02, -8.73e-02, -1.10e-01, -2.30e-02, +# -1.16e-01, 2.78e-01, 1.12e-01, 2.37e-02, -1.32e-02, 5.79e-04, +# 5.38e-02, -6.93e-03, 1.72e-01, -8.20e-02, -1.20e-01, 4.40e-02, +# 5.68e-03, 3.54e-02, -2.31e-02, -3.56e-02, 2.48e-02, 2.91e-03, +# -2.51e-02, -7.26e-02, -1.20e-01, -2.51e-02, -2.73e-02, 8.07e-02, +# 2.24e-01, -3.24e-02, -8.63e-02, 4.07e-02, -1.58e-01, -8.10e-02, +# -1.88e-02, 6.84e-02, -7.08e-02, -1.11e-01, -1.60e-01, -1.25e-01, +# -2.53e-02, 8.97e-02, -2.76e-01, -9.07e-02, -1.50e-01, -1.94e-01, +# 3.85e-02, 1.29e-02, 1.82e-01, -6.46e-02, -2.05e-01, -8.24e-03, +# 4.70e-02, -2.77e-01, 1.25e-01, -5.08e-02, 1.21e-01, 1.20e-01, +# 1.76e-01, 1.22e-01, -4.16e-02, 1.58e-01, 1.07e-01, 1.00e-01, +# 1.09e-01, 1.05e-01, -7.26e-02, 1.29e-01, 1.32e-01, 8.22e-02, +# 2.10e-02, 2.09e-01, 2.82e-01, -5.12e-03, -4.65e-02, 8.00e-03, +# -4.24e-02, -1.19e-01, 3.12e-02, -8.83e-02, -1.14e-01, 1.08e-01, +# -2.36e-01, 1.72e-03, -1.14e-01, -9.15e-02, -1.93e-02, -1.25e-02, +# -3.01e-02, 1.72e-01, 2.82e-02, -3.53e-02, -4.06e-02, 1.58e-01, +# 8.47e-02, 7.66e-02, -8.67e-02, -4.03e-02, -8.29e-02, -5.15e-02, +# 2.63e-01, -1.86e-01, -7.64e-04, -2.25e-01, 2.27e-01, -6.23e-02, +# -1.64e-01, -6.05e-04, 8.94e-02, -1.71e-01, -1.64e-01, -4.30e-02, +# 1.94e-01, -1.00e-01, 1.19e-01, 1.61e-01, -4.28e-02, 1.99e-01, +# 9.98e-02, -1.39e-02, -1.76e-01, -3.28e-02, 1.62e-01, 1.18e-04, +# 2.17e-01, -6.76e-02, 1.31e-02, 1.31e-02, -1.48e-01, 8.00e-02, +# -1.08e-01, 1.42e-01, 7.11e-02, -2.41e-02, -2.46e-02, -1.66e-01, +# 1.70e-01, -5.57e-02, -3.84e-02, 2.36e-01, 1.66e-01, 1.16e-01, +# -5.23e-02, -2.69e-02, 1.26e-01, -5.40e-02, 1.18e-01, 2.07e-01, +# -1.06e-01, -4.71e-02, -4.43e-02, 1.84e-01, -8.82e-02, -8.39e-02, +# -7.51e-02, 1.61e-01, 1.89e-01, 1.38e-02, -7.09e-02, -5.77e-02, +# -4.61e-02, 1.51e-01, -5.73e-02, -2.14e-01, 1.19e-01, 2.84e-02, +# 3.04e-02, 1.07e-01, -1.45e-02, 1.07e-01, 1.67e-01, -1.52e-01, +# -6.52e-02, -2.58e-02, 8.31e-02, -2.18e-02, 2.18e-02, 8.07e-02, +# -2.43e-02, -8.84e-02, -7.14e-02, 6.97e-02, 7.19e-02, 6.39e-02, +# 1.25e-01, -2.33e-02, -2.89e-01, -3.96e-02, 3.91e-02, 1.27e-01, +# -2.01e-01, 1.73e-01, 1.27e-01, 2.45e-01, 5.81e-02, 1.47e-02, +# -1.95e-01, -1.51e-01, -1.00e-01, -1.06e-01, 1.12e-01, -6.67e-03, +# 1.79e-02, 1.88e-01, 1.57e-01, -5.45e-02, 5.11e-02, -9.26e-02, +# -8.85e-02, 1.06e-01, 2.93e-02, -6.63e-02, 2.74e-01, 5.74e-02, +# -1.38e-01, 1.37e-02, 4.27e-02, 2.40e-02, -1.28e-01, -1.64e-01, +# 3.58e-02, 1.48e-04, 3.83e-02, 1.18e-01, 4.04e-02, 7.93e-02, +# -9.83e-02, -1.32e-01, -6.09e-02, 1.34e-01, 1.03e-01, -7.36e-02, +# 1.83e-02, -6.21e-02, -1.80e-01, -6.34e-02, -3.69e-02, -1.96e-02, +# 5.19e-02, 2.10e-02, -1.22e-01, 1.59e-01, 6.39e-02, 1.29e-01, +# -1.91e-02, -1.52e-02, -2.90e-02, -1.24e-01, -2.86e-02, -6.06e-02, +# 1.35e-01, 5.92e-02, 1.73e-01, 4.87e-02, -5.46e-03, 6.09e-02, +# -1.42e-01, 1.19e-01, -5.92e-02, -1.10e-02, -1.10e-01, 1.82e-01, +# 6.09e-02, -1.44e-01, 1.17e-01, 5.92e-02, -2.53e-02, -1.09e-02, +# 6.07e-02, -3.87e-02, 8.42e-02, -7.76e-02, 2.02e-01, -1.25e-01, +# -1.83e-01, -6.84e-02, 6.41e-02, -7.64e-03, 1.15e-01, -3.18e-02, +# -6.52e-02, -2.91e-02, -6.11e-02, 1.88e-02, 2.07e-01, 2.42e-01, +# -4.41e-02, 8.50e-02, -1.60e-02, -4.57e-02, 1.28e-01, 1.06e-01, +# 2.16e-02, 3.16e-02, 5.96e-02, -5.71e-02, 1.34e-01, 7.74e-02, +# -1.11e-01, -1.51e-01, 7.18e-02, 1.03e-01, -3.00e-02, -1.06e-01, +# 6.32e-02, 1.78e-01, 1.36e-02, 5.52e-02, 1.75e-01, 1.27e-01, +# -4.86e-03, 1.63e-01, 1.31e-02, -1.66e-01, -1.19e-01, -7.72e-02, +# 1.58e-01, -8.72e-02, -1.16e-02, -3.71e-02, -8.53e-02, 8.11e-02, +# -1.18e-01, 6.94e-02, 8.04e-03, 1.59e-01, 1.39e-02, -2.85e-01, +# -1.04e-01, -1.02e-01, 1.84e-02, 1.43e-01, -1.56e-02, 1.49e-01, +# -8.59e-02, -2.31e-02, -2.77e-02, 5.94e-02, 1.42e-01, -8.61e-02, +# -2.39e-01, -8.64e-02, 1.43e-01, 1.17e-01, -4.21e-02, -1.20e-01, +# -1.01e-01, 1.41e-01, 5.45e-03, -2.72e-02, -1.66e-02, 1.70e-01, +# 9.46e-02, -3.33e-02, -1.65e-01, 2.60e-01, -8.77e-02, -1.19e-01, +# 1.40e-01, -1.62e-01, -2.45e-01, -7.01e-02, -1.05e-01, -1.43e-01, +# -2.27e-01, -2.12e-02, 1.37e-01, -8.37e-02, 1.63e-02, 9.21e-02, +# -8.23e-02, -7.77e-02, -2.46e-02, -1.26e-01, -8.29e-02, 5.33e-02, +# 3.48e-02, -5.82e-02, -7.77e-02, 4.61e-02, 5.76e-02, -1.21e-01, +# 1.33e-02, -1.46e-01], +# [ 1.44e-01, -1.88e-02, 1.95e-01, 5.89e-02, -6.78e-02, -6.68e-02, +# 3.10e-02, -5.49e-04, -4.57e-02, -7.03e-02, 2.03e-02, -7.33e-02, +# -9.33e-02, 1.05e-01, -1.98e-01, -2.15e-01, -4.28e-02, 3.05e-02, +# -6.71e-02, -1.43e-01, 1.01e-01, -1.61e-01, 6.93e-02, -4.27e-03, +# -5.21e-02, -3.47e-02, 6.52e-02, -3.63e-03, -3.54e-02, 9.17e-02, +# 9.41e-02, -5.82e-02, -1.46e-02, -6.41e-02, -1.16e-01, -1.65e-01, +# -1.67e-01, -2.79e-02, -4.62e-02, -5.27e-02, -3.12e-02, -1.49e-01, +# -9.90e-02, 1.81e-01, -1.65e-01, 5.99e-02, 1.08e-01, 5.07e-02, +# -6.27e-02, -1.43e-02, -1.58e-01, 4.13e-02, 2.34e-02, -1.88e-02, +# 1.01e-01, -9.72e-02, 1.28e-01, 1.04e-01, 5.34e-02, -3.62e-02, +# 3.05e-03, 6.76e-02, -8.24e-02, 4.95e-02, 9.71e-02, 2.51e-01, +# -3.46e-02, -1.79e-01, 5.91e-02, -2.40e-01, 7.63e-02, -1.16e-01, +# -9.54e-02, -2.45e-02, 1.01e-01, 8.83e-02, -2.03e-01, -1.41e-01, +# 2.14e-01, -5.88e-02, -9.37e-02, -9.23e-02, 2.27e-01, 1.08e-01, +# -1.30e-01, -2.00e-01, 1.24e-01, -9.42e-02, 8.38e-02, 1.62e-01, +# 6.13e-02, 2.19e-01, 4.30e-02, -5.69e-02, 2.03e-01, -4.77e-02, +# 4.36e-02, 5.79e-03, 1.44e-01, 5.39e-02, 5.52e-04, -3.71e-03, +# 3.50e-02, -1.58e-01, 2.08e-01, -1.29e-01, 2.21e-02, -1.74e-02, +# -2.31e-03, 1.64e-02, 1.95e-02, -2.27e-02, 1.46e-02, 9.30e-04, +# -1.12e-01, 1.03e-01, -1.57e-01, -1.65e-01, 2.57e-02, -7.36e-02, +# -1.17e-02, -1.04e-01, 5.43e-02, 6.00e-02, 1.09e-01, 1.53e-01, +# 4.97e-02, -6.43e-02, -1.86e-02, -3.74e-02, -8.28e-02, 7.39e-02, +# -1.27e-01, 2.47e-01, 3.61e-02, 8.26e-02, 4.25e-02, 1.25e-01, +# -8.74e-02, -5.14e-02, 2.43e-01, -6.95e-03, -1.64e-01, 8.53e-02, +# -7.19e-02, 1.47e-02, -1.01e-02, -5.97e-02, -1.06e-01, 1.26e-02, +# 5.21e-02, -2.47e-02, -4.55e-02, -8.46e-02, 1.16e-03, -3.90e-02, +# 8.18e-02, -7.81e-02, -5.42e-02, 8.98e-02, -3.42e-02, -4.07e-02, +# -1.53e-02, 1.16e-02, -5.26e-02, -7.58e-02, -1.57e-01, 4.23e-02, +# 1.78e-02, 1.68e-01, -1.81e-01, -7.35e-02, -5.88e-02, -1.40e-01, +# 7.61e-02, 8.90e-02, -2.37e-02, 5.46e-03, -2.54e-01, -9.43e-02, +# -1.16e-02, -2.91e-01, 8.78e-02, 1.49e-02, 1.73e-02, -3.03e-02, +# 7.18e-02, 1.54e-01, -5.29e-02, 1.23e-01, 1.77e-01, 7.60e-02, +# 2.15e-02, 5.96e-03, -3.72e-03, 1.34e-01, 6.29e-02, 1.22e-01, +# 1.19e-03, 8.15e-02, 2.23e-01, 2.39e-01, -6.43e-02, -7.94e-02, +# -2.22e-01, -1.88e-01, 6.65e-02, -1.30e-01, -1.17e-01, 4.02e-02, +# -1.60e-01, 7.20e-03, -5.08e-02, -2.85e-02, -1.93e-02, 1.30e-03, +# 5.13e-02, 9.76e-02, 1.77e-01, 2.57e-02, -1.59e-01, 7.60e-02, +# -1.06e-01, -9.30e-02, 1.74e-02, 5.17e-02, -7.89e-02, -2.96e-02, +# 1.08e-01, -1.31e-01, 6.14e-03, -2.05e-01, 6.62e-02, -2.41e-01, +# -6.87e-02, -2.48e-02, 8.43e-02, -1.31e-01, -8.74e-02, -7.09e-04, +# 1.44e-01, -1.63e-01, -3.29e-02, 6.78e-02, 1.26e-01, 1.60e-01, +# -1.96e-02, -5.08e-03, -1.26e-01, 3.94e-02, 1.02e-01, -5.89e-02, +# 8.53e-02, 4.40e-02, -7.31e-02, 8.23e-03, -7.93e-02, 2.87e-02, +# -1.54e-02, 3.84e-02, 6.86e-02, -4.21e-02, -5.92e-02, -7.32e-02, +# 4.82e-02, -2.00e-02, -1.27e-01, 1.48e-01, 9.90e-02, 1.57e-01, +# -8.73e-02, -4.68e-02, 7.36e-02, -4.71e-03, 1.03e-01, 1.14e-01, +# -2.73e-02, -4.86e-02, -3.77e-02, 2.58e-02, -1.67e-01, -1.04e-02, +# -2.15e-02, 1.54e-01, 9.08e-02, 1.03e-01, 6.88e-02, -5.51e-02, +# 9.47e-02, 5.24e-02, -1.33e-01, -1.92e-01, 3.43e-03, 4.74e-02, +# 3.69e-02, 2.87e-02, 2.69e-02, 1.26e-02, 1.10e-01, -5.01e-02, +# 2.25e-02, 7.15e-02, 1.74e-01, -1.21e-02, 4.53e-02, -6.77e-02, +# -6.48e-02, -1.46e-01, -6.53e-02, 3.49e-02, 1.82e-01, 2.02e-01, +# 2.12e-02, 1.65e-02, -5.92e-02, -1.22e-01, 6.89e-03, 2.60e-02, +# -7.89e-02, 1.01e-01, 3.20e-02, 1.14e-01, 1.10e-02, -5.48e-02, +# -1.30e-01, -1.30e-01, -4.97e-02, -1.83e-01, 9.61e-02, -3.52e-02, +# 7.30e-05, 5.22e-02, 1.30e-01, 6.88e-03, -1.28e-01, 8.03e-03, +# 3.11e-02, 7.30e-02, 5.90e-02, -9.07e-02, 1.56e-01, -4.60e-02, +# -1.67e-01, -2.64e-02, 3.95e-02, 1.07e-01, -7.55e-02, -9.71e-02, +# 1.47e-01, 2.55e-02, -6.04e-02, 2.71e-02, 1.12e-01, 7.51e-02, +# -8.03e-02, -1.06e-01, -1.24e-02, 1.20e-01, 7.79e-02, 5.47e-02, +# -2.06e-02, 9.93e-03, -1.91e-01, -8.59e-02, -6.36e-02, 7.79e-02, +# -7.49e-02, 1.52e-01, -6.13e-03, 7.98e-02, 4.13e-03, 1.03e-01, +# -4.11e-02, 1.54e-02, 8.49e-02, -7.62e-02, -9.21e-02, 2.77e-02, +# 1.70e-01, 5.32e-02, 4.23e-02, 1.26e-01, -1.05e-02, -2.74e-02, +# -1.77e-01, 8.59e-02, -6.74e-02, -1.19e-01, -3.56e-02, 2.04e-01, +# 7.69e-02, -1.28e-01, 5.46e-02, -3.01e-02, 2.86e-03, 8.87e-02, +# 1.91e-02, 3.05e-02, 5.51e-02, -9.54e-02, 1.82e-01, -1.23e-01, +# -1.68e-01, -1.81e-01, -1.40e-01, 7.78e-02, 7.39e-02, 1.16e-01, +# 1.73e-02, -2.05e-01, -6.53e-02, 3.28e-02, 1.13e-01, 2.02e-01, +# -7.41e-02, 5.56e-02, -6.43e-02, 3.03e-02, 1.18e-01, -6.96e-03, +# 2.70e-02, 1.62e-01, 8.82e-02, 8.95e-02, 1.19e-01, 6.16e-02, +# -1.92e-01, -1.77e-01, 1.13e-01, 4.07e-02, -2.64e-02, 1.44e-02, +# -6.59e-03, 1.46e-01, -1.29e-01, -4.91e-03, 1.51e-01, 1.54e-01, +# 8.62e-02, 4.19e-02, 6.24e-02, -1.96e-01, 7.28e-02, -1.03e-01, +# 8.62e-02, -2.41e-02, 5.27e-02, -1.42e-02, 1.83e-02, 6.60e-02, +# -1.87e-01, 5.81e-03, -7.01e-02, -2.37e-02, 2.87e-02, -1.47e-01, +# 2.53e-03, 5.28e-03, 6.73e-02, 1.92e-01, -5.15e-02, 1.80e-01, +# 5.62e-03, -5.70e-02, 2.70e-01, 6.24e-02, -1.66e-02, -7.14e-02, +# -2.43e-02, 5.92e-02, 1.56e-01, -3.08e-03, -3.40e-02, -2.14e-01, +# -5.73e-02, 5.04e-02, -8.12e-02, 6.17e-02, -1.17e-02, 6.41e-02, +# -3.95e-02, 3.95e-02, -1.08e-01, 1.04e-01, -7.73e-02, -8.41e-02, +# 1.66e-01, -1.12e-01, -6.77e-02, -4.91e-02, 3.96e-02, -2.44e-02, +# -1.89e-01, 1.78e-02, 1.67e-01, -5.94e-02, 9.32e-03, 1.01e-01, +# -1.37e-01, 8.30e-02, -4.33e-02, -1.08e-01, 8.70e-02, 1.49e-01, +# -1.97e-02, -1.06e-01, -7.79e-02, -1.84e-02, 1.87e-01, 5.71e-02, +# -5.17e-02, -6.91e-02], +# [ 2.44e-01, -4.03e-02, 1.84e-01, 1.16e-03, 3.65e-03, -3.21e-02, +# -3.71e-02, 9.95e-02, -1.19e-01, -4.58e-02, 2.15e-02, 4.73e-02, +# -6.78e-02, -1.48e-02, -1.37e-01, -1.60e-01, 2.47e-02, -1.35e-01, +# -1.04e-01, -5.28e-02, -7.84e-02, -7.70e-02, 7.86e-02, -4.20e-03, +# -3.19e-03, 7.28e-02, -2.38e-02, 8.74e-02, -3.72e-02, 8.01e-02, +# 1.76e-01, 2.90e-02, -8.54e-02, -8.91e-02, -4.38e-03, -1.22e-01, +# -8.42e-02, 1.03e-02, -2.85e-02, 2.81e-02, -1.56e-02, -2.45e-01, +# -1.37e-01, 9.80e-02, -7.70e-02, -1.73e-02, -1.05e-01, -1.23e-02, +# -9.01e-02, -6.39e-03, -7.89e-02, 3.32e-02, -4.37e-02, -8.39e-02, +# 2.44e-01, -1.07e-01, -2.33e-02, 8.12e-02, 1.61e-01, -1.13e-01, +# -2.08e-02, 1.05e-02, -2.00e-02, -1.00e-01, 7.83e-02, 2.11e-01, +# 6.61e-02, -2.13e-02, -1.07e-01, -7.23e-02, 1.09e-01, -1.22e-01, +# -3.59e-02, 2.27e-01, -1.79e-01, -8.97e-03, -1.24e-01, -1.45e-01, +# -2.96e-02, -1.25e-01, -3.85e-02, -2.94e-02, 2.22e-01, 2.77e-01, +# -1.15e-01, -7.21e-02, 6.58e-02, -1.51e-01, -2.00e-01, 1.09e-01, +# 1.44e-01, 1.02e-01, -2.88e-03, -5.94e-02, 3.05e-01, -9.94e-02, +# 1.17e-01, -1.73e-02, 1.15e-01, 2.24e-01, 6.59e-02, 6.17e-02, +# -9.51e-02, -1.07e-01, 1.25e-01, 2.54e-02, -8.47e-02, 5.46e-02, +# -3.40e-02, 9.13e-02, 2.81e-02, -1.12e-01, -1.65e-02, -6.76e-02, +# -1.00e-01, 2.18e-01, -3.43e-02, -1.21e-01, -7.06e-02, -1.66e-01, +# 5.35e-02, 2.48e-02, -7.63e-02, 2.29e-01, 7.86e-02, 1.08e-01, +# -2.11e-01, -3.27e-02, -4.37e-03, 1.11e-01, -2.32e-02, 3.50e-02, +# -1.68e-01, 2.87e-01, 2.57e-02, 6.88e-02, 1.21e-01, 1.75e-01, +# -1.54e-01, -6.43e-03, 1.71e-01, -8.87e-02, -8.93e-02, 2.49e-01, +# 1.20e-02, 3.67e-03, -9.90e-03, 3.00e-02, -1.63e-01, -4.83e-02, +# -1.42e-01, -1.50e-02, -6.89e-02, 2.34e-02, 5.19e-02, 6.76e-02, +# -1.43e-01, 7.67e-03, -2.28e-02, 2.43e-01, 1.37e-01, 8.06e-02, +# 4.60e-02, -7.16e-02, 1.92e-01, -8.18e-02, -1.68e-01, 1.96e-01, +# -3.02e-02, 1.04e-01, -1.30e-01, 5.49e-02, 4.67e-02, -2.42e-01, +# 6.86e-02, 1.87e-01, -1.59e-01, 7.35e-03, -2.50e-01, -4.65e-02, +# -9.48e-02, -1.59e-01, -7.24e-02, 8.32e-02, 1.29e-01, 1.62e-02, +# 8.62e-02, 1.44e-01, -4.37e-02, 2.86e-02, 1.52e-02, 1.19e-01, +# -4.47e-02, 1.55e-01, -9.35e-02, 2.40e-01, 7.19e-02, 5.36e-02, +# 9.85e-02, -8.81e-03, 1.58e-01, 1.97e-01, 5.32e-02, 1.22e-01, +# -1.89e-01, -9.87e-02, 1.38e-01, -6.76e-02, -1.00e-01, 1.12e-01, +# -8.55e-02, -8.73e-02, 1.39e-02, 1.76e-02, -6.31e-02, 7.38e-02, +# 2.53e-02, -2.65e-02, 5.45e-02, 5.75e-02, -1.23e-01, -7.59e-02, +# -1.61e-01, -1.89e-02, 9.70e-02, 4.92e-02, -1.09e-01, 2.85e-02, +# -1.56e-02, -1.00e-01, -2.75e-02, -1.23e-01, -9.16e-02, -8.16e-02, +# -1.07e-01, -1.95e-02, 2.07e-02, 3.97e-02, 7.60e-02, -3.99e-02, +# 2.12e-04, -1.76e-01, 4.40e-02, 7.12e-02, 6.53e-02, 1.27e-01, +# -8.99e-02, 9.45e-02, -7.59e-02, -4.07e-02, 8.38e-02, 3.00e-03, +# 5.12e-02, 2.91e-02, -1.77e-02, 5.53e-03, 5.08e-02, -5.73e-03, +# -7.40e-02, -2.13e-02, -8.28e-02, 2.34e-02, -1.37e-01, 1.18e-01, +# 7.36e-02, 1.16e-01, 8.67e-02, -3.47e-02, 7.39e-02, 1.55e-01, +# -1.91e-01, 3.41e-02, 1.57e-02, -4.63e-02, 2.27e-02, 2.76e-02, +# 2.27e-02, -2.98e-02, -1.18e-01, 2.01e-02, -1.22e-02, 1.89e-01, +# 2.15e-02, 1.98e-01, -1.91e-02, 1.46e-01, 4.00e-02, 1.24e-01, +# 3.43e-02, -5.17e-03, -1.38e-01, -5.69e-02, -9.22e-04, -6.47e-02, +# 3.25e-01, 4.94e-02, 9.21e-02, 1.18e-01, 7.19e-02, 5.58e-02, +# 1.08e-01, 1.56e-01, 5.14e-02, 5.82e-02, -1.62e-02, -9.07e-02, +# 1.18e-01, -1.26e-01, -1.93e-02, 2.32e-02, -5.47e-03, 2.13e-01, +# -1.32e-02, 1.97e-01, 1.24e-01, -3.67e-02, -8.41e-02, 4.30e-02, +# -2.58e-01, 3.73e-02, -9.04e-02, -1.04e-01, 7.32e-02, -2.34e-02, +# -1.27e-01, -8.00e-02, -1.91e-02, -7.68e-02, 4.62e-02, 5.70e-02, +# -1.45e-02, -6.49e-02, 1.31e-01, 1.47e-01, -9.67e-02, -1.36e-01, +# -3.07e-02, 1.63e-01, 1.23e-01, -7.74e-02, -4.34e-02, -1.57e-01, +# -7.37e-02, 2.24e-02, 6.77e-02, 1.19e-01, -1.70e-01, 3.02e-02, +# 1.31e-01, -2.16e-02, -9.10e-04, 8.54e-02, 1.50e-01, 8.76e-02, +# 3.65e-02, -3.80e-02, 1.09e-02, 7.90e-03, 1.26e-01, 1.22e-01, +# -1.18e-01, -4.34e-02, -1.12e-01, 9.68e-03, -5.86e-02, 2.77e-02, +# -1.85e-01, 1.44e-01, 1.37e-01, 1.46e-01, -7.32e-02, 8.50e-02, +# -8.33e-03, 1.68e-02, 2.68e-01, -1.03e-01, -1.59e-01, -6.02e-02, +# 5.62e-02, -2.18e-02, 9.82e-02, 4.24e-04, -1.93e-02, -8.24e-02, +# -2.27e-01, -6.03e-02, -1.49e-01, -6.62e-02, 7.46e-03, 9.96e-02, +# 3.64e-02, -1.89e-01, 2.25e-02, -1.03e-01, 5.18e-02, 2.16e-01, +# -9.11e-02, 5.63e-02, -3.04e-02, -6.95e-02, 2.42e-01, -1.32e-01, +# -1.83e-01, -2.56e-01, -1.75e-01, -4.40e-02, 1.22e-01, 7.74e-02, +# -3.43e-02, -2.16e-01, -1.63e-01, 8.25e-02, -5.20e-02, 2.45e-01, +# -6.16e-02, 4.74e-02, 3.78e-02, -1.01e-01, -1.27e-01, -2.73e-02, +# -1.18e-01, 1.19e-01, 2.01e-01, 1.85e-01, 4.99e-02, 9.63e-02, +# -1.02e-01, 1.06e-01, 7.57e-02, -5.61e-02, -6.11e-02, -1.79e-01, +# -8.38e-02, 3.14e-02, -1.10e-01, -3.89e-03, -4.03e-02, 4.95e-02, +# 1.64e-01, 2.85e-02, 6.42e-03, -3.03e-01, -1.55e-02, -1.42e-01, +# -1.15e-01, 1.68e-02, 4.60e-03, -8.75e-03, 1.28e-02, 4.43e-02, +# -2.33e-01, 1.68e-02, -6.55e-02, -4.22e-02, 5.35e-03, -9.89e-02, +# 1.56e-01, -2.11e-02, 1.48e-01, 1.46e-01, 6.60e-02, 4.99e-02, +# -6.78e-02, -8.17e-02, 3.18e-01, -5.06e-02, -1.35e-01, -2.00e-01, +# -4.09e-02, 2.88e-02, 2.39e-01, -5.00e-02, -2.56e-02, -9.62e-02, +# 2.13e-02, -2.52e-02, -7.75e-02, -4.15e-02, -2.82e-02, 3.66e-02, +# 5.04e-02, -1.69e-03, -7.42e-02, 1.10e-01, 3.55e-02, -1.28e-01, +# 1.70e-01, -1.15e-01, 3.48e-02, 1.81e-02, -8.00e-02, 2.84e-02, +# -8.88e-02, -3.02e-02, 1.07e-01, -3.83e-02, 2.10e-03, 2.00e-01, +# 3.21e-02, 2.06e-01, -6.57e-02, 4.74e-02, 1.28e-01, 3.70e-02, +# -8.13e-02, -5.50e-04, -8.30e-02, 5.53e-03, 8.68e-02, 2.86e-01, +# 1.97e-02, -1.33e-01], +# [ 1.69e-01, 6.38e-02, 3.45e-02, 1.96e-02, -8.05e-02, 1.30e-02, +# 5.87e-02, 1.27e-01, -2.12e-02, 5.37e-02, 2.20e-02, -6.50e-02, +# 4.00e-02, 1.00e-01, -1.18e-01, -1.22e-01, 1.74e-02, 1.18e-03, +# -7.49e-02, -4.30e-02, 1.14e-01, -9.07e-02, 5.53e-02, -6.32e-02, +# -3.07e-02, 1.02e-01, 3.54e-02, 3.49e-02, -2.07e-01, 3.24e-02, +# 2.82e-02, 2.06e-02, -8.50e-02, -2.70e-02, -8.82e-03, -1.32e-01, +# -8.04e-02, -1.54e-01, 7.84e-03, -1.02e-01, -3.70e-03, -1.57e-01, +# -1.61e-01, 2.16e-01, -3.42e-02, -6.34e-02, 2.68e-02, 2.86e-02, +# -2.46e-02, -1.44e-01, 2.68e-02, 7.58e-02, 8.81e-02, -2.73e-01, +# 7.38e-02, -9.81e-02, 4.34e-02, 1.33e-01, 9.22e-02, -8.47e-02, +# -1.27e-02, 3.43e-02, -9.28e-03, 1.16e-01, -4.49e-02, 1.90e-01, +# 1.01e-02, -2.65e-01, 6.53e-02, -1.15e-01, -4.32e-02, -1.72e-01, +# -2.28e-02, 1.26e-01, -1.20e-01, 1.34e-01, -8.04e-02, -8.97e-02, +# 9.30e-02, -1.95e-01, -1.56e-01, -2.71e-02, 2.50e-01, 1.46e-01, +# -8.61e-02, -2.82e-01, 1.33e-01, -2.17e-02, -8.84e-02, 1.04e-03, +# 1.40e-01, 1.18e-01, 4.47e-02, -3.42e-02, 2.54e-01, -7.51e-02, +# 6.26e-03, -5.13e-02, 1.29e-01, 9.23e-02, 2.50e-02, 6.64e-02, +# 3.03e-02, -3.14e-01, 1.81e-01, -1.89e-01, -6.49e-02, -1.00e-01, +# -1.10e-01, 7.29e-02, 1.82e-01, 1.56e-02, -2.34e-02, -2.11e-01, +# -8.57e-02, 2.81e-01, -2.76e-02, -8.30e-02, 6.95e-02, -1.64e-01, +# -3.19e-02, 1.03e-01, -4.74e-02, 1.69e-01, 4.67e-02, 7.11e-02, +# 9.08e-03, -1.24e-01, 4.40e-02, 1.79e-02, -1.39e-01, 1.04e-01, +# -1.30e-01, 2.51e-01, 4.48e-02, 8.39e-02, 1.46e-01, 8.47e-02, +# -1.61e-01, -4.71e-02, 1.80e-01, -1.01e-01, -1.05e-01, 8.88e-02, +# -5.80e-03, 4.76e-02, 2.13e-02, 7.96e-02, -5.53e-02, -2.42e-02, +# -8.98e-02, -1.37e-01, -7.57e-02, 3.45e-02, 5.54e-02, -7.94e-02, +# -2.65e-02, 7.88e-02, 4.32e-02, 1.82e-01, 6.24e-02, -9.77e-02, +# -7.81e-02, -1.53e-01, 8.96e-02, -2.60e-02, -1.24e-01, 3.93e-02, +# -7.49e-02, 1.60e-02, -1.98e-01, 8.09e-02, 6.57e-02, -2.98e-01, +# 2.89e-02, 1.84e-01, -1.69e-02, 1.18e-01, -3.87e-01, -2.02e-02, +# 3.90e-03, -2.68e-01, 3.13e-02, -2.58e-02, 8.98e-02, -3.26e-02, +# 4.62e-02, 1.91e-01, 5.11e-02, 8.88e-02, 1.69e-01, 3.82e-02, +# -5.69e-03, 9.50e-02, 2.88e-02, 3.08e-01, 1.47e-02, 1.89e-01, +# 8.86e-02, 1.37e-01, 9.99e-02, 2.24e-01, 4.19e-03, 1.33e-01, +# -1.62e-01, -2.47e-01, 1.90e-01, -1.53e-01, -7.10e-02, 2.53e-01, +# -1.67e-01, 5.44e-02, -7.04e-02, -1.34e-02, 4.48e-02, 9.30e-02, +# 3.90e-02, 2.07e-01, 1.23e-02, 1.22e-01, -1.74e-01, -1.89e-02, +# -1.16e-01, -1.78e-02, 4.45e-02, 1.54e-01, -8.13e-02, -1.10e-02, +# -1.32e-02, -9.16e-02, 8.08e-02, -2.42e-01, -3.71e-02, -1.51e-01, +# -1.33e-01, -3.92e-02, 4.53e-02, -1.66e-03, -2.51e-02, -6.30e-02, +# 2.42e-02, -1.48e-01, 1.39e-01, 3.72e-01, 1.31e-01, 9.29e-02, +# -5.01e-02, 2.39e-02, -1.00e-01, -1.47e-02, 6.82e-02, -3.13e-02, +# 1.93e-01, -3.84e-02, -1.18e-01, 5.59e-02, 1.77e-01, 1.96e-01, +# 1.16e-02, 4.60e-02, -3.92e-02, -2.55e-02, -7.35e-03, 8.02e-02, +# 1.27e-01, -2.60e-02, -1.07e-01, 4.09e-02, 6.39e-02, 1.14e-01, +# -1.54e-01, 1.04e-01, 1.15e-01, -1.71e-02, 1.60e-01, 1.22e-01, +# -5.47e-02, 3.57e-02, -1.34e-01, 1.32e-01, -5.91e-02, 1.29e-01, +# 9.31e-02, 1.64e-01, 6.29e-02, 3.64e-02, -9.83e-02, 9.37e-02, +# 1.55e-02, 8.72e-02, -4.26e-02, -2.27e-02, -9.47e-02, 1.99e-02, +# 1.46e-01, -4.65e-02, 8.10e-02, 1.08e-01, 2.55e-01, 9.00e-02, +# -6.57e-02, 1.77e-02, 5.90e-02, -4.66e-02, 3.86e-02, 1.95e-02, +# -1.46e-02, -7.63e-02, -4.35e-02, -5.46e-02, 8.99e-02, 1.43e-01, +# 4.16e-02, 4.12e-02, -4.37e-02, 1.14e-02, -7.75e-02, 9.34e-03, +# -2.15e-01, -1.70e-02, -1.44e-01, -7.95e-02, 1.12e-01, -9.48e-02, +# 3.10e-02, -2.26e-01, -7.20e-02, -1.70e-01, 6.62e-02, 2.93e-02, +# -3.42e-02, 1.19e-01, 1.66e-01, 1.45e-01, -1.99e-01, -7.60e-02, +# 3.24e-02, 9.24e-02, 2.84e-02, -1.87e-01, 3.68e-02, 4.95e-02, +# -1.22e-01, -1.01e-01, 1.16e-01, 1.90e-01, -1.74e-01, 2.34e-02, +# 9.15e-02, -9.17e-02, -1.44e-02, 3.71e-02, 5.50e-02, 5.25e-02, +# 4.67e-02, -4.70e-02, -9.09e-02, -3.38e-02, 5.93e-02, 1.16e-01, +# -1.85e-01, -5.58e-02, -2.16e-01, 1.65e-01, -6.21e-02, 4.54e-02, +# -7.53e-02, 1.34e-01, 6.58e-02, 4.36e-02, 8.89e-02, -2.37e-02, +# -3.97e-02, -1.03e-01, 1.64e-01, 8.75e-03, -6.25e-02, -1.51e-02, +# 3.63e-02, -4.46e-02, 1.39e-01, -8.47e-02, 2.48e-02, 2.80e-03, +# -2.12e-01, 1.41e-01, -4.55e-02, -1.49e-01, 9.28e-02, 7.09e-02, +# 5.48e-02, -1.79e-01, 3.15e-02, 1.20e-04, 3.19e-02, 1.56e-03, +# -7.21e-02, -7.69e-02, 5.47e-02, -1.59e-01, 3.35e-01, -2.81e-01, +# -1.62e-01, -3.20e-01, -3.34e-01, 4.65e-02, 2.27e-01, 2.02e-01, +# 6.61e-02, -8.94e-02, -2.50e-01, 1.39e-01, 1.68e-01, 4.16e-01, +# 8.74e-03, 4.75e-02, 4.65e-02, -9.53e-03, -1.05e-01, -1.01e-02, +# 5.76e-03, 4.84e-03, 8.90e-02, 2.29e-01, 2.41e-01, 1.09e-01, +# -2.50e-01, -8.70e-02, 1.73e-01, -6.68e-02, -1.49e-01, -1.22e-01, +# -5.52e-03, 1.89e-01, -5.71e-02, -1.00e-01, -1.43e-01, -1.29e-01, +# 2.46e-01, -3.07e-02, -1.19e-01, -3.61e-01, 2.15e-02, -1.07e-01, +# -8.75e-02, -3.75e-02, 2.77e-02, -1.45e-01, 1.54e-02, 2.43e-03, +# -3.18e-01, 1.23e-01, -1.43e-01, 1.47e-01, -3.62e-02, -1.51e-02, +# 6.62e-02, 1.27e-02, 1.11e-01, 1.01e-01, 1.62e-02, 6.83e-03, +# -3.35e-03, -3.80e-02, 1.74e-01, -5.72e-02, 2.51e-02, -1.22e-01, +# -1.18e-01, 5.70e-02, 1.41e-01, -8.84e-02, -1.47e-01, -1.48e-01, +# 2.88e-02, 7.65e-02, -3.31e-02, -1.20e-02, -7.03e-02, 1.47e-01, +# -2.55e-02, -1.65e-03, -2.32e-01, 2.91e-01, 8.49e-02, -2.59e-01, +# 8.97e-02, -6.78e-02, -1.56e-01, -5.26e-02, 5.30e-03, -1.23e-01, +# -1.37e-01, -2.32e-02, 3.77e-02, -3.78e-02, 6.41e-02, 1.12e-01, +# -8.08e-02, 1.82e-02, -1.53e-01, -4.93e-02, 7.34e-02, 1.39e-03, +# 2.04e-02, 1.19e-01, -4.70e-02, 6.74e-02, 5.90e-02, 1.22e-01, +# 7.29e-02, -1.21e-01], +# [ 1.66e-01, -6.93e-03, 4.09e-03, 3.34e-02, -7.51e-03, -4.29e-02, +# 8.95e-02, 5.76e-02, 1.33e-01, 1.25e-01, -1.94e-02, 4.75e-03, +# 8.17e-02, 1.16e-01, -1.81e-02, 5.05e-02, 3.35e-02, 4.02e-02, +# 9.13e-04, -1.44e-01, 1.03e-01, 1.68e-02, -4.76e-02, -6.03e-02, +# -8.31e-02, -7.01e-02, 7.28e-02, 3.71e-03, -7.85e-02, 5.70e-02, +# -6.25e-03, 4.20e-02, -5.63e-02, 2.54e-02, -3.90e-02, -6.82e-02, +# -1.63e-01, -1.45e-02, -1.19e-01, -2.79e-02, -1.20e-01, -1.32e-01, +# -2.34e-01, 2.04e-01, -1.52e-02, 3.76e-02, 2.15e-02, 7.63e-02, +# 7.54e-02, -4.74e-02, 2.68e-02, 5.68e-02, 1.44e-01, -1.81e-01, +# 1.12e-01, 2.93e-02, 9.16e-02, 1.03e-01, -1.22e-01, -6.54e-02, +# -1.57e-02, -2.82e-02, -1.10e-01, 1.87e-01, -1.95e-02, 2.14e-01, +# 3.17e-02, -1.43e-01, 1.04e-01, -1.54e-01, -1.10e-01, -1.75e-01, +# -7.69e-02, 1.06e-01, -6.29e-02, 3.73e-02, 3.27e-03, 6.59e-02, +# 1.63e-02, -1.26e-01, -1.08e-01, 5.88e-02, 5.81e-02, -1.24e-01, +# -8.76e-02, -1.20e-01, 7.40e-02, 1.43e-02, -2.89e-02, -4.48e-02, +# 9.69e-02, 2.66e-02, 2.85e-02, -6.88e-02, 2.09e-01, 6.80e-02, +# -8.66e-02, -2.78e-02, -7.11e-02, -2.04e-02, -7.09e-02, 7.72e-02, +# 1.11e-01, -1.75e-01, 3.18e-02, -9.75e-02, -4.93e-02, -1.49e-01, +# 9.86e-02, -6.78e-02, 1.43e-01, -1.32e-02, -5.50e-02, -2.57e-01, +# -6.39e-02, 7.34e-02, -8.68e-02, 8.02e-02, 4.17e-02, -7.64e-02, +# -3.19e-02, 2.62e-01, -6.88e-02, 1.14e-02, 1.61e-01, 9.07e-02, +# 7.07e-02, -7.94e-02, -1.53e-02, -2.30e-02, -1.10e-01, 2.00e-01, +# -1.36e-01, 1.14e-01, -5.45e-02, 9.69e-02, 2.52e-01, -1.35e-02, +# -5.36e-02, 2.18e-02, 7.78e-02, -1.21e-01, -4.52e-02, -4.98e-02, +# 9.21e-03, -1.23e-01, 3.59e-02, 1.21e-02, 4.60e-02, -8.91e-02, +# -3.29e-02, -1.02e-01, -7.69e-03, 1.39e-02, 5.43e-02, -1.60e-01, +# -1.39e-01, 3.37e-02, 1.50e-01, 1.34e-01, -4.77e-02, -6.54e-02, +# 2.35e-02, -8.25e-02, -5.65e-02, -1.03e-01, -5.55e-02, 8.22e-02, +# 1.77e-02, -5.39e-02, -3.67e-02, 9.50e-02, -3.23e-03, -2.55e-01, +# 3.63e-02, -1.67e-02, 8.27e-02, 1.22e-01, -2.38e-01, 2.28e-02, +# 7.41e-03, -1.16e-01, -3.41e-02, -6.67e-02, 2.15e-01, -5.81e-02, +# 5.19e-02, 7.06e-02, 2.92e-02, 1.40e-02, 1.86e-01, 7.16e-02, +# -1.35e-01, -2.90e-02, 7.26e-02, 3.02e-01, 2.94e-02, 1.15e-01, +# 3.80e-02, 2.07e-01, -1.94e-02, 7.20e-02, 3.73e-02, 1.74e-01, +# -2.40e-01, -9.83e-02, 5.87e-02, -1.00e-01, -1.47e-01, 2.25e-01, +# -1.11e-01, -6.71e-02, -1.09e-01, 2.74e-02, 9.95e-03, 6.68e-02, +# 3.11e-02, 1.27e-03, 6.95e-02, 4.43e-02, -2.12e-01, -1.18e-02, +# 1.25e-02, -4.23e-02, -6.79e-02, 1.33e-01, -9.99e-02, -2.12e-02, +# -6.15e-03, 1.01e-01, 8.22e-02, -1.20e-01, -6.59e-03, 2.76e-03, +# -1.33e-01, -6.53e-02, 5.05e-02, -1.53e-01, -7.66e-02, 3.72e-02, +# 1.56e-01, -2.24e-01, 2.25e-01, 3.89e-01, 8.92e-02, 2.01e-01, +# -1.15e-01, 1.15e-01, -9.37e-02, 1.83e-02, 4.94e-02, 1.09e-01, +# 2.12e-01, -1.08e-02, -9.08e-02, 1.17e-01, 1.57e-01, 3.14e-01, +# 2.61e-02, -1.18e-01, 1.66e-01, 2.37e-02, 3.57e-02, 7.62e-02, +# 4.67e-02, -4.11e-02, -3.74e-02, 1.34e-01, 1.30e-01, -6.91e-02, +# -1.62e-01, 1.46e-01, 1.23e-01, 1.02e-02, 2.54e-01, 2.34e-01, +# -1.28e-02, 8.81e-02, -7.25e-03, 1.30e-01, -1.30e-01, 1.82e-02, +# -4.67e-02, 1.71e-01, 1.84e-02, -3.38e-02, 3.69e-02, 4.41e-02, +# 2.20e-02, 9.79e-02, -1.81e-01, 3.39e-04, 9.08e-02, 5.32e-02, +# 1.01e-02, -4.07e-02, 9.42e-03, 1.21e-01, 1.88e-01, 1.90e-01, +# -2.40e-02, 8.62e-02, 1.22e-01, 2.11e-02, -1.71e-02, -9.84e-03, +# 4.62e-02, -1.45e-01, -7.50e-02, -9.32e-02, -4.82e-02, 8.50e-02, +# -7.23e-06, 5.37e-03, -8.14e-02, 8.49e-02, -7.45e-02, 8.39e-02, +# -2.46e-01, 4.04e-02, -1.16e-01, 7.55e-03, 9.01e-02, -5.94e-02, +# -7.12e-02, -1.70e-01, -1.79e-01, -8.81e-02, 2.30e-02, -7.42e-02, +# -1.68e-03, 1.53e-01, 7.86e-02, 1.44e-01, -1.77e-01, -1.26e-01, +# -1.65e-01, -1.10e-01, -2.46e-02, -6.96e-02, 5.92e-02, 3.84e-02, +# -1.04e-01, -1.30e-01, 2.22e-02, 3.68e-02, -1.46e-01, 5.41e-02, +# 1.03e-01, -3.90e-02, -4.49e-02, -6.26e-02, -1.44e-02, 1.06e-01, +# 1.06e-01, 4.07e-02, 4.15e-02, -5.85e-02, 1.59e-01, 6.18e-02, +# 3.49e-03, 2.83e-02, -3.04e-03, 1.90e-01, -4.13e-03, -1.04e-02, +# 1.93e-02, 3.49e-02, -1.53e-01, 7.47e-02, 5.33e-02, 5.89e-02, +# -7.26e-02, -5.36e-02, 2.61e-02, -5.39e-02, -6.48e-02, -5.61e-02, +# 5.98e-02, 3.94e-02, 1.20e-01, -8.10e-03, -1.44e-02, -2.55e-02, +# -1.51e-01, 1.48e-01, 6.45e-02, -4.97e-02, -4.09e-02, 9.25e-02, +# 4.90e-02, -1.00e-01, 8.11e-02, 3.75e-02, -4.66e-02, -2.95e-02, +# -1.62e-01, -9.06e-02, -7.70e-02, -9.86e-02, 2.75e-01, -2.73e-01, +# -1.82e-01, -2.07e-01, -7.74e-02, 1.30e-01, 1.26e-01, 1.07e-01, +# -3.58e-02, -3.32e-02, -2.38e-01, 2.65e-01, 1.16e-01, 3.10e-01, +# -1.58e-01, 1.03e-01, 3.19e-02, -9.42e-02, -3.68e-02, -1.21e-01, +# 4.25e-02, -9.17e-02, 2.71e-02, -1.04e-03, 1.90e-01, 2.67e-02, +# -1.06e-01, 4.63e-03, 2.97e-01, 2.14e-02, -1.07e-01, -1.01e-01, +# -2.59e-02, 1.37e-01, -6.12e-02, -1.16e-01, -4.64e-02, -2.16e-02, +# 1.21e-01, -4.81e-02, -8.52e-02, -2.71e-01, 3.45e-02, -8.53e-02, +# -3.82e-02, 5.09e-02, 3.39e-02, -1.96e-01, 8.83e-02, -2.39e-02, +# -8.17e-02, -6.08e-02, 3.15e-02, 2.32e-01, -7.75e-02, 3.45e-03, +# -6.11e-02, -4.16e-02, 2.13e-01, 7.32e-02, -1.43e-02, 8.49e-02, +# -1.37e-02, 3.51e-02, 1.36e-01, 1.71e-02, -1.08e-01, -1.57e-01, +# -1.75e-01, 1.04e-02, 1.53e-01, -1.02e-01, -9.06e-02, -6.61e-02, +# -1.14e-02, 2.00e-01, 1.56e-02, 5.41e-03, -2.45e-02, 2.82e-01, +# 7.52e-02, 6.16e-03, -1.95e-01, 1.76e-01, 1.63e-01, -1.50e-01, +# 3.39e-02, -1.56e-01, -1.70e-01, 5.98e-02, -1.36e-01, -5.93e-02, +# -4.75e-02, 8.29e-02, 2.38e-01, -1.28e-01, -4.34e-02, -2.60e-02, +# -1.55e-01, -9.68e-02, -2.53e-02, -1.25e-01, 5.24e-02, 2.16e-02, +# 5.37e-02, 8.43e-02, 1.38e-02, -4.83e-02, 6.55e-03, 3.64e-02, +# -6.43e-02, -9.11e-02], +# [ 6.15e-02, 3.24e-02, -7.21e-02, 8.19e-02, -1.59e-02, -3.05e-02, +# 4.63e-02, 1.37e-02, 5.04e-02, -5.53e-02, -9.95e-03, 1.31e-02, +# -3.50e-02, 1.47e-01, 4.79e-02, -1.43e-01, 4.27e-02, 9.99e-03, +# -6.26e-02, -9.72e-06, 1.47e-02, 2.38e-02, -5.00e-02, -7.38e-02, +# 5.17e-03, 4.50e-02, -1.87e-03, 3.12e-02, 5.12e-03, -1.11e-02, +# 1.60e-01, 4.23e-02, 3.54e-02, -1.21e-02, 9.38e-02, 9.46e-04, +# -3.42e-02, -5.38e-02, -5.68e-02, -4.26e-02, -4.39e-02, -1.01e-01, +# -1.25e-01, 7.58e-02, -3.19e-02, 8.95e-04, -9.88e-02, 1.43e-03, +# -3.39e-02, 4.03e-02, -1.06e-02, -2.58e-03, 9.68e-02, -1.38e-01, +# 1.47e-01, -3.77e-02, 4.10e-02, 1.11e-02, -4.06e-02, -1.28e-01, +# -8.48e-02, 1.04e-02, 1.39e-02, 4.25e-02, 1.04e-03, 1.31e-01, +# -1.06e-02, 5.67e-02, 9.07e-02, 1.22e-02, -6.87e-03, -9.66e-02, +# -6.28e-02, 1.05e-01, -2.74e-02, 4.09e-02, -6.87e-02, 2.12e-02, +# 2.65e-02, 7.60e-03, -1.13e-01, 1.02e-02, 8.37e-02, -2.63e-02, +# -6.19e-02, -5.43e-03, 1.24e-01, -2.88e-02, -2.81e-02, 1.31e-02, +# 2.11e-01, -2.99e-02, 7.88e-03, 1.05e-01, 6.19e-02, 8.74e-02, +# -2.92e-02, -4.83e-02, -1.37e-01, 3.19e-02, -3.70e-02, 1.11e-01, +# -8.97e-02, -1.43e-01, -3.55e-02, 2.76e-02, 5.59e-02, -1.12e-01, +# 9.37e-02, -2.25e-02, -2.62e-02, -4.94e-02, -1.07e-02, -1.77e-02, +# -1.52e-03, 7.62e-02, 1.83e-02, 3.00e-02, 5.62e-02, -1.40e-01, +# 1.41e-02, 6.77e-02, -1.30e-01, 2.72e-03, 1.43e-02, -4.46e-02, +# -6.95e-02, -1.07e-02, -6.83e-03, 8.54e-02, -1.27e-01, 1.58e-01, +# -1.23e-01, 1.65e-01, -5.00e-02, -4.11e-02, 1.21e-01, 4.37e-02, +# -5.26e-02, 5.02e-03, 3.20e-02, -8.03e-02, 6.13e-03, 4.73e-02, +# -5.44e-02, -2.42e-02, -1.22e-02, 7.83e-03, 5.54e-02, -1.12e-02, +# 8.01e-02, -1.33e-01, -5.00e-02, -1.84e-02, -6.58e-02, -4.40e-02, +# -1.19e-01, 7.74e-02, 1.25e-01, 1.59e-02, 7.39e-02, 3.99e-02, +# -1.63e-03, -9.80e-02, 3.25e-02, -6.73e-02, -4.22e-02, 9.45e-02, +# 8.18e-04, 8.72e-02, -1.46e-03, 2.37e-02, -1.03e-02, -2.06e-01, +# -1.67e-02, 1.10e-01, -4.01e-03, 2.86e-02, -2.10e-01, -5.39e-02, +# 8.38e-02, -3.46e-02, 7.93e-02, -2.95e-03, 1.82e-01, 3.01e-02, +# 1.34e-01, 1.18e-02, -3.08e-02, -1.02e-01, 1.85e-02, -1.35e-02, +# -9.56e-02, -1.02e-01, 1.10e-01, 2.23e-01, 1.03e-01, 6.05e-02, +# -4.64e-02, 6.46e-02, 5.59e-02, -1.40e-02, 1.42e-01, 1.21e-01, +# -9.11e-02, -8.43e-02, 1.95e-01, -4.74e-02, -1.14e-01, 1.56e-01, +# -2.12e-01, 2.52e-02, 6.13e-02, -4.20e-02, -4.31e-02, 2.26e-02, +# 1.44e-01, 3.32e-02, 1.16e-02, 1.00e-02, -1.92e-02, -2.85e-02, +# -7.57e-02, -1.19e-01, 3.81e-02, -3.31e-02, 2.74e-02, -3.95e-02, +# -7.96e-02, 1.39e-01, -3.99e-02, -5.29e-02, 1.72e-02, -6.80e-02, +# -8.79e-02, 5.44e-02, -6.30e-03, -1.14e-01, -1.64e-01, 6.56e-02, +# 2.10e-02, -1.91e-01, 1.99e-01, 2.23e-01, 4.51e-02, 1.45e-01, +# -3.56e-02, 3.23e-02, -1.47e-01, -3.48e-02, 1.29e-02, -1.64e-02, +# 1.21e-01, 8.52e-02, -2.36e-02, 1.07e-01, 9.29e-02, 7.92e-02, +# -9.26e-02, -4.49e-02, 7.14e-02, 7.63e-02, -9.69e-03, 1.84e-03, +# 3.70e-02, -5.92e-02, -2.41e-02, 1.72e-01, 1.36e-01, -5.16e-02, +# -1.13e-02, 1.53e-01, -8.79e-02, -7.86e-03, 1.43e-01, 4.95e-02, +# 1.21e-03, 6.62e-02, -1.10e-01, 3.78e-02, -1.87e-01, 2.58e-02, +# 9.28e-03, 1.70e-01, 2.43e-02, -1.08e-01, 7.60e-02, 8.68e-02, +# 3.98e-02, 2.71e-03, -1.25e-01, -5.97e-02, -2.14e-04, 9.22e-03, +# 4.36e-02, 6.52e-03, -4.23e-02, -1.01e-02, 8.16e-02, 1.04e-01, +# 5.75e-02, 1.51e-01, 1.20e-02, -1.08e-01, -5.02e-02, -4.46e-02, +# 6.07e-02, -1.25e-01, -5.08e-02, 2.50e-02, -1.08e-01, -3.35e-02, +# 2.33e-01, 5.07e-02, 3.70e-02, -9.45e-03, -2.26e-02, -1.86e-02, +# -1.03e-01, -3.01e-02, -3.83e-02, 5.27e-02, 1.06e-01, -7.55e-03, +# -4.15e-02, -1.26e-01, -2.97e-02, -1.62e-02, 6.03e-02, 8.61e-03, +# 1.96e-02, 7.58e-02, 3.22e-02, 6.95e-02, -8.39e-03, -6.83e-02, +# -2.24e-01, -1.16e-01, 5.24e-02, 3.70e-02, -7.41e-03, 4.80e-04, +# 3.01e-02, -9.27e-02, 2.10e-02, 7.15e-03, -1.45e-01, -4.32e-02, +# 6.57e-02, -5.53e-02, 5.02e-02, -7.32e-02, -4.77e-02, 5.77e-02, +# 4.70e-02, 5.00e-02, 2.01e-03, -7.32e-02, 1.56e-01, 1.32e-01, +# 6.89e-03, 6.02e-02, -5.34e-03, 1.21e-01, 2.05e-02, 6.81e-02, +# -7.22e-02, 3.74e-02, -1.02e-01, 6.96e-02, -3.94e-03, 4.55e-03, +# -1.09e-01, -4.15e-02, 1.69e-01, 5.21e-02, -4.91e-02, -5.81e-02, +# 2.57e-02, 1.07e-01, 5.01e-02, 4.53e-02, -5.27e-02, 3.10e-02, +# -1.51e-01, 2.74e-02, 2.64e-02, -1.07e-01, -1.32e-02, -1.14e-04, +# -1.55e-02, -1.09e-01, 9.49e-02, 1.26e-02, 3.72e-02, 1.49e-01, +# 3.39e-02, -2.54e-03, 6.43e-02, -1.53e-01, 1.96e-01, -1.41e-01, +# -1.19e-01, -1.44e-01, -5.58e-02, 1.20e-01, 1.06e-01, -2.04e-02, +# -3.11e-02, -1.12e-01, -1.42e-01, 2.15e-01, -3.02e-02, 8.77e-02, +# -2.12e-02, 9.44e-02, 2.91e-03, -1.09e-01, -1.17e-01, -1.29e-01, +# -1.27e-03, -8.36e-02, 7.68e-02, -1.32e-02, 1.90e-01, -5.76e-02, +# -1.13e-01, 7.81e-02, 2.10e-01, -9.40e-02, -5.39e-02, 2.62e-02, +# -1.06e-01, 5.86e-02, 3.41e-02, -1.39e-01, 3.44e-02, 8.90e-02, +# 1.31e-01, -1.75e-01, -7.64e-02, -1.98e-01, 4.74e-02, -3.42e-02, +# -1.03e-01, -3.06e-02, -1.38e-02, -5.46e-02, 3.13e-02, -6.71e-02, +# -1.18e-01, -7.59e-02, -1.61e-02, 7.80e-02, -5.06e-03, -3.09e-02, +# -2.31e-02, -2.72e-02, 4.85e-02, -6.22e-02, 6.74e-02, 3.56e-02, +# -3.36e-02, 1.06e-03, 4.97e-02, 1.73e-01, -3.32e-02, -7.66e-02, +# -1.04e-01, -4.63e-02, 1.84e-01, -4.32e-02, 1.06e-02, -1.14e-01, +# -5.06e-02, -9.65e-03, 7.84e-03, 6.61e-03, -5.41e-02, 6.75e-03, +# 9.05e-02, -1.15e-01, -1.17e-01, 7.59e-02, 5.41e-02, -1.36e-01, +# -1.24e-02, -1.58e-01, -1.57e-01, 6.01e-02, -8.54e-02, -4.76e-02, +# 3.82e-02, 1.21e-01, 2.10e-01, 2.85e-02, -3.20e-02, 4.66e-02, +# -5.22e-02, 4.97e-02, -2.37e-02, -1.49e-01, 4.79e-02, 5.85e-02, +# 9.86e-02, 8.04e-02, 5.51e-02, 4.71e-03, -5.79e-02, 1.48e-01, +# -9.73e-02, -9.13e-02], +# [ 9.96e-02, 6.46e-02, -5.66e-02, 4.80e-02, -8.34e-02, 2.88e-02, +# -1.08e-02, 9.61e-02, -3.65e-02, 5.73e-02, -3.94e-02, -2.20e-02, +# -1.05e-01, 4.30e-02, 1.28e-01, -9.60e-02, 1.03e-02, 8.63e-02, +# -1.65e-02, -1.22e-02, 2.67e-02, -2.90e-02, -8.24e-02, -5.38e-02, +# 2.71e-02, 6.39e-04, 2.32e-02, 3.40e-02, -5.03e-02, -2.65e-02, +# 1.09e-01, 4.35e-02, 1.02e-02, -3.99e-03, -8.86e-02, -1.14e-01, +# -5.58e-02, -8.78e-02, -1.75e-02, -6.21e-02, -3.17e-02, -9.26e-02, +# -9.07e-02, 4.13e-02, 3.64e-03, -1.33e-02, -2.89e-02, -2.68e-02, +# -6.14e-02, -5.03e-02, 1.29e-02, 7.51e-02, 7.65e-02, -5.50e-02, +# 1.26e-01, -6.79e-03, 7.89e-02, 1.33e-01, 1.15e-01, -1.86e-02, +# 7.93e-02, 9.04e-03, 1.17e-01, 3.26e-02, -4.08e-02, 9.64e-02, +# -2.64e-03, 4.94e-02, 8.03e-02, -6.13e-02, 6.49e-02, -5.48e-02, +# -2.73e-02, 2.03e-02, 9.11e-03, 1.20e-01, -1.06e-01, 5.63e-02, +# -2.33e-02, 8.91e-03, -4.35e-02, -2.76e-02, 7.43e-02, 4.47e-02, +# -8.84e-03, 7.98e-02, 5.42e-02, 2.79e-02, 1.01e-01, -1.06e-01, +# 5.78e-02, -1.27e-02, -4.42e-02, 1.09e-01, -1.41e-02, 6.73e-02, +# 2.42e-02, 6.18e-02, -5.03e-02, -2.66e-02, -1.67e-02, 4.63e-02, +# 7.16e-02, -1.29e-01, 1.62e-02, -9.58e-02, 5.30e-02, -6.75e-02, +# 4.20e-02, 7.91e-02, 3.52e-02, -1.01e-02, -3.94e-02, 4.11e-03, +# 3.49e-02, 1.05e-01, 4.82e-03, -5.64e-02, 8.03e-02, -1.10e-01, +# 8.16e-04, 2.71e-02, -8.12e-02, 3.34e-02, 1.10e-01, -8.67e-02, +# 6.92e-02, -7.06e-02, -1.65e-02, 7.67e-02, 7.22e-02, 9.63e-02, +# -4.08e-02, 7.91e-02, -7.15e-02, -9.31e-02, 1.82e-02, 3.81e-02, +# 2.13e-02, 1.96e-02, 7.57e-02, 1.36e-02, -4.56e-02, -4.29e-02, +# 5.87e-02, -6.14e-02, 1.27e-01, -5.12e-02, -5.77e-02, -5.72e-02, +# -5.15e-02, 8.71e-03, -3.11e-02, -1.96e-03, -2.38e-02, -7.32e-02, +# -1.06e-01, 7.82e-02, -6.84e-02, 9.96e-02, 8.07e-02, -4.40e-02, +# 5.89e-02, 1.55e-01, -1.52e-02, 6.19e-03, -7.05e-03, -3.72e-02, +# -3.27e-03, -4.41e-02, -4.69e-03, 8.97e-02, -4.26e-02, -1.37e-01, +# -3.56e-03, 5.41e-03, 3.43e-02, 1.82e-02, -1.73e-01, -1.09e-02, +# 2.85e-03, -7.23e-02, 2.64e-02, 7.18e-02, 2.22e-02, 3.52e-02, +# -8.14e-03, -4.31e-02, 2.31e-02, 6.29e-03, 6.07e-02, -8.14e-02, +# -1.39e-02, 2.60e-02, -5.72e-02, 4.90e-02, 2.64e-02, 1.13e-01, +# 2.22e-02, 9.63e-02, -3.18e-02, 3.90e-02, -7.31e-03, -4.32e-02, +# 9.74e-02, -6.28e-02, 1.93e-01, -3.28e-02, -1.38e-01, 5.44e-02, +# -3.54e-02, -6.94e-03, -4.11e-02, 5.25e-02, -2.00e-02, -2.88e-02, +# -1.92e-02, -3.20e-02, -3.14e-03, -9.28e-02, 1.27e-02, 7.54e-02, +# -3.01e-02, -3.31e-03, 3.26e-02, 5.53e-03, -4.84e-02, 2.98e-02, +# -3.61e-02, 6.15e-02, 1.02e-01, -8.88e-03, 1.67e-02, 4.11e-02, +# 4.28e-03, 2.57e-04, -7.48e-02, -4.63e-02, -1.33e-01, -3.75e-03, +# 6.75e-02, -2.31e-02, 7.60e-03, 5.51e-02, -3.41e-02, 1.10e-01, +# -2.16e-02, -4.88e-02, 3.37e-02, -1.80e-02, 1.67e-02, 3.73e-02, +# 8.62e-02, -5.09e-02, 6.55e-02, -7.65e-02, 1.30e-01, 1.65e-02, +# -7.05e-02, 3.54e-02, 1.37e-01, 5.81e-02, -6.14e-02, -9.68e-02, +# 6.13e-02, 1.01e-02, -1.95e-02, 1.47e-01, 1.09e-01, 6.59e-02, +# 1.16e-02, 2.97e-02, 1.01e-01, 3.96e-02, 1.31e-01, 1.37e-01, +# 4.10e-02, -2.52e-02, -6.67e-02, -6.79e-03, -5.85e-02, 6.08e-02, +# 3.92e-02, 2.53e-02, 1.07e-01, -4.34e-02, -2.98e-04, 2.46e-02, +# -2.28e-02, 7.08e-02, -1.33e-01, 2.16e-02, 8.43e-02, 8.47e-02, +# 7.93e-02, 2.45e-02, -1.32e-01, -3.92e-02, 1.06e-01, 9.41e-02, +# -1.27e-01, -2.21e-02, 4.49e-02, -7.82e-03, 3.64e-02, 4.60e-02, +# -7.60e-02, -8.91e-02, -5.95e-02, 4.40e-02, 1.18e-01, -5.39e-03, +# 8.96e-02, -5.07e-04, -1.78e-02, 9.16e-03, -3.10e-02, -6.41e-02, +# -1.01e-01, 1.35e-02, -5.57e-03, 9.74e-03, -1.28e-02, -1.09e-01, +# 5.69e-02, -1.18e-01, -2.85e-02, -4.67e-02, 7.05e-02, 2.25e-02, +# 9.82e-03, -4.59e-03, -8.23e-03, 4.94e-03, 7.20e-02, -9.81e-03, +# 1.69e-03, 8.01e-02, -6.73e-02, 1.72e-02, 1.27e-01, 2.26e-02, +# 7.11e-02, -1.16e-02, 4.03e-02, -9.76e-02, -2.60e-02, -6.78e-02, +# 1.77e-06, 9.55e-02, 5.10e-02, -1.54e-02, 5.89e-02, 5.47e-02, +# 2.99e-02, 9.21e-02, 8.13e-02, -6.01e-02, -2.25e-02, 4.08e-02, +# -2.05e-02, 7.82e-02, -6.84e-02, 6.74e-02, -2.15e-02, 3.33e-02, +# -5.25e-02, 1.48e-01, -8.62e-02, 5.16e-02, 1.73e-01, 4.00e-02, +# 6.83e-02, -6.41e-03, 3.09e-02, 3.22e-02, -3.69e-02, 3.83e-02, +# -1.24e-01, -2.78e-02, -4.64e-03, -3.13e-03, 2.89e-02, -3.59e-02, +# -5.33e-03, 1.44e-01, -7.59e-02, -1.51e-01, 1.17e-02, 4.51e-02, +# -1.89e-02, -9.10e-02, 2.08e-02, 6.67e-03, -4.58e-02, 8.48e-02, +# 3.57e-02, 9.13e-03, -3.18e-03, -8.70e-02, 2.64e-02, -6.56e-02, +# 1.06e-02, -1.07e-01, -7.84e-02, 1.34e-02, 6.12e-02, 1.15e-03, +# -5.79e-03, 1.70e-02, -5.86e-02, 1.22e-01, 1.39e-01, 1.12e-01, +# -3.03e-05, 1.11e-01, 7.71e-03, -2.01e-02, -9.22e-02, 3.88e-02, +# 9.88e-02, -1.35e-01, -1.08e-02, -3.30e-02, 9.11e-02, 5.01e-02, +# -9.21e-02, -4.93e-02, 1.88e-01, 5.73e-02, 5.46e-02, 1.50e-02, +# 4.08e-02, 7.18e-02, -9.72e-02, -4.68e-02, 6.06e-02, -9.46e-02, +# 7.28e-02, -4.92e-02, -8.11e-02, -2.38e-01, -8.62e-02, -1.21e-02, +# 1.05e-03, 4.71e-02, 1.81e-02, 5.91e-02, -3.91e-02, 2.23e-02, +# 1.63e-02, 2.00e-02, 2.90e-02, 1.35e-01, -8.42e-02, 2.37e-02, +# 1.14e-01, 6.74e-02, 1.11e-01, -3.53e-02, 1.75e-02, 3.13e-02, +# -1.06e-02, -6.57e-02, -4.84e-03, 3.90e-02, 9.79e-02, -2.87e-02, +# -6.29e-02, -2.31e-02, 8.82e-02, 2.00e-02, -3.00e-02, -3.83e-02, +# 4.98e-03, 1.19e-01, 1.27e-01, 7.40e-02, -7.05e-03, 1.65e-01, +# 1.27e-01, -4.10e-02, 8.56e-03, 7.17e-02, -1.36e-02, -4.47e-02, +# -1.80e-02, -7.34e-02, -5.20e-02, -6.33e-02, -2.24e-02, -6.48e-02, +# -4.38e-02, -4.01e-02, 9.29e-02, -2.93e-02, -5.96e-02, 1.42e-01, +# -5.06e-02, 2.64e-02, 8.29e-03, -4.18e-03, 7.58e-03, 3.08e-02, +# 8.03e-02, 1.85e-02, 6.20e-02, 2.07e-02, -3.68e-02, 9.63e-02, +# 3.41e-02, -4.37e-02], +# [-1.34e-02, 1.07e-02, -3.31e-03, 5.79e-02, -3.90e-02, -5.23e-02, +# 2.12e-02, 1.33e-02, 5.86e-02, -4.68e-02, -2.43e-02, 1.06e-02, +# 2.54e-02, -3.52e-02, 5.16e-02, 8.66e-02, -4.45e-03, 2.70e-02, +# 1.86e-02, 1.70e-02, 5.89e-02, -5.60e-02, 5.38e-02, -6.15e-02, +# -1.04e-02, -4.00e-02, 7.66e-02, 4.52e-02, -2.84e-02, 6.28e-02, +# 1.37e-02, 9.84e-03, 5.07e-04, 3.60e-02, -3.49e-03, -4.80e-02, +# -7.55e-02, -7.77e-02, -2.16e-02, -9.34e-02, -7.46e-02, 6.40e-02, +# -2.07e-02, 5.93e-02, -1.38e-02, 4.48e-02, 2.23e-02, 4.07e-02, +# 5.67e-02, -1.10e-01, -3.76e-02, -6.12e-02, 1.63e-02, 5.89e-02, +# 5.06e-02, 5.60e-03, -2.51e-02, -3.19e-02, 7.01e-03, -3.51e-02, +# 3.16e-03, -4.73e-02, -3.75e-02, 5.86e-02, 1.74e-02, 2.93e-02, +# -6.17e-02, 2.82e-02, 4.26e-02, -1.23e-02, -1.24e-02, -4.20e-02, +# 9.13e-03, -4.05e-02, 2.58e-02, 1.67e-02, -9.33e-03, 3.74e-02, +# 2.63e-02, 6.85e-02, -1.53e-02, -6.19e-02, 5.54e-03, -5.29e-02, +# -1.51e-02, 6.87e-03, 4.85e-02, 1.45e-02, 5.11e-02, 2.28e-02, +# -9.73e-03, -8.86e-02, -6.68e-03, -7.72e-02, -3.98e-02, -7.09e-02, +# 8.86e-03, 2.20e-02, -4.92e-03, -4.50e-02, -3.39e-02, -9.54e-03, +# -1.79e-02, -7.75e-02, -6.95e-02, 1.07e-03, -9.25e-03, -4.73e-02, +# -3.74e-02, -5.30e-02, -1.70e-03, 4.94e-02, -6.10e-02, 4.45e-02, +# -2.11e-02, -7.11e-02, 3.12e-03, 8.88e-02, -1.19e-02, 1.84e-02, +# 2.95e-02, 8.84e-02, -2.45e-02, 2.18e-03, -2.34e-02, -6.67e-02, +# 2.05e-02, -1.25e-02, 1.30e-02, -4.02e-02, 5.38e-02, 9.66e-02, +# 6.07e-02, 4.32e-02, 2.60e-02, -5.52e-02, 6.63e-03, -4.82e-02, +# -3.46e-02, 2.27e-02, -1.28e-02, 8.89e-03, -7.30e-02, -3.97e-02, +# -2.70e-02, -3.41e-02, -2.47e-02, 3.32e-03, -2.30e-02, 4.16e-02, +# 6.67e-03, 3.58e-02, 1.29e-02, 1.39e-02, 2.32e-02, 4.92e-02, +# 7.92e-03, -8.28e-02, 2.40e-02, 1.92e-03, 2.15e-02, 6.14e-04, +# -5.94e-02, 1.22e-02, 2.00e-02, 8.34e-03, -4.15e-02, -1.96e-02, +# -3.82e-02, 1.44e-02, -4.73e-02, -2.74e-02, -6.63e-02, -6.34e-02, +# -4.74e-02, -9.12e-03, 2.70e-02, -4.87e-02, -9.47e-02, 5.97e-02, +# 6.66e-03, 1.54e-02, -5.35e-02, -3.89e-02, 3.10e-03, -5.25e-02, +# 3.85e-02, -4.21e-02, 6.19e-02, 1.87e-02, 7.78e-02, -4.69e-02, +# -5.64e-02, 6.45e-02, -2.04e-02, 3.42e-02, -9.81e-02, -1.00e-02, +# 5.84e-02, -1.31e-02, -7.00e-02, 1.32e-02, -3.89e-02, -3.87e-02, +# -2.94e-02, -5.28e-02, -5.87e-02, -7.71e-02, -1.26e-02, 5.67e-02, +# -1.80e-03, -3.12e-03, -8.73e-02, -2.89e-02, 1.82e-02, 3.66e-02, +# 6.92e-02, -3.94e-02, -5.29e-02, -3.28e-02, 3.86e-02, 3.62e-02, +# -4.52e-02, -5.98e-02, -4.92e-02, -1.40e-02, 1.20e-03, -1.99e-02, +# 5.53e-02, -1.36e-02, -1.81e-02, -3.23e-02, 9.61e-02, -3.26e-02, +# -3.11e-02, -2.37e-02, -3.56e-02, 9.44e-03, 1.47e-03, 1.14e-02, +# 3.74e-02, 6.77e-03, 2.14e-03, 8.14e-02, -8.35e-04, 1.52e-02, +# -8.84e-03, 6.24e-02, -4.65e-03, -3.92e-02, 4.94e-02, 5.32e-02, +# -4.05e-02, -3.71e-02, 1.88e-02, 2.75e-02, -1.75e-02, 1.87e-03, +# 6.67e-02, 1.97e-02, 1.62e-02, 1.02e-02, 4.96e-02, 1.92e-02, +# -4.75e-02, -7.43e-02, -6.87e-03, 1.20e-02, 6.42e-02, 8.59e-02, +# 2.42e-03, -4.98e-02, 1.68e-02, 1.18e-02, 2.83e-02, 1.09e-02, +# 4.41e-02, 5.37e-02, 9.45e-02, -4.18e-02, 1.77e-02, -7.87e-02, +# 2.87e-02, -6.07e-02, -1.12e-02, 3.39e-02, 3.39e-02, 1.00e-02, +# -7.04e-02, 9.70e-02, 3.30e-02, 4.66e-02, 9.51e-02, 3.22e-02, +# -3.76e-02, -3.09e-02, -4.15e-02, 3.35e-02, -3.18e-02, -6.86e-04, +# 5.34e-03, 4.00e-02, 3.17e-02, -4.00e-02, -3.33e-02, 6.37e-02, +# 5.70e-02, -1.77e-02, -3.04e-02, -3.82e-02, 6.28e-02, -3.92e-02, +# 4.79e-02, -5.31e-03, -1.17e-02, 8.01e-03, 2.27e-02, -3.77e-02, +# -5.43e-02, -2.36e-02, -1.50e-02, -4.45e-02, -3.02e-02, 2.72e-02, +# 6.71e-02, 8.21e-03, 6.37e-02, 5.26e-02, 4.14e-02, -2.18e-02, +# -3.16e-02, 8.87e-02, -2.63e-02, 4.67e-02, 6.91e-02, 6.51e-02, +# 5.70e-02, 4.82e-02, -6.68e-02, -1.97e-03, 5.72e-03, -1.83e-02, +# 7.02e-02, 2.75e-02, 4.47e-02, -3.07e-02, -1.66e-02, 9.51e-02, +# 3.67e-02, 1.88e-02, -6.57e-02, -5.36e-02, -4.90e-03, -6.73e-02, +# 7.77e-02, 1.52e-02, -2.95e-03, 1.84e-02, 3.56e-02, -2.23e-02, +# 6.24e-02, -4.99e-02, 1.40e-02, -5.01e-02, 1.94e-02, 1.65e-03, +# -7.09e-03, 4.20e-02, 2.22e-02, 2.66e-02, 4.43e-03, 7.29e-03, +# 1.08e-01, -2.13e-02, -5.91e-02, 4.98e-02, -4.41e-02, -4.75e-02, +# -3.94e-02, -4.78e-02, -3.57e-02, -4.71e-02, 1.84e-02, 1.94e-02, +# 2.83e-02, 6.78e-03, 2.10e-02, 1.85e-02, 1.36e-02, -5.74e-02, +# -3.34e-02, -4.46e-02, 2.50e-02, 6.89e-02, 1.08e-02, -2.25e-02, +# -5.25e-02, 6.31e-03, -2.46e-02, -2.25e-02, -2.46e-03, -3.89e-02, +# -5.68e-02, 2.47e-02, -9.96e-02, 1.01e-02, -2.67e-02, 4.54e-02, +# 2.10e-02, 4.62e-03, -5.29e-03, -2.61e-02, 4.73e-02, 3.13e-02, +# -3.89e-02, 7.40e-02, -1.09e-02, 6.16e-03, -2.53e-03, -6.04e-02, +# 3.46e-02, -2.63e-02, -7.31e-02, -2.96e-02, -4.93e-03, 1.17e-02, +# -9.83e-02, -5.14e-02, -1.43e-02, 5.30e-02, 5.01e-02, -5.60e-03, +# 4.79e-02, 1.55e-02, 3.39e-02, -3.39e-02, -1.05e-02, -3.35e-02, +# 3.60e-02, 5.73e-02, 4.62e-02, -6.34e-02, 5.55e-02, 1.75e-02, +# -5.24e-02, -1.32e-02, 1.65e-02, -6.42e-02, -2.73e-02, 3.07e-02, +# 1.03e-01, 1.88e-03, 3.10e-02, -2.46e-02, 3.20e-02, -3.45e-03, +# -2.68e-02, -2.27e-02, -3.03e-02, 5.01e-02, 2.17e-02, 1.98e-02, +# 6.22e-02, 4.10e-02, -4.88e-02, -6.02e-02, 3.79e-02, -5.14e-02, +# 3.80e-02, -6.57e-02, -9.55e-03, 4.27e-02, 1.67e-02, -7.46e-02, +# 3.33e-02, 1.25e-02, -3.18e-02, -3.96e-02, 7.87e-03, 9.86e-02, +# 8.55e-02, 4.04e-02, -1.84e-02, 1.88e-02, -4.19e-02, 3.56e-02, +# -1.81e-02, -9.32e-02, -4.09e-03, 5.92e-02, -4.61e-02, -1.97e-02, +# 1.46e-02, -5.34e-02, 5.91e-02, 1.24e-03, 2.47e-02, -6.90e-03, +# 1.27e-02, 9.25e-03, 3.87e-02, -2.31e-02, 5.56e-02, 9.87e-03, +# 1.02e-02, 7.36e-02, -4.36e-02, 1.38e-02, 3.64e-02, 2.55e-02, +# 2.26e-03, 7.60e-02], +# [ 5.63e-02, -2.28e-02, -4.13e-02, -2.33e-02, 4.15e-02, 6.62e-02, +# 6.48e-02, 3.83e-02, -4.38e-02, -6.74e-02, 3.96e-02, -1.46e-02, +# -6.19e-02, -5.86e-02, -1.19e-02, -1.77e-02, 5.85e-02, -7.88e-03, +# 5.02e-02, 1.43e-02, -3.61e-02, -6.16e-02, 6.63e-02, -5.55e-02, +# -1.02e-02, 6.40e-02, 2.84e-02, 6.76e-02, -1.49e-02, -3.27e-02, +# 4.65e-02, 2.13e-02, 4.10e-02, 1.51e-02, 4.16e-02, -5.10e-02, +# 4.44e-02, -1.09e-02, 2.46e-02, 5.25e-02, 3.24e-02, 6.33e-02, +# -5.83e-03, 5.49e-02, -1.32e-02, 5.58e-02, 4.70e-02, -1.91e-02, +# 6.79e-02, 4.49e-02, -6.66e-02, 3.42e-02, -4.66e-02, 5.72e-03, +# 3.89e-02, 4.01e-02, -4.73e-03, 5.86e-02, 3.09e-02, -2.73e-02, +# -4.52e-02, -5.45e-02, 2.06e-02, -2.29e-02, -5.28e-02, -3.70e-02, +# -6.41e-02, 7.70e-02, 3.98e-02, 4.40e-02, 5.73e-02, -1.06e-02, +# 3.15e-02, 3.63e-02, -9.60e-03, -3.87e-02, -6.55e-03, -1.48e-02, +# -4.93e-02, -1.35e-03, -6.41e-02, 1.06e-02, -2.88e-03, 4.75e-03, +# 5.43e-02, 4.52e-02, -2.21e-02, -5.18e-02, -3.02e-02, -2.96e-02, +# -9.23e-03, -5.01e-02, 6.52e-02, 1.13e-02, 4.36e-02, -6.02e-02, +# 2.38e-02, 9.05e-03, 4.51e-02, -4.95e-02, -1.30e-02, -2.97e-02, +# -6.47e-02, 5.81e-02, -4.24e-02, -1.22e-02, 3.45e-03, 4.18e-02, +# 2.02e-02, -5.91e-02, -2.69e-02, -4.34e-03, 6.16e-03, -5.29e-03, +# 2.26e-02, -9.08e-03, 5.97e-02, -4.95e-02, -4.46e-02, -2.69e-02, +# -6.31e-02, -3.97e-02, 3.60e-02, -4.76e-03, -1.38e-02, -6.52e-02, +# -3.84e-03, 6.14e-02, -1.94e-02, 4.57e-02, 1.33e-02, -1.94e-02, +# 4.89e-02, -2.83e-02, 2.83e-02, -4.93e-03, -6.41e-02, 7.51e-02, +# 3.16e-02, 1.09e-02, 6.40e-02, -4.26e-02, -3.78e-02, 1.15e-04, +# 6.04e-02, -1.28e-03, -3.70e-02, -1.97e-02, 2.53e-02, -6.79e-02, +# 3.47e-02, -3.71e-03, 4.95e-02, 3.08e-02, 5.84e-02, -4.38e-02, +# -2.57e-02, -3.10e-02, -8.31e-03, -4.14e-02, 6.49e-02, -1.73e-02, +# 1.70e-02, 5.21e-02, -5.28e-02, -5.97e-02, -4.40e-03, 3.24e-02, +# -2.14e-02, -2.14e-02, 4.36e-02, -2.22e-02, -3.34e-02, 5.70e-02, +# 1.45e-02, 1.02e-02, 3.39e-02, 5.57e-02, 2.50e-02, 5.57e-02, +# 3.29e-02, -6.37e-02, 3.07e-02, -7.37e-02, -3.77e-02, -3.95e-02, +# -3.66e-02, -6.11e-02, 6.44e-02, -3.50e-03, 3.82e-02, -1.54e-02, +# 3.65e-02, 6.29e-02, 6.14e-02, -5.87e-02, -4.15e-02, -1.36e-02, +# -1.63e-02, 2.26e-02, 3.96e-02, -6.60e-02, -6.21e-02, -5.73e-02, +# 6.62e-02, -5.72e-03, -2.05e-02, 5.64e-02, -2.84e-03, 5.07e-02, +# 5.01e-02, -4.76e-02, -1.31e-02, -8.59e-04, 6.80e-02, -2.16e-02, +# -2.61e-02, 4.12e-02, 3.08e-02, 5.45e-02, -3.63e-02, 4.60e-02, +# 2.47e-02, 2.85e-02, 3.29e-02, 4.89e-03, 2.34e-02, 1.08e-02, +# -3.77e-02, 6.74e-02, -4.76e-02, -3.71e-02, 9.95e-03, -2.31e-02, +# -5.14e-02, 6.46e-02, 2.79e-02, 4.21e-02, -2.95e-02, -8.16e-03, +# 2.61e-02, -6.45e-02, 1.55e-02, 3.01e-03, -6.02e-02, 6.47e-02, +# 4.86e-02, -3.25e-02, -1.02e-02, -4.80e-02, -3.81e-02, 4.91e-02, +# 5.08e-02, 5.57e-02, 5.01e-02, 1.52e-02, 7.28e-02, -6.47e-02, +# -6.60e-02, 4.80e-02, 6.22e-02, 5.78e-02, 1.16e-02, -5.19e-02, +# 3.74e-02, 2.14e-02, -6.68e-02, 4.37e-02, 1.54e-02, -3.84e-02, +# -5.44e-02, 1.04e-02, -6.23e-02, 4.69e-02, -5.91e-02, 6.07e-03, +# -2.09e-02, -5.25e-02, 2.07e-02, 5.14e-02, 7.53e-03, -2.00e-02, +# 8.55e-03, -1.62e-02, 6.54e-03, 1.92e-02, -6.69e-02, 7.22e-02, +# -4.96e-03, 3.68e-02, -5.22e-02, -4.88e-02, -3.47e-02, 4.80e-02, +# 7.35e-02, -1.97e-02, 4.66e-03, 5.17e-02, 4.03e-02, 4.79e-02, +# 5.28e-02, -9.75e-03, 3.89e-02, -4.92e-02, 4.14e-04, 2.74e-02, +# -4.60e-02, 1.72e-02, -2.40e-02, -2.84e-02, 6.30e-02, 3.75e-02, +# 5.01e-02, -5.60e-02, 1.30e-02, -4.93e-02, 3.03e-02, 4.75e-02, +# 2.55e-02, -5.01e-02, -8.75e-03, -2.39e-02, -4.54e-02, -5.25e-03, +# -4.57e-02, -2.78e-02, 3.20e-02, -4.09e-02, 4.46e-03, -1.85e-02, +# -2.47e-02, -7.25e-02, -5.40e-02, 6.20e-02, -6.60e-02, -1.33e-02, +# -4.30e-02, -4.19e-03, 1.02e-02, 6.26e-02, 4.88e-02, -1.68e-02, +# 5.03e-02, -5.47e-02, -2.54e-02, -9.09e-03, 6.79e-02, -4.68e-02, +# -5.03e-02, -3.71e-02, -4.19e-02, 3.20e-02, 6.19e-02, -3.61e-02, +# -5.65e-02, -5.24e-02, -3.77e-02, 5.50e-02, -3.93e-02, -3.79e-02, +# -2.71e-02, -6.42e-02, -1.24e-02, 3.03e-02, -2.63e-03, 4.25e-02, +# 5.27e-02, -1.71e-03, -3.92e-02, 5.27e-02, -8.47e-03, -6.23e-02, +# -6.65e-02, -1.33e-02, 6.16e-02, -4.95e-02, -3.42e-02, 2.76e-02, +# 4.07e-02, 5.47e-02, -2.71e-02, -9.41e-03, 4.35e-02, -4.87e-02, +# -3.33e-02, -1.31e-02, -3.04e-02, -4.06e-02, -3.15e-03, 1.30e-02, +# 5.17e-02, 1.76e-02, 1.26e-02, 4.75e-02, -3.74e-02, 4.75e-02, +# -1.16e-02, 5.93e-02, 1.06e-02, -6.59e-03, -7.47e-03, -3.12e-02, +# 1.34e-02, 3.37e-02, 3.13e-02, 3.12e-02, -4.07e-02, -4.61e-02, +# -6.45e-02, 3.82e-02, -1.62e-02, -1.65e-02, 3.48e-02, -1.96e-02, +# -4.49e-02, 2.76e-02, -5.97e-02, 5.52e-02, -7.89e-03, -3.28e-04, +# 6.16e-02, 4.49e-02, 5.78e-02, 2.16e-02, 5.24e-02, -1.80e-02, +# 1.38e-03, -2.61e-02, -1.62e-02, -9.33e-03, 4.18e-02, 5.49e-02, +# -5.92e-02, -4.11e-02, 1.03e-02, -3.69e-02, -1.51e-02, -5.25e-02, +# 3.03e-02, 1.31e-03, -4.78e-02, -1.70e-02, -1.65e-02, 6.24e-02, +# -1.61e-02, 2.97e-02, -2.42e-02, -4.04e-02, -3.51e-02, 5.34e-02, +# 5.71e-04, -1.61e-02, 6.46e-02, 3.87e-02, 5.48e-03, 5.97e-02, +# 6.19e-02, 3.07e-02, 1.29e-02, -1.91e-02, -3.42e-02, -5.94e-02, +# -1.48e-02, -5.67e-02, -1.97e-02, -4.46e-02, -1.74e-02, -1.89e-02, +# 3.45e-02, -1.43e-02, -4.69e-02, -1.91e-02, -5.99e-02, -6.76e-02, +# 6.52e-02, -1.07e-03, 3.11e-02, -6.63e-02, 2.42e-02, -6.58e-02, +# -2.52e-02, 9.11e-03, 1.59e-02, -4.96e-02, 5.75e-02, -5.93e-03, +# 5.01e-03, 2.50e-02, 3.34e-02, 2.56e-02, -3.57e-02, -9.16e-03, +# 5.31e-02, 6.60e-02, -4.93e-02, 2.02e-02, 7.49e-02, -4.74e-02, +# -1.17e-02, -1.83e-02, 6.43e-02, 1.96e-02, 6.19e-02, -6.76e-02, +# -2.91e-02, -1.97e-03, -1.53e-03, -4.76e-03, 2.15e-02, 2.05e-02, +# -6.40e-02, 4.15e-02], +# [-8.86e-03, -3.91e-02, 2.08e-02, 3.90e-02, 1.74e-02, 2.00e-02, +# -4.83e-02, 2.85e-02, 9.00e-03, -1.61e-02, 4.91e-02, 4.19e-02, +# -2.72e-02, -3.38e-02, 5.94e-02, 3.23e-02, -4.22e-02, 4.56e-02, +# -2.86e-02, -2.06e-02, -2.55e-02, -9.07e-03, -6.08e-02, -6.75e-02, +# 4.95e-02, 2.04e-02, 3.09e-02, -4.65e-02, -1.83e-02, -1.60e-02, +# -5.43e-02, -6.25e-03, 4.65e-02, 2.85e-02, -3.14e-02, -1.20e-02, +# 5.68e-02, 1.12e-02, 4.61e-02, -6.36e-02, -1.88e-02, -3.89e-04, +# 1.81e-02, -2.26e-02, 4.78e-02, -6.40e-02, 1.89e-02, 3.41e-02, +# 5.38e-02, -4.95e-02, -2.69e-03, 4.70e-02, 5.88e-02, -1.33e-02, +# 2.08e-03, -4.85e-02, -5.40e-02, -1.38e-02, 1.04e-02, 5.14e-02, +# -2.94e-02, -5.81e-02, -4.20e-02, -5.54e-02, -5.56e-02, -1.08e-02, +# 5.33e-02, -1.72e-02, 6.30e-02, -5.60e-03, -5.45e-02, 5.93e-03, +# -4.43e-02, -2.65e-02, -3.35e-02, -2.26e-02, 6.72e-02, 5.14e-02, +# 8.10e-03, 3.98e-02, -2.93e-02, -5.45e-02, 4.14e-02, -1.42e-02, +# -1.02e-02, 6.24e-02, 2.32e-02, 4.20e-02, 2.65e-02, 8.81e-03, +# -2.65e-02, -7.75e-03, 4.26e-02, 3.93e-02, 4.89e-02, 1.99e-02, +# -4.58e-02, 3.93e-02, 2.19e-02, 1.09e-03, -4.52e-02, 5.68e-02, +# -3.13e-02, -2.31e-02, -1.41e-02, 5.50e-03, 1.16e-02, -4.43e-02, +# 1.77e-02, -2.24e-02, -5.41e-02, -2.34e-02, -4.49e-03, -5.89e-02, +# 5.84e-02, -5.41e-02, -3.20e-02, 6.68e-02, 3.68e-02, -3.90e-02, +# 1.90e-02, -6.36e-02, 6.38e-02, 7.01e-03, 1.45e-02, 3.99e-02, +# -5.94e-02, -1.67e-04, -1.86e-02, 6.14e-02, -2.05e-02, 1.50e-02, +# 8.63e-03, 3.20e-02, 3.65e-02, -2.76e-02, -1.17e-02, 4.15e-02, +# 2.35e-02, 5.61e-02, -3.76e-02, 5.84e-02, -4.98e-02, 3.77e-02, +# 1.14e-02, -7.19e-03, -2.70e-02, -6.66e-03, -4.34e-03, -2.35e-03, +# 2.68e-02, -4.82e-02, 1.25e-02, -4.73e-02, -4.40e-02, -3.69e-02, +# 3.74e-02, 8.19e-03, 9.43e-03, -1.72e-02, 3.47e-02, -5.09e-02, +# 4.48e-02, -3.95e-02, -2.06e-02, -2.78e-02, -3.99e-02, 1.18e-02, +# 5.82e-02, -3.75e-02, -4.98e-02, -6.77e-02, 2.65e-02, 1.09e-02, +# 2.84e-02, 8.20e-04, -6.20e-02, -2.69e-02, -5.25e-02, -3.49e-02, +# 1.14e-02, 5.58e-02, 4.00e-03, 5.54e-02, 2.80e-02, -2.82e-02, +# 3.89e-02, -4.21e-02, -5.53e-02, -4.35e-02, 8.69e-03, 6.05e-02, +# -6.65e-02, 1.75e-02, 3.08e-02, -4.90e-02, -5.98e-02, 6.70e-02, +# -9.95e-04, -2.25e-02, -5.34e-02, 1.68e-02, -3.44e-02, 3.61e-02, +# -8.73e-03, 3.26e-02, 6.66e-02, 8.29e-03, -3.33e-02, -1.44e-02, +# 1.55e-02, -6.23e-02, -5.56e-02, 2.70e-02, -2.71e-02, -3.94e-02, +# 5.38e-02, -5.06e-02, 4.82e-02, -4.80e-02, 6.27e-02, 6.38e-02, +# 2.38e-02, 6.27e-02, 4.56e-02, -8.66e-03, 2.45e-02, -2.68e-02, +# -2.15e-02, 5.62e-02, 1.25e-02, -3.50e-02, 6.18e-02, -1.80e-02, +# 4.08e-03, 3.68e-02, -5.82e-02, -4.30e-02, -6.80e-02, -6.73e-02, +# -4.98e-02, -1.81e-02, -2.90e-03, -2.22e-02, -7.99e-03, -5.96e-02, +# -4.08e-02, -6.50e-02, 5.32e-02, -2.01e-02, -5.99e-02, 4.93e-02, +# -1.31e-04, -1.53e-02, -5.69e-02, 7.41e-03, 1.20e-02, -6.05e-02, +# 7.79e-03, 6.12e-02, -6.46e-02, -4.67e-02, -5.42e-02, 5.60e-02, +# -1.52e-03, 5.79e-02, 6.65e-02, 4.82e-03, 1.93e-02, 5.53e-02, +# -1.19e-02, 5.98e-02, 1.37e-02, 4.73e-02, 6.16e-02, -5.00e-02, +# 6.32e-02, 2.89e-02, -3.16e-02, 4.90e-02, -5.17e-02, -6.13e-02, +# 3.04e-02, -6.34e-02, -2.64e-02, -6.17e-02, -5.14e-02, 5.36e-02, +# -2.44e-02, 4.02e-02, -1.17e-02, 5.50e-02, -6.63e-02, -1.05e-02, +# 6.00e-02, 2.79e-02, 2.98e-02, 3.78e-02, 1.07e-02, 6.03e-02, +# -3.94e-02, 5.12e-03, 1.05e-02, 3.38e-02, -2.91e-02, -5.76e-02, +# -1.26e-02, -6.75e-02, 6.10e-02, 4.71e-02, -5.72e-02, -2.74e-02, +# -5.08e-02, -2.54e-02, -3.24e-02, -5.72e-02, 4.61e-02, -6.62e-02, +# 7.26e-03, 3.83e-02, 6.06e-02, -3.62e-02, -6.31e-02, -4.86e-03, +# -4.65e-02, 3.08e-02, -2.02e-02, -4.02e-02, -4.35e-02, -6.33e-03, +# 2.03e-02, -2.06e-02, -1.22e-02, 2.10e-02, 6.02e-02, 1.51e-02, +# -4.54e-02, -3.71e-02, -6.20e-02, 3.82e-02, -3.51e-02, 1.45e-02, +# -4.94e-02, 4.40e-02, -6.13e-02, 6.44e-03, -2.61e-02, -1.82e-02, +# 6.10e-02, -4.17e-03, -6.64e-02, -1.27e-02, -5.72e-04, -3.36e-02, +# 5.92e-02, -3.62e-02, -5.22e-02, 1.02e-02, 3.16e-02, -6.62e-02, +# -3.47e-02, -8.92e-03, 2.19e-02, 2.88e-02, -1.93e-02, -6.19e-02, +# 5.35e-02, -1.75e-02, -3.98e-02, 1.63e-03, -3.25e-02, 6.43e-02, +# 7.88e-03, 3.10e-02, -9.89e-03, 5.38e-02, 2.12e-03, -6.63e-02, +# -5.02e-02, -5.29e-02, -2.66e-02, -4.12e-03, 1.83e-02, 2.08e-02, +# -5.86e-02, 1.12e-02, -2.49e-02, -6.15e-02, -6.66e-02, 4.96e-02, +# -5.04e-02, 2.21e-02, -2.66e-02, -1.29e-02, 3.75e-02, -1.78e-02, +# 5.20e-02, -2.22e-02, 3.93e-02, 5.60e-02, -1.30e-02, -3.67e-03, +# -2.14e-03, 8.25e-03, 3.40e-02, 5.24e-02, -5.16e-03, -5.02e-02, +# -2.74e-03, -5.85e-02, 5.92e-02, -2.06e-02, -4.32e-02, 5.88e-02, +# 2.63e-02, -3.79e-02, 2.73e-02, 4.73e-02, -5.59e-02, 5.34e-02, +# -4.13e-02, 4.67e-02, -1.56e-02, -6.54e-02, -5.43e-02, -4.04e-02, +# 2.01e-02, -2.84e-02, -3.97e-02, 1.11e-02, -3.79e-02, -6.64e-02, +# -1.03e-02, -3.46e-02, 1.31e-02, 3.23e-02, 3.04e-02, -1.51e-02, +# -4.28e-02, 5.98e-02, -4.12e-02, -6.67e-03, -2.43e-02, 5.24e-02, +# -1.19e-02, -3.13e-02, -5.24e-02, -4.60e-03, 5.96e-04, 2.74e-02, +# -1.96e-03, 5.10e-03, -2.84e-02, 1.47e-03, -3.38e-02, 2.33e-02, +# 6.02e-02, -6.22e-02, -6.15e-02, 1.48e-02, -5.58e-02, 3.08e-02, +# -9.51e-03, 3.10e-02, -1.34e-02, -2.65e-02, -1.90e-03, -2.34e-02, +# -9.31e-03, 2.94e-02, 6.78e-02, -1.15e-02, 6.39e-02, -3.24e-02, +# -2.15e-02, -6.75e-03, 3.15e-02, 6.32e-02, -5.33e-02, -5.22e-02, +# -4.42e-03, 5.07e-02, 5.17e-02, 6.53e-02, 2.10e-02, 1.79e-02, +# 3.55e-02, -5.28e-02, -6.14e-02, -5.49e-02, 6.65e-02, -2.70e-02, +# 7.95e-03, -4.14e-02, -4.00e-02, -1.84e-04, -1.79e-02, 4.77e-02, +# 5.43e-03, -2.67e-02, -4.89e-02, 4.66e-02, 2.66e-02, -6.00e-02, +# -4.79e-02, -2.96e-03, 1.10e-02, 5.09e-02, -8.86e-03, 3.84e-02, +# -6.39e-03, -3.17e-02], +# [ 1.69e-02, -6.28e-03, -3.25e-02, 4.87e-02, 2.61e-02, -3.77e-02, +# -6.46e-02, 4.36e-02, -4.42e-02, 1.94e-02, 4.77e-02, 5.62e-03, +# -2.34e-02, 1.05e-02, -5.68e-02, -4.73e-02, 2.54e-02, -2.66e-02, +# -5.23e-02, -1.18e-02, 1.44e-02, -3.81e-02, -2.40e-02, 1.75e-02, +# -2.72e-02, -4.18e-02, -2.89e-02, 3.71e-02, -3.75e-02, 1.68e-02, +# 4.86e-02, 5.37e-02, -4.29e-02, -2.42e-02, 1.65e-02, -3.41e-02, +# 1.91e-02, -3.85e-02, -2.03e-02, -7.31e-03, -4.98e-02, -6.37e-02, +# -4.81e-02, 2.66e-02, -1.48e-02, 5.48e-02, -1.23e-02, 5.31e-02, +# 6.13e-02, -5.48e-02, -4.09e-02, -4.67e-03, -4.40e-02, 4.31e-02, +# -5.51e-03, -5.03e-02, -5.36e-02, -2.01e-02, -4.22e-02, -4.43e-02, +# -6.15e-02, -3.46e-02, -9.40e-03, -6.09e-02, 2.10e-02, -8.00e-03, +# -6.28e-02, 3.85e-02, -8.82e-03, -6.61e-02, -3.66e-02, -2.36e-02, +# -6.65e-02, 4.04e-02, -4.26e-02, 2.32e-02, 2.77e-02, -4.27e-03, +# -3.52e-02, 1.20e-02, 4.32e-02, 2.69e-02, -2.78e-02, -4.70e-02, +# 3.58e-02, -2.55e-02, -1.93e-03, -1.56e-02, 7.98e-03, 3.47e-04, +# -3.03e-02, -2.32e-03, 1.18e-03, -4.01e-02, -3.45e-02, -5.18e-02, +# -2.40e-02, 3.91e-02, -1.03e-02, 4.87e-02, 4.56e-02, 3.75e-02, +# -2.74e-02, 5.55e-02, 5.95e-02, 3.52e-02, 3.64e-02, -1.15e-02, +# -4.31e-02, -2.06e-02, -8.83e-03, -2.29e-02, 4.91e-02, -2.78e-02, +# 7.48e-03, 5.39e-02, 2.12e-02, -2.90e-02, -5.95e-02, -2.27e-02, +# -5.33e-02, 5.92e-02, 5.22e-02, -3.84e-02, -3.62e-02, -7.65e-03, +# 2.55e-03, 3.22e-02, 3.54e-03, 5.17e-02, 6.64e-02, 5.26e-02, +# 5.67e-03, -3.61e-02, -3.88e-02, -4.82e-02, -5.85e-02, -2.10e-02, +# -3.43e-02, 5.53e-02, 4.58e-02, 1.93e-02, -1.76e-02, 5.13e-04, +# -4.65e-02, -8.64e-03, -4.29e-03, 5.25e-04, -5.32e-02, 1.55e-02, +# -3.17e-02, -4.20e-02, -4.93e-02, -3.37e-02, -6.53e-02, 4.67e-02, +# 3.38e-02, -1.72e-02, -5.73e-02, -5.88e-02, -1.74e-02, 1.98e-02, +# -1.19e-02, -4.72e-02, 4.05e-02, -2.81e-02, 1.57e-03, 3.59e-02, +# -2.40e-03, -3.87e-02, 2.14e-02, 2.88e-02, 2.26e-02, 5.54e-02, +# -1.58e-04, -3.83e-02, -1.80e-02, -2.04e-02, 5.20e-02, -4.21e-02, +# 1.63e-02, -5.19e-02, 2.27e-02, 1.01e-02, -8.48e-04, -3.70e-02, +# 4.73e-02, 3.88e-02, -2.71e-03, -2.90e-02, 6.40e-02, 6.80e-02, +# 6.16e-02, 2.04e-02, 7.11e-03, -3.59e-02, 2.99e-02, 5.33e-02, +# -2.61e-03, -6.12e-02, -4.20e-02, 5.39e-02, -5.49e-02, -6.02e-02, +# -5.90e-02, -5.60e-02, -5.48e-02, -5.06e-02, 1.22e-02, 5.06e-02, +# 5.91e-02, 6.66e-02, -1.46e-02, -2.49e-03, 6.18e-02, 2.30e-02, +# 4.64e-02, -6.30e-02, 6.45e-02, 3.24e-02, 5.32e-02, 5.62e-02, +# 3.60e-02, -2.92e-04, -1.36e-02, 6.52e-02, 1.57e-02, -3.15e-02, +# 6.08e-02, -6.27e-02, -2.54e-02, -1.54e-02, -2.12e-02, 9.86e-03, +# -1.71e-02, -2.73e-02, -1.00e-02, -3.05e-02, 6.39e-02, -4.18e-03, +# -5.52e-02, -9.71e-03, -9.79e-03, -5.93e-02, -1.02e-02, 1.88e-02, +# -1.14e-02, -4.39e-02, -4.43e-02, -1.33e-02, -6.06e-02, -1.06e-02, +# 2.26e-02, 5.77e-03, 5.61e-03, 2.36e-02, -6.54e-02, -3.73e-02, +# 5.67e-02, -3.38e-02, 7.10e-03, -6.17e-02, 4.09e-02, -1.33e-02, +# 2.46e-02, 3.01e-02, -5.03e-02, -4.33e-02, 1.13e-02, -2.22e-02, +# -4.69e-02, 4.45e-02, -4.32e-02, 5.98e-02, -2.63e-02, 3.88e-02, +# 4.40e-02, 1.43e-02, -1.74e-02, 4.59e-02, -5.65e-02, 6.16e-02, +# -1.44e-02, 1.61e-02, -1.69e-02, 4.84e-02, 1.22e-02, -2.22e-02, +# 1.66e-02, -6.05e-02, 4.97e-02, -2.63e-04, 5.36e-02, 1.51e-02, +# -5.82e-02, -5.21e-02, 6.08e-02, 1.17e-02, -5.96e-03, 6.33e-02, +# -4.98e-02, 2.75e-02, 6.35e-02, -6.74e-02, 6.43e-02, 5.10e-02, +# 4.99e-02, -1.53e-02, 2.84e-02, 2.65e-02, 5.84e-02, -3.60e-02, +# -5.33e-02, -1.39e-02, 5.09e-02, 4.44e-02, 3.11e-02, -7.72e-03, +# -4.50e-03, 3.53e-02, 6.21e-02, -4.69e-02, -5.23e-02, -1.39e-03, +# -7.13e-03, -4.28e-03, -1.53e-02, -4.74e-02, -5.79e-02, 2.93e-03, +# 1.34e-03, 1.90e-02, 4.39e-02, 1.28e-02, 1.38e-02, 3.84e-02, +# -3.24e-02, 3.29e-02, 3.11e-02, 6.26e-02, -1.23e-02, 4.97e-02, +# 5.74e-02, 2.76e-02, -5.86e-02, 4.31e-02, -1.67e-02, -6.07e-02, +# 3.71e-02, 5.27e-02, -6.94e-03, 6.36e-02, 4.94e-02, 9.79e-03, +# -1.57e-02, 3.63e-03, 2.74e-02, -3.93e-02, -1.88e-03, -4.48e-03, +# 6.64e-02, -4.37e-02, -4.48e-02, -2.13e-02, -6.70e-02, 1.96e-02, +# 2.77e-02, 2.34e-02, -3.18e-02, 4.44e-02, -2.64e-02, 1.34e-02, +# -2.29e-02, -1.31e-02, 2.86e-04, -1.81e-02, -6.13e-02, 6.17e-02, +# 5.80e-02, -2.80e-02, 4.56e-03, -5.43e-02, 5.58e-02, 2.92e-02, +# -6.29e-02, 2.74e-02, 5.11e-02, 4.38e-02, -3.27e-02, -1.61e-02, +# 6.62e-02, 2.26e-02, -1.49e-02, 5.88e-02, 5.12e-02, -8.73e-03, +# 4.10e-02, -4.84e-02, 5.54e-02, -5.39e-03, 3.55e-03, 3.77e-02, +# 5.60e-02, -1.48e-02, 3.49e-02, -3.49e-02, -5.90e-03, 6.24e-02, +# 1.32e-02, 6.50e-02, 4.48e-02, -5.70e-03, -5.74e-02, -2.91e-02, +# 2.80e-02, -1.91e-02, -4.35e-02, -1.33e-02, -4.57e-02, 5.06e-02, +# 2.35e-02, 6.63e-02, 3.26e-02, 1.19e-02, 1.26e-02, 3.29e-03, +# 2.01e-02, 3.64e-02, -5.11e-02, 6.51e-02, 4.67e-02, 5.12e-03, +# -2.86e-02, -1.92e-02, 5.36e-02, -6.01e-02, -3.67e-02, 5.62e-02, +# -3.62e-02, -1.80e-02, 3.48e-02, -6.67e-02, -3.86e-02, -1.86e-02, +# -6.78e-02, -4.96e-02, 5.11e-02, -6.76e-02, -5.64e-02, -4.35e-02, +# -1.54e-02, 5.21e-02, 6.11e-02, -1.75e-03, -4.33e-02, -4.73e-02, +# 3.13e-02, 2.92e-02, 5.25e-02, -9.66e-03, -1.36e-02, -4.70e-02, +# 6.26e-02, -1.76e-02, -9.30e-03, -1.47e-02, -5.20e-02, -6.44e-03, +# -1.69e-02, 2.38e-02, -3.58e-02, -5.24e-02, 1.91e-02, 2.28e-02, +# -3.00e-02, 6.36e-02, -6.05e-02, 2.82e-02, -4.58e-02, -2.60e-02, +# 3.55e-02, 3.78e-02, -4.67e-02, -2.14e-03, -2.44e-02, -1.55e-02, +# 3.73e-02, 1.34e-02, 3.46e-02, -5.07e-02, 5.65e-03, 5.04e-02, +# -7.90e-03, -2.80e-02, -1.81e-02, 6.70e-02, 1.84e-02, -5.46e-03, +# 4.78e-02, 6.22e-02, -5.96e-02, -2.21e-02, 5.39e-02, 1.85e-02, +# 1.09e-02, -2.59e-02, -3.62e-02, -7.91e-03, -5.72e-02, 1.65e-02, +# -1.16e-02, 5.34e-02], +# [-1.91e-02, 3.16e-02, 6.71e-02, -4.18e-02, 6.42e-02, 3.71e-02, +# 1.31e-02, -4.93e-02, -4.23e-02, -2.94e-02, 3.00e-02, 4.94e-02, +# -4.16e-02, 1.84e-02, -4.32e-02, -6.19e-02, -3.55e-02, 2.30e-03, +# -5.77e-02, -2.46e-02, 3.97e-02, 2.06e-02, -5.05e-03, 4.67e-02, +# -2.36e-03, 5.25e-03, 1.99e-02, -2.68e-02, -3.51e-02, 1.20e-03, +# 3.73e-02, 4.11e-02, -3.71e-02, 5.99e-03, -5.19e-02, 2.68e-02, +# -3.58e-02, 9.91e-03, -2.58e-03, -6.25e-02, -1.76e-02, 2.46e-02, +# 5.38e-02, 6.49e-02, 5.17e-03, -3.22e-02, 3.07e-02, -5.82e-02, +# -6.13e-02, 4.58e-04, 5.69e-02, 5.44e-02, 3.88e-02, -1.58e-02, +# -6.79e-02, -3.26e-02, 1.02e-02, 6.01e-02, -1.88e-02, -4.59e-02, +# 6.64e-02, -4.35e-02, -2.51e-02, -5.86e-02, 6.64e-02, 6.67e-02, +# 5.92e-02, -5.36e-02, 5.33e-02, 1.87e-02, -4.93e-02, -4.45e-02, +# 6.68e-02, 5.65e-02, -4.44e-02, 2.06e-02, 5.36e-02, 2.91e-02, +# -4.96e-02, 1.68e-02, 4.70e-02, 4.13e-02, 6.11e-02, 2.50e-02, +# 1.41e-02, -3.82e-02, -3.95e-02, 5.84e-02, 2.18e-02, 5.81e-02, +# -1.50e-02, -2.13e-02, -4.93e-02, -4.14e-02, 6.06e-02, -6.22e-02, +# 5.91e-02, 6.61e-02, -5.70e-02, 6.58e-02, 1.87e-03, -1.58e-03, +# 2.30e-02, -2.80e-02, -2.77e-02, 6.22e-02, -1.94e-02, 4.18e-02, +# 8.34e-03, -2.69e-02, -4.99e-02, 3.44e-02, 3.87e-02, -5.06e-02, +# -3.92e-02, 3.46e-02, 5.25e-02, 5.30e-02, -5.76e-02, 2.59e-02, +# -2.33e-02, 3.45e-03, -5.37e-03, 8.82e-03, 5.09e-02, 6.14e-02, +# 3.38e-02, -4.81e-02, 4.20e-02, -2.50e-02, -4.28e-02, -2.69e-02, +# -5.51e-02, -1.24e-03, 2.39e-02, -4.75e-02, -5.64e-02, 4.37e-02, +# 1.25e-03, -1.93e-02, 9.01e-03, -4.16e-02, -5.78e-02, 8.52e-03, +# 5.81e-02, -5.21e-02, 2.06e-02, -1.37e-02, -2.86e-03, 5.76e-02, +# -5.19e-02, 9.72e-03, -1.04e-02, -8.55e-03, 3.33e-02, -4.22e-02, +# 4.11e-02, -6.58e-02, -4.27e-02, -6.05e-02, 5.70e-02, -3.92e-02, +# -5.84e-02, 1.61e-02, 2.52e-02, -4.75e-02, -2.07e-02, -2.74e-02, +# -4.99e-04, 1.90e-02, 2.20e-02, 1.62e-02, 1.11e-02, -9.00e-03, +# 3.47e-02, -6.39e-02, -3.56e-02, 1.75e-02, 3.79e-02, -4.78e-02, +# -6.52e-02, 3.55e-02, -4.99e-02, -2.62e-02, 3.18e-02, 2.19e-02, +# 2.19e-02, 6.57e-02, 1.35e-02, -6.61e-03, 6.42e-02, 1.75e-02, +# 5.56e-02, 2.00e-02, 3.96e-02, 2.23e-03, -2.16e-02, -3.56e-03, +# -1.08e-02, -1.33e-02, -4.14e-02, -5.69e-02, -5.38e-02, -5.53e-02, +# 5.88e-02, 2.69e-02, 1.48e-03, -2.52e-02, 1.65e-02, -3.38e-02, +# 2.22e-03, -1.91e-02, 2.32e-02, 2.89e-02, -3.97e-02, 4.59e-02, +# 1.96e-02, -5.21e-02, 3.98e-03, 2.54e-02, 2.77e-02, 2.21e-02, +# 2.02e-03, 6.17e-02, 2.44e-03, -5.01e-02, 4.85e-03, -4.06e-02, +# 6.74e-02, -2.38e-02, 3.20e-02, -2.31e-02, 3.95e-02, -2.67e-02, +# 6.48e-02, 3.27e-02, -1.83e-02, 4.16e-02, -4.89e-02, 2.63e-02, +# 5.56e-04, 1.85e-02, 6.51e-02, 7.06e-03, -2.15e-02, -7.00e-03, +# -6.54e-02, 2.00e-02, 5.08e-03, -4.34e-02, -2.36e-02, -6.49e-02, +# 4.86e-02, -4.11e-02, 7.58e-03, 1.83e-02, -5.14e-03, 3.99e-02, +# 4.84e-02, -5.97e-03, 6.58e-02, -5.80e-02, 2.03e-02, -1.81e-02, +# 1.36e-02, -3.95e-02, 6.60e-02, 2.86e-02, -5.24e-02, 3.78e-02, +# -3.11e-02, 1.29e-02, 2.80e-02, -8.21e-03, -2.94e-02, 4.13e-02, +# 1.35e-02, -3.89e-02, 7.98e-03, 5.63e-02, 3.97e-02, 1.23e-02, +# 4.03e-02, -6.69e-02, -3.28e-02, -3.46e-02, 6.06e-02, 1.22e-02, +# 2.68e-02, -3.51e-02, 5.13e-02, 2.31e-02, 1.97e-02, 5.30e-02, +# -5.81e-02, -3.93e-02, -3.38e-02, 4.98e-02, -5.20e-02, -1.99e-02, +# 3.99e-02, 4.86e-03, 1.13e-03, 6.69e-02, 1.20e-02, 6.80e-02, +# 1.61e-02, 1.59e-02, -1.48e-02, 4.65e-03, 4.91e-02, 5.33e-03, +# -4.36e-02, -1.07e-02, 3.54e-02, 1.18e-02, -3.60e-04, -4.62e-02, +# 4.05e-02, 1.49e-02, 3.09e-03, -4.42e-02, 5.85e-02, -4.66e-02, +# 2.48e-02, 4.01e-02, -5.27e-02, 3.84e-02, -3.28e-02, -2.63e-02, +# 3.61e-02, -1.59e-02, -6.20e-02, -3.61e-02, -3.13e-02, 2.16e-02, +# 3.73e-02, -1.14e-02, 1.16e-02, 4.11e-02, -6.64e-02, 2.55e-02, +# 4.09e-02, -5.19e-02, 5.87e-02, 2.90e-02, 2.20e-02, -4.52e-02, +# -2.21e-02, 6.40e-02, 1.54e-02, 3.62e-02, 2.29e-02, -5.89e-03, +# 3.73e-02, -5.69e-02, -6.62e-02, 5.03e-02, -4.00e-02, 2.06e-02, +# 6.05e-02, -6.63e-02, 4.57e-02, 3.87e-02, 3.25e-02, -2.28e-02, +# -3.44e-02, 4.95e-02, -6.32e-03, -2.41e-02, -6.74e-02, 2.82e-02, +# 4.25e-03, 1.73e-02, 6.34e-02, 2.50e-02, 3.50e-03, -3.75e-02, +# -4.14e-02, 6.23e-02, -7.90e-04, 2.60e-02, -1.44e-02, 3.46e-02, +# 2.62e-02, -1.19e-02, 6.04e-02, 2.60e-02, -5.76e-02, -2.36e-02, +# 2.09e-02, -1.75e-02, 2.64e-02, 8.13e-03, 4.42e-02, 6.23e-02, +# 6.19e-03, -1.28e-02, -4.43e-02, -1.76e-02, 4.23e-02, -3.79e-02, +# 7.62e-03, -5.39e-03, -1.62e-02, 3.34e-02, -4.00e-02, -4.88e-02, +# -3.67e-02, 3.95e-02, 4.68e-02, -3.87e-02, -2.74e-02, 1.43e-02, +# -4.90e-02, 3.85e-02, 3.27e-02, -6.58e-02, 3.12e-02, 1.72e-02, +# -4.75e-02, 4.88e-02, -2.99e-02, -1.56e-02, -3.12e-02, 3.96e-02, +# -7.01e-03, 4.58e-02, -4.26e-02, 3.57e-02, 2.71e-02, 2.03e-02, +# 2.37e-02, 4.46e-02, 1.97e-02, -9.04e-03, 3.59e-03, 6.25e-03, +# -3.90e-02, 4.43e-02, 6.42e-03, 2.42e-03, -5.87e-02, -3.45e-02, +# -2.76e-02, 4.64e-02, -3.49e-02, 9.21e-03, 6.61e-02, -3.23e-02, +# 5.62e-02, 6.59e-02, 6.23e-02, 5.79e-02, -6.20e-02, 4.34e-03, +# -1.50e-02, 1.28e-02, 4.82e-03, -4.96e-02, -5.48e-02, 6.56e-02, +# 2.74e-02, 1.52e-02, -5.74e-02, -2.21e-02, -4.52e-02, 6.48e-02, +# 6.75e-02, 2.67e-02, -5.60e-02, -6.34e-02, -1.61e-02, 2.97e-02, +# -6.38e-02, 6.52e-02, 6.58e-02, -3.42e-02, -6.28e-02, 1.75e-02, +# -4.90e-02, 2.79e-02, 5.09e-03, 3.47e-02, 9.11e-03, -5.28e-02, +# 1.61e-02, -1.76e-02, 8.06e-03, -2.26e-03, -3.67e-02, -3.74e-02, +# -1.07e-02, -5.39e-02, -3.56e-02, 4.65e-02, 7.95e-03, 3.99e-02, +# -1.97e-02, 1.66e-02, 1.78e-02, 2.44e-02, 3.45e-02, 3.65e-02, +# -7.93e-03, -1.15e-03, 4.04e-02, 1.05e-02, -6.54e-02, -4.88e-04, +# 4.69e-02, 7.73e-03], +# [ 6.51e-02, -2.48e-02, -1.97e-02, 1.90e-02, -2.80e-02, 5.26e-02, +# -5.78e-02, 3.64e-02, 1.05e-02, -5.49e-02, 4.37e-02, 4.63e-03, +# 4.64e-02, 2.23e-02, 4.02e-02, -5.84e-02, -6.63e-02, 3.21e-02, +# -6.10e-02, 1.32e-02, 2.78e-02, 3.98e-02, 2.18e-02, -4.38e-03, +# -3.75e-02, -5.79e-02, -1.57e-02, -2.97e-02, -5.08e-02, 6.20e-02, +# -5.74e-02, -1.44e-02, 4.90e-02, -1.99e-02, -6.36e-02, -5.14e-02, +# -6.56e-02, 9.75e-03, -2.90e-02, -8.77e-03, 5.97e-02, 1.09e-02, +# 2.01e-02, -7.23e-03, -1.39e-02, -2.59e-02, 3.82e-02, -6.35e-02, +# 5.60e-02, 7.19e-03, -3.31e-02, -3.95e-02, -6.72e-02, 4.27e-02, +# -1.59e-02, -5.26e-03, -5.90e-02, -6.47e-02, -7.42e-03, 1.04e-02, +# 6.26e-02, 6.21e-02, 2.55e-02, -3.53e-02, -1.39e-02, 6.31e-02, +# -2.00e-02, -5.57e-02, 4.02e-02, 2.84e-03, -3.50e-02, 8.40e-04, +# 4.45e-02, 9.55e-03, -7.37e-03, 6.55e-02, -5.48e-02, -4.97e-02, +# -4.03e-02, -4.92e-03, -3.60e-02, -2.98e-02, -4.39e-02, -2.51e-02, +# 6.34e-02, -3.05e-02, 3.76e-02, -6.32e-03, 5.98e-02, 2.99e-02, +# -3.52e-02, -3.42e-02, 6.24e-02, 6.03e-02, -3.53e-02, -9.21e-03, +# 1.61e-03, 5.19e-02, 2.04e-02, -5.49e-02, -6.55e-02, -4.22e-02, +# 6.46e-03, -1.46e-02, 5.91e-02, 6.08e-02, -4.90e-02, -1.83e-02, +# -5.26e-02, -2.57e-02, -3.63e-02, -3.15e-02, 1.29e-02, 4.45e-02, +# -3.17e-02, -4.18e-02, -4.81e-02, -2.20e-02, -1.92e-02, 4.22e-02, +# 2.27e-03, 6.13e-02, -4.54e-02, 4.42e-02, 6.61e-02, -4.08e-02, +# 2.40e-02, 5.64e-02, -6.26e-02, 2.47e-02, -2.19e-02, 1.79e-02, +# -4.10e-02, 5.81e-02, -4.46e-02, -9.47e-03, -2.15e-02, 1.85e-02, +# -1.86e-02, -3.55e-02, 1.25e-02, -3.16e-02, 4.08e-02, 5.37e-02, +# -5.95e-02, 2.04e-03, -3.44e-04, 6.24e-02, 3.12e-02, 3.93e-03, +# 5.00e-02, -6.69e-02, 2.92e-02, 2.49e-02, -4.31e-02, 5.33e-02, +# -6.62e-02, 9.12e-03, -3.66e-03, -4.96e-02, 2.33e-02, 5.96e-02, +# 4.30e-02, -2.98e-02, 6.79e-03, -3.10e-02, -1.63e-02, 4.70e-02, +# -2.15e-02, -1.68e-02, 3.25e-02, 5.94e-03, -3.80e-02, -1.81e-03, +# 1.30e-02, 3.56e-02, 1.87e-02, 2.41e-02, 5.65e-02, 2.37e-02, +# -4.88e-02, 5.96e-02, -7.68e-03, 2.99e-02, -4.45e-02, 1.50e-02, +# 1.21e-02, -4.00e-02, 6.04e-03, 3.01e-02, -4.37e-02, 6.29e-02, +# 4.34e-02, 1.47e-02, -1.06e-03, -6.20e-02, -4.03e-02, -1.49e-02, +# -3.77e-02, -5.35e-02, -4.12e-02, -3.46e-02, -9.60e-03, -6.72e-02, +# 1.51e-02, 6.07e-03, 2.04e-02, -6.34e-02, 5.53e-02, 1.06e-02, +# -5.61e-02, 1.92e-03, 1.78e-02, -2.92e-02, -4.26e-02, -3.27e-02, +# 5.10e-02, -4.59e-02, 6.25e-02, 6.53e-02, 1.38e-02, -4.77e-02, +# -6.43e-02, 5.60e-02, -3.54e-02, 4.38e-02, -3.89e-02, -6.18e-02, +# -1.22e-02, -6.38e-02, 5.92e-02, 3.23e-02, -2.50e-02, -4.94e-02, +# 2.72e-02, 3.84e-02, 6.76e-04, -5.63e-02, -5.54e-02, -6.44e-02, +# 6.35e-02, -5.87e-02, 5.69e-02, 3.09e-02, -2.55e-02, 1.94e-03, +# -1.07e-02, -4.98e-02, 3.19e-02, -4.18e-02, -2.13e-02, 5.91e-02, +# 5.86e-02, 1.24e-02, 4.16e-02, -5.73e-02, -6.56e-02, 9.45e-03, +# -8.57e-03, 4.55e-02, -1.54e-02, 2.12e-02, -1.45e-03, -5.00e-04, +# 1.35e-02, -4.09e-04, 4.82e-02, -4.33e-02, -2.71e-02, -7.64e-03, +# -1.20e-02, 2.01e-02, 6.01e-02, 6.17e-02, 1.54e-02, -6.39e-02, +# 3.84e-02, -6.80e-02, -2.73e-02, 2.82e-02, -2.16e-02, 4.66e-02, +# -5.04e-02, -1.14e-02, 5.61e-02, -2.22e-02, 6.24e-02, -8.38e-03, +# 3.90e-02, 3.26e-02, 5.65e-02, -6.84e-03, 5.96e-02, -6.31e-02, +# -6.15e-02, -3.49e-02, -1.28e-02, -6.50e-02, -6.06e-02, -4.43e-03, +# -4.64e-02, 1.47e-02, 6.80e-02, -5.30e-02, -6.16e-03, -2.85e-02, +# -5.17e-02, -6.80e-02, -4.48e-02, 5.93e-02, -4.22e-02, -4.74e-02, +# -1.31e-03, -2.86e-02, -2.49e-02, -6.10e-03, 1.08e-02, -1.37e-02, +# 1.89e-02, 1.46e-02, 1.21e-02, -5.79e-02, -5.21e-02, -1.37e-03, +# -3.91e-02, -5.91e-02, 5.96e-02, 1.81e-02, 6.77e-02, -6.69e-03, +# -6.73e-02, -4.10e-02, -5.58e-02, 6.42e-02, -2.21e-02, 6.81e-03, +# 2.22e-02, 1.47e-02, 6.60e-02, -5.86e-02, -6.69e-02, -1.22e-02, +# -5.53e-02, 4.24e-02, 1.76e-02, -3.14e-02, 2.59e-02, 3.69e-02, +# 3.87e-02, 1.84e-02, -6.46e-02, -7.13e-03, -4.98e-03, -1.40e-02, +# 5.43e-02, 6.24e-02, -5.39e-02, -6.71e-02, 4.96e-04, -2.18e-02, +# 6.77e-02, -2.82e-02, 1.28e-02, 1.31e-02, -1.09e-02, 5.52e-02, +# 3.35e-02, -5.84e-02, -4.89e-02, -6.40e-03, -2.47e-02, -3.90e-02, +# 3.85e-02, -3.82e-02, 5.72e-04, 4.37e-02, 2.97e-03, -2.65e-02, +# 1.61e-02, -5.34e-02, 4.87e-02, 1.80e-02, 5.59e-02, 2.94e-03, +# 5.85e-02, -1.35e-02, -6.65e-02, 4.30e-02, -6.66e-02, -2.49e-02, +# 5.62e-02, 5.83e-03, 5.18e-02, -2.37e-02, -1.16e-02, -1.44e-02, +# 6.03e-02, -4.88e-02, -1.53e-02, 8.67e-03, -3.93e-03, -1.93e-02, +# 2.61e-02, -4.46e-02, 6.61e-02, -1.18e-02, 3.48e-02, 4.36e-02, +# -2.62e-02, -1.17e-02, 5.15e-02, 1.32e-02, -6.66e-02, 9.91e-03, +# 4.52e-03, -4.87e-02, 5.03e-02, 1.61e-02, 1.67e-02, 3.74e-02, +# -2.82e-02, 2.57e-02, 1.32e-04, 4.92e-02, -4.85e-02, -5.54e-02, +# 3.73e-02, -2.18e-02, 6.30e-02, 7.39e-03, -1.83e-02, 2.70e-02, +# -3.15e-02, 1.53e-02, -2.72e-02, 4.46e-02, 4.11e-02, 5.64e-02, +# -6.43e-02, -1.70e-02, 2.37e-02, -4.99e-02, -3.39e-02, 2.68e-02, +# 2.19e-02, 5.68e-02, 4.00e-02, -1.18e-02, 3.41e-02, 1.75e-02, +# 4.27e-02, -2.09e-02, 1.26e-02, -1.12e-03, 4.31e-02, -3.46e-02, +# 1.19e-02, -3.27e-03, 3.34e-02, 5.64e-02, 7.18e-03, -1.48e-02, +# -6.01e-02, -4.83e-02, -2.71e-02, 1.00e-02, 3.60e-02, -1.74e-02, +# 3.56e-02, 6.44e-02, -3.81e-02, -6.42e-02, 4.68e-03, -1.50e-02, +# -6.54e-02, 3.35e-02, 3.94e-02, -6.09e-02, 4.08e-02, -2.96e-03, +# 1.41e-02, -6.13e-02, 5.88e-02, -2.36e-02, -3.66e-02, 1.75e-02, +# -5.54e-03, 4.39e-02, 2.76e-02, 5.52e-02, 1.14e-02, 9.30e-03, +# 6.65e-02, 4.27e-02, 3.58e-02, -1.41e-02, 9.58e-03, -5.28e-02, +# -3.44e-02, -5.00e-02, 1.44e-02, -1.72e-03, 2.40e-02, -6.72e-02, +# -2.87e-02, 5.63e-02, 1.31e-02, 6.30e-02, 6.53e-02, -5.17e-02, +# 5.48e-02, 6.13e-02], +# [ 3.76e-03, -6.79e-02, 2.52e-02, -5.11e-02, -6.28e-02, -5.10e-03, +# -4.67e-03, 6.44e-02, -4.08e-02, -6.24e-02, -2.75e-02, -2.62e-02, +# 4.10e-02, 1.89e-02, -3.39e-02, 4.72e-03, 3.74e-02, 2.09e-02, +# -2.81e-02, 1.29e-02, 2.64e-02, 1.26e-02, 5.87e-02, -3.97e-02, +# -3.90e-02, -2.60e-02, 4.52e-02, -6.69e-02, 6.04e-03, 4.43e-02, +# -3.06e-02, 2.61e-02, -5.34e-02, -3.33e-02, 1.15e-02, -2.32e-02, +# -5.97e-02, -2.35e-02, -6.34e-02, -3.25e-02, -5.01e-03, -8.71e-03, +# -3.71e-02, -5.43e-02, -6.42e-03, -5.24e-02, -5.70e-02, 3.91e-02, +# 3.84e-02, -2.04e-02, 2.13e-02, 5.94e-02, -6.50e-02, 3.30e-02, +# -5.48e-02, 6.18e-02, -6.54e-02, 1.79e-02, -2.80e-02, 5.53e-02, +# -7.93e-03, 5.43e-02, -1.79e-02, -1.02e-02, -5.51e-02, -7.09e-03, +# -5.28e-02, -4.12e-02, -4.27e-02, 4.90e-02, 1.65e-02, 2.80e-02, +# 4.75e-02, 4.85e-02, -2.44e-02, 4.28e-02, -5.85e-03, -3.08e-03, +# -4.92e-02, -3.45e-02, 4.47e-02, -4.56e-02, 6.04e-03, -6.67e-02, +# 1.49e-02, -1.60e-02, 1.75e-02, -5.72e-02, 2.49e-02, 3.42e-02, +# -5.13e-03, -2.30e-02, -2.14e-02, -6.63e-02, 6.00e-02, 1.41e-03, +# -3.72e-02, -8.07e-03, -6.30e-02, -5.68e-02, -2.72e-02, 6.09e-03, +# 5.59e-02, -7.75e-03, 1.22e-03, -3.70e-02, -3.48e-02, 3.61e-02, +# -3.55e-02, -6.23e-02, -5.23e-02, 2.41e-02, -1.49e-03, -3.88e-02, +# 4.65e-02, 4.52e-02, 5.91e-02, 2.87e-02, -9.41e-03, -5.80e-03, +# -1.62e-02, 7.01e-04, -4.41e-02, 4.51e-02, -6.04e-03, 2.84e-02, +# 4.76e-02, 1.37e-02, 6.35e-03, -4.85e-02, -4.03e-02, 4.88e-02, +# -6.27e-04, -5.05e-02, -3.55e-02, -4.47e-02, 2.01e-02, -5.95e-02, +# -5.20e-02, 8.49e-03, -2.77e-02, -4.36e-02, -5.75e-04, 1.92e-02, +# -4.73e-04, -2.22e-02, -3.09e-02, -6.43e-03, 4.98e-02, -3.23e-02, +# 4.38e-02, -6.18e-03, 2.91e-02, 3.65e-02, -3.20e-02, -2.60e-02, +# 3.74e-02, -3.48e-02, 5.48e-02, -6.52e-02, 7.78e-03, -4.14e-02, +# 2.87e-02, -6.00e-02, -2.25e-03, 3.45e-02, -1.33e-02, -4.80e-04, +# 3.74e-02, -1.20e-03, -4.49e-02, -2.10e-02, 6.49e-02, -3.83e-02, +# -3.83e-03, -4.51e-02, -1.11e-03, 8.48e-03, 9.90e-03, 2.10e-03, +# 2.10e-02, 3.09e-02, 6.25e-02, 3.46e-02, -3.32e-02, 4.66e-02, +# 6.66e-02, -5.85e-02, 3.63e-02, 3.01e-02, 6.17e-02, 1.89e-02, +# -6.69e-02, -2.84e-02, -5.52e-03, -1.33e-03, -4.57e-02, 4.48e-02, +# -5.19e-02, -6.47e-02, 2.49e-02, 1.43e-02, 1.52e-02, 3.69e-02, +# -2.25e-03, 2.58e-02, -3.94e-02, -4.91e-02, 6.20e-02, -1.99e-02, +# -9.77e-03, -1.92e-02, -6.01e-02, -1.78e-03, -6.21e-02, 2.99e-02, +# -1.49e-02, -4.33e-02, -5.30e-03, 5.75e-02, 2.95e-02, 3.82e-02, +# 1.70e-02, -6.11e-03, 1.22e-02, -3.35e-02, 3.35e-02, -1.87e-02, +# 3.39e-03, -6.27e-03, 4.76e-04, -6.37e-03, -6.70e-02, -5.71e-02, +# -2.75e-02, -2.51e-02, -2.59e-02, 9.03e-03, 5.81e-02, 4.97e-02, +# -3.34e-02, -3.08e-02, -3.93e-02, -2.98e-02, -5.71e-02, 4.58e-02, +# -3.71e-02, 5.66e-03, 2.46e-02, 2.81e-02, 2.95e-02, 2.23e-02, +# -5.65e-02, 2.86e-02, 2.71e-02, 4.18e-02, -2.52e-02, 1.27e-02, +# -2.14e-02, 1.24e-02, 4.53e-02, -1.49e-02, 5.16e-02, 3.00e-02, +# -4.15e-02, 1.96e-02, 7.32e-04, 6.57e-02, -1.95e-02, 1.96e-02, +# 3.23e-02, 3.18e-02, -3.29e-02, -5.32e-02, 2.39e-02, 6.38e-03, +# -3.77e-02, 6.75e-02, 4.66e-02, -3.48e-02, 2.99e-02, -6.58e-02, +# -1.68e-02, -5.45e-02, -6.61e-02, -2.20e-02, -2.17e-02, 4.06e-02, +# -6.00e-02, 1.28e-02, -3.80e-02, 4.33e-02, 5.94e-02, -4.83e-02, +# -5.78e-02, 2.49e-02, 3.80e-02, -3.72e-02, -8.62e-03, -1.99e-02, +# 1.54e-02, 1.68e-02, 4.77e-02, -6.47e-02, -5.34e-02, 2.80e-02, +# -4.03e-02, -6.89e-03, 1.97e-02, -1.90e-02, -5.44e-03, -5.25e-02, +# 5.25e-02, 2.09e-02, -6.01e-02, -1.83e-02, 8.77e-03, 3.02e-02, +# -4.48e-03, 7.36e-03, 4.83e-02, 5.99e-02, 2.98e-02, 1.61e-02, +# 3.06e-02, -5.64e-02, 6.08e-02, 2.92e-02, -3.46e-02, 2.91e-02, +# 1.98e-02, 6.40e-02, 2.44e-02, 1.82e-02, -5.71e-02, 2.11e-02, +# 6.31e-02, -6.37e-02, -5.83e-02, -1.44e-02, 3.72e-02, -3.69e-02, +# -4.43e-02, -5.29e-02, -5.91e-02, -2.81e-02, -3.21e-02, 2.28e-02, +# -4.55e-02, -2.40e-02, -6.66e-02, 6.37e-02, 5.94e-02, 4.48e-02, +# -6.58e-02, 6.71e-02, -1.87e-02, 3.95e-02, 2.93e-02, 3.58e-02, +# -7.38e-03, -1.52e-02, -2.40e-02, -6.61e-04, -2.62e-02, 1.64e-02, +# 3.97e-02, 5.10e-02, -3.91e-02, -4.83e-02, -1.38e-02, -4.85e-03, +# -2.99e-02, 3.21e-03, 4.92e-02, 6.19e-02, -1.54e-02, -6.54e-02, +# 4.49e-02, -3.96e-02, 5.27e-02, -5.98e-02, -3.64e-02, -2.09e-02, +# -2.39e-02, 6.01e-02, -3.07e-03, -2.84e-02, 1.01e-02, -6.23e-02, +# -4.38e-02, 1.48e-02, -5.98e-02, -3.36e-02, 6.55e-02, -4.76e-02, +# -1.07e-02, 4.13e-02, 5.83e-02, 4.02e-03, 4.15e-02, 6.61e-02, +# 3.66e-03, 5.48e-02, 5.13e-02, -3.27e-04, 6.20e-02, -1.41e-02, +# -2.66e-02, -2.51e-02, 5.41e-02, 2.71e-02, 9.43e-03, -4.62e-02, +# 3.32e-02, 7.07e-03, 6.62e-02, -4.84e-03, 6.20e-02, -1.21e-04, +# -5.99e-02, 3.60e-02, 4.95e-02, -4.14e-02, 5.87e-02, 3.89e-02, +# 1.65e-02, -3.14e-02, 5.80e-02, 1.42e-02, -6.28e-02, -3.48e-02, +# 2.74e-02, 2.79e-02, 3.90e-03, -6.74e-02, -6.53e-02, -4.78e-02, +# -2.24e-02, -6.04e-02, -6.77e-02, 3.64e-02, -6.46e-02, -5.50e-02, +# 5.09e-02, -6.11e-02, 6.39e-02, 3.83e-02, 5.68e-02, -4.85e-02, +# -3.06e-02, -6.59e-02, 4.58e-03, -5.01e-02, 1.27e-02, -3.20e-02, +# 4.62e-03, 2.35e-02, -1.12e-02, 1.14e-02, -5.65e-02, 2.20e-02, +# 4.63e-02, -5.07e-02, -2.69e-02, -1.15e-02, 1.07e-02, -4.17e-02, +# 5.05e-02, -5.35e-02, 6.53e-03, 3.59e-02, -6.40e-02, 6.38e-02, +# -4.86e-02, -4.92e-02, -1.19e-02, 4.72e-02, 6.50e-02, -4.09e-02, +# -2.86e-02, -1.05e-02, 5.18e-02, -2.91e-02, -4.60e-02, 5.42e-02, +# -6.39e-02, -1.53e-02, 3.15e-03, -4.29e-02, 4.70e-02, 2.15e-02, +# -5.35e-02, 1.18e-02, 2.19e-02, 1.71e-02, -4.37e-02, -1.44e-03, +# -2.97e-02, -6.12e-02, -4.02e-02, -6.20e-02, 3.31e-02, 7.59e-03, +# -8.94e-03, 3.20e-02, -5.21e-02, -1.74e-02, 6.17e-02, -6.65e-02, +# -2.34e-02, 3.96e-02], +# [ 2.60e-02, 1.01e-02, -2.65e-02, 6.41e-02, -1.66e-02, 4.75e-02, +# -8.66e-03, -4.14e-03, 1.45e-02, 3.19e-02, -4.09e-02, -3.13e-03, +# 6.51e-02, 4.19e-02, -1.23e-02, 4.29e-02, 5.67e-02, 1.87e-02, +# -5.91e-02, -2.14e-02, -5.23e-02, -6.52e-02, 5.25e-02, 3.07e-02, +# -9.83e-03, 5.73e-02, -5.57e-02, -5.48e-02, -5.85e-02, -3.03e-02, +# -2.10e-02, 4.56e-02, 5.87e-02, -6.47e-02, 9.48e-03, 6.82e-05, +# 5.94e-02, -2.87e-02, 4.69e-02, 1.83e-02, -2.48e-02, 5.54e-02, +# -5.69e-02, 4.00e-02, 5.65e-02, -6.61e-02, 3.07e-02, 4.97e-02, +# -1.22e-02, -3.85e-02, -5.13e-02, -6.66e-02, 1.64e-02, -1.04e-02, +# -2.49e-02, -5.27e-02, 6.40e-02, 6.32e-02, 6.06e-02, 6.14e-02, +# -1.22e-02, -9.56e-03, 3.72e-02, -4.14e-02, 3.71e-02, -1.69e-02, +# -6.16e-02, 6.23e-02, 5.64e-02, -2.49e-02, 2.73e-02, 3.86e-02, +# -2.96e-02, 1.43e-02, -4.54e-02, 4.57e-02, 7.07e-03, 6.04e-02, +# -1.98e-02, 1.63e-02, -6.02e-02, -1.75e-02, -3.31e-02, 1.76e-02, +# -8.83e-03, -4.33e-02, -3.65e-02, -2.88e-02, -6.24e-02, -5.67e-02, +# -4.80e-02, 6.10e-02, 5.39e-02, 3.38e-02, 3.04e-02, 5.64e-02, +# -3.96e-02, -6.43e-02, -2.54e-02, 2.93e-02, 4.02e-02, -6.63e-02, +# -3.49e-02, 6.61e-02, 1.50e-02, 6.50e-02, 1.98e-02, 4.64e-02, +# -3.99e-02, -4.89e-03, -4.48e-02, -3.89e-02, -2.89e-02, -5.21e-02, +# 5.57e-02, 2.14e-02, 4.94e-02, -4.79e-02, 3.23e-02, 5.99e-02, +# 4.16e-02, 4.10e-02, -3.97e-02, 5.02e-02, 3.32e-02, -3.67e-02, +# -4.57e-02, -4.68e-02, -5.75e-02, -4.26e-02, 1.52e-02, -2.71e-02, +# -2.04e-02, 2.72e-02, -5.72e-02, 3.56e-02, 2.09e-02, 5.77e-02, +# -6.70e-02, 2.19e-02, -6.36e-02, 5.59e-02, -2.44e-02, -4.77e-02, +# -3.78e-02, -6.24e-03, 5.04e-02, -5.21e-02, 5.70e-03, -2.88e-02, +# -2.84e-02, -4.29e-02, -2.00e-02, 5.34e-02, 2.85e-02, 6.25e-02, +# -2.03e-02, -5.44e-02, 1.63e-02, 2.32e-02, 9.88e-03, -1.91e-02, +# 3.59e-02, 1.56e-02, -3.46e-02, -5.74e-02, -2.84e-02, -3.75e-02, +# -5.44e-02, -1.02e-02, 4.19e-02, -1.43e-02, -2.40e-02, -4.29e-02, +# -5.40e-02, -6.37e-02, 1.77e-02, 5.54e-02, -5.99e-02, 2.05e-02, +# -3.24e-02, 1.09e-02, 2.79e-02, -1.29e-02, -6.45e-02, 6.48e-02, +# 2.08e-02, 5.58e-02, -4.54e-02, 2.45e-03, -5.21e-02, -3.49e-02, +# -6.41e-02, 5.17e-02, -2.07e-02, -1.24e-02, 2.24e-02, -5.92e-02, +# 3.15e-02, -4.78e-02, -5.59e-02, -1.62e-02, -3.63e-02, -4.15e-02, +# 2.03e-02, 4.04e-02, -2.22e-02, 1.37e-02, 2.23e-02, 4.38e-02, +# 2.39e-02, 2.78e-02, -9.35e-03, 4.94e-02, -4.55e-02, 3.01e-02, +# 8.12e-03, 9.78e-03, 1.85e-02, 2.02e-02, 4.24e-02, -3.44e-02, +# -2.68e-03, -3.85e-02, 3.07e-02, 4.34e-02, 2.32e-02, -1.03e-02, +# -3.43e-02, -6.46e-02, 5.38e-02, 2.25e-02, -2.71e-02, 4.73e-02, +# -4.44e-02, -4.25e-02, 6.52e-03, -6.39e-02, 4.46e-02, 4.27e-02, +# 2.79e-02, 6.55e-02, -8.38e-03, -1.99e-03, 4.50e-02, -3.26e-02, +# -5.24e-02, 1.48e-02, 2.76e-02, 9.09e-03, -4.39e-02, -2.29e-02, +# -2.51e-02, 4.00e-02, 2.14e-03, 4.07e-02, 1.73e-02, 4.88e-02, +# -3.79e-02, -5.86e-02, 6.43e-02, -2.10e-02, 5.91e-02, 6.06e-02, +# -5.67e-02, -3.47e-02, 3.35e-02, -4.20e-02, 4.90e-02, 1.75e-03, +# -9.10e-03, 6.75e-04, 2.56e-02, -5.30e-02, -4.52e-02, 6.50e-02, +# 4.11e-03, 3.21e-02, -6.57e-02, 2.70e-02, 3.14e-02, -3.37e-02, +# -5.94e-02, 4.87e-02, 4.95e-02, -5.27e-02, 7.75e-03, 2.87e-02, +# -1.38e-02, -2.66e-02, 4.24e-02, -1.30e-03, -3.44e-02, -2.03e-02, +# 3.08e-02, -4.67e-02, 6.77e-02, -6.03e-03, 5.30e-03, 5.06e-02, +# 4.35e-02, 6.55e-02, 2.78e-02, 4.96e-02, 3.56e-02, -2.05e-02, +# -4.76e-03, 4.07e-02, -1.24e-02, 3.74e-03, -4.19e-02, 3.25e-02, +# -1.65e-02, -2.73e-02, -1.52e-02, 3.43e-02, -2.03e-02, 4.14e-02, +# 5.03e-02, -5.33e-02, -1.63e-02, 4.26e-02, 6.65e-02, 3.26e-02, +# -1.91e-02, -1.51e-02, -5.72e-02, 9.83e-03, 5.10e-03, 2.40e-02, +# -8.53e-03, 6.44e-02, -2.66e-02, 1.59e-02, -5.97e-02, 4.06e-02, +# 3.78e-02, -2.37e-02, -3.16e-02, 1.75e-02, -2.30e-02, 3.12e-02, +# -4.21e-02, -2.56e-02, -2.45e-02, 6.77e-02, -5.32e-02, 4.98e-02, +# 4.27e-02, 5.76e-02, -3.27e-02, 5.72e-02, -3.47e-02, -4.14e-02, +# -2.29e-02, -3.84e-02, -2.90e-02, -5.17e-02, 1.45e-02, 4.63e-02, +# 3.89e-02, -1.35e-02, -6.65e-02, 8.77e-03, -1.55e-02, -6.65e-02, +# -1.14e-02, -2.18e-02, -5.70e-02, 4.90e-02, 2.47e-02, -2.38e-02, +# 5.65e-02, 4.33e-02, 2.57e-02, -4.66e-02, -4.82e-02, 1.40e-02, +# 4.69e-02, -5.38e-02, 4.41e-02, 4.46e-02, -3.26e-02, -1.78e-02, +# 9.06e-04, 4.32e-02, 1.27e-02, 5.19e-02, -1.09e-02, 2.98e-02, +# -1.68e-02, 4.46e-02, -3.01e-02, -2.48e-02, -5.23e-02, -4.38e-02, +# -1.02e-03, -1.35e-02, 6.79e-02, -3.75e-02, -2.38e-02, -1.90e-02, +# 5.37e-02, -2.64e-02, 4.60e-02, -1.68e-02, 4.36e-02, 9.29e-03, +# 3.94e-02, -6.18e-02, -2.69e-02, 3.64e-02, -2.43e-02, 2.48e-02, +# -5.20e-02, -1.21e-02, 1.84e-02, 6.71e-02, 5.24e-02, 1.76e-02, +# -2.80e-02, 5.46e-02, -6.58e-02, -4.59e-02, 3.97e-02, 3.94e-02, +# -3.71e-02, 4.93e-02, 4.71e-02, 6.27e-02, 9.59e-03, 1.56e-02, +# -1.92e-02, -1.02e-02, 1.39e-02, -1.62e-02, -5.34e-03, 3.77e-03, +# -3.94e-02, 1.35e-02, 4.48e-02, -6.27e-02, 3.69e-02, 1.28e-02, +# 6.53e-02, 2.70e-04, 3.11e-02, 4.44e-02, 2.89e-02, 2.38e-02, +# -6.68e-02, 3.30e-02, 4.90e-02, 4.41e-02, -1.97e-03, 2.94e-02, +# 5.87e-02, -2.50e-02, -3.57e-02, 4.35e-02, -3.33e-02, 1.95e-02, +# 4.98e-02, -2.51e-02, 5.81e-02, -4.52e-02, -1.11e-02, -4.11e-02, +# -1.05e-02, -6.21e-02, 5.88e-02, -1.45e-02, -3.48e-03, -1.76e-02, +# 4.18e-02, 4.50e-02, -4.24e-02, 1.28e-02, -2.44e-02, -5.85e-02, +# 5.45e-02, 4.38e-02, 1.53e-02, -9.63e-03, 3.51e-02, 4.65e-02, +# 2.82e-02, 7.51e-03, 3.28e-02, -1.10e-02, 8.69e-03, -7.68e-03, +# -4.45e-02, 1.02e-02, -6.11e-02, -1.06e-02, -6.21e-02, 1.99e-03, +# -1.53e-02, -4.85e-03, -5.52e-02, -2.62e-04, 2.82e-02, -3.65e-02, +# -9.37e-03, 1.71e-02, 4.52e-02, 5.30e-02, 7.30e-03, 2.30e-02, +# 6.70e-02, 6.28e-02], +# [-2.71e-02, 4.65e-02, 3.11e-02, 2.22e-02, -2.81e-02, 5.82e-02, +# -5.65e-02, 7.46e-03, -1.99e-02, 4.19e-02, -1.57e-02, 1.52e-03, +# 1.54e-02, -7.18e-02, 1.65e-02, 5.40e-02, 6.00e-03, -6.42e-02, +# 5.89e-02, 5.28e-02, -1.01e-02, 7.53e-02, 2.64e-02, -1.29e-02, +# 6.33e-03, 3.97e-02, 2.45e-02, 2.14e-02, 1.30e-02, 2.01e-02, +# 3.57e-02, -3.82e-02, 5.90e-02, 1.43e-02, -1.78e-02, -8.98e-03, +# -6.81e-03, -4.87e-03, 6.51e-02, 9.14e-03, 4.21e-03, 4.32e-02, +# 3.62e-02, 1.81e-03, 5.43e-02, -2.22e-02, -8.31e-02, 1.63e-02, +# -4.54e-02, -5.86e-02, -2.00e-02, 4.12e-02, -3.62e-02, 2.61e-03, +# 1.05e-01, -7.21e-02, -6.38e-02, -5.49e-03, -9.53e-03, 4.18e-02, +# -5.24e-02, -2.79e-02, -2.24e-02, 1.68e-03, 5.58e-02, -3.81e-02, +# -3.75e-02, 5.02e-02, -3.06e-02, 5.71e-02, 6.80e-02, 3.99e-03, +# -7.10e-03, 4.22e-03, -5.17e-02, -3.67e-02, 6.01e-02, -4.10e-03, +# 2.48e-02, 3.47e-02, -5.81e-02, 5.90e-02, -1.89e-02, -2.13e-02, +# 1.35e-02, 1.02e-02, -3.24e-02, 1.97e-02, -4.36e-02, -4.53e-02, +# 4.96e-03, 6.02e-02, 2.95e-02, 2.86e-02, 1.29e-02, -5.46e-02, +# -4.20e-02, 3.15e-02, -6.27e-02, -4.81e-02, -2.53e-02, -2.36e-02, +# -9.74e-03, -3.66e-02, -3.50e-02, 3.42e-02, 5.95e-03, 1.87e-02, +# -1.02e-02, 6.55e-02, 5.37e-02, 5.33e-02, -2.53e-02, 6.24e-02, +# 8.92e-03, -1.84e-03, -3.78e-02, -3.67e-02, -3.30e-02, -6.11e-02, +# -2.01e-02, -1.75e-02, -5.49e-02, -1.89e-02, -5.54e-02, -4.06e-03, +# -3.54e-02, -6.71e-02, -6.04e-02, 1.81e-02, 7.97e-02, 7.41e-02, +# 1.34e-03, -2.34e-02, -4.99e-02, -4.94e-02, 5.53e-02, 4.36e-02, +# 2.16e-02, 7.34e-03, -5.86e-02, 3.50e-03, 3.47e-02, 5.19e-02, +# 6.64e-02, -1.85e-02, -4.85e-02, 2.54e-02, 3.77e-02, 3.17e-02, +# -3.24e-02, -4.06e-02, 2.82e-02, -2.85e-02, -4.33e-03, 3.47e-02, +# 6.06e-02, 5.91e-02, 4.25e-02, -3.73e-02, -3.33e-02, 4.46e-02, +# -5.03e-02, 1.61e-02, 7.44e-02, -6.89e-03, -1.37e-02, -5.61e-02, +# -4.21e-02, 9.56e-02, -4.71e-02, -4.35e-03, 4.29e-03, -4.83e-03, +# -5.17e-02, -1.44e-02, -5.45e-02, -5.45e-02, 6.77e-03, 2.01e-02, +# -2.05e-03, -6.83e-02, 2.38e-02, 6.03e-02, 3.20e-02, -1.87e-02, +# 2.03e-02, -7.16e-02, -2.09e-02, -2.70e-02, -4.23e-02, 7.36e-02, +# 1.55e-02, -3.96e-03, 3.27e-02, -1.97e-02, -4.02e-02, 1.28e-03, +# 1.22e-03, 1.26e-02, -5.81e-02, 4.68e-02, 5.27e-03, -9.75e-04, +# -2.38e-02, 5.17e-02, -2.33e-02, 6.38e-03, 9.00e-03, -3.31e-02, +# -6.82e-02, 4.67e-02, -1.88e-02, 4.36e-02, 4.42e-02, -2.48e-02, +# -6.02e-02, -6.57e-02, 1.79e-02, -1.61e-02, 2.35e-03, 3.37e-02, +# 4.25e-02, -1.14e-02, 4.09e-02, -4.53e-03, 1.20e-02, 2.20e-02, +# -4.98e-02, -3.98e-02, 3.53e-02, -8.33e-03, 9.50e-04, -6.74e-03, +# -4.29e-02, -1.72e-02, 3.90e-02, -4.75e-03, -9.05e-03, 4.34e-02, +# 4.44e-02, 3.31e-02, 1.46e-02, -3.81e-02, 3.73e-02, 5.86e-02, +# 4.02e-02, 6.37e-02, 8.65e-03, -4.25e-02, 4.39e-03, 5.20e-02, +# 3.25e-03, -2.76e-02, -7.10e-03, -6.87e-03, 3.62e-02, 1.61e-02, +# -3.25e-03, -7.21e-02, 1.99e-02, -4.36e-02, -6.49e-02, 4.73e-02, +# -6.98e-02, 2.20e-02, -1.63e-02, 8.28e-04, -5.06e-02, -6.48e-02, +# -4.80e-02, -5.56e-03, 2.88e-02, -6.51e-02, 4.79e-02, -1.53e-02, +# -5.61e-02, 2.37e-02, -1.80e-02, -1.75e-02, 3.82e-02, 7.79e-04, +# 2.82e-02, 2.43e-02, 3.51e-03, 1.85e-02, 2.74e-02, 2.98e-02, +# -3.36e-02, 3.52e-04, 2.89e-02, -2.71e-02, -1.25e-02, -6.97e-02, +# -2.35e-02, 1.22e-02, -4.26e-02, -5.03e-02, 7.96e-03, -2.25e-02, +# 2.12e-02, -8.44e-05, -3.61e-02, 1.83e-02, 5.73e-02, -5.80e-02, +# 4.73e-03, -3.50e-02, 3.93e-02, -1.90e-02, -2.66e-02, 3.26e-02, +# 1.01e-02, 1.45e-02, 3.51e-02, -3.18e-02, 6.07e-02, -5.18e-02, +# -7.07e-03, -4.15e-02, -4.83e-02, -3.82e-02, -1.97e-02, 3.25e-02, +# 6.98e-02, 8.78e-04, -6.97e-02, -9.81e-03, -7.48e-03, 3.67e-02, +# 3.16e-02, -8.52e-03, 6.37e-02, 2.25e-02, -6.76e-03, -2.98e-02, +# 3.98e-02, -3.52e-02, 5.31e-02, 2.91e-02, -7.09e-02, 5.15e-02, +# 2.66e-02, -4.49e-03, -5.29e-02, 7.09e-02, -4.63e-03, -2.12e-02, +# -3.00e-02, -7.23e-02, -4.17e-02, 4.58e-02, 9.40e-02, 3.00e-02, +# -4.75e-02, -1.31e-02, -5.07e-03, 3.00e-02, 7.37e-02, 5.59e-02, +# -4.67e-03, -3.41e-02, -6.54e-02, -4.46e-02, -1.76e-02, -2.91e-02, +# 1.31e-02, 7.39e-02, -6.43e-02, -1.77e-03, -2.11e-02, -2.04e-02, +# 5.14e-02, 6.65e-02, 5.25e-02, -1.05e-02, 5.57e-02, 6.27e-02, +# 1.85e-03, 5.57e-02, 1.40e-02, 4.11e-02, -2.61e-02, 2.87e-02, +# -3.07e-02, 1.73e-02, 3.38e-02, -5.05e-03, 6.72e-02, 2.23e-02, +# 2.76e-02, -6.75e-02, -1.93e-02, 3.72e-02, 6.16e-02, -2.34e-02, +# 5.19e-03, -5.89e-02, -8.22e-03, -3.32e-02, 7.20e-02, 3.26e-02, +# 1.00e-02, -7.29e-03, -5.29e-02, -6.56e-02, -4.35e-02, 4.61e-02, +# 1.86e-02, 3.72e-02, 4.91e-02, 1.72e-03, -5.65e-02, 3.99e-02, +# 3.16e-02, -2.87e-02, -6.03e-02, -4.44e-02, -5.78e-02, 2.32e-02, +# -6.22e-02, -1.32e-02, 6.80e-02, -3.89e-03, 5.94e-02, -4.18e-02, +# -5.12e-02, -3.73e-02, 1.13e-03, 4.89e-02, 5.59e-02, -1.16e-02, +# -8.45e-03, -1.91e-02, -4.99e-04, -5.98e-02, -1.86e-02, 6.88e-02, +# -5.30e-02, 2.84e-02, -3.16e-02, 4.51e-02, -1.37e-02, 4.47e-03, +# 5.37e-02, 6.50e-02, -3.84e-02, -4.94e-02, 7.40e-02, 1.11e-02, +# -4.20e-02, -5.67e-02, 4.51e-02, -6.80e-02, 4.28e-02, -6.27e-02, +# -1.70e-02, 4.82e-02, 6.39e-02, -5.40e-02, -4.50e-02, 2.77e-02, +# -2.58e-02, 4.17e-02, 5.15e-02, -3.54e-02, 8.48e-03, -5.14e-02, +# -7.06e-02, 2.55e-02, 6.26e-03, -4.99e-02, -3.35e-02, -2.69e-02, +# -3.69e-02, 6.67e-03, -4.83e-03, -1.05e-02, -1.44e-03, 2.66e-03, +# 4.52e-02, -2.04e-02, 4.72e-02, -5.09e-02, 1.01e-02, -3.41e-02, +# 4.26e-04, -5.27e-02, -7.49e-03, -1.67e-03, -1.95e-02, 6.09e-02, +# 1.64e-02, -2.17e-02, -8.12e-03, -3.19e-02, 6.41e-02, -4.06e-02, +# -5.21e-02, 1.56e-03, -6.21e-04, -1.26e-02, 6.96e-03, -5.65e-02, +# 2.13e-02, -5.49e-02, -2.27e-04, -5.22e-02, -6.14e-02, -6.00e-02, +# 2.89e-02, -7.05e-02], +# [-3.30e-03, 4.26e-02, 4.92e-03, -4.01e-04, 1.40e-02, -4.49e-02, +# -5.93e-02, -3.98e-02, 3.64e-02, 3.34e-02, 8.31e-04, 2.60e-02, +# -8.73e-03, -1.70e-02, 5.67e-02, -7.91e-03, 4.53e-02, -5.72e-02, +# 7.22e-02, 4.25e-02, -5.30e-02, 8.53e-02, -1.81e-02, -5.76e-02, +# 4.67e-02, 6.52e-02, 3.35e-02, 6.26e-02, -2.67e-03, -7.87e-02, +# 8.80e-02, -9.39e-03, 1.44e-02, -2.52e-02, 7.45e-03, 1.88e-02, +# 2.39e-02, 1.43e-03, -5.94e-03, -4.03e-02, 5.17e-03, 1.58e-02, +# 1.21e-02, -6.61e-02, -1.34e-02, 3.37e-02, 6.78e-03, 4.81e-02, +# 2.43e-02, 5.93e-02, 4.83e-02, 1.78e-02, 1.94e-02, 9.57e-03, +# 1.76e-01, 3.54e-02, -4.53e-02, -3.05e-03, 4.75e-02, 1.10e-02, +# -7.43e-02, 2.25e-02, -2.72e-02, -1.65e-01, -4.92e-02, -2.84e-02, +# 5.84e-02, 4.14e-02, -6.94e-02, 3.96e-02, 1.39e-02, 4.97e-02, +# 9.59e-02, 5.01e-02, -3.39e-03, -5.04e-02, 3.98e-02, 2.47e-02, +# 2.31e-02, -3.66e-02, -4.38e-02, -3.71e-03, -1.73e-02, -3.58e-02, +# -2.17e-02, -5.15e-02, 3.31e-02, -2.74e-02, -2.75e-03, -5.48e-02, +# -2.93e-02, -2.05e-02, 6.85e-02, -4.83e-02, -5.49e-02, -5.38e-02, +# 6.77e-02, -4.52e-02, -1.08e-02, -1.38e-03, 7.33e-03, -8.40e-02, +# -2.14e-02, 7.30e-03, 5.06e-02, 1.47e-02, 5.03e-02, -5.65e-02, +# -1.80e-02, -3.09e-02, 5.20e-03, -1.01e-02, -1.16e-02, 9.51e-04, +# -1.00e-03, -5.89e-02, 4.12e-03, 2.54e-02, 4.94e-02, 2.54e-02, +# 2.30e-02, -9.18e-03, -5.23e-02, 1.84e-02, 1.35e-02, -1.68e-02, +# -5.93e-02, -4.18e-02, 4.18e-02, 9.60e-03, 6.53e-02, -2.70e-02, +# 3.21e-02, -3.80e-02, 4.03e-05, 2.05e-02, 1.20e-02, 4.36e-02, +# 3.34e-02, 5.55e-02, 3.27e-02, -5.24e-02, -3.54e-02, -2.96e-02, +# 2.59e-03, -6.74e-02, -5.21e-02, 1.01e-01, -5.72e-03, 3.67e-02, +# 1.56e-02, -6.44e-02, -3.00e-02, 3.54e-02, -2.47e-02, 5.56e-02, +# -4.34e-02, 1.29e-02, 1.70e-02, 2.47e-02, 5.76e-02, 4.07e-02, +# -4.31e-02, 3.73e-02, -4.36e-02, 5.79e-02, 4.38e-02, 6.20e-02, +# -4.52e-02, 7.40e-02, -6.04e-02, -8.50e-02, 5.34e-02, -2.48e-02, +# 4.37e-02, 6.23e-02, -4.88e-02, -3.48e-02, 1.71e-02, -1.13e-02, +# -5.08e-03, -3.39e-02, -2.04e-02, 5.11e-02, 3.88e-02, -1.27e-02, +# -3.77e-02, -1.66e-02, 9.34e-03, -4.34e-02, -3.40e-02, 2.17e-02, +# -5.79e-02, -4.50e-02, -2.85e-02, 7.34e-02, 5.15e-02, -2.40e-02, +# 3.85e-03, 4.93e-02, -9.24e-02, 7.85e-04, -1.36e-04, 4.05e-02, +# -1.51e-02, 6.40e-02, 1.31e-02, -1.78e-02, 3.94e-02, -3.36e-02, +# -4.49e-02, -3.42e-02, 9.29e-03, -5.75e-02, -3.07e-02, -3.01e-02, +# 3.91e-02, -6.88e-03, 3.95e-02, 2.45e-02, 2.17e-02, -3.99e-02, +# -3.63e-02, 5.91e-04, 7.13e-02, 5.00e-02, 2.75e-02, 2.29e-02, +# -3.58e-02, 9.72e-02, -1.20e-02, 4.60e-02, -1.61e-03, 1.23e-02, +# -5.74e-02, -3.04e-02, -4.58e-02, 5.45e-02, 2.63e-02, -5.79e-02, +# 3.88e-03, 1.20e-03, -5.06e-02, 5.93e-02, 1.30e-02, 2.93e-02, +# 4.18e-02, -6.75e-02, -6.68e-02, 4.50e-03, 1.53e-02, -6.39e-02, +# -6.35e-02, -3.13e-02, -5.51e-02, -6.15e-02, 3.48e-02, -7.88e-02, +# -2.71e-02, -5.36e-03, -1.35e-01, 7.15e-02, -8.12e-02, 3.30e-02, +# -8.04e-02, 7.14e-02, 6.86e-02, 2.83e-02, 3.85e-02, 2.81e-02, +# -4.91e-02, 2.86e-02, 1.54e-02, 1.45e-02, -2.16e-02, 3.92e-02, +# 3.14e-02, 3.72e-02, 4.98e-02, 7.07e-04, -2.16e-02, -1.81e-03, +# -1.30e-01, -4.45e-02, 1.99e-02, -1.43e-02, 4.09e-02, -1.25e-02, +# -9.94e-03, 3.47e-02, 5.20e-02, -5.19e-02, -1.05e-02, 1.99e-02, +# 7.78e-02, -5.80e-03, -3.39e-02, 4.26e-03, 4.29e-02, 3.73e-02, +# 2.27e-02, -2.68e-02, -7.44e-02, -7.83e-02, -2.07e-02, -1.28e-02, +# 6.57e-02, 6.04e-03, 1.98e-02, -3.64e-02, -4.94e-02, 5.71e-02, +# 6.21e-02, 7.04e-02, 4.36e-02, 1.86e-02, 4.03e-02, -7.46e-02, +# -1.68e-02, -8.05e-03, -5.97e-02, -6.38e-02, 2.49e-02, -1.26e-02, +# 5.73e-02, -5.54e-02, 3.45e-03, -7.01e-02, 1.76e-02, 4.75e-02, +# -4.95e-02, 7.92e-03, 1.60e-02, -6.15e-02, 1.18e-02, 2.20e-02, +# -8.77e-03, -4.86e-02, 4.72e-02, 2.65e-02, 3.11e-02, -5.83e-02, +# 5.42e-02, -6.10e-02, 4.06e-03, 7.18e-02, -4.97e-02, -6.97e-02, +# -4.49e-02, 5.39e-02, -3.61e-02, -4.39e-02, 2.00e-01, -7.00e-02, +# -1.16e-01, -4.52e-02, -2.02e-02, 1.98e-02, 3.58e-02, 1.00e-01, +# 2.89e-02, -7.81e-02, 5.86e-02, 1.76e-02, 2.72e-02, -5.44e-02, +# -6.52e-02, -3.03e-02, -8.10e-02, 4.81e-02, -6.57e-02, -1.75e-02, +# -9.18e-04, -1.70e-02, 3.86e-02, 3.86e-02, 5.86e-02, -3.19e-02, +# 1.17e-02, 3.84e-02, 3.16e-02, 1.51e-02, 1.61e-02, -2.91e-02, +# 1.44e-02, -5.93e-02, 2.62e-02, 5.60e-02, 6.04e-02, 2.89e-02, +# 4.48e-02, -5.89e-03, 3.53e-02, 1.14e-02, -1.10e-02, 3.63e-02, +# -5.46e-02, -7.33e-02, 4.98e-02, -1.95e-02, -2.32e-02, 3.02e-02, +# -4.67e-02, 3.06e-02, -4.18e-02, -4.68e-02, -6.69e-02, 3.65e-02, +# -1.43e-02, -2.87e-02, 5.06e-02, 3.77e-02, 3.97e-02, -3.89e-02, +# -4.49e-02, -8.34e-02, -2.68e-02, -6.36e-02, 4.37e-02, -1.29e-02, +# 2.11e-02, -2.30e-03, 4.97e-02, -1.78e-02, 2.21e-02, -6.15e-02, +# -1.55e-02, -8.78e-03, -4.91e-02, -5.50e-02, -1.76e-02, -6.12e-02, +# 4.41e-03, -4.44e-02, 8.49e-02, 1.38e-02, -4.27e-02, -1.68e-03, +# 5.35e-02, -8.25e-02, -5.04e-02, -5.35e-02, -6.11e-02, -1.02e-02, +# -6.64e-02, 5.01e-02, -3.00e-02, 6.03e-02, 8.63e-03, 5.35e-02, +# -2.68e-02, 3.35e-02, -3.79e-03, 1.38e-02, 1.14e-01, 1.69e-02, +# 2.28e-02, 1.73e-02, -4.26e-02, 4.68e-02, 1.16e-01, -2.97e-02, +# 5.91e-02, 2.48e-02, -4.86e-02, 1.88e-02, -6.12e-02, 5.01e-02, +# -4.17e-02, 3.05e-02, 1.01e-02, -4.01e-02, -1.48e-02, 1.50e-02, +# 1.42e-02, 2.40e-02, -6.68e-02, 4.24e-03, -3.24e-02, -4.96e-02, +# 3.88e-02, 3.76e-02, 1.40e-02, -7.42e-03, 1.04e-01, 1.18e-02, +# 6.61e-02, 8.86e-03, -1.67e-02, 5.54e-02, 2.95e-02, 5.45e-02, +# -1.43e-02, 4.74e-04, -6.06e-02, 4.81e-02, -2.72e-02, 8.31e-03, +# -3.53e-02, 4.77e-02, 6.47e-02, 4.06e-02, 1.88e-02, 4.24e-02, +# -3.20e-02, -6.81e-02, 2.40e-02, -6.28e-02, -6.73e-03, -4.62e-02, +# -4.34e-02, -5.19e-02], +# [-6.60e-02, -6.11e-02, -4.21e-02, 8.53e-03, 2.73e-02, -6.91e-02, +# -2.10e-02, -2.28e-02, -4.45e-02, 1.46e-02, -4.42e-02, 2.17e-02, +# 3.92e-02, -2.10e-02, -6.63e-03, -5.45e-02, -7.36e-02, -1.51e-02, +# 6.42e-02, -4.99e-02, 3.84e-03, 6.90e-04, 8.53e-02, -8.92e-03, +# -2.77e-02, -5.30e-02, 2.61e-04, -7.31e-03, -1.75e-02, -5.61e-02, +# 6.34e-05, -1.63e-02, 5.32e-02, -3.34e-02, -7.03e-02, 3.47e-02, +# 7.83e-02, -4.62e-02, -2.01e-02, -8.61e-02, -9.18e-02, -7.95e-02, +# -8.55e-02, -2.52e-02, 3.77e-02, 5.34e-02, -8.99e-02, 5.29e-02, +# -2.43e-02, -8.46e-03, -5.31e-03, 9.73e-02, 4.18e-02, -2.59e-02, +# 1.09e-01, 2.11e-02, -5.81e-02, -3.20e-02, 1.36e-02, 3.52e-02, +# 3.35e-02, -4.32e-02, -2.88e-03, -1.06e-02, 6.10e-03, -4.49e-02, +# -1.34e-02, -1.28e-02, 1.60e-02, -2.23e-02, 6.23e-02, -6.47e-02, +# -3.32e-02, 1.04e-01, -1.91e-02, -1.49e-02, 1.10e-02, -2.97e-02, +# -1.59e-02, 5.41e-03, 2.77e-02, -5.43e-02, 1.79e-02, 3.74e-02, +# 7.60e-03, 2.17e-02, 1.71e-02, -1.57e-02, -3.88e-02, 6.93e-02, +# 7.51e-03, 9.59e-02, -5.51e-03, 3.45e-02, 5.59e-02, 1.43e-02, +# 6.14e-02, 2.74e-02, 4.80e-02, 4.85e-02, -2.28e-02, -1.09e-01, +# -7.16e-02, -3.88e-02, 8.94e-03, -1.26e-02, -5.98e-02, -6.77e-02, +# 8.46e-03, -4.02e-03, 2.44e-02, -1.61e-02, -6.42e-02, 5.42e-02, +# 1.26e-02, 2.16e-02, -6.26e-02, -3.06e-02, -5.90e-02, 2.26e-02, +# -7.91e-02, 7.06e-02, 3.60e-02, 3.95e-02, 3.01e-02, 4.87e-02, +# -7.06e-02, -6.44e-02, -3.13e-02, 2.32e-02, 1.05e-01, 1.95e-02, +# -4.37e-02, 2.71e-02, -2.03e-02, -5.25e-02, 2.10e-02, 3.14e-02, +# -4.04e-03, 3.42e-02, 6.08e-02, 2.94e-02, -1.26e-01, 3.70e-02, +# -5.30e-02, -1.04e-01, -5.17e-02, 1.02e-02, -5.78e-02, -2.22e-02, +# 2.09e-02, 3.44e-02, -7.95e-02, 2.09e-02, 5.61e-02, -7.53e-02, +# -3.82e-02, -4.22e-02, -5.67e-02, -4.88e-03, 8.46e-02, -7.56e-02, +# 5.67e-02, 1.13e-02, 2.09e-02, 5.64e-02, -4.32e-02, -6.11e-02, +# -3.53e-02, 1.87e-01, -1.07e-01, 4.38e-02, -1.24e-02, -3.31e-02, +# -3.76e-02, 1.22e-01, -3.13e-03, 4.00e-02, -3.98e-02, 6.01e-03, +# -1.66e-03, 6.32e-04, -5.94e-02, 1.39e-02, 4.03e-02, -6.49e-02, +# 5.97e-02, -8.05e-02, 2.63e-02, 8.62e-02, 4.12e-02, 7.89e-02, +# -3.59e-02, 2.03e-02, -4.02e-02, 2.97e-02, 6.48e-02, 5.08e-02, +# 4.90e-02, 1.27e-01, 5.04e-02, 5.15e-02, -2.36e-02, 3.71e-02, +# 2.46e-02, 4.30e-02, 5.62e-02, -7.40e-02, -8.86e-03, -1.62e-03, +# -7.67e-03, 6.33e-02, 8.66e-03, -2.88e-02, 3.10e-02, -5.94e-02, +# -2.05e-02, 4.36e-02, 2.42e-02, 5.59e-02, -6.77e-02, -2.20e-02, +# -6.27e-02, 3.07e-02, -8.02e-03, 1.03e-01, 5.69e-03, -8.38e-02, +# 6.49e-02, 4.75e-02, 5.46e-02, 1.51e-01, -3.82e-02, -1.23e-01, +# -2.26e-02, -1.89e-02, 4.85e-03, 2.74e-02, -1.08e-01, -3.00e-02, +# 1.55e-02, -4.29e-02, 1.34e-01, -3.12e-02, 9.35e-02, 9.16e-02, +# -1.57e-02, 6.86e-02, -2.05e-02, -1.06e-02, -7.71e-04, -3.43e-02, +# 1.75e-03, -4.25e-02, -7.42e-02, -3.97e-02, 5.80e-02, 1.34e-02, +# 4.93e-02, 4.08e-02, 1.03e-01, 5.61e-02, 2.07e-02, 4.11e-02, +# 1.73e-02, 1.16e-01, 5.70e-02, 2.81e-02, 1.06e-02, -3.78e-02, +# 6.46e-03, 1.82e-02, -8.64e-03, -4.29e-02, -5.06e-03, -5.48e-03, +# -3.79e-03, 2.55e-02, 2.31e-02, 4.12e-03, -3.35e-03, 6.81e-03, +# -9.20e-02, 1.18e-02, 3.62e-03, -3.81e-02, -2.40e-02, 1.27e-01, +# 2.27e-02, 6.86e-02, -1.01e-01, 4.19e-04, 2.04e-02, -2.03e-02, +# 5.31e-02, 7.94e-04, 1.56e-02, 1.39e-01, 3.65e-02, 5.54e-02, +# 3.36e-02, 6.40e-02, 1.99e-02, -7.28e-02, 5.92e-02, 2.70e-02, +# -2.93e-02, 2.42e-02, -7.73e-03, 5.51e-02, 3.76e-02, -4.10e-02, +# -3.71e-02, 9.13e-03, -8.91e-03, -2.74e-02, -3.63e-02, 1.21e-01, +# -1.29e-01, 4.74e-02, -2.24e-02, 8.36e-02, 4.85e-02, -4.26e-02, +# 6.96e-02, -1.69e-02, 1.78e-02, -5.91e-02, 1.56e-02, 2.05e-02, +# 4.86e-02, 6.67e-02, -4.57e-02, 4.52e-02, -7.52e-02, -4.51e-02, +# -4.04e-02, 5.50e-02, 8.76e-02, -3.81e-02, -5.37e-02, -1.48e-02, +# -3.37e-02, 5.76e-02, 1.00e-01, 5.74e-02, 6.13e-02, 5.15e-02, +# 5.13e-02, 4.66e-02, 3.41e-02, -4.02e-02, 2.13e-01, 5.31e-02, +# -1.48e-02, 6.95e-02, 1.98e-02, 7.11e-02, 4.09e-02, 6.63e-02, +# 6.44e-02, -1.65e-02, -1.17e-01, 1.39e-02, 4.95e-02, -2.06e-02, +# -4.86e-02, 8.69e-03, 8.70e-02, 2.64e-02, 7.43e-02, 1.95e-02, +# -1.17e-01, -2.88e-02, 1.78e-02, -2.94e-02, -1.75e-02, 1.09e-02, +# -1.01e-01, -2.85e-02, -8.24e-04, -3.09e-02, 7.36e-02, 7.40e-02, +# 4.26e-02, 1.08e-01, -1.48e-02, -1.29e-01, 4.18e-02, -6.30e-02, +# 1.27e-02, -1.37e-02, -1.48e-02, 8.50e-02, 3.89e-03, -7.96e-03, +# -2.57e-02, 2.48e-03, -3.50e-02, -9.29e-02, 1.15e-01, -6.84e-02, +# 3.52e-02, -5.71e-02, 1.50e-02, -2.00e-02, 5.68e-03, 5.44e-02, +# -2.63e-02, -6.53e-02, -8.74e-03, 1.03e-01, 5.72e-02, 3.26e-02, +# -1.24e-01, -9.83e-02, 4.36e-02, -2.24e-02, -1.50e-02, -1.98e-02, +# 4.32e-02, -2.35e-03, 7.07e-02, 3.86e-02, 4.85e-03, 5.20e-02, +# 1.59e-02, 1.04e-02, 1.35e-01, -7.00e-02, 3.27e-02, 5.23e-02, +# 1.95e-02, 2.88e-02, 8.53e-02, 1.59e-02, -3.80e-02, -3.67e-02, +# -3.65e-02, 5.81e-02, 1.26e-02, -2.62e-05, -2.67e-02, -7.49e-02, +# -6.48e-02, 2.62e-03, 8.81e-03, 1.94e-02, 1.59e-02, -4.45e-02, +# -8.12e-02, -6.18e-03, 5.76e-02, -2.34e-02, 5.25e-02, -4.26e-02, +# 3.90e-02, -1.26e-03, 3.72e-03, 1.22e-02, 5.91e-02, 4.87e-02, +# 3.87e-02, 2.55e-02, 4.85e-02, 2.55e-02, 3.09e-03, -9.12e-02, +# -1.70e-02, 1.58e-02, 1.28e-01, 8.93e-03, -5.40e-02, -2.77e-02, +# -2.82e-02, -7.84e-02, -1.73e-02, -1.31e-02, 4.07e-02, -8.05e-02, +# -2.55e-03, 3.97e-02, -1.10e-01, -2.93e-02, 1.17e-01, -3.92e-02, +# 2.83e-02, 6.20e-04, -3.91e-02, 1.76e-02, -6.59e-02, -9.76e-02, +# -1.12e-02, 1.26e-01, 5.16e-02, -3.61e-02, 1.62e-02, 2.65e-02, +# -2.70e-03, 2.78e-02, -5.35e-02, -1.25e-02, -4.83e-02, -5.36e-02, +# 3.87e-02, 8.31e-02, 1.36e-02, 5.77e-02, 2.10e-02, 1.11e-02, +# -4.23e-04, -8.74e-02], +# [-6.13e-02, -1.19e-02, 5.50e-02, 6.36e-02, -3.66e-02, -3.94e-02, +# -1.17e-02, 7.23e-02, -4.75e-02, -5.20e-02, 3.00e-02, 4.05e-02, +# -7.63e-02, 5.84e-02, -5.34e-02, -2.58e-02, -9.79e-02, -1.02e-01, +# -2.09e-02, -6.27e-02, -3.36e-02, -4.84e-02, 1.98e-01, -6.36e-02, +# -6.31e-02, -1.51e-02, -6.25e-02, 9.16e-03, 3.57e-02, -1.05e-01, +# 5.03e-02, 2.51e-02, 4.01e-02, -4.67e-03, 3.48e-02, -8.67e-02, +# -2.39e-02, 1.57e-02, 8.44e-02, -9.92e-02, -4.36e-02, -1.14e-01, +# -4.91e-02, -1.14e-01, -3.66e-03, -4.68e-02, -2.13e-01, 5.99e-02, +# -5.14e-02, 4.74e-02, 2.07e-02, 7.90e-02, 4.80e-02, -4.48e-02, +# 8.10e-02, -9.10e-02, 4.93e-02, 3.54e-03, 1.87e-01, 9.70e-03, +# -6.87e-02, -5.26e-03, -3.72e-02, -6.63e-02, 6.96e-02, 1.12e-02, +# -4.55e-02, 3.33e-02, -7.48e-02, 1.70e-02, 8.47e-02, -1.07e-01, +# -3.53e-02, 8.55e-02, 3.64e-02, -5.13e-02, 4.38e-02, -8.14e-02, +# 2.31e-02, -4.27e-02, -2.81e-02, -1.26e-02, 1.80e-02, 3.78e-02, +# 4.66e-02, -5.97e-02, 1.65e-02, 7.43e-03, 4.89e-03, 1.10e-01, +# 6.31e-02, 6.57e-02, 5.67e-02, 1.67e-02, 2.52e-02, 5.18e-02, +# 7.88e-02, -3.74e-05, 4.79e-02, -3.14e-03, -9.46e-02, -3.77e-02, +# -7.61e-02, 1.89e-02, -3.07e-02, -4.18e-04, 2.66e-02, -5.11e-03, +# 2.88e-04, -1.53e-02, 1.09e-02, -6.89e-03, -5.01e-02, -1.07e-02, +# 1.57e-02, -2.41e-02, -2.92e-02, 4.14e-02, -2.60e-02, -3.88e-02, +# -4.99e-02, 8.07e-02, 2.23e-02, 1.99e-02, -8.39e-04, -7.88e-02, +# 9.78e-04, -3.38e-02, 6.09e-02, 4.64e-02, 1.97e-02, 1.01e-01, +# -8.34e-02, 7.85e-02, 1.56e-02, -1.81e-02, 1.40e-01, -3.11e-03, +# -8.60e-03, -4.84e-02, -3.21e-02, -3.92e-02, -1.21e-02, -3.43e-02, +# 6.48e-02, -4.18e-02, 1.06e-02, -2.78e-02, -2.74e-02, 3.72e-02, +# -5.03e-02, 4.52e-02, -6.81e-02, 6.72e-02, -2.13e-02, -2.02e-02, +# -9.43e-03, 5.18e-03, -2.30e-02, 7.25e-02, 3.88e-02, -3.78e-02, +# 1.75e-02, -8.61e-02, -5.57e-02, -4.75e-02, -6.86e-02, -5.21e-02, +# -5.49e-02, 1.11e-01, -1.11e-01, 3.78e-02, -5.36e-02, -3.64e-02, +# 5.57e-02, 2.12e-01, 1.63e-03, -9.23e-02, -5.68e-02, 1.03e-02, +# -3.35e-02, -4.69e-02, 9.74e-03, -5.60e-02, 1.23e-01, -5.08e-02, +# 9.97e-02, -3.77e-02, 3.87e-02, 8.53e-02, 6.39e-02, 2.99e-03, +# 1.72e-02, 9.75e-03, -3.68e-02, 8.69e-02, 3.28e-02, 7.64e-02, +# -4.72e-02, 5.68e-02, 1.19e-01, 2.14e-02, -2.24e-02, -1.53e-02, +# -5.73e-03, 4.64e-02, 6.15e-02, -8.80e-02, -9.65e-02, -1.23e-03, +# -2.09e-02, 9.07e-02, -2.26e-02, 3.68e-02, 7.10e-02, 2.19e-02, +# 1.71e-02, 7.98e-02, -9.51e-03, 7.85e-02, -4.57e-02, -8.49e-02, +# -7.29e-02, -5.75e-02, 1.72e-02, 2.58e-02, 1.15e-02, -5.19e-02, +# 1.93e-02, 1.20e-02, -1.52e-02, 2.01e-01, -1.80e-02, -4.50e-02, +# -2.75e-02, 1.13e-01, -1.01e-02, -9.17e-02, -8.39e-02, 3.89e-02, +# -6.64e-02, -8.63e-02, 1.37e-01, 2.53e-02, 1.18e-01, 5.59e-02, +# -9.90e-02, 3.32e-02, -5.90e-02, 2.57e-02, 8.28e-02, 1.75e-02, +# -7.94e-03, 7.18e-02, -1.98e-02, 1.81e-02, 9.33e-02, 8.94e-02, +# -1.45e-02, 5.52e-02, 1.14e-02, -7.02e-03, -1.02e-01, -7.87e-02, +# -5.10e-02, 1.20e-01, -5.14e-02, -5.06e-02, -2.62e-03, 1.03e-01, +# -3.22e-02, -3.85e-03, -2.15e-02, 1.61e-02, -1.23e-02, -3.85e-02, +# -2.21e-02, -3.30e-02, 3.07e-02, -2.99e-02, -3.76e-02, 9.28e-02, +# -1.04e-01, 2.20e-02, 1.01e-01, -5.36e-02, 6.08e-02, 3.09e-03, +# -2.03e-02, 1.24e-02, -3.79e-02, 9.55e-03, 6.67e-02, 5.07e-02, +# 7.03e-02, 4.18e-02, 6.99e-02, 1.20e-01, 4.15e-02, 3.83e-02, +# 7.69e-02, 3.37e-02, 6.63e-02, -1.10e-01, 3.14e-02, 7.87e-02, +# -1.66e-02, -9.36e-02, 1.86e-02, -4.14e-02, -5.28e-02, 2.74e-02, +# -1.31e-02, 6.88e-02, -4.75e-02, -1.05e-01, -6.34e-02, 3.93e-02, +# -1.88e-02, 3.76e-02, 9.91e-03, 5.81e-02, 2.34e-03, -5.52e-02, +# 2.04e-02, -1.09e-01, -2.88e-02, -5.61e-02, 4.20e-03, 1.27e-02, +# -6.37e-02, 7.14e-02, -6.19e-03, -5.50e-02, -2.17e-02, -7.27e-02, +# -1.29e-02, 9.17e-03, 3.40e-02, 4.94e-02, -5.60e-02, 8.73e-02, +# 1.95e-02, -4.88e-02, 1.18e-01, 7.09e-02, 3.28e-03, 3.21e-03, +# -1.63e-02, 4.37e-02, 4.36e-02, -5.16e-02, 2.19e-01, -1.37e-02, +# -5.73e-03, -8.74e-02, -6.17e-02, 1.22e-01, 1.45e-02, 9.88e-02, +# 5.16e-02, -1.94e-02, -7.17e-02, 4.93e-02, -4.55e-02, -6.64e-02, +# 3.59e-02, 1.46e-02, 6.72e-02, 1.13e-01, 3.01e-02, 7.22e-02, +# -5.47e-02, -2.91e-02, 6.89e-02, 3.01e-02, -4.86e-02, -2.14e-02, +# -1.81e-01, 1.09e-02, 2.01e-02, -8.70e-02, 8.63e-02, 8.69e-02, +# 2.29e-03, 5.91e-02, -5.99e-02, -6.46e-02, 8.46e-02, 4.60e-02, +# -3.47e-02, -7.49e-02, 1.93e-02, 7.19e-02, 2.18e-02, -4.98e-03, +# -2.71e-02, -6.13e-02, -1.09e-02, 1.71e-02, 1.21e-01, 6.19e-02, +# 5.86e-02, -4.75e-03, -1.39e-02, 9.32e-03, 6.42e-02, 1.82e-02, +# -2.45e-02, -2.42e-02, -1.17e-01, 7.47e-02, -3.71e-02, -2.35e-02, +# -6.01e-02, -9.66e-02, 4.29e-02, -5.00e-02, -1.35e-02, 5.76e-02, +# -7.21e-04, 8.80e-02, 1.14e-01, 6.12e-02, 3.74e-02, 7.38e-02, +# -8.65e-02, -1.84e-02, 7.29e-02, -1.86e-02, -4.73e-02, -4.98e-03, +# -1.48e-03, -5.39e-02, 9.82e-02, -3.19e-02, 3.26e-03, 8.46e-02, +# 3.14e-03, 3.52e-02, -5.45e-02, -5.58e-02, -7.22e-02, -3.02e-03, +# -2.33e-02, -7.03e-02, 6.21e-02, 6.24e-02, 1.60e-03, -7.91e-03, +# 1.68e-03, 3.54e-02, 1.40e-02, -3.44e-02, 3.45e-02, -1.56e-02, +# 2.61e-02, 2.36e-02, 6.04e-02, 7.77e-02, 4.19e-02, 3.16e-02, +# -4.56e-02, 5.48e-02, 1.03e-01, 2.67e-02, -2.75e-02, -7.15e-02, +# 1.20e-02, 1.98e-02, 2.06e-01, -3.01e-02, -9.76e-02, -1.53e-02, +# 4.79e-03, -6.56e-02, 5.53e-02, 1.46e-03, -1.78e-03, -1.20e-01, +# 4.21e-02, -4.40e-02, -4.34e-02, 4.33e-02, 1.55e-01, -6.47e-02, +# 8.20e-03, 1.69e-02, -1.21e-01, 3.80e-02, -5.58e-02, -2.44e-02, +# -3.79e-02, 9.20e-02, -2.22e-02, 3.42e-02, -1.02e-01, -1.98e-03, +# -3.16e-02, 6.03e-02, -1.65e-02, -2.48e-02, 4.48e-02, -1.84e-02, +# 1.14e-02, 1.07e-01, 2.06e-02, 1.23e-01, 8.11e-02, 1.38e-01, +# 1.29e-02, -1.24e-03], +# [-4.30e-02, -2.09e-02, -3.18e-02, 6.41e-02, 2.27e-02, -7.72e-02, +# 1.94e-02, -1.79e-02, -3.78e-03, -9.59e-03, -6.44e-02, -3.03e-02, +# -1.11e-02, 8.25e-02, -5.63e-02, -2.25e-02, -5.96e-02, -1.02e-01, +# -1.80e-03, -1.67e-02, -1.36e-03, 1.36e-02, 1.90e-01, -1.87e-02, +# 4.62e-02, 6.52e-02, -1.32e-01, 1.82e-02, 2.86e-02, 2.84e-02, +# 3.29e-02, 3.73e-02, 5.39e-02, -8.33e-02, 1.49e-02, -5.84e-02, +# 4.83e-02, 6.51e-02, 1.59e-01, -6.27e-02, -7.10e-02, -1.11e-01, +# -1.13e-01, -5.45e-02, -1.76e-02, -1.74e-02, -2.01e-01, -6.34e-02, +# -6.96e-06, -7.67e-03, -5.38e-02, 3.09e-02, 7.83e-02, -8.59e-02, +# 1.19e-01, -6.81e-02, -3.31e-02, 1.77e-02, 2.10e-01, 5.42e-02, +# -3.59e-02, 4.78e-04, -5.28e-02, -4.30e-02, 1.01e-01, 4.63e-02, +# 1.65e-02, -2.86e-02, -6.83e-02, -1.52e-02, 1.13e-01, -1.52e-02, +# 2.40e-02, 1.91e-01, -2.45e-02, 1.19e-03, 1.23e-02, -3.59e-03, +# 3.75e-02, 2.13e-02, -6.80e-02, -5.92e-03, 5.90e-02, 2.84e-02, +# 5.89e-02, 5.50e-02, -6.01e-02, -2.16e-02, 5.74e-02, 9.18e-02, +# 1.27e-01, 7.65e-02, 4.42e-02, -3.96e-02, -5.98e-02, -4.85e-03, +# 7.88e-02, 7.77e-02, -3.78e-02, 1.26e-01, -1.18e-01, -1.37e-01, +# -1.07e-01, 4.86e-02, -4.06e-02, 1.75e-02, -2.29e-02, -7.95e-02, +# 1.50e-02, -3.01e-02, -1.41e-03, 3.40e-02, 2.57e-03, -1.58e-01, +# -1.67e-03, -1.83e-02, 1.74e-02, -3.08e-02, 5.31e-02, 6.11e-02, +# -4.55e-02, 1.10e-01, -3.59e-02, 4.59e-03, 5.84e-02, -1.06e-02, +# 1.99e-02, -7.42e-02, 5.17e-02, 7.21e-02, 6.31e-03, 1.15e-01, +# -7.79e-02, 1.01e-01, -4.14e-02, -1.03e-01, 1.44e-01, 5.55e-02, +# 1.68e-02, -3.91e-02, 7.05e-02, 2.78e-02, -3.26e-02, 4.78e-03, +# 1.67e-02, -5.42e-02, 3.05e-02, 3.71e-02, 7.01e-03, 7.30e-02, +# -8.02e-02, -8.95e-02, -8.73e-02, -2.30e-02, 1.02e-01, -4.24e-03, +# -1.17e-01, 3.88e-02, -5.48e-02, 9.49e-02, 1.32e-01, 3.02e-03, +# 9.37e-02, 2.66e-02, 4.04e-02, -7.80e-02, -1.13e-01, -8.37e-02, +# -4.84e-02, 2.30e-01, -6.94e-02, -7.15e-03, 4.18e-02, -1.58e-01, +# 5.12e-02, 2.79e-01, 2.39e-02, -1.94e-02, -2.87e-02, -2.32e-02, +# -4.39e-04, -3.42e-02, -6.93e-02, 7.30e-03, 8.56e-02, -8.18e-03, +# 1.12e-01, -9.47e-02, -6.29e-03, -6.09e-03, 2.52e-02, 7.21e-02, +# -4.18e-03, 7.84e-03, -3.98e-02, 7.52e-02, 7.10e-02, 1.11e-01, +# 6.87e-03, 2.45e-02, 9.13e-02, -4.39e-02, -6.69e-02, 8.31e-02, +# 2.90e-02, 2.84e-02, 1.08e-02, 3.48e-03, -1.06e-01, 1.37e-03, +# -5.34e-02, 2.97e-02, -9.33e-02, -8.62e-03, 6.33e-03, -9.32e-02, +# 4.57e-02, -3.53e-02, 3.59e-02, 6.83e-02, -9.07e-02, -9.63e-02, +# -7.12e-02, -5.44e-02, 9.10e-02, 7.25e-02, -2.73e-02, 4.90e-03, +# 3.43e-02, -2.20e-02, -6.30e-02, 1.22e-01, -3.37e-03, -6.53e-02, +# 3.15e-02, 1.78e-01, -1.12e-01, -5.17e-02, -2.59e-02, -4.25e-02, +# -8.99e-02, -1.04e-01, 1.28e-02, 1.01e-01, 1.30e-01, 5.68e-02, +# -7.87e-02, 9.99e-02, 2.45e-02, 3.66e-02, 1.27e-01, 3.43e-02, +# -1.39e-02, -5.84e-02, -1.15e-01, -7.50e-02, 7.48e-02, 1.27e-01, +# -1.23e-02, 3.34e-02, 6.62e-02, 4.59e-02, -2.30e-02, 1.97e-02, +# 1.18e-03, 6.88e-02, 1.54e-02, 2.20e-02, 1.27e-01, -2.98e-02, +# -9.39e-02, -5.07e-02, -2.32e-02, -3.75e-02, 9.15e-02, 2.65e-02, +# -5.51e-02, -9.80e-03, -6.51e-02, 6.52e-03, 1.24e-02, 8.45e-02, +# -9.79e-02, 1.65e-02, 3.56e-02, 1.67e-02, 5.11e-02, 8.69e-02, +# 7.62e-02, -1.73e-02, -4.07e-02, -3.60e-02, 6.63e-03, -3.45e-02, +# 9.62e-02, -3.00e-02, -3.62e-02, 1.28e-01, 3.19e-02, 1.22e-01, +# 8.09e-02, 7.84e-02, 1.06e-01, -1.19e-01, 9.78e-02, 5.68e-03, +# -2.89e-02, -7.41e-02, 3.07e-02, 4.90e-02, -6.82e-02, 4.48e-02, +# 6.04e-02, 1.44e-01, 5.85e-02, -9.44e-02, -7.41e-02, 5.89e-02, +# -6.22e-02, 5.67e-02, -8.41e-02, -3.06e-02, 2.71e-02, -7.39e-02, +# 4.07e-02, -9.70e-02, -5.45e-02, 3.41e-02, 7.38e-03, -3.12e-02, +# 4.80e-02, 1.05e-01, -2.67e-02, -7.44e-02, -1.74e-02, 5.41e-03, +# -5.61e-02, -7.86e-03, 1.18e-01, -9.22e-02, 1.07e-01, 4.85e-02, +# 4.26e-02, -8.88e-03, 6.83e-02, 2.69e-03, -1.92e-02, 3.96e-02, +# 1.49e-02, 1.21e-02, 4.70e-02, 4.37e-02, 2.54e-01, 7.66e-02, +# 1.80e-02, -1.23e-02, -3.78e-02, -8.81e-03, 9.66e-02, 1.09e-01, +# -6.69e-03, -2.34e-02, -4.26e-02, 1.26e-02, -6.53e-03, -2.46e-02, +# -7.07e-02, 8.74e-02, 2.56e-02, 6.68e-02, 9.87e-02, 3.25e-02, +# -1.20e-01, -7.56e-02, 1.21e-01, 1.95e-02, 2.35e-02, 1.93e-02, +# -1.21e-01, -1.79e-02, 3.77e-02, -1.08e-01, 6.58e-05, 1.11e-01, +# 1.38e-02, 2.83e-02, 1.70e-02, -5.22e-02, -8.97e-03, -8.13e-02, +# 7.06e-02, -6.59e-02, 8.64e-03, 5.72e-02, 6.30e-02, 4.85e-02, +# -6.27e-02, 3.16e-02, 3.63e-02, -6.25e-02, 3.09e-02, 1.34e-02, +# -2.91e-03, -3.62e-02, -4.50e-02, 6.43e-02, -1.73e-02, -1.02e-02, +# -4.34e-02, 7.58e-03, -4.27e-02, 5.35e-02, -6.00e-02, -4.86e-02, +# -7.58e-02, -2.51e-01, 7.46e-02, -6.53e-03, -1.46e-01, -2.98e-02, +# 2.20e-02, 1.13e-01, 1.77e-01, 4.18e-02, 5.85e-03, 1.09e-02, +# 6.73e-03, -3.65e-02, 3.54e-02, -8.37e-02, 1.07e-02, -1.47e-02, +# 6.80e-02, 1.63e-02, 9.40e-02, -5.80e-02, -4.82e-02, 2.40e-02, +# 1.05e-02, 8.02e-02, 6.91e-03, -5.17e-02, -4.86e-02, -9.02e-03, +# -1.39e-01, -2.86e-02, 6.84e-03, 3.90e-02, 1.52e-01, -8.47e-03, +# -4.39e-02, 2.16e-02, -2.25e-02, 2.21e-02, -4.41e-02, -4.07e-02, +# 7.69e-02, 7.91e-02, 1.79e-02, 9.70e-02, 6.11e-02, 6.51e-02, +# -4.59e-03, -1.53e-02, 2.13e-01, 1.22e-01, 4.97e-02, -5.91e-02, +# 3.61e-02, 7.94e-02, 1.92e-01, -2.08e-02, 7.78e-04, -9.06e-03, +# 7.15e-02, -1.42e-01, -8.87e-03, -4.53e-02, -2.71e-02, -1.83e-01, +# -2.12e-02, -1.49e-01, -5.78e-02, 6.53e-02, 1.71e-01, -6.52e-02, +# -8.35e-02, -5.10e-02, -1.08e-01, -3.26e-02, -4.25e-02, -9.79e-02, +# -1.04e-01, 6.12e-02, 6.03e-03, 2.03e-02, -4.48e-02, 4.03e-02, +# -2.41e-02, 1.76e-02, 5.94e-02, 9.18e-03, -2.42e-03, -1.03e-02, +# 1.26e-02, 6.97e-02, -5.10e-02, 9.86e-02, 5.75e-02, 2.93e-01, +# -5.63e-02, -9.11e-02], +# [ 5.04e-03, -4.16e-02, 1.04e-01, -2.79e-02, 1.88e-02, 1.56e-02, +# -4.70e-02, 1.84e-02, -5.51e-02, -2.38e-02, -9.12e-02, 1.00e-01, +# -7.47e-02, 1.07e-01, 2.24e-02, 4.67e-02, 1.95e-03, 5.77e-02, +# -3.27e-02, 3.67e-03, -1.29e-01, -4.80e-02, 7.29e-02, -3.16e-02, +# 5.91e-02, -3.13e-02, -9.46e-02, -2.11e-02, -2.12e-02, 1.40e-01, +# 2.05e-01, 2.99e-02, -1.02e-01, -5.66e-02, 1.03e-01, -5.20e-02, +# 2.34e-01, 1.48e-01, 1.44e-01, -6.36e-02, -3.19e-02, -1.11e-01, +# -2.33e-02, -5.19e-02, -1.14e-02, -5.70e-02, -2.09e-01, -1.54e-02, +# 1.27e-01, -4.02e-02, -5.48e-02, 1.02e-02, 2.90e-02, -1.17e-01, +# 6.18e-02, 2.14e-02, -1.29e-02, 1.16e-02, 1.26e-01, 5.08e-02, +# 3.23e-02, 1.34e-01, -1.62e-02, -1.15e-01, 6.93e-02, -1.51e-02, +# 4.49e-02, -7.57e-02, -1.48e-01, -6.67e-02, 6.63e-02, -3.66e-02, +# 1.58e-02, 1.87e-01, 3.73e-02, -1.42e-01, -1.42e-02, -9.59e-02, +# 3.09e-02, -2.08e-02, 6.02e-02, -5.37e-02, 2.04e-01, -4.99e-02, +# -4.67e-02, 3.26e-02, -1.21e-02, -3.24e-02, -2.65e-02, 4.43e-02, +# 1.50e-01, 7.72e-02, -5.67e-02, 7.73e-02, -7.24e-04, -7.52e-02, +# 1.12e-01, 4.99e-02, 5.40e-02, 1.69e-01, -8.80e-02, -4.54e-02, +# 5.71e-02, 6.46e-02, 7.77e-02, 1.69e-02, -3.47e-02, -1.36e-02, +# -2.54e-02, 6.40e-02, 3.56e-02, -1.27e-01, 3.59e-03, -2.05e-01, +# 1.00e-01, 7.46e-02, -6.87e-03, -3.38e-02, 1.04e-01, -4.23e-02, +# 7.33e-02, 9.98e-02, -3.77e-02, 7.79e-02, 5.04e-02, 1.95e-02, +# -4.43e-02, -7.76e-02, -5.50e-02, 4.03e-02, 1.31e-01, 9.47e-02, +# -1.95e-03, 4.09e-02, -2.39e-02, -6.72e-02, -2.07e-02, 4.74e-02, +# 5.70e-02, 4.62e-02, 5.64e-02, 2.42e-02, -3.26e-02, -3.67e-02, +# -2.80e-03, 1.25e-02, -4.09e-02, 2.76e-02, -9.11e-02, 1.08e-01, +# -1.41e-01, -9.48e-02, -3.86e-02, -5.98e-02, -3.42e-02, -3.50e-02, +# 1.70e-03, 3.79e-02, -3.64e-02, -3.26e-02, 3.18e-02, -1.67e-02, +# -5.84e-02, -8.96e-02, 9.99e-02, -2.92e-02, -1.34e-01, 5.70e-02, +# -1.77e-02, 2.80e-01, -6.42e-03, 8.20e-02, -4.00e-02, -1.01e-02, +# 6.62e-02, 2.52e-01, -1.11e-01, 1.17e-02, -5.11e-02, 2.42e-02, +# -2.07e-02, -7.90e-02, -5.16e-02, -1.16e-01, 1.43e-01, 4.39e-02, +# 2.82e-02, -1.34e-01, 2.23e-02, -5.48e-02, 5.37e-02, 1.21e-01, +# 5.37e-03, -3.98e-02, -2.43e-02, 1.12e-01, 8.18e-02, -6.95e-03, +# 1.72e-02, 7.82e-02, 8.47e-02, 8.33e-02, -5.20e-03, 4.08e-02, +# 1.27e-01, 5.84e-02, -1.26e-02, -7.92e-02, -5.48e-02, 9.46e-02, +# -4.28e-02, 8.12e-02, -5.62e-02, -6.18e-02, 6.68e-02, 3.13e-02, +# 8.16e-02, 5.16e-02, -5.46e-02, 5.53e-02, 1.81e-02, 4.41e-02, +# 9.26e-02, -1.57e-01, 1.03e-01, 1.01e-01, 1.33e-02, -7.61e-02, +# -2.38e-03, 3.22e-02, -1.36e-01, 2.03e-02, -9.96e-03, 1.23e-01, +# -7.49e-02, 6.68e-02, -4.88e-02, -3.12e-02, -4.30e-02, 1.02e-02, +# 5.31e-02, 4.26e-02, 6.30e-02, 1.93e-01, 1.17e-01, 1.04e-01, +# 2.29e-02, 1.97e-01, -1.37e-01, -9.29e-02, 7.95e-02, -2.47e-02, +# 8.92e-02, -1.53e-02, -3.79e-02, -5.16e-02, 1.09e-01, -1.16e-02, +# -6.75e-02, 7.04e-03, 1.19e-02, 4.63e-02, -3.04e-02, 3.56e-02, +# -4.56e-02, 7.78e-02, -1.04e-02, -9.42e-02, 1.23e-01, 9.86e-02, +# 5.84e-04, -3.94e-02, 6.00e-03, 7.33e-03, 1.31e-01, -7.77e-02, +# -1.50e-02, -3.05e-02, 2.21e-02, 4.67e-02, 1.88e-02, -8.56e-03, +# -2.12e-01, 3.24e-03, 5.52e-02, 6.49e-02, 5.74e-02, -5.02e-03, +# 9.90e-02, -1.50e-02, 1.36e-02, 1.32e-02, -3.59e-03, -1.61e-01, +# 2.37e-01, -2.27e-02, 2.52e-02, 3.40e-02, 4.33e-02, 1.47e-01, +# 2.01e-01, 3.60e-02, 2.38e-02, 1.50e-02, -1.14e-02, -6.14e-02, +# 1.04e-01, 1.92e-02, -3.43e-02, -1.39e-01, -6.92e-02, 1.09e-01, +# 1.04e-01, 7.56e-02, 2.25e-01, 8.05e-02, 2.63e-02, -4.28e-02, +# -1.19e-01, 6.16e-02, -6.89e-02, 4.87e-03, 2.93e-02, 3.23e-02, +# 9.39e-02, -5.42e-02, 2.85e-02, -7.95e-02, 8.58e-02, 2.30e-02, +# 6.73e-02, 3.11e-02, 8.07e-02, -1.05e-01, -9.12e-02, -8.82e-03, +# 4.37e-02, -3.49e-02, 1.62e-01, -1.09e-01, 2.81e-02, 2.34e-02, +# 1.08e-02, -6.24e-02, 1.45e-01, 1.10e-01, 8.70e-03, -6.24e-02, +# 1.08e-02, -8.17e-02, -2.35e-02, 5.43e-02, 3.67e-01, 4.74e-02, +# -4.52e-02, -9.00e-02, -8.32e-02, -3.89e-02, 3.25e-01, 1.31e-01, +# -2.94e-03, -7.03e-02, -1.53e-02, -3.96e-02, -5.49e-03, 3.91e-02, +# -1.32e-01, 1.81e-01, -6.02e-02, 5.71e-02, 4.55e-02, 7.16e-02, +# -1.55e-02, -2.82e-02, 6.15e-02, -6.25e-02, -2.82e-02, -5.69e-02, +# 9.88e-02, 1.31e-01, 1.14e-01, -5.61e-02, 3.57e-02, -3.54e-02, +# -1.67e-02, -2.78e-02, -8.63e-02, -8.43e-02, 1.16e-02, -3.41e-02, +# 4.78e-02, -6.70e-02, 2.06e-02, 7.56e-02, 5.01e-02, -5.44e-02, +# -8.95e-02, -2.99e-02, 3.37e-02, -8.86e-02, 7.30e-02, -5.69e-02, +# 7.15e-02, -5.50e-02, -6.55e-03, -1.78e-02, -3.14e-02, 6.90e-03, +# 5.05e-02, -4.15e-02, 4.82e-04, 1.42e-01, 2.34e-02, 2.72e-02, +# -2.95e-02, -2.63e-01, 1.25e-01, -1.31e-01, -1.21e-01, -2.63e-02, +# 7.40e-03, 3.60e-02, 6.89e-02, 1.09e-01, 9.93e-03, 6.06e-02, +# -9.45e-02, -9.63e-02, 1.01e-01, -3.36e-02, 3.26e-02, -4.35e-02, +# 1.14e-04, 6.10e-02, 4.36e-02, -4.67e-02, -1.84e-02, 2.42e-01, +# 4.75e-02, 4.71e-02, 4.59e-02, 1.91e-03, -6.37e-02, -4.68e-02, +# -1.79e-01, -3.27e-02, 9.98e-02, 1.04e-01, 8.01e-02, 5.51e-02, +# -3.73e-02, -2.16e-02, -2.03e-03, -4.00e-02, -7.06e-02, -1.44e-01, +# -6.41e-03, -3.45e-02, -4.05e-03, 6.83e-02, 5.83e-02, 7.05e-02, +# -7.56e-02, -6.70e-02, 2.43e-01, 1.99e-02, -6.82e-02, -1.17e-01, +# -2.73e-02, -3.48e-02, 3.00e-01, 2.59e-03, -8.59e-02, 3.76e-02, +# 1.97e-02, -3.55e-02, -1.25e-01, -3.45e-02, 6.64e-02, -1.13e-01, +# 6.00e-02, 2.61e-02, -2.21e-02, 4.74e-03, 1.86e-01, -3.86e-02, +# 2.78e-02, -4.69e-02, -1.31e-01, 9.85e-03, -1.10e-01, 2.38e-02, +# -5.53e-02, 6.99e-02, -1.77e-02, -2.31e-02, -3.63e-02, 7.83e-03, +# -3.07e-02, 1.49e-02, 4.86e-02, 5.93e-02, 2.13e-02, -2.06e-02, +# 1.12e-01, 4.11e-02, 4.69e-02, 9.68e-02, -3.62e-02, 2.22e-01, +# -1.33e-02, 9.55e-05], +# [ 4.84e-02, -2.88e-02, 1.43e-01, -1.24e-01, -2.60e-02, 1.61e-02, +# 2.59e-02, 3.95e-03, 2.27e-02, -1.42e-02, -6.73e-02, 5.06e-02, +# 1.31e-02, 4.81e-02, -8.34e-02, -1.77e-01, 2.38e-02, 2.31e-03, +# 4.37e-02, -1.17e-01, -9.95e-02, 3.94e-02, 4.63e-02, 3.13e-03, +# -1.62e-01, 5.85e-02, -1.22e-01, -7.87e-03, 7.67e-02, 2.00e-01, +# 3.27e-02, -4.76e-02, -1.54e-01, -3.62e-02, 7.52e-02, -1.02e-02, +# 1.83e-01, 1.50e-01, 1.87e-01, -8.54e-02, -5.41e-02, -8.63e-02, +# -6.34e-02, 1.37e-01, -1.31e-01, 6.48e-02, -1.61e-01, 1.59e-02, +# 4.23e-02, 8.49e-02, 1.02e-01, 7.26e-02, 5.86e-02, -1.09e-01, +# 1.25e-01, -6.17e-02, 1.05e-02, -7.57e-02, 5.41e-02, 1.10e-01, +# -4.11e-02, 1.63e-01, 3.38e-02, -5.00e-02, 7.71e-02, 4.67e-02, +# 6.99e-03, -7.28e-02, -1.66e-01, -1.21e-01, -1.94e-02, -1.29e-01, +# 5.38e-02, 1.37e-01, 9.10e-02, -2.31e-01, -1.84e-01, -1.82e-01, +# 5.59e-02, -8.30e-02, 2.53e-01, -4.86e-02, 2.43e-01, 2.66e-02, +# -3.64e-02, 1.14e-02, 7.58e-02, 2.40e-02, -1.15e-01, -3.73e-02, +# 1.90e-01, 4.46e-02, 6.42e-02, -5.94e-02, -6.92e-02, -8.45e-02, +# 7.24e-02, 1.27e-01, 1.71e-02, 1.07e-01, -3.69e-02, -3.42e-02, +# -2.02e-02, 5.76e-02, 1.43e-01, -8.31e-02, -1.41e-01, -6.19e-02, +# -5.49e-02, 4.41e-02, -7.92e-02, -1.00e-01, -3.43e-02, -1.72e-01, +# 4.95e-02, 1.60e-01, -4.07e-02, 5.88e-02, 1.72e-01, -9.42e-02, +# 7.20e-02, 8.69e-02, 3.94e-02, 1.03e-01, 4.43e-02, 3.66e-02, +# -2.23e-02, 9.93e-03, -7.26e-03, 7.16e-02, 1.64e-01, 1.31e-01, +# -7.58e-02, 9.12e-02, -1.47e-02, 7.34e-02, 1.28e-01, 1.40e-01, +# -1.72e-01, -4.15e-02, 8.57e-02, -1.06e-01, -3.83e-03, 7.79e-02, +# 4.35e-02, -8.70e-02, 2.13e-02, 3.35e-02, -2.21e-02, 6.88e-02, +# -9.03e-02, -6.07e-02, 1.20e-01, -1.16e-01, 1.01e-01, 2.58e-02, +# -2.93e-02, 1.67e-01, 5.06e-02, 1.18e-01, 1.11e-01, 6.23e-02, +# 9.76e-02, -1.51e-01, 1.04e-01, -1.08e-01, -4.65e-02, 5.08e-02, +# -5.11e-03, 2.07e-01, -1.01e-01, -3.37e-03, -2.46e-02, -1.56e-01, +# 3.37e-02, 1.98e-01, -2.19e-02, -5.41e-02, -9.32e-02, -4.86e-02, +# 4.12e-02, -2.17e-01, -8.99e-02, -1.57e-04, 2.58e-01, -2.69e-03, +# 1.38e-01, -2.13e-02, 2.93e-02, -3.70e-02, 8.93e-04, 1.37e-01, +# -1.84e-02, 7.22e-02, 1.06e-01, 7.95e-02, 1.97e-01, 1.13e-02, +# -7.15e-02, 1.00e-01, 1.10e-01, 1.14e-01, -9.27e-02, 1.56e-01, +# 8.57e-02, 1.04e-01, 1.31e-01, -1.59e-02, -4.95e-02, 4.17e-02, +# 1.56e-02, 8.04e-02, 5.12e-02, -2.47e-02, 6.72e-02, 1.02e-01, +# 4.53e-02, 1.82e-02, 2.60e-02, 1.04e-01, -5.07e-02, -3.56e-02, +# 1.14e-01, -1.85e-01, 1.24e-01, 1.91e-01, 6.60e-02, -3.93e-02, +# 2.01e-02, 2.08e-02, -1.42e-01, 1.19e-02, -5.34e-02, -3.92e-02, +# -9.28e-02, -2.22e-02, -3.00e-03, -9.41e-02, 1.73e-01, 2.12e-02, +# -9.93e-02, -1.28e-01, 1.81e-01, 1.59e-01, 1.31e-01, 3.17e-02, +# -1.48e-01, 1.13e-01, -1.41e-01, -6.30e-02, 2.05e-02, 1.10e-02, +# 9.72e-03, 6.63e-02, -5.86e-02, -7.77e-02, 1.39e-01, 4.28e-02, +# -1.34e-01, 4.04e-02, 1.39e-02, 7.95e-02, -9.42e-02, 2.33e-02, +# 1.05e-01, 5.99e-02, -2.40e-02, -8.87e-02, 1.13e-01, -8.41e-02, +# -1.71e-01, -2.34e-02, 2.55e-02, -2.32e-03, 1.30e-01, -1.34e-01, +# 1.51e-02, -5.86e-02, -1.37e-01, -5.66e-02, 4.07e-02, 1.19e-01, +# -2.53e-01, 1.52e-01, 2.70e-02, 1.23e-01, -8.57e-03, 1.58e-01, +# 8.07e-02, 8.80e-02, -1.12e-01, -3.61e-02, -2.01e-02, -4.05e-02, +# 1.74e-01, -5.08e-02, 1.27e-01, 9.92e-02, -3.51e-02, 1.25e-01, +# 8.53e-02, 8.87e-02, 2.12e-02, 5.33e-02, 3.43e-02, -2.41e-02, +# -4.21e-02, -7.38e-02, -3.20e-02, -1.22e-01, -1.51e-01, 8.11e-02, +# 2.48e-02, 4.24e-02, 1.27e-01, 9.98e-02, -8.64e-02, 1.70e-01, +# -1.13e-02, 1.08e-01, -7.21e-02, 4.79e-02, 1.28e-01, 4.81e-02, +# 2.69e-02, -1.94e-01, -1.28e-01, 3.75e-03, 8.80e-02, -5.00e-02, +# -5.36e-02, -3.54e-02, 1.10e-01, 3.65e-02, -9.48e-02, -3.79e-02, +# 3.65e-02, 6.46e-02, 1.47e-01, 8.05e-03, -1.26e-01, 2.00e-03, +# 3.72e-02, -7.24e-02, 9.96e-02, 1.49e-01, -4.75e-02, -9.54e-02, +# 1.03e-02, -5.76e-02, -6.38e-02, -5.86e-02, 3.15e-01, -4.05e-02, +# -5.27e-02, -7.04e-02, -7.33e-02, -3.81e-02, 2.35e-01, 5.25e-02, +# 3.75e-02, -1.62e-01, -8.13e-02, -7.79e-02, -3.40e-02, 9.54e-03, +# -1.42e-01, 1.39e-01, -1.67e-01, 1.13e-01, 3.59e-02, 9.41e-02, +# -5.20e-02, -1.40e-01, 9.71e-02, -1.29e-01, 3.70e-02, 3.17e-03, +# 1.71e-01, 5.40e-02, 1.14e-01, 3.15e-03, 2.77e-02, 5.13e-02, +# 2.54e-03, -2.67e-01, -9.76e-02, 2.58e-03, -2.06e-02, -6.95e-04, +# 1.44e-01, -1.84e-01, -6.71e-02, 2.33e-03, 6.62e-03, -8.49e-02, +# -6.71e-02, -7.01e-02, 9.35e-03, -1.78e-01, 1.10e-01, -4.22e-02, +# 7.95e-02, -3.54e-02, -1.05e-01, 5.55e-02, -4.29e-02, 5.04e-02, +# -4.54e-02, -1.15e-01, -8.35e-02, 1.93e-01, -1.37e-01, 1.19e-01, +# -7.14e-02, -2.23e-01, 7.53e-02, -1.13e-01, -1.69e-01, -9.10e-02, +# -4.25e-02, 6.27e-02, 8.68e-02, 1.83e-01, 4.57e-02, -4.55e-02, +# -1.09e-01, -2.09e-03, 1.48e-01, -7.80e-02, -1.81e-02, 5.29e-02, +# -2.85e-02, -6.93e-02, 6.05e-02, -9.20e-02, -5.76e-02, -3.57e-03, +# 6.84e-02, 1.04e-01, 2.23e-02, -1.66e-01, -2.41e-02, -8.39e-02, +# -1.44e-01, 2.28e-02, 1.97e-01, 1.62e-01, 8.09e-02, -4.72e-02, +# -1.32e-01, 8.06e-02, 2.45e-02, 1.22e-01, 2.88e-02, -8.09e-02, +# 4.81e-02, 2.67e-02, -4.91e-02, 2.76e-02, -5.35e-03, -1.47e-02, +# -7.81e-02, 3.36e-03, 9.83e-02, 1.65e-01, -5.16e-02, -1.18e-01, +# -1.11e-01, -1.08e-01, 2.90e-01, -1.01e-01, -3.26e-02, -8.59e-02, +# 1.48e-01, 7.23e-02, -1.28e-01, -5.85e-02, -5.09e-03, -7.08e-02, +# 2.43e-01, -5.85e-02, -1.36e-01, 6.95e-02, 5.93e-02, 9.81e-03, +# 9.83e-02, 7.00e-03, -2.11e-01, 4.47e-02, -1.05e-01, -4.18e-02, +# -2.48e-02, 3.79e-02, 9.48e-02, -5.65e-02, 1.47e-01, 3.40e-02, +# -2.96e-02, 1.26e-01, 8.98e-02, 1.84e-01, -3.78e-02, 6.43e-03, +# 1.35e-01, 4.36e-02, -2.19e-02, 1.09e-01, 6.83e-02, 3.34e-02, +# -8.03e-02, -6.70e-02], +# [ 8.14e-02, 4.67e-02, 1.25e-01, 1.91e-02, -1.31e-01, -1.24e-01, +# -2.82e-02, -3.62e-02, -1.63e-01, -2.16e-02, -1.47e-01, -9.35e-02, +# -6.08e-02, 1.54e-01, -2.61e-03, -6.17e-02, -5.62e-02, 1.66e-01, +# -3.25e-02, -1.87e-02, -5.23e-02, 1.86e-02, 1.20e-02, 2.29e-02, +# -1.59e-01, 2.19e-02, -2.93e-02, -1.13e-01, -1.15e-01, 1.71e-01, +# 6.47e-02, -4.74e-02, -7.22e-02, -7.62e-02, 1.03e-01, -6.92e-02, +# 1.88e-01, 2.03e-01, 2.10e-01, -9.61e-02, -1.60e-01, -1.29e-01, +# -3.25e-02, 1.48e-01, -3.33e-02, -3.03e-02, -1.07e-02, -3.06e-02, +# -1.11e-01, -2.51e-02, 1.30e-01, 4.02e-02, 1.50e-01, -9.63e-02, +# 9.95e-02, 4.51e-03, 5.08e-02, 2.14e-02, -3.68e-02, 5.73e-02, +# 3.00e-02, 2.19e-01, -1.18e-01, 9.96e-03, 8.96e-02, -8.57e-02, +# 4.20e-03, -6.66e-02, -1.55e-01, -6.49e-02, -5.21e-03, 5.69e-02, +# -3.76e-02, -2.35e-02, 7.60e-02, -9.14e-02, -1.23e-01, -6.20e-02, +# 1.53e-01, 6.92e-02, 2.24e-01, -1.72e-02, 1.86e-01, -3.60e-02, +# 8.73e-03, -4.66e-02, 5.17e-02, -7.34e-02, 3.14e-02, 5.12e-02, +# 2.65e-01, 1.38e-01, 6.49e-02, -1.18e-01, -1.77e-02, 2.01e-02, +# 1.06e-01, 1.48e-01, 2.06e-02, 3.52e-02, 4.93e-02, 7.94e-02, +# 1.92e-02, 9.95e-02, 7.27e-02, -4.22e-02, 5.04e-02, 3.96e-02, +# -1.36e-02, 1.32e-01, 4.76e-02, -9.30e-02, -1.67e-03, -2.62e-01, +# 6.62e-02, 9.48e-02, -3.37e-02, -4.10e-02, 1.89e-01, -2.91e-02, +# -4.96e-02, 1.65e-01, 8.48e-03, 1.43e-01, 2.67e-02, 9.33e-03, +# -5.25e-02, -6.01e-02, -4.95e-02, 4.15e-02, 1.84e-01, 1.47e-01, +# -7.56e-02, 9.36e-02, 2.81e-02, 1.47e-01, -1.16e-02, 1.87e-02, +# -6.39e-02, 6.41e-02, -5.73e-02, -1.20e-01, -4.60e-02, -5.08e-02, +# 6.92e-02, -5.88e-02, -7.02e-02, -5.63e-02, -5.15e-02, -4.25e-02, +# -8.44e-02, -2.59e-02, 5.29e-02, 4.24e-02, 8.51e-02, -1.04e-01, +# -5.73e-02, 1.42e-01, -7.84e-02, 9.50e-02, -1.67e-02, 2.39e-02, +# 6.46e-04, -1.78e-01, 3.32e-02, -1.33e-01, -6.54e-02, -9.67e-03, +# -6.93e-02, 1.17e-02, -1.70e-01, 1.12e-01, 3.42e-02, -1.81e-01, +# 3.59e-02, 2.86e-01, 3.54e-02, 9.26e-03, -8.33e-02, 1.02e-02, +# 9.49e-02, -2.06e-01, -8.66e-03, -5.51e-02, 1.64e-01, 2.25e-02, +# 8.77e-02, -1.90e-01, -3.32e-02, 1.47e-01, 9.05e-02, 1.12e-01, +# 9.39e-02, 1.08e-01, -5.81e-02, 1.32e-01, 6.09e-02, -6.73e-03, +# -6.67e-02, 9.82e-02, 1.68e-01, 7.45e-02, -1.37e-01, 2.34e-02, +# 5.12e-02, 8.59e-02, 7.66e-02, -2.77e-02, -4.00e-02, 4.71e-02, +# -4.71e-02, 4.09e-02, 1.67e-04, 2.17e-02, 1.53e-02, -5.78e-02, +# 5.57e-02, 1.56e-01, -3.30e-03, 1.02e-01, -2.56e-04, 1.79e-01, +# 1.31e-01, -1.78e-01, 5.67e-02, 1.24e-01, -1.72e-01, -5.41e-02, +# 1.10e-01, -1.07e-01, -8.33e-02, 2.85e-03, 1.08e-01, 8.54e-02, +# -3.34e-02, -1.20e-01, -6.80e-02, -9.86e-02, 9.57e-02, -3.59e-02, +# 2.47e-02, -3.35e-02, 1.12e-01, 6.68e-02, 8.15e-02, 3.61e-02, +# 9.80e-02, 2.02e-01, -1.24e-01, -9.11e-02, 5.03e-02, -1.58e-01, +# 1.38e-01, 6.95e-02, -6.94e-02, -1.95e-03, 1.53e-01, 5.16e-03, +# -1.08e-01, 4.35e-03, 7.91e-02, 2.66e-02, -3.88e-02, -4.99e-02, +# 1.17e-01, 7.91e-02, -1.14e-01, 4.85e-02, 1.53e-01, 8.71e-02, +# -4.77e-02, -5.01e-02, -5.38e-02, 1.93e-03, 1.57e-01, -4.12e-02, +# 2.54e-02, -9.15e-03, 2.63e-02, 4.52e-02, 3.26e-02, -6.09e-02, +# -4.25e-01, 2.44e-01, 1.21e-01, 1.03e-02, -1.35e-02, 9.07e-02, +# 1.96e-01, 1.07e-01, -1.86e-02, -3.06e-02, 1.31e-01, 9.43e-02, +# -3.34e-02, -5.88e-02, 2.35e-01, 6.88e-02, 1.17e-01, 1.16e-01, +# 8.67e-02, 4.64e-02, 7.07e-02, 3.85e-02, 3.18e-03, 4.47e-02, +# -1.50e-01, -1.76e-02, 5.26e-02, -1.54e-01, -9.58e-02, 1.30e-02, +# 6.45e-02, 6.50e-02, 2.68e-01, 7.81e-02, 4.68e-02, 1.54e-01, +# -1.05e-01, 1.62e-01, -5.63e-02, 1.28e-01, 1.83e-01, -1.33e-01, +# 1.80e-01, -5.22e-02, -1.71e-02, -6.39e-02, 1.31e-01, -5.34e-02, +# -5.73e-02, 7.76e-02, 8.39e-02, 1.21e-02, -7.80e-02, -6.66e-02, +# 4.92e-03, 6.59e-02, 8.12e-02, -3.22e-02, 9.36e-02, 1.23e-01, +# -2.40e-02, -1.70e-01, 1.41e-01, 1.51e-01, 1.78e-02, 1.57e-02, +# 1.82e-02, -7.77e-02, 1.86e-02, -4.87e-02, 5.05e-01, 3.41e-02, +# -3.69e-03, -1.33e-02, -1.90e-01, 6.38e-02, 4.07e-02, 1.70e-02, +# -5.75e-04, -1.64e-01, -1.37e-01, -3.22e-03, 3.31e-02, 1.27e-02, +# -3.02e-02, 1.63e-01, -1.93e-02, 1.70e-01, 1.81e-01, 1.28e-01, +# 2.09e-02, -5.47e-02, -1.29e-02, -7.33e-02, 8.37e-02, -4.57e-02, +# 1.16e-01, -3.56e-03, 6.99e-02, 7.23e-02, -1.70e-02, 7.70e-02, +# 7.75e-02, -1.31e-01, -1.46e-01, -3.18e-02, -9.31e-02, 6.11e-03, +# 5.81e-02, -1.00e-01, -1.15e-01, 1.49e-01, -1.11e-02, -6.45e-02, +# -1.54e-02, -5.89e-02, 1.02e-01, -1.78e-01, 1.26e-01, -6.60e-02, +# 1.36e-01, 3.25e-02, -7.12e-02, -1.32e-02, 1.05e-01, -5.23e-02, +# -4.91e-02, -6.74e-03, -1.20e-01, 1.66e-01, 5.80e-02, 1.00e-01, +# 4.86e-02, -1.44e-01, 3.23e-02, -1.14e-01, -2.23e-02, -3.55e-02, +# -5.26e-02, 1.33e-01, -3.25e-04, 1.18e-01, 1.14e-01, 6.48e-02, +# -6.88e-02, -9.54e-02, 1.03e-01, 1.74e-02, 3.83e-02, -4.92e-02, +# 6.67e-02, 9.32e-02, 1.26e-01, -1.49e-01, 6.46e-02, -8.08e-02, +# 5.32e-02, 1.52e-01, 1.26e-03, -1.30e-01, -4.82e-02, -1.12e-01, +# -5.81e-02, 5.09e-02, 9.84e-02, 2.54e-01, -6.97e-02, -6.39e-02, +# -1.09e-01, 1.68e-01, -6.44e-03, 1.97e-01, -1.04e-03, -1.76e-01, +# 1.70e-02, 2.63e-02, 8.27e-02, 1.06e-01, 8.04e-02, 5.37e-03, +# -6.04e-02, 7.11e-02, 5.47e-02, 1.58e-01, -5.38e-03, -1.93e-01, +# -1.64e-01, -1.43e-02, 1.86e-01, -6.11e-02, -1.03e-01, -6.44e-02, +# 1.43e-01, -6.87e-03, -2.03e-01, -8.05e-02, -9.96e-02, -1.14e-01, +# 2.01e-01, 4.73e-02, -8.94e-03, 1.83e-01, 2.17e-02, -8.77e-02, +# 6.08e-02, 9.61e-02, -2.85e-01, -6.23e-02, 1.44e-02, -5.20e-02, +# -7.26e-02, 1.80e-02, 1.80e-01, 5.82e-02, -5.86e-02, 4.67e-02, +# 3.22e-03, 1.16e-01, -1.10e-01, 2.75e-03, 1.32e-02, -9.23e-02, +# 1.59e-01, 8.45e-02, -6.48e-02, 1.35e-01, 1.72e-02, -8.70e-02, +# 1.21e-02, -1.16e-02], +# [ 8.79e-02, -1.93e-02, 1.94e-01, 3.57e-02, 5.21e-02, -8.37e-02, +# 1.59e-03, -3.45e-02, -5.54e-02, 5.60e-02, -1.82e-01, -1.05e-01, +# -1.12e-02, 2.95e-02, 1.41e-02, 3.65e-02, -1.30e-01, 5.25e-02, +# 9.17e-03, 1.53e-02, -5.22e-02, -5.70e-02, 4.72e-03, 5.81e-02, +# -9.77e-02, 1.21e-01, -4.73e-02, -5.20e-02, 5.77e-02, 1.83e-01, +# 1.46e-01, -6.47e-02, -1.45e-01, 2.36e-02, 1.82e-01, -1.03e-01, +# 2.14e-01, 1.54e-02, 1.82e-01, -1.53e-01, -3.04e-02, -7.97e-02, +# -2.41e-02, 1.07e-01, -5.37e-02, -3.88e-02, -2.21e-01, 2.60e-02, +# -9.09e-03, -7.25e-02, -5.16e-02, 1.02e-01, 3.56e-02, -1.30e-01, +# -5.88e-02, 1.41e-03, -7.69e-02, -5.60e-02, 7.55e-02, -4.03e-02, +# 1.16e-01, 7.52e-02, -1.14e-01, 4.67e-02, 7.67e-02, -3.06e-02, +# -2.15e-02, -8.88e-02, -1.40e-01, -9.11e-02, -5.77e-02, 2.25e-02, +# -3.42e-02, -1.01e-02, 1.03e-01, 1.46e-02, -9.03e-02, -1.83e-01, +# 1.04e-02, -4.51e-02, 2.04e-02, -3.23e-02, 1.36e-01, -2.91e-02, +# 3.76e-02, -3.16e-03, -3.12e-02, -7.95e-02, -1.95e-02, 1.30e-01, +# 1.98e-01, 5.82e-03, -7.19e-03, -5.56e-02, -4.63e-02, 2.94e-03, +# -6.64e-03, 1.93e-01, -2.56e-02, -7.68e-03, -6.26e-02, 7.07e-02, +# 9.16e-02, 1.38e-01, 4.90e-02, -8.23e-02, 5.45e-02, -2.99e-02, +# 1.11e-01, 8.03e-02, -2.33e-02, -6.75e-02, -1.52e-02, -1.88e-01, +# -8.02e-02, 6.70e-02, -6.74e-02, -1.04e-01, 3.49e-03, 2.00e-02, +# -4.15e-02, 1.73e-01, 3.05e-02, 5.71e-02, 4.93e-02, 5.08e-02, +# -5.88e-03, 7.58e-03, -6.70e-02, 1.13e-01, 2.20e-01, 1.20e-01, +# -2.06e-02, 1.12e-01, 7.72e-03, 1.72e-01, 2.33e-02, 8.57e-02, +# -7.14e-03, -1.96e-02, -1.52e-02, -1.53e-02, -1.22e-01, 6.73e-02, +# 4.48e-02, 6.87e-02, 1.71e-02, -9.31e-02, -1.12e-01, 3.50e-03, +# 1.24e-02, -2.15e-01, -8.25e-02, -3.23e-02, 4.72e-03, 1.69e-03, +# 2.20e-02, -3.13e-02, 2.31e-03, -3.72e-03, 2.67e-02, -8.23e-03, +# -6.06e-02, -1.83e-01, 9.94e-02, -3.58e-02, -1.37e-01, 3.78e-02, +# 7.90e-02, 9.03e-02, -1.62e-01, 5.89e-02, -8.08e-02, -5.23e-02, +# 1.14e-01, 3.88e-01, 2.27e-02, 2.87e-02, -9.74e-02, 1.54e-02, +# 1.08e-01, -2.07e-01, -1.07e-01, 8.18e-02, 1.77e-01, -6.60e-02, +# 6.29e-02, -2.39e-01, 2.21e-02, 1.08e-01, 8.23e-02, 5.22e-02, +# 1.02e-01, 3.98e-02, 5.78e-02, 8.35e-02, 1.84e-01, 3.65e-02, +# -6.37e-02, 8.65e-02, 1.71e-01, -3.78e-02, 3.78e-02, 7.44e-02, +# 3.22e-02, 9.37e-02, -1.40e-02, -3.45e-02, -2.79e-02, 7.78e-02, +# -5.59e-02, 2.49e-02, -6.84e-02, 6.13e-02, 1.28e-01, -2.08e-02, +# 2.83e-02, 8.59e-02, 3.40e-02, -6.98e-02, -6.11e-02, 3.84e-02, +# -1.06e-01, -2.25e-01, 7.10e-02, 8.07e-02, -1.13e-01, -1.68e-01, +# 1.49e-01, -4.83e-02, -5.70e-02, 5.55e-02, 6.52e-02, 7.21e-02, +# -9.67e-02, 7.93e-03, 9.02e-02, -1.53e-01, -4.41e-02, 1.89e-02, +# 4.63e-02, -1.09e-02, 7.67e-02, 1.24e-01, 9.62e-02, 4.45e-02, +# 1.34e-01, 2.05e-01, 2.29e-03, -7.21e-02, 5.09e-02, -1.59e-01, +# 8.96e-02, 5.23e-02, -1.01e-02, -5.14e-02, 3.60e-02, -9.39e-03, +# -7.71e-02, 1.14e-01, 8.28e-02, -3.41e-02, -5.83e-02, 5.56e-02, +# -3.27e-02, -1.66e-02, 2.74e-02, 5.73e-02, 7.26e-02, 5.78e-02, +# -2.42e-02, 3.64e-02, -9.48e-02, -4.63e-02, 1.43e-01, -1.11e-01, +# -3.34e-02, 5.90e-03, 6.17e-02, 1.35e-02, -7.91e-02, 4.76e-02, +# -3.69e-01, 6.43e-02, 2.10e-02, 7.26e-03, -6.35e-02, 5.68e-02, +# 1.20e-01, 1.29e-01, -6.51e-02, -9.50e-02, 7.68e-02, 9.08e-02, +# 3.81e-03, 5.68e-02, 4.48e-02, 4.65e-02, 8.19e-02, -2.13e-03, +# 8.25e-02, 2.95e-02, 1.28e-01, 9.98e-02, 1.26e-01, 2.19e-02, +# -8.83e-02, -4.63e-02, -5.50e-02, -5.11e-02, -1.37e-01, 1.99e-02, +# 3.86e-02, 1.54e-02, 1.03e-01, 6.47e-03, 1.22e-01, 4.63e-02, +# -1.17e-01, 1.87e-01, -1.60e-01, -1.58e-02, 1.45e-01, -4.62e-02, +# 1.10e-03, -7.46e-02, -9.22e-03, -5.05e-02, 6.74e-02, 4.54e-02, +# -1.69e-02, 1.63e-01, -8.07e-02, -3.95e-02, -5.54e-02, -1.07e-02, +# -1.40e-01, -3.51e-02, 2.38e-03, -1.25e-02, 8.14e-02, 7.07e-02, +# 1.61e-02, -1.95e-01, 1.71e-01, 6.47e-02, -2.50e-02, 5.94e-02, +# 1.70e-01, -1.55e-01, 4.37e-02, 2.75e-02, 4.49e-01, 9.66e-02, +# 4.23e-02, -1.65e-03, -5.53e-02, 5.21e-02, 5.20e-02, 1.54e-02, +# -1.02e-01, -8.99e-02, -6.18e-03, -4.27e-02, -3.79e-02, -7.14e-02, +# -4.20e-02, 1.79e-01, 2.33e-02, 1.19e-01, 1.54e-01, 2.39e-02, +# 8.41e-02, 5.59e-02, 6.66e-02, -5.78e-02, -4.74e-02, 6.67e-02, +# 2.16e-01, 2.66e-02, 1.70e-01, -2.42e-02, 5.05e-02, 3.83e-02, +# 2.18e-04, -6.28e-02, -1.07e-01, -3.98e-04, -1.05e-02, 6.03e-02, +# 1.18e-01, -9.61e-02, -4.95e-02, 1.09e-01, 3.73e-02, -1.39e-01, +# 2.01e-02, 6.28e-03, 1.25e-01, -5.62e-02, 1.15e-01, 3.61e-02, +# 1.47e-01, 1.04e-02, -4.65e-02, -2.46e-02, 5.19e-02, -7.33e-03, +# -2.51e-02, -1.13e-02, -1.28e-02, 7.06e-02, -5.90e-02, 1.30e-01, +# 3.66e-02, -1.99e-01, -3.64e-02, 1.34e-02, -1.24e-01, 7.68e-02, +# 1.24e-01, 8.91e-02, -4.86e-02, 6.81e-02, -2.35e-02, 1.41e-01, +# -1.12e-01, -1.01e-02, 1.37e-01, 7.26e-02, -4.64e-02, -1.13e-01, +# 4.37e-02, 1.41e-01, -5.64e-02, -9.20e-02, 2.87e-02, 1.34e-01, +# 1.25e-01, 1.17e-01, 3.66e-02, -1.14e-01, -6.82e-02, -1.52e-01, +# -2.73e-01, -1.65e-02, 6.28e-02, 1.22e-01, 1.18e-03, -6.64e-02, +# -8.77e-02, 1.54e-01, 8.99e-03, 8.17e-02, 1.07e-01, -2.66e-01, +# 1.05e-01, 1.70e-02, -9.91e-03, 1.38e-01, 8.27e-02, 4.13e-02, +# -2.36e-02, 7.16e-02, 1.26e-01, 2.07e-03, -7.44e-02, -1.53e-01, +# -1.01e-01, -4.08e-02, 3.21e-01, -6.19e-02, -3.15e-02, -7.05e-02, +# 7.88e-02, -2.85e-02, -2.22e-01, 3.49e-02, -8.85e-02, -5.13e-04, +# 2.09e-01, 6.68e-02, -2.94e-02, 4.90e-02, 9.04e-02, -8.96e-02, +# 1.95e-01, 8.98e-02, -2.35e-02, 3.70e-02, -3.76e-02, -7.28e-03, +# 4.44e-02, -3.26e-02, 9.75e-02, 4.03e-02, 1.98e-02, 4.85e-03, +# -9.16e-02, 1.12e-01, -5.74e-02, -1.82e-02, -5.53e-02, -4.91e-02, +# 7.90e-02, 1.22e-01, -1.75e-04, 1.88e-01, 9.59e-04, 6.90e-02, +# -7.79e-02, 4.53e-02], +# [ 5.85e-02, -8.90e-02, 2.37e-01, 8.63e-03, 3.38e-02, 9.59e-02, +# 7.97e-02, -7.71e-02, 9.84e-02, 8.79e-02, -2.26e-01, 7.37e-02, +# 1.01e-01, 1.21e-01, -4.46e-02, -5.52e-02, -2.76e-02, -6.94e-02, +# 3.77e-02, -7.19e-02, -7.31e-02, -9.00e-02, 1.66e-01, -3.94e-02, +# -8.36e-03, 4.91e-02, -2.32e-01, 1.04e-01, 1.21e-01, 1.47e-01, +# 1.78e-01, 5.47e-02, -1.05e-01, 1.03e-01, 5.48e-02, -6.03e-02, +# 6.02e-02, -2.30e-02, 1.30e-02, -8.49e-02, -9.58e-02, -1.54e-01, +# -3.59e-02, 8.32e-02, -2.37e-02, 2.57e-02, -2.32e-01, -3.44e-02, +# 7.34e-02, 2.50e-02, -7.50e-03, -2.52e-02, -5.65e-02, -9.97e-02, +# 1.90e-01, -9.29e-02, -7.47e-02, -4.28e-02, 2.12e-01, 9.33e-04, +# -9.51e-02, 9.64e-03, 1.66e-04, -6.40e-02, 3.74e-02, -8.00e-02, +# -6.19e-02, 1.19e-01, -9.21e-03, -1.02e-01, 9.92e-02, -9.45e-02, +# 1.71e-02, 2.29e-01, 2.42e-02, -6.56e-02, -2.36e-02, -1.29e-01, +# -3.37e-02, -6.79e-02, 4.28e-02, -7.90e-03, 1.01e-01, 4.63e-02, +# 4.63e-02, 3.61e-02, 2.22e-02, -9.19e-02, -2.21e-02, 1.70e-02, +# 2.42e-02, 5.15e-02, 5.40e-02, 4.69e-02, 6.56e-02, 6.93e-02, +# 8.59e-02, 1.11e-01, 2.77e-02, 4.38e-02, -1.11e-01, -1.81e-02, +# 3.68e-02, 6.61e-02, -7.36e-03, 1.37e-01, 2.21e-02, -1.81e-01, +# -2.64e-02, -1.10e-01, -1.34e-01, -7.95e-02, -5.72e-02, -1.79e-01, +# 9.49e-02, 1.62e-01, -8.33e-02, -8.42e-02, 8.86e-02, -8.54e-02, +# 1.76e-02, 1.96e-01, -1.12e-02, 1.10e-01, 1.46e-01, 6.53e-02, +# -7.98e-02, -7.03e-03, -7.83e-03, -2.62e-02, 1.07e-01, 2.95e-02, +# -2.29e-02, 1.15e-01, -1.86e-02, 1.59e-02, 5.43e-02, 2.71e-01, +# -1.14e-01, 1.33e-02, 7.96e-02, -5.65e-02, -6.30e-02, 8.37e-02, +# 5.65e-03, 5.57e-02, 5.39e-02, 6.97e-03, 2.31e-02, 1.70e-01, +# -8.50e-02, -8.21e-02, -3.77e-02, 2.85e-02, 4.20e-02, 1.28e-01, +# 2.50e-02, 1.68e-02, 5.78e-02, 6.70e-02, 6.69e-02, 1.11e-01, +# 1.54e-01, -1.99e-01, 9.14e-02, -5.74e-02, -9.34e-02, 1.34e-01, +# 1.80e-01, 2.61e-01, -1.86e-01, 5.15e-03, 1.29e-02, -1.16e-01, +# 4.89e-02, 3.67e-01, -1.69e-01, -4.53e-02, -1.02e-01, -6.21e-02, +# 2.99e-02, -1.10e-01, -1.77e-01, 2.73e-02, 1.44e-01, -8.49e-02, +# 7.49e-02, -2.33e-01, -6.70e-04, -3.54e-02, -3.90e-02, 4.18e-02, +# -6.43e-02, -5.98e-04, 1.17e-01, 1.55e-01, 1.75e-01, -6.60e-02, +# 2.60e-02, -4.08e-02, 9.60e-02, 7.41e-02, -4.47e-02, 1.08e-01, +# -6.18e-02, 3.06e-02, 6.20e-02, -5.84e-03, 2.29e-03, 8.23e-02, +# -1.34e-02, 6.65e-02, 8.39e-02, 2.98e-02, -2.70e-02, 3.99e-02, +# -5.24e-02, 2.86e-02, -5.53e-03, 1.17e-01, -7.96e-02, -9.87e-02, +# -1.25e-02, -1.36e-01, 1.43e-01, 9.75e-02, 1.17e-01, -8.34e-02, +# 2.41e-01, 4.04e-02, -2.27e-01, 4.51e-02, -7.55e-02, -6.10e-02, +# -1.37e-01, 1.85e-01, 1.81e-02, -1.72e-01, -8.67e-02, -5.44e-02, +# -3.99e-02, -1.11e-01, 4.00e-02, 1.19e-01, -2.29e-02, 3.59e-02, +# 6.07e-02, 1.46e-01, -8.92e-02, 2.45e-02, -1.00e-02, -1.07e-01, +# 8.11e-02, 8.76e-02, -3.80e-02, -6.37e-02, 1.56e-02, -3.66e-02, +# -6.35e-02, -6.18e-04, 3.88e-02, 6.21e-02, 3.24e-02, 1.62e-01, +# -2.54e-03, 3.63e-02, 4.04e-02, 2.83e-02, 1.22e-01, -4.53e-02, +# -5.22e-02, -5.29e-02, -3.65e-02, 1.04e-02, 1.88e-02, -1.30e-02, +# -4.07e-02, 6.12e-03, -1.11e-01, -1.33e-01, 9.07e-02, 2.50e-01, +# -1.96e-01, 1.19e-01, -6.97e-02, 1.08e-01, -3.04e-02, 1.73e-01, +# 4.79e-02, 1.79e-02, -4.73e-02, -1.40e-01, 7.91e-03, -6.02e-02, +# 1.21e-01, 3.93e-02, 5.77e-02, 1.74e-01, 5.87e-02, 1.00e-01, +# 1.44e-01, 5.35e-02, -1.05e-01, -8.89e-02, 1.24e-02, -1.17e-01, +# 1.55e-01, -1.12e-01, 1.78e-02, -9.28e-02, -1.18e-01, 4.84e-02, +# 1.17e-01, 9.31e-02, 7.30e-02, -1.18e-01, -5.48e-03, 1.02e-01, +# -1.31e-01, 2.14e-01, -1.58e-01, -5.35e-02, 2.27e-01, 1.19e-01, +# 4.43e-02, -2.62e-02, -5.22e-02, -3.56e-02, 3.01e-02, -2.57e-02, +# -3.91e-02, -7.24e-03, 5.28e-02, 2.23e-02, -1.02e-01, 9.03e-03, +# -6.54e-02, 5.40e-03, -3.03e-02, 2.46e-02, 8.81e-02, -1.08e-01, +# 2.44e-02, -1.83e-01, 2.10e-02, 2.68e-02, 3.42e-02, -2.20e-02, +# 2.38e-01, -1.51e-01, -2.87e-02, -6.36e-02, 3.20e-01, -5.94e-02, +# -1.23e-02, 6.97e-02, -4.57e-02, -2.48e-02, 2.03e-01, 1.41e-01, +# -8.07e-02, -1.16e-01, -9.05e-02, -2.71e-02, 2.05e-02, 2.68e-02, +# -1.15e-01, 1.27e-01, 6.89e-02, 3.35e-02, 5.35e-02, 2.63e-02, +# -1.34e-01, -6.59e-02, 2.59e-01, -1.37e-01, -1.03e-02, 4.74e-02, +# 1.32e-01, -9.82e-03, 1.80e-01, -1.17e-01, 5.36e-02, -8.42e-02, +# -9.42e-03, -1.77e-01, -8.66e-02, 9.81e-03, -2.89e-02, 5.66e-02, +# 9.15e-02, -1.50e-01, -5.47e-03, -7.28e-02, -2.53e-02, 1.69e-02, +# -2.34e-02, -5.59e-02, 9.48e-03, -7.66e-02, 1.51e-01, -2.78e-02, +# 1.58e-01, -1.00e-01, 5.65e-02, 5.37e-02, -8.07e-02, -2.19e-02, +# -6.12e-03, -9.82e-02, -9.28e-02, 5.76e-02, -1.45e-01, 1.19e-01, +# -5.84e-02, -1.69e-01, 3.25e-02, -1.43e-01, -1.56e-01, -1.22e-02, +# -1.62e-02, 3.24e-02, 1.38e-01, 2.25e-01, -1.72e-02, 1.54e-04, +# -5.31e-02, 2.76e-02, 7.23e-02, -3.91e-02, 1.19e-02, -1.52e-01, +# -1.62e-02, 3.69e-02, 2.19e-01, 1.77e-02, -1.13e-02, 1.71e-01, +# 1.73e-01, 2.53e-02, -2.76e-02, -1.13e-01, -5.17e-02, -1.01e-01, +# -1.34e-01, -2.96e-02, 5.36e-02, 6.83e-02, 1.55e-01, -6.52e-02, +# -1.10e-01, 5.34e-02, -8.70e-02, 5.03e-02, 3.00e-01, -1.22e-01, +# 1.84e-01, -8.67e-02, 4.27e-02, 1.78e-01, 1.29e-01, 2.93e-02, +# -1.01e-01, 8.04e-02, 2.68e-01, -4.15e-02, -7.15e-02, -1.40e-01, +# 8.63e-02, -8.03e-02, 2.20e-01, -4.61e-02, 4.87e-02, -1.01e-01, +# 4.15e-02, -3.87e-03, -1.10e-01, -4.51e-02, 5.62e-02, -1.31e-02, +# 3.06e-01, 3.68e-02, -7.55e-02, 1.04e-01, 3.88e-03, -8.60e-02, +# 3.87e-02, -1.05e-01, -1.24e-01, -5.69e-02, -9.05e-03, 1.06e-01, +# 3.54e-04, 8.49e-02, 5.54e-02, -6.25e-02, 1.01e-01, 9.41e-02, +# -1.43e-01, 1.19e-01, 1.00e-01, 5.06e-02, -2.78e-03, -7.07e-02, +# 1.67e-02, 7.75e-03, 6.64e-02, 9.70e-02, 1.29e-02, 5.04e-02, +# -4.75e-02, 2.37e-02], +# [ 6.23e-02, 3.20e-02, 2.27e-01, 3.10e-02, -6.92e-02, -5.27e-02, +# 1.70e-01, 7.88e-02, -4.79e-02, 1.26e-01, -2.69e-01, -7.12e-02, +# 3.08e-02, 1.78e-01, -9.30e-02, -1.23e-01, -1.96e-01, 1.14e-01, +# -7.03e-02, -1.71e-01, 7.70e-02, -8.73e-02, 6.94e-02, -1.74e-03, +# 4.13e-02, 3.41e-02, -1.16e-01, -2.69e-02, -3.10e-02, 1.98e-01, +# -2.94e-02, -5.72e-02, -8.71e-02, -4.92e-02, 1.08e-01, -6.10e-02, +# -1.40e-01, 1.41e-01, -4.80e-02, -1.02e-01, -1.84e-01, -1.16e-01, +# -4.95e-03, 2.08e-01, 1.19e-01, -4.33e-02, 3.08e-02, 7.38e-02, +# -1.89e-01, 1.90e-01, -5.81e-02, 9.96e-02, 1.45e-01, -1.30e-01, +# 2.39e-01, -7.39e-02, 1.48e-01, -1.80e-02, 5.87e-03, 6.41e-02, +# -1.00e-01, 9.45e-02, -1.62e-01, -1.90e-02, 6.97e-02, -9.98e-02, +# -7.16e-03, 6.61e-02, 6.53e-02, -9.32e-02, 4.60e-02, -9.74e-02, +# -3.26e-02, 1.67e-01, 1.02e-02, 5.52e-03, -8.47e-02, -1.41e-01, +# 1.05e-02, -1.11e-01, -5.85e-02, -4.90e-02, 1.64e-01, -1.01e-01, +# 2.47e-02, 5.19e-02, -2.44e-02, -1.65e-01, 4.50e-02, 7.93e-02, +# 2.14e-01, 3.29e-02, 4.39e-02, -5.64e-02, -5.00e-02, 5.58e-03, +# -4.88e-02, 3.52e-02, -4.54e-02, 3.65e-02, -1.05e-01, 5.37e-02, +# -2.41e-02, 2.22e-01, 1.90e-01, 6.10e-02, 1.18e-02, -2.04e-01, +# 1.05e-01, -1.31e-01, 4.43e-02, -3.36e-02, -1.72e-02, -8.08e-02, +# -3.45e-02, 1.28e-01, -6.95e-02, -1.28e-01, 1.19e-01, -1.36e-01, +# -4.19e-02, 9.27e-02, 6.84e-02, 2.06e-01, 1.09e-01, 5.01e-02, +# -2.11e-03, -5.22e-02, 9.20e-03, -6.74e-02, 1.24e-01, 1.88e-01, +# -5.59e-02, 2.88e-01, -1.59e-02, 5.74e-02, 6.32e-02, 5.69e-02, +# -7.71e-02, 2.65e-02, 4.19e-02, -6.60e-02, -1.91e-03, -5.67e-02, +# 4.12e-02, -3.14e-02, -8.45e-02, 2.36e-02, -9.13e-02, -2.03e-02, +# 6.57e-03, -4.11e-02, 2.91e-02, -3.26e-02, 6.35e-02, 8.90e-02, +# -1.43e-02, 5.10e-02, -2.94e-02, 3.06e-02, 3.46e-02, -3.44e-02, +# 9.47e-02, -1.53e-01, -2.44e-03, -1.19e-01, -3.88e-02, 9.63e-02, +# 2.30e-01, 1.43e-01, -1.58e-01, 6.38e-02, 2.17e-02, -2.95e-01, +# -9.73e-02, 2.91e-01, -3.48e-04, -2.01e-02, -1.88e-01, 1.90e-02, +# -2.65e-02, -2.28e-01, -6.37e-02, -8.02e-02, 2.67e-01, -2.75e-02, +# 2.83e-01, -2.43e-01, 1.77e-02, 7.38e-02, -5.92e-03, 1.57e-01, +# -7.80e-02, -1.08e-01, 9.05e-03, 2.16e-01, 2.17e-02, -7.13e-03, +# 1.11e-02, 1.06e-01, 1.75e-01, -1.21e-02, -1.30e-01, 7.23e-02, +# 2.97e-02, -1.63e-02, 1.29e-01, -1.19e-01, -6.40e-02, 1.01e-01, +# -1.79e-02, 1.34e-01, -4.76e-02, -4.70e-02, -6.11e-03, -2.38e-02, +# -7.12e-02, 1.05e-01, -1.31e-02, 2.23e-01, -7.51e-02, 5.07e-02, +# 1.31e-01, -2.67e-02, 2.84e-02, 1.32e-01, 8.69e-02, 1.66e-02, +# 1.63e-01, 5.41e-02, 5.13e-03, -1.53e-02, 7.00e-02, 1.03e-01, +# -2.07e-01, 2.05e-02, 6.73e-02, -1.11e-01, -1.40e-01, -1.40e-02, +# 1.11e-01, -1.76e-01, 1.43e-01, 2.02e-01, 4.58e-02, 2.47e-01, +# 1.03e-01, 2.55e-01, -1.02e-01, -1.94e-03, 1.65e-01, -1.58e-01, +# 1.34e-01, 2.00e-02, 4.47e-03, -1.57e-02, 1.79e-01, -1.54e-01, +# -5.15e-02, -9.92e-02, -2.01e-02, -2.80e-02, -5.11e-02, 7.60e-02, +# 5.17e-02, 1.68e-01, 6.73e-02, 1.41e-01, 1.27e-01, 2.36e-02, +# -1.13e-01, 1.11e-02, 5.19e-03, 1.64e-03, 2.83e-01, 1.76e-01, +# -6.33e-02, -1.29e-02, -1.96e-02, 5.15e-02, 7.52e-02, -2.13e-02, +# -1.57e-01, 1.54e-01, 2.36e-02, 7.73e-02, -2.12e-02, -7.72e-03, +# 1.80e-01, 6.75e-02, -2.21e-01, -9.29e-02, 2.21e-02, 4.05e-02, +# 1.38e-01, -1.13e-01, 7.29e-02, 2.09e-01, 2.26e-01, 9.90e-02, +# -3.89e-02, 1.20e-02, 6.16e-02, 5.51e-02, -2.35e-02, -1.43e-02, +# 1.08e-01, -8.77e-02, 1.23e-02, -4.15e-02, -4.64e-02, 1.05e-01, +# 1.05e-01, 4.82e-02, -1.28e-01, 2.20e-02, -1.23e-01, 6.06e-02, +# -1.72e-01, 2.29e-01, 2.03e-03, 3.74e-02, 1.55e-02, -2.13e-02, +# 1.25e-02, -4.25e-02, -2.78e-02, -2.10e-02, 9.89e-02, 3.92e-03, +# -3.49e-02, -2.43e-02, 6.84e-02, -6.92e-02, -9.81e-02, -7.44e-02, +# 8.52e-03, 8.35e-02, -5.77e-02, 5.60e-02, 2.26e-01, -2.18e-02, +# -1.66e-01, -1.06e-01, 2.64e-02, 2.20e-01, -9.42e-02, -1.52e-01, +# 2.29e-01, -1.98e-01, 3.73e-04, -6.56e-02, 3.28e-01, 2.06e-03, +# -6.26e-02, -6.66e-02, 1.40e-02, -2.49e-02, 2.03e-01, -7.10e-02, +# -1.30e-02, -1.29e-01, -8.46e-03, -4.81e-02, -3.24e-02, -9.52e-02, +# -9.87e-02, 2.26e-01, -1.16e-01, 2.29e-01, 8.30e-02, 1.41e-01, +# -6.02e-02, 8.72e-03, 9.31e-02, 2.20e-02, -1.17e-03, -4.84e-03, +# 1.53e-01, 3.34e-02, 1.87e-01, 4.19e-03, -3.87e-02, 6.94e-03, +# -1.58e-02, 1.74e-02, -2.09e-01, 2.40e-02, -3.91e-02, 1.58e-01, +# 1.25e-01, -1.89e-01, 5.28e-02, 1.60e-02, -4.72e-02, -2.99e-02, +# -6.63e-02, -4.51e-03, 4.06e-02, -2.97e-02, 1.77e-01, -1.95e-01, +# 1.53e-01, -1.70e-01, -1.82e-01, 3.07e-02, 1.63e-01, -1.53e-02, +# -1.55e-02, -5.59e-02, -2.35e-01, 2.56e-01, 1.38e-01, 8.50e-02, +# -9.34e-02, -6.24e-02, 6.98e-02, -7.45e-02, -1.82e-01, -5.38e-02, +# 2.47e-03, 1.39e-01, 4.48e-02, 2.94e-02, 9.05e-02, 7.60e-02, +# -1.31e-01, 5.82e-02, 2.16e-01, 2.23e-02, 1.09e-02, -1.22e-01, +# -3.11e-02, 2.47e-03, -3.38e-02, -3.79e-02, -8.21e-03, 8.06e-02, +# 1.84e-01, 1.58e-01, -4.62e-02, -1.56e-01, -2.92e-01, -1.05e-01, +# 1.17e-03, -9.97e-02, 1.04e-01, 1.06e-01, -2.79e-02, -1.20e-02, +# -1.22e-01, 1.50e-01, -8.94e-02, 1.23e-01, 2.07e-01, -6.66e-02, +# 1.71e-03, 3.08e-02, 5.37e-02, 2.08e-01, 6.25e-02, -5.65e-03, +# -8.85e-02, 5.73e-02, -3.12e-02, 8.32e-03, 6.28e-02, -1.56e-01, +# -7.40e-02, 2.10e-01, 1.83e-01, -2.89e-02, -1.80e-02, -2.73e-01, +# 1.52e-01, 2.02e-02, 1.63e-02, -4.29e-02, -2.41e-02, 1.83e-02, +# 4.26e-01, -8.34e-02, -2.01e-01, 2.03e-01, 1.25e-01, -1.55e-02, +# 2.27e-01, -5.62e-02, -1.90e-01, 2.31e-02, -3.79e-02, -2.81e-02, +# 9.88e-03, 1.07e-01, 8.68e-02, 1.19e-02, -1.99e-02, 5.60e-02, +# -1.26e-01, -5.31e-03, -6.33e-02, 2.12e-02, -2.58e-02, -1.05e-01, +# 4.50e-02, 6.67e-02, -1.88e-02, 5.03e-02, -1.72e-02, -5.97e-02, +# 7.60e-02, -1.06e-01], +# [ 2.32e-02, 3.39e-02, 1.01e-01, -1.52e-02, -1.13e-01, -2.14e-02, +# 6.74e-03, 5.14e-02, -5.85e-02, -8.34e-02, -2.02e-01, -6.94e-02, +# -6.09e-02, 1.01e-01, -1.35e-01, 4.32e-02, -6.94e-02, 8.38e-02, +# -7.54e-02, -2.03e-02, 6.49e-02, 2.54e-02, -1.40e-02, 4.07e-02, +# 4.70e-02, -1.29e-04, -1.17e-01, 1.39e-01, -9.49e-02, 1.88e-01, +# -8.44e-02, 2.32e-02, -7.39e-02, -8.30e-02, 1.86e-01, -7.05e-02, +# 1.25e-01, 8.92e-02, 1.67e-01, -1.82e-01, -1.90e-02, -1.02e-01, +# -1.72e-02, 1.04e-01, 4.64e-02, 2.63e-03, 8.39e-02, 1.74e-02, +# -9.35e-02, 1.42e-01, -4.74e-02, -5.40e-02, 6.73e-02, -1.46e-01, +# 4.22e-02, 9.73e-02, 1.68e-01, 6.88e-02, 7.95e-03, 4.81e-02, +# 2.69e-02, 2.28e-02, -3.41e-02, 5.71e-02, 7.11e-02, -1.71e-01, +# 2.15e-02, 3.32e-02, -8.66e-02, -8.88e-02, 3.09e-02, 7.02e-02, +# 1.29e-02, -3.97e-02, 1.21e-01, 3.11e-02, -4.57e-02, -6.77e-02, +# 1.23e-01, -6.49e-02, -3.65e-03, 7.58e-03, 5.79e-02, -7.73e-02, +# -2.06e-03, 1.04e-01, -6.46e-02, -2.21e-01, 1.01e-02, 1.46e-02, +# 2.47e-01, -6.70e-02, -4.81e-02, -1.46e-01, -3.35e-02, -1.04e-01, +# 1.70e-01, 1.38e-01, -1.03e-01, -2.83e-02, -3.36e-02, 9.13e-02, +# 1.75e-01, 2.35e-01, 1.10e-01, -7.47e-02, -3.08e-02, 2.73e-02, +# 1.01e-01, -1.04e-01, 8.17e-02, 1.26e-02, 3.81e-02, 7.55e-02, +# -2.24e-02, 7.59e-02, 2.86e-02, -7.42e-02, 1.60e-01, -5.36e-02, +# -5.34e-02, 1.90e-01, 6.45e-02, 1.87e-02, 9.40e-02, 4.40e-02, +# 9.63e-02, -4.35e-02, -5.72e-02, -6.12e-02, 1.73e-01, 1.47e-01, +# 3.16e-02, 5.95e-02, 1.89e-02, 8.43e-02, 9.80e-03, 1.16e-02, +# 1.13e-01, -5.42e-02, 1.05e-02, -5.36e-02, 3.96e-02, -3.35e-02, +# 1.75e-02, -9.48e-02, 1.24e-03, 1.59e-02, -2.85e-02, -2.55e-02, +# 3.37e-02, -4.15e-02, 6.55e-02, 2.59e-03, 9.21e-02, -7.27e-03, +# 1.24e-01, -1.07e-01, -1.06e-01, 2.75e-02, 2.34e-02, -2.82e-02, +# -6.67e-02, -1.59e-01, 1.84e-02, 3.32e-02, -2.12e-02, -2.26e-02, +# 2.11e-02, 2.94e-02, -3.41e-02, 1.41e-01, 3.46e-02, -2.99e-01, +# -7.83e-02, 1.32e-01, 2.06e-02, -2.62e-02, -1.09e-01, -5.97e-02, +# 6.42e-02, -2.08e-01, -9.21e-02, -1.87e-02, 2.48e-01, 8.70e-02, +# 9.70e-02, 2.03e-02, -4.73e-02, 7.57e-02, -5.08e-03, 1.08e-02, +# -7.79e-02, -2.01e-02, -6.54e-02, 1.03e-01, 6.25e-02, -2.64e-02, +# -9.69e-03, 1.16e-01, 1.10e-01, 8.07e-03, 3.23e-02, 1.16e-03, +# 3.19e-02, 8.51e-02, 9.29e-02, -4.31e-02, 9.93e-03, 9.07e-02, +# -7.12e-03, 9.38e-02, -2.61e-02, 9.31e-02, 5.20e-03, -1.07e-01, +# 5.78e-03, 8.61e-02, 4.43e-02, 8.53e-02, -3.62e-02, 8.98e-02, +# -1.64e-02, 6.17e-02, 1.36e-02, 2.77e-02, -1.08e-01, -1.16e-01, +# -6.50e-03, 7.68e-02, 6.02e-03, -7.37e-02, -4.65e-02, 2.07e-02, +# -6.83e-02, -5.64e-02, 3.93e-03, -2.40e-02, -1.06e-01, 6.03e-02, +# 6.43e-02, 2.95e-02, 1.29e-01, 6.48e-02, 7.48e-02, 1.41e-01, +# 1.58e-01, -5.06e-02, -7.50e-02, 2.79e-02, 1.92e-01, -5.10e-02, +# 1.29e-01, -3.17e-02, -6.28e-02, -2.45e-02, 1.20e-01, -1.31e-01, +# -6.31e-02, -4.56e-02, 1.04e-01, 3.42e-02, 4.61e-02, -8.02e-02, +# -2.13e-03, -1.13e-02, 5.39e-02, 2.52e-02, 1.57e-01, -2.68e-02, +# -1.06e-02, -8.95e-03, -3.62e-02, 2.19e-02, 1.83e-01, 1.15e-01, +# 3.64e-03, 4.19e-02, -3.07e-03, 6.84e-02, 8.52e-04, -1.01e-01, +# -1.47e-01, 1.44e-01, 3.31e-02, 7.08e-02, 5.63e-02, -8.12e-02, +# 1.08e-01, 4.52e-02, -4.02e-02, -3.34e-02, 1.25e-01, -2.86e-02, +# 1.81e-02, 7.20e-02, 3.76e-02, 1.74e-02, 8.53e-02, -3.71e-02, +# -8.39e-02, -1.17e-01, 7.39e-02, 9.81e-02, 1.05e-01, 8.49e-02, +# -6.85e-02, -2.82e-02, -7.42e-02, 4.24e-02, -4.35e-02, 1.70e-01, +# -3.04e-02, -1.15e-01, -1.49e-01, 8.00e-02, 2.39e-02, -1.36e-03, +# -1.18e-01, 2.38e-02, 9.82e-02, 3.79e-02, 2.42e-02, -1.20e-01, +# -2.38e-02, -7.69e-02, -5.16e-02, -8.75e-02, 9.94e-02, 5.00e-02, +# -6.71e-02, 4.14e-02, 6.42e-02, -8.41e-03, -4.79e-02, 1.15e-01, +# 1.04e-01, -3.01e-02, 2.14e-02, 6.75e-02, 6.07e-02, 1.12e-01, +# -1.06e-01, -7.82e-02, 9.54e-02, 3.34e-02, -3.18e-02, -6.43e-02, +# -4.45e-02, 9.36e-02, 2.34e-02, 7.11e-02, 2.39e-01, 1.16e-01, +# -1.55e-01, -1.15e-01, 5.02e-02, -2.69e-03, 1.40e-02, -3.70e-02, +# 4.94e-02, -5.43e-02, 1.13e-01, -1.38e-02, -4.39e-02, 1.76e-02, +# 6.81e-02, 1.19e-01, -2.86e-02, 2.24e-01, -1.44e-02, 1.36e-01, +# 1.23e-01, 2.06e-02, -1.51e-02, 3.37e-03, 1.88e-02, -6.63e-02, +# 1.27e-01, -6.72e-02, 1.35e-01, 8.43e-02, -4.81e-02, -7.91e-02, +# -5.58e-02, 2.31e-05, -2.04e-01, 4.57e-02, -7.62e-02, 1.86e-01, +# 1.27e-02, -6.60e-02, -6.94e-02, 9.51e-02, 5.87e-03, -1.48e-01, +# -5.49e-02, 4.77e-03, 7.78e-02, -9.87e-03, 6.40e-02, -1.17e-01, +# 1.42e-01, -1.65e-01, -8.52e-02, -4.40e-02, 5.67e-02, -1.30e-02, +# -1.43e-01, 9.55e-02, -4.06e-03, 1.19e-01, 1.54e-01, 2.31e-01, +# -1.83e-02, -2.01e-01, -1.28e-01, -7.62e-02, -1.23e-02, 2.55e-02, +# 2.74e-03, 1.61e-01, -1.28e-01, 5.31e-03, 1.45e-01, 9.78e-02, +# -1.15e-01, -1.02e-02, 2.52e-01, 9.20e-02, -2.08e-04, -8.01e-02, +# -7.98e-03, 5.30e-02, -1.54e-01, -2.42e-02, 3.19e-02, -1.83e-02, +# -9.44e-04, 1.37e-01, -3.47e-02, -8.44e-02, -1.49e-01, -1.26e-01, +# 6.53e-02, -4.96e-02, -7.54e-02, 1.11e-01, -1.22e-01, 1.96e-02, +# -5.85e-02, 1.12e-01, -7.26e-02, 1.78e-01, 2.16e-01, -6.58e-02, +# -9.53e-02, 1.13e-02, -3.52e-02, 1.33e-01, -3.76e-02, -4.47e-02, +# -4.85e-02, -2.72e-02, 2.65e-02, -7.50e-03, 4.70e-02, -1.33e-02, +# -9.04e-02, -8.81e-03, 1.95e-02, -2.38e-02, 4.43e-02, -1.20e-01, +# 5.72e-02, 3.67e-02, -4.06e-02, -6.37e-02, 9.18e-03, -7.28e-02, +# 1.29e-01, -3.98e-02, -1.27e-02, 1.53e-02, -2.68e-02, 3.10e-02, +# 1.69e-01, -1.31e-01, -2.74e-02, -5.04e-02, -4.27e-02, -2.21e-02, +# -3.73e-02, 3.62e-02, 1.21e-01, -8.79e-02, -1.80e-02, -4.32e-02, +# -6.01e-03, 4.51e-02, -6.63e-02, 5.23e-02, 3.63e-02, 9.74e-03, +# 5.70e-02, -7.96e-02, -1.26e-01, 4.27e-02, 5.69e-02, -4.59e-02, +# 6.62e-02, -5.28e-02], +# [-2.35e-02, 1.56e-03, 1.22e-01, 9.18e-02, -1.46e-01, -4.40e-02, +# 5.55e-02, 9.25e-02, 6.06e-02, -8.61e-02, -1.18e-01, -6.01e-02, +# -7.89e-02, 4.38e-02, -6.33e-02, -8.53e-02, -8.52e-02, 1.33e-01, +# -2.54e-02, -1.08e-01, 8.04e-02, 7.98e-03, -5.14e-02, 4.01e-02, +# -1.81e-02, 7.12e-02, -3.55e-02, 8.39e-02, -1.77e-02, 6.95e-02, +# -2.83e-02, -1.30e-02, -9.86e-02, 3.03e-02, 2.69e-02, -4.24e-02, +# 8.01e-02, 3.18e-02, 1.22e-01, -1.43e-01, -2.00e-02, -8.37e-02, +# 1.45e-01, 2.03e-02, -2.88e-02, 9.21e-03, 8.13e-02, 1.25e-02, +# -9.59e-02, 5.15e-02, -6.13e-02, 1.09e-01, 4.93e-02, -1.39e-01, +# -4.28e-02, 2.33e-02, 5.90e-02, 1.74e-03, 3.11e-02, -4.01e-03, +# -3.47e-02, 1.17e-01, -5.10e-02, -4.29e-02, -4.77e-02, -8.34e-02, +# 1.91e-02, -4.77e-02, 2.23e-02, 9.51e-03, 8.10e-02, -6.76e-02, +# 3.05e-02, 1.09e-01, 3.14e-02, -3.69e-02, -6.00e-03, -8.48e-02, +# 1.95e-02, -3.40e-02, 1.19e-01, -7.16e-04, 8.62e-02, -1.02e-01, +# -2.13e-02, -4.71e-02, -6.02e-03, -8.50e-02, 5.51e-02, 4.84e-03, +# 1.58e-01, 4.66e-02, -4.75e-02, -1.04e-02, -4.31e-02, -3.89e-02, +# 1.56e-01, 2.44e-02, -1.68e-01, 1.11e-01, -1.31e-03, 1.72e-02, +# 6.64e-02, -5.09e-02, 9.44e-02, -1.23e-01, -9.24e-02, 6.26e-02, +# 7.55e-02, -7.90e-02, 1.72e-02, -4.42e-02, 8.84e-03, 5.43e-02, +# -4.92e-02, -6.30e-02, 4.16e-02, 4.64e-03, 1.12e-01, -2.39e-02, +# -3.23e-02, 3.89e-02, -1.69e-02, 1.75e-02, 1.86e-01, 8.39e-02, +# 9.54e-03, -9.38e-03, 5.61e-02, 2.12e-02, 8.97e-02, 1.87e-01, +# -5.98e-02, 7.99e-02, -9.68e-02, -1.50e-02, 1.63e-01, 4.40e-02, +# -4.80e-03, 9.46e-03, 3.99e-02, 7.31e-03, 6.14e-02, -4.30e-03, +# -6.53e-02, 9.63e-03, 2.70e-03, 7.07e-02, -6.17e-02, 1.64e-03, +# -4.31e-02, -1.22e-01, 7.31e-02, 1.31e-02, 1.08e-01, 5.71e-02, +# 4.33e-02, 8.59e-02, -4.54e-02, -4.26e-02, -3.59e-02, -4.99e-02, +# -6.23e-02, -2.16e-02, -8.95e-03, 1.66e-02, -9.05e-02, 3.59e-02, +# 2.41e-02, 1.41e-01, -3.69e-02, -7.33e-02, 1.45e-02, -2.49e-01, +# -1.41e-02, 1.20e-01, -7.89e-02, 8.69e-02, -9.93e-02, -4.52e-02, +# -3.60e-02, -3.31e-02, -1.13e-01, -1.31e-01, 2.17e-01, 1.33e-01, +# 6.20e-02, -1.13e-01, 9.82e-03, 3.65e-02, -4.49e-04, 1.15e-01, +# 6.29e-03, -3.53e-03, -1.47e-02, 1.91e-01, 6.15e-02, 6.42e-02, +# -6.23e-02, 1.55e-01, 9.63e-02, 7.24e-02, 4.14e-02, 6.63e-02, +# 2.12e-01, 4.86e-02, 1.82e-01, -7.83e-02, 3.69e-02, 1.48e-01, +# -4.38e-02, 7.44e-02, 4.01e-02, -1.43e-02, -3.34e-02, 1.21e-02, +# 1.01e-02, 6.40e-02, 9.30e-02, -2.24e-03, -4.86e-03, -2.48e-02, +# 3.76e-04, 6.17e-02, 3.35e-02, -1.70e-02, 1.79e-02, -8.73e-02, +# 2.50e-02, -7.02e-03, -3.64e-02, -4.66e-02, -5.64e-02, 3.47e-02, +# -7.43e-02, -4.12e-02, 5.93e-02, -3.49e-02, -1.65e-01, -5.32e-02, +# 8.61e-02, -2.42e-02, 2.33e-02, 1.71e-01, 1.21e-01, 1.58e-01, +# 1.09e-01, 5.55e-02, -1.12e-02, -1.72e-02, 1.35e-01, -6.59e-03, +# -3.17e-02, -1.27e-02, -1.48e-04, 2.19e-02, 5.37e-02, 3.15e-02, +# -1.21e-02, -4.77e-02, -7.57e-03, -1.97e-02, 9.67e-03, 7.18e-02, +# 3.68e-02, -6.94e-02, -1.31e-02, 5.83e-02, 1.67e-01, -1.94e-02, +# -5.90e-02, -5.82e-03, -1.12e-01, 1.06e-01, 1.93e-01, 1.59e-01, +# 4.77e-02, 2.99e-02, -3.38e-02, 4.01e-02, 4.74e-02, -4.90e-02, +# -1.87e-01, 1.62e-01, -2.16e-02, 6.59e-02, 8.51e-03, -3.60e-03, +# 5.02e-02, 1.78e-02, -1.46e-01, 3.49e-02, 5.33e-03, -9.48e-02, +# 9.43e-02, -8.89e-03, 5.86e-03, 8.32e-02, 1.33e-01, 1.25e-01, +# -7.73e-02, -7.82e-02, 7.35e-02, 1.58e-01, -1.41e-02, -2.34e-02, +# 4.34e-02, -3.15e-02, -7.38e-02, -2.89e-02, -5.30e-02, -2.62e-02, +# 2.14e-01, -8.16e-02, -1.25e-01, -9.82e-03, -3.43e-03, 3.94e-02, +# -5.67e-02, 1.60e-02, 8.82e-02, 3.13e-02, 1.00e-01, -4.10e-02, +# -4.71e-02, -6.94e-02, 2.11e-02, -7.46e-02, 9.39e-03, 1.65e-02, +# -5.13e-02, -4.52e-02, 1.14e-02, -2.58e-02, -5.72e-02, -6.42e-02, +# 1.03e-01, 1.61e-02, 1.57e-02, 6.98e-02, 2.91e-02, -5.14e-02, +# 4.03e-02, 1.54e-02, 7.15e-02, 3.42e-02, -6.14e-02, 5.38e-03, +# 1.35e-01, 7.73e-02, 2.42e-02, 8.94e-02, 2.75e-01, 3.29e-02, +# -1.51e-02, -7.31e-03, 1.82e-02, 3.78e-02, 1.86e-01, 4.59e-02, +# -5.28e-02, -1.96e-02, 7.06e-02, 2.30e-02, -3.20e-02, -1.81e-02, +# -3.35e-02, 2.48e-02, 8.06e-03, 1.10e-01, -1.43e-02, 3.10e-02, +# 2.34e-02, -6.13e-02, -7.76e-02, -1.14e-01, -4.56e-02, 6.67e-03, +# 1.09e-01, 2.51e-02, 5.07e-02, 8.03e-02, -2.00e-02, -1.57e-01, +# -2.06e-02, 2.21e-02, -9.91e-02, -4.36e-03, 9.62e-03, 6.43e-02, +# -3.19e-02, -1.23e-01, -1.39e-02, -7.55e-02, 5.40e-02, -1.38e-01, +# -8.67e-02, -5.66e-02, 1.44e-02, -3.46e-02, 6.09e-02, -1.00e-01, +# -1.79e-02, -5.37e-02, -3.59e-02, 3.50e-02, -5.31e-02, 1.34e-01, +# 4.57e-02, 4.05e-02, -1.97e-02, 1.68e-01, 9.84e-02, 2.07e-01, +# -7.97e-02, 5.42e-02, 1.43e-01, 8.07e-04, 1.90e-02, -4.72e-03, +# -4.18e-03, 1.24e-01, 2.13e-02, -4.07e-02, 1.38e-01, 5.84e-02, +# -1.35e-01, -3.57e-02, 1.65e-01, 6.85e-02, 4.57e-02, 1.30e-01, +# -4.36e-02, 8.52e-03, 8.59e-02, -1.20e-01, -5.35e-02, 1.81e-02, +# 2.72e-02, 1.11e-01, -5.42e-02, -2.23e-01, -1.41e-01, -1.22e-01, +# 4.17e-02, -7.01e-02, -9.38e-03, 1.46e-01, -7.91e-02, 1.61e-03, +# -9.71e-02, -1.55e-02, -5.08e-02, 1.19e-01, 2.28e-01, -1.37e-02, +# -3.21e-02, 1.95e-02, -2.02e-02, 1.63e-01, 6.58e-02, -8.58e-02, +# -5.24e-02, -5.71e-03, 8.67e-02, 1.07e-01, 1.04e-01, -7.41e-03, +# -4.88e-02, -9.85e-02, 2.61e-02, -3.85e-03, -5.61e-02, 1.22e-01, +# 7.00e-02, 3.71e-02, -3.09e-02, -4.36e-02, 8.76e-02, 2.27e-02, +# 1.51e-01, -1.60e-03, -4.17e-02, 2.16e-02, 5.66e-02, -8.91e-02, +# 8.62e-02, -1.41e-01, -5.10e-02, -1.99e-02, -1.26e-02, 1.50e-02, +# -2.79e-02, 2.53e-02, 1.15e-01, -6.23e-02, 3.80e-02, 9.27e-02, +# 3.61e-02, 5.53e-03, -4.59e-02, 3.82e-02, 1.14e-01, -8.66e-02, +# 5.10e-02, -4.49e-02, 5.12e-03, -4.23e-02, 8.97e-02, -8.92e-02, +# -1.83e-03, -8.31e-02], +# [ 8.15e-02, 8.93e-03, 1.38e-01, 2.69e-02, -8.50e-03, 5.64e-02, +# 3.40e-02, 9.37e-02, 1.17e-01, 2.78e-02, -1.80e-01, -3.22e-02, +# -3.50e-02, -2.51e-02, -3.53e-02, -1.48e-01, 1.24e-02, -1.99e-02, +# -6.65e-02, -1.67e-01, -6.20e-02, -4.14e-02, 8.63e-02, -2.88e-02, +# -3.16e-02, 6.62e-02, -1.60e-02, 1.41e-01, 7.79e-02, 6.03e-02, +# 6.84e-02, 5.40e-02, -7.63e-02, -5.32e-02, -6.92e-02, -1.50e-02, +# 4.52e-02, -1.91e-02, 1.03e-01, -6.55e-02, -2.17e-02, -2.84e-02, +# -1.57e-02, -6.20e-02, -1.09e-01, 1.01e-01, -1.37e-02, 3.49e-02, +# 1.51e-01, 3.15e-02, 2.76e-02, 5.84e-02, 1.60e-02, -1.95e-01, +# 2.26e-01, -1.84e-01, -2.89e-02, 1.98e-02, 7.82e-03, -4.35e-02, +# -7.01e-02, 8.79e-02, 1.20e-02, -3.73e-02, -4.80e-02, -1.64e-01, +# -2.35e-02, 6.53e-02, -2.30e-02, -1.07e-01, 3.51e-02, -1.29e-01, +# 3.01e-02, 2.09e-01, -1.39e-01, -1.21e-01, -2.30e-02, -9.07e-02, +# -5.10e-02, 1.55e-02, 1.27e-01, -1.27e-01, 4.06e-02, -6.03e-03, +# -7.22e-03, -3.37e-03, 2.49e-02, -1.41e-01, -4.73e-02, 1.12e-01, +# 1.25e-01, 2.10e-02, -2.41e-02, -1.43e-01, -1.26e-02, -8.14e-03, +# 1.45e-01, -5.48e-02, 1.60e-03, 2.22e-01, 8.34e-02, 6.74e-02, +# -3.46e-03, -1.23e-01, 1.53e-01, -1.52e-02, -4.55e-02, -4.22e-02, +# 8.50e-02, -8.88e-02, -1.57e-02, -4.55e-02, -3.57e-02, -1.31e-01, +# -2.88e-02, 8.59e-02, 4.37e-02, -1.00e-01, 1.51e-02, -6.97e-02, +# 8.22e-02, 1.82e-01, -5.39e-02, 1.72e-01, 1.55e-01, 5.52e-02, +# -1.24e-01, -5.66e-02, -4.89e-02, 6.79e-02, 6.65e-02, 1.65e-01, +# -1.38e-01, 7.89e-02, -2.43e-01, 3.60e-03, 1.95e-01, 6.99e-02, +# -4.01e-02, -3.37e-02, 1.78e-01, 5.34e-02, -7.66e-02, 9.38e-02, +# 9.77e-03, -4.06e-02, -9.71e-02, 2.56e-02, 7.79e-03, 1.35e-01, +# -9.93e-02, -1.11e-01, 5.97e-02, -3.28e-02, 7.97e-02, 1.52e-01, +# -8.78e-03, 2.21e-02, 3.86e-02, 1.81e-01, 1.76e-01, 7.35e-02, +# -5.35e-02, -1.75e-03, 1.07e-01, 2.91e-02, -6.98e-02, 3.78e-02, +# 1.06e-01, 1.14e-01, -1.33e-01, -3.06e-02, 3.89e-02, -2.85e-01, +# 1.19e-01, 1.14e-01, -8.60e-02, 8.95e-02, -1.73e-01, -1.23e-02, +# 6.91e-03, -1.29e-01, -1.16e-01, -8.90e-02, 2.29e-01, -4.10e-02, +# 8.03e-02, -6.50e-02, 2.44e-02, -5.64e-02, -4.83e-02, 1.29e-01, +# -5.64e-02, -5.26e-02, 8.07e-02, 1.70e-01, 1.54e-01, 1.07e-01, +# 4.92e-02, 4.68e-02, 1.53e-01, 3.72e-02, 1.79e-03, 9.26e-03, +# 9.46e-02, -4.49e-02, 1.37e-02, -2.36e-02, -6.43e-02, 5.52e-02, +# -5.04e-02, 9.36e-02, -1.55e-02, 7.74e-03, -3.85e-03, -6.25e-02, +# 4.53e-02, 2.12e-02, -2.43e-02, 1.86e-02, -1.21e-01, -1.05e-01, +# -2.34e-03, -4.83e-02, 9.43e-03, 2.96e-02, 1.06e-01, -7.56e-02, +# -3.86e-02, -1.50e-02, -6.11e-02, -1.45e-01, -1.31e-01, -2.29e-02, +# -1.42e-01, 7.23e-02, 8.69e-02, 6.00e-03, -9.21e-02, -4.60e-02, +# -3.91e-02, -1.64e-01, 1.52e-01, 1.52e-01, 1.54e-01, 2.32e-01, +# 5.51e-02, 2.68e-02, 2.94e-02, -5.43e-02, 5.14e-02, -1.36e-02, +# 1.26e-02, 3.16e-02, -7.98e-03, -8.11e-02, -5.97e-02, 3.77e-02, +# -1.12e-01, -8.00e-02, -1.47e-01, 2.20e-02, -5.38e-03, 1.42e-01, +# 1.21e-02, 2.49e-02, 1.05e-01, -3.75e-02, 9.05e-02, -3.93e-02, +# -6.93e-02, -1.33e-01, -2.10e-01, 4.03e-02, 1.77e-01, 7.95e-02, +# 3.35e-02, -4.47e-02, -1.41e-01, -8.35e-02, 1.12e-01, 1.63e-01, +# -1.90e-01, 2.77e-01, -8.19e-02, 4.72e-02, -3.76e-02, 8.46e-02, +# 4.39e-02, -8.00e-02, -2.67e-01, -2.35e-02, -7.49e-02, 1.28e-02, +# 2.12e-01, 7.49e-02, -8.72e-03, 3.04e-02, 1.11e-01, 1.83e-01, +# 5.07e-02, 1.95e-02, -4.07e-03, -4.42e-02, -5.59e-02, -2.88e-02, +# 1.95e-01, -9.29e-02, -8.86e-02, -9.21e-02, -6.16e-02, 1.42e-01, +# 2.46e-01, 1.03e-01, 6.40e-02, -4.73e-02, -9.46e-02, 1.65e-03, +# -6.53e-02, 5.90e-02, 2.30e-02, -5.22e-02, -2.27e-04, 8.54e-02, +# -7.38e-02, -3.18e-02, 9.15e-02, -1.38e-02, 9.84e-02, 1.59e-02, +# 2.28e-02, -7.37e-02, 6.07e-02, -1.80e-02, -3.95e-02, -7.62e-02, +# 7.85e-03, 1.41e-01, 7.71e-02, -1.05e-02, 8.07e-02, -9.84e-02, +# 7.95e-03, -6.45e-02, -1.33e-01, 4.59e-02, 3.32e-02, -5.34e-02, +# 1.50e-01, -1.09e-01, 2.12e-03, -8.34e-03, 2.90e-01, -8.23e-03, +# -3.02e-02, -1.08e-01, 5.16e-02, 1.29e-02, 2.29e-01, 1.05e-01, +# -2.50e-02, -6.46e-02, 7.25e-02, 3.87e-02, 1.32e-02, 2.81e-02, +# -1.76e-01, -1.94e-02, 1.70e-02, 4.97e-02, 3.20e-02, 7.92e-02, +# -8.67e-02, -1.14e-03, 1.36e-01, -9.72e-02, 4.97e-02, -2.23e-02, +# 2.34e-01, 8.91e-02, 1.15e-01, -1.11e-02, 2.83e-02, -1.63e-01, +# -3.98e-02, -1.11e-01, -9.23e-02, 1.12e-01, 1.21e-02, 8.64e-02, +# 3.11e-02, -8.58e-02, -4.89e-02, -7.35e-02, -8.83e-03, 9.95e-02, +# -1.04e-01, 5.78e-02, 8.22e-02, -5.73e-02, 9.99e-02, -1.77e-01, +# 4.27e-02, -1.64e-01, -1.90e-02, -7.59e-02, 1.05e-01, 8.24e-02, +# -4.31e-02, -1.47e-01, -1.27e-01, 2.31e-01, 1.03e-01, 2.03e-01, +# -2.32e-02, -6.24e-02, 7.41e-02, -7.83e-02, -2.25e-01, -7.05e-02, +# -6.39e-02, -1.07e-02, 1.41e-01, 2.09e-01, 1.33e-01, -4.67e-02, +# -1.03e-01, -7.36e-02, 2.60e-01, -4.28e-02, -3.08e-02, 6.41e-02, +# 1.84e-02, -1.84e-02, 8.87e-02, -1.69e-01, -1.13e-01, 4.08e-02, +# 9.89e-02, 1.21e-01, 5.66e-03, -2.59e-01, -8.65e-02, -1.43e-01, +# -1.36e-01, 2.07e-02, 1.98e-02, 3.75e-02, 7.97e-03, -9.55e-02, +# 1.11e-02, 4.59e-02, 7.12e-02, 1.12e-01, 2.61e-01, -1.41e-02, +# 1.30e-01, -7.68e-03, -2.76e-02, 1.86e-01, 1.44e-02, -4.26e-02, +# -6.75e-02, 3.13e-02, 9.52e-02, 1.24e-01, -9.61e-03, -8.81e-02, +# -8.69e-02, -1.14e-02, 1.97e-01, -2.02e-02, 6.56e-02, -1.82e-02, +# 1.68e-01, 7.05e-02, 6.04e-02, -6.78e-02, 8.68e-02, -2.52e-02, +# 2.02e-01, 5.84e-02, -9.28e-02, 8.87e-02, -4.19e-02, -6.43e-02, +# 9.99e-02, -9.13e-02, -1.11e-01, 2.29e-02, -5.74e-02, 1.94e-01, +# -5.55e-03, 4.02e-02, -7.26e-03, -8.34e-02, 2.75e-02, 1.81e-02, +# -6.07e-03, 1.21e-01, 5.57e-02, 1.43e-01, 6.79e-02, -3.53e-02, +# 1.02e-02, -8.30e-02, -2.80e-02, 7.82e-03, 1.20e-01, -7.54e-02, +# -6.09e-02, -4.39e-02], +# [-1.06e-02, -5.56e-02, 1.82e-01, 9.26e-03, -7.01e-02, -5.70e-02, +# -6.24e-02, 9.10e-02, -4.59e-02, -1.06e-02, -1.37e-01, -3.79e-02, +# 9.84e-03, 1.36e-01, -9.90e-02, -9.02e-02, -4.04e-02, 1.42e-01, +# -4.88e-02, -4.76e-02, -6.36e-03, -1.04e-01, 1.25e-02, -3.19e-02, +# -1.46e-02, 1.85e-01, -5.91e-02, -4.60e-02, 5.94e-02, 7.12e-02, +# 3.64e-02, 5.92e-02, -1.28e-01, -5.62e-02, -1.02e-01, -8.22e-02, +# 5.48e-03, -2.82e-02, 5.34e-02, -6.84e-02, -4.12e-02, 4.26e-02, +# 5.91e-03, 3.62e-02, -1.48e-01, 7.27e-02, -4.28e-02, 4.76e-02, +# 2.08e-01, -9.63e-02, 4.91e-02, 4.16e-02, 5.97e-02, -9.85e-02, +# 1.23e-01, -3.80e-02, 1.45e-01, -6.19e-02, 4.87e-02, 5.30e-02, +# -6.79e-02, 2.39e-03, -1.28e-01, -5.49e-02, 4.64e-03, -2.72e-02, +# 1.72e-02, -2.17e-02, -9.92e-02, -8.10e-03, 1.62e-02, -6.62e-02, +# 4.24e-02, 1.22e-02, 9.04e-03, 4.31e-03, -1.06e-01, -1.42e-01, +# 1.06e-01, -1.17e-02, 5.19e-02, -1.44e-01, 1.34e-01, -2.73e-02, +# -1.92e-02, 1.35e-02, 2.92e-02, -1.05e-01, 7.42e-02, 9.88e-02, +# 3.14e-02, 6.56e-02, -5.50e-02, -1.16e-01, -7.75e-02, -5.31e-02, +# -3.68e-02, -3.09e-02, 8.11e-02, 1.55e-01, 1.09e-01, -3.07e-02, +# -1.56e-02, -1.16e-01, 1.42e-01, -1.17e-03, -1.90e-02, -3.80e-02, +# 9.37e-02, -3.87e-02, -1.09e-01, -1.28e-02, -4.14e-02, -1.61e-01, +# -3.72e-02, 1.32e-01, 2.57e-02, 2.35e-02, -2.28e-02, -3.48e-02, +# 9.30e-03, -2.77e-02, -1.32e-02, 1.59e-01, 1.16e-01, 1.41e-01, +# -6.13e-02, 2.63e-02, -6.13e-03, 2.61e-02, 9.17e-02, 1.69e-01, +# -3.11e-02, 1.55e-02, -1.77e-01, 7.12e-03, 2.13e-01, -1.14e-01, +# -1.02e-02, 4.51e-02, 1.99e-01, 4.43e-03, -3.09e-02, 1.51e-01, +# 3.45e-02, -2.99e-02, -7.61e-02, 1.05e-01, 6.13e-02, 7.82e-02, +# -1.24e-02, -1.12e-02, -3.03e-02, 6.16e-02, 1.11e-02, 5.16e-02, +# -5.46e-02, -3.40e-02, 5.17e-02, 1.34e-01, 1.17e-01, 2.13e-02, +# -1.03e-01, -7.79e-02, 1.38e-01, -4.79e-02, -5.94e-02, -2.59e-02, +# 6.82e-02, 5.17e-02, 7.75e-03, -1.10e-01, -4.14e-02, -2.59e-01, +# 3.18e-02, 9.28e-03, -5.54e-02, -8.35e-03, -1.89e-01, -7.90e-02, +# 3.72e-02, -8.77e-02, -5.69e-02, -2.62e-02, 2.55e-01, -2.07e-02, +# 2.63e-02, 3.28e-02, 5.22e-02, -8.47e-03, 9.07e-02, 1.20e-01, +# -9.57e-02, 4.05e-02, -4.58e-02, 1.83e-01, -2.72e-02, 1.76e-01, +# -3.77e-02, 2.71e-02, 1.74e-01, 6.55e-02, -6.02e-02, -5.03e-03, +# 3.56e-02, 2.63e-02, -4.78e-02, -5.24e-02, -3.41e-02, 1.54e-01, +# 1.72e-02, -4.15e-03, -8.41e-02, -7.72e-03, -2.28e-02, -4.59e-02, +# 3.40e-02, 8.10e-02, 6.31e-03, 5.80e-02, -8.35e-02, -3.83e-02, +# 4.54e-03, -5.18e-02, 3.47e-03, 7.61e-02, 1.50e-02, -9.73e-03, +# 1.06e-02, -1.18e-01, -3.35e-02, -1.35e-01, 1.90e-02, -4.28e-02, +# -1.27e-01, 4.16e-02, 1.01e-01, -6.04e-02, -7.31e-02, -1.18e-02, +# -5.61e-02, -9.35e-02, 2.16e-01, 7.07e-02, 1.47e-01, 1.11e-01, +# 4.98e-04, 7.07e-02, -5.36e-02, -4.61e-02, 5.42e-02, -2.03e-02, +# 7.78e-02, 7.39e-02, -5.42e-02, -9.58e-03, -4.80e-02, 7.18e-02, +# -1.99e-02, 3.76e-02, 1.63e-02, -1.05e-02, -8.49e-03, 1.22e-01, +# 5.65e-02, -6.61e-02, -7.73e-02, -9.86e-03, 1.58e-01, 5.06e-02, +# -1.40e-01, 4.12e-02, -1.16e-01, -3.72e-03, 1.73e-01, 9.08e-02, +# -6.67e-02, -6.83e-02, -5.13e-02, 1.33e-02, -2.65e-02, 5.61e-02, +# -2.10e-01, 2.76e-01, 3.46e-02, 9.77e-02, -5.34e-02, -1.79e-02, +# 5.21e-02, 7.99e-02, -1.51e-01, -8.30e-02, 6.79e-02, 9.38e-02, +# 1.12e-01, -8.41e-02, -3.87e-02, 2.66e-02, 1.52e-01, 1.60e-01, +# -5.62e-02, 2.07e-02, 5.25e-02, 2.09e-02, -2.12e-02, -8.80e-02, +# 7.79e-02, -5.25e-02, 1.96e-03, -8.68e-02, 1.16e-01, 1.85e-01, +# 1.18e-02, 1.00e-01, 7.76e-02, -9.98e-02, 3.53e-02, 1.06e-02, +# -5.69e-02, 7.16e-02, -4.42e-02, -9.85e-02, 7.43e-02, 1.03e-01, +# -5.78e-02, -4.70e-02, 8.67e-03, 1.23e-02, 7.20e-02, 2.93e-02, +# 2.90e-02, 3.75e-02, 4.30e-02, -1.13e-01, 3.49e-03, 1.18e-02, +# -1.34e-01, 1.29e-01, -1.96e-03, -1.25e-01, 6.55e-02, 2.95e-02, +# -1.03e-01, -1.23e-02, -2.83e-02, 1.72e-01, 9.10e-03, -3.94e-02, +# 1.30e-01, -1.05e-01, -4.97e-02, -3.49e-02, 1.11e-01, -8.31e-02, +# -7.32e-03, -1.22e-01, -5.61e-02, -5.51e-02, 1.22e-01, 4.26e-02, +# 2.43e-02, -1.87e-02, 4.08e-02, -4.40e-02, -2.38e-02, 4.47e-02, +# -1.40e-01, -1.01e-02, 3.63e-02, 1.20e-01, -5.63e-02, 8.65e-02, +# 2.74e-03, -8.61e-02, 1.12e-01, -3.42e-02, -3.31e-02, -3.87e-02, +# 1.82e-01, 9.25e-02, 2.40e-02, -5.11e-02, 1.07e-02, -8.07e-02, +# -5.81e-02, 4.65e-02, 3.88e-03, 7.77e-03, -4.07e-02, 3.27e-02, +# 4.29e-02, -1.49e-01, -3.09e-02, -9.41e-02, 2.68e-02, -2.79e-02, +# -4.52e-02, -3.93e-02, 7.16e-02, -1.23e-01, 2.00e-01, -6.58e-02, +# 1.46e-01, -1.31e-01, -1.30e-02, 5.32e-02, 2.71e-02, -2.37e-02, +# -1.81e-02, -9.02e-02, -1.42e-01, 2.33e-01, 1.18e-01, 1.08e-01, +# -1.12e-01, -7.30e-03, -5.22e-02, -8.41e-02, -9.99e-02, 6.56e-03, +# -2.50e-02, 1.17e-04, -1.90e-02, 1.92e-01, 2.04e-01, 4.30e-02, +# -1.30e-01, -3.82e-02, 2.62e-01, 4.46e-02, -1.11e-02, -5.80e-02, +# -3.52e-02, 2.11e-02, -1.81e-02, -5.38e-02, -9.04e-02, 4.08e-02, +# -2.26e-02, 1.11e-01, -1.71e-02, -2.77e-01, -1.39e-01, -1.05e-01, +# -7.70e-02, -5.06e-02, 1.90e-02, 1.49e-01, -9.20e-02, -4.95e-02, +# 1.02e-02, 6.06e-02, 4.91e-02, 1.79e-01, 4.82e-02, -4.58e-02, +# 3.83e-02, 5.47e-02, 8.46e-02, 1.05e-01, 7.08e-02, -4.28e-02, +# -7.94e-02, -4.85e-02, 7.91e-02, -2.05e-02, -9.71e-02, -1.48e-01, +# -1.81e-01, 1.34e-01, 2.51e-01, -3.54e-02, 5.87e-03, -1.37e-01, +# 1.53e-01, 7.71e-02, -8.48e-02, 7.19e-03, -6.25e-02, 4.28e-02, +# 1.85e-01, -6.97e-03, -2.12e-02, 3.50e-02, 6.12e-02, -6.42e-02, +# 1.30e-01, -1.76e-02, -2.99e-02, 4.10e-02, -7.06e-02, 6.69e-02, +# 1.49e-03, -5.12e-02, 2.58e-02, -1.58e-03, 6.80e-02, 2.79e-02, +# -3.13e-02, 7.25e-02, 2.72e-02, 5.94e-02, 5.44e-02, -7.30e-02, +# 2.86e-02, -2.49e-02, 2.02e-02, 9.24e-02, 4.88e-02, -9.40e-02, +# -5.37e-02, -6.62e-02], +# [ 8.32e-02, 4.52e-02, 8.91e-02, -6.15e-02, 2.36e-02, 4.57e-02, +# -5.30e-02, -2.88e-02, -7.67e-03, -1.21e-01, -3.20e-02, -4.42e-02, +# -5.46e-03, 6.45e-02, 2.73e-02, -8.03e-02, -3.59e-02, -2.46e-02, +# 5.18e-02, -3.24e-03, -3.68e-02, -7.67e-02, -8.47e-02, 1.88e-03, +# 6.71e-02, 1.43e-01, -1.08e-03, -7.13e-02, -1.58e-02, 2.45e-03, +# 2.63e-02, -4.03e-02, -1.26e-01, -2.59e-03, 1.05e-02, -3.62e-02, +# 4.03e-02, 3.24e-02, -1.30e-02, -3.28e-02, -1.01e-01, -6.96e-02, +# -1.23e-02, 1.63e-01, -5.63e-02, 3.85e-02, -1.10e-01, -4.47e-02, +# -4.68e-02, 1.28e-02, 4.85e-02, 4.58e-02, 5.17e-02, 2.63e-02, +# 3.41e-02, 6.06e-02, 1.49e-01, 4.46e-03, -4.00e-02, 8.19e-02, +# 9.41e-03, 8.68e-02, -6.39e-02, 5.98e-02, -1.08e-02, 2.84e-02, +# 2.32e-02, -4.15e-02, -1.13e-01, -2.12e-02, -4.33e-02, -9.81e-03, +# 4.90e-02, 5.02e-02, 6.81e-03, 9.79e-02, -4.95e-02, -1.54e-02, +# 1.43e-01, -2.15e-02, -5.62e-02, -8.94e-03, 2.78e-02, -7.29e-02, +# -2.46e-02, -1.81e-02, 5.69e-02, -1.61e-02, -8.93e-03, -2.11e-02, +# 9.46e-02, -1.16e-01, 3.19e-02, -3.45e-02, 2.38e-02, -4.75e-02, +# 2.50e-02, 1.02e-01, 4.94e-03, 1.18e-01, 4.65e-02, -1.41e-02, +# 4.81e-02, -1.12e-02, -3.67e-02, 4.94e-02, -6.56e-02, -6.60e-02, +# 5.87e-02, 5.79e-02, 3.43e-02, 4.01e-02, 4.50e-02, -3.52e-03, +# -7.68e-03, -4.43e-02, 4.33e-02, -9.03e-02, 6.74e-02, 4.36e-03, +# 2.33e-03, 5.13e-02, 1.35e-02, 1.42e-02, 1.12e-01, 1.06e-01, +# 6.11e-02, -7.99e-02, -5.54e-02, 4.71e-02, 9.38e-02, 1.64e-01, +# -8.34e-03, 5.58e-02, -6.68e-02, 7.40e-02, 1.02e-01, -8.71e-02, +# 4.87e-02, -5.80e-02, -2.28e-03, -4.88e-02, 1.49e-02, -1.91e-02, +# -2.05e-02, -1.18e-01, -1.51e-02, -5.59e-02, 1.72e-02, -2.23e-02, +# -8.68e-02, 4.36e-02, -4.13e-02, -5.86e-02, 9.88e-02, -3.68e-02, +# 4.93e-02, 5.93e-02, 1.08e-01, -4.72e-03, 2.64e-02, -5.60e-04, +# -4.09e-02, -5.98e-02, 9.07e-02, 3.82e-02, 4.63e-02, 2.87e-02, +# -5.49e-02, 1.97e-01, 1.67e-02, 2.28e-02, -7.19e-02, -1.75e-01, +# 6.04e-02, 5.37e-02, 6.19e-02, 4.92e-02, -1.10e-01, 3.99e-02, +# 5.56e-02, 1.67e-02, -8.13e-02, -7.44e-02, 1.54e-01, -3.50e-02, +# -2.31e-02, -8.33e-02, -2.64e-02, 4.06e-03, 7.75e-02, 8.55e-02, +# -4.34e-02, -4.87e-03, 2.68e-02, -2.50e-02, -1.44e-02, 1.03e-01, +# 3.07e-02, 5.26e-02, 1.64e-01, 7.64e-02, 8.45e-03, 2.59e-02, +# -3.93e-03, -2.41e-02, -8.09e-02, 4.00e-02, -2.67e-04, 9.59e-02, +# -7.42e-02, 6.28e-02, 3.21e-02, -3.72e-02, 1.06e-02, 5.28e-02, +# -7.55e-02, -2.25e-02, -8.04e-02, -2.58e-02, -3.54e-02, 3.53e-03, +# -6.85e-02, 3.18e-03, -6.00e-02, -7.02e-03, 2.98e-02, -9.37e-02, +# 6.82e-02, -7.29e-03, -7.40e-02, -8.18e-02, 3.85e-02, -1.98e-02, +# -5.22e-03, 1.43e-01, 3.19e-02, 1.13e-01, -1.18e-01, -2.36e-03, +# -7.08e-02, -4.20e-02, -1.84e-03, 5.43e-02, -1.38e-02, 4.67e-02, +# 4.50e-02, -7.91e-03, -1.36e-03, -6.35e-03, 4.82e-02, -3.07e-02, +# 1.15e-01, 4.35e-02, -8.98e-02, -6.59e-02, 3.10e-02, 9.05e-02, +# -2.98e-02, 2.53e-02, 3.47e-02, 1.01e-02, 4.30e-02, 1.05e-01, +# 1.08e-01, -5.72e-02, 9.32e-03, 3.71e-02, 8.04e-02, 8.71e-02, +# -4.92e-02, -4.66e-02, 7.18e-02, 1.91e-02, 2.13e-01, 4.30e-02, +# -3.14e-02, 2.84e-02, -6.33e-02, 4.28e-02, 7.63e-03, 3.67e-02, +# -1.10e-01, 1.73e-01, -1.65e-03, 3.66e-02, 3.37e-02, 4.56e-02, +# 2.94e-02, -3.09e-03, -2.29e-02, -7.57e-02, 3.94e-03, -3.37e-03, +# 6.93e-02, -4.74e-02, 5.23e-02, 4.57e-02, 1.12e-01, 1.40e-01, +# -7.01e-02, 6.19e-02, -1.94e-02, 3.89e-02, 6.96e-02, -2.64e-02, +# 3.47e-02, -8.15e-02, -3.14e-02, -2.97e-02, 3.66e-02, 4.64e-02, +# 6.32e-02, -6.71e-02, 9.27e-02, 9.50e-02, 9.17e-02, -2.79e-02, +# -1.17e-01, 4.70e-02, 2.69e-02, 2.62e-02, -6.07e-03, 4.16e-02, +# -1.35e-01, -4.40e-03, 3.85e-03, 2.10e-02, -1.98e-02, -7.27e-02, +# 3.41e-02, 6.37e-02, -4.09e-02, -2.92e-02, 3.61e-02, -2.63e-02, +# -1.52e-01, -4.76e-02, -2.57e-02, -9.13e-02, 1.14e-01, 4.17e-02, +# -1.37e-02, -2.98e-02, 2.60e-02, 1.18e-01, -2.54e-02, -2.72e-02, +# 2.21e-02, -2.36e-02, 1.26e-02, 6.33e-02, 8.67e-02, 4.66e-02, +# -1.43e-01, -1.37e-01, -3.04e-02, -7.59e-02, 1.47e-02, -1.46e-02, +# 1.02e-01, -4.48e-03, -8.59e-02, -1.08e-01, -8.26e-03, -3.09e-02, +# -3.73e-02, -2.50e-02, -5.70e-02, 8.90e-02, -2.94e-02, 8.77e-02, +# 1.24e-01, -5.30e-03, 4.47e-02, -2.31e-02, -2.22e-02, -4.25e-02, +# 1.40e-01, 9.24e-02, -3.11e-02, -6.49e-02, -1.41e-03, -1.60e-01, +# 1.68e-02, -2.51e-02, -7.33e-02, -3.26e-02, 8.94e-03, 8.11e-02, +# -1.11e-03, -4.23e-04, 2.86e-02, 2.66e-02, -5.02e-02, 1.36e-02, +# -3.60e-02, 4.06e-02, -8.83e-03, -6.58e-02, 3.41e-02, -1.32e-01, +# 2.14e-02, -8.43e-02, 2.94e-02, -1.54e-02, 1.23e-02, 4.61e-04, +# -2.58e-02, 9.19e-03, 1.52e-02, 1.05e-01, 1.31e-01, 1.90e-01, +# -4.59e-02, -1.61e-02, -3.25e-02, -3.41e-03, -8.10e-03, -1.24e-02, +# -3.01e-02, -4.41e-02, 1.74e-02, 8.54e-02, 1.32e-01, -1.06e-02, +# -1.21e-01, 2.60e-02, 1.00e-01, 2.56e-02, 3.45e-02, -2.34e-02, +# -2.79e-02, 2.59e-03, -1.76e-02, -4.67e-02, -6.27e-02, -3.65e-02, +# -5.08e-02, -2.40e-03, 2.80e-02, -1.79e-01, 2.18e-02, -6.38e-03, +# -4.46e-02, 4.85e-03, 5.03e-02, 8.02e-02, -1.80e-02, 5.98e-02, +# 1.56e-02, 1.10e-01, -5.44e-02, 1.25e-01, 3.82e-02, -2.76e-02, +# -7.70e-02, 5.58e-03, -1.72e-02, -6.18e-03, 5.14e-02, -7.13e-02, +# -3.47e-02, 3.09e-02, 8.95e-02, 6.55e-02, -1.24e-01, -7.15e-02, +# -4.67e-02, 7.01e-02, 4.97e-02, -2.21e-02, -1.36e-02, -6.16e-02, +# 8.22e-02, 1.49e-01, -1.67e-02, 6.45e-02, 4.81e-02, -8.62e-02, +# 6.57e-02, 2.81e-02, -4.20e-03, 9.21e-02, 1.64e-01, 4.61e-02, +# 5.58e-02, -5.00e-02, -1.38e-01, 3.25e-03, -6.09e-02, 1.93e-02, +# -7.26e-02, 8.70e-02, 9.34e-02, -8.22e-02, 8.37e-02, -2.44e-02, +# 6.90e-02, 4.17e-02, 2.53e-02, 1.04e-02, -4.29e-02, -1.47e-02, +# -2.84e-02, 1.47e-01, 7.11e-02, 7.81e-02, 1.97e-02, 1.42e-02, +# -2.59e-02, 3.51e-02], +# [ 9.00e-02, -3.96e-02, 8.36e-02, -2.52e-02, -1.10e-01, -4.15e-03, +# -4.63e-02, -2.43e-02, -6.72e-02, -9.14e-02, -7.12e-02, 8.58e-02, +# 6.80e-02, -1.66e-02, 4.43e-02, 2.38e-02, 2.97e-02, 6.97e-02, +# 2.83e-02, -8.26e-02, -8.44e-02, 1.02e-02, 2.61e-02, 6.04e-02, +# 6.85e-02, 1.88e-01, -5.12e-02, -3.60e-02, 4.91e-03, 1.54e-02, +# -3.20e-02, -2.61e-02, -7.01e-02, -3.15e-02, -3.24e-02, 2.35e-02, +# -3.21e-02, -4.71e-02, -8.88e-02, 1.61e-02, -3.83e-02, -4.11e-02, +# 2.57e-04, -1.04e-01, -1.18e-01, -4.13e-02, -1.05e-01, -1.25e-02, +# 1.96e-02, -4.81e-02, 2.35e-02, 5.66e-02, 1.10e-01, 4.17e-04, +# 8.15e-02, -4.34e-02, -6.41e-02, -9.30e-03, 7.19e-03, 1.65e-02, +# -1.90e-02, 7.24e-02, -2.60e-03, 5.55e-02, 5.09e-02, -4.30e-02, +# 2.94e-03, -3.09e-03, -8.12e-02, 2.07e-02, -6.27e-02, -6.58e-02, +# 3.74e-02, 6.33e-02, -2.13e-02, 4.65e-03, -3.14e-03, -3.48e-02, +# 6.30e-02, -3.74e-02, -2.88e-02, 3.67e-02, 6.06e-02, -2.17e-02, +# -1.59e-02, 3.31e-02, 3.30e-03, 7.66e-02, 4.90e-02, -3.59e-02, +# 1.18e-01, -1.45e-01, 1.20e-03, -2.02e-02, 1.90e-02, 4.04e-02, +# -4.73e-02, 1.03e-02, -2.24e-02, 1.00e-01, 4.19e-02, 6.24e-02, +# 3.40e-02, 3.15e-02, 2.26e-03, 7.33e-02, -6.25e-02, 2.84e-02, +# 3.24e-02, 8.11e-02, 5.00e-02, -6.18e-02, 1.47e-02, -1.80e-02, +# 6.68e-02, -4.04e-02, 3.40e-02, 9.47e-02, 1.12e-01, 2.67e-02, +# 1.28e-02, 1.46e-01, 4.60e-02, -7.90e-02, 3.42e-02, -3.88e-02, +# 2.06e-02, 1.28e-02, 3.87e-02, 1.70e-02, -9.53e-02, 1.58e-01, +# -1.08e-01, -6.47e-03, -1.05e-01, -7.29e-03, 1.01e-01, -3.86e-02, +# -9.52e-02, -1.13e-02, 4.13e-03, 5.39e-03, -5.33e-02, 5.71e-02, +# -6.24e-02, -1.11e-01, 1.88e-02, -1.20e-01, 2.63e-02, 1.14e-01, +# -3.48e-02, -1.08e-01, 2.81e-02, -2.76e-02, -1.17e-02, -5.75e-02, +# -4.85e-02, -1.93e-02, 6.96e-02, 2.24e-02, 4.93e-02, 7.36e-02, +# -4.25e-02, -6.80e-02, -6.62e-03, -8.20e-03, 2.83e-02, -3.16e-02, +# 4.57e-02, 7.27e-02, -8.00e-03, 3.59e-02, -7.58e-03, -4.63e-02, +# 1.47e-01, 6.39e-02, 6.54e-03, -7.83e-02, -9.11e-02, 9.66e-03, +# -4.64e-02, -5.34e-02, -4.66e-02, -7.79e-02, 9.73e-02, -3.97e-02, +# 5.47e-02, -4.27e-02, 3.95e-02, -4.27e-02, 5.06e-02, 1.40e-02, +# -5.45e-02, -6.92e-02, 7.19e-02, 7.70e-02, -3.48e-02, 3.42e-02, +# -3.77e-03, 3.64e-02, -6.38e-02, -4.52e-02, -6.08e-02, 2.00e-02, +# -6.49e-02, 1.38e-02, -8.41e-02, 4.54e-02, -2.88e-02, 6.20e-02, +# 3.96e-02, 5.86e-02, 4.61e-02, 7.12e-02, 3.77e-02, -3.68e-02, +# -1.34e-02, -2.69e-03, -2.73e-02, 1.41e-02, -1.65e-02, -5.31e-02, +# -8.70e-02, -4.91e-02, -1.27e-02, 4.13e-03, 2.05e-02, -1.25e-01, +# -6.92e-03, 1.26e-02, -1.17e-01, 3.88e-02, 5.35e-02, 9.21e-02, +# 1.30e-02, 3.33e-02, 1.82e-02, 6.95e-02, 5.08e-02, 5.99e-02, +# 3.57e-02, 8.59e-04, -3.27e-02, 5.72e-02, -2.87e-03, 6.82e-02, +# -6.16e-02, -4.56e-02, -5.75e-03, -5.11e-02, -4.62e-02, -2.23e-02, +# 1.22e-02, 1.04e-02, -8.67e-02, -7.91e-02, 2.51e-02, 1.31e-01, +# -6.28e-02, -8.90e-02, 8.54e-03, 3.39e-02, -2.29e-02, 4.46e-02, +# -8.97e-02, -6.65e-03, 1.20e-02, 2.35e-02, 2.94e-02, -9.38e-02, +# -8.42e-02, 5.19e-02, -3.21e-02, -6.10e-02, 2.16e-01, -3.95e-02, +# -6.34e-02, 4.06e-02, 2.44e-02, -3.11e-02, -1.33e-01, 3.42e-02, +# -6.77e-02, 1.26e-01, -3.11e-02, -4.07e-02, 3.87e-02, -5.37e-02, +# 1.72e-02, -5.27e-03, -2.58e-02, -5.37e-02, -5.73e-02, -1.49e-02, +# 7.82e-03, 2.45e-02, -5.16e-02, -6.29e-02, 6.77e-02, 8.27e-02, +# 1.41e-02, 3.61e-02, -6.06e-02, 6.07e-02, 9.76e-02, -2.30e-02, +# 2.05e-02, -6.10e-02, -3.92e-02, -5.70e-02, -1.59e-02, -7.49e-02, +# 1.85e-02, 1.29e-02, 7.70e-02, 5.65e-02, -3.80e-02, 1.76e-02, +# -1.30e-01, 6.33e-02, -3.81e-02, -5.62e-02, -2.78e-02, -7.08e-02, +# 5.05e-02, -4.64e-02, -5.29e-03, 5.41e-02, 8.91e-02, -5.51e-02, +# 2.98e-02, 1.12e-02, 1.22e-01, 2.82e-02, 1.98e-02, 7.36e-02, +# -3.60e-02, -2.50e-02, -7.09e-03, -6.71e-02, 3.77e-02, -4.78e-02, +# 2.86e-02, -6.06e-02, -3.09e-02, -5.11e-02, 4.08e-02, -6.74e-03, +# -4.80e-02, -9.68e-02, 1.20e-02, -2.91e-02, 3.02e-03, 4.31e-02, +# -4.55e-02, -1.89e-02, 2.98e-02, -1.48e-01, 1.37e-02, 8.51e-04, +# 3.11e-02, -4.84e-03, 1.28e-02, -4.21e-02, -4.68e-02, 4.36e-02, +# -1.41e-01, 3.06e-02, 2.89e-02, 1.47e-01, -4.13e-03, -6.51e-03, +# -3.17e-02, -6.13e-02, 5.00e-02, -5.45e-02, 1.68e-02, 2.34e-02, +# -3.76e-02, 2.74e-02, 5.52e-02, -8.07e-02, 2.31e-02, -4.70e-02, +# -2.92e-02, 5.85e-02, -1.70e-02, 6.02e-03, -3.03e-02, -7.43e-02, +# -2.76e-02, -1.19e-01, 3.76e-02, -1.07e-02, 9.47e-03, -1.28e-02, +# 3.89e-02, -4.69e-02, -4.75e-02, 2.52e-02, 5.27e-02, -1.05e-01, +# -1.39e-02, -6.42e-02, 1.74e-02, 3.10e-02, 1.45e-01, 2.86e-02, +# -3.63e-02, 4.69e-02, 3.27e-02, 3.19e-02, 6.38e-02, 1.74e-01, +# -9.19e-03, -7.33e-02, 7.42e-02, 2.78e-02, -4.39e-02, -1.53e-01, +# 8.02e-02, 2.24e-03, -1.87e-02, 1.10e-01, -4.28e-02, -2.34e-02, +# -2.33e-03, 2.85e-03, 1.96e-01, 6.06e-02, 1.67e-02, -2.92e-02, +# 1.15e-02, -6.55e-03, 5.24e-03, -6.50e-02, -3.59e-02, -8.68e-03, +# 5.20e-03, 2.94e-02, 3.07e-02, -3.18e-02, 6.76e-02, -1.10e-01, +# -5.91e-02, 4.04e-02, -4.28e-02, -4.22e-03, -1.25e-02, 6.78e-02, +# 1.43e-02, 1.45e-02, 6.71e-02, 6.40e-02, -2.24e-02, -7.38e-02, +# 1.26e-02, 3.60e-02, 1.19e-03, -9.94e-02, -4.06e-02, -1.93e-02, +# -3.24e-02, -1.04e-02, 5.14e-02, -2.06e-02, -8.52e-02, 2.72e-02, +# -7.13e-02, 4.93e-02, 8.86e-02, 3.48e-02, 4.01e-02, 3.60e-02, +# 2.68e-02, -6.04e-02, -2.99e-02, 2.40e-04, -6.59e-03, 4.53e-02, +# 8.31e-02, -2.61e-03, -1.55e-02, -3.98e-02, 8.45e-02, 1.88e-02, +# 7.25e-02, -4.40e-02, -1.13e-01, 5.96e-02, -8.37e-02, -9.80e-02, +# 1.42e-02, 9.70e-02, 1.31e-01, -5.76e-02, -2.07e-02, 3.06e-03, +# 6.45e-02, -7.42e-02, -3.33e-02, 3.10e-02, 4.24e-02, -2.42e-02, +# -1.78e-02, 6.82e-02, -3.90e-03, -9.50e-02, 1.44e-02, 7.00e-02, +# -9.13e-02, 2.19e-03], +# [ 2.30e-02, -6.60e-02, -4.95e-02, 4.02e-02, -2.01e-02, 3.87e-02, +# 1.41e-02, 2.24e-02, 4.36e-02, 2.84e-02, 3.40e-02, 3.39e-02, +# 6.70e-02, 4.02e-02, 4.43e-02, -1.79e-02, 3.63e-02, -3.12e-02, +# 4.04e-02, -8.80e-02, -4.36e-02, 8.45e-02, -1.16e-01, -6.39e-03, +# -3.09e-02, -1.57e-02, 3.39e-02, -1.07e-02, 3.69e-02, -4.37e-02, +# 6.99e-02, -1.62e-02, -5.65e-02, 1.80e-02, 6.08e-02, -6.72e-03, +# -8.94e-02, -5.22e-02, -9.35e-02, 3.10e-02, -2.50e-02, 4.57e-02, +# 3.14e-02, 2.03e-02, -6.05e-03, -5.74e-03, 4.36e-02, 3.94e-02, +# 2.77e-02, 1.91e-02, 2.17e-02, 8.57e-02, 1.88e-01, -1.41e-01, +# 8.36e-02, -6.03e-02, 4.56e-03, 1.03e-02, -4.09e-02, -1.34e-01, +# 4.19e-02, 1.72e-02, -4.09e-02, 1.08e-01, -6.03e-02, -1.14e-01, +# -6.40e-02, -2.12e-02, -5.86e-03, 2.30e-02, -9.04e-02, -6.32e-02, +# -2.44e-03, 1.47e-02, -6.54e-02, -7.32e-02, -1.16e-01, -1.04e-02, +# 2.23e-02, -5.03e-02, -9.24e-02, -1.87e-02, 1.50e-01, -7.47e-02, +# 9.37e-03, 7.59e-02, 3.20e-02, 5.74e-02, -2.86e-02, 2.37e-02, +# 1.18e-01, -1.25e-02, -5.68e-02, 3.02e-02, -5.99e-02, -2.38e-02, +# -7.05e-03, 2.40e-02, -7.45e-02, 9.87e-02, -3.39e-03, -5.35e-02, +# 3.75e-03, 8.49e-02, -7.48e-02, 1.11e-01, 2.76e-03, -4.89e-02, +# 1.60e-01, -4.07e-02, 6.10e-03, -1.67e-02, 1.30e-02, -6.28e-02, +# -5.00e-02, -3.02e-02, -1.18e-02, 4.34e-03, 5.22e-02, -7.63e-02, +# 9.41e-02, 2.03e-01, -4.99e-02, -1.04e-01, -1.34e-02, -2.61e-02, +# 4.41e-02, -1.63e-02, -3.06e-02, 1.54e-02, -6.36e-02, 1.01e-01, +# -1.28e-02, 1.37e-01, -2.94e-02, 3.72e-02, 1.28e-01, -2.07e-02, +# -9.70e-02, -4.36e-02, -4.12e-04, -4.29e-02, -2.11e-02, -1.94e-02, +# -4.01e-02, -6.67e-02, -2.37e-02, -4.63e-03, -3.95e-02, 5.89e-02, +# 8.95e-02, -8.09e-02, -2.26e-02, -6.90e-02, -1.22e-02, -8.07e-02, +# -6.82e-02, -1.51e-02, 9.75e-02, 5.28e-02, 1.85e-02, 5.46e-02, +# -2.04e-02, -7.95e-02, 6.93e-02, 5.65e-03, -2.68e-02, -4.49e-03, +# -2.81e-02, 3.29e-02, 2.33e-02, -1.03e-02, -4.18e-02, -5.96e-03, +# 7.79e-02, 5.67e-02, 2.42e-02, 2.11e-02, -1.03e-01, -5.08e-02, +# -4.10e-02, 3.24e-02, -4.93e-02, -8.89e-02, 6.42e-02, -4.65e-03, +# 1.79e-04, -1.07e-01, 3.60e-02, 1.52e-02, 2.81e-02, 7.60e-02, +# -1.38e-02, -5.55e-02, -1.35e-02, 1.50e-01, 7.01e-03, 1.02e-01, +# 3.77e-02, 1.58e-01, -4.84e-02, -1.15e-01, -3.00e-02, 4.25e-02, +# -1.85e-01, -5.25e-03, -2.03e-03, 1.04e-01, 3.41e-03, 3.88e-02, +# -2.77e-02, -5.66e-02, -6.51e-02, 2.28e-02, 7.26e-03, -7.18e-03, +# 3.84e-02, -4.71e-02, 5.05e-02, -2.58e-02, -6.52e-02, 3.76e-02, +# 5.75e-03, -1.59e-02, 2.18e-02, -2.04e-02, -2.45e-02, -3.76e-02, +# -4.74e-02, 8.02e-02, -1.43e-02, -1.73e-02, -3.22e-02, 6.40e-02, +# -1.21e-02, -8.66e-03, -4.98e-02, 1.10e-01, -3.48e-02, -6.49e-02, +# 6.27e-02, -1.49e-01, 1.62e-01, 6.81e-02, 7.50e-02, 9.69e-03, +# -2.17e-02, -5.95e-02, -1.07e-01, 8.81e-03, -9.26e-02, -2.52e-02, +# 4.70e-02, 8.04e-02, 4.79e-03, 1.03e-02, 5.95e-02, 1.05e-01, +# -8.81e-03, -1.05e-02, 6.44e-02, 6.14e-02, 6.90e-02, -1.26e-02, +# -7.77e-02, -3.39e-02, -5.81e-02, 3.57e-02, 1.66e-01, -7.71e-02, +# -1.94e-02, 4.19e-02, 2.98e-03, 2.00e-02, 1.78e-01, 1.56e-01, +# 3.42e-02, 3.62e-02, -4.88e-03, -1.73e-02, -1.17e-01, -6.30e-02, +# -3.09e-03, 9.50e-02, -2.26e-02, -5.12e-02, 3.27e-02, -5.01e-02, +# 3.67e-02, -8.94e-03, -1.54e-01, -7.40e-02, -8.29e-02, -6.14e-02, +# -1.09e-01, -6.52e-02, 2.97e-03, -4.32e-02, 1.13e-01, 2.35e-02, +# -1.97e-02, 4.80e-02, -8.72e-03, 4.23e-03, 4.24e-02, -9.16e-02, +# 5.96e-02, 1.05e-02, 2.22e-02, -7.34e-03, -6.78e-02, -1.87e-02, +# 3.17e-02, 1.53e-02, 1.79e-02, 1.00e-01, -2.55e-02, 3.32e-02, +# 6.36e-02, -3.46e-02, 2.43e-02, 1.23e-02, -6.54e-04, 1.10e-01, +# -6.23e-04, -7.51e-02, 4.07e-02, 3.05e-03, 2.42e-02, 2.68e-02, +# -3.43e-02, 2.86e-02, 5.61e-02, -8.43e-02, 3.03e-02, -5.86e-02, +# -1.69e-01, -9.44e-02, -3.96e-02, 8.98e-02, 7.01e-03, -5.30e-02, +# -9.55e-02, -2.99e-02, -7.19e-02, 4.14e-02, -5.06e-02, -2.87e-02, +# -4.58e-02, -4.10e-02, -3.13e-02, -4.18e-02, -1.53e-01, 1.29e-01, +# 9.00e-02, -1.65e-02, 2.62e-03, -6.18e-02, 6.48e-02, 1.02e-02, +# -1.03e-02, -3.03e-02, 3.87e-02, 6.30e-03, -6.07e-02, 6.22e-02, +# -5.65e-02, 1.57e-02, -7.75e-02, -1.07e-02, 2.85e-02, 5.80e-02, +# -2.31e-02, 6.76e-02, 4.51e-02, -5.43e-02, -7.13e-02, 6.03e-02, +# 4.76e-02, 1.18e-01, 1.28e-01, 6.75e-02, -3.86e-02, -8.25e-02, +# 1.56e-03, 7.02e-03, 5.03e-02, -6.57e-02, -1.24e-01, -5.70e-02, +# 4.09e-02, -8.66e-02, -5.50e-02, 4.99e-02, 5.38e-02, 1.20e-01, +# -2.89e-02, -5.96e-02, -8.18e-02, -9.50e-02, 8.50e-02, -1.20e-01, +# -7.23e-02, -1.25e-01, 3.31e-02, 1.19e-02, 1.42e-01, -7.29e-02, +# -2.32e-02, -4.33e-02, -8.01e-02, 1.99e-01, 6.58e-02, 1.42e-01, +# -3.96e-02, -2.07e-02, 9.87e-02, 4.71e-02, -5.80e-02, -6.25e-02, +# -1.30e-02, -7.30e-02, 9.54e-02, -4.66e-02, 9.15e-02, -7.46e-02, +# 7.31e-02, 3.55e-02, 7.97e-02, 2.25e-02, -4.93e-03, -4.93e-02, +# -6.07e-02, -1.78e-02, 4.42e-02, -4.76e-02, 3.22e-02, 5.39e-02, +# 6.41e-02, -1.21e-01, -3.82e-02, -1.65e-01, 4.23e-02, -2.18e-02, +# -1.07e-01, -5.88e-02, 1.68e-02, -1.02e-01, -1.18e-02, 1.90e-03, +# -1.38e-02, 8.03e-03, 2.41e-02, 6.32e-02, 3.54e-02, -1.74e-02, +# -1.21e-01, 2.21e-02, 1.16e-01, -5.44e-02, 4.80e-02, 5.65e-02, +# -4.22e-02, 6.21e-02, 7.07e-02, -3.28e-02, -2.94e-02, -5.78e-02, +# 6.95e-03, 2.09e-02, 4.79e-02, -6.69e-02, -3.37e-03, -4.50e-02, +# -5.20e-02, -7.43e-02, -4.35e-02, -2.69e-02, 8.63e-02, -2.55e-02, +# 9.84e-02, -4.51e-02, -9.21e-02, -3.19e-02, 2.20e-01, -9.25e-02, +# 3.46e-02, -2.19e-02, -7.25e-02, -1.02e-02, -7.82e-02, 1.02e-01, +# -1.60e-03, 1.39e-01, 7.73e-02, -1.10e-01, 8.05e-02, -1.38e-02, +# -8.18e-02, 1.33e-02, 9.21e-02, -1.55e-01, 2.88e-02, 1.79e-02, +# 5.07e-02, 1.10e-02, -1.74e-02, 2.80e-02, -1.12e-01, 1.07e-01, +# -2.56e-03, -5.34e-03], +# [ 4.57e-02, -1.07e-01, -6.44e-02, 6.92e-02, -1.00e-01, 2.47e-02, +# -5.69e-02, -2.16e-02, 5.14e-02, 2.85e-02, 3.39e-02, 1.03e-02, +# 3.69e-02, 9.16e-02, 5.59e-02, -7.49e-02, -2.38e-02, 2.30e-02, +# 3.84e-02, -1.53e-04, -3.11e-02, 7.30e-02, -7.35e-02, -3.43e-02, +# 9.16e-02, -3.81e-02, 1.39e-02, -6.62e-02, 3.93e-02, -1.96e-02, +# 6.91e-02, -4.97e-02, -1.01e-02, 1.82e-03, 8.24e-02, 4.08e-02, +# 5.45e-02, -6.53e-02, -9.62e-02, 1.71e-02, 7.93e-03, 1.33e-02, +# -6.30e-02, 1.68e-02, -5.89e-02, 1.33e-01, -2.69e-02, -1.78e-02, +# 4.07e-02, 1.81e-01, 2.46e-02, -7.68e-02, 1.19e-01, -5.77e-02, +# 8.46e-02, -3.77e-02, 9.91e-02, -3.88e-02, -6.39e-02, -1.01e-01, +# -9.89e-02, -1.14e-02, -6.37e-03, 4.36e-02, 5.98e-02, 6.89e-02, +# -3.94e-02, 5.85e-02, -9.94e-03, 5.50e-02, -4.69e-02, -9.28e-02, +# -3.70e-02, 4.59e-02, 3.95e-02, -1.21e-01, -1.20e-01, -1.25e-01, +# -6.56e-03, -3.33e-02, -7.22e-02, 7.65e-03, 8.69e-02, -1.11e-01, +# -1.81e-02, -8.64e-02, -1.48e-02, -2.55e-02, -4.31e-02, -2.08e-02, +# 6.38e-02, 1.68e-03, 9.18e-03, -6.03e-02, -1.32e-02, -6.79e-02, +# -2.82e-02, -6.73e-02, -1.04e-01, 7.26e-02, -1.00e-01, -4.03e-03, +# -1.25e-01, 2.93e-02, -1.48e-02, 1.55e-01, -8.84e-02, 6.74e-02, +# 1.64e-01, -5.13e-02, -7.42e-02, 1.76e-02, 3.97e-02, -5.24e-02, +# -9.94e-02, -9.07e-02, 2.64e-02, 8.09e-02, 4.29e-02, -3.67e-02, +# 8.81e-02, 4.69e-02, -8.80e-02, -1.29e-01, 1.65e-02, 6.06e-02, +# -3.27e-03, 3.05e-02, -1.37e-02, 4.80e-02, -6.76e-02, 1.59e-01, +# -6.42e-02, 1.77e-01, 6.26e-02, -4.26e-03, 1.99e-02, -2.41e-02, +# 1.64e-02, 2.77e-02, 2.05e-02, -6.65e-02, -9.09e-02, 3.87e-02, +# -6.39e-02, -1.43e-01, -8.01e-02, -1.34e-01, 4.68e-02, 9.43e-02, +# 3.34e-02, 2.86e-02, 4.41e-02, -8.62e-02, -1.22e-02, -4.12e-02, +# -1.89e-02, 4.76e-02, 8.27e-02, 3.42e-02, -1.07e-03, 7.99e-02, +# -4.72e-04, -4.30e-02, 1.06e-01, -6.70e-02, 3.97e-02, 1.19e-01, +# -1.34e-02, 2.05e-02, -3.99e-02, -1.03e-01, 7.22e-03, 2.69e-02, +# 4.73e-02, 9.03e-02, -9.75e-02, 3.45e-02, -5.80e-02, 2.97e-02, +# -4.41e-02, -3.98e-02, -4.60e-02, 2.61e-02, 9.08e-02, -2.34e-02, +# 5.03e-02, -1.95e-02, 2.66e-02, -8.32e-02, 6.51e-02, -1.72e-02, +# -9.17e-02, -2.80e-04, 1.06e-01, 3.16e-02, 1.47e-01, 7.13e-02, +# 3.93e-03, 6.35e-02, 1.03e-02, -1.08e-01, -5.17e-03, 1.21e-01, +# -9.39e-02, -7.85e-02, 2.69e-02, 9.84e-02, -8.70e-02, 1.07e-01, +# -6.24e-02, 5.98e-02, -1.94e-02, 8.17e-02, -3.22e-02, 8.63e-02, +# 2.83e-02, -2.28e-02, -1.98e-04, -2.61e-02, -1.57e-02, -6.58e-02, +# -4.87e-02, -9.41e-02, -9.07e-02, -4.21e-02, 5.75e-02, -4.18e-02, +# -9.89e-03, 5.81e-02, -8.92e-02, -6.40e-02, -1.43e-01, -1.23e-02, +# -6.03e-03, -2.79e-02, 2.99e-03, -2.02e-02, -3.02e-02, -1.59e-02, +# -6.26e-02, -1.56e-01, 7.12e-02, 1.70e-01, 8.57e-02, 2.09e-02, +# -2.64e-03, 4.06e-02, -8.41e-02, -1.39e-02, -6.01e-02, -8.63e-02, +# 1.47e-01, 2.11e-02, 5.73e-02, 7.54e-02, 6.33e-02, 1.03e-01, +# 2.85e-03, -8.41e-02, -5.02e-02, -2.51e-02, 6.89e-02, -2.11e-02, +# -8.71e-02, -8.74e-02, 4.34e-02, -3.54e-02, 3.44e-02, -1.44e-01, +# -8.78e-02, 3.50e-02, 2.72e-02, -1.66e-02, 1.86e-01, 4.55e-02, +# 4.83e-02, -6.86e-03, -1.08e-01, -3.84e-02, -1.08e-01, -2.17e-02, +# 5.48e-02, 1.14e-01, -6.64e-02, -6.24e-02, -3.41e-02, -6.71e-02, +# -5.18e-02, 8.46e-02, -1.10e-01, -6.59e-02, -1.47e-02, 5.88e-03, +# -4.39e-02, 8.29e-04, 1.88e-02, 5.88e-02, -3.40e-02, 9.33e-02, +# 8.38e-02, 1.18e-01, -8.00e-02, 8.85e-02, -7.87e-02, -1.13e-01, +# 7.81e-02, -4.20e-02, 5.43e-02, -3.39e-02, -4.34e-02, -2.86e-02, +# 2.05e-01, -2.90e-02, -7.82e-02, 6.09e-02, -6.88e-02, -4.73e-02, +# -1.03e-02, 3.15e-02, -5.61e-02, -3.88e-02, 8.25e-02, 1.09e-01, +# 2.34e-02, -1.27e-01, 1.90e-02, 1.71e-02, 5.35e-02, -5.78e-02, +# -3.41e-02, -8.36e-02, 4.55e-02, -5.50e-03, -2.17e-02, -6.97e-02, +# -1.46e-01, -8.58e-02, 6.68e-02, 5.07e-02, 6.94e-02, -4.61e-02, +# -8.12e-02, -2.78e-02, -8.65e-02, 9.02e-02, -3.56e-02, -1.32e-01, +# -1.13e-01, -5.08e-02, -4.70e-02, -5.40e-02, -3.02e-02, 3.56e-02, +# 1.01e-02, -3.57e-02, -1.92e-04, -1.34e-01, 1.34e-01, 1.03e-01, +# 3.83e-02, 4.14e-03, 1.74e-01, 1.77e-02, -1.60e-02, -3.39e-02, +# -4.34e-02, 2.67e-02, -1.48e-01, 9.41e-02, 1.01e-02, 4.90e-02, +# 1.48e-02, 1.44e-02, 3.89e-02, -5.12e-02, -1.95e-02, 4.04e-02, +# 6.37e-02, 3.72e-02, 4.37e-02, 2.51e-02, -4.56e-02, 2.78e-02, +# -9.88e-02, -3.13e-02, -5.26e-02, -6.07e-05, -1.04e-01, -7.80e-03, +# -2.04e-02, -4.63e-02, 1.60e-02, -9.51e-03, -5.20e-02, 1.25e-01, +# -5.38e-03, -5.07e-02, -1.03e-02, -1.04e-01, 9.86e-02, -1.71e-01, +# -1.34e-01, -7.76e-02, 1.06e-01, 7.60e-02, 1.03e-01, 3.07e-02, +# 1.22e-02, -5.14e-03, -7.73e-02, 1.72e-01, -5.83e-02, -5.77e-02, +# -2.96e-02, 2.99e-03, 8.59e-03, 6.55e-02, 1.39e-02, -7.97e-02, +# -1.04e-02, -5.10e-03, 2.13e-02, -5.72e-02, 6.69e-02, -2.08e-02, +# 7.58e-02, 5.46e-02, 1.03e-01, -2.76e-02, 2.96e-02, 2.72e-02, +# -2.89e-02, -8.26e-03, 7.40e-02, -5.75e-02, 2.71e-03, 1.60e-01, +# 1.13e-01, -5.67e-02, -1.55e-03, -3.12e-02, 9.87e-02, -1.12e-02, +# -8.10e-02, -6.76e-02, -5.95e-03, -8.25e-02, 6.83e-02, -2.04e-02, +# -4.89e-02, -1.04e-01, 4.84e-02, 1.13e-01, -3.61e-02, 1.74e-02, +# -1.66e-03, -6.14e-02, -1.72e-02, -6.23e-02, 3.92e-02, -2.77e-02, +# 3.25e-02, -6.98e-03, 6.82e-02, -4.91e-02, -4.28e-02, -6.70e-02, +# -3.72e-02, -1.59e-02, 3.76e-02, -1.71e-02, -3.40e-02, 4.97e-03, +# -3.94e-02, -5.41e-02, -4.87e-02, -4.47e-02, 1.95e-02, -1.75e-02, +# 9.32e-02, -8.60e-02, -5.93e-02, -2.02e-03, 1.56e-02, -5.04e-02, +# -1.01e-02, -3.06e-02, -1.46e-01, -1.44e-02, -6.30e-02, 5.57e-02, +# 5.96e-02, 8.20e-02, 1.04e-01, 2.07e-02, 8.55e-02, 4.48e-02, +# -7.21e-02, -6.36e-02, 9.30e-02, -6.71e-02, -7.10e-02, 6.05e-02, +# -5.54e-02, 2.61e-02, -4.72e-02, -1.12e-01, -6.41e-02, 1.06e-01, +# -1.05e-01, -4.89e-02], +# [ 6.24e-02, 6.36e-02, -3.21e-02, -5.31e-02, -1.16e-02, 2.29e-02, +# 4.06e-02, -5.44e-02, 1.17e-01, -4.34e-02, -1.28e-02, 2.00e-02, +# 4.53e-03, -4.59e-02, 2.97e-02, -9.16e-03, 2.49e-02, 1.04e-02, +# 2.39e-02, -2.68e-02, -5.54e-02, -2.03e-02, -5.88e-02, -6.46e-02, +# -1.20e-02, -5.41e-02, -1.20e-02, 1.70e-02, 1.38e-02, 2.00e-02, +# 4.29e-02, 6.77e-02, 4.85e-02, -7.33e-03, 5.86e-02, 2.72e-04, +# 3.42e-03, 1.81e-02, 5.67e-02, -1.86e-02, 7.30e-03, -2.72e-02, +# -1.75e-02, 5.22e-03, 5.08e-02, 6.55e-02, -6.39e-02, -2.88e-02, +# 7.05e-02, 9.54e-02, 1.16e-02, -4.00e-02, 2.93e-02, -2.12e-02, +# 7.91e-02, -1.47e-01, -6.36e-02, -2.27e-03, -4.03e-02, 2.46e-02, +# -6.95e-02, -5.01e-02, 5.75e-02, 3.59e-03, 7.08e-03, -2.56e-02, +# -4.21e-04, 4.05e-02, 3.69e-02, 1.45e-02, -5.90e-02, 3.95e-02, +# 3.22e-02, 5.76e-02, 4.22e-02, -1.38e-01, -3.18e-02, 3.19e-02, +# -6.59e-03, 8.78e-03, 6.58e-02, 5.15e-02, 9.50e-02, -5.82e-03, +# -3.76e-02, 9.15e-02, -4.65e-02, -8.11e-02, -1.86e-02, -2.89e-02, +# 3.73e-02, 2.78e-02, -8.07e-04, -5.70e-02, -4.56e-02, 3.36e-02, +# 1.81e-02, 6.66e-02, -4.41e-02, 8.22e-02, -5.60e-02, -1.63e-02, +# -4.10e-02, 8.75e-02, 4.67e-02, 4.11e-02, 6.76e-02, -6.67e-02, +# 5.66e-02, 2.46e-02, -9.65e-02, 5.43e-02, 5.60e-02, -6.26e-03, +# -5.52e-02, 8.41e-03, -6.34e-02, -1.57e-01, -9.24e-03, -3.90e-02, +# 5.19e-02, 3.12e-02, -4.06e-02, 8.70e-02, 9.79e-02, -6.25e-02, +# -1.20e-01, 1.47e-02, 6.78e-02, 1.07e-02, -6.42e-02, 7.08e-02, +# -5.05e-03, 9.64e-02, -3.80e-02, -2.93e-02, 9.73e-02, -6.25e-02, +# -5.00e-02, -1.76e-02, 5.12e-02, -6.16e-02, -5.54e-02, 5.24e-02, +# -1.57e-03, -1.71e-02, 2.72e-02, 7.90e-02, 2.04e-02, 5.31e-02, +# 5.75e-03, 1.59e-02, -6.25e-02, -5.58e-02, 5.26e-02, -2.00e-03, +# -3.61e-02, 5.12e-02, 5.82e-02, 1.32e-01, 1.21e-01, 1.35e-01, +# -2.40e-02, 4.09e-02, 1.22e-01, 7.42e-03, 1.26e-02, 1.18e-01, +# 1.03e-02, 1.33e-01, -5.28e-02, -1.70e-02, -5.64e-02, -3.97e-04, +# -4.49e-02, 1.48e-01, -7.90e-02, 5.55e-02, -2.70e-02, 5.49e-03, +# -3.12e-03, -1.82e-02, -5.74e-03, -4.54e-02, -4.15e-03, -3.52e-02, +# 4.91e-02, -7.19e-02, 2.93e-02, -2.02e-02, -6.70e-02, -3.83e-03, +# -3.81e-02, 1.21e-02, 1.08e-02, 2.64e-02, 5.88e-02, -8.93e-02, +# -4.18e-03, -6.65e-02, 5.45e-02, -4.38e-03, 4.26e-02, 1.50e-01, +# 6.22e-02, -5.14e-02, 6.70e-02, 3.42e-02, -1.20e-02, -1.13e-01, +# 1.93e-02, -6.33e-02, -1.56e-02, -3.01e-02, 8.65e-03, 5.20e-02, +# -2.98e-03, -8.64e-02, -1.35e-02, 4.25e-02, -2.06e-02, -5.00e-02, +# 4.38e-03, -4.34e-02, 4.83e-02, 1.96e-03, 5.53e-02, 4.25e-02, +# -1.83e-02, 5.77e-02, 5.30e-02, 5.03e-02, -3.20e-02, -2.31e-02, +# 5.96e-02, 2.80e-02, -3.25e-02, -6.48e-02, 3.48e-02, -2.80e-02, +# -7.74e-02, 3.01e-02, 1.28e-01, 6.48e-02, 1.02e-02, 2.28e-02, +# 5.93e-02, 6.56e-02, -1.97e-02, 4.29e-03, -5.21e-02, 2.43e-02, +# 5.24e-02, 5.44e-02, 4.41e-02, -3.60e-02, 4.01e-02, -1.50e-01, +# -6.65e-02, -1.41e-01, 5.64e-02, -3.99e-02, -4.14e-02, 1.49e-02, +# -4.11e-02, -1.27e-02, 1.52e-02, -1.02e-02, 6.57e-02, -5.74e-02, +# -4.54e-02, -4.13e-02, -9.86e-02, 5.01e-02, 3.85e-02, -5.26e-02, +# -5.99e-02, -6.04e-02, -1.26e-01, 3.31e-02, 5.39e-02, 5.46e-02, +# 5.90e-02, -8.20e-03, 7.29e-03, -6.31e-03, -2.10e-02, 1.40e-01, +# -5.86e-02, -1.53e-01, 3.50e-02, -6.82e-02, 4.99e-02, -9.83e-02, +# -1.65e-02, 2.70e-03, -4.71e-02, -1.43e-02, 4.97e-02, 8.13e-02, +# 1.01e-01, 1.52e-01, -1.03e-01, -5.71e-02, 1.55e-02, -1.00e-01, +# 7.50e-02, 2.30e-02, -2.35e-02, -5.36e-02, -6.54e-03, 5.00e-02, +# 1.60e-01, 9.53e-02, -3.81e-02, -4.08e-02, -1.23e-02, 2.18e-02, +# 8.68e-02, -7.58e-02, 7.64e-03, -1.74e-02, 3.57e-02, 5.45e-02, +# 4.33e-02, 2.62e-02, -1.41e-02, 6.17e-02, 5.00e-03, -3.60e-02, +# -2.68e-02, -1.20e-01, 4.61e-03, -7.58e-02, -9.81e-03, -8.71e-02, +# -7.70e-03, 6.33e-02, 6.98e-02, 7.59e-02, 6.59e-02, -7.52e-02, +# -4.35e-02, -6.39e-02, 4.29e-02, 5.09e-02, 1.27e-03, -3.32e-02, +# 3.68e-02, -2.89e-02, -2.09e-02, 6.37e-02, 6.36e-02, 5.84e-03, +# -1.34e-01, 5.03e-02, -7.72e-03, -1.58e-01, 3.51e-02, 1.13e-01, +# 6.27e-03, -2.30e-02, 1.46e-01, 1.09e-02, -4.23e-02, 3.71e-02, +# -9.73e-02, 2.51e-02, -7.37e-02, 3.28e-02, -1.14e-01, 4.31e-02, +# -3.83e-02, 3.34e-02, 1.06e-01, -5.90e-02, 4.65e-02, -5.68e-02, +# -3.72e-02, 5.28e-02, 1.29e-02, -3.74e-02, 4.57e-02, 6.72e-02, +# 1.97e-03, -4.95e-02, -1.75e-01, 4.73e-02, 9.70e-03, -3.88e-02, +# -1.10e-02, -6.47e-02, -3.62e-02, -9.72e-03, 1.96e-02, 7.31e-02, +# -3.77e-02, -4.63e-02, 2.71e-02, -9.86e-02, 1.04e-01, -8.78e-02, +# -4.52e-02, -4.17e-02, -2.44e-02, 1.84e-03, -1.25e-02, -5.13e-02, +# 1.42e-02, -1.99e-02, -1.91e-02, -7.08e-02, -6.19e-02, -8.83e-02, +# 2.99e-02, -1.44e-01, -2.78e-02, -5.70e-03, 4.59e-02, 1.61e-02, +# -9.88e-02, 2.28e-02, 4.60e-02, -4.12e-02, 4.22e-02, -2.71e-02, +# -3.79e-02, -6.20e-02, 8.79e-02, -1.21e-01, -5.02e-02, 1.67e-02, +# -5.68e-02, -8.45e-02, 4.78e-02, -3.08e-02, 6.29e-02, 9.40e-02, +# -9.74e-04, -3.75e-02, -7.44e-03, -1.38e-01, 8.55e-04, -5.91e-02, +# -1.49e-02, 3.19e-03, 2.48e-02, -5.88e-02, 3.46e-02, 4.16e-02, +# -7.60e-03, -4.13e-02, 5.10e-04, -7.66e-02, 3.78e-02, 6.73e-02, +# 4.89e-02, -4.10e-02, -1.12e-01, 5.27e-03, -6.77e-02, 2.10e-03, +# 3.19e-02, 3.36e-02, -4.65e-02, 9.10e-03, -6.63e-02, -2.74e-02, +# -8.14e-03, 4.69e-02, 1.19e-02, -4.98e-02, -1.70e-02, 5.26e-02, +# 2.07e-02, 6.72e-02, -3.34e-02, 5.70e-02, 4.58e-02, -6.58e-02, +# 7.72e-02, 2.74e-02, 1.59e-02, -8.40e-02, 7.38e-02, -8.73e-03, +# 1.08e-02, -9.44e-02, -5.96e-02, -4.13e-02, -3.67e-03, 4.20e-03, +# -6.32e-02, 5.08e-02, 5.48e-02, -7.17e-02, 4.49e-02, -4.97e-04, +# -2.80e-02, 1.34e-01, 1.07e-01, 4.96e-03, -2.08e-02, 1.23e-02, +# -8.60e-02, -4.52e-02, -4.70e-02, -3.77e-02, 1.66e-02, 2.51e-02, +# -6.27e-02, -4.95e-02], +# [-3.94e-02, 4.49e-02, 4.32e-02, -2.42e-02, -1.59e-02, 2.84e-02, +# 4.46e-03, -6.42e-02, 2.30e-02, 4.94e-02, -6.56e-02, 5.89e-02, +# -4.09e-02, 3.60e-02, -1.13e-03, 3.89e-02, 9.73e-03, 1.94e-02, +# 2.81e-02, 1.49e-02, 1.10e-02, -1.30e-02, 1.06e-02, -3.70e-02, +# 6.39e-02, 4.15e-02, -3.01e-02, -1.75e-02, 3.97e-02, 2.76e-02, +# 6.73e-03, 4.47e-02, 2.77e-02, 2.67e-02, -3.95e-02, 5.37e-03, +# -4.46e-02, -3.46e-02, 6.59e-02, 1.53e-02, -3.61e-02, -2.39e-02, +# 6.23e-02, -2.20e-02, 1.61e-02, 6.20e-02, 5.33e-02, 4.08e-02, +# 9.23e-03, 5.88e-02, 4.02e-02, -3.37e-02, -3.19e-02, -4.24e-02, +# -6.46e-02, -6.02e-02, 2.86e-02, -3.58e-02, -4.65e-02, -4.75e-02, +# 4.96e-03, 4.05e-02, -3.21e-03, 2.36e-03, -1.72e-02, 6.54e-02, +# -5.86e-02, -4.48e-02, 2.65e-02, 3.41e-02, 2.96e-02, 1.99e-02, +# -5.41e-03, 5.09e-02, 2.93e-03, -4.78e-02, -5.65e-02, 4.00e-02, +# -3.90e-02, -3.58e-02, 6.07e-02, 5.16e-02, -5.37e-03, 5.84e-02, +# -2.04e-02, 6.07e-02, 6.33e-02, -5.36e-02, -6.64e-02, 4.09e-02, +# -1.33e-02, -3.78e-02, -5.38e-03, -5.29e-03, 5.85e-02, -5.14e-02, +# -9.38e-03, -5.92e-02, 5.95e-02, 3.88e-02, 2.04e-02, -2.00e-02, +# -4.24e-02, 3.57e-02, 6.80e-02, -2.83e-03, -4.29e-02, -4.36e-02, +# 6.20e-02, 3.56e-02, 6.26e-02, 6.51e-02, 6.29e-02, -8.25e-03, +# -6.62e-02, 3.94e-02, -3.63e-02, 4.62e-02, 5.80e-03, 6.66e-02, +# 2.26e-02, -2.89e-02, 6.35e-02, 5.70e-02, 4.52e-02, 5.13e-02, +# 5.38e-02, 5.80e-02, -5.98e-02, -4.62e-02, 6.57e-03, -8.17e-04, +# 1.28e-02, 5.54e-02, -2.15e-02, 3.25e-02, -1.73e-02, -5.74e-02, +# -5.97e-02, -4.93e-02, -5.93e-02, -5.36e-02, 8.45e-03, -3.72e-02, +# -1.86e-03, 4.62e-02, 3.35e-02, -5.96e-02, -4.32e-02, -6.79e-02, +# -6.26e-02, 4.05e-02, -4.19e-02, -4.28e-02, 2.62e-02, 3.09e-03, +# -9.30e-03, 2.79e-02, 2.93e-02, -5.71e-02, -5.76e-02, 3.71e-02, +# 1.23e-02, 6.27e-03, 4.67e-02, 1.13e-02, -4.81e-02, 2.44e-02, +# 3.03e-02, -2.29e-03, 6.28e-02, -4.22e-02, -5.97e-02, 6.28e-02, +# 4.06e-02, -2.00e-02, 6.16e-02, -6.73e-02, -1.06e-02, -1.33e-02, +# -2.02e-02, -6.31e-02, 5.98e-02, 9.81e-03, -3.80e-02, -9.28e-03, +# 4.28e-02, 5.50e-02, -1.46e-03, 4.04e-02, 2.48e-02, 4.37e-03, +# 5.43e-02, -6.21e-02, 6.82e-03, -1.23e-02, -6.12e-03, 1.84e-02, +# 6.27e-02, -6.31e-02, 4.96e-02, -3.32e-04, 5.13e-02, 4.24e-02, +# 1.74e-02, -1.31e-02, 6.08e-02, -2.76e-02, -1.48e-02, 1.49e-02, +# 5.07e-02, 3.34e-02, -8.50e-03, 6.55e-02, -2.98e-03, 1.19e-02, +# 1.62e-02, 4.41e-02, -1.18e-02, 6.91e-03, -2.21e-02, 3.93e-02, +# -3.79e-02, -7.84e-03, 3.53e-02, 3.75e-02, -5.09e-04, -9.79e-03, +# -2.66e-02, 1.78e-02, -2.43e-02, 4.99e-02, 1.28e-02, 3.74e-04, +# -3.79e-02, -3.59e-02, 6.41e-03, 3.89e-02, 3.43e-03, -6.34e-02, +# 5.59e-02, 6.18e-02, -4.06e-03, 1.37e-02, 2.25e-02, 3.16e-02, +# 4.13e-02, 2.19e-02, 1.39e-02, 2.59e-02, 2.61e-02, 6.72e-03, +# 6.24e-03, -4.64e-02, -1.09e-02, 4.29e-02, 5.52e-02, -3.22e-02, +# -4.61e-03, -4.93e-02, 6.19e-02, -6.76e-02, 2.01e-02, -3.75e-02, +# 3.84e-02, 2.57e-02, 4.96e-03, -4.58e-02, -1.89e-02, -1.41e-02, +# 2.16e-02, 4.15e-02, 6.63e-02, 2.10e-02, 5.56e-02, -2.62e-02, +# -1.03e-02, -3.26e-02, -3.24e-02, -3.14e-02, 5.86e-02, -1.02e-02, +# 4.82e-02, -1.36e-02, 1.95e-02, -6.52e-02, 1.05e-02, 3.25e-02, +# 3.17e-02, -4.58e-02, -5.70e-05, 1.76e-02, -3.13e-02, -5.81e-02, +# 5.61e-03, 6.20e-02, -2.44e-02, -4.10e-02, 5.81e-02, -1.06e-02, +# 5.82e-02, -7.47e-03, -2.08e-02, 6.65e-02, 1.50e-02, 2.56e-02, +# 3.69e-02, -6.67e-02, 3.02e-02, -4.94e-02, -3.45e-02, -3.29e-02, +# -2.89e-04, 5.13e-02, -4.00e-04, -6.10e-02, -1.41e-02, 1.94e-02, +# 5.12e-02, -5.79e-02, -4.16e-02, 2.00e-02, -1.66e-02, -6.66e-02, +# 5.25e-02, 5.21e-02, -1.15e-02, -1.39e-02, -1.92e-02, 1.99e-02, +# 1.13e-02, -3.61e-02, 5.02e-02, -4.06e-02, -8.18e-03, 4.94e-02, +# -3.76e-02, 5.69e-02, 4.25e-02, -1.97e-02, -1.64e-02, -4.85e-02, +# -1.67e-02, -1.29e-02, 4.09e-02, -9.00e-03, -3.81e-02, 3.83e-02, +# -3.88e-02, -1.67e-02, 1.50e-02, 6.95e-03, -4.59e-02, -5.49e-02, +# -5.92e-02, 2.24e-02, 2.86e-02, 2.66e-02, -5.21e-02, -4.12e-02, +# -3.20e-02, 2.37e-02, 6.37e-03, 2.61e-03, -4.98e-02, -3.43e-02, +# -4.32e-02, 5.86e-02, 6.07e-02, 9.69e-04, 5.74e-02, -4.21e-02, +# 1.86e-02, -2.60e-02, -3.77e-02, 1.48e-02, -3.10e-02, 5.59e-02, +# 2.64e-02, 5.96e-02, -2.75e-03, 5.39e-02, -3.74e-03, 5.07e-02, +# 5.80e-02, -5.79e-02, -2.27e-02, -5.44e-02, -5.61e-02, 1.79e-03, +# -1.89e-02, 6.54e-02, -6.58e-03, 6.17e-02, -5.58e-02, -2.40e-02, +# 3.09e-02, 1.89e-02, -5.36e-02, 3.35e-02, 5.86e-02, 2.71e-02, +# 2.26e-02, -4.00e-02, 9.09e-03, -1.87e-02, -6.01e-02, 1.64e-02, +# 2.33e-02, -5.98e-03, -3.97e-02, 5.05e-02, 4.74e-02, 1.80e-02, +# 5.17e-02, 4.35e-02, -8.86e-03, 4.41e-02, -5.94e-03, 1.58e-02, +# -3.26e-02, 5.30e-02, 1.38e-02, -3.74e-02, -1.56e-02, -5.85e-02, +# 5.07e-02, 1.01e-02, 4.56e-02, 4.07e-02, 6.33e-02, -6.38e-03, +# 5.20e-02, 5.88e-03, 4.63e-02, -3.54e-02, 6.79e-02, -4.73e-02, +# -6.74e-02, 5.38e-02, -8.62e-03, -1.31e-02, 5.66e-02, 4.96e-02, +# -2.11e-02, -1.53e-02, -5.41e-02, -6.68e-02, 2.24e-02, -3.02e-02, +# 2.10e-02, -2.24e-02, -4.20e-02, 3.42e-02, 2.05e-02, 3.61e-02, +# 5.83e-02, -5.81e-02, 5.47e-02, 2.05e-02, 5.66e-02, 2.78e-02, +# -6.78e-02, 5.31e-02, -2.51e-03, 6.70e-03, 6.75e-02, 3.54e-02, +# -5.40e-02, -5.10e-02, 3.68e-02, 6.69e-02, -5.26e-02, -3.87e-02, +# -4.81e-02, -3.04e-02, -4.19e-02, -2.87e-03, 2.23e-02, 1.24e-02, +# -5.17e-02, -5.23e-02, 4.03e-02, -1.71e-03, -5.35e-02, 6.45e-02, +# 5.12e-02, 4.54e-02, -1.95e-02, -5.90e-03, -1.88e-02, -5.01e-02, +# 2.64e-02, -5.34e-02, 2.25e-03, -5.28e-02, 1.12e-02, 6.38e-02, +# 1.19e-02, 3.73e-02, 6.52e-02, 3.82e-02, -6.01e-03, -2.09e-02, +# 4.66e-02, 3.01e-02, 4.06e-02, -4.39e-02, 3.07e-02, 4.24e-02, +# -4.86e-02, -7.20e-03], +# [-5.01e-02, 1.02e-03, 4.21e-02, 2.42e-02, 5.70e-02, 5.62e-02, +# 9.24e-03, -4.06e-02, 3.70e-02, 4.89e-02, -5.87e-02, -4.28e-03, +# 1.82e-02, 5.77e-02, -5.72e-02, -1.22e-02, 3.22e-02, -6.77e-02, +# 1.32e-02, -2.45e-02, 5.06e-02, -6.79e-02, 1.45e-02, -5.38e-02, +# 6.37e-02, -2.77e-05, 1.40e-02, -6.42e-02, 2.48e-02, -6.46e-02, +# 5.97e-02, -8.70e-03, 6.41e-02, -6.03e-02, 8.26e-03, -4.27e-02, +# 5.45e-02, 6.15e-02, 6.62e-02, -5.53e-02, 5.21e-02, -1.82e-02, +# -3.91e-02, 1.14e-02, -5.56e-02, -2.17e-02, -3.15e-02, -3.42e-02, +# -4.46e-02, -8.23e-03, 4.41e-04, 2.41e-03, -4.04e-02, -1.75e-02, +# -6.33e-02, -5.01e-02, 2.82e-02, 3.77e-02, 2.48e-02, -1.18e-02, +# -2.48e-02, -5.58e-02, -2.43e-02, -4.61e-03, 1.15e-02, -6.02e-02, +# 5.71e-03, 1.72e-02, -5.85e-02, -3.52e-02, 4.52e-02, -5.79e-02, +# 8.23e-03, 4.49e-02, 8.95e-03, 4.87e-02, 5.67e-02, -2.16e-02, +# 4.22e-02, -3.84e-02, 3.91e-02, 3.04e-02, -1.52e-02, 2.51e-02, +# 4.16e-02, -5.31e-02, -8.41e-03, -4.30e-02, 4.58e-02, 4.98e-02, +# 1.45e-02, 6.14e-02, -4.03e-02, -1.58e-02, 4.02e-02, -6.21e-02, +# -4.48e-02, 6.20e-02, 5.12e-02, 2.07e-02, 8.13e-03, -2.31e-02, +# -1.90e-02, -4.72e-02, -4.71e-02, -8.14e-03, 6.70e-02, -2.55e-02, +# -5.40e-02, 6.78e-03, 2.94e-02, 6.00e-02, -1.77e-02, -6.10e-02, +# -6.70e-03, -1.81e-02, 4.41e-02, 2.25e-02, -1.12e-02, -1.74e-02, +# -5.29e-02, 2.84e-02, 3.54e-02, 4.01e-02, -3.57e-03, -2.08e-02, +# -6.25e-02, 5.29e-02, 4.45e-02, 5.00e-02, 2.61e-02, -1.30e-02, +# -3.70e-04, 6.46e-02, 6.72e-02, -5.26e-02, 2.82e-03, -1.92e-02, +# 4.43e-02, -3.30e-02, -2.39e-02, -3.59e-02, 3.46e-02, 2.97e-02, +# -1.94e-03, 2.07e-03, 3.66e-02, -2.99e-02, 3.06e-02, 2.48e-02, +# 2.19e-02, 6.48e-02, -6.17e-02, 3.71e-03, 4.33e-02, 1.96e-02, +# -2.45e-02, -1.55e-02, -2.55e-02, 2.24e-02, 3.33e-02, 3.21e-02, +# -5.99e-02, 6.02e-02, 4.83e-02, 4.38e-02, -5.96e-02, -4.85e-02, +# -1.70e-02, 1.73e-02, 3.40e-02, -6.74e-04, 5.02e-02, -6.18e-02, +# -4.10e-03, 9.43e-03, -6.34e-02, -4.33e-03, 2.61e-02, -6.72e-02, +# -5.70e-03, 1.38e-02, -2.09e-02, -2.61e-02, 7.39e-03, 3.27e-02, +# -4.08e-02, 2.92e-02, -8.59e-03, 2.52e-02, -1.66e-02, 2.23e-02, +# -5.41e-02, -1.01e-02, 1.06e-02, -3.33e-02, -4.94e-02, 2.46e-02, +# 5.34e-02, -5.77e-02, 6.06e-02, -2.46e-02, 1.95e-02, 5.75e-02, +# -4.37e-02, -3.35e-02, 2.08e-02, -1.23e-02, 4.51e-02, 5.92e-02, +# 4.84e-03, 3.43e-02, -3.21e-02, -1.94e-02, -5.91e-02, 1.35e-02, +# 4.21e-02, 4.78e-02, 2.19e-02, 1.14e-02, 2.71e-03, -3.79e-02, +# -5.90e-02, -4.59e-02, -4.20e-02, -2.86e-02, -6.55e-02, 1.15e-02, +# 4.61e-02, -6.82e-03, -1.39e-02, 6.72e-02, -4.05e-02, 6.38e-02, +# -3.07e-02, -1.71e-02, 2.70e-02, -3.69e-02, 2.51e-02, 1.89e-02, +# -1.76e-02, 3.67e-02, 4.72e-02, 2.82e-02, -8.17e-03, -1.28e-02, +# -5.77e-02, 1.55e-02, 5.17e-02, 3.44e-02, -5.93e-02, -6.13e-02, +# -5.43e-02, -4.56e-02, -9.35e-03, -9.59e-03, 6.46e-02, -6.22e-02, +# -5.33e-03, 4.69e-02, 2.90e-02, -2.38e-02, -6.11e-02, 3.89e-02, +# 2.63e-02, -4.68e-02, -6.40e-02, -1.72e-02, 3.91e-02, 6.39e-02, +# 1.30e-02, -2.51e-02, 4.08e-02, -2.04e-02, 5.40e-02, -3.46e-02, +# 4.96e-02, -2.10e-03, -2.99e-02, -4.31e-02, 2.63e-02, -3.53e-02, +# 4.20e-02, 4.32e-02, 1.24e-03, 3.43e-02, 6.04e-02, 6.40e-02, +# 5.65e-02, 7.07e-03, 6.15e-02, -2.75e-02, 2.43e-02, -5.09e-02, +# 1.73e-02, 3.22e-03, 1.07e-02, 9.20e-03, -3.46e-02, -2.65e-02, +# 1.65e-02, -4.48e-02, 5.47e-02, -6.72e-02, -4.55e-02, -1.35e-02, +# -3.25e-03, -4.55e-02, 2.09e-02, -4.80e-03, 4.34e-02, 3.27e-02, +# 6.58e-02, 3.07e-03, -6.34e-02, -1.24e-02, 6.09e-02, 5.00e-02, +# -8.67e-03, 4.40e-02, -4.35e-02, -4.70e-03, 1.71e-02, 3.80e-02, +# 1.38e-02, 4.32e-02, -1.39e-02, 3.31e-02, 4.56e-02, -1.85e-02, +# 3.23e-02, -2.16e-02, -1.07e-02, 4.97e-02, 4.41e-02, 1.55e-02, +# 2.62e-02, -6.66e-02, -6.79e-02, -1.11e-02, 1.36e-02, -6.21e-03, +# 2.97e-02, -1.51e-02, -3.89e-02, 1.20e-02, 1.09e-02, 3.40e-02, +# -2.39e-02, -4.43e-02, -1.10e-03, -2.58e-02, 4.96e-02, 2.36e-02, +# -1.20e-02, -4.25e-02, 2.05e-02, -1.18e-02, 1.43e-02, -3.34e-03, +# -2.44e-03, 2.62e-02, 2.46e-02, 5.57e-02, -4.12e-02, -8.76e-03, +# 3.98e-02, -2.03e-02, 1.29e-02, 7.18e-03, 1.70e-02, 5.67e-02, +# -3.41e-02, -3.21e-02, -1.63e-02, -2.73e-02, -3.70e-02, -8.70e-03, +# -4.99e-02, -6.55e-02, 9.68e-03, -4.88e-02, -3.71e-02, 1.95e-02, +# 1.38e-02, 6.32e-02, -7.72e-03, -1.34e-02, 5.27e-02, 5.67e-02, +# 5.01e-02, 1.88e-02, -5.89e-02, 5.37e-02, -4.43e-02, -5.65e-02, +# -1.95e-02, -3.52e-02, 2.02e-02, -1.56e-02, 5.51e-02, -2.27e-02, +# -1.19e-03, 1.28e-02, 8.92e-03, 4.90e-03, 3.66e-02, -3.44e-02, +# 3.93e-03, -2.01e-03, 3.63e-02, -6.45e-03, -6.48e-02, -6.08e-02, +# 6.47e-02, 6.49e-02, 2.59e-03, 6.96e-03, -2.59e-02, 1.40e-02, +# 1.68e-03, 7.34e-04, -2.71e-02, 3.82e-03, 5.76e-02, 1.83e-03, +# -6.51e-03, 1.17e-02, 4.19e-02, -5.83e-02, -3.63e-02, -5.76e-02, +# -5.73e-02, -3.42e-02, -2.49e-02, 8.54e-03, 3.80e-03, -3.55e-02, +# 3.31e-03, 1.73e-03, 2.14e-02, 6.60e-02, 6.25e-02, 2.92e-02, +# -4.49e-02, 1.86e-02, 4.58e-02, -3.80e-02, -5.81e-02, 3.48e-02, +# -2.47e-02, -3.46e-02, 5.77e-02, -3.28e-02, -2.62e-02, 2.25e-02, +# -7.26e-03, 1.52e-03, 6.35e-02, -6.41e-02, -1.01e-02, 2.58e-02, +# -1.84e-03, -2.51e-02, -6.23e-02, 1.63e-02, -6.74e-04, 9.10e-03, +# 3.85e-03, 1.60e-02, 3.93e-02, -1.39e-02, -4.70e-02, 3.44e-04, +# -5.29e-02, 1.63e-03, 7.99e-03, -3.19e-02, 1.51e-02, 4.27e-02, +# 2.21e-02, -1.36e-02, 7.37e-03, -2.95e-02, -2.11e-02, 6.49e-02, +# 6.42e-02, 5.80e-02, -3.57e-02, -1.35e-02, 3.38e-02, 6.03e-02, +# -6.11e-02, 2.70e-03, -3.32e-02, -9.24e-04, 4.66e-02, -4.81e-03, +# -1.35e-02, -6.67e-02, -4.69e-02, 2.07e-02, 6.39e-02, 3.88e-03, +# 6.29e-02, -2.53e-02, 4.01e-04, -1.13e-02, -1.03e-02, -7.10e-03, +# 3.03e-02, 4.55e-02], +# [ 5.78e-02, -5.06e-02, 1.27e-02, 3.97e-02, 3.28e-03, -5.87e-02, +# 3.18e-02, 3.08e-03, 9.02e-04, -5.95e-02, 1.79e-02, 4.94e-02, +# -2.64e-02, -6.98e-03, -3.99e-02, -2.83e-02, 2.46e-02, -2.06e-03, +# -1.09e-02, 5.80e-03, 2.11e-02, 3.17e-02, 1.38e-02, -2.93e-02, +# -5.12e-02, -1.79e-02, -8.40e-03, 9.22e-03, 3.43e-02, 4.93e-02, +# -2.07e-02, -6.48e-02, -6.63e-02, -3.93e-02, 4.57e-02, 6.11e-03, +# -2.29e-02, 4.58e-02, 1.70e-02, 3.09e-02, -4.99e-02, 4.42e-02, +# 6.00e-02, 6.08e-02, -3.60e-02, 6.05e-02, -3.07e-02, -4.16e-02, +# 3.26e-02, 4.73e-02, 1.23e-03, 4.41e-02, 3.63e-02, -1.91e-02, +# 4.84e-02, 4.99e-02, 4.86e-02, 5.75e-02, -4.21e-02, -1.60e-02, +# -5.93e-02, 3.22e-02, -1.52e-03, -3.83e-02, -8.77e-03, 1.86e-02, +# 2.52e-02, -4.44e-02, 2.91e-02, 4.07e-02, -6.07e-02, -2.06e-02, +# -1.92e-02, -1.35e-02, -2.27e-02, 1.63e-02, 2.87e-02, 3.73e-03, +# -5.90e-02, -1.02e-03, -6.32e-02, 1.95e-04, -5.96e-02, 3.11e-02, +# 3.41e-02, -2.91e-02, -5.99e-02, -5.86e-02, -4.02e-02, 3.15e-02, +# 6.06e-02, 1.86e-02, -3.43e-02, -6.60e-02, -5.00e-02, 4.52e-02, +# 4.08e-04, -5.97e-02, -5.56e-02, -2.56e-02, 1.13e-02, 1.02e-02, +# 6.32e-02, -3.33e-02, 1.20e-02, -6.76e-03, -3.68e-02, -2.57e-02, +# -3.14e-02, -6.43e-02, 3.19e-04, 5.38e-02, 4.86e-02, 4.32e-02, +# 5.18e-02, 6.24e-03, 6.48e-03, 8.45e-03, 1.50e-02, -9.57e-03, +# -2.48e-02, 5.27e-02, 4.56e-02, -3.47e-02, -1.98e-02, 6.30e-02, +# -5.16e-02, 4.58e-03, 4.95e-02, 3.46e-02, 3.98e-02, 6.71e-02, +# -1.55e-02, 5.16e-02, -6.14e-03, 1.80e-02, -5.34e-02, -2.31e-02, +# 8.14e-03, 4.46e-02, -3.11e-02, 4.37e-02, 6.59e-03, 2.48e-02, +# -2.46e-02, 3.89e-02, 3.51e-02, -4.53e-02, 5.74e-02, -5.56e-02, +# 4.88e-02, -5.25e-02, 1.89e-02, -5.65e-03, 4.01e-02, -4.03e-02, +# 1.76e-02, 4.78e-02, -4.13e-02, 1.75e-03, -3.99e-02, -3.55e-02, +# 3.97e-02, 2.94e-02, 1.82e-02, -2.74e-02, -1.27e-02, 3.24e-02, +# 5.52e-02, 6.15e-02, 7.94e-03, 4.45e-02, 4.52e-02, 6.12e-02, +# 6.40e-02, -1.17e-02, -4.96e-02, -5.02e-02, 4.12e-02, -6.10e-02, +# 4.15e-02, 5.57e-02, -1.11e-02, 5.53e-02, -4.15e-03, -6.17e-02, +# 5.74e-02, -4.83e-03, 2.43e-02, 2.93e-02, 5.92e-02, 3.25e-02, +# -2.62e-02, -6.71e-02, -6.32e-02, 2.03e-02, 4.52e-02, -1.08e-02, +# 5.17e-02, 2.97e-03, -2.57e-02, 1.24e-02, -5.61e-02, 5.35e-02, +# -2.45e-02, -1.05e-02, -6.19e-02, -5.15e-02, -3.69e-02, 4.86e-02, +# -1.80e-02, 5.26e-02, -1.35e-02, 4.15e-02, -6.08e-02, 2.21e-02, +# -6.65e-02, -6.15e-02, 3.03e-02, -1.00e-02, -3.20e-02, 1.94e-02, +# -4.95e-02, -1.73e-02, 1.96e-02, -6.72e-02, -4.73e-02, 5.21e-02, +# 2.89e-02, -6.63e-02, -4.90e-02, -4.77e-02, -4.57e-02, -6.28e-03, +# 6.10e-02, -6.55e-03, -6.65e-02, -5.35e-02, -3.53e-02, 5.20e-03, +# 6.17e-02, 5.59e-02, 2.08e-02, -1.80e-03, -1.97e-02, 1.43e-02, +# -5.15e-02, -1.55e-02, -4.14e-02, 3.55e-02, -5.97e-02, -5.38e-02, +# -6.71e-02, 6.79e-02, -4.05e-02, 5.97e-02, 5.63e-02, -2.71e-02, +# 3.77e-02, 5.54e-02, -4.82e-02, -4.13e-02, -3.16e-02, -2.36e-02, +# -5.38e-02, -2.13e-02, 3.25e-02, -4.85e-02, -6.09e-02, -5.96e-03, +# 1.46e-02, 3.32e-02, 3.39e-02, 3.60e-02, -5.48e-02, 4.86e-02, +# -5.48e-03, 1.01e-02, 7.62e-03, -2.39e-02, 4.50e-02, -7.17e-03, +# 1.44e-02, 6.60e-02, -1.39e-02, 3.51e-02, -5.93e-02, -3.77e-02, +# 1.32e-02, 2.32e-03, 4.55e-02, -2.56e-03, -2.28e-02, -1.35e-02, +# 1.98e-02, 5.34e-02, 3.63e-02, 5.38e-02, 2.07e-02, 5.33e-03, +# -1.98e-02, -2.96e-02, -1.55e-02, -6.34e-02, -1.85e-02, -2.16e-02, +# 2.38e-02, 1.72e-02, -1.56e-02, 3.66e-02, -6.79e-02, -5.23e-02, +# 4.45e-02, 1.96e-02, 2.33e-02, 5.61e-02, 2.93e-02, 4.78e-02, +# -4.14e-02, -4.86e-02, -2.77e-02, -2.96e-02, 4.89e-02, 4.25e-02, +# 3.79e-02, 3.23e-02, 6.15e-02, 6.71e-02, -8.79e-03, 2.73e-02, +# -6.72e-02, -1.96e-02, 3.53e-02, -3.59e-02, 2.57e-02, 6.58e-02, +# -4.99e-02, 6.24e-03, -3.02e-02, -3.07e-02, -3.65e-02, -6.18e-02, +# 5.18e-02, -5.44e-02, 4.80e-02, -4.26e-02, 2.37e-02, -6.39e-02, +# -5.57e-02, 7.56e-03, 4.62e-02, 2.31e-02, 2.35e-02, -6.10e-02, +# -3.97e-02, -1.48e-02, 6.31e-02, 2.81e-02, 2.96e-02, -5.02e-02, +# -1.42e-02, 1.63e-02, 4.29e-02, 4.63e-02, 1.21e-02, 4.68e-02, +# -2.89e-02, 6.19e-04, 5.40e-02, 2.79e-02, -6.56e-02, -2.26e-02, +# 1.21e-02, -1.26e-02, -4.90e-02, -4.61e-02, 1.20e-02, 3.43e-02, +# 4.13e-02, 5.16e-02, 2.77e-02, -5.01e-02, 6.65e-02, -6.55e-02, +# -2.15e-02, -3.40e-02, 6.33e-02, 6.53e-02, -4.46e-02, 2.97e-03, +# -4.14e-03, -8.56e-03, -6.76e-02, -3.65e-02, 1.89e-02, 4.87e-02, +# -2.03e-02, 2.39e-02, 2.69e-02, -3.90e-02, -1.76e-02, 1.03e-03, +# -1.29e-02, -4.01e-02, -8.71e-03, -7.50e-03, 5.75e-02, -2.61e-02, +# 6.67e-02, -5.20e-02, 2.81e-02, 5.41e-02, 4.38e-02, 1.95e-02, +# 2.51e-02, -2.13e-02, -5.83e-02, -5.06e-02, 4.91e-02, 6.77e-02, +# 6.20e-03, -1.22e-02, -4.58e-02, 2.86e-02, 3.40e-03, 2.21e-02, +# 5.84e-02, -6.87e-03, -2.09e-02, 5.40e-02, 4.07e-02, -3.12e-02, +# 5.92e-02, 4.75e-02, -4.69e-02, 3.08e-02, -3.06e-02, -6.30e-02, +# -3.43e-02, -6.46e-02, 2.61e-03, 3.68e-03, 5.22e-02, 1.70e-02, +# -2.35e-03, 1.93e-02, -1.80e-03, 1.17e-02, -5.73e-03, 3.22e-02, +# -5.46e-04, 6.65e-02, 4.21e-02, -2.90e-03, 3.38e-02, 5.41e-02, +# -4.22e-02, -6.14e-02, 1.55e-02, 1.58e-02, 5.70e-02, 1.87e-02, +# 2.65e-02, 3.05e-02, 4.81e-02, 5.28e-02, -1.96e-02, 1.59e-02, +# 1.45e-02, 4.21e-02, 6.25e-02, -5.82e-02, -6.21e-02, 3.85e-02, +# -4.44e-02, -1.23e-02, 1.04e-03, 2.55e-02, 1.81e-02, 2.96e-02, +# 3.80e-03, 3.31e-02, 1.38e-02, -6.54e-03, 3.74e-02, -5.55e-02, +# -4.54e-02, 1.03e-02, -2.03e-03, 2.09e-02, -7.11e-03, -4.13e-03, +# -5.07e-02, 3.68e-02, -5.29e-03, -5.18e-02, -3.33e-02, 3.17e-02, +# -2.71e-02, 2.15e-02, 2.34e-02, -5.56e-02, 2.80e-02, 2.83e-02, +# -4.44e-02, -3.81e-02, -2.53e-02, 3.41e-02, 6.14e-03, 7.48e-03, +# -5.91e-02, 3.57e-02], +# [-2.17e-02, -6.40e-02, 4.30e-02, 6.26e-02, 6.22e-02, 6.18e-02, +# -4.72e-02, -5.64e-02, -3.65e-03, -3.18e-03, 2.52e-02, 2.08e-02, +# 3.53e-02, 3.43e-02, -2.27e-02, 5.60e-02, -1.79e-02, 5.50e-03, +# 2.22e-02, -3.73e-02, -4.63e-02, 5.99e-02, -2.52e-02, -1.36e-02, +# 1.60e-02, -5.20e-02, -5.29e-03, -3.88e-02, -6.79e-02, -8.46e-03, +# 2.56e-02, -1.74e-02, 1.41e-02, 4.25e-02, 3.08e-02, -5.98e-02, +# -1.65e-02, 6.35e-02, -4.06e-02, 2.33e-02, 4.35e-02, -5.65e-02, +# -1.32e-02, -2.20e-02, 6.25e-02, -5.86e-02, 9.10e-03, 2.34e-02, +# 6.70e-02, 2.55e-02, -1.26e-02, -6.69e-03, -2.04e-03, 2.97e-03, +# -9.12e-03, 2.23e-02, 5.33e-02, 3.59e-03, -5.63e-02, 6.68e-02, +# 5.38e-02, -4.07e-02, -3.00e-02, 5.52e-03, -3.40e-03, -3.67e-02, +# 5.43e-02, 6.66e-02, -4.93e-02, -3.21e-02, -9.19e-03, -6.34e-02, +# 5.24e-02, -2.98e-02, 4.17e-02, -8.33e-03, -1.75e-02, -4.55e-02, +# -1.31e-02, 2.59e-02, 7.71e-03, -4.90e-03, -6.22e-02, 4.72e-02, +# -2.99e-02, 1.44e-02, 1.33e-02, -5.34e-02, 5.94e-02, 3.38e-02, +# 1.60e-02, -4.67e-02, 5.22e-02, 5.22e-02, -4.28e-02, -2.24e-02, +# -5.30e-02, 3.33e-02, -5.35e-02, 5.78e-02, 5.60e-02, -4.61e-02, +# 6.09e-02, -4.04e-02, 1.14e-02, 5.79e-02, -6.65e-02, -3.91e-02, +# -5.73e-02, -2.81e-02, -3.21e-03, 6.26e-02, 1.72e-02, -5.17e-02, +# 6.12e-02, 5.67e-02, -6.31e-02, -4.62e-02, 2.75e-02, -5.46e-02, +# 5.05e-02, -4.15e-02, -2.33e-02, -5.56e-02, 6.64e-02, 1.13e-02, +# -5.43e-02, 2.71e-02, -6.69e-02, -1.75e-02, -6.55e-02, -2.73e-02, +# 6.69e-02, 6.10e-02, 6.08e-02, 4.10e-02, -4.53e-02, -6.61e-02, +# 4.11e-02, 2.09e-03, -3.16e-02, -1.71e-02, -3.73e-02, -5.81e-02, +# 5.99e-02, -6.52e-02, -1.28e-02, -5.54e-02, -6.13e-02, -3.90e-02, +# 5.31e-02, -8.54e-03, -6.79e-02, 2.02e-02, -3.18e-02, 5.13e-02, +# -1.68e-02, -1.28e-02, -4.40e-02, -3.02e-02, 7.93e-03, 3.24e-02, +# -1.75e-02, 7.80e-03, 6.56e-02, -1.97e-02, -5.34e-02, -4.27e-02, +# -6.50e-02, -6.74e-02, 6.66e-02, -2.99e-03, -5.15e-02, -1.40e-02, +# -2.96e-02, -4.80e-02, 5.09e-02, -3.14e-02, 6.13e-02, -2.94e-02, +# -1.17e-02, -3.39e-02, -5.13e-02, -6.18e-02, -1.45e-02, 1.11e-02, +# 5.65e-02, 4.96e-02, 2.55e-02, 3.62e-02, -3.96e-02, -2.18e-02, +# 2.76e-02, -3.49e-03, 6.50e-02, 2.63e-02, 2.18e-02, -1.22e-02, +# -5.78e-02, -4.97e-02, -3.15e-03, -2.64e-03, -1.54e-02, -2.90e-02, +# 1.53e-02, -3.47e-02, -5.89e-02, -2.50e-02, -6.02e-02, -4.66e-02, +# -6.12e-02, 3.48e-02, -2.63e-02, -4.35e-02, -3.88e-02, -2.57e-03, +# -1.86e-02, 4.12e-02, 6.41e-02, -2.95e-02, 3.34e-03, 1.37e-02, +# -5.34e-02, 3.91e-02, -1.37e-03, -3.57e-02, 5.46e-02, 8.02e-03, +# -5.15e-03, 3.37e-02, 5.08e-02, 5.32e-02, -5.76e-03, 5.20e-02, +# 3.59e-02, -5.91e-02, 3.39e-02, 4.35e-02, -4.65e-03, -2.01e-02, +# -3.94e-02, 3.44e-02, -9.10e-03, 5.30e-03, 4.35e-02, 5.55e-02, +# -4.10e-02, 4.25e-02, 2.60e-02, -3.49e-02, 4.01e-02, 2.86e-02, +# -1.08e-02, 9.67e-03, -2.53e-02, -5.56e-02, -5.24e-02, -6.29e-02, +# -2.58e-02, -3.38e-02, 6.60e-02, -1.99e-02, -5.71e-02, -1.16e-02, +# 1.88e-02, 8.83e-03, 4.53e-02, -5.66e-02, -2.60e-02, 5.93e-02, +# -6.32e-02, 7.67e-03, 1.56e-02, 2.29e-02, -5.88e-02, -1.14e-02, +# 1.19e-02, -1.81e-02, 8.97e-03, 5.78e-02, -5.85e-02, 3.65e-02, +# 3.04e-02, 2.01e-02, 6.38e-02, 9.52e-03, -1.80e-03, 3.12e-02, +# 5.03e-02, -2.50e-02, -4.99e-02, 4.76e-02, -2.85e-02, -1.15e-02, +# 4.67e-02, -3.92e-02, 1.95e-02, -3.67e-02, 2.23e-03, 1.16e-02, +# 8.45e-03, 3.86e-02, -4.96e-02, -4.62e-02, 6.56e-02, 4.22e-02, +# 4.70e-02, -5.25e-02, -4.77e-02, 4.24e-02, 6.46e-03, -5.21e-02, +# -6.79e-02, 5.58e-02, -6.63e-02, -5.88e-03, 1.43e-02, -2.76e-02, +# 3.32e-03, 4.25e-02, -1.55e-03, -2.58e-02, -6.53e-02, -2.83e-02, +# -2.49e-02, 9.27e-03, -2.53e-02, -5.13e-02, 5.03e-02, -1.78e-02, +# -4.03e-02, -4.49e-02, -6.52e-04, 6.69e-02, -3.05e-02, -5.46e-02, +# -3.79e-02, 3.56e-02, 4.70e-02, -2.85e-02, 6.22e-02, -2.94e-02, +# -2.90e-03, -9.64e-03, -3.61e-02, 6.52e-02, -5.37e-02, 4.88e-02, +# 3.69e-02, -5.92e-02, 3.15e-02, -5.53e-02, -5.77e-02, 6.75e-02, +# 6.41e-02, -4.62e-02, 3.71e-02, 5.22e-02, -6.06e-02, 4.82e-02, +# 6.12e-02, 2.05e-03, 1.80e-02, -6.50e-02, 2.14e-02, 3.29e-02, +# 3.51e-02, -1.48e-02, 2.90e-02, 5.68e-02, 2.76e-02, -3.54e-02, +# 6.41e-02, 5.79e-02, 4.98e-02, -8.67e-03, 2.62e-03, 2.42e-02, +# 3.38e-02, 3.56e-02, 5.84e-02, -4.27e-02, 1.30e-02, -5.53e-02, +# 4.65e-02, 6.55e-02, -5.30e-03, 5.25e-02, 2.22e-03, -4.46e-02, +# -5.71e-02, 2.77e-02, 2.51e-02, 3.43e-02, -3.81e-02, -3.93e-02, +# 8.72e-03, -8.48e-03, 5.57e-02, -1.02e-03, 1.81e-02, -5.74e-02, +# 1.63e-02, -2.53e-02, 4.64e-02, -3.91e-02, 2.77e-02, -5.35e-02, +# -3.03e-02, -4.62e-02, -3.82e-02, -1.24e-02, 1.85e-02, 6.32e-02, +# 2.24e-02, -6.05e-02, -3.51e-02, 4.46e-02, 5.19e-03, 4.19e-02, +# -2.45e-02, 3.84e-02, -5.96e-02, -1.92e-03, -5.46e-02, -3.12e-02, +# 6.05e-02, 2.70e-03, -6.00e-02, 3.41e-02, 6.19e-02, 3.92e-02, +# -6.33e-02, -5.10e-02, -6.36e-02, 6.07e-02, 5.04e-02, -1.58e-02, +# 2.38e-02, -1.11e-02, -6.53e-02, -3.86e-02, 5.15e-02, 4.45e-02, +# -3.45e-02, -2.08e-02, -4.64e-02, 5.84e-02, -2.88e-02, 1.03e-02, +# -2.68e-02, 1.36e-02, -2.84e-02, -4.14e-04, 4.58e-02, 5.70e-02, +# 3.56e-02, 6.13e-02, 4.32e-02, -1.49e-02, -4.13e-02, 2.08e-02, +# -4.88e-02, -2.62e-02, -3.23e-02, 2.38e-02, 5.28e-02, -4.55e-02, +# 5.37e-02, 4.82e-02, 1.03e-02, -1.42e-02, -6.62e-02, -4.30e-03, +# -1.20e-02, 4.59e-02, -4.62e-02, -2.45e-02, 4.37e-02, 3.17e-02, +# 6.72e-04, 1.51e-02, 3.88e-02, 3.82e-02, 5.31e-02, 5.82e-03, +# 2.33e-02, -9.82e-03, 5.93e-02, 1.46e-02, 3.73e-02, -9.22e-03, +# 5.18e-02, -8.15e-03, 7.90e-03, -3.50e-02, 2.51e-02, 5.75e-02, +# 3.95e-02, -1.37e-02, 1.49e-02, 5.98e-02, -4.69e-03, -4.25e-02, +# 6.61e-02, -1.76e-02, -6.79e-02, 4.52e-02, 1.77e-02, 4.93e-02, +# -9.50e-03, 5.53e-02]], +# dtype=float32), +# array([-0.02, -0.03, 0.06, -0.02, 0. , 0.04, 0.02, -0.03, -0.01, +# -0.04, 0.07, 0.07, 0.01, -0.05, 0.05, -0.02, 0.01, -0.02, +# -0.02, 0.04, -0.06, -0.01, -0.01, -0.03, -0.02, -0.07, -0.03, +# -0.08, 0.08, -0.04, -0.03, -0.02, 0.01, 0.09, 0.06, 0.03, +# 0.05, -0.04, -0.14, 0.06, -0.08, -0.03, -0.09, 0.02, -0. , +# -0.02, 0.04, 0.04, -0.06, 0.13, 0.03, -0.07, 0.02, 0.07, +# 0.05, 0.04, -0.03, 0.06, -0.06, 0.02, 0.02, 0.02, -0.02, +# -0.02, 0.06, 0.03, -0.02, 0.09, -0.09, 0.06, -0.01, 0.05, +# 0.04, 0.02, -0. , -0.08, 0.04, -0.02, -0.05, -0.04, -0. , +# 0.03, 0.01, 0.05, 0.04, -0.01, 0.03, -0.06, -0. , 0.1 , +# -0.02, 0.05, -0.02, 0.01, -0. , -0. , 0.03, 0.05, 0.07, +# -0.02, 0.07, 0.04, 0.04, 0.11, 0.03, -0.04, -0.03, -0.12, +# 0.01, -0.03, 0.01, 0.02, -0.02, -0.06, 0. , -0.01, -0.02, +# -0.01, -0.03, 0.04, -0. , -0.06, 0. , 0.01, 0.03, 0.1 , +# -0.02, -0.01, -0.02, -0.05, -0.06, -0.03, 0. , -0.05, 0.12, +# -0.12, -0. , -0.02, -0.02, -0.03, -0.1 , -0.05, -0.07, -0.07, +# 0.02, -0.01, -0.02, -0.04, 0.04, 0.08, -0.04, -0.03, -0.01, +# -0.04, -0.01, 0.06, 0.1 , -0.02, 0.03, 0.03, 0.04, 0.1 , +# -0.08, 0.04, 0.02, 0.05, 0. , 0.08, 0.08, 0.03, -0.01, +# -0.05, 0.05, 0.07, -0.04, 0.05, 0.06, -0.04, 0.07, 0.02, +# -0.01, 0.05, -0.06, 0.08, 0.02, 0. , -0.04, 0.07, -0.05, +# 0.01, -0.06, 0.07, -0.02, 0.1 , 0.02, -0.12, 0.02, -0.03, +# 0.03, 0.01, -0.05, 0.01, 0.02, 0.04, -0.02, -0.02, -0.01, +# 0.03, 0.02, -0.03, 0. , -0.03, 0.09, 0.01, -0.02, 0.03, +# 0.04, 0.11, 0.01, -0.04, -0.03, 0.01, 0.15, -0.07, -0.06, +# -0.03, 0.02, 0.11, 0.11, 0.03, 0. , -0.02, 0.04, 0.04, +# 0.02, 0.03, 0.06, -0.02, 0.06, 0.02, 0. , -0.01, -0.02, +# 0.03, -0.03, -0.04, 0.01, 0.02, 0.05, 0.01, 0.01, 0.02, +# -0.05, 0.01, 0.02, 0. , 0.06, -0.03, -0.04, 0.04, 0.03, +# 0.02, 0.01, 0.02, -0.04, -0.01, 0.1 , 0.03, 0. , -0.03, +# 0.01, -0.07, 0.06, -0.02, -0.02, 0.02, -0.03, -0.01, -0.01, +# 0.08, -0.04, 0.03, -0.02, -0.07, -0.01, -0.04, 0.03, 0.11, +# -0.05, 0.1 , 0.02, 0.09, 0.08, -0.07, 0.09, 0.09, 0.01, +# -0. , -0.11, -0.02, 0.09, 0.04, -0.07, 0.05, 0.08, -0.02, +# 0.03, 0.05, 0.12, 0.04, -0.05, 0.01, 0.08, -0.01, -0.02, +# -0.06, 0.05, -0.04, -0.03, 0.08, 0.03, 0.05, -0.02, 0.1 , +# -0.04, 0.06, 0.01, 0.01, -0.04, -0.04, -0.05, -0.03, 0.03, +# 0.08, 0.02, -0. , -0.01, -0.02, 0.02, -0.01, -0.07, 0.02, +# 0.09, 0. , -0. , -0.1 , 0.03, -0.06, -0.09, -0.02, 0.01, +# -0.08, 0.08, -0.07, -0.04, 0.02, 0.06, -0.04, -0.01, 0.07, +# 0.03, 0.07, 0.05, -0.08, 0.01, -0.03, 0.03, -0.03, -0.04, +# -0.02, 0.01, -0.05, 0.07, 0. , 0.08, -0.02, 0.07, -0.01, +# -0.09, 0.08, 0.1 , -0.02, 0.02, 0.12, 0.01, -0.11, 0.01, +# 0.05, 0.08, -0.03, 0.02, 0.04, 0.01, -0.03, -0.01, -0.05, +# -0.02, -0.02, -0.02, 0. , 0.05, 0. , -0. , 0.06, 0.12, +# -0.02, -0.05, -0.06, 0.03, -0.04, 0.07, -0.02, -0.01, -0.02, +# 0.03, -0.07, 0.06, 0.02, -0.04, -0.04, -0.04, -0. , 0.06, +# 0.02, -0.01, -0.06, 0.02, -0.02, -0.03, 0.06, 0.04, -0.02, +# -0.05, -0.05, 0.02, 0.07, 0.02, 0.12, 0.01, 0.06, -0. , +# 0.06, -0.01, -0.08, 0.02, 0.03, 0.08, -0.07, -0. , 0.04, +# 0.07, -0.06, -0.04, -0.03, 0.02, 0.05, -0.07, -0. , 0. , +# 0.04, -0.07, 0.02, 0. , -0.04, 0.05, -0.01, 0. , 0.06, +# -0.08, -0.04, 0.03, -0.03, -0.03, 0.11, -0.05, -0.02, -0.06, +# 0.01, 0.03, 0.04, 0.03, -0.02, -0.02, -0.01, -0.02, -0.01, +# -0.03, 0.01, -0.13, -0.03, 0.01, -0.03, -0.05, -0.05, -0.09, +# -0.03, 0.04, 0.04, -0. , 0.04, 0.08, -0.08, 0.09, 0.06, +# -0.1 , 0. , -0.02, -0. , -0.07, 0.08, -0.02, 0.02], +# dtype=float32), +# array([[-2.37e-01, 1.56e-02, -2.93e-01, -1.98e-01, -4.22e-01, 2.49e-01, +# 2.44e-01, 1.46e-01, -1.70e-02, -5.10e-02], +# [-3.66e-02, -5.48e-02, -4.98e-02, -3.03e-01, -1.16e-02, 5.45e-02, +# 2.37e-01, -1.11e-01, -2.91e-02, 4.64e-02], +# [-1.47e-03, -9.54e-02, 2.27e-01, -2.43e-02, -5.01e-02, 5.29e-02, +# -6.46e-02, -2.75e-01, -1.60e-01, 1.84e-01], +# [ 8.36e-02, -2.50e-01, 1.09e-01, 9.04e-02, -4.05e-01, 6.48e-02, +# -1.35e-02, 5.33e-03, 1.22e-01, 7.89e-02], +# [ 4.68e-02, -4.79e-02, 7.35e-02, 2.31e-02, -1.33e-01, 2.23e-02, +# 3.97e-02, -1.13e-01, 4.32e-02, -1.65e-01], +# [-5.85e-02, -8.10e-02, -2.36e-01, -1.62e-01, 1.52e-01, -7.00e-02, +# -1.15e-01, 1.60e-01, -1.27e-01, -2.65e-02], +# [-6.51e-02, -2.32e-01, 7.08e-02, 1.72e-01, -3.77e-01, 2.23e-01, +# 1.28e-01, -1.78e-01, -1.68e-01, -1.41e-02], +# [-2.56e-01, 1.05e-01, 2.32e-01, -2.31e-01, 1.32e-02, -3.44e-01, +# -1.76e-01, -1.22e-01, -5.05e-02, 6.59e-02], +# [ 1.60e-01, -8.75e-02, -1.02e-01, -2.00e-01, -2.10e-02, -1.14e-01, +# 8.50e-02, 6.42e-02, 2.33e-02, -6.82e-02], +# [-2.55e-01, -4.01e-02, 8.27e-02, 1.36e-01, 3.64e-03, -7.84e-02, +# -3.39e-01, -2.14e-01, 6.35e-02, 1.91e-01], +# [-6.93e-02, 2.25e-02, 2.75e-01, 2.33e-01, 5.37e-02, -4.16e-01, +# -2.50e-01, -5.78e-02, -1.87e-01, -1.09e-01], +# [ 6.75e-02, -1.83e-01, -3.70e-02, -2.18e-01, -1.40e-02, 1.09e-01, +# -1.32e-02, 3.08e-02, 6.75e-02, -4.28e-02], +# [-8.20e-02, -9.68e-03, -1.18e-01, -1.92e-01, 8.02e-03, 1.34e-01, +# 1.12e-01, 5.02e-02, 8.09e-02, -1.04e-01], +# [-1.06e-02, 8.55e-02, 7.59e-02, 1.42e-01, 9.55e-02, -3.67e-01, +# -3.23e-01, 8.12e-02, 9.80e-02, 9.94e-02], +# [-5.03e-02, 7.56e-02, 5.31e-02, -5.33e-02, -5.32e-01, 4.07e-02, +# 6.08e-02, -2.00e-01, 8.97e-03, -1.77e-01], +# [ 1.31e-02, -9.17e-02, 4.76e-02, 1.18e-02, 7.42e-02, -1.15e-02, +# 9.17e-02, -1.24e-01, 6.82e-02, 1.76e-02], +# [-1.41e-01, -1.54e-01, -3.75e-02, 4.67e-01, -4.63e-02, -2.62e-01, +# 2.24e-01, -6.93e-02, -1.66e-01, -2.48e-01], +# [ 1.45e-01, 6.62e-02, -2.35e-02, -8.48e-02, -1.39e-02, -3.97e-01, +# -2.90e-01, -1.79e-01, 4.61e-02, 2.51e-01], +# [-1.11e-01, 3.58e-02, -2.87e-01, -1.85e-01, 5.18e-02, -3.34e-02, +# -1.82e-01, 7.19e-03, 1.78e-01, -6.75e-02], +# [ 7.15e-02, 4.02e-02, 1.40e-01, -1.40e-01, 6.37e-02, 8.78e-02, +# -3.28e-02, -1.12e-01, 2.66e-02, -4.24e-03], +# [-3.34e-01, -2.62e-01, -8.06e-02, 1.51e-01, -7.82e-02, 9.05e-02, +# -4.37e-02, -1.14e-01, 1.44e-01, 1.04e-01], +# [ 4.65e-02, 3.19e-01, 3.76e-04, -3.61e-01, 1.20e-01, -2.70e-01, +# -2.99e-01, 1.94e-01, 3.16e-02, -2.41e-01], +# [ 5.07e-02, 2.45e-01, 7.23e-02, 6.42e-02, -1.34e-01, 3.27e-02, +# -1.39e-01, -3.62e-02, -1.02e-01, -1.58e-01], +# [ 7.45e-02, 5.49e-03, -9.69e-02, 7.99e-02, 9.30e-02, -3.68e-02, +# -8.61e-02, 6.49e-02, 1.86e-02, -7.63e-02], +# [ 1.72e-02, -1.78e-02, -8.31e-03, -6.01e-02, 1.67e-01, -4.40e-03, +# -4.71e-02, 4.19e-02, 2.95e-02, -2.16e-01], +# [-1.31e-01, 2.98e-01, -1.50e-01, -2.55e-01, -1.55e-01, -3.29e-01, +# -4.92e-02, 1.22e-01, 3.40e-02, -7.03e-02], +# [-6.54e-02, 2.64e-03, 4.72e-02, 7.30e-02, -3.03e-02, -5.31e-03, +# 7.01e-02, -4.61e-02, 6.15e-02, -7.24e-03], +# [-1.35e-01, 2.07e-02, 1.14e-01, 7.97e-02, -5.18e-02, 1.01e-01, +# -2.04e-01, 7.82e-02, 4.62e-02, -7.73e-02], +# [-2.07e-01, 3.27e-01, -1.09e-01, -1.38e-01, 1.78e-01, 1.45e-01, +# -5.23e-02, 1.20e-01, -1.78e-01, -2.75e-01], +# [-3.47e-02, 2.21e-01, -2.60e-01, -4.21e-03, -2.76e-01, -1.30e-01, +# -1.48e-01, -6.80e-02, -7.25e-02, 1.15e-01], +# [ 6.88e-03, 5.13e-02, -6.14e-02, 1.26e-01, -3.24e-02, 6.35e-02, +# 2.94e-02, 4.85e-02, -2.50e-01, -2.92e-02], +# [ 7.62e-02, -1.42e-03, -3.88e-02, -9.33e-03, -1.72e-02, -7.43e-02, +# 1.80e-03, 1.88e-02, 5.10e-02, 3.14e-02], +# [-2.33e-01, 9.93e-02, 1.99e-02, 1.17e-01, -1.31e-01, 8.16e-02, +# -1.16e-01, -1.49e-01, 4.25e-02, -1.09e-01], +# [-1.08e-01, -7.26e-02, -1.22e-01, -1.57e-01, 2.73e-01, 1.96e-01, +# 2.08e-02, 1.67e-01, -1.11e-01, -1.36e-01], +# [ 4.73e-02, -3.06e-01, -2.42e-01, -2.65e-01, 1.64e-01, -6.00e-02, +# -2.61e-02, 1.37e-01, -2.22e-01, -3.78e-02], +# [ 2.64e-02, 7.90e-02, 2.00e-01, -8.29e-02, -6.10e-04, 1.11e-01, +# 1.39e-01, 8.82e-02, -6.66e-02, -3.04e-01], +# [-2.29e-01, -2.75e-01, 2.85e-01, 3.40e-02, -3.15e-01, 2.05e-01, +# 8.92e-02, 1.33e-01, 8.18e-02, -3.96e-01], +# [-3.45e-01, -3.86e-02, 1.70e-01, 1.83e-01, -2.40e-01, -8.41e-02, +# -4.29e-02, 1.68e-01, -1.39e-01, -5.21e-01], +# [-7.23e-03, 2.05e-01, -1.62e-01, -3.06e-02, 1.14e-01, -4.39e-01, +# 1.26e-01, 3.55e-01, -3.66e-01, -3.24e-01], +# [ 8.32e-02, 1.30e-01, 5.45e-02, -2.77e-01, -2.91e-01, -1.46e-01, +# 2.33e-01, -1.66e-01, 2.38e-01, -4.75e-01], +# [ 1.31e-01, -8.16e-02, 1.28e-01, 2.07e-01, -8.26e-02, 7.17e-02, +# 1.17e-01, -2.21e-01, -1.20e-01, -2.24e-01], +# [-1.66e-01, 2.19e-01, -1.83e-01, -4.50e-01, 3.02e-01, 4.60e-02, +# 6.33e-02, -6.20e-02, -2.21e-01, -2.07e-01], +# [ 9.31e-02, 7.44e-02, -3.71e-01, -9.72e-02, 2.13e-01, -5.28e-02, +# 2.12e-01, 2.17e-02, -2.32e-01, -2.36e-01], +# [-2.58e-01, -2.09e-01, -5.19e-01, 2.22e-01, -4.96e-02, 1.56e-01, +# -5.82e-01, -1.68e-03, -1.17e-01, 2.26e-01], +# [-2.39e-01, 4.12e-02, -1.42e-01, 6.04e-02, -1.69e-02, -1.98e-02, +# -8.86e-02, -4.20e-02, 1.35e-01, 2.74e-02], +# [ 3.65e-02, -8.73e-02, -2.94e-02, -1.60e-02, 5.45e-02, -1.70e-02, +# 8.49e-03, 6.22e-02, 3.28e-02, 3.84e-02], +# [-5.18e-01, 7.82e-02, -1.86e-01, -8.94e-02, 2.41e-01, 2.24e-01, +# -4.99e-01, -2.32e-01, -2.41e-01, 2.59e-01], +# [-2.33e-01, -3.30e-01, 1.33e-01, 1.03e-01, -2.25e-01, -1.17e-01, +# 1.89e-01, -7.98e-02, 1.68e-01, -3.26e-02], +# [-4.00e-01, 1.60e-01, -8.93e-02, -4.23e-01, 2.08e-01, -5.73e-02, +# -9.43e-02, 2.01e-01, -1.18e-01, 7.05e-02], +# [-1.82e-01, 3.50e-01, -2.93e-01, -1.23e-01, 1.65e-02, 2.08e-01, +# 3.04e-02, 2.71e-01, -2.22e-02, -2.31e-01], +# [ 6.72e-02, -1.44e-01, 2.59e-01, -2.54e-01, -1.16e-01, -3.92e-03, +# 1.83e-01, -1.17e-01, -2.19e-01, -6.40e-02], +# [ 1.60e-02, 8.60e-02, -1.68e-03, -9.63e-02, -6.77e-02, -4.35e-02, +# -7.58e-02, -7.44e-02, -7.86e-03, 2.19e-02], +# [-3.95e-01, -2.34e-01, 6.03e-02, 1.02e-01, 1.01e-01, 6.12e-02, +# -1.44e-01, 7.34e-02, -8.56e-03, 1.36e-01], +# [-4.98e-02, -2.77e-01, -1.42e-01, -3.53e-01, 1.36e-01, 7.57e-02, +# 1.24e-01, -1.01e-01, 1.20e-01, -5.58e-02], +# [ 1.96e-01, -4.16e-01, 7.37e-02, -7.15e-02, -7.15e-01, 7.67e-02, +# 6.54e-02, 4.02e-01, -4.19e-02, -1.17e-01], +# [-2.77e-01, 1.87e-01, 1.36e-01, -1.33e-01, 1.51e-01, 1.11e-03, +# 1.54e-01, -2.44e-01, 1.59e-01, 2.32e-02], +# [ 1.07e-01, 2.23e-01, -4.23e-01, 9.26e-02, -7.13e-02, -2.15e-01, +# 1.65e-01, -3.35e-02, -2.47e-01, 1.90e-01], +# [-4.35e-01, 2.08e-01, 1.52e-01, 1.59e-02, -9.31e-02, 1.17e-01, +# 5.65e-02, 4.94e-02, 4.53e-02, -9.35e-02], +# [ 2.81e-01, -1.38e-03, 1.68e-01, -2.74e-02, -3.67e-01, -1.77e-01, +# -3.12e-02, -5.25e-03, 1.23e-01, -2.32e-01], +# [-1.80e-01, -3.58e-03, 1.84e-01, -1.00e-01, -2.12e-01, -1.02e-02, +# -2.21e-01, 1.65e-01, 1.56e-02, -2.59e-01], +# [-4.31e-02, -5.41e-02, -7.53e-02, -1.27e-01, 1.12e-01, 2.41e-02, +# -1.04e-01, 5.40e-02, 1.07e-01, 7.23e-02], +# [-2.73e-01, -2.25e-02, 6.41e-02, -1.92e-01, 4.12e-02, -5.75e-02, +# 1.17e-01, 8.05e-02, 4.35e-03, 9.32e-02], +# [-8.77e-02, -4.05e-02, -1.25e-01, -1.28e-01, 2.07e-01, -1.54e-01, +# -2.10e-01, 1.24e-01, 5.40e-02, -3.72e-03], +# [-1.07e-01, -6.89e-02, 3.38e-02, 1.70e-01, 5.12e-02, -5.16e-01, +# 1.76e-02, -3.91e-02, 1.32e-01, 8.03e-02], +# [ 8.01e-02, 1.92e-02, -2.01e-01, -1.28e-01, -2.86e-01, 1.36e-01, +# -1.21e-01, -1.31e-02, 1.45e-01, -4.08e-02], +# [-6.93e-02, -1.39e-01, -1.39e-01, -1.87e-01, 1.39e-01, 1.76e-01, +# -9.10e-02, 1.75e-02, 8.23e-03, 1.84e-01], +# [-4.47e-02, 9.01e-02, 1.10e-01, -2.55e-03, -3.07e-02, -4.12e-02, +# -2.99e-02, 2.91e-03, 5.68e-02, 3.55e-02], +# [-1.23e-01, 1.17e-01, -4.14e-01, -2.85e-01, 3.14e-01, 6.75e-02, +# 3.51e-01, -1.61e-02, -1.09e-01, -3.81e-01], +# [-3.82e-01, -7.50e-02, 1.99e-02, 2.39e-01, -8.24e-02, 2.08e-01, +# -2.92e-01, -3.73e-02, -2.00e-01, 1.93e-01], +# [-1.53e-01, 3.29e-02, 1.38e-01, -6.54e-02, -1.16e-01, -2.64e-02, +# 1.07e-01, -8.07e-03, 1.12e-01, -3.00e-01], +# [-5.10e-01, 1.18e-01, 1.65e-01, -7.37e-02, -2.84e-01, 1.38e-01, +# 8.86e-02, 1.72e-01, 6.30e-02, -2.91e-01], +# [ 5.35e-02, -2.58e-01, -8.85e-02, -1.08e-02, 5.64e-02, 1.77e-02, +# 8.27e-02, -1.43e-01, 4.65e-02, 2.35e-02], +# [-3.96e-01, -1.81e-01, 5.15e-02, 7.96e-02, 9.62e-02, 6.77e-02, +# -2.75e-01, 7.52e-02, 3.24e-02, 2.03e-02], +# [-2.12e-01, -9.36e-02, 2.58e-01, 4.30e-02, -2.77e-01, 7.75e-02, +# -3.35e-01, 1.34e-01, -2.62e-01, 3.69e-02], +# [-1.35e-01, 3.27e-03, -1.17e-01, -1.61e-01, 1.08e-01, 1.34e-01, +# 9.15e-02, -1.91e-01, 1.02e-01, 8.96e-02], +# [ 1.05e-01, -9.44e-02, 1.24e-01, -4.52e-02, -1.72e-01, -4.73e-02, +# -1.22e-01, -1.45e-01, 5.05e-02, 1.36e-01], +# [-1.91e-01, 6.73e-02, -1.09e-02, 1.01e-01, 4.32e-02, 1.51e-02, +# -5.20e-02, -1.43e-01, 1.59e-01, -4.72e-02], +# [-1.02e-01, -2.23e-01, 6.66e-02, 5.71e-02, -1.27e-01, 9.55e-02, +# -2.09e-01, -1.11e-01, 1.00e-01, 9.16e-03], +# [ 1.85e-01, 5.49e-02, -3.00e-01, 1.16e-01, 1.25e-01, -2.36e-01, +# 4.83e-02, -7.14e-03, 5.47e-02, 1.41e-01], +# [ 3.56e-02, -7.76e-03, -8.92e-02, -7.68e-02, -1.64e-02, -2.20e-01, +# 2.96e-01, -9.04e-02, -3.46e-02, -2.49e-01], +# [-3.09e-01, 1.42e-02, 7.41e-02, -3.51e-02, -1.72e-01, 8.41e-02, +# -7.88e-02, 1.23e-01, -1.18e-02, -4.81e-01], +# [-2.00e-01, 1.71e-01, 2.72e-01, -7.00e-02, -3.50e-01, 5.18e-02, +# -3.99e-01, 1.60e-02, -3.63e-01, -3.66e-01], +# [ 1.72e-01, -1.48e-01, -1.31e-02, -1.36e-01, -6.40e-02, -1.47e-01, +# 1.42e-01, 6.77e-02, 4.22e-02, 9.33e-02], +# [ 1.45e-01, 5.53e-02, -5.23e-01, -1.40e-01, 8.24e-02, 9.04e-02, +# 1.06e-02, 1.74e-01, -2.68e-01, 2.41e-02], +# [ 2.12e-01, -8.67e-03, 1.37e-01, -1.35e-01, -2.39e-01, -1.80e-02, +# 1.09e-01, -2.10e-01, 2.85e-02, -9.47e-02], +# [-3.76e-02, 2.29e-01, 1.50e-01, 1.38e-01, 2.64e-01, -4.59e-01, +# -3.38e-01, 5.05e-02, -1.43e-01, 6.76e-03], +# [-2.84e-01, 3.20e-01, -2.74e-01, 2.25e-02, -3.50e-01, 3.47e-01, +# -1.96e-01, 9.89e-03, -1.87e-01, -2.61e-03], +# [ 1.17e-01, -1.58e-01, -2.29e-01, -1.73e-02, 2.01e-01, -5.55e-02, +# 5.48e-02, -5.46e-02, -1.53e-01, 1.71e-01], +# [-1.75e-01, 1.36e-02, -7.02e-03, 5.62e-02, -2.70e-02, -2.86e-02, +# -3.19e-02, -7.45e-02, 6.12e-02, 5.49e-02], +# [-3.12e-01, 1.38e-02, -2.52e-01, -2.45e-01, -3.34e-02, 2.97e-01, +# 4.12e-02, -1.79e-01, 1.25e-01, 8.87e-02], +# [-1.18e-01, 8.54e-02, 8.35e-02, 3.36e-02, 1.29e-01, -3.76e-01, +# -2.72e-01, 9.18e-02, 1.04e-01, 1.34e-01], +# [-1.18e-01, -2.01e-01, -2.39e-01, 8.19e-02, -8.25e-02, 8.95e-02, +# 1.77e-02, -4.57e-02, 1.43e-01, 1.93e-02], +# [-3.61e-01, 1.80e-01, 1.19e-01, -4.37e-01, 1.78e-02, 1.12e-01, +# 1.77e-01, 1.58e-01, -1.16e-01, 7.58e-02], +# [-2.44e-02, 7.44e-02, 5.70e-02, -1.89e-01, -2.18e-01, 1.36e-02, +# 5.88e-02, -1.90e-01, 1.72e-01, -1.16e-01], +# [-3.46e-02, -1.74e-01, 9.04e-02, -1.53e-02, -5.67e-01, 1.68e-01, +# 1.76e-02, 1.20e-01, 5.23e-02, 5.89e-02], +# [ 2.95e-04, -1.31e-02, 5.40e-02, 4.81e-02, -2.88e-01, 7.89e-02, +# 8.37e-02, -1.76e-01, -1.24e-01, -1.02e-01], +# [ 2.81e-02, -1.81e-01, 1.84e-01, 2.28e-02, -9.81e-02, 1.03e-01, +# 9.08e-02, -2.45e-02, -9.36e-03, -2.48e-01], +# [-1.28e-02, -4.14e-01, 1.15e-01, -8.00e-02, 1.53e-01, -1.43e-02, +# 7.96e-02, -2.89e-01, -2.05e-02, 1.58e-01], +# [ 2.46e-02, 1.81e-01, 4.54e-02, -1.76e-01, -7.10e-02, 1.24e-01, +# 1.97e-01, -3.20e-01, -3.57e-01, 5.58e-03], +# [-1.77e-01, 1.35e-01, -1.17e-01, -9.47e-02, 6.73e-02, -1.75e-01, +# 1.14e-01, 1.63e-01, 7.41e-02, 3.31e-02], +# [ 1.18e-01, 1.20e-01, 4.48e-02, -4.50e-01, 1.55e-01, 1.11e-01, +# 2.53e-01, -3.61e-01, 4.10e-03, -8.48e-02], +# [ 4.17e-02, -1.90e-01, -5.51e-01, 1.94e-01, 2.53e-02, 9.73e-03, +# -2.64e-01, -1.03e-01, 6.01e-02, 7.27e-02], +# [-1.20e-01, 3.26e-02, 9.89e-03, -1.52e-01, 5.44e-02, -8.01e-02, +# 5.55e-02, -2.04e-02, 7.62e-02, 7.32e-02], +# [-1.80e-01, 3.23e-01, -2.10e-01, -2.32e-01, 2.88e-01, -5.75e-02, +# -3.27e-01, 1.43e-01, -2.45e-01, -9.49e-02], +# [-2.21e-01, -2.30e-01, 1.45e-01, 1.99e-02, -3.26e-01, -2.93e-02, +# -7.37e-02, 1.47e-01, -3.98e-02, 8.57e-02], +# [-8.75e-02, -1.38e-01, -2.11e-01, 1.73e-02, 4.71e-02, -4.91e-02, +# -1.71e-01, 5.79e-02, 1.13e-01, 3.02e-02], +# [ 4.60e-02, -1.11e-01, -4.13e-02, 7.26e-02, -2.58e-01, 5.78e-02, +# 1.44e-01, -1.92e-01, 4.75e-02, -5.03e-02], +# [ 3.53e-02, 4.13e-02, 3.20e-02, 1.39e-01, 3.24e-02, -2.19e-01, +# 2.04e-01, 2.05e-01, -2.72e-01, -2.83e-01], +# [ 3.93e-02, -1.77e-01, 2.14e-02, -4.29e-02, 4.79e-04, -1.28e-01, +# -1.63e-01, -2.81e-02, 2.11e-02, 2.23e-02], +# [-1.38e-01, -4.09e-01, -2.22e-01, 3.09e-02, -4.04e-01, 1.99e-01, +# 2.20e-01, 1.33e-01, 1.55e-01, -2.87e-01], +# [ 1.20e-01, -1.82e-01, 1.65e-03, 1.10e-01, -2.61e-01, 1.56e-01, +# -1.37e-01, -4.06e-02, 8.09e-02, 8.13e-02], +# [-1.42e-01, 8.71e-02, -3.22e-01, 8.79e-02, 3.31e-02, 2.42e-02, +# -4.26e-02, 4.57e-02, 1.18e-02, -1.65e-01], +# [ 5.07e-02, -9.62e-02, -9.44e-02, -4.25e-02, 3.24e-02, 2.60e-02, +# -3.05e-02, 7.93e-02, 6.63e-02, -5.14e-02], +# [-4.13e-01, 1.08e-01, -2.15e-01, 1.22e-01, -2.12e-01, 2.41e-01, +# -3.44e-01, -2.70e-01, -2.45e-01, 1.79e-01], +# [-1.53e-01, 3.28e-02, 2.93e-02, -9.94e-02, -1.25e-01, -7.58e-03, +# 4.85e-03, 1.12e-02, 4.55e-02, -1.18e-01], +# [-2.16e-01, -1.14e-01, 7.34e-02, 9.53e-02, -1.52e-01, 2.58e-01, +# -1.91e-01, 9.18e-02, 4.70e-02, 6.85e-02], +# [-8.60e-02, 1.17e-01, -8.96e-02, -4.73e-01, 9.23e-02, -1.87e-01, +# 2.92e-01, 1.15e-01, -1.74e-01, 3.09e-03], +# [ 9.24e-02, -1.27e-01, 9.44e-02, -1.38e-01, 3.74e-01, -8.02e-02, +# -2.54e-01, 2.59e-02, -7.35e-02, 1.26e-01], +# [-1.08e-01, -1.56e-01, -1.25e-01, -9.51e-02, -8.06e-02, -2.71e-01, +# -4.19e-01, 7.74e-02, -2.08e-01, 1.88e-01], +# [-7.15e-03, 1.39e-01, 2.14e-01, -9.26e-02, 2.50e-01, 9.38e-02, +# -1.35e-01, -3.06e-01, -2.57e-01, -2.19e-01], +# [-2.67e-01, 3.72e-02, -6.42e-02, -3.74e-01, 1.25e-01, -2.07e-01, +# -1.49e-01, 1.00e-01, -4.08e-02, 4.29e-02], +# [ 4.60e-02, -1.43e-01, -1.75e-01, -9.89e-02, 6.20e-02, 4.36e-02, +# -9.08e-02, 1.33e-01, 8.22e-03, 3.56e-02], +# [-3.51e-02, 4.31e-02, -1.98e-01, -8.80e-02, 8.94e-02, 7.96e-02, +# 1.04e-01, 5.68e-04, 7.26e-04, 5.56e-02], +# [-1.29e-01, -1.83e-01, 8.47e-02, 1.59e-01, -2.42e-01, 4.11e-02, +# 1.16e-02, 1.38e-01, -1.11e-01, 5.28e-02], +# [-2.36e-01, -1.86e-01, 6.04e-02, 5.85e-02, 1.04e-01, -1.93e-01, +# 3.53e-02, 1.26e-01, -8.18e-02, 1.21e-01], +# [-2.49e-01, 4.06e-02, -2.92e-01, -1.96e-01, 1.89e-01, 3.91e-02, +# -3.64e-02, -5.72e-02, 3.42e-03, 2.26e-01], +# [-6.62e-02, 3.43e-02, -8.97e-02, -2.37e-02, 4.68e-02, -5.52e-02, +# 3.95e-02, -5.54e-02, 3.51e-02, 2.44e-02], +# [ 1.17e-01, -6.79e-02, -4.49e-02, 8.99e-02, 9.21e-02, 1.10e-01, +# -3.88e-02, -7.41e-02, -8.08e-03, -1.23e-01], +# [-4.70e-02, -7.46e-03, -8.13e-03, 4.29e-03, -6.83e-03, -1.05e-01, +# -2.20e-02, 5.21e-02, 9.06e-02, -5.87e-02], +# [ 7.49e-02, -6.89e-02, -3.83e-02, -5.18e-02, -2.26e-01, -4.95e-02, +# 5.47e-02, -9.80e-02, 1.29e-01, 1.74e-03], +# [-2.00e-01, 7.11e-02, 1.89e-01, -4.65e-02, -2.10e-01, -1.40e-01, +# -1.43e-01, 9.13e-02, -5.37e-02, -4.12e-01], +# [ 3.40e-02, -2.53e-03, -7.98e-02, -1.63e-02, 4.98e-02, 4.60e-02, +# -7.99e-02, 9.31e-02, -4.86e-03, 8.11e-02], +# [-1.41e-01, 1.22e-01, 3.01e-02, 2.21e-02, 8.02e-02, -1.56e-01, +# 1.52e-01, -5.36e-02, 7.85e-02, 4.89e-03], +# [-1.71e-03, 4.37e-02, -1.58e-01, -1.25e-02, -5.45e-02, -7.08e-02, +# 2.26e-01, 1.23e-02, -1.42e-01, 8.25e-02], +# [ 5.10e-03, 3.04e-02, 3.16e-01, 1.56e-01, -1.45e-01, 1.79e-01, +# -1.65e-01, -2.03e-01, -2.23e-01, -2.04e-01], +# [ 4.38e-02, 9.75e-02, 6.81e-02, 1.02e-01, -2.94e-01, -3.63e-02, +# -1.24e-01, -1.21e-01, 8.74e-02, 1.43e-02], +# [-1.03e-01, -3.60e-01, 5.47e-02, 1.59e-01, 6.52e-02, -3.31e-02, +# -1.71e-01, 1.41e-01, -5.81e-01, 1.36e-01], +# [ 2.97e-03, 2.18e-02, 1.74e-01, -8.67e-02, -1.51e-01, -2.03e-01, +# -4.82e-02, 1.74e-01, 1.76e-01, -5.08e-01], +# [ 7.74e-02, 1.46e-01, -1.57e-01, 4.96e-02, 1.11e-01, -4.80e-02, +# 5.54e-02, -2.03e-01, 7.16e-02, 5.32e-03], +# [ 7.35e-02, -3.51e-02, -1.11e-01, -5.77e-02, -3.36e-02, -9.12e-02, +# -9.54e-03, 3.26e-02, 5.14e-02, 5.55e-02], +# [ 1.15e-01, -6.13e-02, -2.98e-01, -5.26e-02, -2.05e-01, 8.09e-02, +# 1.96e-01, -1.82e-02, 5.09e-02, 6.41e-02], +# [ 1.68e-01, -8.60e-02, 8.13e-02, 6.40e-03, 9.81e-02, 2.56e-02, +# -1.05e-02, 1.48e-02, 1.27e-02, -4.37e-02], +# [-1.84e-01, -5.26e-02, 2.78e-02, 1.87e-02, 8.10e-03, -1.33e-01, +# -1.79e-01, -2.45e-02, 9.05e-02, -1.66e-01], +# [-1.79e-01, 9.67e-02, -6.86e-02, -6.26e-03, -5.38e-02, -1.53e-01, +# -1.69e-01, 4.33e-02, -5.26e-02, -4.15e-02], +# [-3.59e-01, 3.97e-01, -4.62e-02, -1.09e-01, -7.80e-02, -1.35e-01, +# -8.83e-02, 1.55e-01, -3.69e-01, -2.43e-01], +# [ 7.11e-02, -4.47e-02, 2.96e-02, -2.49e-02, -8.90e-02, 1.55e-02, +# -3.15e-02, -9.73e-02, 1.28e-02, -1.11e-01], +# [ 1.48e-02, 1.33e-01, -5.84e-02, -2.63e-01, -1.60e-01, 1.28e-01, +# 1.95e-01, -2.13e-01, -7.87e-02, 1.35e-01], +# [-3.44e-01, 8.69e-02, -3.25e-01, 2.24e-01, 1.92e-02, 1.25e-01, +# -3.03e-01, 1.58e-01, -1.64e-01, 6.28e-02], +# [-2.01e-01, -1.42e-02, 7.99e-02, -2.50e-02, 1.42e-01, 5.26e-04, +# -1.44e-01, 1.24e-01, -5.88e-02, 1.14e-01], +# [-1.21e-01, -1.26e-01, -7.47e-02, -4.36e-01, 8.24e-02, -1.35e-01, +# 7.78e-02, 8.77e-02, 2.51e-01, -7.90e-02], +# [ 2.66e-02, 9.39e-02, -1.47e-01, 1.29e-01, 4.97e-02, -1.40e-01, +# -1.63e-02, -7.98e-02, 4.39e-02, -5.26e-02], +# [-6.75e-02, 1.03e-01, 4.37e-02, 8.20e-02, 1.41e-02, -7.77e-02, +# 2.94e-03, -6.32e-02, -2.21e-02, -2.11e-01], +# [ 4.13e-02, 1.59e-01, 6.73e-02, -2.17e-01, 1.31e-01, 5.68e-02, +# -2.74e-01, 6.95e-02, 2.41e-01, -2.30e-01], +# [ 2.56e-02, -8.68e-02, 3.16e-02, 4.20e-02, -4.87e-02, -1.31e-02, +# -1.01e-01, -1.87e-02, 5.35e-02, -4.84e-02], +# [ 1.59e-02, 3.59e-03, 1.62e-02, 1.49e-01, -1.88e-01, 8.06e-02, +# -5.88e-02, 2.18e-02, 1.02e-01, -1.45e-01], +# [-1.28e-01, 2.31e-01, 5.63e-02, 7.69e-02, 1.34e-01, -3.24e-01, +# -1.60e-02, 1.33e-01, -2.85e-02, 4.31e-02], +# [-1.16e-01, -6.18e-02, 7.22e-02, -2.66e-02, 6.16e-02, 4.41e-02, +# 1.23e-01, -1.99e-01, 1.20e-01, -5.98e-03], +# [-2.95e-02, 1.53e-02, -4.60e-02, 1.18e-01, -1.22e-01, 6.94e-02, +# -2.27e-01, 4.69e-02, 4.10e-02, 3.15e-02], +# [ 1.23e-01, -1.78e-01, -1.82e-01, -7.80e-02, 1.27e-01, -2.21e-03, +# 3.03e-02, 6.87e-02, -1.16e-01, -5.76e-02], +# [-1.49e-01, 1.06e-01, 5.37e-02, 1.90e-01, -2.77e-01, 1.93e-01, +# 5.57e-02, 1.35e-01, -2.03e-01, 2.75e-02], +# [-1.97e-01, -2.94e-01, -1.40e-01, -1.00e-01, -4.33e-01, 3.83e-01, +# -5.35e-03, 2.42e-01, -8.64e-02, -1.05e-01], +# [-2.03e-01, 1.63e-01, 9.83e-02, -1.36e-01, 1.44e-01, 9.54e-02, +# -3.47e-01, 1.88e-01, -3.06e-01, 6.69e-02], +# [-9.73e-02, 1.35e-01, -3.69e-02, 9.62e-02, -2.30e-01, 3.55e-02, +# -1.75e-01, -3.71e-02, -6.82e-03, -1.53e-01], +# [-2.23e-01, 1.03e-01, 1.22e-01, 1.40e-01, 1.21e-01, -1.94e-01, +# -1.43e-01, -7.73e-02, 7.94e-02, -2.21e-01], +# [-5.97e-02, -6.13e-02, -6.14e-02, -3.21e-01, 1.54e-01, -9.34e-02, +# -2.92e-02, 1.60e-01, -2.60e-01, 6.16e-02], +# [-1.65e-01, -3.06e-02, -2.61e-01, -3.55e-01, 1.68e-01, 5.51e-02, +# 8.08e-02, -1.33e-01, 1.84e-01, -7.49e-02], +# [ 1.71e-01, 2.87e-01, 1.26e-01, -7.81e-03, -2.79e-01, -2.75e-02, +# 4.34e-02, -5.22e-02, -5.64e-01, 1.06e-01], +# [-1.51e-01, -7.36e-02, -1.21e-01, -1.36e-01, -4.34e-02, 1.92e-01, +# 3.08e-02, 1.19e-01, -2.26e-02, -4.57e-02], +# [ 1.57e-02, 2.29e-02, 3.92e-01, -1.20e-01, -1.61e-02, -4.71e-01, +# -1.81e-01, 5.18e-02, -2.14e-01, 2.43e-01], +# [ 1.73e-01, 9.68e-02, -2.37e-01, -3.00e-01, 1.37e-01, -2.89e-01, +# 1.74e-01, 2.32e-01, -3.04e-01, -1.31e-01], +# [-4.68e-02, 1.05e-01, 1.24e-01, 1.77e-02, -2.50e-02, -1.38e-01, +# 7.07e-02, 1.67e-02, 4.05e-02, -2.97e-01], +# [ 1.67e-01, -9.83e-02, 1.64e-01, -1.63e-01, 1.12e-01, -8.19e-02, +# -2.60e-01, -5.71e-02, -2.20e-01, 8.83e-02], +# [-3.00e-01, -2.24e-01, 9.87e-02, 4.66e-02, -6.09e-02, 1.76e-01, +# 1.81e-01, -1.72e-01, -1.94e-01, -2.04e-01], +# [-8.13e-02, -1.22e-01, 1.77e-01, 2.45e-03, -8.31e-02, 1.60e-01, +# -1.22e-01, -2.69e-01, 3.07e-01, -2.44e-01], +# [-1.90e-02, 1.97e-01, 1.43e-01, -2.11e-01, 1.54e-01, -4.35e-01, +# -1.87e-01, 1.07e-01, -8.73e-02, 8.86e-02], +# [-1.21e-03, -2.59e-01, -3.32e-01, -9.49e-02, 7.32e-02, 1.57e-01, +# -2.45e-01, 2.93e-01, -2.90e-01, 2.83e-02], +# [-1.93e-01, -2.18e-01, -6.19e-02, -1.04e-02, 9.82e-02, 3.75e-02, +# -1.89e-01, -9.79e-02, 1.83e-01, 7.56e-02], +# [ 5.06e-02, -3.32e-02, 5.96e-02, 4.84e-02, -2.06e-01, -2.44e-01, +# -9.01e-02, -7.21e-02, 8.11e-02, 8.88e-03], +# [-9.06e-02, 2.82e-01, 1.16e-01, 8.20e-02, 3.61e-01, -7.17e-02, +# -2.36e-01, -2.77e-01, -3.99e-01, -4.19e-01], +# [ 1.48e-01, -1.32e-01, 1.23e-02, -6.56e-02, 2.04e-02, 2.03e-02, +# -1.25e-01, -1.15e-02, -6.24e-02, 3.14e-02], +# [-7.05e-02, 2.26e-02, 1.58e-02, 1.64e-01, 6.85e-02, -1.41e-01, +# 1.91e-01, -5.72e-02, -1.48e-01, 6.03e-02], +# [ 8.55e-02, 1.61e-01, 5.95e-02, -5.48e-02, 7.48e-02, 2.57e-02, +# 6.91e-02, 6.26e-02, -2.79e-01, -5.91e-02], +# [ 8.25e-03, -2.21e-01, -1.16e-01, 1.30e-01, -8.63e-03, 1.27e-01, +# -3.12e-02, -1.04e-01, 1.02e-01, 7.55e-02], +# [ 7.47e-02, -7.44e-02, 1.17e-01, -7.73e-02, -2.67e-01, 1.66e-01, +# 2.31e-01, -1.83e-01, 1.61e-02, -1.22e-01], +# [ 9.63e-02, -1.55e-01, 5.94e-03, -4.89e-02, -2.25e-01, 6.77e-02, +# -4.10e-01, 6.39e-02, 7.66e-03, 1.31e-01], +# [-1.20e-01, 1.71e-01, -1.19e-01, -2.32e-01, -8.18e-02, 1.23e-01, +# 1.42e-01, -4.55e-02, 9.65e-03, 5.68e-02], +# [ 8.14e-03, 7.22e-03, -9.26e-02, 6.54e-02, -1.98e-01, 7.37e-02, +# -1.31e-01, 3.62e-02, 9.91e-02, 4.60e-02], +# [ 1.02e-01, -5.59e-01, -2.99e-01, -1.65e-01, -8.69e-02, 2.07e-01, +# 3.09e-01, -1.25e-01, -3.06e-02, 9.08e-02], +# [ 2.12e-01, -1.13e-01, 1.65e-01, -1.45e-01, -9.56e-02, -9.50e-02, +# -5.35e-03, 6.69e-02, -1.78e-01, 1.14e-01], +# [ 7.16e-02, -9.90e-02, -6.10e-03, 4.54e-02, -9.29e-02, -1.05e-02, +# 1.86e-02, -1.37e-01, 1.29e-01, 3.76e-02], +# [ 2.18e-02, -8.27e-02, -1.08e-02, 1.51e-01, 1.80e-02, -1.83e-01, +# -3.15e-01, 1.39e-02, 7.93e-02, 1.29e-01], +# [-1.10e-01, -1.34e-01, -2.74e-01, -3.88e-02, 3.39e-02, 4.43e-03, +# -1.42e-01, 2.67e-02, 8.24e-03, 3.67e-02], +# [ 1.22e-01, 3.79e-02, 1.39e-01, -1.44e-01, -1.42e-01, 6.92e-02, +# 1.29e-01, -1.15e-01, 4.50e-02, -1.14e-01], +# [-1.79e-01, -8.65e-02, -2.62e-01, 2.03e-03, -6.85e-02, 2.75e-01, +# -1.90e-01, 9.67e-03, -2.13e-01, 5.19e-02], +# [ 3.55e-02, -1.16e-01, 1.31e-01, -1.09e-01, 3.78e-02, 1.25e-01, +# 1.81e-02, 8.39e-02, -1.27e-01, 3.34e-02], +# [ 8.25e-02, -1.38e-01, -9.89e-02, 2.16e-01, -2.63e-01, -5.61e-02, +# 1.31e-01, 6.56e-02, -4.48e-02, 7.20e-02], +# [-1.13e-01, 7.95e-02, -3.19e-02, -3.06e-01, -1.42e-01, 1.65e-01, +# 8.35e-02, 2.65e-01, 1.36e-01, -1.71e-01], +# [-1.53e-02, 5.32e-02, 2.18e-02, -1.82e-02, 3.02e-02, 3.43e-02, +# -2.23e-01, -6.89e-02, -2.24e-01, 2.13e-01], +# [ 1.61e-02, -1.06e-01, -1.64e-01, -3.58e-01, -2.13e-01, 1.60e-01, +# 2.67e-01, -1.23e-01, -6.35e-02, -8.79e-02], +# [ 1.04e-01, -9.20e-02, -5.63e-02, 6.22e-02, 4.97e-02, 3.48e-02, +# 1.66e-02, 3.67e-02, 8.39e-02, 8.14e-02], +# [-6.51e-02, -2.08e-01, 1.70e-01, 2.90e-01, -1.49e-01, -1.07e-01, +# 2.48e-02, -3.26e-01, 8.45e-02, 2.03e-01], +# [-1.06e-01, -2.82e-03, 8.14e-02, -2.49e-02, -1.68e-01, 1.65e-01, +# -3.66e-02, 7.12e-02, -9.97e-03, -1.25e-02], +# [ 1.76e-01, -5.78e-02, 2.47e-01, 1.51e-01, -1.18e-01, -1.40e-02, +# -1.14e-02, 2.24e-01, -2.55e-01, -4.57e-01], +# [-4.05e-01, 3.49e-02, 4.69e-02, -3.34e-02, 7.60e-02, -1.28e-01, +# -3.32e-01, 8.86e-02, 3.02e-02, 5.85e-02], +# [-1.95e-01, 1.17e-01, 6.83e-02, 1.43e-01, 2.50e-01, -2.42e-01, +# 3.51e-02, 1.75e-01, -5.17e-02, -4.57e-01], +# [ 3.21e-02, 1.13e-01, 2.26e-01, -1.85e-01, -3.89e-01, 2.13e-01, +# -2.63e-01, 2.60e-01, -3.56e-01, -4.43e-01], +# [-1.37e-01, -7.54e-02, -2.14e-02, -6.47e-02, -3.67e-02, 8.73e-02, +# -1.61e-01, -2.09e-02, 1.95e-02, 3.43e-02], +# [-1.76e-03, -3.48e-01, -6.38e-02, -4.82e-02, 1.89e-02, -3.72e-02, +# 6.39e-02, -5.38e-02, 1.55e-02, -1.33e-01], +# [ 1.83e-02, 1.87e-01, 2.08e-01, -3.86e-02, 1.58e-01, -1.41e-02, +# 5.55e-02, -2.76e-01, 3.02e-03, -7.20e-02], +# [ 1.11e-01, -9.27e-02, -3.71e-02, 6.62e-02, -1.09e-01, 9.28e-02, +# -1.79e-01, 2.18e-02, 1.38e-01, 6.46e-02], +# [ 7.62e-02, 3.66e-02, 1.47e-01, -8.57e-02, -5.32e-02, 3.84e-03, +# 2.63e-02, -3.31e-01, -1.61e-01, -1.56e-01], +# [ 1.14e-01, -1.51e-01, 7.49e-02, 4.86e-02, -4.88e-02, -3.85e-01, +# -6.92e-02, 7.63e-02, 1.01e-01, 1.71e-02], +# [-7.92e-02, -1.10e-01, 4.49e-02, -4.52e-02, 1.30e-01, 2.83e-02, +# -1.99e-01, 6.77e-02, -1.99e-01, 6.91e-02], +# [-5.88e-02, 1.37e-01, 8.66e-02, -2.05e-01, 9.96e-02, -9.45e-02, +# 1.19e-01, 5.27e-02, -1.69e-01, 4.30e-02], +# [-6.06e-02, 4.02e-02, -9.02e-02, -1.21e-01, 7.13e-02, -1.15e-02, +# -1.10e-02, 1.30e-01, -6.25e-02, -4.62e-02], +# [-2.94e-01, 4.02e-02, -1.48e-01, -2.08e-01, 9.84e-02, 7.11e-02, +# -2.24e-01, 6.47e-02, 1.90e-02, 3.69e-02], +# [-1.06e-01, -3.04e-01, -1.20e-01, -2.51e-01, 1.73e-02, 1.46e-01, +# 2.01e-02, 4.94e-02, 9.71e-02, 3.95e-02], +# [ 3.18e-01, -3.67e-01, 3.15e-01, -6.36e-02, -3.94e-01, 2.44e-01, +# -3.29e-01, -2.08e-01, -1.87e-01, 7.50e-02], +# [-8.13e-02, -1.78e-01, 1.40e-01, 1.44e-01, -2.72e-01, 1.30e-01, +# 2.34e-02, -1.02e-01, -8.47e-02, -1.13e-01], +# [ 7.82e-02, -4.91e-02, -7.17e-02, 3.17e-02, -2.83e-01, -3.65e-02, +# -2.07e-01, 1.29e-01, 9.56e-03, 4.90e-02], +# [ 3.30e-02, 1.31e-01, 8.41e-02, -2.55e-01, 5.42e-02, -1.82e-01, +# 3.50e-02, -8.35e-02, 8.06e-02, -2.07e-01], +# [-1.18e-01, 1.34e-01, 1.72e-01, -5.00e-02, 1.30e-02, 4.79e-02, +# 3.26e-02, -2.00e-01, 1.13e-01, 4.19e-02], +# [-4.58e-01, -2.64e-01, -1.97e-01, 1.48e-01, -1.69e-01, 3.65e-01, +# -3.42e-01, -6.32e-02, 3.75e-02, -6.09e-02], +# [ 1.44e-01, 1.04e-01, 6.41e-02, 6.43e-03, -2.41e-01, 4.91e-02, +# 6.59e-02, -2.39e-01, -8.52e-02, -7.43e-02], +# [-2.51e-01, 2.52e-02, -2.21e-01, 1.03e-01, -5.68e-02, 1.26e-01, +# -9.86e-02, 3.67e-02, 8.82e-02, -4.41e-02], +# [ 1.19e-01, -3.76e-02, 9.60e-02, 3.91e-02, -8.53e-02, -2.79e-01, +# -2.70e-01, 6.32e-02, 2.66e-02, 7.99e-02], +# [ 6.00e-02, -1.01e-01, -2.67e-02, -1.08e-01, 6.59e-02, -1.14e-01, +# -1.94e-01, 1.18e-01, -1.30e-01, -4.00e-02], +# [ 6.97e-02, 9.33e-02, 1.02e-01, 7.20e-02, -4.04e-01, 9.71e-02, +# -1.22e-02, -2.24e-01, -1.39e-01, -2.38e-01], +# [ 3.01e-02, -2.46e-02, -3.05e-01, -3.98e-01, -5.42e-02, 1.26e-01, +# 2.03e-01, -2.63e-01, -3.89e-02, 2.50e-01], +# [ 2.25e-02, 7.83e-03, -4.59e-01, -1.96e-01, 2.02e-01, -2.49e-01, +# -1.03e-01, 2.92e-01, -3.29e-01, 1.97e-01], +# [-8.58e-02, -4.06e-01, -2.01e-02, 1.25e-01, 3.38e-02, 1.51e-01, +# -8.46e-02, -1.59e-01, 3.18e-02, 9.62e-02], +# [-3.44e-02, 9.38e-02, 8.86e-02, 9.74e-02, 1.44e-01, -2.03e-01, +# -1.53e-01, 4.34e-02, 1.33e-01, -1.60e-01], +# [-4.15e-01, -2.35e-01, -1.89e-01, 9.69e-02, 1.08e-01, 8.44e-03, +# -3.21e-01, -5.61e-02, 1.03e-01, 1.32e-01], +# [ 6.05e-02, 1.26e-02, 7.17e-02, -2.13e-01, -6.92e-02, -1.07e-01, +# 1.44e-01, -6.45e-02, 2.86e-01, -3.38e-01], +# [ 3.10e-02, 5.30e-03, -4.62e-02, -1.20e-01, 1.06e-01, -9.81e-03, +# 8.28e-02, 2.02e-02, 2.35e-02, -3.06e-01], +# [-2.66e-01, -2.10e-02, 1.96e-01, -1.48e-01, 4.64e-02, -3.67e-01, +# -1.61e-01, -2.50e-03, 2.61e-01, -1.05e-01], +# [-2.96e-02, 2.99e-02, -4.16e-01, -2.05e-01, 5.95e-02, 1.42e-01, +# -1.29e-01, -1.50e-01, 4.19e-02, 7.69e-02], +# [-8.19e-02, 3.14e-01, -2.71e-01, -3.32e-01, 2.14e-01, 2.55e-01, +# -1.19e-01, 1.23e-01, -1.37e-01, -5.29e-01], +# [ 8.58e-02, -8.56e-02, 1.67e-01, -1.66e-01, 1.53e-01, 2.17e-01, +# -2.85e-01, 1.46e-01, -3.54e-01, 8.16e-02], +# [-5.02e-02, 2.89e-01, -1.75e-01, -8.65e-02, -2.32e-01, 1.21e-01, +# -9.03e-03, -2.16e-01, -1.94e-01, -4.59e-02], +# [-1.10e-01, 1.16e-01, 6.72e-02, -1.92e-02, -7.16e-02, -4.38e-02, +# 2.56e-02, -1.09e-01, 8.60e-02, 2.08e-02], +# [ 1.22e-01, -3.47e-01, -1.02e-01, 1.97e-02, 1.12e-01, 2.88e-02, +# 4.45e-02, -1.17e-01, -4.96e-02, -8.59e-02], +# [-2.33e-01, 3.95e-02, 9.76e-02, 3.77e-02, -2.84e-01, 1.03e-01, +# -2.02e-01, 7.02e-02, -1.55e-02, 1.36e-01], +# [-2.99e-01, 7.11e-02, -2.52e-01, 7.12e-02, -2.04e-01, 1.74e-01, +# 1.11e-01, 2.23e-01, -1.36e-02, 2.02e-01], +# [ 3.34e-02, -1.67e-01, 3.71e-02, 3.14e-02, -1.34e-01, -1.92e-02, +# 3.62e-02, 4.55e-02, 8.77e-02, 5.04e-02], +# [-1.49e-01, -1.05e-01, -1.08e-01, 2.51e-01, -2.57e-02, -2.56e-01, +# 1.22e-01, 8.66e-02, -7.31e-03, 7.99e-02], +# [-2.58e-01, -3.48e-01, 1.94e-02, 4.19e-01, -2.37e-01, -3.85e-02, +# -4.13e-01, -1.78e-01, 9.22e-02, 1.97e-01], +# [ 6.99e-02, 1.57e-02, -3.50e-01, -7.44e-02, -3.52e-01, 9.05e-02, +# 1.65e-01, -1.71e-01, 2.23e-01, 7.22e-02], +# [-1.30e-01, 1.38e-01, 2.29e-01, 7.81e-02, 2.08e-01, -9.17e-03, +# -9.89e-03, -1.41e-01, -2.52e-01, -3.50e-01], +# [ 2.94e-02, -4.34e-02, -1.41e-01, 2.88e-01, -3.39e-01, 1.23e-01, +# 1.62e-01, -4.90e-01, 4.17e-02, -1.74e-01], +# [ 6.87e-02, 3.93e-02, 5.65e-05, -2.09e-01, 2.87e-02, 9.96e-02, +# 1.51e-01, -2.66e-02, 3.99e-02, 1.18e-01], +# [-4.02e-01, -1.25e-01, 3.17e-02, 3.36e-01, -1.40e-01, -4.76e-02, +# -1.29e-01, -1.09e-01, -9.66e-02, -2.21e-01], +# [-8.17e-02, 5.65e-02, -1.13e-01, 1.24e-01, -4.04e-02, -3.10e-01, +# -2.03e-01, 1.51e-02, 3.46e-02, 1.32e-01], +# [-2.38e-01, 8.98e-02, 1.83e-01, -2.09e-01, 1.56e-02, -1.25e-01, +# -1.63e-01, 3.57e-02, 9.58e-02, 1.92e-01], +# [ 1.98e-01, -2.35e-01, 7.46e-02, 9.66e-02, -3.29e-01, 1.01e-01, +# -1.33e-02, -2.24e-01, 2.01e-02, -6.48e-02], +# [-1.31e-01, -2.83e-01, -1.67e-01, -1.56e-01, -2.02e-01, -4.56e-02, +# 2.47e-01, 1.41e-01, -2.66e-01, -1.79e-01], +# [-2.27e-01, 1.51e-01, -3.13e-01, -5.57e-01, -7.81e-03, 2.99e-02, +# -2.60e-01, 1.85e-01, -2.42e-01, 1.71e-01], +# [ 1.10e-01, -1.71e-02, 7.39e-02, -3.77e-01, 7.51e-02, -2.43e-01, +# -1.36e-01, 3.56e-02, -9.31e-02, 2.00e-01], +# [ 1.01e-02, -8.81e-03, -2.24e-01, 1.52e-01, -9.19e-03, 1.37e-01, +# -1.35e-02, -1.25e-01, -3.75e-02, -9.48e-02], +# [-2.17e-01, 6.77e-03, -9.31e-02, -1.89e-01, 5.34e-02, 1.79e-01, +# -1.94e-01, -2.06e-01, 2.39e-01, 6.70e-03], +# [-5.52e-01, -9.84e-02, -3.78e-01, 2.58e-01, 9.12e-02, 1.20e-01, +# -4.19e-01, -5.65e-02, -1.73e-01, 1.41e-01], +# [ 1.29e-02, 1.35e-01, -8.18e-02, -4.41e-02, 6.05e-02, -3.82e-04, +# -1.15e-01, 1.10e-01, 3.05e-02, -6.10e-02], +# [-1.08e-01, -2.58e-01, -1.77e-01, 2.69e-01, -3.85e-02, 2.17e-01, +# -2.69e-01, -4.31e-01, -1.49e-01, 1.95e-03], +# [ 1.31e-01, -7.48e-02, -4.29e-02, -2.04e-01, 1.33e-01, -1.02e-01, +# -1.52e-01, 1.18e-01, -1.35e-01, 8.32e-02], +# [-4.06e-01, 3.14e-01, -3.81e-01, 2.56e-01, -5.15e-03, 2.20e-01, +# -4.64e-01, -1.99e-01, -5.61e-01, 2.78e-01], +# [ 9.17e-02, -6.91e-03, 1.28e-01, 1.12e-01, -4.20e-01, 8.53e-02, +# 1.04e-01, 2.26e-02, 6.64e-02, -4.61e-02], +# [ 5.54e-02, -1.30e-01, -2.06e-01, -1.06e-01, -1.41e-02, 1.26e-01, +# 5.73e-02, 2.85e-01, -2.07e-01, -1.59e-01], +# [-1.44e-01, 6.24e-02, 4.05e-02, 1.19e-01, 5.26e-02, 7.71e-02, +# 7.47e-02, 3.61e-02, 1.37e-01, 8.08e-02], +# [-2.58e-03, -9.89e-02, 2.28e-02, 7.62e-02, 6.41e-02, -4.86e-02, +# -4.04e-02, 5.75e-02, 8.90e-02, 8.74e-02], +# [ 1.30e-02, 5.51e-02, 5.99e-02, -2.79e-02, -1.08e-01, -6.23e-02, +# 1.44e-02, -1.78e-01, 7.06e-02, -1.29e-02], +# [ 6.55e-03, 7.94e-02, -1.35e-02, -7.07e-02, 9.12e-02, 5.51e-02, +# -1.46e-01, -2.01e-01, 6.22e-02, -9.36e-02], +# [-2.41e-02, -1.16e-01, 8.89e-02, 8.37e-02, -2.31e-01, 1.74e-01, +# -2.56e-01, 5.20e-02, -2.75e-02, 3.43e-02], +# [-5.96e-02, -4.45e-02, 1.66e-01, -8.30e-02, -1.56e-01, -1.60e-01, +# 1.48e-01, -2.51e-01, -5.83e-02, 1.40e-01], +# [-7.51e-02, -1.11e-01, -3.92e-03, 8.67e-02, -1.50e-01, -1.79e-02, +# 9.49e-02, -4.40e-02, 7.27e-02, -1.25e-01], +# [-2.75e-01, 1.04e-01, -1.32e-01, 2.95e-02, 8.21e-02, -1.36e-01, +# 3.51e-02, 1.14e-01, -2.00e-01, 1.20e-01], +# [ 1.08e-02, -1.63e-02, 1.15e-01, 1.11e-01, -2.68e-01, -2.34e-01, +# -3.67e-01, -3.07e-02, 5.28e-02, 2.23e-01], +# [-3.00e-01, 3.86e-02, -4.09e-02, 2.27e-01, -4.05e-02, 2.44e-01, +# -4.98e-01, -9.75e-02, 9.83e-03, 1.13e-01], +# [-2.27e-01, -1.89e-01, -9.71e-02, -1.14e-01, -2.03e-01, 2.37e-01, +# 2.30e-01, -9.17e-02, 7.01e-02, 7.26e-02], +# [-2.38e-01, -2.49e-01, -1.40e-02, 8.37e-02, 8.45e-02, -6.57e-03, +# -2.04e-01, 2.45e-02, 8.59e-02, 7.88e-02], +# [ 8.86e-02, -1.57e-01, -4.32e-01, 1.35e-02, -5.80e-02, 1.45e-01, +# 1.26e-01, -1.53e-01, 1.08e-01, 4.75e-02], +# [-8.12e-02, 1.21e-01, 1.55e-01, -1.34e-01, -4.59e-02, -1.32e-01, +# -1.13e-01, 1.23e-01, 8.57e-02, -2.54e-01], +# [-4.96e-01, 7.42e-02, 3.35e-01, 3.13e-03, -2.78e-01, 9.62e-02, +# -1.94e-02, 1.08e-01, 2.39e-01, -3.74e-01], +# [-1.42e-01, 1.65e-01, 1.69e-02, 1.19e-01, -3.10e-01, 9.94e-02, +# -1.63e-01, -2.55e-01, -4.14e-02, -6.26e-02], +# [ 1.63e-01, -1.36e-01, 3.96e-02, 4.96e-03, -3.12e-02, -2.58e-01, +# 7.91e-02, 4.48e-02, -3.06e-02, 2.90e-02], +# [ 4.90e-02, -2.53e-01, 1.76e-01, -5.44e-02, 4.96e-02, -1.97e-01, +# 1.33e-01, -9.10e-02, -1.71e-01, 6.88e-02], +# [-3.53e-02, -1.27e-02, 1.00e-01, 1.25e-01, -1.93e-02, -2.12e-02, +# -1.63e-01, 9.98e-02, 8.62e-02, 4.87e-02], +# [-4.10e-01, -2.04e-01, 2.78e-01, 2.60e-01, -5.63e-01, 1.14e-01, +# 1.43e-03, 2.76e-01, -7.46e-02, -5.10e-01], +# [ 5.47e-02, 7.40e-02, 1.30e-01, 1.75e-01, -3.96e-01, 1.15e-01, +# -3.87e-01, 2.57e-01, -2.81e-01, -1.61e-01], +# [ 9.12e-02, -2.81e-02, 8.93e-02, -4.17e-03, -1.74e-01, -2.31e-01, +# -7.81e-03, -3.08e-02, 5.56e-02, 1.05e-01], +# [-1.03e-01, -7.90e-02, -1.65e-01, 3.32e-02, 8.51e-02, 4.95e-02, +# -1.58e-02, 1.89e-02, 1.22e-01, 1.00e-01], +# [-1.54e-02, 5.12e-02, 8.61e-02, -5.00e-02, 9.40e-02, -8.54e-03, +# 3.55e-02, -3.20e-01, -1.77e-02, -2.60e-01], +# [ 2.58e-01, -8.99e-03, 1.41e-01, -1.13e-01, -1.87e-01, 2.04e-01, +# -6.75e-02, -2.31e-01, -4.63e-01, -3.08e-02], +# [-9.13e-02, -3.31e-01, 1.99e-01, 1.05e-01, 9.04e-02, -2.34e-03, +# 2.23e-02, -3.59e-02, -3.25e-01, 9.61e-02], +# [ 6.64e-02, -4.41e-02, 4.02e-02, 4.81e-02, -3.22e-02, -8.08e-02, +# -4.14e-02, -4.48e-02, 1.03e-01, -7.71e-03], +# [ 1.59e-01, -1.40e-01, -7.13e-02, -1.37e-01, -8.57e-02, 2.60e-03, +# -1.16e-01, 2.47e-01, -1.55e-01, -3.50e-01], +# [ 9.44e-02, -4.76e-01, -9.32e-06, -7.78e-02, 1.40e-01, 3.24e-02, +# 1.20e-01, 1.15e-01, -6.73e-02, -1.13e-01], +# [-1.29e-01, -2.78e-01, -1.66e-01, -1.56e-01, -6.72e-02, -1.55e-01, +# 2.24e-01, 6.19e-02, 2.11e-02, 1.73e-01], +# [-3.12e-01, -1.40e-02, -1.55e-01, -1.38e-01, -2.56e-01, 1.26e-01, +# 1.48e-01, 7.24e-02, 6.32e-02, 3.70e-02], +# [ 1.32e-01, -7.39e-03, 8.05e-02, 1.61e-01, -5.99e-02, -3.93e-01, +# 2.50e-01, 7.93e-02, 5.99e-02, 1.20e-01], +# [ 1.75e-01, -5.88e-02, -4.79e-02, -5.13e-02, 2.46e-02, 1.47e-02, +# -2.79e-01, 8.62e-02, -3.19e-02, 6.52e-02], +# [ 1.08e-01, 3.73e-02, -4.45e-01, -3.94e-02, 1.38e-01, 1.06e-01, +# 3.23e-02, 1.55e-01, -1.67e-01, -1.74e-01], +# [ 7.57e-02, -1.01e-01, -4.32e-01, -1.21e-01, 1.12e-02, 3.20e-02, +# 8.44e-02, 2.56e-01, -3.95e-02, -1.90e-01], +# [ 5.98e-02, -7.98e-02, -8.86e-02, 6.70e-02, -4.93e-02, -5.75e-02, +# -8.17e-02, -6.24e-02, 8.28e-02, 5.89e-02], +# [-2.59e-01, -5.52e-02, 1.15e-01, -2.96e-01, 1.87e-01, -6.34e-02, +# -1.02e-01, 6.43e-02, -4.92e-01, 1.29e-01], +# [-5.60e-02, -3.05e-01, 1.30e-01, -1.55e-01, 6.71e-02, 5.58e-02, +# 4.62e-02, -1.13e-02, -2.55e-01, 6.92e-02], +# [ 4.17e-02, 1.29e-03, -7.80e-03, 3.00e-02, 5.49e-02, 3.67e-02, +# 5.96e-02, -5.40e-02, 8.37e-02, 3.85e-02], +# [ 1.02e-01, -3.33e-02, -7.09e-04, -3.27e-01, 7.13e-02, 1.52e-02, +# -1.16e-01, 1.50e-01, -1.51e-01, 4.89e-02], +# [-1.36e-01, -9.83e-02, -1.23e-01, 2.53e-02, 6.83e-02, 3.52e-02, +# 8.26e-02, 1.49e-02, 3.21e-02, 9.04e-03], +# [-2.70e-01, 2.43e-01, -8.82e-02, -1.18e-01, 6.93e-02, 2.65e-01, +# -7.00e-02, 7.02e-02, -3.17e-01, -6.12e-02], +# [-3.44e-01, -1.02e-02, -6.25e-02, 7.02e-02, 1.90e-01, 3.32e-02, +# -3.10e-01, -7.65e-02, 1.04e-01, 4.83e-02], +# [ 7.74e-02, -3.10e-01, 3.85e-02, 2.74e-02, -2.03e-01, 6.12e-02, +# 6.91e-04, -1.27e-01, 1.27e-01, 8.69e-02], +# [-2.81e-01, -1.27e-01, 1.50e-01, 7.25e-02, -9.25e-02, -9.27e-02, +# -2.29e-01, -3.78e-03, 1.06e-01, 1.73e-02], +# [-1.74e-01, -2.98e-01, 2.80e-01, 8.14e-02, -1.48e-01, -5.00e-02, +# -4.96e-01, 4.59e-01, -3.69e-02, -3.30e-01], +# [-1.12e-01, -1.67e-01, 9.55e-02, 1.52e-01, -4.78e-01, 5.02e-02, +# -3.09e-01, 1.02e-01, 1.27e-01, -8.94e-02], +# [ 1.88e-01, 1.40e-02, 1.84e-01, -7.65e-02, 1.36e-02, -4.64e-01, +# -2.12e-01, 9.17e-02, -7.58e-02, -4.63e-02], +# [ 8.68e-02, -1.36e-01, 1.00e-01, -1.63e-01, 1.27e-01, -5.12e-02, +# 3.12e-02, 4.62e-02, -4.67e-01, 7.23e-02], +# [-1.07e-02, -2.43e-01, 1.14e-01, -2.34e-01, 1.22e-01, 1.11e-01, +# 2.39e-02, -1.57e-02, 1.58e-01, 8.44e-02], +# [ 1.43e-01, -1.81e-01, 2.97e-02, 7.88e-02, -3.95e-01, 4.23e-02, +# -5.95e-02, -4.58e-02, 5.42e-02, 2.48e-02], +# [-3.37e-01, 1.19e-02, -1.21e-01, 1.36e-01, 1.99e-01, -2.91e-01, +# -3.57e-01, -6.49e-02, 1.88e-01, -1.38e-01], +# [ 5.06e-02, -3.35e-01, 7.77e-02, -2.12e-01, -1.42e-02, 2.91e-02, +# -5.32e-02, -9.10e-02, -2.66e-02, 6.94e-02], +# [-2.16e-02, -1.57e-01, -2.02e-01, -7.11e-02, 1.51e-01, 3.15e-02, +# -3.07e-01, -2.61e-01, 2.45e-01, 6.63e-02], +# [ 3.41e-02, -7.12e-02, -2.43e-01, 3.88e-02, 6.70e-02, 9.89e-02, +# -5.36e-02, -1.84e-02, 7.26e-02, 5.80e-02], +# [ 2.60e-02, -1.29e-01, 2.18e-02, -3.77e-02, 4.82e-02, -1.44e-01, +# -1.26e-01, 1.07e-01, -1.42e-02, 9.25e-02], +# [-2.78e-01, -1.06e-02, -1.20e-01, 1.42e-01, 2.75e-01, -5.15e-01, +# 8.32e-02, 2.18e-01, -2.83e-01, -5.94e-02], +# [ 8.58e-02, 1.08e-01, 2.41e-01, -3.88e-01, 1.50e-01, -3.08e-01, +# -2.02e-01, 2.43e-01, 7.03e-02, -1.18e-02], +# [ 1.71e-01, -1.15e-01, 1.43e-01, -3.30e-01, 2.14e-01, -1.33e-01, +# -1.38e-01, 1.30e-02, -1.43e-01, -8.47e-02], +# [ 8.21e-02, -1.34e-01, 1.75e-01, -3.27e-02, 8.75e-02, 2.09e-02, +# 1.94e-01, 5.75e-02, 8.35e-02, -5.43e-02], +# [ 1.30e-01, -2.42e-01, 1.20e-01, -1.53e-01, 9.06e-02, -5.98e-02, +# 5.63e-02, -1.63e-01, -6.78e-02, -3.60e-02], +# [ 9.02e-02, 3.34e-02, -3.65e-01, 8.17e-02, 1.66e-02, -1.54e-01, +# 5.20e-02, 1.13e-01, -9.65e-02, 8.84e-02], +# [ 3.58e-02, -1.35e-01, -1.35e-01, 9.35e-03, -6.00e-02, 1.19e-01, +# 1.82e-01, -1.93e-01, -3.20e-02, 1.75e-02], +# [-3.99e-02, 3.96e-02, -6.12e-02, 4.63e-03, 3.96e-02, -5.24e-02, +# 9.73e-03, 4.74e-02, 2.47e-02, 5.90e-02], +# [-4.04e-02, -1.14e-01, -3.03e-02, 1.29e-01, -6.83e-02, 1.02e-01, +# -2.12e-01, -1.12e-01, 9.41e-02, 9.05e-02], +# [-9.09e-02, 1.45e-01, 1.53e-01, 2.14e-01, 9.01e-03, -4.43e-01, +# 1.51e-01, 7.05e-02, -1.17e-01, 1.07e-02], +# [-1.50e-01, 1.68e-01, 9.97e-02, -2.78e-01, -2.64e-01, 2.50e-01, +# 1.32e-01, -1.54e-01, -8.14e-03, 1.42e-01], +# [ 1.47e-01, -1.95e-01, -1.37e-02, -2.26e-01, 1.20e-01, 2.41e-04, +# 1.27e-01, -2.26e-01, 9.35e-02, -2.57e-01], +# [-4.92e-02, 2.26e-02, 2.84e-02, 2.90e-02, 1.21e-02, 5.20e-02, +# 4.04e-02, -2.49e-01, 3.82e-02, -7.94e-02], +# [ 2.12e-01, 2.68e-02, -1.91e-03, 1.16e-01, -3.42e-01, -6.54e-04, +# 1.47e-01, -7.63e-02, -8.85e-02, -5.07e-01], +# [-3.30e-01, 1.24e-01, 5.85e-02, 5.69e-02, -6.90e-02, 1.15e-01, +# -2.07e-01, 1.42e-01, -2.72e-02, 6.60e-02], +# [ 1.93e-01, -1.79e-01, 1.05e-01, 1.32e-02, -3.22e-01, 7.67e-02, +# -5.28e-02, 1.21e-02, -4.85e-02, -2.01e-01], +# [ 1.19e-01, 3.06e-01, -1.15e-02, -5.77e-01, 2.79e-01, -2.27e-01, +# 1.91e-02, 5.96e-02, -1.70e-01, -1.65e-01], +# [ 1.60e-01, 7.76e-02, 9.99e-02, 7.44e-02, -3.28e-01, -1.56e-01, +# -1.58e-01, 3.39e-02, 4.89e-02, 6.48e-02], +# [-7.68e-02, -1.23e-01, 6.12e-02, 5.00e-02, 8.95e-02, 2.93e-02, +# -3.09e-01, 3.68e-03, -7.45e-02, 7.22e-02], +# [-9.71e-02, 2.68e-01, -2.39e-01, 2.73e-01, 1.02e-01, 4.84e-02, +# 2.03e-01, 8.92e-03, -2.80e-01, -6.98e-02], +# [-3.67e-01, 5.83e-02, 4.18e-03, 7.25e-02, 4.48e-02, -1.16e-01, +# -1.19e-01, -7.18e-02, 1.30e-03, -4.97e-02], +# [ 5.67e-03, -1.85e-01, 8.17e-02, -7.26e-02, 1.28e-01, 5.99e-03, +# 4.02e-02, -2.92e-01, -2.42e-01, 1.26e-01], +# [ 1.28e-01, -1.30e-01, -1.87e-02, 3.72e-02, -1.62e-01, -6.18e-02, +# 1.03e-01, 1.67e-02, 4.08e-02, 7.14e-02], +# [ 3.67e-03, 7.86e-02, 8.46e-02, -1.29e-01, 1.59e-02, -4.52e-02, +# 5.42e-02, -1.66e-01, -5.17e-02, -2.12e-01], +# [ 1.11e-01, 8.34e-02, 1.03e-01, -4.11e-02, 8.46e-02, -1.51e-01, +# 3.15e-02, -2.46e-01, -1.07e-01, 1.09e-01], +# [ 2.58e-01, 1.29e-02, 1.53e-01, 6.35e-02, -4.25e-01, -1.91e-01, +# -2.68e-01, 3.76e-02, 4.23e-02, 3.11e-02], +# [-3.12e-01, 1.58e-01, 5.00e-02, 1.24e-01, -8.15e-03, 9.65e-02, +# -1.43e-01, -2.06e-01, 1.22e-02, 1.82e-01], +# [-1.94e-01, 1.21e-01, -1.25e-01, -3.22e-01, -1.50e-02, 1.95e-01, +# 2.19e-01, -3.01e-01, -4.80e-02, -8.34e-02], +# [ 1.17e-01, -3.27e-02, -4.70e-02, 2.23e-01, -7.63e-02, 4.04e-02, +# 1.74e-01, 6.62e-02, -5.57e-02, -2.49e-01], +# [-2.10e-01, 1.28e-01, 2.07e-01, 1.33e-01, -1.24e-01, 5.82e-02, +# 2.27e-02, 2.31e-01, -4.12e-01, -7.32e-01], +# [ 3.89e-02, -2.83e-01, 4.90e-02, 1.50e-01, 3.77e-02, -3.86e-01, +# 7.46e-02, 1.63e-02, 1.13e-01, 1.17e-01], +# [ 2.18e-01, -6.15e-01, 4.46e-02, -1.72e-01, -7.13e-02, -2.62e-01, +# -7.25e-02, -8.51e-02, 1.51e-02, 1.54e-01], +# [ 5.90e-02, 1.52e-01, 1.26e-02, 5.71e-02, -2.97e-01, 5.49e-02, +# 7.38e-02, -1.34e-01, 8.94e-03, -1.52e-01], +# [ 6.12e-02, -1.35e-01, -2.41e-01, 6.79e-02, -1.41e-01, 1.64e-01, +# -1.19e-01, -2.35e-01, 2.05e-01, -3.16e-02], +# [ 5.55e-02, -1.93e-02, -1.05e-02, 4.96e-02, -4.04e-02, 1.59e-02, +# 4.84e-03, -2.36e-02, 6.89e-02, -1.65e-02], +# [ 1.48e-01, -1.74e-01, -1.83e-01, -2.47e-01, 4.18e-02, -1.70e-01, +# -3.89e-02, 2.14e-01, -7.42e-02, 8.03e-02], +# [ 2.03e-02, 2.42e-01, -1.94e-01, 5.37e-02, -1.14e-01, 1.19e-01, +# 6.94e-02, 2.24e-01, -1.07e-01, -2.26e-01], +# [-1.62e-01, -1.03e-01, 2.65e-02, -1.94e-01, 3.60e-02, -1.35e-01, +# -1.02e-01, -3.76e-02, 1.12e-01, 2.87e-02], +# [ 7.39e-02, -2.44e-01, -3.08e-01, -2.25e-01, 1.17e-01, 2.11e-01, +# 3.24e-03, -4.91e-02, 1.23e-01, -1.29e-01], +# [ 1.06e-01, 2.17e-01, 9.42e-02, -1.34e-01, 1.74e-01, -2.15e-01, +# -5.39e-03, -4.41e-02, 1.66e-01, -2.86e-01], +# [-3.55e-01, 4.08e-02, -2.19e-01, 2.69e-01, -1.57e-01, 1.68e-01, +# -5.20e-01, -3.15e-02, -3.97e-01, -7.06e-05], +# [-1.69e-01, 3.56e-02, 1.46e-01, 1.36e-01, -3.15e-01, 1.04e-02, +# -1.51e-01, 1.56e-01, -1.86e-01, -4.22e-01], +# [-3.05e-02, 1.17e-01, 1.41e-01, 2.34e-01, -2.25e-01, -1.53e-01, +# -2.15e-01, 9.71e-03, -2.39e-01, -2.88e-01], +# [-2.95e-02, -2.27e-01, -1.88e-01, 1.19e-01, 8.47e-02, 6.66e-02, +# -5.10e-02, -1.93e-01, 1.09e-01, 4.03e-02], +# [-4.70e-01, 2.64e-01, -3.19e-01, -1.76e-01, 2.15e-03, 9.25e-02, +# -2.24e-01, 1.83e-01, -2.19e-01, 1.50e-01], +# [ 1.98e-01, -3.84e-01, 2.12e-01, -3.24e-02, -3.87e-02, -4.28e-01, +# -1.41e-01, -1.37e-01, 7.49e-02, 5.44e-02], +# [-2.12e-02, -8.72e-02, -1.58e-01, -2.88e-02, 1.05e-02, -1.54e-01, +# 9.71e-02, -1.65e-02, -1.09e-01, 2.10e-03], +# [-2.34e-02, -2.27e-01, 9.28e-02, -2.81e-02, 1.31e-01, -8.92e-03, +# 6.72e-02, -3.81e-01, -7.07e-03, 1.75e-01], +# [ 1.24e-01, -1.11e-02, 1.38e-01, 3.32e-02, -4.33e-01, -3.92e-02, +# -2.47e-01, 9.24e-02, -4.36e-02, 1.03e-01], +# [ 1.06e-01, -3.72e-01, -1.22e-01, -1.98e-01, 1.09e-01, -4.50e-02, +# 9.01e-02, -4.31e-02, 5.04e-02, 2.89e-02], +# [ 3.37e-01, 1.06e-01, 1.98e-01, -8.46e-02, -2.02e-01, -8.94e-02, +# -1.05e-01, -4.45e-02, -1.82e-01, 1.60e-02], +# [ 1.13e-01, 2.49e-01, -7.87e-02, 8.42e-02, -2.60e-02, 1.04e-01, +# 6.60e-02, 2.69e-01, -1.49e-01, -2.67e-01], +# [ 1.52e-02, -3.01e-02, -1.24e-01, 9.76e-02, -1.11e-01, 1.09e-01, +# 6.30e-02, -2.29e-01, -3.65e-02, -1.04e-01], +# [-1.69e-01, 2.61e-01, 2.29e-01, -1.32e-01, -1.60e-01, 1.95e-01, +# -2.38e-02, -1.54e-01, -4.10e-01, -9.09e-02], +# [-7.42e-02, -3.05e-02, 7.60e-02, -2.28e-02, 2.12e-02, 5.30e-02, +# -3.28e-02, 9.82e-03, 7.51e-02, -1.81e-02], +# [-3.15e-02, -2.43e-01, -6.45e-04, 1.47e-01, -4.91e-02, -2.17e-01, +# -1.36e-01, -2.70e-01, 1.82e-01, 1.79e-01], +# [-4.63e-02, -2.25e-01, 1.15e-01, -1.82e-01, 1.03e-01, -2.38e-02, +# -4.25e-03, 1.04e-01, -2.51e-01, 4.25e-02], +# [-2.73e-01, 1.26e-01, -6.61e-02, -8.92e-02, -1.23e-01, 2.56e-01, +# -2.24e-01, 7.09e-02, -1.56e-01, 6.42e-02], +# [ 2.11e-02, 3.53e-02, 2.12e-01, -1.33e-01, 8.78e-02, -2.14e-01, +# 4.76e-02, -1.53e-02, 1.06e-01, 3.52e-02], +# [ 1.12e-01, -2.34e-01, 4.58e-02, 3.02e-02, -2.68e-01, -7.03e-02, +# 2.34e-02, 6.63e-02, 1.66e-01, -2.25e-02], +# [-1.82e-01, -3.66e-02, 3.50e-02, -3.49e-02, -2.19e-01, 4.27e-01, +# -1.26e-01, -2.12e-02, -1.17e-01, -1.58e-01], +# [-2.90e-01, 5.39e-02, -2.92e-02, 3.66e-02, -2.18e-01, 1.97e-01, +# 1.05e-01, -8.15e-02, 4.90e-02, -3.07e-01], +# [ 3.47e-02, 3.36e-02, -5.72e-02, -6.01e-02, 1.79e-02, -3.88e-02, +# -7.71e-02, -4.41e-02, -6.86e-02, 1.03e-01], +# [-3.50e-01, -1.64e-01, -1.85e-01, 3.93e-02, 2.54e-01, 2.43e-03, +# -1.58e-01, -1.74e-01, -1.70e-01, 1.20e-01], +# [-1.91e-01, -2.37e-01, 1.81e-01, -7.92e-02, 1.80e-01, 1.15e-02, +# 7.13e-02, 1.16e-01, -2.22e-01, -1.23e-01], +# [ 1.98e-01, 3.06e-01, 2.89e-04, -8.31e-02, -1.35e-01, -2.67e-03, +# -5.26e-02, -3.51e-02, -4.81e-01, -9.82e-02], +# [ 2.51e-02, 1.03e-01, -2.05e-03, 9.81e-02, 7.96e-02, -3.96e-01, +# -9.66e-02, 5.39e-02, -4.80e-02, 5.36e-02], +# [ 1.18e-01, -1.00e-01, 7.64e-02, -1.53e-01, -1.02e-01, -3.33e-02, +# 4.37e-02, 7.45e-02, 4.58e-02, 2.99e-02], +# [-9.44e-02, -6.65e-02, 5.78e-02, -1.94e-01, 8.54e-02, 1.56e-02, +# 1.08e-01, -7.46e-02, 3.30e-02, -6.24e-02], +# [ 5.14e-02, -2.62e-01, 4.99e-02, -2.49e-01, -4.93e-01, 2.42e-01, +# -2.15e-02, -1.76e-01, 8.25e-02, 1.90e-01], +# [ 1.13e-01, 5.14e-02, -1.75e-01, -1.26e-01, 8.70e-02, 8.27e-02, +# -3.52e-01, -4.02e-03, -1.04e-01, 9.38e-02], +# [-8.02e-02, -7.94e-02, -9.88e-02, -8.44e-02, -6.85e-02, 4.79e-02, +# 7.73e-02, -8.85e-02, -5.98e-02, 1.23e-02], +# [ 9.86e-02, 3.34e-01, 4.56e-02, 2.37e-02, 7.51e-02, -2.61e-01, +# 1.72e-02, 1.77e-01, -3.07e-01, -1.12e-01], +# [ 2.06e-02, -6.99e-02, 3.56e-02, -1.14e-02, -1.92e-01, 3.98e-03, +# 8.48e-02, -2.10e-01, 2.68e-03, -7.00e-02], +# [ 1.03e-01, 3.69e-02, 1.05e-01, 2.09e-02, -2.31e-01, 1.37e-02, +# 5.29e-03, -6.16e-02, 8.62e-02, -8.62e-02], +# [ 1.64e-01, -1.52e-02, -2.57e-01, -5.08e-02, -2.70e-03, 3.32e-02, +# 1.20e-01, -9.55e-02, 4.58e-02, -2.67e-02], +# [ 1.07e-01, -1.03e-02, 9.07e-02, 3.16e-02, -4.29e-02, 2.66e-02, +# 2.91e-04, -1.91e-01, 6.74e-02, -1.07e-01], +# [ 2.81e-02, -3.61e-01, -1.01e-01, 9.05e-02, -6.16e-02, 1.30e-01, +# -4.07e-01, 9.96e-02, 6.31e-02, 1.07e-01], +# [ 1.50e-01, -6.47e-01, -1.59e-01, 6.46e-02, -9.77e-02, 1.79e-01, +# 1.94e-01, -2.23e-01, 1.29e-01, -1.29e-01], +# [-1.57e-01, 1.72e-02, 1.28e-01, 3.92e-02, -4.02e-01, 2.39e-01, +# -3.07e-02, 1.27e-01, -1.03e-01, -6.16e-01], +# [-1.85e-01, -6.82e-02, -2.20e-01, -3.77e-02, 1.46e-01, 1.70e-01, +# -7.98e-02, -3.42e-01, 1.25e-01, -4.75e-02], +# [-1.76e-01, 4.20e-01, 9.79e-02, -1.80e-01, 1.78e-01, -3.26e-01, +# 1.04e-01, 2.65e-02, -5.14e-02, -3.38e-01], +# [ 1.11e-02, -1.06e-01, 1.53e-01, -4.32e-03, -6.43e-02, 1.98e-01, +# 1.91e-02, 6.04e-02, 7.75e-02, -9.01e-02], +# [-8.63e-02, 7.58e-02, 1.62e-01, 6.30e-02, -2.14e-01, -2.13e-01, +# 8.31e-02, -6.24e-02, 1.23e-01, 1.60e-01], +# [ 3.74e-02, 8.86e-02, 3.75e-02, 9.35e-02, -3.90e-01, -1.34e-01, +# -4.04e-02, 9.18e-02, 1.13e-01, -2.05e-02], +# [-2.56e-01, 2.17e-01, -3.84e-01, -9.28e-02, -4.35e-01, 4.14e-01, +# 8.26e-02, 3.88e-02, -9.86e-02, 2.87e-02], +# [-5.12e-02, -9.23e-02, -1.90e-02, -1.85e-02, 4.72e-02, -3.10e-02, +# -1.97e-02, -6.26e-02, 1.77e-02, -3.11e-02], +# [ 9.76e-02, -4.55e-01, 4.99e-02, -1.04e-01, 1.57e-01, 2.67e-02, +# 4.38e-02, -1.47e-02, 7.84e-02, 2.82e-02], +# [ 5.38e-02, -5.31e-02, -1.09e-01, -8.54e-02, 3.87e-02, 3.82e-02, +# 3.42e-02, 5.05e-02, 6.35e-02, 7.92e-02], +# [ 2.24e-01, -3.31e-01, 9.96e-02, -1.32e-02, -1.93e-01, -2.49e-01, +# 1.04e-01, -4.61e-02, 1.16e-01, 1.83e-01], +# [ 8.63e-02, -4.41e-01, -1.08e-01, -4.05e-01, 2.77e-02, 3.19e-02, +# 9.49e-02, 8.63e-02, -9.64e-02, 1.62e-01], +# [ 7.64e-02, -1.80e-01, 2.65e-02, -2.53e-02, 1.14e-01, 7.04e-02, +# 6.36e-02, -2.29e-01, 1.98e-02, 2.02e-02], +# [ 2.08e-01, -3.93e-01, 7.69e-02, 3.27e-02, -1.73e-01, -1.56e-01, +# 2.96e-02, -2.01e-01, -3.07e-02, 1.52e-01], +# [-1.54e-01, -1.65e-01, 1.42e-02, -4.50e-02, -3.74e-01, 1.53e-01, +# 8.28e-02, 1.06e-01, 9.27e-02, -3.15e-01], +# [-1.35e-01, 4.33e-03, 6.94e-02, 6.26e-02, -3.65e-02, 4.75e-02, +# 1.65e-01, -2.87e-01, 9.76e-02, -1.56e-01], +# [-3.93e-01, -1.40e-03, -1.68e-01, 1.09e-01, 2.03e-01, 6.11e-02, +# -2.64e-01, -3.12e-01, 1.14e-01, 9.75e-02], +# [ 7.87e-02, 6.40e-02, -5.92e-02, 7.66e-02, -1.96e-01, 1.65e-02, +# 1.07e-01, -1.87e-01, 1.24e-01, -1.98e-02], +# [ 3.74e-02, -4.85e-02, 3.42e-02, 3.20e-02, 5.81e-02, -6.99e-03, +# 2.84e-02, -1.62e-02, 8.36e-02, 2.17e-02], +# [ 2.22e-01, 3.70e-02, -1.57e-01, 2.06e-01, -3.63e-01, 1.74e-01, +# -2.32e-02, -2.10e-01, -6.98e-02, -4.24e-03], +# [ 5.80e-02, -2.02e-02, -1.72e-01, -1.60e-02, 6.54e-02, 1.21e-01, +# -2.68e-01, 1.41e-01, -2.50e-01, 9.45e-02], +# [-1.40e-01, -1.53e-01, 1.26e-01, -8.24e-02, -1.77e-01, 1.01e-02, +# -2.82e-01, 1.21e-01, -2.12e-02, 4.36e-02], +# [-8.60e-02, -1.60e-01, 1.89e-02, 8.18e-02, -1.42e-01, -3.13e-03, +# -4.00e-02, 6.94e-02, -2.38e-02, 1.19e-01], +# [-1.60e-02, 9.66e-02, 1.13e-01, -3.79e-02, -1.26e-01, -3.72e-02, +# 4.22e-02, -6.02e-02, 1.00e-01, -6.12e-02], +# [-4.03e-01, -5.05e-02, -1.91e-01, 1.14e-01, 1.78e-01, 3.74e-02, +# -5.21e-01, 7.77e-02, -1.49e-01, 7.70e-02], +# [ 1.69e-01, -5.25e-03, -1.50e-01, -6.86e-02, 6.45e-02, -1.41e-01, +# 2.33e-01, 2.33e-01, -1.67e-01, -2.11e-01], +# [ 1.05e-02, 6.28e-02, 1.73e-02, 1.12e-01, -6.54e-02, -1.33e-01, +# -2.80e-01, 1.11e-01, -2.32e-01, 1.78e-01], +# [-1.80e-01, -3.72e-02, 6.67e-02, -2.18e-01, 1.01e-01, -5.30e-02, +# -2.85e-01, -1.07e-02, 4.81e-02, 8.65e-02], +# [-1.24e-01, 1.90e-01, 2.45e-01, -2.96e-01, -8.50e-02, -8.66e-02, +# 1.62e-02, -8.77e-03, -2.19e-01, 6.32e-02], +# [-1.68e-03, 1.43e-01, -6.27e-02, -2.92e-01, 2.96e-01, 1.78e-01, +# 6.60e-02, 1.66e-01, -3.36e-01, -5.68e-01], +# [ 1.11e-01, -1.22e-01, 5.03e-02, 3.17e-02, -2.50e-01, 6.55e-02, +# 4.90e-02, -1.55e-01, 7.74e-02, 3.62e-02], +# [-1.21e-02, 2.56e-02, 7.12e-02, 8.97e-02, -1.53e-01, 3.78e-02, +# -2.16e-01, -4.62e-02, 1.43e-01, 1.02e-01], +# [-1.16e-01, -1.34e-01, -1.72e-01, 1.47e-01, -4.47e-01, 2.00e-01, +# 2.63e-01, 3.94e-02, 7.74e-03, -3.47e-01], +# [-2.02e-02, -7.22e-02, 4.73e-02, 8.04e-02, -2.24e-02, 3.71e-02, +# -2.01e-02, -1.99e-01, 5.65e-02, -2.42e-02], +# [-3.19e-01, -8.05e-02, 7.39e-02, 8.50e-02, -4.08e-02, -2.88e-02, +# -1.67e-01, -2.94e-01, 1.78e-01, -4.97e-02], +# [ 5.33e-02, -2.25e-02, 1.15e-01, -4.07e-01, 4.37e-02, 2.48e-02, +# 6.66e-02, 1.33e-01, -4.93e-02, -1.76e-02], +# [-1.82e-01, -3.27e-02, -2.45e-01, -2.97e-02, -4.58e-02, 9.39e-02, +# 7.08e-02, 9.30e-02, 7.78e-02, 6.27e-02], +# [ 2.08e-01, 4.54e-02, -1.76e-01, -8.84e-04, -4.29e-02, 1.53e-01, +# -1.85e-01, 2.11e-02, -2.23e-01, 1.13e-01], +# [ 1.03e-01, -1.43e-01, 1.10e-01, -1.63e-01, -1.32e-01, -8.55e-02, +# 8.26e-02, -2.26e-01, 1.88e-01, -1.78e-01], +# [-4.09e-02, 3.65e-01, -3.65e-01, -2.08e-01, 4.39e-01, 7.36e-02, +# 2.67e-01, -3.52e-01, 3.11e-02, -3.35e-01], +# [-3.60e-01, 2.68e-01, -8.81e-02, 6.71e-02, 1.76e-01, -9.33e-02, +# -2.63e-02, 4.67e-02, 9.71e-02, -1.21e-01], +# [ 7.24e-02, 3.15e-02, 7.69e-03, 5.61e-03, -5.50e-02, -7.15e-02, +# 4.31e-02, -9.28e-02, 5.21e-02, -1.13e-01], +# [-3.36e-01, -3.31e-01, -2.82e-02, 1.33e-01, 1.09e-01, 2.04e-01, +# -3.91e-01, -2.41e-01, 1.79e-02, 2.12e-01], +# [-1.02e-01, -4.04e-02, -1.78e-01, -1.91e-01, -6.29e-02, 2.14e-01, +# 2.56e-01, -1.76e-01, -3.47e-02, -1.55e-01], +# [-1.01e-01, 1.10e-01, -3.45e-01, -4.30e-01, -1.09e-02, 5.94e-02, +# 6.56e-02, 8.36e-02, 5.11e-02, 1.94e-01], +# [-1.80e-01, 2.23e-02, 1.25e-01, 1.28e-01, -2.10e-01, -2.47e-01, +# -2.16e-01, 1.83e-01, 8.59e-02, -5.19e-01], +# [-1.77e-01, 4.80e-02, -8.94e-02, -2.20e-02, -1.95e-01, 9.05e-02, +# 2.63e-02, 3.92e-02, 6.51e-02, -2.13e-01], +# [ 1.16e-02, 1.27e-02, 3.24e-01, 8.29e-02, -1.33e-01, 1.17e-01, +# -1.09e-01, -9.50e-02, -2.88e-01, -3.00e-01], +# [-1.31e-01, 2.68e-01, -1.30e-01, 4.23e-02, 3.29e-01, -2.01e-01, +# 1.59e-01, -2.12e-01, -8.86e-03, -3.82e-01], +# [ 4.50e-02, 1.38e-01, -1.60e-01, -8.81e-02, 9.03e-02, -6.16e-02, +# 2.94e-01, -9.49e-02, -2.42e-01, 3.98e-02], +# [-1.33e-01, 1.35e-01, 1.62e-01, 2.19e-01, -3.21e-01, 6.95e-02, +# -1.66e-01, 1.24e-01, -2.18e-01, -3.40e-01], +# [ 9.07e-02, -1.03e-01, 9.41e-02, -3.24e-02, -1.74e-01, 9.17e-02, +# -2.26e-01, 5.88e-02, -9.91e-02, 2.03e-01], +# [-1.40e-02, 2.04e-01, -2.67e-01, -2.70e-01, 2.20e-01, -2.76e-01, +# -6.48e-02, 1.74e-01, -3.80e-01, 1.52e-01], +# [-4.77e-01, 3.01e-01, -3.36e-01, -3.06e-02, 3.62e-01, 8.33e-03, +# -1.54e-01, 1.02e-01, -1.70e-01, -4.25e-01], +# [ 1.68e-01, 1.01e-01, 1.33e-01, 2.81e-02, -2.44e-01, 1.46e-01, +# -2.20e-02, 4.87e-02, -1.24e-01, -1.32e-01], +# [ 1.73e-01, -2.91e-01, 1.12e-01, 1.69e-02, -2.48e-01, -1.90e-02, +# -8.98e-02, -7.43e-02, -9.13e-02, -7.74e-02], +# [ 1.92e-02, -2.55e-01, -5.14e-02, -8.34e-02, -5.33e-02, 1.37e-02, +# -1.81e-02, 7.29e-02, -1.44e-01, 1.64e-01], +# [ 9.65e-02, 6.06e-02, -1.58e-01, -2.98e-01, -2.79e-02, 1.26e-02, +# 1.13e-01, -1.80e-01, -3.23e-02, 9.06e-02], +# [-7.47e-03, 1.14e-02, 5.06e-02, 3.13e-02, -4.32e-01, 9.02e-03, +# -2.87e-01, 1.55e-02, -2.70e-02, 2.05e-02], +# [-1.10e-01, 1.70e-01, -1.19e-01, 3.88e-01, -1.28e-01, -2.24e-01, +# -2.09e-01, -2.33e-01, -1.62e-01, -7.02e-02], +# [-2.80e-01, -1.49e-02, -1.04e-02, 4.67e-02, 7.91e-02, 5.55e-02, +# -1.38e-01, -6.18e-02, 6.56e-02, 2.94e-02], +# [ 8.93e-02, -8.32e-02, -7.76e-02, -1.23e-01, -8.24e-02, 1.93e-02, +# -5.08e-02, 4.07e-02, -1.63e-02, 9.21e-02], +# [ 1.59e-01, 1.50e-01, 2.58e-01, -1.41e-01, -1.96e-01, 1.77e-02, +# -5.23e-02, 2.43e-01, -1.38e-01, -2.51e-01], +# [ 1.24e-01, 7.56e-03, 4.71e-02, 7.64e-02, -3.64e-01, 1.54e-01, +# -3.64e-01, 1.69e-01, -2.52e-01, 1.46e-01], +# [-3.60e-02, -6.73e-02, -1.24e-01, 6.41e-02, -3.53e-01, 1.61e-01, +# 1.79e-01, -3.93e-01, 1.13e-01, -7.44e-02], +# [ 1.05e-01, 4.60e-03, 2.56e-01, -2.36e-02, 1.23e-01, -1.99e-01, +# 5.38e-02, 1.05e-02, -1.87e-01, -2.91e-01], +# [ 1.85e-01, 8.21e-02, 3.19e-02, -1.68e-02, 7.26e-02, -2.58e-01, +# 2.63e-02, -4.55e-02, 6.82e-02, -3.06e-01], +# [ 9.52e-02, -5.13e-02, -1.38e-01, 1.95e-01, -3.53e-01, 8.42e-02, +# 1.46e-01, -3.09e-01, 4.24e-02, -4.35e-02], +# [ 1.52e-01, 2.30e-01, 1.70e-01, -1.09e-01, -3.22e-01, -1.00e-02, +# -5.22e-02, 1.17e-01, -3.06e-01, 6.59e-02], +# [ 1.10e-01, -5.19e-02, 1.34e-01, 1.30e-01, -1.46e-01, -2.38e-01, +# -1.43e-01, 2.18e-01, -1.16e-01, -3.44e-01], +# [ 4.11e-02, -2.89e-01, -1.00e-01, -6.67e-02, -2.64e-03, -2.22e-02, +# -3.51e-02, 3.13e-02, -6.22e-03, -1.29e-01], +# [ 2.27e-02, -2.49e-01, 4.14e-02, 1.48e-01, -8.28e-02, 1.79e-01, +# 1.37e-01, -1.91e-01, 1.38e-01, -4.98e-01], +# [-2.40e-01, 8.25e-02, 6.78e-02, 7.31e-02, -1.63e-01, 9.17e-02, +# -1.58e-02, 4.53e-02, 6.26e-02, -3.83e-02], +# [-2.80e-01, -2.11e-01, -1.45e-01, 2.21e-01, 1.12e-02, 2.59e-01, +# -3.72e-01, -2.92e-01, -2.60e-01, 1.96e-01], +# [-2.83e-01, 1.68e-01, -4.75e-01, 1.52e-01, -1.99e-02, 1.33e-01, +# -2.37e-01, -1.43e-01, -1.92e-01, 1.03e-01], +# [ 8.41e-02, -6.66e-02, 1.08e-01, 2.05e-01, -1.73e-01, -6.84e-02, +# -5.84e-02, 8.79e-02, -1.73e-01, -1.45e-01], +# [ 7.64e-02, -7.61e-02, -3.32e-02, 6.14e-02, 6.40e-02, 3.70e-02, +# -2.09e-02, 8.32e-02, -6.09e-02, 2.82e-02], +# [-3.15e-02, -1.57e-01, 1.70e-01, 4.47e-02, -2.95e-01, -1.65e-01, +# 2.31e-01, -4.59e-01, 4.17e-02, 8.98e-02], +# [-8.81e-02, 6.19e-02, -2.24e-01, -2.45e-02, 5.12e-02, -2.45e-01, +# -1.02e-01, 1.24e-01, -4.53e-02, -2.68e-01], +# [-3.53e-01, 7.04e-02, -4.24e-01, 7.67e-02, 1.80e-01, 7.72e-02, +# -3.37e-01, -1.06e-01, 5.10e-02, 9.96e-02], +# [ 1.65e-01, 3.98e-02, -1.00e-01, -2.17e-01, 6.69e-02, -2.87e-02, +# 8.32e-02, -1.06e-01, -8.33e-02, -9.62e-02], +# [-2.87e-01, -1.57e-01, -3.13e-01, 1.61e-01, -3.26e-02, 1.53e-01, +# -4.59e-01, 2.62e-02, -4.43e-03, 1.68e-01], +# [ 3.55e-01, -5.59e-01, 8.67e-02, -1.65e-01, -8.18e-02, -4.96e-01, +# 4.22e-02, 1.31e-01, 3.07e-03, -6.19e-03], +# [-2.91e-01, 1.17e-01, 9.23e-02, 7.38e-02, -4.47e-02, 1.57e-01, +# -9.89e-02, 3.44e-02, -6.47e-02, -4.60e-01], +# [-1.38e-01, 2.58e-02, -4.16e-03, -2.39e-02, -4.61e-02, -3.45e-01, +# -1.34e-01, -1.40e-01, 1.03e-01, 2.39e-01], +# [ 4.69e-02, -1.55e-01, 5.38e-02, -5.10e-02, 6.38e-02, 1.13e-01, +# 1.08e-01, -1.56e-01, 1.32e-01, 1.17e-02], +# [ 1.43e-01, -2.05e-01, -2.14e-01, 1.54e-01, 1.19e-01, 9.45e-03, +# 1.06e-01, -3.83e-01, -7.31e-02, -5.64e-02], +# [-3.70e-02, 5.06e-02, -9.39e-02, 5.02e-02, 2.93e-02, -8.87e-02, +# 3.29e-02, 6.73e-02, 8.53e-02, 6.55e-02], +# [-1.91e-01, 4.93e-02, -3.30e-02, -4.14e-01, 1.25e-01, 2.53e-01, +# -7.28e-02, -1.69e-01, 6.52e-02, -2.19e-01], +# [ 1.11e-02, 1.28e-02, -5.45e-02, -3.60e-01, 1.68e-01, -1.25e-01, +# -3.00e-01, 1.71e-01, -6.87e-02, 7.04e-02], +# [ 2.55e-02, 2.65e-02, 9.67e-02, -1.71e-02, -9.47e-03, -1.51e-01, +# -2.31e-01, 1.39e-01, 1.29e-01, -3.03e-01], +# [ 1.15e-01, -1.97e-01, -4.68e-02, 8.37e-02, -2.23e-01, -7.99e-02, +# 8.26e-02, 1.12e-01, -1.02e-01, -5.48e-02], +# [ 6.55e-02, 8.31e-02, -2.74e-02, 1.52e-01, 1.68e-01, -3.32e-01, +# -2.10e-01, 9.84e-02, -1.28e-01, 1.22e-01], +# [ 7.37e-02, -5.55e-02, 6.34e-02, 5.64e-02, 2.40e-02, 4.15e-02, +# 7.37e-02, -1.02e-01, 6.95e-02, -1.26e-01], +# [-1.01e-01, -9.61e-02, -7.10e-02, 1.37e-02, 1.08e-01, 8.47e-02, +# 2.80e-02, 1.07e-01, 8.76e-02, 8.37e-02], +# [-6.07e-02, -6.50e-02, -3.22e-01, -1.02e-01, -2.20e-01, 1.23e-01, +# 2.24e-01, 1.58e-01, -1.66e-01, -1.10e-01], +# [-2.30e-01, 4.37e-02, 2.50e-02, 5.28e-02, -2.78e-02, 2.79e-02, +# 7.85e-03, 1.01e-01, 4.86e-02, -3.63e-01], +# [ 1.34e-01, -1.75e-01, -9.00e-02, 2.04e-01, -4.69e-01, 1.45e-01, +# -7.68e-02, 6.61e-02, -1.66e-01, -1.61e-01], +# [-1.26e-01, 2.28e-01, -1.53e-01, -5.31e-02, 2.48e-01, -1.83e-01, +# -4.75e-02, 2.22e-01, -3.63e-01, -2.00e-01], +# [-1.57e-01, -1.06e-01, 1.02e-01, 4.66e-02, -1.73e-02, -1.54e-01, +# -3.11e-01, 2.19e-01, -1.55e-01, -9.39e-02], +# [ 2.05e-01, -3.85e-01, -2.40e-02, 9.66e-02, -8.21e-02, 1.83e-01, +# -2.77e-01, 1.88e-01, -4.21e-01, -9.88e-03], +# [ 6.13e-02, -1.06e-01, -2.82e-02, 2.57e-01, 1.09e-01, 3.42e-02, +# 3.49e-02, 1.11e-01, 1.79e-03, -1.39e-01], +# [ 4.50e-02, 1.87e-02, 6.50e-02, 1.12e-01, -1.16e-01, -9.64e-02, +# -9.83e-02, 7.78e-02, -2.05e-01, 8.89e-02], +# [-2.68e-01, -2.13e-01, 1.30e-01, -1.84e-01, 1.98e-01, -4.21e-02, +# 7.00e-02, -2.12e-01, -2.46e-01, 1.93e-01], +# [ 7.55e-02, -2.75e-01, 1.15e-02, -1.97e-03, 7.37e-02, 5.51e-02, +# 9.24e-02, -2.07e-02, 7.06e-02, -8.61e-03], +# [-3.42e-01, -3.24e-01, -1.91e-01, 1.49e-01, 7.68e-02, 9.03e-02, +# 2.06e-01, -3.20e-01, -1.72e-01, 1.43e-01], +# [-3.35e-02, -1.51e-02, 1.35e-01, 1.07e-01, -2.53e-01, -1.54e-01, +# -1.42e-01, 6.17e-02, 4.08e-02, 1.26e-02], +# [ 1.00e-01, -3.21e-02, -3.56e-02, -5.44e-02, 8.29e-02, -7.68e-02, +# 1.11e-01, 2.86e-01, -2.58e-01, -3.12e-01], +# [ 9.83e-02, -1.86e-01, -1.27e-01, -3.65e-02, 3.59e-02, 5.10e-02, +# 1.22e-01, -6.06e-02, 1.80e-02, 9.10e-02], +# [ 5.67e-02, 3.10e-02, 2.73e-02, 1.37e-02, 4.90e-02, 1.52e-02, +# 6.55e-02, -1.40e-01, 6.83e-02, 3.42e-02]], +# dtype=float32), +# array([-0.05, -0.11, -0.02, -0.06, 0.06, 0.01, -0.02, -0.07, 0.18, -0], +# dtype=float32) +# +# + +Examples = { + 'mnist_data': [x_train, y_train, model, weights], + +} + + + + + + diff --git a/submissions/Ebiwonjumi/mySearches.py b/submissions/Ebiwonjumi/mySearches.py new file mode 100755 index 000000000..6c25ec1dc --- /dev/null +++ b/submissions/Ebiwonjumi/mySearches.py @@ -0,0 +1,131 @@ +import search +from math import(cos, pi) + +# A sample map problem +# sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +# )) +# +# sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) +# +# sumner_puzzle.label = 'Sumner' +# sumner_puzzle.description = ''' +# An abbreviated map of Sumner County, TN. +# This map is unique, to the best of my knowledge. +# ''' + +# romania_map = search.UndirectedGraph(dict( +# A=dict(Z=75,S=140,T=118), +# Z=dict(O=71,A=75), +# S=dict(O=151,R=80,F=99), +# T=dict(A=118,L=111), +# O=dict(Z=71,S=151), +# L=dict(T=111,M=70), +# M=dict(L=70,D=75), +# D=dict(M=75,C=120), +# R=dict(S=80,C=146,P=97), +# C=dict(R=146,P=138,D=120), +# F=dict(S=99,B=211), +# P=dict(R=97,C=138,B=101), +# B=dict(G=90,P=101,F=211), +# )) +# +# romania_puzzle = search.GraphProblem('A', 'B', romania_map) +# +# romania_puzzle.label = 'Romania' +# romania_puzzle.description = ''' +# The simplified map of Romania, per +# Russall & Norvig, 3rd Ed., p. 68. +# ''' + +# A trivial Problem definition +# class LightSwitch(search.Problem): +# def actions(self, state): +# return ['up', 'down'] +# +# def result(self, state, action): +# if action == 'up': +# return 'on' +# else: +# return 'off' +# +# def goal_test(self, state): +# return state == 'on' +# +# def h(self, node): +# state = node.state +# if self.goal_test(state): +# return 0 +# else: +# return 1 + +# swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +# switch_puzzle = LightSwitch('off') +# switch_puzzle.label = 'Light Switch' +lagos_map = search.UndirectedGraph(dict( + Lagos=dict(Lekki=41, Ikeja=25, Ikorodu=45, Ikotun=63), + Lekki=dict(Lagos=41, Epe=58), + Ikeja=dict(Lagos=25, Ikotun=30, Ijoko=56), + Ikorodu=dict(Lagos=45, IjebuOde=74, Ijoko=85), + Epe=dict(Lekki=41, IjebuOde=58), + Ikotun=dict(Ikeja=30, Lagos=63), + Ijoko=dict(Ikeja=56, Ikorodu=85), + IjebuOde=dict(Ikorodu=74, Epe=58), + +)) + +lagos_puzzle = search.GraphProblem('Epe', 'Ikotun', lagos_map) + +lagos_puzzle.label = 'Lagos' +lagos_puzzle.description = ''' +This is a very simple map of Lagos Nigeria +''' + + +# Number formation problem +class numberFormation(search.Problem): + + def __init__(self, group1, group2, group3, state): + self.group1 = group1 + self.group2 = group2 + self.group3 = group3 + self.state = state + + + + + + def actions(self,state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +#commented out by whh, 2018-10-29 +#number_puzzle = numberFormation([15]) +#number_puzzle.label = 'Number Formation' + +mySearches = [ + lagos_puzzle, + # swiss_puzzle, + # romania_puzzle, + + #commented out by whh, 2018-10-29 + # number_puzzle, +] diff --git a/submissions/Ebiwonjumi/mygames.py b/submissions/Ebiwonjumi/mygames.py new file mode 100644 index 000000000..d9d322e1f --- /dev/null +++ b/submissions/Ebiwonjumi/mygames.py @@ -0,0 +1,202 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class DucksinRow(Game): + """A flagrant copy of TicTacToe, from game.py + It's simplified, so that moves and utility are calculated as needed + Play TicTacToe on an h x v board, with Max (first player) playing 'X'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" + + def __init__(self, h=5, v=5, k=4): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='X', board={(1,1): 'X', (1,2): 'O', (1,3): 'X', (1,4): 'O', (1,5): 'X', + (3,1): 'X', (3,5): 'O', + (5,1): 'O', (5,2): 'X', (5,3): 'O', (5,4): 'X', (5,5): 'O'}) + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + moves = [] + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + if (x,y) not in state.board.keys(): + moves.append((x,y)) + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'X' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'X') + if util == 0: + util = -self.check_win(board, 'O') + state.utility = util + return util if player == 'X' else -util + + # Did I win? + def check_win(self, board, player): + # check rows + for x in range(1, self.h): + for y in range(1, self.v): + if self.k_in_row(board, (x,y), player, (1,0)): + return 1 + + # check columns + for y in range(1, self.v): + for x in range(1, self.h): + if self.k_in_row(board, (x,y), player, (0,1)): + return 1 + + # check \ diagonal + if self.k_in_row(board, (1,1), player, (1,1)): + return 1 + elif self.k_in_row(board, (2,1), player, (1,1)): + return 1 + elif self.k_in_row(board, (1,2), player, (1,1)): + return 1 + + # check / diagonal + if self.k_in_row(board, (1,5), player, (-1,1)): + return 1 + elif self.k_in_row(board, (2,5), player, (-1,1)): + return 1 + elif self.k_in_row(board, (1,4), player, (-1,1)): + return 1 + return 0 + + # does player have K in a row? return 1 if so, 0 if not + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '.'), end=' ') + print() + + +myGame = DucksinRow() + + +# +# start = GameState( +# to_move = 'X', +# board = {(1,1): 'X', (1,2): 'O', (1,3): 'X', (1,4): 'O', (1,5): 'X', +# (3,1): 'X', (3,5): 'O', +# (5,1): 'O', (5,2): 'X', (5,3): 'O', (5,4): 'X', (5,5): 'O' +# }, +# label = 'start' +# ) + +won = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'O', (1,3): 'X', (1,4): 'O', (1,5): 'X', + (2,4): 'X', (2,5): 'O', + (3,1): 'X', (3,3): 'X', (3,4): 'O', (3,5): 'O', + (4,2): 'X', + (5,1): 'O', (5,2): 'X', (5,3): 'O', (5,4): 'X', (5,5): 'O' + }, + label = 'won' +) + + +winin1 = GameState( + to_move='X', + board={ + (3, 3): 'X', + (4, 1): 'O', (4, 2): 'X', (4, 3): 'O', + (5, 1): 'X', (5, 3): 'O', + }, + label = 'winin1' +) + +losein1 = GameState( + to_move='X', + board={ + (2, 2): 'O', (2,3): 'O', (2,4): 'O', (2,5): 'X', + (4, 3): 'X', (4, 4): 'X', + (5, 3): 'X', (5, 4): 'O', + }, + label = 'losein1' +) + +lost = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', (1,3): 'X', (1,4): 'O', (1,5): 'X', + (2,1): 'O', (2,2): 'O', (2,3): 'O', (2,4): 'X', (2,5): 'X', + (3,1): 'X', (3,2): 'X', (3,3): 'O', (3,4): 'X', (3,5): 'O', + (4,1):'X', (4,2): 'X', (4,3): 'O', (4,4): 'O', + (5,1): 'O', (5,2):'X', (5,3): 'O', (5,4): 'X', (5,5): 'O', + }, + label = 'lost' +) + + + +myGames = { + myGame: [ + won, + # winin1, + # losein1, + lost, + ], + +} diff --git a/submissions/Ebiwonjumi/nnBonus.py b/submissions/Ebiwonjumi/nnBonus.py new file mode 100644 index 000000000..254b32b89 --- /dev/null +++ b/submissions/Ebiwonjumi/nnBonus.py @@ -0,0 +1,12 @@ +Neural Net ++5 +over 10,000 samples I have 60,000 ++5 +input variables over 64 I have 28*28 + +Total = 75 + 5 + 5 = 85 + +Bayes Net +(5) Submit at least 4 queries that have unique paths of at least two inferences. + +Total = 75 + 5 = 80 \ No newline at end of file diff --git a/submissions/Ebiwonjumi/searchBonus.txt b/submissions/Ebiwonjumi/searchBonus.txt new file mode 100644 index 000000000..19b43f54e --- /dev/null +++ b/submissions/Ebiwonjumi/searchBonus.txt @@ -0,0 +1,2 @@ +Started with BFS better than DFS +Then I added a connection between Ikotun and Lagos with path cost of 63 \ No newline at end of file diff --git a/submissions/Ebiwonjumi/vaccuum.py b/submissions/Ebiwonjumi/vaccuum.py new file mode 100644 index 000000000..7d46cd926 --- /dev/null +++ b/submissions/Ebiwonjumi/vaccuum.py @@ -0,0 +1,209 @@ +import agents as ag +import envgui as gui +import random + + +# ______________________________________________________________________________ +from submissions.Ebiwonjumi import vacuum2 + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = vacuum2.HW2Agent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Ebiwonjumi/calvin.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() \ No newline at end of file diff --git a/submissions/Ebiwonjumi/vacuum2.py b/submissions/Ebiwonjumi/vacuum2.py new file mode 100755 index 000000000..45de52135 --- /dev/null +++ b/submissions/Ebiwonjumi/vacuum2.py @@ -0,0 +1,71 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + try: + lastlastAction = program.oldActions[-2] + except IndexError: + lastlastAction = False + + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + + if bump == 'None': + + action = 'Right' + else: + action = 'Left' + + if lastAction == 'Right' and bump == 'None': + action = 'Right' + + if lastAction == 'Left' and bump == 'None': + action = 'Left' + + if lastAction == 'Left' and bump == 'Bump': + action = 'Down' + + if lastAction == 'Right' and bump == 'Bump': + action = 'Up' + + if lastAction == 'Up' and bump == 'Bump': + action = 'Left' + + if lastAction == 'Down' and bump == 'Bump': + action = 'Right' + + if lastAction == 'Suck' and lastlastAction == 'Right': + action = 'Right' + + elif lastAction == 'Suck' and lastlastAction == 'Left': + action = 'Left' + + elif lastAction == 'Suck': + action = 'Right' + + if lastAction == 'Suck': + action = 'Left' + + + + + program.oldPercepts.append(percept) + program.oldActions.append(action) + program.counter += 1 + return action + + # assign static variables here + program.counter = 0 + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Everett/23wards.png b/submissions/Everett/23wards.png new file mode 100644 index 000000000..ecf14b592 Binary files /dev/null and b/submissions/Everett/23wards.png differ diff --git a/submissions/Everett/bayesBonus.txt b/submissions/Everett/bayesBonus.txt new file mode 100644 index 000000000..3d23dd95e --- /dev/null +++ b/submissions/Everett/bayesBonus.txt @@ -0,0 +1,40 @@ +** Homework for Thursday, November 15th **** + +(5) Submit a project at C level by Monday night. + I did it! + +(5) Submit at least 4 queries that have unique paths of at least two inferences. + I have four queries that produce unique paths of at least two inferences. + + +(10)Explain how each variable in your model accurately corresponds to an aspect of a real-word event. + If you use probability tables, cite statistics supporting the entries in those tables. +For this Bayesian Network, I used Lung Cancer as my theme. I mainly chose Lung Cancer because it has the least amount +of causes since it is mainly caused by Smoking and sometimes chemicals within highly polluted areas. +I did not have a probability table for this because I pulled and calculated the probabilities for several websites that I included +below. + +To start, (1)Lung Cancer is a real world health factor that reflect mainly in (2)smokers, which have a probability 90% +to getting being diagnosed. In addition to this, Lung Cancer is rarely caused by high air (3)pollution, which has a probability of +10%. In addition to this, Lung Cancer leads to (4)Dyspnoea, which a very common symptom of lung cancer, and therefore has a +probability 70%. Finally, Lung Cancer has a 87% probability of leading to (5)death. + +Here are some of the sources +(Lung Cancer) +https://www.lung.org/lung-health-and-diseases/lung-disease-lookup/lung-cancer/resource-library/lung-cancer-fact-sheet.html +https://www.cancer.org/cancer/non-small-cell-lung-cancer/about/key-statistics.html + +(Pollution) +https://www.cancerresearchuk.org/about-cancer/causes-of-cancer/air-pollution-radon-gas-and-cancer/how-air-pollution-can-cause-cancer + +(Dyspnoea) +https://www.lungcancer.org/find_information/publications/163-lung_cancer_101/266-symptoms + +(Death & Smoking) +https://www.cdc.gov/cancer/lung/basic_info/risk_factors.htm + +(5N, <= 10) for any probability table actually derived from real-world data of 1000 samples or more +I think I apply for this bonus? Although I didn't find a probability table that has this exact data on in, these +probabilities are pulled from +1000 samples of different lung cancer patients. It's okay if +I don't I just didn't want to miss out on any extra points. + diff --git a/submissions/Everett/cspBonus.txt b/submissions/Everett/cspBonus.txt new file mode 100644 index 000000000..317f3fc0d --- /dev/null +++ b/submissions/Everett/cspBonus.txt @@ -0,0 +1,19 @@ + +***Homework for Thursday, October 11th** + ++60 The CSP runs without exceptions*, and generates valid coloring. + ++10: The map cannot be colored in less than 4 colors. +-This map needs Red,Blue,Purple,and Green to be colored properly. + ++10: Push a 60-point solution by Tuesday, Oct. 9 before 6:00 am +-I did it. + ++10: The map requires fewer assignments when select_unassigned_variable=csp.mrv +-The map only returns 24 recursive calls, and 23 assignments for this heuristic. + ++10: The map requires fewer assignments when order_domain_values=csp.lcv +-The map only returns 24 recursive calls, and 23 assignments for this heuristic. + ++10: The map requires fewer assignments when inference=csp.mac or csp.forward_checking +-The map only returns 24 recursive calls, and 23 assignments for this heuristic. \ No newline at end of file diff --git a/submissions/Everett/gameBonus.txt b/submissions/Everett/gameBonus.txt new file mode 100644 index 000000000..ea16f70fc --- /dev/null +++ b/submissions/Everett/gameBonus.txt @@ -0,0 +1,43 @@ + +***Homework for Thursday, September 27th*** + ++60: The game runs without exceptions*, and generates valid output for at least one state. +Okay, at first I was going to be ambitious and attempt to write a ghost game. I'm sure it would have worked if I had more time +but in my case, I realized that my ambition may make me fail this assignment. So I switched gears and found a new game to create +called Gomoku and this is a Japanese game played with Go pieces where it is basically the love-child of tic-tac-toe and connect four. +As you can see, this game worked out alot better than the ghost game would have. However, although this game can be played interactively, +as the difficulty increases, it takes hours for AB to pick a move. The highest AB can go without getting stuck is 6. After that, it takes a really long time. +This may be because of the board size though. + ++5: Show that the state space of the game contains at least 50 states +This Gomoku game does produce more than 50 states due to the amount of places the pieces can be placed. + ++10: A display method displays game boards clearly. +The Gomoku game is displayed. + ++5: A game that plays at least 3 moves interactively, Ask vs. AB(3) +The Gomoku game does play interactively when Ask plays first. + ++5: A game that plays at least 3 moves interactively, AB(3) vs. Ask +The Gomoku game does play interactively when AB(3) goes first. + ++2: A state correctly returns zero actions, without crashing. +The Gomoku game has win and lose states run. + ++2: A state that yields a better solution with AB(2) than AB(0) (I thought about this interactively) +In AB(0), it does not even think to block my pieces, however, the AB(2) does begin to block my pieces. + ++2: A state that yields a better solution with AB(4) than AB(2) (I thought about this interactively) +In AB(2), it attempts to block my pieces but I can still win. In AB(4), it becomes alot harder to win due to AB blocking the piece when I am close to winning. + ++2 A state that yields a better solution with AB(6) than AB(4) (I thought about this interactively) +In AB(4), it blocks more of my pieces when you get to four in the row. But in AB(6), it blocks your pieces when I am three in a row or even two in a row. + +It becomes a lot more aggressive. + ++5: A game that plays at least 12 'interesting' moves +I think the moves are somewhat interesting especially on higher difficulties since it take longer for AB to think and it tries alot harder to win. + ++5: Pushed an 80-point solution by Tuesday, Sep. 25 before 6:00 am +I hope I hit 80-points this time. + diff --git a/submissions/Everett/images/Blood.png b/submissions/Everett/images/Blood.png new file mode 100644 index 000000000..e261ac104 Binary files /dev/null and b/submissions/Everett/images/Blood.png differ diff --git a/submissions/Everett/images/default.png b/submissions/Everett/images/default.png new file mode 100644 index 000000000..d4151d26c Binary files /dev/null and b/submissions/Everett/images/default.png differ diff --git a/submissions/Everett/images/vaccum.png b/submissions/Everett/images/vaccum.png new file mode 100644 index 000000000..1fa4e63b2 Binary files /dev/null and b/submissions/Everett/images/vaccum.png differ diff --git a/submissions/Everett/images/wall.png b/submissions/Everett/images/wall.png new file mode 100644 index 000000000..4f1ba3648 Binary files /dev/null and b/submissions/Everett/images/wall.png differ diff --git a/submissions/Everett/kmeansBonus.txt b/submissions/Everett/kmeansBonus.txt new file mode 100644 index 000000000..c9047a159 --- /dev/null +++ b/submissions/Everett/kmeansBonus.txt @@ -0,0 +1,39 @@ +**** Homework for Tuesday, December 4th **** + +"C" Level (75) + +https://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.names +-This data set is of wine recognition data gathered by the results of a chemical analysis of three different wines +grown in Italy. + + +WineClasses[2]: --- First K +Silhouette Coefficient: 0.472398 +Calinski-Harabaz Index: 118.603282 + +WineClasses[110]: --- Middle K +Silhouette Coefficient: 0.231907 +Calinski-Harabaz Index: 702.110079 + + +WineClasses[111]: --- Last K +Silhouette Coefficient: 0.213605 +Calinski-Harabaz Index: 679.046480 + + +On some occasions, the middle K maximizes the Calinski-Harabaz Index. + +(5) Submit a project at C level by Saturday, Dec. 1 before 6:00 am. + I did it! + + + +(10) Apply Principal Component Analysis to reduce a data set with more than +3 columns, to one with 3 columns. + + I used the sklearn module to complete this task. + + +(5) Normalize your data, so that every value 0 <= data[i][j] <= 1. + + I used the sklearn module to compelete this task \ No newline at end of file diff --git a/submissions/Everett/logicBonus.txt b/submissions/Everett/logicBonus.txt new file mode 100644 index 000000000..239497991 --- /dev/null +++ b/submissions/Everett/logicBonus.txt @@ -0,0 +1,28 @@ + +***Homework for October 25th*** + +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. + It runs!! + ++10: Push a 60-point solution by Tuesday, Oct. 23 before 6:00 am + Did it! + ++10: Includes at least one query that uses exactly two rules to satisfy. + For the SmartPerson(x) query, it requires the Cal1(x) rule and the Cal2(x) rule. + ++5: Includes another query that uses a different sequence of two rules to satisfy. + For the JavaExpert(x) query, it requires the Pro1(x) rule and the Pro2(x) rule. + ++5: Includes at least one query that uses exactly three rules to satisfy. + For the Mathmajor(x) query, it requires the Cal1(x), Cal2(x), Cal3(x) rules. + ++5: Includes another query that uses a different sequence of three rules to satisfy. + For the Compmajor(x) query, it requires the Pro1(x), Pro2(x), Prola(x) rules. + ++5: Includes at least one query that uses exactly four rules to satisfy. + For the KingofSmartness(x) query, it requires the JavaExpert(x), SmartPerson(x), Cal3(x), Prola(x) rules. + ++5: Includes one query that returns 5-10 valid substitutions. + For the BUStudent(x) query, it returns the Belmont people, which are five people. + + diff --git a/submissions/Everett/myBayes.py b/submissions/Everett/myBayes.py new file mode 100644 index 000000000..0b322c7fc --- /dev/null +++ b/submissions/Everett/myBayes.py @@ -0,0 +1,40 @@ +# Cancer example +from probability import BayesNet + +T, F = True, False + +cancer = BayesNet([ + ('Pollution', '', 0.10), + ('Smoker','', 0.90), + ('LungCancer', 'Pollution Smoker', + {(T, T): 0.987, + (T, F): 0.10, + (F, T): 0.87, + (F, F): 0.09}), + ('XRay', 'LungCancer', {T: 0.90, F: 0.10}), + ('Dyspnoea', 'LungCancer', {T: 0.70, F: 0.30}), + ('Death', 'LungCancer', {T: 0.87, F: 0.13}), +]) +cancer.label = 'Lung Cancer Example' + +examples = { + cancer: [ + {'variable': 'LungCancer', + 'evidence': {'Death':T, 'Pollution':T}, + }, + {'variable': 'Death', + 'evidence': {'LungCancer':F, 'Smoker':T}, + }, + {'variable': 'Smoker', + 'evidence': {'LungCancer':T, 'Pollution':T}, + }, + {'variable': 'Pollution', + 'evidence': {'LungCancer':T, 'Xray':T}, + }, + {'variable': 'Smoker', + 'evidence': {'LungCancer':F, 'Dyspnoea':T, 'XRay':T}, + } + + ], + +} diff --git a/submissions/Everett/myCSPs.py b/submissions/Everett/myCSPs.py new file mode 100644 index 000000000..bad9ea8a6 --- /dev/null +++ b/submissions/Everett/myCSPs.py @@ -0,0 +1,96 @@ +import csp + +rgbp = ['R', 'G', 'B', 'P'] + +# The 23 wards of Tokyo + +d2 = {'ADACHI' : rgbp, 'KATSU' : rgbp, 'EDOG' : rgbp, 'KOTO' : rgbp, 'CHUO': rgbp, 'SUMI': rgbp, 'TAITO': rgbp, 'ARAK': rgbp, 'KITA': rgbp, 'BUNK': rgbp, 'CHIY': rgbp, 'MINA': rgbp, 'SHIN': rgbp, + 'SHINA': rgbp, + 'OTA': rgbp, + 'MEGU': rgbp, + 'SETA': rgbp, + 'SUGI': rgbp, + 'NAKA': rgbp, + 'NERI': rgbp, + 'ITA': rgbp, + 'TOSHI': rgbp, + 'SHIB' : rgbp, + } + +v2 = d2.keys() + +n2 = {'ADACHI' : ['KATSU','SUMI','ARAK','KITA'], + 'KATSU' : ['ADACHI', 'EDOG','SUMI'], + 'EDOG' : ['KATSU', 'KOTO','SUMI'], + 'KOTO' : ['EDOG','CHUO','SUMI'], + 'CHUO':['KOTO','SUMI','MINA','CHIY','TAITO'], + 'TAITO':['CHUO','SUMI','CHIY','BUNK','KITA','ARAK'], + 'SUMI':['KATSU','EDOG','KOTO','CHUO','TAITO','ADACHI','ARAK'], + 'ARAK': ['TAITO', 'BUNK', 'SUMI', 'ADACHI', 'KITA'], + 'KITA': ['ADACHI', 'ARAK', 'BUNK', 'TOSHI', 'ITA','TAITO'], + 'BUNK': ['ARAK', 'TAITO', 'CHIY', 'SHIN', 'TOSHI', 'KITA'], + 'CHIY': ['CHUO', 'MINA', 'SHIN', 'BUNK', 'TAITO'], + 'MINA': ['CHUO', 'CHIY', 'SHIN', 'SHIB', 'SHINA'], + 'SHIN': ['MINA', 'CHIY', 'BUNK', 'TOSHI', 'NERI', 'NAKA', 'SHIB'], + 'SHINA': ['MINA', 'SHIB', 'MEGU', 'OTA'], + 'OTA': ['SHINA', 'MEGU', 'SETA'], + 'MEGU': ['SHIB', 'MINA', 'SHINA', 'OTA', 'SETA', ], + 'SETA': ['OTA', 'MEGU', 'SHIB', 'SUGI'], + 'SUGI': ['SETA', 'NERI', 'NAKA', 'SHIB'], + 'NAKA': ['SUGI', 'SHIB', 'SHIN', 'TOSHI', 'NERI'], + 'NERI': ['TOSHI', 'NAKA', 'SUGI', 'SHIN', 'ITA'], + 'ITA': ['KITA', 'NERI', 'TOSHI'], + 'TOSHI': ['KITA', 'BUNK', 'ITA', 'NERI', 'NAKA', 'SHIN'], + 'SHIB': ['NAKA', 'SHIN', 'SUGI', 'SETA', 'MEGU', 'SHINA', 'MINA'],} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Map of Japan' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +{ + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +{ + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +{ + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +{ + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + #'order_domain_values': csp.lcv, + 'inference': csp.mac, + #'inference': csp.forward_checking, + }, + + +] diff --git a/submissions/Everett/myKMeans.py b/submissions/Everett/myKMeans.py new file mode 100644 index 000000000..5deca86b1 --- /dev/null +++ b/submissions/Everett/myKMeans.py @@ -0,0 +1,486 @@ +from sklearn import preprocessing +from sklearn.decomposition import PCA +from sklearn.preprocessing import StandardScaler +import matplotlib.pyplot as plt +import pandas as pd + +wineData = [ +[14.23,1.71,2.43,15.6,127,2.8,3.06,.28,2.29,5.64,1.04,3.92], +[13.2,1.78,2.14,11.2,100,2.65,2.76,.26,1.28,4.38,1.05,3.4], +[13.16,2.36,2.67,18.6,101,2.8,3.24,.3,2.81,5.68,1.03,3.17], +[14.37,1.95,2.5,16.8,113,3.85,3.49,.24,2.18,7.8,.86,3.45], +[13.24,2.59,2.87,21,118,2.8,2.69,.39,1.82,4.32,1.04,2.93], +[14.2,1.76,2.45,15.2,112,3.27,3.39,.34,1.97,6.75,1.05,2.85], +[14.39,1.87,2.45,14.6,96,2.5,2.52,.3,1.98,5.25,1.02,3.58], +[14.06,2.15,2.61,17.6,121,2.6,2.51,.31,1.25,5.05,1.06,3.58], +[14.83,1.64,2.17,14,97,2.8,2.98,.29,1.98,5.2,1.08,2.85], +[13.86,1.35,2.27,16,98,2.98,3.15,.22,1.85,7.22,1.01,3.55], +[14.1,2.16,2.3,18,105,2.95,3.32,.22,2.38,5.75,1.25,3.17], +[14.12,1.48,2.32,16.8,95,2.2,2.43,.26,1.57,5,1.17,2.82], +[13.75,1.73,2.41,16,89,2.6,2.76,.29,1.81,5.6,1.15,2.9], +[14.75,1.73,2.39,11.4,91,3.1,3.69,.43,2.81,5.4,1.25,2.73], +[14.38,1.87,2.38,12,102,3.3,3.64,.29,2.96,7.5,1.2,3], +[13.63,1.81,2.7,17.2,112,2.85,2.91,.3,1.46,7.3,1.28,2.88], +[14.3,1.92,2.72,20,120,2.8,3.14,.33,1.97,6.2,1.07,2.65], +[13.83,1.57,2.62,20,115,2.95,3.4,.4,1.72,6.6,1.13,2.57], +[14.19,1.59,2.48,16.5,108,3.3,3.93,.32,1.86,8.7,1.23,2.82], +[13.64,3.1,2.56,15.2,116,2.7,3.03,.17,1.66,5.1,.96,3.36], +[14.06,1.63,2.28,16,126,3,3.17,.24,2.1,5.65,1.09,3.71], +[12.93,3.8,2.65,18.6,102,2.41,2.41,.25,1.98,4.5,1.03,3.52], +[13.71,1.86,2.36,16.6,101,2.61,2.88,.27,1.69,3.8,1.11,4], +[12.85,1.6,2.52,17.8,95,2.48,2.37,.26,1.46,3.93,1.09,3.63], +[13.5,1.81,2.61,20,96,2.53,2.61,.28,1.66,3.52,1.12,3.82], +[13.05,2.05,3.22,25,124,2.63,2.68,.47,1.92,3.58,1.13,3.2], +[13.39,1.77,2.62,16.1,93,2.85,2.94,.34,1.45,4.8,.92,3.22], +[13.3,1.72,2.14,17,94,2.4,2.19,.27,1.35,3.95,1.02,2.77], +[13.87,1.9,2.8,19.4,107,2.95,2.97,.37,1.76,4.5,1.25,3.4], +[14.02,1.68,2.21,16,96,2.65,2.33,.26,1.98,4.7,1.04,3.59], +[13.73,1.5,2.7,22.5,101,3,3.25,.29,2.38,5.7,1.19,2.71], +[13.58,1.66,2.36,19.1,106,2.86,3.19,.22,1.95,6.9,1.09,2.88], +[13.68,1.83,2.36,17.2,104,2.42,2.69,.42,1.97,3.84,1.23,2.87], +[13.76,1.53,2.7,19.5,132,2.95,2.74,.5,1.35,5.4,1.25,3], +[13.51,1.8,2.65,19,110,2.35,2.53,.29,1.54,4.2,1.1,2.87], +[13.48,1.81,2.41,20.5,100,2.7,2.98,.26,1.86,5.1,1.04,3.47], +[13.28,1.64,2.84,15.5,110,2.6,2.68,.34,1.36,4.6,1.09,2.78], +[13.05,1.65,2.55,18,98,2.45,2.43,.29,1.44,4.25,1.12,2.51], +[13.07,1.5,2.1,15.5,98,2.4,2.64,.28,1.37,3.7,1.18,2.69], +[14.22,3.99,2.51,13.2,128,3,3.04,.2,2.08,5.1,.89,3.53], +[13.56,1.71,2.31,16.2,117,3.15,3.29,.34,2.34,6.13,.95,3.38], +[13.41,3.84,2.12,18.8,90,2.45,2.68,.27,1.48,4.28,.91,3], +[13.88,1.89,2.59,15,101,3.25,3.56,.17,1.7,5.43,.88,3.56], +[13.24,3.98,2.29,17.5,103,2.64,2.63,.32,1.66,4.36,.82,3], +[13.05,1.77,2.1,17,107,3,3,.28,2.03,5.04,.88,3.35], +[14.21,4.04,2.44,18.9,111,2.85,2.65,.3,1.25,5.24,.87,3.33], +[14.38,3.59,2.28,16,102,3.25,3.17,.27,2.19,4.9,1.04,3.44], +[13.9,1.68,2.12,16,101,3.1,3.39,.21,2.14,6.1,.91,3.33], +[14.1,2.02,2.4,18.8,103,2.75,2.92,.32,2.38,6.2,1.07,2.75], +[13.94,1.73,2.27,17.4,108,2.88,3.54,.32,2.08,8.90,1.12,3.1], +[13.05,1.73,2.04,12.4,92,2.72,3.27,.17,2.91,7.2,1.12,2.91], +[13.83,1.65,2.6,17.2,94,2.45,2.99,.22,2.29,5.6,1.24,3.37], +[13.82,1.75,2.42,14,111,3.88,3.74,.32,1.87,7.05,1.01,3.26], +[13.77,1.9,2.68,17.1,115,3,2.79,.39,1.68,6.3,1.13,2.93], +[13.74,1.67,2.25,16.4,118,2.6,2.9,.21,1.62,5.85,.92,3.2], +[13.56,1.73,2.46,20.5,116,2.96,2.78,.2,2.45,6.25,.98,3.03], +[14.22,1.7,2.3,16.3,118,3.2,3,.26,2.03,6.38,.94,3.31], +[13.29,1.97,2.68,16.8,102,3,3.23,.31,1.66,6,1.07,2.84], +[13.72,1.43,2.5,16.7,108,3.4,3.67,.19,2.04,6.8,.89,2.87], +[12.37,.94,1.36,10.6,88,1.98,.57,.28,.42,1.95,1.05,1.82], +[12.33,1.1,2.28,16,101,2.05,1.09,.63,.41,3.27,1.25,1.67], +[12.64,1.36,2.02,16.8,100,2.02,1.41,.53,.62,5.75,.98,1.59], +[13.67,1.25,1.92,18,94,2.1,1.79,.32,.73,3.8,1.23,2.46], +[12.37,1.13,2.16,19,87,3.5,3.1,.19,1.87,4.45,1.22,2.87], +[12.17,1.45,2.53,19,104,1.89,1.75,.45,1.03,2.95,1.45,2.23], +[12.37,1.21,2.56,18.1,98,2.42,2.65,.37,2.08,4.6,1.19,2.3], +[13.11,1.01,1.7,15,78,2.98,3.18,.26,2.28,5.3,1.12,3.18], +[12.37,1.17,1.92,19.6,78,2.11,2,.27,1.04,4.68,1.12,3.48], +[13.34,.94,2.36,17,110,2.53,1.3,.55,.42,3.17,1.02,1.93], +[12.21,1.19,1.75,16.8,151,1.85,1.28,.14,2.5,2.85,1.28,3.07], +[12.29,1.61,2.21,20.4,103,1.1,1.02,.37,1.46,3.05,.906,1.82], +[13.86,1.51,2.67,25,86,2.95,2.86,.21,1.87,3.38,1.36,3.16], +[13.49,1.66,2.24,24,87,1.88,1.84,.27,1.03,3.74,.98,2.78], +[12.99,1.67,2.6,30,139,3.3,2.89,.21,1.96,3.35,1.31,3.5], +[11.96,1.09,2.3,21,101,3.38,2.14,.13,1.65,3.21,.99,3.13], +[11.66,1.88,1.92,16,97,1.61,1.57,.34,1.15,3.8,1.23,2.14], +[13.03,.9,1.71,16,86,1.95,2.03,.24,1.46,4.6,1.19,2.48], +[11.84,2.89,2.23,18,112,1.72,1.32,.43,.95,2.65,.96,2.52], +[12.33,.99,1.95,14.8,136,1.9,1.85,.35,2.76,3.4,1.06,2.31], +[12.7,3.87,2.4,23,101,2.83,2.55,.43,1.95,2.57,1.19,3.13], +[12,.92,2,19,86,2.42,2.26,.3,1.43,2.5,1.38,3.12], +[12.72,1.81,2.2,18.8,86,2.2,2.53,.26,1.77,3.9,1.16,3.14], +[12.08,1.13,2.51,24,78,2,1.58,.4,1.4,2.2,1.31,2.72], +[13.05,3.86,2.32,22.5,85,1.65,1.59,.61,1.62,4.8,.84,2.01], +[11.84,.89,2.58,18,94,2.2,2.21,.22,2.35,3.05,.79,3.08], +[12.67,.98,2.24,18,99,2.2,1.94,.3,1.46,2.62,1.23,3.16], +[12.16,1.61,2.31,22.8,90,1.78,1.69,.43,1.56,2.45,1.33,2.26], +[11.65,1.67,2.62,26,88,1.92,1.61,.4,1.34,2.6,1.36,3.21], +[11.64,2.06,2.46,21.6,84,1.95,1.69,.48,1.35,2.8,1,2.75], +[12.08,1.33,2.3,23.6,70,2.2,1.59,.42,1.38,1.74,1.07,3.21], +[12.08,1.83,2.32,18.5,81,1.6,1.5,.52,1.64,2.4,1.08,2.27], +[12,1.51,2.42,22,86,1.45,1.25,.5,1.63,3.6,1.05,2.65], +[12.69,1.53,2.26,20.7,80,1.38,1.46,.58,1.62,3.05,.96,2.06], +[12.29,2.83,2.22,18,88,2.45,2.25,.25,1.99,2.15,1.15,3.3], +[11.62,1.99,2.28,18,98,3.02,2.26,.17,1.35,3.25,1.16,2.96], +[12.47,1.52,2.2,19,162,2.5,2.27,.32,3.28,2.6,1.16,2.63], +[11.81,2.12,2.74,21.5,134,1.6,.99,.14,1.56,2.5,.95,2.26], +[12.29,1.41,1.98,16,85,2.55,2.5,.29,1.77,2.9,1.23,2.74], +[12.37,1.07,2.1,18.5,88,3.52,3.75,.24,1.95,4.5,1.04,2.77], +[12.29,3.17,2.21,18,88,2.85,2.99,.45,2.81,2.3,1.42,2.83], +[12.08,2.08,1.7,17.5,97,2.23,2.17,.26,1.4,3.3,1.27,2.96], +[12.6,1.34,1.9,18.5,88,1.45,1.36,.29,1.35,2.45,1.04,2.77], +[12.34,2.45,2.46,21,98,2.56,2.11,.34,1.31,2.8,.8,3.38], +[11.82,1.72,1.88,19.5,86,2.5,1.64,.37,1.42,2.06,.94,2.44], +[12.51,1.73,1.98,20.5,85,2.2,1.92,.32,1.48,2.94,1.04,3.57], +[12.42,2.55,2.27,22,90,1.68,1.84,.66,1.42,2.7,.86,3.3], +[12.25,1.73,2.12,19,80,1.65,2.03,.37,1.63,3.4,1,3.17], +[12.72,1.75,2.28,22.5,84,1.38,1.76,.48,1.63,3.3,.88,2.42], +[12.22,1.29,1.94,19,92,2.36,2.04,.39,2.08,2.7,.86,3.02], +[11.61,1.35,2.7,20,94,2.74,2.92,.29,2.49,2.65,.96,3.26], +[11.46,3.74,1.82,19.5,107,3.18,2.58,.24,3.58,2.9,.75,2.81], +[12.52,2.43,2.17,21,88,2.55,2.27,.26,1.22,2,.9,2.78], +[11.76,2.68,2.92,20,103,1.75,2.03,.6,1.05,3.8,1.23,2.5], +[11.41,.74,2.5,21,88,2.48,2.01,.42,1.44,3.08,1.1,2.31], +[12.08,1.39,2.5,22.5,84,2.56,2.29,.43,1.04,2.9,.93,3.19], +[11.03,1.51,2.2,21.5,85,2.46,2.17,.52,2.01,1.9,1.71,2.87], +[11.82,1.47,1.99,20.8,86,1.98,1.6,.3,1.53,1.95,.95,3.33], +[12.42,1.61,2.19,22.5,108,2,2.09,.34,1.61,2.06,1.06,2.96], +[12.77,3.43,1.98,16,80,1.63,1.25,.43,.83,3.4,.7,2.12], +[12,3.43,2,19,87,2,1.64,.37,1.87,1.28,.93,3.05], +[11.45,2.4,2.42,20,96,2.9,2.79,.32,1.83,3.25,.8,3.39], +[11.56,2.05,3.23,28.5,119,3.18,5.08,.47,1.87,6,.93,3.69], +[12.42,4.43,2.73,26.5,102,2.2,2.13,.43,1.71,2.08,.92,3.12], +[13.05,5.8,2.13,21.5,86,2.62,2.65,.3,2.01,2.6,.73,3.1], +[11.87,4.31,2.39,21,82,2.86,3.03,.21,2.91,2.8,.75,3.64], +[12.07,2.16,2.17,21,85,2.6,2.65,.37,1.35,2.76,.86,3.28], +[12.43,1.53,2.29,21.5,86,2.74,3.15,.39,1.77,3.94,.69,2.84], +[11.79,2.13,2.78,28.5,92,2.13,2.24,.58,1.76,3,.97,2.44], +[12.37,1.63,2.3,24.5,88,2.22,2.45,.4,1.9,2.12,.89,2.78], +[12.04,4.3,2.38,22,80,2.1,1.75,.42,1.35,2.6,.79,2.57], +[12.86,1.35,2.32,18,122,1.51,1.25,.21,.94,4.1,.76,1.29], +[12.88,2.99,2.4,20,104,1.3,1.22,.24,.83,5.4,.74,1.42], +[12.81,2.31,2.4,24,98,1.15,1.09,.27,.83,5.7,.66,1.36], +[12.7,3.55,2.36,21.5,106,1.7,1.2,.17,.84,5,.78,1.29], +[12.51,1.24,2.25,17.5,85,2,.58,.6,1.25,5.45,.75,1.51], +[12.6,2.46,2.2,18.5,94,1.62,.66,.63,.94,7.1,.73,1.58], +[12.25,4.72,2.54,21,89,1.38,.47,.53,.8,3.85,.75,1.27], +[12.53,5.51,2.64,25,96,1.79,.6,.63,1.1,5,.82,1.69], +[13.49,3.59,2.19,19.5,88,1.62,.48,.58,.88,5.7,.81,1.82], +[12.84,2.96,2.61,24,101,2.32,.6,.53,.81,4.92,.89,2.15], +[12.93,2.81,2.7,21,96,1.54,.5,.53,.75,4.6,.77,2.31], +[13.36,2.56,2.35,20,89,1.4,.5,.37,.64,5.6,.7,2.47], +[13.52,3.17,2.72,23.5,97,1.55,.52,.5,.55,4.35,.89,2.06], +[13.62,4.95,2.35,20,92,2,.8,.47,1.02,4.4,.91,2.05], +[12.25,3.88,2.2,18.5,112,1.38,.78,.29,1.14,8.21,.65,2], +[13.16,3.57,2.15,21,102,1.5,.55,.43,1.3,4,.6,1.68], +[13.88,5.04,2.23,20,80,.98,.34,.4,.68,4.9,.58,1.33], +[12.87,4.61,2.48,21.5,86,1.7,.65,.47,.86,7.65,.54,1.86], + +] + + +xwine1 = StandardScaler().fit_transform(wineData) + +#print(xwine1) +#print(" ") + +winePCA = PCA(n_components=3) +prin = winePCA.fit_transform(xwine1 ) +#print(prin) + +'''Data using PCA''' + +''' +prin = [[-3.17746601e+00 -8.05972242e-01 -1.10317827e-01] + [-1.39917916e+00 3.26811162e-01 -1.89759752e+00] + [-2.11539803e+00 -4.68356445e-01 1.02749032e+00] + [-3.75100370e+00 -2.00863046e+00 -7.66189250e-02] + [-8.49675331e-01 -9.81697139e-01 1.97009561e+00] + [-2.67089910e+00 -1.42523024e+00 -4.96905114e-01] + [-1.84642047e+00 -6.78493174e-01 -7.52442082e-01] + [-1.52390100e+00 -1.14088184e+00 3.57349499e-01] + [-2.10135221e+00 -6.33883222e-01 -1.68745834e+00] + [-2.66424297e+00 -6.30194761e-01 -1.03021774e+00] + [-2.77978154e+00 -1.67410929e-01 -2.29675018e-01] + [-9.09511013e-01 -1.54375078e-01 -1.06531881e+00] + [-1.35551516e+00 -2.20287171e-01 -7.33196997e-01] + [-3.02405386e+00 -4.17115932e-01 -1.06789740e+00] + [-3.95216541e+00 -9.69105235e-01 -1.13697451e+00] + [-2.00471535e+00 -1.18222865e+00 2.12766875e-01] + [-1.94527413e+00 -1.71491059e+00 8.67954952e-01] + [-1.72876386e+00 -1.29310123e+00 7.65728311e-01] + [-3.26131825e+00 -1.55323199e+00 -3.59475365e-01] + [-2.00801721e+00 -1.25924764e+00 -1.61856805e-01] + [-3.16995423e+00 -4.88856497e-01 -4.60527980e-01] + [-8.15730812e-01 -5.92256643e-01 1.00780256e+00] + [-1.83723022e+00 5.10750803e-01 -1.30002656e-01] + [-8.08074067e-01 7.09503124e-01 2.08225321e-01] + [-1.17951409e+00 5.34979914e-01 9.53572768e-01] + [-6.63531333e-01 -5.78427179e-01 3.78696942e+00] + [-1.10921063e+00 -5.51863389e-01 6.36301432e-02] + [-7.54465026e-02 3.23454280e-01 -1.20252128e+00] + [-1.85931276e+00 -2.74094745e-01 1.42480415e+00] + [-1.66577845e+00 1.06763196e-01 -9.85690540e-01] + [-2.00398811e+00 -3.29934572e-01 1.36859529e+00] + [-2.09954783e+00 -6.96954539e-01 -2.55685622e-01] + [-8.66120208e-01 2.87828857e-01 -5.02091196e-02] + [-1.42372026e+00 -9.98623150e-01 1.28096402e+00] + [-7.27251959e-01 -3.78930711e-01 5.19405302e-01] + [-1.54937165e+00 -1.75617899e-02 4.52652425e-01] + [-9.71124966e-01 -7.12257553e-01 3.77390377e-01] + [-2.50266897e-01 5.50077029e-02 -3.18084735e-02] + [-4.70689894e-01 8.89644316e-01 -1.36889691e+00] + [-2.76111132e+00 -2.05823682e+00 -2.77620211e-01] + [-2.64540910e+00 -7.25973893e-01 -2.09760485e-01] + [-4.66286743e-03 -6.13457543e-01 -4.93970907e-01] + [-2.83612264e+00 -8.98431210e-01 -2.78215231e-01] + [-2.55444348e-01 -1.18131598e+00 -7.58661368e-02] + [-1.70231832e+00 4.68653167e-02 -6.64404199e-01] + [-9.52008367e-01 -2.10524551e+00 3.21726790e-01] + [-2.45190952e+00 -9.76086877e-01 -2.91316517e-01] + [-2.64465662e+00 -4.94188914e-01 -1.17102187e+00] + [-1.79449712e+00 -9.48456297e-01 -5.90413579e-02] + [-2.76405446e+00 -1.41435540e+00 -6.41018825e-01] + [-2.79450580e+00 2.31255251e-01 -2.06421529e+00] + [-2.26449727e+00 5.41749007e-02 6.61993249e-02] + [-3.43808752e+00 -1.21753199e+00 -4.95233029e-01] + [-1.76954811e+00 -1.30648601e+00 4.57812157e-01] + [-1.85167002e+00 -8.99050444e-01 -9.68263592e-01] + [-2.26052829e+00 -7.88739401e-01 4.06020649e-01] + [-2.76414500e+00 -1.22382200e+00 -6.61607671e-01] + [-1.68689569e+00 -8.74180590e-01 3.16510948e-01] + [-2.93163377e+00 -1.21438328e+00 -3.46758156e-01] + [ 2.41864537e+00 1.93348291e+00 -4.68585463e+00] + [ 2.68167580e+00 5.37273750e-01 -9.09440495e-01] + [ 2.22283248e+00 -6.81910888e-01 -1.81409743e+00] + [ 7.39261929e-01 7.16309216e-01 -1.84056339e+00] + [-1.69555612e+00 1.70083777e+00 -3.61927393e-01] + [ 1.37035269e+00 1.28466023e+00 4.40485172e-01] + [-3.53241952e-01 6.32480907e-01 3.27268426e-01] + [-1.90205697e+00 1.56501685e+00 -2.21466524e+00] + [ 4.68184315e-01 1.65766351e+00 -1.18460603e+00] + [ 1.68783553e+00 -4.06036015e-01 -7.26266428e-01] + [-1.00099747e+00 1.96791255e+00 -1.48632384e+00] + [ 2.77647005e+00 3.26308372e-01 -6.67004177e-01] + [-1.44163645e+00 1.08621052e+00 1.70658379e+00] + [ 1.18330162e+00 2.53952238e-01 -3.54462279e-02] + [-2.00880303e+00 8.92308039e-01 3.27214258e+00] + [-8.93101920e-01 1.55820089e+00 2.73729928e-01] + [ 1.75849453e+00 1.40038563e+00 -1.76027559e+00] + [ 2.03804511e-01 1.39730249e+00 -2.71097979e+00] + [ 2.29751728e+00 2.25465165e-01 -2.21830613e-01] + [-3.90176188e-01 9.87128900e-01 -1.38977331e+00] + [ 8.16773670e-02 5.50267977e-01 1.88584888e+00] + [ 1.18900692e-01 2.95328629e+00 -5.91290052e-01] + [-2.97299533e-01 1.24877595e+00 -4.04722513e-01] + [ 1.68551819e+00 2.19873600e+00 1.24607630e+00] + [ 2.82988304e+00 -1.46068175e+00 6.01163727e-01] + [-1.91404042e-01 1.15546533e+00 3.12116377e-01] + [-1.41769337e-03 1.76599366e+00 -4.27625211e-01] + [ 1.82988237e+00 1.79931232e+00 6.44908038e-01] + [ 1.56006874e+00 2.12307413e+00 2.21754416e+00] + [ 2.16939822e+00 1.08948764e+00 9.96234341e-01] + [ 1.79949558e+00 2.25394651e+00 8.95327158e-01] + [ 2.38632634e+00 1.23756549e+00 -8.09552973e-02] + [ 2.32371021e+00 9.59218498e-01 6.58771077e-01] + [ 2.80731727e+00 5.53211980e-01 -1.06893689e-01] + [-1.15784933e-01 1.68369198e+00 1.92076259e-02] + [-3.93661850e-01 1.59042118e+00 -1.64665210e-01] + [-1.69807743e+00 9.08448471e-01 6.35161410e-01] + [ 1.29764789e+00 2.47589043e-02 9.86598005e-01] + [-1.94604245e-01 2.12931872e+00 -1.26006640e+00] + [-1.75873480e+00 1.34391088e+00 -4.50174554e-01] + [-6.96706723e-01 2.01816054e+00 7.45118220e-01] + [ 2.86287372e-01 2.06243339e+00 -1.56349656e+00] + [ 1.65215706e+00 1.64885065e+00 -1.54767097e+00] + [ 6.31998455e-01 2.87718092e-01 9.63656989e-01] + [ 1.69652552e+00 1.77144491e+00 -8.66714147e-01] + [ 5.67544773e-01 1.72131514e+00 -4.02694250e-01] + [ 2.35281061e+00 4.24479053e-01 1.09642552e+00] + [ 1.16860971e+00 1.37951762e+00 -5.05485589e-01] + [ 2.32125946e+00 3.76905440e-01 2.52136769e-01] + [ 5.84577606e-01 1.55521941e+00 -6.13847286e-01] + [-7.93315690e-01 1.59333163e+00 1.61068255e+00] + [-8.24248075e-01 1.10350670e+00 6.55239605e-02] + [ 9.26211103e-01 9.60685430e-01 -1.66230880e-02] + [ 1.95938377e+00 -7.80390548e-02 1.99917339e+00] + [ 1.30252024e+00 1.65047244e+00 7.62292395e-01] + [ 1.10146286e+00 1.06301025e+00 1.21605555e+00] + [ 7.86544272e-01 3.86459051e+00 1.22273850e+00] + [ 1.34878503e+00 2.21210455e+00 -3.50165099e-01] + [ 8.07012149e-01 1.41923190e+00 5.41056529e-01] + [ 3.03711032e+00 -7.20216462e-01 -1.82435581e+00] + [ 1.68865869e+00 1.43970128e+00 -1.77726114e-01] + [-1.10616360e-01 8.65279440e-01 1.08047958e+00] + [-1.82655055e+00 -5.97052694e-01 5.09757862e+00] + [ 1.52976782e+00 -3.14948845e-01 3.10686225e+00] + [ 6.77702950e-01 -7.47985245e-01 7.31915913e-01] + [-6.94455455e-01 6.88288521e-01 1.48156417e+00] + [ 6.99866529e-01 1.15164399e+00 4.05059456e-01] + [ 1.92089564e-01 2.89908088e-01 5.14496569e-01] + [ 2.18989167e+00 4.75166993e-01 3.27214235e+00] + [ 1.13811219e+00 1.26894598e+00 1.17432530e+00] + [ 2.56253430e+00 -1.93509641e-01 9.65095080e-01] + [ 1.89193522e+00 -1.13833380e+00 -1.51196704e+00] + [ 2.59387520e+00 -2.01172504e+00 -9.50933713e-01] + [ 3.17892303e+00 -1.87947511e+00 -4.32004485e-01] + [ 2.45864527e+00 -1.85709413e+00 -6.65598522e-01] + [ 2.99671911e+00 -9.22205378e-01 -1.23594422e+00] + [ 3.35307854e+00 -2.14958188e+00 -1.13217029e+00] + [ 4.67890087e+00 -2.02521064e+00 3.88892564e-01] + [ 4.10819871e+00 -2.67039815e+00 1.86750406e+00] + [ 3.37359838e+00 -2.19209613e+00 -9.20866950e-01] + [ 2.68222271e+00 -1.59085795e+00 1.20384814e+00] + [ 3.18401521e+00 -1.78114897e+00 6.28998437e-01] + [ 2.72860027e+00 -1.78453008e+00 -9.28798285e-01] + [ 3.28042533e+00 -1.99199764e+00 9.53642202e-01] + [ 2.64489159e+00 -2.12699068e+00 -7.35115546e-02] + [ 2.25135917e+00 -2.83936623e+00 -1.32925817e+00] + [ 3.33310389e+00 -1.87488758e+00 -7.16494084e-01] + [ 4.42519366e+00 -3.17547970e+00 -1.34841077e+00] + [ 3.39936015e+00 -3.58492602e+00 -8.03062614e-02]]''' +min_max_scaler = preprocessing.MinMaxScaler() +Normalwine = min_max_scaler.fit_transform(prin) + +#print(Normalwine) + +nwineData = preprocessing.normalize(Normalwine,norm='l1') +#print(nwineData) + + +'''Normalized Data!!!''' +'''nwineData = [[0.09646349 0.4009105 0.50262601], + [0.26746873 0.47482171 0.25770956], + [0.17512984 0.34428585 0.48058432], + [0.03301091 0.29969963 0.66728946], + [0.25874411 0.251541 0.48971488], + [0.17131406 0.33456657 0.49411938], + [0.23545594 0.37653082 0.38801324], + [0.25010114 0.2916521 0.45824676], + [0.23383214 0.43196989 0.33419797], + [0.16228156 0.431354 0.40636444], + [0.12935594 0.43688118 0.43376288], + [0.29796648 0.38923781 0.31279572], + [0.26013248 0.39053139 0.34933612], + [0.11913885 0.47113864 0.40972251], + [0. 0.49187251 0.50812749], + [0.21511991 0.30750326 0.47737683], + [0.22119026 0.23879416 0.54001559], + [0.22949628 0.27407885 0.49642487], + [0.10068356 0.34306092 0.55625552], + [0.22528249 0.3122368 0.46248071], + [0.09660534 0.44302088 0.46037378], + [0.26975954 0.29821926 0.4320212 ], + [0.19439731 0.43616945 0.36943324], + [0.25279599 0.40005235 0.34715166], + [0.22143693 0.38122244 0.39734063], + [0.2308329 0.24450039 0.52466671], + [0.26954749 0.3331832 0.39726931], + [0.33775101 0.39451682 0.26773217], + [0.18488578 0.33887402 0.4762402 ], + [0.2326416 0.43521028 0.33214812], + [0.17613435 0.34095872 0.48290693], + [0.20342802 0.36741277 0.42915921], + [0.26460875 0.38473199 0.35065926], + [0.23435492 0.27773863 0.48790644], + [0.27966004 0.32211549 0.39822447], + [0.21706976 0.37339341 0.40953682], + [0.27663204 0.30885632 0.41451164], + [0.30784992 0.35070695 0.34144313], + [0.30033412 0.44722805 0.25243783], + [0.17390477 0.25826586 0.56782937], + [0.15251545 0.38660057 0.46088398], + [0.35600289 0.31048355 0.33351356], + [0.13749262 0.38346076 0.47904662], + [0.35044824 0.26400221 0.38554955], + [0.22486235 0.42055325 0.3545844 ], + [0.32852236 0.18772636 0.48375128], + [0.1786063 0.35984469 0.46154902], + [0.16365771 0.44821902 0.38812327], + [0.23215377 0.32866254 0.43918369], + [0.16339609 0.3458557 0.49074821], + [0.1466885 0.5602483 0.2930632 ] + [0.16715744 0.4176083 0.41523426] + [0.07392574 0.39443338 0.53164088] + [0.23317958 0.28202453 0.48479588] + [0.24734769 0.36644464 0.38620767] + [0.17951384 0.34379 0.47669616] + [0.15895686 0.36602173 0.4750214 ] + [0.23070013 0.31985491 0.44944496] + [0.13436773 0.36162017 0.5040121 ] + [0.49910456 0.50089544 0. ] + [0.45001272 0.32398516 0.22600211] + [0.51151606 0.27861733 0.20986661] + [0.3850159 0.40898109 0.20600301] + [0.18503839 0.50216863 0.31279299] + [0.34367699 0.36430215 0.29202085] + [0.27881595 0.37855315 0.3426309 ] + [0.20105045 0.5851497 0.21379985] + [0.32542535 0.44717444 0.22740021] + [0.4400652 0.28737548 0.27255932] + [0.24175248 0.52702162 0.2312259 ] + [0.45446247 0.30607033 0.2394672 ] + [0.18511452 0.3990563 0.41582918] + [0.37523867 0.32498876 0.29977257] + [0.13732686 0.36656236 0.49611077] + [0.2284019 0.44491273 0.32668537] + [0.40594236 0.41058847 0.18346916] + [0.35610359 0.49461122 0.14928518] + [0.42798283 0.30232517 0.269692 ] + [0.30270875 0.45017377 0.24711748] + [0.27586455 0.32764926 0.39648619] + [0.26680532 0.49645709 0.23673759] + [0.28045108 0.42973617 0.28981274] + [0.32083515 0.38134716 0.29781769] + [0.48765448 0.17696694 0.33537858] + [0.27526588 0.40200103 0.32273309] + [0.28408285 0.44579019 0.27012696] + [0.34575149 0.37302936 0.28121915] + [0.3026068 0.36305411 0.33433909] + [0.36987888 0.3272357 0.30288542] + [0.32978931 0.38789006 0.28232064] + [0.39644399 0.34946505 0.25409096] + [0.38606872 0.32387602 0.29005526] + [0.43347865 0.30746493 0.25905642] + [0.27224774 0.43318726 0.294565 ] + [0.26274915 0.44274103 0.29450982] + [0.1854543 0.42832658 0.38621912] + [0.36365291 0.28970025 0.34664684] + [0.28040661 0.49405739 0.225536 ] + [0.1884263 0.49056712 0.32100658] + [0.22391971 0.44652299 0.3295573 ] + [0.31312194 0.48337918 0.20349888] + [0.38819807 0.42003144 0.19177049] + [0.32615643 0.31923446 0.35460911] + [0.3710406 0.4076436 0.2213158 ] + [0.31286458 0.4255682 0.26156722] + [0.39279663 0.28940139 0.31780198] + [0.35168732 0.39502807 0.25328461] + [0.41218324 0.30159073 0.28622603] + [0.32210823 0.42283353 0.25505824] + [0.21469347 0.40776494 0.37754159] + [0.24529422 0.42598675 0.32871903] + [0.34200116 0.36921636 0.28878248] + [0.37244511 0.2559877 0.37156719] + [0.32583397 0.37612805 0.29803798] + [0.3230084 0.34419698 0.33279461] + [0.2550105 0.46447507 0.28051443] + [0.33460457 0.4239553 0.24144013] + [0.31375858 0.38223554 0.30400588] + [0.54464153 0.25863991 0.19671855] + [0.36534965 0.37705644 0.25759391] + [0.27274581 0.36607337 0.36118082] + [0.14949691 0.2434704 0.60703269] + [0.33953561 0.23465655 0.42580784] + [0.36466011 0.25888462 0.37645527] + [0.23866598 0.36271804 0.39861598] + [0.31795448 0.37507886 0.30696665] + [0.31344861 0.33955439 0.346997 ] + [0.34377015 0.26328533 0.39294453] + [0.32046706 0.35405164 0.3254813 ] + [0.42222752 0.2546652 0.32310728] + [0.50912193 0.24694604 0.24393203] + [0.56122918 0.15627234 0.28249848] + [0.55452405 0.15365268 0.29182327] + [0.53604742 0.16738946 0.29656312] + [0.53136239 0.23590529 0.23273232] + [0.60357212 0.13740004 0.25902785] + [0.57867706 0.1211584 0.30016454] + [0.5409133 0.07110601 0.38798069] + [0.59748375 0.13161568 0.27090057] + [0.46916973 0.16338247 0.3674478 ] + [0.5128453 0.15018957 0.33696514] + [0.55298676 0.17266046 0.27435278] + [0.51465046 0.13132611 0.35402342] + [0.53394559 0.13671665 0.32933777] + [0.61858535 0.08613506 0.29527959] + [0.57057241 0.15516987 0.27425772] + [0.71018154 0.0402157 0.24960276] + [0.64404597 0. 0.35595403]]''' + + + +Examples = { + 'WineClasses': { + 'data': nwineData, + 'k': [2, 110, 111], + }, +} diff --git a/submissions/Everett/myLogic.py b/submissions/Everett/myLogic.py new file mode 100644 index 000000000..4f45d78b1 --- /dev/null +++ b/submissions/Everett/myLogic.py @@ -0,0 +1,64 @@ +Belmont = { + 'kb': ''' +Algebra(Madison) +Graphing(Madison) +Integrals(Madison) +Lists(Madison) +Java(Madison) +Recursion(Madison) +History(Madison) + +Algebra(Jacob) +Graphing(Jacob) +Integrals(Jacob) +Zplane(Jacob) + +Algebra(Hooper) +Graphing(Hooper) +Integrals(Hooper) +Lists(Hooper) +Java(Hooper) +Recursion(Hooper) +History(Hooper) +Zplane(Hooper) + +Graphing(Levi) +Graphing(Omar) + + +(Algebra(x) & Graphing(x)) ==> Cal1(x) +(Cal1(x) & Integrals(x)) ==> Cal2(x) +(Cal2(x) & Zplane(x)) ==> Cal3(x) +(Lists(x) & Java(x)) ==> Pro1(x) +(Pro1(x) & Recursion(x)) ==> Pro2(x) +(Pro2(x) & History(x)) ==> Prola(x) +(Cal1(x) & Cal2(x)) ==> SmartPerson(x) +(Pro1(x) & Pro2(x))==> JavaExpert(x) +(Prola(x) & Pro2(x) & Pro1(x)) ==> Compmajor(x) +(Cal1(x) & Cal2(x) & Cal3(x)) ==> Mathmajor(x) +(SmartPerson(x) & JavaExpert(x) & Cal3(x) & Prola(x)) ==> KingofSmartness(x) +(Graphing(x)) ==> BUPerson(x) + +''', + +'queries':''' + +Mathmajor(x) +SmartPerson(x) +JavaExpert(x) +Compmajor(x) +KingofSmartness(x) +BUPerson(x) + +''', + 'Differ': ''' + + + ''', +'limit': 5, +} + +Examples = { + 'Belmont': Belmont, + +} diff --git a/submissions/Everett/myNN.py b/submissions/Everett/myNN.py new file mode 100644 index 000000000..e9f5baaa5 --- /dev/null +++ b/submissions/Everett/myNN.py @@ -0,0 +1,754 @@ +import numpy as np +from numpy import array + +# Congressional Voting Records Data Set - 1984 +# Credit to: http://archive.ics.uci.edu/ml/datasets/Congressional+Voting+Records + +votingrecords = array([ + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0], + [1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1], + [1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1], + [1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1], + [1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0], + [1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0], + [1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1], + [0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1], + [0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0], + [0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0], + [0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1], + [1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1], + [1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0], + [1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 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, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1], + [1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1], + [1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + +], dtype='float32') + +''' +Train the network to count to 3 +column 0: less than 3 +column 1: exactly 3 +column 2: more than 3 +''' +votingtarget = array([ + [1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1], + [1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1], + [1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0], + [1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], + [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0], + [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1], + [0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1], + [1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1], + [1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1], + [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0], + [1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0], + [1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0], + [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0], + [1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1], + [1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1], + [0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1], + [1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1], + [1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1], + [0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0], + [1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0], + [0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0], + [1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0], + [1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], + +], dtype='float32') + +# Chess (King-Rook vs. King-Pawn) Data Set +# Credit to: http://archive.ics.uci.edu/ml/datasets/Chess+%28King-Rook+vs.+King-Pawn%29 +chessboard = array([ + [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, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 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, 1], + [0, 0, 0, 0, 1, 0, 1, 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, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 1, 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, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 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, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 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, 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, 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, 0, 1, 0, 1, 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, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 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, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 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, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 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, 1, 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, 0, 0, 1, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 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, 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, 0, 0, 0, 0, 0, 1, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 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, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 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, 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, 0, 1, 0, 0, 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, 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, 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, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], +], dtype='float32') + +chessboardtarget = array([ + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 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, 1, 1, 0, 0, 0, 1, 0, 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, 1, 1, 0, 0, 0, 1, 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, 1, 1, 0, 1, 0, 1, 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, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 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, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 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, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0], + [1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 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, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 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, 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, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 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, 1], + [0, 0, 1, 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, 1], + [0, 0, 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, 0, 0, 0, 1], + [0, 0, 0, 1, 1, 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, 1], + [0, 0, 1, 0, 1, 1, 1, 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, 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, 1, 0, 1], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 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, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 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, 1, 1, 1, 0, 0, 0, 1, 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, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 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, 1, 1, 0, 0, 0, 1, 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, 1, 1, 1, 0, 0, 0, 1, 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, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 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, 1, 1, 1, 1, 0, 1, 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, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 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, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 1, 0, 0, 0, 1, 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, 0, 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, 0, 0, 1, 1], + [0, 0, 0, 0, 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, 0, 0, 1, 1], +], dtype='float32') + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + +model = Sequential() + +model.add(Dense(8, + activation=keras.activations.sigmoid, + )) +model.add(Dense(17, + activation=keras.activations.sigmoid, + )) +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + loss=keras.losses.categorical_crossentropy, + # loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] +) + +# This is the process I used to train my weights +# model.fit(votingrecords, votingtarget,epochs =2000) +# myWeights= model.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights) + +# These are the weights I got, pretty-printed - for the voting records +myWeights = [array([[0.28, -0.6, -0.37, 0.24, 0.2, 0.39, -0.45, 0.16], + [-0.72, -0.08, 0.22, -1.07, 0.07, 0.38, 0.38, -0.04], + [1.46, -0.99, 1.11, -1.23, 0.56, -0.23, 1.35, -1.23], + [0.82, -0.07, -0.27, 0.76, -0.67, -1.35, -1.01, -1.06], + [0.64, 0.61, -0.55, 0.85, -0.41, -0.56, -0.74, -1.1], + [-0.76, -0.52, 0.43, -0.39, 0.56, -0.58, -0.06, -0.71], + [0.18, -0.47, 1.02, 0.09, 0.87, -0.93, -0.48, -0.68], + [-0.07, 0.57, -0.05, 0.7, -0.47, 0.25, -0.04, 0.22], + [0.13, 0.12, 0.67, -0.55, 0.36, 0.37, -0.74, 1.15], + [-0.99, -0.6, -0.03, -1.05, 0.54, 1.37, 0.2, 2.12], + [-1.98, 0.65, -0.11, 0.6, -0.5, 1.28, 0.31, 1.01], + [0.66, -1.19, 1.46, -0.82, 1.64, 0.79, 0.21, 0.93], + [-1.64, -0.81, -0.35, 0.22, 1.03, 1.34, 1.34, 0.83], + [0.22, -0.85, 1.17, -0.55, 1.53, -0.72, 0.17, -1.09], + [-0.26, -0.57, 0.27, -0.37, 0.87, -0.58, -0.68, -0.49], + [0.69, 0.9, -0.36, 0.65, -0.62, -1.4, -1.8, -0.67], + [-0.41, 1.48, -1.62, 1.1, -1.46, -1.06, -0.17, -1.23]], + dtype='float32'), array([0.09, 0.03, -0.08, 0.21, -0.06, -0.31, -0.63, -0.55], + dtype='float32'), + array([[1.12, 0.28, -1.39, 0.66, 2.05, -1.08, 1.41, 0.77, -0.16, + 0.53, 0.88, 0.25, -1.18, -1.14, -0.27, -0.15, -1.2], + [1.3, -1.63, 0.34, 0.69, 0.38, -0.02, -1.63, 0.79, -1.57, + -0.77, 1.2, -1.48, -1.24, -0.74, -0.35, 1.15, -0.33], + [-0.79, 0.57, -0.11, 0.15, 0.29, 0.66, 0.96, -0.47, 1.01, + 0.38, -0.1, 0.35, -0.13, -0.08, 0.65, -0.79, -0.14], + [0.96, -1.36, -0.11, -0.17, -0.08, 0.22, -2.34, 1.64, -1.67, + -0.95, 0.66, -0.82, -1.09, -1.49, -1.62, 1.82, -1.25], + [-1.07, 0.62, 0.3, -0.6, -0.35, 0.71, 0.36, -0.21, 1.23, + 0.02, -0.14, 0.63, 0.57, 0.89, 0.55, -0.94, -0.14], + [-1.37, 1.25, 1.26, -0.86, -1.3, -0.57, 0.19, -1.94, 0.81, + 0.54, -1.32, 0.13, 1.86, 1.46, 0.95, -0.43, 1.4], + [-0.48, 0.07, -0.31, -0.58, -0.97, 0.15, 0.42, -0.25, 0.55, + 0.98, -0.54, 1.05, 0.77, 0.89, -0.87, -0.97, 0.86], + [-0.37, 1.57, -0.02, -0.57, -0.88, 0.04, -0.84, -1.89, 1.01, + 0.96, -0.77, 0.38, 1.47, 0.84, 2., -0.86, 2.47]], + dtype='float32'), array([0.3, -0.43, -0.2, 0.16, 0.39, 0.02, -0.42, 0.35, -0.23, + -0.03, 0.09, -0.27, -0.36, -0.22, -0.31, 0.38, -0.03], + dtype='float32'), + array([[-0.62, -0.74, 0.49, -1.1, 1.03, 0.34, 0.92, -0.89, -0.22, + -0.54, 0.32, -0.47, 0.78, 0.99, 0.83, -0.55, -0.27], + [0.42, 0.28, -0.06, 0.31, -0.42, -0.29, 0.11, 0.46, 1.09, + 0.7, 0.42, -0.2, -0.9, -0.5, -0.1, 0.59, -0.32], + [0.37, -0.36, 0.38, -0.03, 0.15, -0.14, -0.22, -0.06, -0.16, + -0.17, 0.02, 0.63, -0.17, -0.29, -0.41, 0.67, 0.76], + [-0.08, -0.48, -0.24, -0.42, 0.63, 0.12, 0.18, -0.56, -0.32, + -0.57, 0.24, -0.15, 0.22, -0.01, 0.72, -0.18, 0.33], + [-0.69, -0.77, -0.03, -0.84, 0.06, 0.44, 0.63, -0.33, -0.85, + -0.48, 0.25, -0.98, -0.04, 0.57, 1.01, -0.47, -0.33], + [-0.04, 0.47, -0.48, 0.52, -0.15, 0.03, 0.33, -0.24, -0.38, + 0., -0.39, -0.14, 0.12, -0.42, -0.45, -0.09, 0.37], + [0.29, -0.45, -0.29, 0.19, -0.23, -0.31, -0.51, -0.01, -0.02, + -0.19, 0.61, -0.11, -1.21, -0.63, 0.51, -0.49, -0.22], + [-0.92, 0.62, 0.5, -0.49, 0.42, 1.28, 0.7, -0.66, -1., + -1.02, -0.19, -0.16, 1.28, 0.64, 0.83, -1.46, -0.31], + [0.73, 0.17, -0.67, 0.29, -0.61, -0.7, -0.31, 0.44, 0.18, + 0.66, -0.14, -0.1, -0.43, -1.05, -0.54, 0.49, 0.28], + [0.22, -0.12, -0.64, -0.22, -0.61, -0.39, -0.57, 0.11, -0.01, + 0.34, -0.09, -0.46, -0.27, -0.2, 0.06, 0.13, 0.2], + [-0.48, -0.43, -0.02, -0.1, 0.26, 0.71, 0.23, -0.45, -0.15, + -0.41, -0.05, -0.38, 0.49, 0.42, 0.56, -0.41, -0.24], + [0.63, 0.2, -0.05, 0.12, -0.43, -0.13, -0.06, 0.57, 0.15, + -0.17, -0.07, -0.08, -0.35, -0.44, 0.03, 0.15, -0.58], + [0.87, 0.13, 0.19, 1.14, -0.53, -1.08, -0.77, 1.06, 1.23, + 0.82, 0.11, 0.21, -0.51, -0.73, -1.2, 0.8, -0.1], + [0.79, 0.18, -0.48, 0.56, -0.78, -0.14, -0.38, 0.51, 0.57, + 0.38, 0.22, 0.38, -0.6, -0.25, -1.13, 0.21, 0.47], + [0.27, -0.42, -0.57, 0.64, -0.63, -0.71, 0.37, 0.46, 0.67, + 0.38, -0.01, 0.43, -0.53, 0.02, -0.03, 0.06, 0.57], + [-0.38, -0.33, 0.62, -0.34, 0.98, 1.01, 0.1, -0.49, -0.69, + -0.65, -0.4, 0.2, 0.9, 1.09, 0.68, -0.25, 0.83], + [0.33, -0.13, -0.69, 0.57, -0.16, -0.96, -0.26, 0.92, 1.02, + 1.23, -0.25, 0.18, -0.1, -0.15, -0.63, 1.14, -0.01]], + dtype='float32'), array([-0.11, -0.01, -0.04, -0.01, 0.06, 0.09, 0., -0.03, 0., + 0.01, -0.01, -0.02, 0.18, 0.06, -0.07, -0.1, 0.1], + dtype='float32')] + +# test the model and your weights +# model.fit(votingrecords, votingtarget, epochs=10) +# model.set_weights(myWeights) +# predict3 = model.predict(votingrecords) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=7) +# print('prediction =', predict3) + + +# Chessboard model with 2 layers +firstmodel1 = Sequential() +firstmodel1.add(Dense(10, + activation=keras.activations.sigmoid, + )) +firstmodel1.add(Dense(33, + activation=keras.activations.sigmoid, + )) + +firstmodel1.compile( + optimizer=tf.train.AdamOptimizer(0.001), + loss=keras.losses.categorical_crossentropy, + # loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] +) + +# Chessboard model with 2 layers - better +model1 = Sequential() +model1.add(Dense(10, + activation=keras.activations.sigmoid, + )) +model1.add(Dense(33, + activation=keras.activations.sigmoid, + )) + +model1.compile( + optimizer=tf.train.AdamOptimizer(0.005), + loss=keras.losses.categorical_crossentropy, + # loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] +) + +# Chessboard model with 3 layers -even better +bettermodel1 = Sequential() +bettermodel1.add(Dense(10, activation='sigmoid', input_shape=(33,))) +# bettermodel1.add(activation=keras.activations.sigmoid), +bettermodel1.add(Dense(33, activation='sigmoid', input_shape=(33,))) +# activation=keras.activations.sigmoid), +bettermodel1.add(Dense(33, activation='sigmoid', input_shape=(33,))) +# activation=keras.activations.sigmoid, +# )) + +bettermodel1.compile( + optimizer=tf.train.AdamOptimizer(0.011), + loss=keras.losses.categorical_crossentropy, + # loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] +) + +# This is the process I used to train my weights +# bettermodel1.fit(chessboard, chessboardtarget,epochs =2000) +# myWeights2= bettermodel1.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights2) + +# These are the weights I got, pretty-printed +myWeights1 = [array([[-2.13, 3.72, 4., 1.92, 1.48, -3.1, -4.35, -2.26, -4.21, + -3.23], + [0.06, -0.19, -0.08, 0.3, 0.28, -0.17, 0.28, -0.05, -0.15, + -0.3], + [0.11, -0.26, 0.22, 0.3, -0.23, -0.12, -0.12, -0.04, -0.19, + 0.2], + [2.1, 1.65, 1.96, 1.53, 0.25, -0.03, -2.22, 2.33, -1.58, + -0.91], + [0.6, -0.51, 0.72, -0.72, 1.08, 1.46, 0.05, 0.63, -0.64, + -0.45], + [-0.18, 0.13, 0.05, -0.31, 0.31, -0.28, 0.12, -0.35, -0.35, + 0.1], + [-0.84, 0.76, -0.55, 0.19, -1.68, -1.48, 0.38, -0.97, 1.3, + -0.78], + [-1.24, -2.62, -1.93, -2.2, 2.9, -0.54, 1.36, -2.42, 1.87, + 2.22], + [-0.18, 0.34, -0.42, -0.18, -0.2, -0.1, 2.11, -0.29, 0.92, + -0.7], + [-0.15, 0.12, -0.28, 0.07, 0.13, -0.11, -0.22, 0.12, 0.25, + 0.24], + [0.03, -2.27, -1.93, -1.68, 0.52, 1.82, 1.96, -1.47, 0.3, + 0.15], + [0.17, 0.13, 0.1, -0.24, 0.23, 0.08, -0.01, 0.01, 0.11, + 0.31], + [-0.09, -0.36, 0.18, 0., -0.01, -0.01, -0.18, 0.32, 0.18, + 0.12], + [0.3, 0.08, 0.3, 0.17, -0.01, 0.14, -0.23, 0.36, -0.18, + 0.3], + [0.07, 0.33, 0.28, -0.3, -0.32, 0.07, -0.16, -0.02, 0.02, + 0.26], + [-1.21, 3.11, 1.93, 2.39, -1.39, 0.67, 1.2, 0.01, 3.39, + 1.53], + [-0.33, 0.21, -0.22, -0.2, 0.06, -0.33, -0.1, 0.31, 0.14, + 0.31], + [-0.41, -1.56, -1.46, -1.49, 0.15, 0.63, -0.98, -0.44, -0.43, + -0.68], + [0.01, -0.07, -0.25, 0.01, -0.24, -0.01, -0.12, -0.36, 0.26, + -0.36], + [0.05, 0.25, -0.48, -0.59, -0.54, 0.06, 0.89, 0.07, 0.66, + -1.57], + [0.31, 0.37, -0.29, 0.04, 0.33, -0.11, -0.1, -0.02, 0.23, + 0.05], + [1.13, 0.73, -0.48, 1.36, 0.34, 0.62, 1.53, -1.08, -0.87, + 1.18], + [-0.1, 0.11, 0.28, -0.33, -0.03, -0.26, 0.29, -0.08, 0.13, + 0.28], + [0., -0.18, -0.06, -0.04, 0.32, -0.8, -0.6, -0.33, -0.43, + -0.62], + [-0.01, -0.36, 0.15, -0.08, 0.35, 0.16, 0.17, -0.02, -0.02, + -0.06], + [0.2, -0.32, -0.23, 0.08, -0.26, 0.19, -0.28, 0.27, -0.33, + -0.23], + [0.22, -0.01, -0.26, -0.16, 0.14, -0.29, -0.11, -0.15, -0.32, + 0.12], + [-1.24, -2.88, -2.95, -1.99, 2.78, 0.31, -0.07, -1.09, -0.41, + -0.68], + [0.17, 0.03, 0.35, 0.09, -0.83, 0.85, -0.19, -0.28, 0.27, + 0.39], + [-0.06, 0.21, 0.07, 0.37, 0.01, 0.23, -0.11, -0.1, -0.06, + 0.06], + [-1.64, -0.28, -1.53, -0.25, 1.09, 1.23, -0.43, -2.13, -0.73, + 0.62], + [-0.79, 0.48, -0.03, 0.02, -0.12, 0.05, 0.3, 0.79, 0.57, + 0.74], + [3.3, 0.45, 1.19, 0.14, -0.47, 0.15, -0.12, 2.89, -1.3, + 0.]], dtype='float32'), + array([-0.31, 0.09, 0.15, 0.3, 0.51, -0.55, -0.69, -0.34, -0.58, + -0.25], dtype='float32'), + array([[-0.55, 1.26, 0.74, 0.33, -0.35, 0.83, 1.81, 1.86, -0.31, + -0.65, -1., -0.81, 0.27, 0.61, -0.59, 0.28, 1.11, 1.5, + 1.45, 0.96, -0.81, -1.86, -0.53, -1.34, 0.02, -0.01, 1.04, + -0.03, -1.37, -0.19, 0.98, 0.21, 0.9], + [1.22, -0.61, 2.16, 1.34, 2.85, -0.78, -1.38, -1.14, -0.82, + -1.22, -0.39, 0.5, -0.25, 1.08, 2.06, -0.61, -0.96, 0.29, + -0.71, -1.29, 1.45, -0.26, 0.51, 0.44, 1.49, 2.06, -0.3, + -0.77, 0.16, 0.67, -0.04, 0.67, 0.51], + [0.89, -0.58, 1.8, 1.47, 2.3, -0.12, -1.22, 0.14, -1.26, + -0.72, 0.55, -0.16, 0.29, 0.85, 2.07, -0.17, -0.82, 1.05, + 0.17, -1.35, 0.47, 0.06, -0.13, -0.68, 1.38, 1.39, -0.11, + -1.2, -0.46, 1.07, 0.76, 1.6, 1.22], + [1.23, 0.15, 1.04, 1.07, 1.71, 0.03, -1.19, -0.42, 0.15, + -0.77, -0.07, 0.97, 0.28, 0.65, 1.6, -0.22, -0.23, 0.82, + -1.02, -0.64, 0.71, 0.58, 0.19, 0.14, 0.98, 1.9, -0.07, + 0.11, 0.23, 0.31, -0.18, 1.53, -0.03], + [-0.97, 0.56, -0.84, 0.31, -1.27, -0.07, -0.83, 0.28, -0.86, + 1.36, 1.56, -0.24, -0.66, 1.15, -0.27, -1.22, 1.52, 0.09, + -0.71, 0.58, -0.83, 0.99, 0.98, 0.35, -0.24, -0.08, -0.01, + -0.46, 0.4, 0.61, -0.79, -0.26, 1.15], + [-0.74, -0.25, -0.87, 0.23, -0.81, 0.4, 1.08, -0.33, 0.74, + 1.23, 0.26, -0.75, -0.83, 1.3, -0.8, 1.05, 0.48, -0.07, + 0.17, 0.95, -0.62, -0.74, 0.98, 0.21, 0.69, -0.22, 0.64, + 1.47, 0.35, -1.08, -0.73, 0.52, -0.71], + [-0.27, 0.53, -0.85, 0.29, -1.38, 0.1, 1.48, 0.16, 2.37, + 0.72, -0.57, 0.64, -0.72, 0.72, -1.1, 1.78, 0.19, -0.73, + 0.59, 1.77, 0.88, -0.69, -0.18, 1.22, -0.31, -1.05, 0.52, + 2.28, -0.06, -0.52, -0.77, -0.44, -2.06], + [-0.51, 0.41, 0.89, 0.51, -0.1, 1.07, 0.82, 2.86, -0.38, + -0.9, 0.11, -0.78, 1.14, 0.33, 0.09, 0.06, -0.13, 1.25, + 1.68, -0.64, -0.76, 0.14, -0.02, -1.85, 0.5, 0.32, 0.37, + -0.68, -1.09, 0.59, 1.52, 1.12, 0.38], + [1.08, -0.04, 0.61, -0.21, 1.16, -0.41, 0.1, -0.88, 2.59, + -0.69, 0.39, 1.25, 0.27, 1.05, -0.19, 1.27, -1.06, -0.94, + 0.4, 0.13, 0.91, 0.64, -0.44, 0.38, -0.35, -0.41, -0.16, + 1.93, 0.42, -0.28, 0.63, -0.62, -3.34], + [-0.2, 0.37, -0.08, 0.76, -0.22, 0.64, 0.23, 0.62, 1.75, + 0.01, 0.05, 0.34, 0.38, 0.96, -0.29, 0.72, 0.61, 0.23, + -0.29, 0.99, 0.46, 0.4, -0.02, -0.23, 0.18, 0.25, 0.66, + 2.14, 0.41, -0.59, -0.44, 0.93, -1.95]], dtype='float32'), + array([-0.32, 0.14, -0.41, 0.12, -0.49, -0.43, -0.8, -0., -0.27, + 0.67, 0.59, -0.3, -0.1, 1.28, -0.09, -0.84, 0.3, -0.56, + -0.51, -0.14, -0.25, 1.03, 0.45, -0.05, 0.25, -0.1, -0.53, + -0.49, -0.15, 0.24, -0.51, -0.21, 0.77], dtype='float32'), + array([[0.05, -0.51, -0.13, 0.09, -0.33, -0.23, -0.01], + [-0.12, -0.64, -0.54, 0.06, -0.37, 0.01, -0.02], + [0.24, -0.65, -0.19, -0.09, 0.12, -0.32, -0.14], + [-0.12, -0.52, -0.89, -0.09, -0.09, 0.07, -0.49], + [-0.46, -0.36, -0.4, 0.78, -0.33, -0.03, -0.35], + [-2.74, -0.43, 0.57, -0.45, 1.05, -1.28, 0.66]], dtype='float32'), + array([-0.52, -0.43, -0.12, -0.02, -0.08, -0.01, -0.04, -0.08, -0.01, + -0.42, -0.16, -0.39, -0.45, -0.46, -0.43, -0.26, -0.44, -0.2, + -0.41, -0.02, -0.3, -0.18, -0.42, 0.02, -0.43, -0.38, -0.43, + -0.42, -0.23, -0.42, -0.09, -0.15, 0.12], dtype='float32')] + +# test the model and your weights + +firstmodel1.fit(chessboard, chessboardtarget, epochs=10) +firstmodel1.set_weights(myWeights1) +predict3 = firstmodel1.predict(chessboardtarget) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=9) +print('prediction =', predict3) + +model1.fit(chessboard, chessboardtarget, epochs=10) +model1.set_weights(myWeights1) +predict3 = model1.predict(chessboardtarget) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=9) +print('prediction =', predict3) + +bettermodel1.fit(chessboard, chessboardtarget, epochs=10) +model1.set_weights(myWeights1) +predict3 = bettermodel1.predict(chessboardtarget) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=9) +print('prediction =', predict3) + +Examples = { + '2 layer Votingrecords': [votingrecords, votingtarget, model, myWeights], + '2 layer Chessboard': [chessboard, chessboardtarget, firstmodel1, myWeights1], + 'Better 2 layer Chessboard': [chessboard, chessboardtarget, model1, myWeights1], + '3 layer Chessboard': [chessboard, chessboardtarget, bettermodel1, myWeights1], + +} \ No newline at end of file diff --git a/submissions/Everett/mySearches.py b/submissions/Everett/mySearches.py new file mode 100755 index 000000000..251d42178 --- /dev/null +++ b/submissions/Everett/mySearches.py @@ -0,0 +1,298 @@ + +import search +import numpy as np +from math import(cos, pi) + +# A sample map problem +from utils import is_in + +madison_map = search.UndirectedGraph(dict( + # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + # Cottontown=dict(Portland=18), + #Fairfield=dict(Mitchellville=21, Portland=17), + #Mitchellville=dict(Portland=7, Fairfield=21), + Jackson=dict(Humboldt=27), + Humboldt=dict(Jackson=27, ThreeWay=8), + ThreeWay=dict(Humboldt=8, Medon=34), + Medon=dict(Jackson=17, Humboldt=43,ThreeWay=34), + SpringCreek=dict(ThreeWay=18, Medon=34, Humboldt=29) +)) + +# Coordinates for map. May not be entirely accurate but as close as possible +madison_map.locations = (dict( + Jackson=(485, 512), + Humboldt=(482, 482), + ThreeWay=(474, 474), + Medon=(495, 501), + SpringCreek=(474, 464))) + +madison_puzzle = search.GraphProblem('Jackson', 'ThreeWay', madison_map) +madison_puzzle1 = search.GraphProblem('SpringCreek', 'Jackson', madison_map) + + +madison_puzzle.label = 'Madison' +madison_puzzle.description = ''' +An abbreviated map of Madison County, TN. +This map is unique, to the best of my knowledge. +''' +madison_puzzle1.label = 'Madison1' +madison_puzzle1.description = ''' +An abbreviated map of Madison County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' +# 0s Represent Walls +# 1s Represent Path +# 9 Represents Start +# 8 Represents Exit + +Labyrinth2 = np.array([[9, 1, 1, 1, 1, 1], + [0, 1, 0, 1, 1, 1], + [0, 1, 0, 1, 1, 1], + [0, 1, 1, 1, 1, 1], + [0, 0, 0, 1, 0, 1], + [0, 0, 0, 1, 1, 1], + [8, 1, 1, 1, 1, 1]]) + +# Above is the visual representation of the below labyrinth. It has multiple paths to traverse but only +# one entrance and one exit. The costs right now may seem a bit random due to time constraint +# but, if I return back to this project for SURS, I'll try to make it more reasonable. + +# Also, instead of using a 2D array to create a 2D maze. I decided to use a dictionary of dictionaries to make +# maze/labyrinth of points that connect to each other. So really its more of a path maze rather than a traditional maze. + +Labyrinth_path = (dict( + Start=dict(B=2), + B=dict(C=2, Start=2), + C=dict(D=5, Q=20, B=2), + D=dict(E=8, C=5), + E=dict(F=14, D=8), + F=dict(G=13, E=14), + G=dict(H=24, F=13), + H=dict(I=34, G=24), + I=dict(J=78, H=34), + J=dict(AW=54, I=78), + AW=dict(K=56, AC=21, J=54), + K=dict(L=87, AW=56), + L=dict(M=6, K=87), + M=dict(N=43, L=6), + N=dict(O=64, M=43), + O=dict(W=80, P=12, N=64), + P=dict(Q=12, O=20), + Q=dict(C=20, U=20, R=45, P=12), + R=dict(T=62, Q=45), + T=dict(AJ=32, R=62), + U=dict(V=96, Q=20), + V=dict(W=52, AF=20, U=96), + AF=dict(AE=51, V=20), + AE=dict(AD=46, AF=51), + AD=dict(AG=12, AE=46), + AG=dict(AH=52, AM=46, AD=12), + AH=dict(AI=21, AG=52), + AI=dict(AJ=21, AH=21), + AJ=dict(T=32, AI=21), + AM=dict(Finish=65, AG=46), + W=dict(V=52, X=23, O=80), + X=dict(Y=56, W=23), + Y=dict(Z=12, X=56), + Z=dict(AB=21, Y=12), + AB=dict(AC=12, Z=21), + AC=dict(AB=12, AW=21), + Finish=dict(AM=65), +)) + + +Maze = np.array([[0,0,9,0,0], + [1,1,1,1,1], + [1,0,1,0,1], + [1,0,0,0,1], + [1,1,8,0,0]]) + +# Above is a visual representation of the below maze. Unlike the labyrinth, it has only one solution +# to get from the start to finish. + +maze_path = (dict( + Start=dict(A=0), + A=dict(Start=0, C=0, B=0, F=0), + B=dict(A=0, G=0), + C=dict(A=0, D=0), + D=dict(M=0, C=0), + M=dict(L=0, D=0), + L=dict(K=0, M=0), + K=dict(L=0, Finish=0), + Finish=dict(K=0), + G=dict(B=0, H=0), + H=dict(G=0, J=0), + J=dict(I=0, H=0), + I=dict(J=0), + F=dict(A=0, O=0), + O=dict(F=0, N=0), + N=dict(O=0, Q=0), + Q=dict(N=0,P=0), + P=dict(Q=0), +)) + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +# This problem definition solves any size maze and labyrinth if given enough memory space. +# However, labyrinths may take longer to solve and give more interesting outputs due to the amount of paths. + +class Maze2(search.Problem): + + def __init__(self, initial, goal, maze): + self.maze = maze + self.initial = initial + self.goal = goal + + def actions(self, state): + bob = self.maze[state] + keys = bob.keys() + return keys + + def result(self, state, action): + return action + + def goal_test(self, state): + return state == self.goal + + def path_cost(self, c, state1, action, state2): + bob = self.maze[state1] + cost = bob[state2] + return c + cost + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +# Problem defintion for the Map coordinates. I could have combined it with the one above, but there were plenty of errors +# because of the added location attribute. +from grid import distance + +class Map4(search.Problem): + + def __init__(self, initial, goal, map2, location): + self.map2 = map2 + self.location = location + self.initial = initial + self.goal = goal + + def actions(self, state): + bob = self.map2[state] + keys = bob.keys() + return keys + + def result(self, state, action): + return action + + def goal_test(self, state): + return state == self.goal + + def path_cost(self, c, state1, action, state2): + bob = self.map2[state1] + cost = bob[state2] + return c + cost + + def h(self, node): + state = node.state + coor1 = self.location[state] + coor2 = self.location[self.goal] + return distance(coor1,coor2) + + # def h(self, node): + # state = node.action + # state1 = self.initial + #state2 = self.map + + +maze_puzzle2 = Maze2('Start', 'Finish', maze_path) + +maze_puzzle2.label = 'Maze' + +Labyrinth_puzzle = Maze2('Start','Finish', Labyrinth_path) + +Labyrinth_puzzle.label = 'Labyrinth' + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) + +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +# Puzzle using coordinates +madison_puzzle4 = Map4('SpringCreek','Jackson', madison_map.dict, madison_map.locations) + +madison_puzzle4.label = 'Madison1 w/ Coordinates' +madison_puzzle4.description = 'Coordinates' + +mySearches = [ + madison_puzzle, + # romania_puzzle, + # switch_puzzle, + madison_puzzle1, + madison_puzzle4, + maze_puzzle2, + Labyrinth_puzzle +] + + +#def The_Shining(problem): + # node = search.Node(problem.initial) + # count = 0 + # while not problem.goal_test(node.state): + # for child in node.expand(problem): + # count += 1 + # bob8=child + # currentnode = child.expand(problem) + # if count == 50: + # return currentnode.state + #if problem.goal_test(child.state): + # return child + +mySearchMethods = [ + #The_Shining(maze_puzzle2) +] \ No newline at end of file diff --git a/submissions/Everett/mygames.py b/submissions/Everett/mygames.py new file mode 100644 index 000000000..8029bb751 --- /dev/null +++ b/submissions/Everett/mygames.py @@ -0,0 +1,156 @@ +from collections import namedtuple +from games import (Game) + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class Gomoku(Game): + """ The Japanese strategy based game of five in a row. It is orignally played on a 19x19 board, + however, we don't have the memory for that. So it made a baby version of it that is 5x5""" + + def __init__(self, l=5, w=5, r=5): + self.l = l + self.w = w + self.r = r + self.initial = GameState(to_move='B', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + moves = [] + for x in range(1, self.l + 1): + for y in range(1, self.w + 1): + if (x,y) not in state.board.keys(): + moves.append((x,y)) + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'B': + return 'W' + if player == 'W': + return 'B' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'B' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'B') + if util == 0: + util = -self.check_win(board, 'W') + state.utility = util + return util if player == 'B' else -util + + # Win? + def check_win(self, board, player): + # check rows + for y in range(1, self.w + 1): + if self.r_in_row(board, (1,y), player, (1,0)): + return 1 + # check columns + for x in range(1, self.l + 1): + if self.r_in_row(board, (x,1), player, (0,1)): + return 1 + # check \ diagonal + if self.r_in_row(board, (5,1), player, (1,1)): + return 1 + # check / diagonal + if self.r_in_row(board, (5,1), player, (-1,1)): + return 1 + return 0 + + # player has a winning solution? + def r_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.r + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'B') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.l + 1): + for y in range(1, self.w + 1): + print(board.get((x, y), '.'), end=' ') + print() + +myGame = Gomoku() + +won = GameState( + to_move = 'B', + board = {(1,1): 'B', (1,2): 'B', (1,3): 'B', (1,4): 'B', (1,5): 'B', + (2,1): 'W', (2,2): 'W', (2,3): 'W', (2,4): 'W' + }, + label = 'won' +) +won2 = GameState( + to_move = 'B', + board = {(1,1): 'B', (2,1): 'B', (3,1): 'B', (4,1): 'B', (5,1): 'B', + (2,4): 'W', (2,2): 'W', (2,3): 'W', (2,4): 'W' + }, + label = 'won' +) + +lost = GameState( + to_move = 'B', + board = {(1,1): 'B', (1,2): 'B', (1,3): 'B', (1,4): 'B', + (2,1): 'W', (2,2): 'W', (2,3): 'W', (2,4): 'W', (2,5): 'W', + (3,1): 'B' + }, + label = 'lost' +) + +win1 = GameState( + to_move = 'B', + board = {(3,1): 'B', (3,2): 'B', (3,3): 'B', (3,4): 'B', + (2,1): 'W', (2,2): 'W', (2,3): 'W', + }, + label = 'win by 1' +) +myGames = { + myGame: [ + won, + lost, + # win1, + won2 + ], + +} \ No newline at end of file diff --git a/submissions/Everett/nnBonus.txt b/submissions/Everett/nnBonus.txt new file mode 100644 index 000000000..8c1ad228a --- /dev/null +++ b/submissions/Everett/nnBonus.txt @@ -0,0 +1,59 @@ + +***Homework for Thursday, October 8th*** + +I completed this project in Google Collab because I couldn't get Tensorflow to cooperate with Pycharm. However, its literally the exact same code +I would put in Pycharm so in theory it should work with your grading algorithm just fine. If not, have mercy on me. I wouldn't make these numbers up +and it should work perfectly if they are copied and pasted into in Google Collab again. + ++75 - The neural network(chess) runs with a 50% accuracy + +This first model (The second set of arrays) is the chessboard model that is based on a dataset +pulled from a 3000 sample dataset recording the win and lose states of +a chess game between a king-rook vs. king-pawn. This dataset is training the network to predict the +chances of winning given certain inputs. The input is 36 by 100 and the output is 36 by 100. +The data set was originally a series of categorical and boolean(True and false values) but I +converted it to 0s and 1s. This dataset reaches 50% accuracy. + ++5 - Submit a project at C level by Monday night. + I did it! + ++10 - A second model(voting), based on different data and targets entirely. + +This model (The first set of arrays) is a small sample pulled from a 435 sample dataset pulled from the 1984 Congressional Voting Records. +This dataset is training the network to predict the chances of a Republican or Democrats voting on certain laws, given a certain input. +In this case, the very first input explains whether or not the sample is Republican(0) or Democrat(1) by using boolean values +and the following inputs are different laws that sample has voted yes(1) or no(0) to. +The data set was originally a series of categorical and boolean(True and false) values but I converted it to 0s and 1s. +The input sample is 17 by 100 and the output is 17 by 100. This data set starts out low but it +gradually get past 50% as the epochs increase and this may be due to the unpredictability in voting. + ++5 - Another 2-layer submission, that reduces errors by at least 20% + +The chessboard model has another 2-layer submission called model1 that has reduced errors by 20%. +Example: firstmodel1 had a binary accuracy of 77%, which means that it had a error rate of 23%. 23% * 80% is 18%, which means +the better layer must have at least an 82% accuracy. The other 2-layer submission, model1 has a 83% accuracy therefore, it has reduced errors by 20%. + ++5 - A 3-layer submission, that reduces errors by at least 20% + +The chessboard model has a 3-layer submission called bettermodel1 that reduces errors by 20%. +Example: model1 had a binary accuracy of 83%, which means that it had an error rate of 17%. 17% * 80% is 13.6%, which means that the better layer must +have at least a 86% accuracy. The new 3-layer submission, bettermodel1 has a 88% accuracy therefore, it has reduced errors by 20%. + +Also, I ran into a weird error with this model. +When I try to fit and set the weights of the models, it gives an error that says "ValueError: Shapes (33, 33) and (6, 7) are incompatible." +I kinda solved it by running the code like this: + + bettermodel1.fit(chessboard, chessboardtarget, epochs=10) + model1.set_weights(myWeights1) + predict3 = bettermodel1.predict(chessboardtarget) + np.set_printoptions(suppress=True) + np.set_printoptions(precision=9) + print('prediction =', predict3) + +This issue seems to be associated with the weights that were produced, but I copied and pasted the exact weights that tensorflow produced, +so there shouldn't be a problem and I even tried reshaping the model but to no avail. So this may cause an error in your grading algorithm and I have +no idea why. But I managed to run it and get results through using the method above in Google Collab so I tried. + + + + diff --git a/submissions/Everett/searchBonus.txt b/submissions/Everett/searchBonus.txt new file mode 100644 index 000000000..e266011d2 --- /dev/null +++ b/submissions/Everett/searchBonus.txt @@ -0,0 +1,41 @@ + +Homework for Thursday, September 13th + +65 - Created unique map reference that complies (Map of Madison County, TN) ++10 - An instance that yields a better solution with BFS than DFS (Madison1) ++10 - An instance that yields a better solution with UCS than BFS (Madison) + +****Homework for Thursday, September 20th**** + ++35 - The problem runs without exceptions*, and generates valid output for, all four searches. + ++10: Show that the state space of the problem contains at least 50 states (Labyrinth) + +The maze instance is just shy of the 50 states; however, the due to the size of the Labyrinth, it exceeds +50 states within the problem. + ++10: An instance that yields a better solution with BFS than DFS (Maze and Labyrinth) + +Since there is only one solution for the maze, every search algorithm would have the exact same cost. +Because of this, I based the search solution's success off of how many moves it took +for the search algorithm to reach the goal. In this case, BFS and DFS find the goal in 18 moves. However, +in the case of the labyrinth, since there are different ways of getting to the solution, I added a cost to each +path to in order to ensure that the actual best route is found. And in this case, BFS does drastically better than +DFS. + ++10: An instance that yields a better solution with UCS than BFS (Maze and Labyrinth) + +For the maze, UCS reaches the goal in 15 moves compared to BFS, which reached the goal in 18 moves. And for the +labyrinth, the cost of UCS is much lower than BFS. + ++10: UCS finds a solution at least 1 move deep. ++10: UCS finds a solution at least 2 moves deep. ++10: UCS finds a solution at least 4 moves deep. + +For both of my maze and labyrinth, the results of UCS exceeds 4 moves due to the complexity of the problems. + +Part 2: Coordinates!!! ++10: All instances run without exceptions, and generate valid output for, BestFS and A* (Madison w/ coordinates) ++10: An instance yields a better solution with BestFS than with arbitrary DFS (Madison w/ coordinates) ++10: An instance yields the same solution with UCS and A*, but expands fewer nodes with A* (Madison w/ coordinates) + diff --git a/submissions/Everett/vaccuum.py b/submissions/Everett/vaccuum.py new file mode 100644 index 000000000..4dcfd90bc --- /dev/null +++ b/submissions/Everett/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'images/wall.png', + # Floor: 'images/floor.png', + Dirt: 'images/Blood.png', + ag.Agent: 'images/vaccum.png', +}) +c.update() +g.mainloop() \ No newline at end of file diff --git a/submissions/Everett/vacuum2.py b/submissions/Everett/vacuum2.py new file mode 100644 index 000000000..e24382374 --- /dev/null +++ b/submissions/Everett/vacuum2.py @@ -0,0 +1,57 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + + if bump == 'None': + action = 'Left' + if bump != 'None': + action = 'Right' + if lastAction == 'Left' and bump != 'None': + action = 'Right' + if bump != 'None' and lastAction == 'Right': + action = 'Down' + if bump != 'None' and lastAction == 'Down': + action = 'Up' + if bump == 'None' and lastAction == 'Down': + action = 'Down' + if bump == 'None' and lastAction == 'Right': + action = 'Right' + if bump == 'None' and lastAction == 'Left': + action = 'Right' + if bump != 'None' and lastAction == 'Left': + action = 'Up' + elif lastAction == 'Up': + action = 'Right' + elif lastAction == 'Left': + action = 'Left' + elif lastAction == 'Down' or bump != 'None': + action = 'Down' + elif lastBump != 'None' and lastStatus == 'Clean' and lastAction == 'Down': + action = 'Left' + elif lastAction == 'Up' or bump != 'None': + action = 'Right' + elif lastAction == 'Left': + action = 'Left' + + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Flanagin/SocalAreaCodes.png b/submissions/Flanagin/SocalAreaCodes.png new file mode 100644 index 000000000..fcd008078 Binary files /dev/null and b/submissions/Flanagin/SocalAreaCodes.png differ diff --git a/submissions/Flanagin/bayesBonus.txt b/submissions/Flanagin/bayesBonus.txt new file mode 100644 index 000000000..9c2122041 --- /dev/null +++ b/submissions/Flanagin/bayesBonus.txt @@ -0,0 +1,16 @@ + 75: turned in a C level program + + + 5: 4 queries that have unique paths with at least + two inferences + + 2: HW: this is based on anecdotal statistics of my + personal actions + + 2: Bed: this is based on anecdotal statistics of my + personal actions + + 2: Laptop: this is based on anecdotal statistics of my + personal actions + + 2: CatSits: this is based on anecdotal statistics of my + cat's actions + + 2: Pets: this is based on anecdotal statistics of my + personal actions + +Total: 90 points \ No newline at end of file diff --git a/submissions/Flanagin/cspBonus.txt b/submissions/Flanagin/cspBonus.txt new file mode 100644 index 000000000..7031c178b --- /dev/null +++ b/submissions/Flanagin/cspBonus.txt @@ -0,0 +1,12 @@ +Constraint Satisfaction HW: Due 10/11/18 + +Score: + + 60: CSP runs without exceptions and generates a valid coloring ++10: map requires 4 colors ++10: mrv requires fewer assignments ++10: lcv requires fewer assignments ++10: mac/forward checking requires fewer assignments ++10: pushed a 60 point solution by 10/9/18 + +Total points: 110 \ No newline at end of file diff --git a/submissions/Flanagin/gameBonus.txt b/submissions/Flanagin/gameBonus.txt new file mode 100644 index 000000000..8f9181b15 --- /dev/null +++ b/submissions/Flanagin/gameBonus.txt @@ -0,0 +1,9 @@ +Homework -- Due September 27, 2018 + ++10: Display method ++2 : all states correctly return the maximum number of actions, which is 2 + + +Note: I gave Star29 an initial state, based off of FlagrentCopy. + However, when I try to run the interactive version, + I get the error: AttributeError: 'Star29' object has no attribute 'initial' \ No newline at end of file diff --git a/submissions/Flanagin/kMeansBonus.txt b/submissions/Flanagin/kMeansBonus.txt new file mode 100644 index 000000000..66458a0df --- /dev/null +++ b/submissions/Flanagin/kMeansBonus.txt @@ -0,0 +1,12 @@ +This data comes from the corgis schools_scores data: + https://think.cs.vt.edu/corgis/csv/school_scores/school_scores.html +I used the columns [Arts/Music.Average Years, A.Test-takers, B.Test-takers, C.Test-takers, D or lower.Test-takers] + to try and see if there was a correlation between years of music and test scores. + + +Scores: + 75: Completed a 75 point assignment. + The silhouette coefficient is maximized at k=2. + + +5: Submitted before Saturday Dec 1 6am. + +5: Normalized data to between [0,1]. diff --git a/submissions/Flanagin/logicBonus.txt b/submissions/Flanagin/logicBonus.txt new file mode 100644 index 000000000..6dbf9062e --- /dev/null +++ b/submissions/Flanagin/logicBonus.txt @@ -0,0 +1 @@ + 60: pushed a 60 point solution \ No newline at end of file diff --git a/submissions/Flanagin/myBayes.py b/submissions/Flanagin/myBayes.py new file mode 100644 index 000000000..1afc8c01a --- /dev/null +++ b/submissions/Flanagin/myBayes.py @@ -0,0 +1,42 @@ +from probability import BayesNet + +T, F = True, False + +cat = BayesNet([ + # things I am doing + ('HW', '', .65), + ('Bed', '', 0.4), + ('Laptop', '', 0.3), + # if she sits on me based on what I'm doing + ('CatSits', 'HW Bed Laptop', + {(T, T, T): 0.35, + (T, T, F): 0.8, + (T, F, T): 0.3, + (T, F, F): 0.85, + (F, T, T): 0.62, + (F, T, F): 0.9, + (F, F, T): 0.7, + (F, F, F): 0.2}), + # my reaction to my cat sitting on me + ('Pets', 'CatSits', {T: 0.7, F: 0.03}), + ('Feeds', 'CatSits', {T: .2, F: 0.85}) +]) +cat.label = "Interactions with my cat" + +examples = { + cat: [ + {'variable': 'HW', + 'evidence': {'Pets': T, 'Feeds': F} + }, + {'variable': 'HW', + 'evidence': {'Pets': F, 'Feeds': F} + }, + {'variable': 'Bed', + 'evidence': {'Pets': T, 'Feeds': T} + }, + {'variable': 'Laptop', + 'evidence': {'Pets': F, 'Feeds': T} + } + + ] +} \ No newline at end of file diff --git a/submissions/Flanagin/myCSPs.py b/submissions/Flanagin/myCSPs.py new file mode 100644 index 000000000..0e2a84d11 --- /dev/null +++ b/submissions/Flanagin/myCSPs.py @@ -0,0 +1,109 @@ +import csp + +rgb = ['R', 'G', 'B'] +colors = ['R', 'G', 'B', 'Y'] + +d2 = { 'A' : rgb, 'B' : rgb, 'C' : ['R'], 'D' : rgb,} + +v2 = d2.keys() + +n2 = {'A' : ['B', 'C', 'D'], + 'B' : ['A', 'C', 'D'], + 'C' : ['A', 'B'], + 'D' : ['A', 'B'],} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Really Lame' + +possible_colors = { + '805': colors, + '661': colors, + '760': colors, + '909': colors, + '951': colors, + '949': colors, + '714': colors, + '562': colors, + '626': colors, + '323': colors, + '213': colors, + '310': colors, + '818': colors +} + +regions = possible_colors.keys() + +area_code_map = { + '805': ['661', '818', '310'], + '661': ['760', '626', '818', '805'], + '760': ['951', '909', '626', '661'], + '909': ['760', '951', '714', '626'], + '951': ['760', '949', '714', '909'], + '949': ['951', '760', '714'], + '714': ['951', '949', '562', '626', '909'], + '562': ['626', '714', '310', '323'], + '626': ['760', '909', '714', '562', '323', '818', '661'], + '323': ['213', '626', '562', '310', '818'], + '213': ['323'], + '310': ['323', '562', '805', '818'], + '818': ['661', '626', '323', '310', '805'] +} + +socal = csp.CSP(regions, possible_colors, area_code_map, constraints) +socal.label = 'SoCal Area Codes' + + +myCSPs = [ + { + 'csp': socal, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': socal, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': socal, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': socal, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': socal, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp': socal, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] + diff --git a/submissions/Flanagin/myKMeans.py b/submissions/Flanagin/myKMeans.py new file mode 100644 index 000000000..d67db8087 --- /dev/null +++ b/submissions/Flanagin/myKMeans.py @@ -0,0 +1,1173 @@ +school_scores = [ + [2.2, 1032, 1253, 188, 0], + [1.9, 671, 1622, 418, 12], + [2.1, 3854, 7193, 1184, 16], + [2.2, 457, 437, 57, 0], + [1.8, 25546, 84659, 18839, 240], + [2.2, 2736, 4312, 732, 12], + [2.1, 2646, 17108, 4338, 105], + [1.8, 956, 2718, 731, 19], + [1.8, 316, 1493, 643, 13], + [1.8, 15418, 41559, 9420, 111], + [1.8, 9098, 29098, 5573, 74], + [2, 1012, 3581, 970, 25], + [2, 817, 1167, 257, 2], + [2.1, 3127, 4056, 476, 4], + [2.2, 6003, 18736, 5912, 117], + [2.8, 557, 333, 35, 0], + [2.5, 832, 684, 76, 3], + [2.1, 1390, 1417, 152, 3], + [1.8, 805, 1081, 183, 2], + [2.2, 1617, 4945, 954, 25], + [2.1, 6112, 19826, 6013, 169], + [2, 4536, 28692, 8054, 265], + [2.2, 3032, 3181, 474, 12], + [2.7, 1769, 1908, 172, 6], + [2.3, 344, 232, 30, 0], + [2.6, 1106, 1245, 157, 7], + [2.6, 776, 1233, 238, 5], + [2.5, 457, 419, 56, 4], + [1.8, 1350, 3039, 538, 9], + [2, 1305, 6016, 1376, 20], + [2.1, 10417, 37455, 9008, 214], + [2.3, 607, 843, 127, 4], + [2.2, 19988, 64955, 19989, 1361], + [1.9, 10991, 20933, 4728, 128], + [2.8, 140, 67, 13, 0], + [2.4, 7640, 13102, 2814, 62], + [2.3, 789, 684, 85, 1], + [2, 3846, 7638, 1514, 34], + [2.1, 17969, 44568, 9793, 207], + [1.8, 491, 691, 93, 1], + [2, 721, 4240, 1000, 38], + [1.8, 4354, 10152, 2216, 33], + [2.7, 154, 94, 15, 0], + [2.3, 2027, 2349, 319, 3], + [2, 24009, 58514, 7193, 93], + [2.7, 545, 613, 82, 1], + [2.4, 727, 2551, 495, 12], + [1.2, 62, 503, 167, 0], + [2.1, 1055, 938, 121, 1], + [2.1, 6556, 14116, 2387, 46], + [2.5, 1362, 1047, 153, 6], + [2.5, 204, 179, 33, 2], + [2.2, 1050, 1137, 150, 2], + [1.9, 689, 1553, 459, 8], + [2.1, 3939, 7011, 1303, 26], + [2.3, 435, 355, 64, 1], + [1.8, 28126, 85907, 20619, 283], + [2.2, 2710, 4094, 746, 12], + [2.1, 2971, 17185, 4432, 94], + [1.8, 1102, 2812, 758, 21], + [1.9, 321, 1498, 622, 22], + [1.7, 16541, 40909, 9685, 136], + [1.8, 9458, 27921, 5259, 71], + [2, 1127, 3412, 1037, 22], + [2, 865, 971, 210, 4], + [2.1, 3263, 3787, 415, 7], + [2.2, 6259, 18383, 5835, 139], + [2.9, 509, 313, 25, 1], + [2.6, 776, 649, 83, 1], + [2.1, 1399, 1175, 157, 0], + [1.9, 670, 742, 105, 2], + [2.2, 1771, 4843, 929, 17], + [2.1, 6622, 19945, 5965, 178], + [2, 5119, 29138, 8377, 302], + [2.2, 2989, 2870, 466, 9], + [2.7, 1798, 1674, 178, 4], + [2.3, 342, 252, 30, 0], + [2.6, 1066, 1155, 159, 4], + [2.5, 736, 1055, 219, 5], + [2.4, 448, 332, 43, 1], + [1.7, 1383, 2941, 548, 6], + [2, 1399, 5945, 1488, 21], + [2.1, 11608, 37683, 9117, 209], + [2.3, 621, 808, 140, 4], + [2.3, 22060, 63727, 19016, 1283], + [1.9, 11706, 19807, 4506, 113], + [2.7, 114, 47, 5, 1], + [2.4, 7653, 12582, 2778, 69], + [2.4, 743, 632, 88, 2], + [2.1, 3893, 6910, 1400, 28], + [2, 18867, 42918, 9022, 178], + [1.7, 537, 697, 90, 0], + [2, 804, 4118, 970, 40], + [1.8, 4528, 10189, 1993, 37], + [2.8, 119, 45, 8, 1], + [2.3, 1895, 2097, 276, 5], + [2, 24613, 55066, 6799, 90], + [2.7, 557, 580, 79, 2], + [2.3, 755, 2468, 514, 9], + [1.4, 80, 457, 142, 1], + [2.2, 1076, 960, 163, 4], + [2.1, 6695, 13557, 2476, 44], + [2.6, 1273, 949, 140, 6], + [2.7, 180, 149, 28, 1], + [2.2, 1031, 1126, 160, 4], + [1.9, 715, 1480, 381, 9], + [2.1, 4040, 7413, 1390, 24], + [2.3, 397, 359, 48, 0], + [1.8, 28902, 88322, 21971, 311], + [2.2, 2610, 3810, 681, 20], + [2.1, 3112, 17860, 4817, 122], + [1.8, 1059, 2758, 761, 12], + [1.8, 366, 1487, 710, 31], + [1.8, 17020, 42754, 10229, 151], + [1.8, 9748, 28641, 5690, 67], + [2, 1079, 3558, 1037, 29], + [2, 807, 1059, 212, 3], + [2.1, 2866, 3334, 389, 7], + [2.2, 6484, 18913, 6135, 157], + [2.8, 435, 248, 31, 0], + [2.6, 738, 588, 82, 1], + [2.2, 1274, 964, 137, 3], + [1.9, 774, 805, 124, 2], + [2.1, 1520, 4406, 1182, 84], + [2.1, 6827, 20409, 6259, 200], + [1.9, 5556, 30001, 8656, 329], + [2.2, 2804, 2688, 440, 8], + [2.7, 1551, 1481, 167, 3], + [2.5, 301, 202, 21, 1], + [2.6, 1048, 928, 98, 2], + [2.5, 738, 1000, 212, 4], + [2.6, 431, 287, 37, 2], + [1.8, 1477, 3179, 597, 10], + [2, 1552, 6078, 1469, 23], + [2.1, 12329, 38967, 9520, 280], + [2.3, 581, 778, 109, 2], + [2.3, 23170, 66092, 20647, 1509], + [1.9, 12478, 20458, 4789, 146], + [2.8, 118, 45, 13, 0], + [2.4, 7683, 12192, 2632, 63], + [2.4, 690, 536, 67, 2], + [2.1, 3942, 7256, 1360, 25], + [2, 19746, 43385, 9133, 205], + [1.7, 487, 715, 101, 3], + [2, 814, 4215, 1052, 34], + [1.8, 4795, 10168, 2123, 43], + [2.8, 125, 67, 7, 0], + [2.3, 1847, 1926, 244, 4], + [2, 24679, 56823, 7163, 108], + [2.7, 486, 546, 77, 2], + [2.3, 788, 2530, 423, 14], + [1.4, 81, 445, 120, 0], + [2.1, 9153, 24979, 8388, 260], + [2.1, 7040, 13758, 2678, 50], + [2.2, 1103, 934, 154, 2], + [2.6, 1181, 927, 138, 3], + [2.6, 156, 106, 15, 0], + [2.3, 933, 1039, 145, 7], + [1.9, 696, 1453, 365, 13], + [2.2, 4265, 7666, 1495, 27], + [2.4, 413, 370, 32, 2], + [1.9, 26435, 89292, 21939, 306], + [2.3, 2540, 3443, 579, 13], + [2.1, 2869, 18052, 4484, 139], + [1.7, 976, 2784, 728, 25], + [2, 403, 1603, 836, 30], + [1.8, 16387, 42479, 9671, 163], + [1.9, 9449, 28902, 5687, 72], + [2.1, 1120, 3590, 976, 20], + [2, 800, 1053, 188, 3], + [2.1, 2515, 3064, 439, 24], + [2.3, 6523, 19485, 6428, 173], + [2.8, 414, 252, 31, 2], + [2.7, 725, 585, 54, 1], + [2.2, 1123, 962, 109, 2], + [2.1, 695, 753, 109, 1], + [2.2, 1718, 5430, 1576, 144], + [2.2, 6174, 20443, 6320, 182], + [2, 4925, 29244, 8289, 329], + [2.3, 2197, 1680, 175, 4], + [2.8, 1489, 1338, 164, 4], + [2.4, 295, 184, 30, 1], + [2.6, 936, 826, 97, 7], + [2.6, 675, 875, 179, 6], + [2.6, 335, 247, 30, 1], + [1.8, 1559, 3452, 645, 12], + [2.1, 1506, 5963, 1371, 26], + [2.1, 11183, 38429, 9154, 226], + [2.4, 616, 708, 114, 2], + [2.3, 20267, 67272, 21456, 1639], + [1.9, 11475, 21013, 4575, 104], + [2.7, 109, 41, 3, 0], + [2.4, 7312, 11726, 2338, 70], + [2.4, 627, 485, 57, 3], + [2.1, 3983, 6897, 1312, 31], + [2.1, 18952, 43429, 9174, 247], + [1.9, 493, 707, 73, 3], + [2.1, 794, 4372, 1016, 33], + [1.8, 4323, 9361, 1948, 42], + [2.8, 92, 58, 5, 1], + [2.4, 1575, 1844, 249, 8], + [2.1, 24387, 58981, 7507, 94], + [2.7, 493, 512, 86, 7], + [2.4, 824, 2522, 445, 7], + [1.4, 90, 498, 127, 0], + [2.1, 9083, 24925, 7804, 213], + [2.2, 7071, 13986, 2782, 62], + [2.2, 1007, 971, 146, 4], + [2.5, 1129, 790, 125, 2], + [2.8, 109, 73, 11, 0], + [2.3, 1022, 1069, 126, 2], + [2.3, 1022, 1069, 126, 2], + [2.3, 4704, 8114, 1583, 31], + [2.4, 509, 348, 57, 0], + [2, 32111, 94493, 22337, 337], + [2.3, 2596, 3347, 507, 7], + [2.3, 3342, 18794, 4543, 145], + [1.8, 1131, 3033, 829, 23], + [2.1, 404, 1702, 870, 24], + [1.9, 17485, 45804, 10011, 179], + [1.9, 10676, 30509, 6237, 77], + [2.2, 1260, 3696, 1009, 27], + [2.1, 887, 1012, 189, 8], + [2.2, 2439, 2629, 344, 17], + [2.4, 7147, 19999, 6524, 168], + [3, 423, 201, 37, 0], + [2.8, 699, 495, 75, 2], + [2.2, 1057, 797, 101, 1], + [2.1, 713, 775, 127, 4], + [2.3, 1833, 6753, 2452, 215], + [2.3, 6848, 21354, 6662, 209], + [2.1, 5585, 30307, 8499, 357], + [2.3, 2054, 1393, 185, 5], + [2.9, 1510, 1188, 184, 4], + [2.4, 352, 183, 23, 0], + [2.7, 955, 848, 92, 8], + [2.6, 629, 865, 156, 6], + [2.6, 343, 205, 28, 2], + [1.9, 1759, 3762, 714, 18], + [2.2, 1570, 6077, 1348, 29], + [2.3, 12434, 39524, 8915, 223], + [2.3, 585, 734, 118, 4], + [2.4, 23527, 69233, 22802, 1884], + [2, 13285, 22176, 5035, 104], + [3, 87, 35, 11, 1], + [2.5, 7445, 11108, 2138, 68], + [2.5, 685, 431, 62, 0], + [2.2, 4022, 6802, 1309, 21], + [2.1, 20683, 44131, 9398, 279], + [2.3, 883, 4412, 1014, 29], + [1.8, 5390, 10882, 2104, 55], + [2.8, 107, 63, 9, 0], + [2.4, 1689, 1847, 227, 2], + [2.1, 26279, 64120, 7978, 112], + [2.8, 554, 566, 82, 4], + [2.5, 873, 2442, 462, 6], + [2.2, 10153, 25792, 7837, 194], + [2.3, 7381, 14437, 3060, 81], + [2.2, 1016, 943, 152, 6], + [2.6, 1124, 712, 104, 2], + [2.8, 90, 53, 15, 1], + [2.3, 956, 974, 138, 3], + [2, 751, 1483, 350, 18], + [2.3, 4812, 7754, 1326, 45], + [2.5, 462, 336, 58, 3], + [2, 34416, 94101, 20646, 448], + [2.4, 2435, 3046, 462, 22], + [2.3, 3617, 18341, 4355, 151], + [1.8, 1254, 2945, 760, 22], + [2.2, 409, 1761, 783, 32], + [1.9, 17915, 46419, 9921, 281], + [1.9, 11314, 31447, 6279, 108], + [2.2, 1236, 3559, 912, 24], + [2.1, 943, 1043, 213, 3], + [2.2, 2478, 2407, 396, 33], + [2.3, 7056, 20489, 6748, 204], + [3, 405, 189, 27, 0], + [2.8, 613, 426, 56, 5], + [2.3, 983, 663, 69, 2], + [2.2, 644, 757, 128, 3], + [2.2, 2008, 6982, 2411, 249], + [2.4, 6831, 21095, 6238, 286], + [2.2, 6074, 29860, 8071, 376], + [2.4, 1941, 1247, 162, 7], + [2.9, 1493, 1115, 151, 5], + [2.5, 298, 184, 22, 2], + [2.8, 887, 704, 129, 7], + [2.6, 659, 926, 190, 8], + [2.6, 357, 177, 25, 1], + [2, 1750, 4002, 768, 26], + [2.2, 1704, 5911, 1253, 31], + [2.3, 13022, 38829, 8638, 279], + [2.4, 562, 664, 93, 4], + [2.5, 24892, 68733, 22574, 1972], + [2, 13593, 22105, 4548, 130], + [3, 94, 47, 6, 0], + [2.5, 7077, 9949, 1869, 56], + [2.5, 621, 430, 67, 1], + [2.2, 4298, 6673, 1343, 39], + [2.1, 20724, 43212, 9077, 314], + [2.3, 899, 4327, 1007, 36], + [1.9, 5528, 10390, 1875, 52], + [2.8, 84, 43, 7, 0], + [2.4, 1628, 1569, 185, 2], + [2.1, 27642, 66501, 8071, 222], + [2.9, 541, 500, 76, 4], + [2.6, 863, 2330, 401, 11], + [2.2, 10612, 24959, 6918, 234], + [2.3, 7724, 14595, 2961, 90], + [2.2, 906, 782, 114, 10], + [2.7, 1053, 653, 106, 5], + [2.9, 88, 65, 8, 0], + [2.2, 1004, 1172, 168, 9], + [2, 791, 1456, 375, 19], + [2.2, 5305, 8366, 1570, 44], + [2.5, 429, 296, 47, 1], + [2, 36880, 97800, 21965, 459], + [2.5, 2614, 3016, 430, 20], + [2.3, 3866, 18338, 4299, 161], + [1.8, 1298, 3131, 794, 27], + [2.2, 431, 1772, 817, 35], + [2, 19194, 50703, 12183, 525], + [1.9, 12470, 33997, 6733, 145], + [2.2, 1343, 3830, 959, 28], + [2.2, 971, 1134, 188, 6], + [2.3, 2475, 2077, 211, 9], + [2.3, 7645, 21107, 7099, 238], + [2.8, 471, 230, 33, 0], + [2.8, 712, 522, 65, 6], + [2.3, 958, 620, 61, 2], + [2.2, 758, 862, 134, 2], + [2.4, 2060, 6750, 2067, 218], + [2.4, 7252, 21497, 6191, 302], + [2.2, 6391, 30069, 7781, 369], + [2.5, 1863, 1104, 157, 6], + [3, 1443, 1097, 135, 10], + [2.4, 375, 211, 23, 1], + [2.8, 981, 779, 114, 6], + [2.7, 655, 910, 173, 11], + [2.7, 328, 173, 36, 2], + [1.9, 1968, 4425, 964, 23], + [2.2, 1740, 5698, 1079, 28], + [2.3, 13554, 38901, 8384, 302], + [2.4, 598, 749, 115, 2], + [2.5, 25314, 69226, 22696, 2061], + [1.9, 14884, 23087, 4937, 160], + [3, 93, 31, 3, 1], + [2.5, 6968, 9519, 1692, 73], + [2.5, 699, 458, 67, 3], + [2.2, 4481, 6855, 1306, 29], + [2.2, 21781, 42544, 8831, 342], + [2.1, 755, 881, 85, 0], + [2.3, 874, 4216, 953, 39], + [2.1, 5726, 10859, 2065, 66], + [2.7, 122, 59, 7, 0], + [2.4, 1736, 1551, 153, 9], + [2.1, 29625, 75327, 9547, 243], + [2.9, 609, 534, 90, 1], + [2.6, 840, 2282, 388, 11], + [1.4, 81, 647, 176, 2], + [2.2, 11185, 25276, 6975, 215], + [2.3, 8029, 15055, 3085, 102], + [2.3, 945, 762, 128, 9], + [2.6, 1088, 670, 98, 2], + [3, 110, 59, 4, 0], + [2.3, 1072, 1210, 193, 4], + [2.1, 796, 1520, 427, 4], + [2.3, 5443, 8340, 1519, 57], + [2.4, 445, 275, 47, 1], + [1.9, 39137, 99927, 22306, 490], + [2.5, 2389, 2471, 301, 10], + [2.3, 4011, 17996, 4124, 160], + [1.7, 1521, 4282, 1390, 79], + [2.2, 426, 1668, 727, 35], + [2.1, 19473, 49375, 10534, 363], + [1.9, 12697, 33977, 6413, 148], + [2.2, 1477, 3887, 1042, 34], + [2.2, 990, 1030, 198, 5], + [2.2, 2393, 1756, 182, 8], + [2.3, 8112, 21185, 6346, 188], + [2.8, 423, 201, 29, 0], + [2.8, 681, 413, 44, 2], + [2.3, 897, 530, 70, 5], + [2.3, 785, 911, 131, 4], + [2.4, 2124, 6636, 1849, 121], + [2.4, 7140, 21014, 6189, 291], + [2.2, 6907, 28492, 7065, 359], + [2.6, 1694, 988, 134, 5], + [3, 1311, 986, 118, 3], + [2.4, 319, 192, 26, 3], + [2.7, 987, 680, 92, 7], + [2.7, 740, 965, 179, 17], + [2.7, 361, 197, 37, 1], + [1.9, 2064, 4784, 960, 30], + [2.2, 1688, 5463, 991, 29], + [2.3, 13972, 37249, 7730, 291], + [2.4, 658, 739, 124, 6], + [2.5, 25871, 68258, 21288, 1822], + [2, 15697, 22893, 4736, 166], + [2.9, 73, 22, 11, 0], + [2.5, 6653, 8103, 1418, 53], + [2.5, 713, 416, 47, 3], + [2.3, 4449, 6850, 1207, 61], + [2.2, 22013, 41217, 7939, 304], + [2.1, 834, 932, 103, 5], + [2.4, 954, 4105, 926, 42], + [2.1, 6107, 10765, 1820, 52], + [2.8, 99, 41, 3, 1], + [2.5, 1717, 1471, 170, 8], + [2.2, 31314, 78013, 9724, 269], + [2.8, 587, 445, 66, 5], + [2.5, 949, 2151, 343, 7], + [1.4, 79, 633, 202, 1], + [2.2, 11847, 25197, 6352, 230], + [2.3, 8066, 14745, 3031, 125], + [2.4, 902, 720, 118, 7], + [2.7, 1000, 596, 82, 4], + [2.9, 102, 68, 7, 2], + [2.3, 1008, 1018, 158, 3], + [2, 740, 1447, 349, 10], + [2.3, 5208, 7690, 1382, 35], + [2.4, 403, 215, 24, 2], + [1.9, 39447, 97989, 20580, 405], + [2.5, 2222, 2057, 266, 7], + [2.3, 4253, 17191, 3707, 136], + [1.7, 1462, 4178, 1377, 71], + [2.2, 482, 1612, 700, 25], + [2.1, 19649, 47788, 9766, 259], + [1.9, 13058, 31920, 5608, 106], + [2.3, 1426, 3677, 863, 29], + [1.9, 2982, 5672, 2479, 235], + [2.3, 2237, 1534, 148, 7], + [2.3, 8414, 20103, 5835, 185], + [2.7, 377, 192, 26, 0], + [2.9, 649, 376, 36, 1], + [2.3, 783, 426, 39, 2], + [2.3, 750, 670, 93, 1], + [2.4, 2110, 5699, 1329, 89], + [2.4, 7250, 19677, 6037, 306], + [2.2, 7236, 27799, 6332, 278], + [2.7, 1559, 735, 80, 7], + [2.9, 1226, 838, 93, 1], + [2.6, 351, 163, 22, 0], + [2.7, 868, 609, 64, 3], + [2.6, 601, 744, 109, 8], + [2.7, 269, 162, 18, 0], + [1.9, 2086, 4749, 919, 24], + [2.2, 1820, 5032, 871, 22], + [2.3, 14203, 35003, 6810, 223], + [2.4, 679, 665, 118, 6], + [2.5, 25697, 65184, 19518, 1458], + [2, 15368, 19635, 3540, 106], + [2.9, 68, 21, 2, 0], + [2.5, 6240, 6730, 1080, 37], + [2.5, 665, 389, 46, 1], + [2.2, 4371, 6516, 1069, 24], + [2.2, 22367, 37888, 6945, 245], + [2.2, 865, 950, 86, 2], + [2.3, 955, 3817, 858, 35], + [2.1, 6162, 10193, 1430, 35], + [2.8, 104, 33, 5, 2], + [2.5, 1629, 1341, 140, 1], + [2.2, 31039, 74737, 8989, 162], + [2.8, 511, 427, 37, 0], + [2.5, 910, 1979, 314, 7], + [1.5, 84, 523, 151, 3], + [2.2, 11798, 24322, 5383, 154], + [2.3, 7998, 14972, 3229, 140], + [2.4, 876, 628, 101, 0], + [2.6, 927, 533, 72, 3], + [2.7, 83, 48, 4, 0], + [2.3, 967, 831, 154, 2], + [2, 803, 1474, 361, 13], + [2.3, 5499, 7981, 1523, 22], + [2.5, 422, 239, 30, 0], + [1.9, 41810, 101671, 20705, 268], + [2.5, 2301, 1983, 200, 8], + [2.3, 4554, 17460, 3736, 113], + [1.8, 1639, 4142, 1271, 65], + [2.3, 513, 1910, 931, 39], + [2.1, 21143, 49103, 10047, 229], + [1.9, 0, 0, 0, 0], + [2.3, 1519, 3389, 792, 17], + [1.9, 3145, 5988, 2604, 214], + [2.3, 2283, 1461, 133, 2], + [2.3, 8909, 20486, 5442, 109], + [2.8, 410, 167, 24, 1], + [2.9, 597, 337, 49, 1], + [2.3, 753, 358, 37, 2], + [2.4, 648, 566, 88, 1], + [2.3, 2161, 5776, 1378, 85], + [2.3, 7538, 21082, 6567, 363], + [2.2, 7465, 28257, 6225, 263], + [2.6, 1533, 654, 72, 2], + [2.9, 1178, 810, 94, 2], + [2.4, 291, 141, 17, 0], + [2.7, 880, 612, 74, 1], + [2.6, 494, 445, 71, 3], + [2.8, 284, 149, 15, 1], + [1.9, 2063, 5064, 1019, 20], + [2.2, 1768, 5120, 820, 6], + [2.3, 14831, 35345, 6715, 189], + [2.4, 680, 676, 124, 1], + [2.5, 26785, 64459, 18234, 1363], + [2, 16090, 19790, 3140, 60], + [2.7, 60, 15, 2, 0], + [2.5, 5553, 5651, 801, 15], + [2.4, 592, 321, 49, 3], + [2.2, 4392, 6327, 1033, 24], + [2.1, 22480, 37779, 6305, 152], + [2.2, 1026, 1000, 86, 0], + [2.3, 1056, 3799, 746, 30], + [2.2, 6610, 9804, 1291, 15], + [2.9, 88, 43, 2, 0], + [2.5, 1577, 1183, 120, 2], + [2.2, 33522, 79105, 9520, 102], + [2.9, 529, 361, 51, 2], + [2.5, 922, 1961, 263, 6], + [1.3, 71, 494, 116, 0], + [2.2, 12305, 24098, 5309, 127], + [2.2, 7946, 15575, 3525, 154], + [2.3, 825, 614, 77, 2], + [2.7, 920, 451, 57, 5], + [2.6, 63, 32, 4, 0], + [2.3, 907, 774, 92, 0], + [2, 812, 1367, 339, 12], + [2.3, 5120, 7856, 1371, 16], + [2.5, 429, 236, 25, 0], + [1.9, 42656, 104693, 21065, 295], + [2.5, 2071, 1754, 177, 5], + [2.3, 4712, 17305, 3682, 117], + [1.8, 1651, 4195, 1336, 45], + [2.3, 475, 1844, 915, 56], + [2.1, 21446, 52282, 11318, 391], + [1.9, 14259, 31874, 5207, 49], + [2.3, 1533, 3288, 725, 12], + [2, 2659, 4907, 1764, 114], + [2.2, 1991, 1310, 117, 3], + [2.3, 8927, 20374, 5450, 134], + [2.7, 386, 184, 17, 1], + [2.8, 588, 300, 38, 0], + [2.3, 669, 312, 27, 0], + [2.4, 636, 523, 64, 1], + [2.4, 2181, 5962, 1366, 72], + [2.3, 7525, 20931, 6410, 332], + [2.2, 8036, 28688, 6059, 258], + [2.7, 1432, 689, 53, 1], + [2.9, 1032, 732, 107, 2], + [2.5, 307, 129, 7, 1], + [2.8, 766, 519, 61, 0], + [2.7, 422, 362, 43, 1], + [2.6, 263, 124, 15, 0], + [1.9, 2054, 4993, 1047, 27], + [2.2, 1743, 4860, 820, 9], + [2.2, 15234, 36271, 6455, 171], + [2.3, 683, 691, 106, 3], + [2.5, 27646, 62726, 17446, 1292], + [2, 16234, 19575, 3200, 60], + [3.1, 54, 17, 4, 0], + [2.5, 5179, 5002, 753, 20], + [2.4, 603, 334, 46, 5], + [2.2, 4218, 6296, 1027, 20], + [2.1, 22235, 36331, 5927, 130], + [2.3, 1018, 985, 71, 1], + [2.3, 1079, 3856, 808, 23], + [2.2, 6868, 9629, 1358, 19], + [2.6, 81, 37, 5, 0], + [2.5, 1418, 1077, 106, 0], + [2.2, 33641, 87512, 12348, 190], + [2.9, 502, 312, 33, 0], + [2.5, 950, 1929, 293, 8], + [1.5, 90, 530, 134, 0], + [2.1, 12489, 23912, 5027, 102], + [2.2, 8430, 16364, 4304, 238], + [2.4, 816, 584, 80, 1], + [2.6, 876, 418, 47, 4], + [2.5, 70, 40, 2, 0], +] + + +school_scores2 = [ + [0.4173069147, 0.5066720582, 0.07602102709, 0], + [0.2464193904, 0.5956665443, 0.1535071612, 0.00440690415], + [0.3146893117, 0.5873275088, 0.09667673716, 0.001306442394], + [0.4805467928, 0.4595162986, 0.05993690852, 0], + [0.1975959902, 0.6548296773, 0.1457179543, 0.001856378206], + [0.3511293634, 0.5533880903, 0.09394250513, 0.001540041068], + [0.1093523991, 0.7070297971, 0.1792784229, 0.004339380915], + [0.2160940325, 0.6143761302, 0.1652350814, 0.004294755877], + [0.1281947262, 0.6056795132, 0.260851927, 0.005273833671], + [0.2318217357, 0.6248721958, 0.1416370963, 0.001668972154], + [0.207513172, 0.6636863353, 0.127112652, 0.001687840704], + [0.1811023622, 0.6408375089, 0.1735862563, 0.004473872584], + [0.3642443156, 0.5202853321, 0.1145786893, 0.0008916629514], + [0.4080647266, 0.5292966201, 0.06211666449, 0.0005219887772], + [0.1951053042, 0.6089443578, 0.1921476859, 0.003802652106], + [0.6021621622, 0.36, 0.03783783784, 0], + [0.521630094, 0.4288401254, 0.04764890282, 0.001880877743], + [0.4692775152, 0.4783929777, 0.05131667792, 0.001012829169], + [0.3887011106, 0.5219700628, 0.08836310961, 0.0009657170449], + [0.2144277947, 0.6557485745, 0.1265084206, 0.003315210184], + [0.1902864259, 0.6172478207, 0.1872042341, 0.005261519303], + [0.1091775579, 0.6905913784, 0.1938527451, 0.006378318531], + [0.4526048664, 0.4748469921, 0.07075682938, 0.001791312136], + [0.4588845655, 0.4949416342, 0.04461738003, 0.001556420233], + [0.5676567657, 0.3828382838, 0.0495049505, 0], + [0.4397614314, 0.4950298211, 0.06242544732, 0.002783300199], + [0.3445825933, 0.5475133215, 0.1056838366, 0.002220248668], + [0.4882478632, 0.4476495726, 0.05982905983, 0.004273504274], + [0.2735008104, 0.6156807131, 0.1089951378, 0.001823338736], + [0.1497074682, 0.6901456923, 0.1578524722, 0.002294367328], + [0.1824534977, 0.6560234, 0.1577748975, 0.003748204715], + [0.3839342188, 0.5332068311, 0.08032890576, 0.002530044276], + [0.1880462495, 0.6110938632, 0.1880556575, 0.01280422982], + [0.2988308864, 0.5691408374, 0.128548124, 0.003480152257], + [0.6363636364, 0.3045454545, 0.05909090909, 0], + [0.3234820899, 0.5547463799, 0.1191464138, 0.002625116437], + [0.5060936498, 0.4387427838, 0.05452212957, 0.0006414368185], + [0.2951197053, 0.5860957643, 0.1161755678, 0.002608962554], + [0.2477218523, 0.6144174697, 0.135006962, 0.002853716035], + [0.3847962382, 0.5415360502, 0.07288401254, 0.0007836990596], + [0.1201866978, 0.7067844641, 0.1666944491, 0.006334389065], + [0.2598627275, 0.605908684, 0.1322590272, 0.001969561325], + [0.5855513308, 0.3574144487, 0.05703422053, 0], + [0.4314601958, 0.5, 0.06790123457, 0.0006385696041], + [0.2673340088, 0.6515382645, 0.08009219566, 0.00103553096], + [0.4391619662, 0.4939564867, 0.06607574537, 0.0008058017728], + [0.1920739762, 0.6739762219, 0.1307793923, 0.003170409511], + [0.08469945355, 0.6871584699, 0.2281420765, 0], + [0.4988179669, 0.443498818, 0.05721040189, 0.0004728132388], + [0.2837481065, 0.6109500108, 0.1033109717, 0.001990911058], + [0.5303738318, 0.4077102804, 0.05957943925, 0.002336448598], + [0.4880382775, 0.4282296651, 0.07894736842, 0.004784688995], + [0.4489097905, 0.4861051732, 0.06412997007, 0.0008550662676], + [0.2543373939, 0.5732742709, 0.1694352159, 0.002953119232], + [0.3207915954, 0.5709748351, 0.1061161332, 0.002117436273], + [0.5087719298, 0.4152046784, 0.07485380117, 0.001169590643], + [0.2084411013, 0.6366546856, 0.152806907, 0.00209730611], + [0.3583708014, 0.5413911664, 0.09865115049, 0.001586881777], + [0.1203711207, 0.6962563812, 0.1795640548, 0.0038084434], + [0.2348178138, 0.5991902834, 0.1615171532, 0.004474749627], + [0.1303288672, 0.6082013804, 0.2525375558, 0.008932196508], + [0.245886043, 0.6081223707, 0.1439699127, 0.002021673529], + [0.2214521529, 0.6537497951, 0.1231356389, 0.001662413075], + [0.2013219007, 0.6095033941, 0.1852447303, 0.003929974991], + [0.4219512195, 0.4736585366, 0.1024390244, 0.001951219512], + [0.4366970021, 0.5068254818, 0.05554068522, 0.0009368308351], + [0.2044355892, 0.6004376796, 0.1905866214, 0.004540109747], + [0.6002358491, 0.3691037736, 0.02948113208, 0.001179245283], + [0.5142478463, 0.4300861498, 0.05500331345, 0.0006626905235], + [0.512266569, 0.4302453314, 0.0574880996, 0], + [0.4410796577, 0.4884792627, 0.06912442396, 0.001316655695], + [0.2342592593, 0.6406084656, 0.1228835979, 0.002248677249], + [0.2024457352, 0.6097523693, 0.1823601345, 0.005441760929], + [0.1192239612, 0.6786379728, 0.1951043413, 0.007033724613], + [0.471897695, 0.4531101989, 0.07357120303, 0.001420903063], + [0.4920634921, 0.4581280788, 0.04871373837, 0.00109469075], + [0.5480769231, 0.4038461538, 0.04807692308, 0], + [0.447147651, 0.4844798658, 0.06669463087, 0.001677852349], + [0.3652605459, 0.523573201, 0.1086848635, 0.002481389578], + [0.5436893204, 0.4029126214, 0.05218446602, 0.001213592233], + [0.2835178352, 0.6029110291, 0.1123411234, 0.0012300123], + [0.1580255281, 0.6715237773, 0.1680786174, 0.002372077262], + [0.1980312879, 0.6428681099, 0.1555350837, 0.003565518536], + [0.3947870312, 0.51366815, 0.08900190718, 0.002542911634], + [0.2079444979, 0.6007107441, 0.1792507965, 0.0120939615], + [0.3239787446, 0.5481844348, 0.1247093989, 0.003127421676], + [0.6826347305, 0.2814371257, 0.02994011976, 0.005988023952], + [0.3315570574, 0.545100078, 0.1203535222, 0.002989342345], + [0.5071672355, 0.4313993174, 0.06006825939, 0.001365187713], + [0.318289592, 0.5649578939, 0.1144632491, 0.002289264982], + [0.2657885469, 0.604606607, 0.1270972741, 0.002507572022], + [0.4055891239, 0.5264350453, 0.06797583082, 0], + [0.1355360755, 0.694200944, 0.1635198921, 0.006743088334], + [0.2703767839, 0.608407476, 0.1190063892, 0.002209350929], + [0.6878612717, 0.2601156069, 0.04624277457, 0.005780346821], + [0.4434823309, 0.4907559092, 0.06459162181, 0.001170138076], + [0.284319841, 0.6361010997, 0.0785394141, 0.001039645134], + [0.4573070608, 0.4761904762, 0.06486042693, 0.001642036125], + [0.2015483182, 0.6588360918, 0.1372130272, 0.002402562734], + [0.1176470588, 0.6720588235, 0.2088235294, 0.001470588235], + [0.4884248752, 0.4357694054, 0.07399001362, 0.001815705856], + [0.2940014052, 0.595336378, 0.1087300193, 0.001932197435], + [0.5375844595, 0.4007601351, 0.05912162162, 0.002533783784], + [0.5027932961, 0.4162011173, 0.0782122905, 0.002793296089], + [0.444205084, 0.4851357174, 0.06893580353, 0.001723395088], + [0.2765957447, 0.5725338491, 0.1473887814, 0.003481624758], + [0.3139815031, 0.5761249709, 0.1080282894, 0.001865236652], + [0.4937810945, 0.4465174129, 0.05970149254, 0], + [0.207173885, 0.6331053861, 0.1574914341, 0.002229294797], + [0.366521556, 0.5350372139, 0.09563263587, 0.002808594299], + [0.120103431, 0.6892825441, 0.1859055999, 0.004708424993], + [0.2307189542, 0.6008714597, 0.165795207, 0.002614379085], + [0.1410948342, 0.5732459522, 0.2737085582, 0.01195065536], + [0.2426091171, 0.6094306811, 0.1458077943, 0.002152407561], + [0.2208127577, 0.6487790513, 0.1288904997, 0.001517691297], + [0.1891986674, 0.6238821673, 0.1818341224, 0.00508504296], + [0.3877943296, 0.5088899568, 0.101874099, 0.001441614608], + [0.4345057611, 0.5054578532, 0.05897513645, 0.001061249242], + [0.2046135883, 0.5968317082, 0.1936003029, 0.004954400581], + [0.6092436975, 0.3473389356, 0.04341736695, 0], + [0.5237757275, 0.4173172463, 0.05819730305, 0.0007097232079], + [0.535744323, 0.4053826745, 0.05761143818, 0.00126156434], + [0.4539589443, 0.4721407625, 0.07272727273, 0.001173020528], + [0.2113459399, 0.612625139, 0.164349277, 0.01167964405], + [0.2026116635, 0.6056981748, 0.185754563, 0.005935598754], + [0.124736204, 0.6735440708, 0.1943334381, 0.0073862871], + [0.4720538721, 0.4525252525, 0.07407407407, 0.001346801347], + [0.4843847595, 0.4625234229, 0.05215490319, 0.0009369144285], + [0.5733333333, 0.3847619048, 0.04, 0.001904761905], + [0.5048169557, 0.4470134875, 0.0472061657, 0.0009633911368], + [0.3776867963, 0.5117707267, 0.1084953941, 0.002047082907], + [0.5693527081, 0.3791281374, 0.04887714663, 0.002642007926], + [0.2806384192, 0.6040281208, 0.113433403, 0.001900057002], + [0.1701381276, 0.6663012497, 0.1610392458, 0.002521376891], + [0.2017971717, 0.6377995286, 0.1558203483, 0.004582951421], + [0.3952380952, 0.5292517007, 0.07414965986, 0.001360544218], + [0.2079556266, 0.5931896103, 0.1853111705, 0.0135435926], + [0.3294869425, 0.5402022656, 0.1264555993, 0.003855192628], + [0.6704545455, 0.2556818182, 0.07386363636, 0], + [0.3404076207, 0.5401860877, 0.1166149756, 0.002791315906], + [0.5328185328, 0.4138996139, 0.05173745174, 0.001544401544], + [0.313279822, 0.5766510371, 0.1080823333, 0.001986807598], + [0.2724751273, 0.598669776, 0.1260263009, 0.002828795761], + [0.3728943338, 0.5474732006, 0.07733537519, 0.002297090352], + [0.1331152903, 0.6892886345, 0.1720359771, 0.005560098119], + [0.2799346138, 0.5936131706, 0.123941853, 0.002510362543], + [0.6281407035, 0.3366834171, 0.0351758794, 0], + [0.459338473, 0.478985327, 0.06068142253, 0.0009947774186], + [0.2780011941, 0.6400932716, 0.08068894822, 0.001216586124], + [0.4374437444, 0.4914491449, 0.06930693069, 0.001800180018], + [0.2098535286, 0.6737683089, 0.1126498003, 0.003728362184], + [0.1253869969, 0.6888544892, 0.1857585139, 0], + [0.2139551192, 0.5838943432, 0.1960729313, 0.006077606358], + [0.2992433903, 0.584799796, 0.1138315056, 0.00212530817], + [0.5029639763, 0.4259005928, 0.07022343821, 0.0009119927041], + [0.5251222766, 0.4121831925, 0.06136060471, 0.001333926189], + [0.5631768953, 0.3826714801, 0.05415162455, 0], + [0.4392655367, 0.4891713748, 0.06826741996, 0.00329566855], + [0.2754254056, 0.5749901068, 0.1444400475, 0.005144440047], + [0.3170296588, 0.5698357244, 0.1111276295, 0.002006987289], + [0.5055079559, 0.452876377, 0.03916768666, 0.002447980416], + [0.1915968457, 0.6471747891, 0.1590105239, 0.002217841301], + [0.3863117871, 0.5236501901, 0.0880608365, 0.001977186312], + [0.1123160038, 0.706702161, 0.1755402443, 0.00544159098], + [0.2162641259, 0.6168845557, 0.161311766, 0.005539552404], + [0.1403203343, 0.5581476323, 0.291086351, 0.01044568245], + [0.2385298399, 0.6183260553, 0.1407714702, 0.002372634643], + [0.2142144638, 0.6552255724, 0.1289276808, 0.001632282929], + [0.1962846127, 0.6291622853, 0.1710480196, 0.003505082369], + [0.3913894325, 0.5151663405, 0.09197651663, 0.001467710372], + [0.4162528964, 0.5071168487, 0.07265806024, 0.003972194638], + [0.2000367997, 0.597534423, 0.1971234935, 0.005305283817], + [0.5922746781, 0.3605150215, 0.0443490701, 0.002861230329], + [0.5311355311, 0.4285714286, 0.03956043956, 0.0007326007326], + [0.5113843352, 0.4380692168, 0.04963570128, 0.0009107468124], + [0.446084724, 0.4833119384, 0.06996148909, 0.0006418485237], + [0.1937302661, 0.6123139378, 0.1777176364, 0.01623815968], + [0.1864186721, 0.6172589752, 0.1908270177, 0.005495335004], + [0.1151050553, 0.6834786267, 0.1937270666, 0.007689251408], + [0.5416666667, 0.4142011834, 0.04314595661, 0.0009861932939], + [0.4971619366, 0.4467445743, 0.05475792988, 0.001335559265], + [0.5784313725, 0.3607843137, 0.05882352941, 0.001960784314], + [0.501607717, 0.4426580922, 0.05198285102, 0.003751339764], + [0.3890489914, 0.5043227666, 0.1031700288, 0.003458213256], + [0.5464926591, 0.4029363785, 0.04893964111, 0.00163132137], + [0.2750529287, 0.6090331687, 0.1137967537, 0.002117148906], + [0.1698623957, 0.6725693661, 0.1546356869, 0.00293255132], + [0.189568077, 0.6514273122, 0.1551735829, 0.003831027936], + [0.4277777778, 0.4916666667, 0.07916666667, 0.001388888889], + [0.1831896162, 0.6080590054, 0.1939367645, 0.01481461395], + [0.3087416256, 0.5653671268, 0.1230930664, 0.002798181182], + [0.7124183007, 0.2679738562, 0.01960784314, 0], + [0.3409493612, 0.5467686282, 0.1090179987, 0.003264011937], + [0.5349829352, 0.4138225256, 0.04863481229, 0.002559726962], + [0.3258610816, 0.5642640923, 0.1073386239, 0.002536202242], + [0.2639480794, 0.6048438762, 0.1277680287, 0.003440015598], + [0.3863636364, 0.5540752351, 0.05721003135, 0.002351097179], + [0.1277554304, 0.7034593725, 0.1634754626, 0.005309734513], + [0.275807069, 0.5972310833, 0.1242822509, 0.002679596784], + [0.5897435897, 0.3717948718, 0.03205128205, 0.00641025641], + [0.4284548422, 0.5016322089, 0.06773667029, 0.002176278564], + [0.2680803351, 0.6483637283, 0.0825226176, 0.001033319043], + [0.4489981785, 0.4663023679, 0.07832422587, 0.006375227687], + [0.2169562928, 0.6640337019, 0.11716693, 0.001843075303], + [0.1258741259, 0.6965034965, 0.1776223776, 0], + [0.216133254, 0.5930993456, 0.1856989887, 0.00506841166], + [0.2958453621, 0.5851638007, 0.1163968035, 0.002594033722], + [0.4732142857, 0.4562969925, 0.06860902256, 0.001879699248], + [0.5518084066, 0.3861192571, 0.06109481916, 0.0009775171065], + [0.5647668394, 0.378238342, 0.05699481865, 0], + [0.4605678233, 0.4817485354, 0.05678233438, 0.000901306895], + [0.4605678233, 0.4817485354, 0.05678233438, 0.000901306895], + [0.3259423503, 0.5622228381, 0.1096868071, 0.002148004435], + [0.556892779, 0.3807439825, 0.06236323851, 0], + [0.2151087233, 0.6330001742, 0.1496335696, 0.002257532925], + [0.402044293, 0.5183521759, 0.07851943627, 0.001084094781], + [0.1245899195, 0.7006412168, 0.1693632568, 0.005405606919], + [0.2254784689, 0.6046650718, 0.1652711324, 0.004585326954], + [0.1346666667, 0.5673333333, 0.29, 0.008], + [0.2379591448, 0.6233617768, 0.1362430082, 0.00243607017], + [0.2247626266, 0.6423082591, 0.1313080275, 0.00162108676], + [0.2102803738, 0.6168224299, 0.1683911883, 0.004506008011], + [0.4231870229, 0.4828244275, 0.09017175573, 0.003816793893], + [0.4492540063, 0.4842512433, 0.06336341868, 0.003131331737], + [0.2112122466, 0.591021928, 0.192800993, 0.004964832437], + [0.6399394856, 0.3040847201, 0.05597579425, 0], + [0.5499606609, 0.3894571204, 0.0590086546, 0.001573564123], + [0.5403885481, 0.4074642127, 0.05163599182, 0.0005112474438], + [0.4403953057, 0.4786905497, 0.07844348363, 0.002470660902], + [0.162889896, 0.6001066382, 0.2178974496, 0.01910601617], + [0.1952499073, 0.6088444102, 0.1899466826, 0.0059589998], + [0.1248100474, 0.6772816662, 0.1899302762, 0.00797801019], + [0.5647511685, 0.3830079736, 0.05086609843, 0.001374759417], + [0.5232155232, 0.4116424116, 0.06375606376, 0.001386001386], + [0.6308243728, 0.3279569892, 0.04121863799, 0], + [0.5018392013, 0.4456121913, 0.04834471886, 0.004203888597], + [0.3798309179, 0.5223429952, 0.09420289855, 0.003623188406], + [0.5934256055, 0.3546712803, 0.04844290657, 0.003460207612], + [0.2813049736, 0.601631217, 0.1141851911, 0.002878618263], + [0.1739804965, 0.6734264184, 0.1493794326, 0.003213652482], + [0.2035157784, 0.6469163284, 0.1459178997, 0.003649993453], + [0.4059680777, 0.5093684941, 0.08188757807, 0.002775850104], + [0.20032185, 0.5894879349, 0.1941488003, 0.01604141478], + [0.3272167488, 0.5462068966, 0.1240147783, 0.002561576355], + [0.6492537313, 0.2611940299, 0.08208955224, 0.007462686567], + [0.3586396262, 0.5350932126, 0.1029914736, 0.003275687654], + [0.5814940577, 0.3658743633, 0.05263157895, 0], + [0.3309198618, 0.5596511437, 0.1077011683, 0.00172782623], + [0.2776577036, 0.5924339853, 0.1261628922, 0.00374541891], + [0.139318397, 0.6961186494, 0.1599873777, 0.004575575891], + [0.2924420813, 0.590418317, 0.1141554989, 0.00298410287], + [0.5977653631, 0.3519553073, 0.05027932961, 0], + [0.4486055777, 0.4905710491, 0.06029216467, 0.0005312084993], + [0.2668216755, 0.6510371717, 0.08100396999, 0.001137182833], + [0.4593698176, 0.4693200663, 0.0679933665, 0.003316749585], + [0.2307692308, 0.645519429, 0.1221252974, 0.001586042823], + [0.2308759323, 0.5865017282, 0.1782108423, 0.00441149718], + [0.295724989, 0.5784286229, 0.1226010657, 0.003245322329], + [0.4799244214, 0.4454416627, 0.07179971658, 0.002834199339], + [0.578784758, 0.3666323378, 0.05355303811, 0.001029866117], + [0.5660377358, 0.3333333333, 0.09433962264, 0.006289308176], + [0.4616127475, 0.4703042009, 0.0666344761, 0.001448575567], + [0.2886241353, 0.5699461952, 0.1345119139, 0.006917755573], + [0.3452679917, 0.5563607663, 0.09514242663, 0.003228815384], + [0.5378346915, 0.3911525029, 0.06752037253, 0.003492433062], + [0.2300365615, 0.6289711318, 0.1379978745, 0.002994432228], + [0.4082145851, 0.5106454317, 0.07745180218, 0.003688181056], + [0.1366762394, 0.6930547158, 0.1645631802, 0.005705864571], + [0.2517566754, 0.5912467376, 0.1525798033, 0.004416783778], + [0.1370184255, 0.5899497487, 0.2623115578, 0.01072026801], + [0.2403536546, 0.6227728883, 0.1331034668, 0.00376999034], + [0.2302026532, 0.6398429234, 0.1277569789, 0.002197444453], + [0.2156691677, 0.62100855, 0.1591345315, 0.004187750829], + [0.4282470481, 0.4736603088, 0.09673024523, 0.00136239782], + [0.4663153933, 0.4529544599, 0.07452013549, 0.006210011291], + [0.2045395252, 0.5939357046, 0.1956112126, 0.005913557701], + [0.652173913, 0.3043478261, 0.04347826087, 0], + [0.5572727273, 0.3872727273, 0.05090909091, 0.004545454545], + [0.5725101922, 0.3861386139, 0.04018637158, 0.001164822365], + [0.4203655352, 0.4941253264, 0.08355091384, 0.001958224543], + [0.172360515, 0.5993133047, 0.2069527897, 0.02137339056], + [0.198287373, 0.6123367199, 0.1810740203, 0.008301886792], + [0.1368603682, 0.6728104369, 0.181857101, 0.008472093914], + [0.5781948168, 0.3714626154, 0.04825737265, 0.002085195115], + [0.5401591896, 0.4034008683, 0.05463096961, 0.001808972504], + [0.5889328063, 0.3636363636, 0.04347826087, 0.00395256917], + [0.5136074117, 0.4076433121, 0.07469600463, 0.004053271569], + [0.3696017947, 0.5193494111, 0.1065619742, 0.004486819966], + [0.6375, 0.3160714286, 0.04464285714, 0.001785714286], + [0.2673388329, 0.6113657195, 0.1173235564, 0.003971891231], + [0.191482189, 0.6642319362, 0.1408023373, 0.003483537476], + [0.214290416, 0.638971169, 0.1421471827, 0.004591232227], + [0.4247921391, 0.5018896447, 0.07029478458, 0.003023431595], + [0.2106438974, 0.5816401655, 0.1910282557, 0.01668768141], + [0.3366603923, 0.5474787002, 0.112641173, 0.003219734496], + [0.6394557823, 0.3197278912, 0.04081632653, 0], + [0.373436758, 0.5249854889, 0.09862276397, 0.002954989183], + [0.5549597855, 0.3842716711, 0.05987488829, 0.0008936550492], + [0.3479316765, 0.5401926657, 0.1087185299, 0.003157127823], + [0.2826244085, 0.58930544, 0.1237879635, 0.004282188007], + [0.1434040517, 0.690221726, 0.1606316797, 0.00574254267], + [0.3097786495, 0.5822359204, 0.1050714486, 0.002913981507], + [0.6268656716, 0.3208955224, 0.05223880597, 0], + [0.4810874704, 0.4636524823, 0.05466903073, 0.0005910165485], + [0.2698465383, 0.6491955953, 0.07879065953, 0.002167206841], + [0.4826048171, 0.4460303301, 0.06779661017, 0.00356824264], + [0.2393897365, 0.6463245492, 0.1112343967, 0.003051317614], + [0.2483907965, 0.584205229, 0.161926831, 0.005477143459], + [0.3044540796, 0.5752857706, 0.1167126527, 0.003547497044], + [0.5, 0.4315673289, 0.06291390728, 0.005518763797], + [0.5795266924, 0.3593835993, 0.05833791965, 0.002751788663], + [0.5465838509, 0.4037267081, 0.04968944099, 0], + [0.4266893328, 0.4980875478, 0.07139821504, 0.003824904377], + [0.2995077622, 0.5513063234, 0.1419916698, 0.007194244604], + [0.3470722931, 0.5473339876, 0.1027150801, 0.002878639189], + [0.5549805951, 0.382923674, 0.06080206986, 0.001293661061], + [0.2347489561, 0.622517568, 0.1398118444, 0.002921631531], + [0.4299342105, 0.4960526316, 0.07072368421, 0.003289473684], + [0.1449894989, 0.6877437744, 0.1612286229, 0.00603810381], + [0.2472380952, 0.5963809524, 0.1512380952, 0.005142857143], + [0.1410801964, 0.5800327332, 0.2674304419, 0.01145662848], + [0.2323588161, 0.6138006174, 0.1474850191, 0.006355547485], + [0.2337613647, 0.6373043397, 0.1262161402, 0.002718155404], + [0.2180194805, 0.6217532468, 0.1556818182, 0.004545454545], + [0.4223575468, 0.4932579382, 0.08177468465, 0.002609830361], + [0.518650461, 0.4352472758, 0.04421626153, 0.001886001676], + [0.211837402, 0.5848596525, 0.1967081382, 0.006594807282], + [0.6416893733, 0.3133514986, 0.04495912807, 0], + [0.5455938697, 0.4, 0.04980842912, 0.004597701149], + [0.5837903717, 0.3778184034, 0.03717245582, 0.001218769043], + [0.4316628702, 0.4908883827, 0.07630979499, 0.001138952164], + [0.1856692204, 0.6083821541, 0.1863001352, 0.01964849031], + [0.2057771977, 0.6099824074, 0.1756710743, 0.008569320697], + [0.1432638422, 0.6740416947, 0.1744227752, 0.008271687962], + [0.5952076677, 0.352715655, 0.05015974441, 0.001916932907], + [0.5374301676, 0.408566108, 0.05027932961, 0.003724394786], + [0.6147540984, 0.3459016393, 0.03770491803, 0.001639344262], + [0.5218085106, 0.4143617021, 0.06063829787, 0.003191489362], + [0.3744997141, 0.5202973128, 0.09891366495, 0.006289308176], + [0.6085343228, 0.3209647495, 0.0667903525, 0.003710575139], + [0.2666666667, 0.5995934959, 0.1306233062, 0.003116531165], + [0.2036278525, 0.6668227033, 0.1262726741, 0.003276770041], + [0.2216843035, 0.6362506338, 0.1371256604, 0.004939402365], + [0.4084699454, 0.5116120219, 0.07855191257, 0.001366120219], + [0.2121930979, 0.5802828235, 0.1902478688, 0.0172762098], + [0.3455930157, 0.5360592551, 0.1146326739, 0.003715055261], + [0.7265625, 0.2421875, 0.0234375, 0.0078125], + [0.3817663818, 0.5215318869, 0.09270216963, 0.003999561692], + [0.5696821516, 0.3732681337, 0.05460472698, 0.002444987775], + [0.353642175, 0.5409991319, 0.1030700024, 0.002288690711], + [0.2963482, 0.5788456829, 0.1201529293, 0.004653187842], + [0.4386984311, 0.5119116793, 0.0493898896, 0], + [0.1437027294, 0.6931930286, 0.1566918777, 0.006412364354], + [0.3059414405, 0.5801987604, 0.1103334046, 0.003526394529], + [0.6489361702, 0.3138297872, 0.03723404255, 0], + [0.5033342998, 0.4496955639, 0.04436068426, 0.002609452015], + [0.2581879347, 0.6564902128, 0.0832040578, 0.002117794705], + [0.4935170178, 0.43273906, 0.07293354943, 0.0008103727715], + [0.2385685885, 0.648111332, 0.1101959671, 0.003124112468], + [0.08940397351, 0.7141280353, 0.1942604857, 0.002207505519], + [0.2562369705, 0.5790474445, 0.1597901537, 0.004925431262], + [0.3056221689, 0.5730653572, 0.1174298656, 0.003882608199], + [0.512472885, 0.4132321041, 0.0694143167, 0.004880694143], + [0.5855758881, 0.3606027987, 0.05274488698, 0.001076426265], + [0.6358381503, 0.3410404624, 0.02312138728, 0], + [0.4324324324, 0.4881000403, 0.07785397338, 0.001613553852], + [0.2897706589, 0.5533309064, 0.1554423007, 0.001456133964], + [0.3543850511, 0.5430041018, 0.09889966795, 0.003711179113], + [0.5794270833, 0.3580729167, 0.06119791667, 0.001302083333], + [0.2417953787, 0.6173668602, 0.1378104535, 0.00302730755], + [0.4619996132, 0.477857281, 0.05820924386, 0.001933861922], + [0.1525617131, 0.6844927922, 0.1568597619, 0.00608573276], + [0.2091584158, 0.5888338834, 0.1911441144, 0.01086358636], + [0.1491596639, 0.5840336134, 0.2545518207, 0.01225490196], + [0.2441908584, 0.6191610759, 0.1320960562, 0.00455200953], + [0.2385085, 0.6382455152, 0.1204658589, 0.002780125857], + [0.2293478261, 0.6035714286, 0.1618012422, 0.005279503106], + [0.4453441296, 0.4633378318, 0.08906882591, 0.002249212776], + [0.5515095644, 0.4047015441, 0.04194514865, 0.001843742798], + [0.2263961374, 0.5912478022, 0.1771092071, 0.005246853283], + [0.6477794793, 0.3078101072, 0.04441041348, 0], + [0.5973684211, 0.3622807018, 0.03859649123, 0.001754385965], + [0.5972037284, 0.3528628495, 0.0466045273, 0.003328894807], + [0.4287274713, 0.4975423266, 0.0715456035, 0.00218459858], + [0.1979496738, 0.6184529357, 0.1723205965, 0.01127679404], + [0.2061558007, 0.6067448172, 0.1786972339, 0.008402148178], + [0.1612918292, 0.6653433902, 0.1649814352, 0.008383345399], + [0.6004962779, 0.3502304147, 0.04750088621, 0.001772421127], + [0.5421836228, 0.4077750207, 0.0488006617, 0.001240694789], + [0.5907407407, 0.3555555556, 0.04814814815, 0.005555555556], + [0.5588901472, 0.3850509626, 0.05209513024, 0.003963759909], + [0.3892688059, 0.5076275644, 0.09416096791, 0.008942661757], + [0.605704698, 0.3305369128, 0.06208053691, 0.001677852349], + [0.2633324828, 0.6103597857, 0.1224802245, 0.003827507017], + [0.2065842614, 0.6685840166, 0.1212825848, 0.003549137193], + [0.2358461902, 0.6287600014, 0.1304817528, 0.004912055636], + [0.4309102816, 0.4839554682, 0.08120497708, 0.003929273084], + [0.22066889, 0.5822124037, 0.1815778026, 0.01554090362], + [0.3609169502, 0.5263726662, 0.1088935896, 0.003816793893], + [0.6886792453, 0.2075471698, 0.1037735849, 0], + [0.4099956862, 0.4993529303, 0.08738522216, 0.003266161336], + [0.604749788, 0.352841391, 0.03986429177, 0.002544529262], + [0.3540224397, 0.5450783799, 0.09604519774, 0.004853982653], + [0.30799043, 0.5766793055, 0.1110769102, 0.004253354414], + [0.4450373533, 0.4973319104, 0.05496264674, 0.002668089648], + [0.1582877053, 0.681101709, 0.1536419446, 0.006968641115], + [0.3258109262, 0.5743171148, 0.09709773794, 0.002774221084], + [0.6875, 0.2847222222, 0.02083333333, 0.006944444444], + [0.5101010101, 0.4370172311, 0.05050505051, 0.002376708259], + [0.2624371438, 0.6538132752, 0.08149513912, 0.002254441837], + [0.5321849501, 0.4034451496, 0.0598368087, 0.004533091568], + [0.2750724638, 0.6234782609, 0.09942028986, 0.002028985507], + [0.08633879781, 0.6918032787, 0.2207650273, 0.001092896175], + [0.2715582451, 0.5775684225, 0.145601247, 0.005272085454], + [0.3106250241, 0.5678360997, 0.1167250741, 0.004813802133], + [0.5163136806, 0.4121350887, 0.06754436176, 0.004006868918], + [0.594530321, 0.3543400713, 0.04875148633, 0.002378121284], + [0.5698324022, 0.3798882682, 0.03910614525, 0.01117318436], + [0.4609053498, 0.4654778235, 0.07224508459, 0.001371742112], + [0.2906520031, 0.568342498, 0.137077769, 0.003927729772], + [0.3638141809, 0.5371987426, 0.09654208872, 0.002444987775], + [0.6257763975, 0.3338509317, 0.03726708075, 0.003105590062], + [0.2490010794, 0.6185354214, 0.1299070199, 0.002556479255], + [0.4881370826, 0.4518892794, 0.05843585237, 0.001537785589], + [0.1681891881, 0.6798354886, 0.1465970657, 0.005378257603], + [0.2062641084, 0.5894469526, 0.194272009, 0.01001693002], + [0.1709826179, 0.5718339837, 0.2483150053, 0.008868393047], + [0.253659859, 0.6169218456, 0.1260747205, 0.003343574914], + [0.2575948868, 0.6296851574, 0.1106288961, 0.002091059733], + [0.2378648874, 0.6133444537, 0.1439532944, 0.00483736447], + [0.2623152709, 0.4989444053, 0.2180682618, 0.02067206193], + [0.569791136, 0.3907284768, 0.03769740194, 0.001782985227], + [0.2436227814, 0.5820714017, 0.1689492428, 0.005356574109], + [0.6336134454, 0.3226890756, 0.04369747899, 0], + [0.6111111111, 0.3540489642, 0.03389830508, 0.0009416195857], + [0.6264, 0.3408, 0.0312, 0.0016], + [0.4953764861, 0.4425363276, 0.06142668428, 0.0006605019815], + [0.2286767097, 0.6176438712, 0.1440338138, 0.009645605289], + [0.2179140367, 0.5914337241, 0.1814547641, 0.009197475203], + [0.1737543523, 0.667523112, 0.1520470645, 0.006675471245], + [0.6547669047, 0.3086938261, 0.03359932801, 0.002939941201], + [0.5681186284, 0.3883225209, 0.04309545876, 0.0004633920297], + [0.6548507463, 0.3041044776, 0.04104477612, 0], + [0.5621761658, 0.3944300518, 0.0414507772, 0.001943005181], + [0.4110807114, 0.5088919289, 0.07455540356, 0.005471956224], + [0.5991091314, 0.3608017817, 0.04008908686, 0], + [0.2681923374, 0.6105682695, 0.118153767, 0.003085626125], + [0.2349903163, 0.64970949, 0.1124596514, 0.002840542285], + [0.2525471648, 0.6223972688, 0.1210903466, 0.003965219865], + [0.4625340599, 0.4529972752, 0.08038147139, 0.00408719346], + [0.229730817, 0.5827440393, 0.1744906443, 0.01303449941], + [0.3976299516, 0.508033843, 0.09159357293, 0.00274263241], + [0.7472527473, 0.2307692308, 0.02197802198, 0], + [0.4429615958, 0.4777454391, 0.07666643004, 0.002626535103], + [0.6039963669, 0.353315168, 0.04178019982, 0.0009082652134], + [0.3648580968, 0.5439065109, 0.08923205342, 0.002003338898], + [0.3316331826, 0.5617614352, 0.1029727926, 0.003632589517], + [0.4545454545, 0.4992117709, 0.04519180242, 0.001050972149], + [0.1685789938, 0.6737864078, 0.1514563107, 0.006178287732], + [0.3457912458, 0.5719977553, 0.08024691358, 0.001964085297], + [0.7222222222, 0.2291666667, 0.03472222222, 0.01388888889], + [0.5236258438, 0.431051109, 0.0450016072, 0.0003214400514], + [0.2700757872, 0.6502997555, 0.07821486683, 0.001409590436], + [0.5241025641, 0.4379487179, 0.03794871795, 0], + [0.2834890966, 0.6165109034, 0.09781931464, 0.002180685358], + [0.1103810775, 0.6872536137, 0.1984231275, 0.00394218134], + [0.2832177065, 0.5838634563, 0.1292219795, 0.003696857671], + [0.3036561753, 0.5684346406, 0.1225938722, 0.005315311895], + [0.5457943925, 0.3912772586, 0.06292834891, 0], + [0.6039087948, 0.3472312704, 0.04690553746, 0.001954397394], + [0.6148148148, 0.3555555556, 0.02962962963, 0], + [0.4948822927, 0.4252814739, 0.07881269191, 0.001023541453], + [0.3029045643, 0.5560165975, 0.1361750283, 0.004903809883], + [0.3659900166, 0.5311813644, 0.1013643927, 0.00146422629], + [0.6107091172, 0.3458755427, 0.04341534009, 0], + [0.2542352269, 0.6182336702, 0.1259014679, 0.001629635035], + [0.5122439893, 0.4414514693, 0.04452359751, 0.0017809439], + [0.1760816611, 0.6750956966, 0.1444534663, 0.004369176043], + [0.2302936631, 0.5819867922, 0.1785864831, 0.009133061683], + [0.151193634, 0.5629236664, 0.2743884468, 0.01149425287], + [0.2625742033, 0.6098084995, 0.1247733539, 0.00284394327], + #DIV/0! + [0.2656987931, 0.5927934231, 0.1385341963, 0.002973587546], + [0.2631578947, 0.5010459376, 0.2178897163, 0.01790645134], + [0.588553751, 0.3766434648, 0.03428718742, 0.0005155968033], + [0.2549361873, 0.5862187375, 0.1557259772, 0.003119098037], + [0.6810631229, 0.2774086379, 0.03986710963, 0.001661129568], + [0.6067073171, 0.3424796748, 0.04979674797, 0.001016260163], + [0.6547826087, 0.3113043478, 0.03217391304, 0.001739130435], + [0.497313891, 0.4343821949, 0.06753645434, 0.0007674597084], + [0.229893617, 0.6144680851, 0.1465957447, 0.009042553191], + [0.2120393812, 0.59302391, 0.1847257384, 0.01021097046], + [0.1768538261, 0.6694385217, 0.1474769012, 0.006230751007], + [0.6780185759, 0.2892525431, 0.03184431667, 0.0008845643521], + [0.5652591171, 0.3886756238, 0.04510556622, 0.0009596928983], + [0.6481069042, 0.3140311804, 0.03786191537, 0], + [0.561582642, 0.390555201, 0.04722399489, 0.0006381620932], + [0.4876604146, 0.4392892399, 0.07008884501, 0.002961500494], + [0.6325167038, 0.3318485523, 0.03340757238, 0.002227171492], + [0.252632868, 0.6201322557, 0.1247856968, 0.002449179525], + [0.2291936738, 0.6637282862, 0.1063002333, 0.0007778065854], + [0.2598283111, 0.6192186405, 0.1176419061, 0.003311142256], + [0.4591492235, 0.4564483457, 0.08372721134, 0.0006752194463], + [0.2416524571, 0.5815447353, 0.1645059139, 0.01229689375], + [0.4117195496, 0.5063971341, 0.08034800409, 0.00153531218], + [0.7792207792, 0.1948051948, 0.02597402597, 0], + [0.4619800333, 0.4701331115, 0.06663893511, 0.001247920133], + [0.6134715026, 0.332642487, 0.05077720207, 0.00310880829], + [0.3729619565, 0.537279212, 0.08772078804, 0.002038043478], + [0.3369506565, 0.5662659632, 0.09450506625, 0.002278314048], + [0.4857954545, 0.4734848485, 0.04071969697, 0], + [0.1875332978, 0.6746581424, 0.1324809093, 0.005327650506], + [0.3730248307, 0.5532731377, 0.07285553047, 0.0008465011287], + [0.6616541353, 0.3233082707, 0.01503759398, 0], + [0.5471894518, 0.4104788341, 0.04163775156, 0.000693962526], + [0.274210832, 0.6470809577, 0.07787384764, 0.0008343626533], + [0.5609756098, 0.3828207847, 0.05408271474, 0.002120890774], + [0.2925126904, 0.6221446701, 0.08343908629, 0.001903553299], + [0.1042584435, 0.7254038179, 0.1703377386, 0], + [0.2941035876, 0.575969789, 0.1268911781, 0.003035445398], + [0.2921323529, 0.5726102941, 0.1295955882, 0.005661764706], + [0.5434782609, 0.4044795784, 0.05072463768, 0.001317523057], + [0.6420097697, 0.3147243545, 0.03977669225, 0.003489183531], + [0.6363636364, 0.3232323232, 0.0404040404, 0], + [0.5115623237, 0.4365482234, 0.0518894529, 0], + [0.3209486166, 0.5403162055, 0.1339920949, 0.004743083004], + [0.3564714892, 0.5469609413, 0.09545359605, 0.001113973404], + [0.6217391304, 0.3420289855, 0.03623188406, 0], + [0.2528377265, 0.6205537345, 0.124859966, 0.001748572987], + [0.5168455203, 0.4377339656, 0.04417269778, 0.001247816321], + [0.1825224667, 0.6703207313, 0.1426247289, 0.004532073133], + [0.2284488723, 0.5804621558, 0.1848623218, 0.006226650062], + [0.1443768997, 0.5604863222, 0.2781155015, 0.0170212766], + [0.251015368, 0.6119362805, 0.1324718799, 0.004576471552], + [0.2774718325, 0.6202494697, 0.1013251863, 0.0009535114519], + [0.2758186398, 0.5915797049, 0.1304426053, 0.002159050018], + [0.2815544261, 0.5195891571, 0.1867852605, 0.01207115629], + [0.5819935691, 0.3829289681, 0.03420052616, 0.0008769365683], + [0.2558979504, 0.5840332521, 0.156227605, 0.00384119249], + [0.656462585, 0.3129251701, 0.02891156463, 0.001700680272], + [0.6349892009, 0.3239740821, 0.04103671706, 0], + [0.6636904762, 0.3095238095, 0.02678571429, 0], + [0.5196078431, 0.4272875817, 0.0522875817, 0.0008169934641], + [0.2276380336, 0.6222732491, 0.1425738441, 0.007514873187], + [0.2137905563, 0.5946644696, 0.18211262, 0.009432354111], + [0.1867056992, 0.6665272647, 0.1407727516, 0.005994284519], + [0.6583908046, 0.3167816092, 0.02436781609, 0.0004597701149], + [0.5509877202, 0.3908168713, 0.05712760278, 0.001067805659], + [0.6914414414, 0.2905405405, 0.01576576577, 0.002252252252], + [0.5690936107, 0.3855869242, 0.04531946508, 0], + [0.5096618357, 0.4371980676, 0.05193236715, 0.001207729469], + [0.6542288557, 0.3084577114, 0.03731343284, 0], + [0.2529245167, 0.6148257604, 0.1289250092, 0.003324713705], + [0.2345263724, 0.6539289559, 0.1103336921, 0.001210979548], + [0.2620632709, 0.6239527963, 0.111042301, 0.002941631832], + [0.4605529332, 0.4659474039, 0.07147673635, 0.0020229265], + [0.2533773256, 0.574887728, 0.1598936853, 0.01184126111], + [0.4155212573, 0.5010366275, 0.08190637078, 0.001535744452], + [0.72, 0.2266666667, 0.05333333333, 0], + [0.4727953259, 0.456636845, 0.06874201205, 0.001825817053], + [0.6103238866, 0.3380566802, 0.04655870445, 0.005060728745], + [0.3648473315, 0.5445895684, 0.08883314592, 0.001729954156], + [0.3440725438, 0.562199217, 0.0917165715, 0.002011667673], + [0.4906024096, 0.4746987952, 0.03421686747, 0.0004819277108], + [0.1871314603, 0.6687478321, 0.1401318071, 0.003988900451], + [0.3842452725, 0.5387154526, 0.07597627839, 0.001062996531], + [0.6585365854, 0.3008130081, 0.0406504065, 0], + [0.5451749327, 0.414071511, 0.04075355632, 0], + [0.2516324958, 0.6545840782, 0.0923622383, 0.001421187664], + [0.5926800472, 0.3683589138, 0.03896103896, 0], + [0.2987421384, 0.6066037736, 0.09213836478, 0.00251572327], + [0.1193633952, 0.7029177719, 0.1777188329, 0], + [0.3007223694, 0.5757765471, 0.1210450277, 0.002456055863], + [0.28736024, 0.5578129261, 0.1467139351, 0.008112898827], + [0.5509790682, 0.3943281567, 0.05401755571, 0.0006752194463], + [0.6513011152, 0.3107806691, 0.03494423792, 0.002973977695], + [0.625, 0.3571428571, 0.01785714286, 0], +] + + +def plot(): + pass + + +Examples = { + 'SchoolScores2': { + 'data': school_scores2, + 'k': [3, 2, 4], + }, +} + diff --git a/submissions/Flanagin/myLogic.py b/submissions/Flanagin/myLogic.py new file mode 100644 index 000000000..a6210dfe5 --- /dev/null +++ b/submissions/Flanagin/myLogic.py @@ -0,0 +1,41 @@ + + +music = { + 'kb': ''' +Instrument(Flute) +Piece(Undine, Reinecke) +Piece(Carmen, Bourne) + + +(Instrument(x) & Piece(w, c) & Era(c, r)) ==> Program(w) +Era(Reinecke, Romantic) +Era(Bourne, Romantic) + + + ''', + + 'queries': ''' + Program(x) + ''', +} + +life = { + 'kb': ''' +Musician(x) ==> Stressed(x) +(Student(x) & Text(y)) ==> Stressed(x) + +Musician(Heather) + ''', + + 'queries': ''' +Stressed(x) + ''' + +} + + + +Examples = { + 'music': music, + 'life': life +} \ No newline at end of file diff --git a/submissions/Flanagin/myNN.py b/submissions/Flanagin/myNN.py new file mode 100644 index 000000000..af7ec700f --- /dev/null +++ b/submissions/Flanagin/myNN.py @@ -0,0 +1,3299 @@ +import numpy as np +from numpy import array +from numpy import float32 + +import tensorflow as tf +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + + +# taken from the earthquakes dataset +# https://think.cs.vt.edu/corgis/csv/earthquakes/earthquakes.html +# 18 inputs +inputs1 = np.array([ + [0.1147540984,0.6582633053,0.6363636364,0.1803278689,0.486036839,0.3506493506,0.1639344262,0.572875817,0.4675324675,0.1147540984,0.5485527544,0.7272727273,0.262295082,0.3131127451,0.2727272727,0.131147541,0.4857026144,0.6363636364], + [0.1967213115,0.4174836601,0.2727272727,0.1147540984,0.6582633053,0.6363636364,0.1803278689,0.486036839,0.3506493506,0.1639344262,0.572875817,0.4675324675,0.1147540984,0.5485527544,0.7272727273,0.262295082,0.3131127451,0.2727272727], + [0.1803278689,0.8057040998,0.6363636364,0.1967213115,0.4174836601,0.2727272727,0.1147540984,0.6582633053,0.6363636364,0.1803278689,0.486036839,0.3506493506,0.1639344262,0.572875817,0.4675324675,0.1147540984,0.5485527544,0.7272727273], + [0.2295081967,0.6568627451,0.6233766234,0.1803278689,0.8057040998,0.6363636364,0.1967213115,0.4174836601,0.2727272727,0.1147540984,0.6582633053,0.6363636364,0.1803278689,0.486036839,0.3506493506,0.1639344262,0.572875817,0.4675324675], + [0.2131147541,0.6241830065,0.5844155844,0.2295081967,0.6568627451,0.6233766234,0.1803278689,0.8057040998,0.6363636364,0.1967213115,0.4174836601,0.2727272727,0.1147540984,0.6582633053,0.6363636364,0.1803278689,0.486036839,0.3506493506], + [0.09836065574,0.9193899782,0.6883116883,0.2131147541,0.6241830065,0.5844155844,0.2295081967,0.6568627451,0.6233766234,0.1803278689,0.8057040998,0.6363636364,0.1967213115,0.4174836601,0.2727272727,0.1147540984,0.6582633053,0.6363636364], + [0.1475409836,0.5867828613,0.3896103896,0.09836065574,0.9193899782,0.6883116883,0.2131147541,0.6241830065,0.5844155844,0.2295081967,0.6568627451,0.6233766234,0.1803278689,0.8057040998,0.6363636364,0.1967213115,0.4174836601,0.2727272727], + [0.1803278689,0.4355317885,0.2922077922,0.1475409836,0.5867828613,0.3896103896,0.09836065574,0.9193899782,0.6883116883,0.2131147541,0.6241830065,0.5844155844,0.2295081967,0.6568627451,0.6233766234,0.1803278689,0.8057040998,0.6363636364], + [0.1967213115,0.5190631808,0.3506493506,0.1803278689,0.4355317885,0.2922077922,0.1475409836,0.5867828613,0.3896103896,0.09836065574,0.9193899782,0.6883116883,0.2131147541,0.6241830065,0.5844155844,0.2295081967,0.6568627451,0.6233766234], + [0.1803278689,0.4251336898,0.2857142857,0.1967213115,0.5190631808,0.3506493506,0.1803278689,0.4355317885,0.2922077922,0.1475409836,0.5867828613,0.3896103896,0.09836065574,0.9193899782,0.6883116883,0.2131147541,0.6241830065,0.5844155844], + [0.1475409836,0.6594045025,0.3818181818,0.1803278689,0.4251336898,0.2857142857,0.1967213115,0.5190631808,0.3506493506,0.1803278689,0.4355317885,0.2922077922,0.1475409836,0.5867828613,0.3896103896,0.09836065574,0.9193899782,0.6883116883], + [0.1639344262,0.4166666667,0.2597402597,0.1475409836,0.6594045025,0.3818181818,0.1803278689,0.4251336898,0.2857142857,0.1967213115,0.5190631808,0.3506493506,0.1803278689,0.4355317885,0.2922077922,0.1475409836,0.5867828613,0.3896103896], + [0.1475409836,0.4222948439,0.3246753247,0.1639344262,0.4166666667,0.2597402597,0.1475409836,0.6594045025,0.3818181818,0.1803278689,0.4251336898,0.2857142857,0.1967213115,0.5190631808,0.3506493506,0.1803278689,0.4355317885,0.2922077922], + [0.1803278689,0.4833630422,0.5454545455,0.1475409836,0.4222948439,0.3246753247,0.1639344262,0.4166666667,0.2597402597,0.1475409836,0.6594045025,0.3818181818,0.1803278689,0.4251336898,0.2857142857,0.1967213115,0.5190631808,0.3506493506], + [0.2459016393,0.6061002179,0.6233766234,0.1803278689,0.4833630422,0.5454545455,0.1475409836,0.4222948439,0.3246753247,0.1639344262,0.4166666667,0.2597402597,0.1475409836,0.6594045025,0.3818181818,0.1803278689,0.4251336898,0.2857142857], + [0.262295082,0.6911764706,0.5714285714,0.2459016393,0.6061002179,0.6233766234,0.1803278689,0.4833630422,0.5454545455,0.1475409836,0.4222948439,0.3246753247,0.1639344262,0.4166666667,0.2597402597,0.1475409836,0.6594045025,0.3818181818], + [0.2295081967,0.4915966387,0.4805194805,0.262295082,0.6911764706,0.5714285714,0.2459016393,0.6061002179,0.6233766234,0.1803278689,0.4833630422,0.5454545455,0.1475409836,0.4222948439,0.3246753247,0.1639344262,0.4166666667,0.2597402597], + [0.2295081967,0.4603174603,0.2727272727,0.2295081967,0.4915966387,0.4805194805,0.262295082,0.6911764706,0.5714285714,0.2459016393,0.6061002179,0.6233766234,0.1803278689,0.4833630422,0.5454545455,0.1475409836,0.4222948439,0.3246753247], + [0.262295082,0.3120915033,0.2337662338,0.2295081967,0.4603174603,0.2727272727,0.2295081967,0.4915966387,0.4805194805,0.262295082,0.6911764706,0.5714285714,0.2459016393,0.6061002179,0.6233766234,0.1803278689,0.4833630422,0.5454545455], + [0.1639344262,0.3990196078,0.2753246753,0.262295082,0.3120915033,0.2337662338,0.2295081967,0.4603174603,0.2727272727,0.2295081967,0.4915966387,0.4805194805,0.262295082,0.6911764706,0.5714285714,0.2459016393,0.6061002179,0.6233766234], + [0.2131147541,0.4630467572,0.2727272727,0.1639344262,0.3990196078,0.2753246753,0.262295082,0.3120915033,0.2337662338,0.2295081967,0.4603174603,0.2727272727,0.2295081967,0.4915966387,0.4805194805,0.262295082,0.6911764706,0.5714285714], + [0.1639344262,0.5676470588,0.5454545455,0.2131147541,0.4630467572,0.2727272727,0.1639344262,0.3990196078,0.2753246753,0.262295082,0.3120915033,0.2337662338,0.2295081967,0.4603174603,0.2727272727,0.2295081967,0.4915966387,0.4805194805], + [0.1803278689,0.3978015449,0.3116883117,0.1639344262,0.5676470588,0.5454545455,0.2131147541,0.4630467572,0.2727272727,0.1639344262,0.3990196078,0.2753246753,0.262295082,0.3120915033,0.2337662338,0.2295081967,0.4603174603,0.2727272727], + [0.1967213115,0.3976034858,0.2727272727,0.1803278689,0.3978015449,0.3116883117,0.1639344262,0.5676470588,0.5454545455,0.2131147541,0.4630467572,0.2727272727,0.1639344262,0.3990196078,0.2753246753,0.262295082,0.3120915033,0.2337662338], + [0.262295082,0.3970588235,0.3766233766,0.1967213115,0.3976034858,0.2727272727,0.1803278689,0.3978015449,0.3116883117,0.1639344262,0.5676470588,0.5454545455,0.2131147541,0.4630467572,0.2727272727,0.1639344262,0.3990196078,0.2753246753], + [0.1475409836,0.4502541757,0.3766233766,0.262295082,0.3970588235,0.3766233766,0.1967213115,0.3976034858,0.2727272727,0.1803278689,0.3978015449,0.3116883117,0.1639344262,0.5676470588,0.5454545455,0.2131147541,0.4630467572,0.2727272727], + [0.262295082,0.4548611111,0.3376623377,0.1475409836,0.4502541757,0.3766233766,0.262295082,0.3970588235,0.3766233766,0.1967213115,0.3976034858,0.2727272727,0.1803278689,0.3978015449,0.3116883117,0.1639344262,0.5676470588,0.5454545455], + [0.1803278689,0.5338680927,0.3116883117,0.262295082,0.4548611111,0.3376623377,0.1475409836,0.4502541757,0.3766233766,0.262295082,0.3970588235,0.3766233766,0.1967213115,0.3976034858,0.2727272727,0.1803278689,0.3978015449,0.3116883117], + [0.3442622951,0.4366635543,0.4025974026,0.1803278689,0.5338680927,0.3116883117,0.262295082,0.4548611111,0.3376623377,0.1475409836,0.4502541757,0.3766233766,0.262295082,0.3970588235,0.3766233766,0.1967213115,0.3976034858,0.2727272727], + [0.1639344262,0.4163398693,0.2987012987,0.3442622951,0.4366635543,0.4025974026,0.1803278689,0.5338680927,0.3116883117,0.262295082,0.4548611111,0.3376623377,0.1475409836,0.4502541757,0.3766233766,0.262295082,0.3970588235,0.3766233766], + [0.2786885246,0.4411764706,0.6623376623,0.1639344262,0.4163398693,0.2987012987,0.3442622951,0.4366635543,0.4025974026,0.1803278689,0.5338680927,0.3116883117,0.262295082,0.4548611111,0.3376623377,0.1475409836,0.4502541757,0.3766233766], + [0.2131147541,0.4522373052,0.5714285714,0.2786885246,0.4411764706,0.6623376623,0.1639344262,0.4163398693,0.2987012987,0.3442622951,0.4366635543,0.4025974026,0.1803278689,0.5338680927,0.3116883117,0.262295082,0.4548611111,0.3376623377], + [0.131147541,0.5657679739,0.3246753247,0.2131147541,0.4522373052,0.5714285714,0.2786885246,0.4411764706,0.6623376623,0.1639344262,0.4163398693,0.2987012987,0.3442622951,0.4366635543,0.4025974026,0.1803278689,0.5338680927,0.3116883117], + [0.1967213115,0.420751634,0.3246753247,0.131147541,0.5657679739,0.3246753247,0.2131147541,0.4522373052,0.5714285714,0.2786885246,0.4411764706,0.6623376623,0.1639344262,0.4163398693,0.2987012987,0.3442622951,0.4366635543,0.4025974026], + [0.131147541,0.6274509804,0.6233766234,0.1967213115,0.420751634,0.3246753247,0.131147541,0.5657679739,0.3246753247,0.2131147541,0.4522373052,0.5714285714,0.2786885246,0.4411764706,0.6623376623,0.1639344262,0.4163398693,0.2987012987], + [0.2950819672,0.4379084967,0.4545454545,0.131147541,0.6274509804,0.6233766234,0.1967213115,0.420751634,0.3246753247,0.131147541,0.5657679739,0.3246753247,0.2131147541,0.4522373052,0.5714285714,0.2786885246,0.4411764706,0.6623376623], + [0.2459016393,0.6074074074,0.6363636364,0.2950819672,0.4379084967,0.4545454545,0.131147541,0.6274509804,0.6233766234,0.1967213115,0.420751634,0.3246753247,0.131147541,0.5657679739,0.3246753247,0.2131147541,0.4522373052,0.5714285714], + [0.09836065574,0.7102396514,0.5714285714,0.2459016393,0.6074074074,0.6363636364,0.2950819672,0.4379084967,0.4545454545,0.131147541,0.6274509804,0.6233766234,0.1967213115,0.420751634,0.3246753247,0.131147541,0.5657679739,0.3246753247], + [0.3770491803,0.399829497,0.5324675325,0.09836065574,0.7102396514,0.5714285714,0.2459016393,0.6074074074,0.6363636364,0.2950819672,0.4379084967,0.4545454545,0.131147541,0.6274509804,0.6233766234,0.1967213115,0.420751634,0.3246753247], + [0.1967213115,0.5307734205,0.4415584416,0.3770491803,0.399829497,0.5324675325,0.09836065574,0.7102396514,0.5714285714,0.2459016393,0.6074074074,0.6363636364,0.2950819672,0.4379084967,0.4545454545,0.131147541,0.6274509804,0.6233766234], + [0.2131147541,0.5992961287,0.5584415584,0.1967213115,0.5307734205,0.4415584416,0.3770491803,0.399829497,0.5324675325,0.09836065574,0.7102396514,0.5714285714,0.2459016393,0.6074074074,0.6363636364,0.2950819672,0.4379084967,0.4545454545], + [0.1967213115,0.4869281046,0.3636363636,0.2131147541,0.5992961287,0.5584415584,0.1967213115,0.5307734205,0.4415584416,0.3770491803,0.399829497,0.5324675325,0.09836065574,0.7102396514,0.5714285714,0.2459016393,0.6074074074,0.6363636364], + [0.1967213115,0.4675925926,0.5324675325,0.1967213115,0.4869281046,0.3636363636,0.2131147541,0.5992961287,0.5584415584,0.1967213115,0.5307734205,0.4415584416,0.3770491803,0.399829497,0.5324675325,0.09836065574,0.7102396514,0.5714285714], + [0.2459016393,0.5191721133,0.5584415584,0.1967213115,0.4675925926,0.5324675325,0.1967213115,0.4869281046,0.3636363636,0.2131147541,0.5992961287,0.5584415584,0.1967213115,0.5307734205,0.4415584416,0.3770491803,0.399829497,0.5324675325], + [0.1475409836,0.450617284,0.2857142857,0.2459016393,0.5191721133,0.5584415584,0.1967213115,0.4675925926,0.5324675325,0.1967213115,0.4869281046,0.3636363636,0.2131147541,0.5992961287,0.5584415584,0.1967213115,0.5307734205,0.4415584416], + [0.1639344262,0.4751633987,0.5714285714,0.1475409836,0.450617284,0.2857142857,0.2459016393,0.5191721133,0.5584415584,0.1967213115,0.4675925926,0.5324675325,0.1967213115,0.4869281046,0.3636363636,0.2131147541,0.5992961287,0.5584415584], + [0.1639344262,0.5738562092,0.5584415584,0.1639344262,0.4751633987,0.5714285714,0.1475409836,0.450617284,0.2857142857,0.2459016393,0.5191721133,0.5584415584,0.1967213115,0.4675925926,0.5324675325,0.1967213115,0.4869281046,0.3636363636], + [0.2459016393,0.4901960784,0.7012987013,0.1639344262,0.5738562092,0.5584415584,0.1639344262,0.4751633987,0.5714285714,0.1475409836,0.450617284,0.2857142857,0.2459016393,0.5191721133,0.5584415584,0.1967213115,0.4675925926,0.5324675325], + [0.2131147541,0.5525389643,0.6493506494,0.2459016393,0.4901960784,0.7012987013,0.1639344262,0.5738562092,0.5584415584,0.1639344262,0.4751633987,0.5714285714,0.1475409836,0.450617284,0.2857142857,0.2459016393,0.5191721133,0.5584415584], + [0.131147541,0.464869281,0.3376623377,0.2131147541,0.5525389643,0.6493506494,0.2459016393,0.4901960784,0.7012987013,0.1639344262,0.5738562092,0.5584415584,0.1639344262,0.4751633987,0.5714285714,0.1475409836,0.450617284,0.2857142857], + [0.1639344262,0.8016339869,0.6233766234,0.131147541,0.464869281,0.3376623377,0.2131147541,0.5525389643,0.6493506494,0.2459016393,0.4901960784,0.7012987013,0.1639344262,0.5738562092,0.5584415584,0.1639344262,0.4751633987,0.5714285714], + [0.2131147541,0.4464555053,0.3246753247,0.1639344262,0.8016339869,0.6233766234,0.131147541,0.464869281,0.3376623377,0.2131147541,0.5525389643,0.6493506494,0.2459016393,0.4901960784,0.7012987013,0.1639344262,0.5738562092,0.5584415584], + [0.1639344262,0.3437908497,0.3298701299,0.2131147541,0.4464555053,0.3246753247,0.1639344262,0.8016339869,0.6233766234,0.131147541,0.464869281,0.3376623377,0.2131147541,0.5525389643,0.6493506494,0.2459016393,0.4901960784,0.7012987013], + [0.2459016393,0.5976034858,0.6103896104,0.1639344262,0.3437908497,0.3298701299,0.2131147541,0.4464555053,0.3246753247,0.1639344262,0.8016339869,0.6233766234,0.131147541,0.464869281,0.3376623377,0.2131147541,0.5525389643,0.6493506494], + [0.2131147541,0.5424836601,0.3896103896,0.2459016393,0.5976034858,0.6103896104,0.1639344262,0.3437908497,0.3298701299,0.2131147541,0.4464555053,0.3246753247,0.1639344262,0.8016339869,0.6233766234,0.131147541,0.464869281,0.3376623377], + [0.262295082,0.3986928105,0.6363636364,0.2131147541,0.5424836601,0.3896103896,0.2459016393,0.5976034858,0.6103896104,0.1639344262,0.3437908497,0.3298701299,0.2131147541,0.4464555053,0.3246753247,0.1639344262,0.8016339869,0.6233766234], + [0.1967213115,0.3801742919,0.2597402597,0.262295082,0.3986928105,0.6363636364,0.2131147541,0.5424836601,0.3896103896,0.2459016393,0.5976034858,0.6103896104,0.1639344262,0.3437908497,0.3298701299,0.2131147541,0.4464555053,0.3246753247], + [0.262295082,0.5486111111,0.5194805195,0.1967213115,0.3801742919,0.2597402597,0.262295082,0.3986928105,0.6363636364,0.2131147541,0.5424836601,0.3896103896,0.2459016393,0.5976034858,0.6103896104,0.1639344262,0.3437908497,0.3298701299], + [0.3114754098,0.5079119367,0.5584415584,0.262295082,0.5486111111,0.5194805195,0.1967213115,0.3801742919,0.2597402597,0.262295082,0.3986928105,0.6363636364,0.2131147541,0.5424836601,0.3896103896,0.2459016393,0.5976034858,0.6103896104], + [0.1475409836,0.5548293391,0.6103896104,0.3114754098,0.5079119367,0.5584415584,0.262295082,0.5486111111,0.5194805195,0.1967213115,0.3801742919,0.2597402597,0.262295082,0.3986928105,0.6363636364,0.2131147541,0.5424836601,0.3896103896], + [0.2786885246,0.6359092657,1,0.1475409836,0.5548293391,0.6103896104,0.3114754098,0.5079119367,0.5584415584,0.262295082,0.5486111111,0.5194805195,0.1967213115,0.3801742919,0.2597402597,0.262295082,0.3986928105,0.6363636364], + [0.1967213115,1,0.6363636364,0.2786885246,0.6359092657,1,0.1475409836,0.5548293391,0.6103896104,0.3114754098,0.5079119367,0.5584415584,0.262295082,0.5486111111,0.5194805195,0.1967213115,0.3801742919,0.2597402597], + [0.1475409836,0.6190994916,0.5844155844,0.1967213115,1,0.6363636364,0.2786885246,0.6359092657,1,0.1475409836,0.5548293391,0.6103896104,0.3114754098,0.5079119367,0.5584415584,0.262295082,0.5486111111,0.5194805195], + [0.3442622951,0.5809212574,0.6753246753,0.1475409836,0.6190994916,0.5844155844,0.1967213115,1,0.6363636364,0.2786885246,0.6359092657,1,0.1475409836,0.5548293391,0.6103896104,0.3114754098,0.5079119367,0.5584415584], + [0.1967213115,0.4422657952,0.3766233766,0.3442622951,0.5809212574,0.6753246753,0.1475409836,0.6190994916,0.5844155844,0.1967213115,1,0.6363636364,0.2786885246,0.6359092657,1,0.1475409836,0.5548293391,0.6103896104], + [0.2295081967,0.4332399627,0.3337662338,0.1967213115,0.4422657952,0.3766233766,0.3442622951,0.5809212574,0.6753246753,0.1475409836,0.6190994916,0.5844155844,0.1967213115,1,0.6363636364,0.2786885246,0.6359092657,1], + [0.1803278689,0.4946524064,0.5714285714,0.2295081967,0.4332399627,0.3337662338,0.1967213115,0.4422657952,0.3766233766,0.3442622951,0.5809212574,0.6753246753,0.1475409836,0.6190994916,0.5844155844,0.1967213115,1,0.6363636364], + [0.131147541,0.6658496732,0.5454545455,0.1803278689,0.4946524064,0.5714285714,0.2295081967,0.4332399627,0.3337662338,0.1967213115,0.4422657952,0.3766233766,0.3442622951,0.5809212574,0.6753246753,0.1475409836,0.6190994916,0.5844155844], + [0.4262295082,0.4908245349,0.5714285714,0.131147541,0.6658496732,0.5454545455,0.1803278689,0.4946524064,0.5714285714,0.2295081967,0.4332399627,0.3337662338,0.1967213115,0.4422657952,0.3766233766,0.3442622951,0.5809212574,0.6753246753], + [0.393442623,0.3675108932,0.3090909091,0.4262295082,0.4908245349,0.5714285714,0.131147541,0.6658496732,0.5454545455,0.1803278689,0.4946524064,0.5714285714,0.2295081967,0.4332399627,0.3337662338,0.1967213115,0.4422657952,0.3766233766], + [0.3442622951,0.3834422658,0.5584415584,0.393442623,0.3675108932,0.3090909091,0.4262295082,0.4908245349,0.5714285714,0.131147541,0.6658496732,0.5454545455,0.1803278689,0.4946524064,0.5714285714,0.2295081967,0.4332399627,0.3337662338], + [0.2131147541,0.3974358974,0.3376623377,0.3442622951,0.3834422658,0.5584415584,0.393442623,0.3675108932,0.3090909091,0.4262295082,0.4908245349,0.5714285714,0.131147541,0.6658496732,0.5454545455,0.1803278689,0.4946524064,0.5714285714], + [0.2786885246,0.4231064975,0.5844155844,0.2131147541,0.3974358974,0.3376623377,0.3442622951,0.3834422658,0.5584415584,0.393442623,0.3675108932,0.3090909091,0.4262295082,0.4908245349,0.5714285714,0.131147541,0.6658496732,0.5454545455], + [0.1147540984,0.2735760971,0.2727272727,0.2786885246,0.4231064975,0.5844155844,0.2131147541,0.3974358974,0.3376623377,0.3442622951,0.3834422658,0.5584415584,0.393442623,0.3675108932,0.3090909091,0.4262295082,0.4908245349,0.5714285714], + [0.1803278689,0.7492572787,0.5714285714,0.1147540984,0.2735760971,0.2727272727,0.2786885246,0.4231064975,0.5844155844,0.2131147541,0.3974358974,0.3376623377,0.3442622951,0.3834422658,0.5584415584,0.393442623,0.3675108932,0.3090909091], + [0.1639344262,0.735620915,0.5844155844,0.1803278689,0.7492572787,0.5714285714,0.1147540984,0.2735760971,0.2727272727,0.2786885246,0.4231064975,0.5844155844,0.2131147541,0.3974358974,0.3376623377,0.3442622951,0.3834422658,0.5584415584], + [0.1639344262,0.8653594771,0.7402597403,0.1639344262,0.735620915,0.5844155844,0.1803278689,0.7492572787,0.5714285714,0.1147540984,0.2735760971,0.2727272727,0.2786885246,0.4231064975,0.5844155844,0.2131147541,0.3974358974,0.3376623377], + [0.2295081967,0.5894024276,0.6493506494,0.1639344262,0.8653594771,0.7402597403,0.1639344262,0.735620915,0.5844155844,0.1803278689,0.7492572787,0.5714285714,0.1147540984,0.2735760971,0.2727272727,0.2786885246,0.4231064975,0.5844155844], + [0.1147540984,0.3529411765,0.2207792208,0.2295081967,0.5894024276,0.6493506494,0.1639344262,0.8653594771,0.7402597403,0.1639344262,0.735620915,0.5844155844,0.1803278689,0.7492572787,0.5714285714,0.1147540984,0.2735760971,0.2727272727], + [0.131147541,0.4865196078,0.6103896104,0.1147540984,0.3529411765,0.2207792208,0.2295081967,0.5894024276,0.6493506494,0.1639344262,0.8653594771,0.7402597403,0.1639344262,0.735620915,0.5844155844,0.1803278689,0.7492572787,0.5714285714], + [0.262295082,0.6078431373,0.6753246753,0.131147541,0.4865196078,0.6103896104,0.1147540984,0.3529411765,0.2207792208,0.2295081967,0.5894024276,0.6493506494,0.1639344262,0.8653594771,0.7402597403,0.1639344262,0.735620915,0.5844155844], + [0.1967213115,0.5397603486,0.5584415584,0.262295082,0.6078431373,0.6753246753,0.131147541,0.4865196078,0.6103896104,0.1147540984,0.3529411765,0.2207792208,0.2295081967,0.5894024276,0.6493506494,0.1639344262,0.8653594771,0.7402597403], + [0.1639344262,0.5192810458,0.5454545455,0.1967213115,0.5397603486,0.5584415584,0.262295082,0.6078431373,0.6753246753,0.131147541,0.4865196078,0.6103896104,0.1147540984,0.3529411765,0.2207792208,0.2295081967,0.5894024276,0.6493506494], + [0.2459016393,0.6165577342,0.5844155844,0.1639344262,0.5192810458,0.5454545455,0.1967213115,0.5397603486,0.5584415584,0.262295082,0.6078431373,0.6753246753,0.131147541,0.4865196078,0.6103896104,0.1147540984,0.3529411765,0.2207792208], + [0.2295081967,0.6234827264,0.5974025974,0.2459016393,0.6165577342,0.5844155844,0.1639344262,0.5192810458,0.5454545455,0.1967213115,0.5397603486,0.5584415584,0.262295082,0.6078431373,0.6753246753,0.131147541,0.4865196078,0.6103896104], + [0.2786885246,0.5845828527,0.6493506494,0.2295081967,0.6234827264,0.5974025974,0.2459016393,0.6165577342,0.5844155844,0.1639344262,0.5192810458,0.5454545455,0.1967213115,0.5397603486,0.5584415584,0.262295082,0.6078431373,0.6753246753], + [0.1147540984,0.6358543417,0.5584415584,0.2786885246,0.5845828527,0.6493506494,0.2295081967,0.6234827264,0.5974025974,0.2459016393,0.6165577342,0.5844155844,0.1639344262,0.5192810458,0.5454545455,0.1967213115,0.5397603486,0.5584415584], + [0.2459016393,0.5745098039,0.4805194805,0.1147540984,0.6358543417,0.5584415584,0.2786885246,0.5845828527,0.6493506494,0.2295081967,0.6234827264,0.5974025974,0.2459016393,0.6165577342,0.5844155844,0.1639344262,0.5192810458,0.5454545455], + [0.3442622951,0.4498910675,0.6753246753,0.2459016393,0.5745098039,0.4805194805,0.1147540984,0.6358543417,0.5584415584,0.2786885246,0.5845828527,0.6493506494,0.2295081967,0.6234827264,0.5974025974,0.2459016393,0.6165577342,0.5844155844], + [0.2950819672,0.4832970225,0.5714285714,0.3442622951,0.4498910675,0.6753246753,0.2459016393,0.5745098039,0.4805194805,0.1147540984,0.6358543417,0.5584415584,0.2786885246,0.5845828527,0.6493506494,0.2295081967,0.6234827264,0.5974025974], + [0.131147541,0.6274509804,0.5714285714,0.2950819672,0.4832970225,0.5714285714,0.3442622951,0.4498910675,0.6753246753,0.2459016393,0.5745098039,0.4805194805,0.1147540984,0.6358543417,0.5584415584,0.2786885246,0.5845828527,0.6493506494], + [0.1967213115,0.637254902,0.5844155844,0.131147541,0.6274509804,0.5714285714,0.2950819672,0.4832970225,0.5714285714,0.3442622951,0.4498910675,0.6753246753,0.2459016393,0.5745098039,0.4805194805,0.1147540984,0.6358543417,0.5584415584], + [0.1475409836,0.5925925926,0.5714285714,0.1967213115,0.637254902,0.5844155844,0.131147541,0.6274509804,0.5714285714,0.2950819672,0.4832970225,0.5714285714,0.3442622951,0.4498910675,0.6753246753,0.2459016393,0.5745098039,0.4805194805], + [0.1475409836,0.4241103849,0.3246753247,0.1475409836,0.5925925926,0.5714285714,0.1967213115,0.637254902,0.5844155844,0.131147541,0.6274509804,0.5714285714,0.2950819672,0.4832970225,0.5714285714,0.3442622951,0.4498910675,0.6753246753], + [0.1967213115,0.4790305011,0.3246753247,0.1475409836,0.4241103849,0.3246753247,0.1475409836,0.5925925926,0.5714285714,0.1967213115,0.637254902,0.5844155844,0.131147541,0.6274509804,0.5714285714,0.2950819672,0.4832970225,0.5714285714], + [0.1639344262,0.4274509804,0.3116883117,0.1967213115,0.4790305011,0.3246753247,0.1475409836,0.4241103849,0.3246753247,0.1475409836,0.5925925926,0.5714285714,0.1967213115,0.637254902,0.5844155844,0.131147541,0.6274509804,0.5714285714], + [0.3114754098,0.64499484,0.6493506494,0.1639344262,0.4274509804,0.3116883117,0.1967213115,0.4790305011,0.3246753247,0.1475409836,0.4241103849,0.3246753247,0.1475409836,0.5925925926,0.5714285714,0.1967213115,0.637254902,0.5844155844], + [0.1803278689,0.8511586453,0.6363636364,0.3114754098,0.64499484,0.6493506494,0.1639344262,0.4274509804,0.3116883117,0.1967213115,0.4790305011,0.3246753247,0.1475409836,0.4241103849,0.3246753247,0.1475409836,0.5925925926,0.5714285714], + [0.1639344262,0.5539215686,0.7662337662,0.1803278689,0.8511586453,0.6363636364,0.3114754098,0.64499484,0.6493506494,0.1639344262,0.4274509804,0.3116883117,0.1967213115,0.4790305011,0.3246753247,0.1475409836,0.4241103849,0.3246753247], + [0.131147541,0.4027777778,0.2818181818,0.1639344262,0.5539215686,0.7662337662,0.1803278689,0.8511586453,0.6363636364,0.3114754098,0.64499484,0.6493506494,0.1639344262,0.4274509804,0.3116883117,0.1967213115,0.4790305011,0.3246753247], + [0.1967213115,0.5814270153,0.5844155844,0.131147541,0.4027777778,0.2818181818,0.1639344262,0.5539215686,0.7662337662,0.1803278689,0.8511586453,0.6363636364,0.3114754098,0.64499484,0.6493506494,0.1639344262,0.4274509804,0.3116883117], + [0.1967213115,0.6702069717,0.6103896104,0.1967213115,0.5814270153,0.5844155844,0.131147541,0.4027777778,0.2818181818,0.1639344262,0.5539215686,0.7662337662,0.1803278689,0.8511586453,0.6363636364,0.3114754098,0.64499484,0.6493506494], + [0.1803278689,0.5401069519,0.5844155844,0.1967213115,0.6702069717,0.6103896104,0.1967213115,0.5814270153,0.5844155844,0.131147541,0.4027777778,0.2818181818,0.1639344262,0.5539215686,0.7662337662,0.1803278689,0.8511586453,0.6363636364], + [0.2295081967,0.7287581699,0.5714285714,0.1803278689,0.5401069519,0.5844155844,0.1967213115,0.6702069717,0.6103896104,0.1967213115,0.5814270153,0.5844155844,0.131147541,0.4027777778,0.2818181818,0.1639344262,0.5539215686,0.7662337662], + [0.2295081967,0.6003734827,0.6363636364,0.2295081967,0.7287581699,0.5714285714,0.1803278689,0.5401069519,0.5844155844,0.1967213115,0.6702069717,0.6103896104,0.1967213115,0.5814270153,0.5844155844,0.131147541,0.4027777778,0.2818181818], + [0.1967213115,0.6388888889,0.6103896104,0.2295081967,0.6003734827,0.6363636364,0.2295081967,0.7287581699,0.5714285714,0.1803278689,0.5401069519,0.5844155844,0.1967213115,0.6702069717,0.6103896104,0.1967213115,0.5814270153,0.5844155844], + [0.1803278689,0.5160427807,0.5324675325,0.1967213115,0.6388888889,0.6103896104,0.2295081967,0.6003734827,0.6363636364,0.2295081967,0.7287581699,0.5714285714,0.1803278689,0.5401069519,0.5844155844,0.1967213115,0.6702069717,0.6103896104], + [0.1967213115,0.4790305011,0.2727272727,0.1803278689,0.5160427807,0.5324675325,0.1967213115,0.6388888889,0.6103896104,0.2295081967,0.6003734827,0.6363636364,0.2295081967,0.7287581699,0.5714285714,0.1803278689,0.5401069519,0.5844155844], + [0.2786885246,0.4648212226,0.6363636364,0.1967213115,0.4790305011,0.2727272727,0.1803278689,0.5160427807,0.5324675325,0.1967213115,0.6388888889,0.6103896104,0.2295081967,0.6003734827,0.6363636364,0.2295081967,0.7287581699,0.5714285714], + [0.1639344262,0.5039215686,0.2987012987,0.2786885246,0.4648212226,0.6363636364,0.1967213115,0.4790305011,0.2727272727,0.1803278689,0.5160427807,0.5324675325,0.1967213115,0.6388888889,0.6103896104,0.2295081967,0.6003734827,0.6363636364], + [0.1803278689,0.7029114676,0.7272727273,0.1639344262,0.5039215686,0.2987012987,0.2786885246,0.4648212226,0.6363636364,0.1967213115,0.4790305011,0.2727272727,0.1803278689,0.5160427807,0.5324675325,0.1967213115,0.6388888889,0.6103896104], + [0.131147541,0.4199346405,0.3376623377,0.1803278689,0.7029114676,0.7272727273,0.1639344262,0.5039215686,0.2987012987,0.2786885246,0.4648212226,0.6363636364,0.1967213115,0.4790305011,0.2727272727,0.1803278689,0.5160427807,0.5324675325], + [0.1639344262,0.5215686275,0.5714285714,0.131147541,0.4199346405,0.3376623377,0.1803278689,0.7029114676,0.7272727273,0.1639344262,0.5039215686,0.2987012987,0.2786885246,0.4648212226,0.6363636364,0.1967213115,0.4790305011,0.2727272727], + [0.1475409836,0.4891067538,0.5974025974,0.1639344262,0.5215686275,0.5714285714,0.131147541,0.4199346405,0.3376623377,0.1803278689,0.7029114676,0.7272727273,0.1639344262,0.5039215686,0.2987012987,0.2786885246,0.4648212226,0.6363636364], + [0.2459016393,0.6368191721,0.6103896104,0.1475409836,0.4891067538,0.5974025974,0.1639344262,0.5215686275,0.5714285714,0.131147541,0.4199346405,0.3376623377,0.1803278689,0.7029114676,0.7272727273,0.1639344262,0.5039215686,0.2987012987], + [0.1967213115,0.5438453159,0.6493506494,0.2459016393,0.6368191721,0.6103896104,0.1475409836,0.4891067538,0.5974025974,0.1639344262,0.5215686275,0.5714285714,0.131147541,0.4199346405,0.3376623377,0.1803278689,0.7029114676,0.7272727273], + [0.2459016393,0.5224400871,0.6493506494,0.1967213115,0.5438453159,0.6493506494,0.2459016393,0.6368191721,0.6103896104,0.1475409836,0.4891067538,0.5974025974,0.1639344262,0.5215686275,0.5714285714,0.131147541,0.4199346405,0.3376623377], + [0.3114754098,0.4041967664,0.4025974026,0.2459016393,0.5224400871,0.6493506494,0.1967213115,0.5438453159,0.6493506494,0.2459016393,0.6368191721,0.6103896104,0.1475409836,0.4891067538,0.5974025974,0.1639344262,0.5215686275,0.5714285714], + [0.262295082,0.6215277778,0.7922077922,0.3114754098,0.4041967664,0.4025974026,0.2459016393,0.5224400871,0.6493506494,0.1967213115,0.5438453159,0.6493506494,0.2459016393,0.6368191721,0.6103896104,0.1475409836,0.4891067538,0.5974025974], + [0.3114754098,0.6217750258,0.6363636364,0.262295082,0.6215277778,0.7922077922,0.3114754098,0.4041967664,0.4025974026,0.2459016393,0.5224400871,0.6493506494,0.1967213115,0.5438453159,0.6493506494,0.2459016393,0.6368191721,0.6103896104], + [0.2459016393,0.3278867102,0.2987012987,0.3114754098,0.6217750258,0.6363636364,0.262295082,0.6215277778,0.7922077922,0.3114754098,0.4041967664,0.4025974026,0.2459016393,0.5224400871,0.6493506494,0.1967213115,0.5438453159,0.6493506494], + [0.2295081967,0.6265172736,0.7012987013,0.2459016393,0.3278867102,0.2987012987,0.3114754098,0.6217750258,0.6363636364,0.262295082,0.6215277778,0.7922077922,0.3114754098,0.4041967664,0.4025974026,0.2459016393,0.5224400871,0.6493506494], + [0.2295081967,0.5163398693,0.5454545455,0.2295081967,0.6265172736,0.7012987013,0.2459016393,0.3278867102,0.2987012987,0.3114754098,0.6217750258,0.6363636364,0.262295082,0.6215277778,0.7922077922,0.3114754098,0.4041967664,0.4025974026], + [0.2950819672,0.4389978214,0.3376623377,0.2295081967,0.5163398693,0.5454545455,0.2295081967,0.6265172736,0.7012987013,0.2459016393,0.3278867102,0.2987012987,0.3114754098,0.6217750258,0.6363636364,0.262295082,0.6215277778,0.7922077922], + [0.2950819672,0.6203703704,0.5974025974,0.2950819672,0.4389978214,0.3376623377,0.2295081967,0.5163398693,0.5454545455,0.2295081967,0.6265172736,0.7012987013,0.2459016393,0.3278867102,0.2987012987,0.3114754098,0.6217750258,0.6363636364], + [0.2786885246,0.5140330642,0.5714285714,0.2950819672,0.6203703704,0.5974025974,0.2950819672,0.4389978214,0.3376623377,0.2295081967,0.5163398693,0.5454545455,0.2295081967,0.6265172736,0.7012987013,0.2459016393,0.3278867102,0.2987012987], + [0.2295081967,0.5539215686,0.5844155844,0.2786885246,0.5140330642,0.5714285714,0.2950819672,0.6203703704,0.5974025974,0.2950819672,0.4389978214,0.3376623377,0.2295081967,0.5163398693,0.5454545455,0.2295081967,0.6265172736,0.7012987013], + [0.1639344262,0.5156862745,0.5324675325,0.2295081967,0.5539215686,0.5844155844,0.2786885246,0.5140330642,0.5714285714,0.2950819672,0.6203703704,0.5974025974,0.2950819672,0.4389978214,0.3376623377,0.2295081967,0.5163398693,0.5454545455], + [0.3442622951,0.4162776222,0.5584415584,0.1639344262,0.5156862745,0.5324675325,0.2295081967,0.5539215686,0.5844155844,0.2786885246,0.5140330642,0.5714285714,0.2950819672,0.6203703704,0.5974025974,0.2950819672,0.4389978214,0.3376623377], + [0.3770491803,0.4300937766,0.5974025974,0.3442622951,0.4162776222,0.5584415584,0.1639344262,0.5156862745,0.5324675325,0.2295081967,0.5539215686,0.5844155844,0.2786885246,0.5140330642,0.5714285714,0.2950819672,0.6203703704,0.5974025974], + [0.262295082,0.3686683007,0.2766233766,0.3770491803,0.4300937766,0.5974025974,0.3442622951,0.4162776222,0.5584415584,0.1639344262,0.5156862745,0.5324675325,0.2295081967,0.5539215686,0.5844155844,0.2786885246,0.5140330642,0.5714285714], + [0.1147540984,0.4719887955,0.2623376623,0.262295082,0.3686683007,0.2766233766,0.3770491803,0.4300937766,0.5974025974,0.3442622951,0.4162776222,0.5584415584,0.1639344262,0.5156862745,0.5324675325,0.2295081967,0.5539215686,0.5844155844], + [0.1967213115,0.5846949891,0.6493506494,0.1147540984,0.4719887955,0.2623376623,0.262295082,0.3686683007,0.2766233766,0.3770491803,0.4300937766,0.5974025974,0.3442622951,0.4162776222,0.5584415584,0.1639344262,0.5156862745,0.5324675325], + [0.1803278689,0.5210932858,0.5584415584,0.1967213115,0.5846949891,0.6493506494,0.1147540984,0.4719887955,0.2623376623,0.262295082,0.3686683007,0.2766233766,0.3770491803,0.4300937766,0.5974025974,0.3442622951,0.4162776222,0.5584415584], + [0.2459016393,0.6183006536,0.5974025974,0.1803278689,0.5210932858,0.5584415584,0.1967213115,0.5846949891,0.6493506494,0.1147540984,0.4719887955,0.2623376623,0.262295082,0.3686683007,0.2766233766,0.3770491803,0.4300937766,0.5974025974], + [0.2459016393,0.6409586057,0.6363636364,0.2459016393,0.6183006536,0.5974025974,0.1803278689,0.5210932858,0.5584415584,0.1967213115,0.5846949891,0.6493506494,0.1147540984,0.4719887955,0.2623376623,0.262295082,0.3686683007,0.2766233766], + [0.1475409836,0.4121278141,0.2857142857,0.2459016393,0.6409586057,0.6363636364,0.2459016393,0.6183006536,0.5974025974,0.1803278689,0.5210932858,0.5584415584,0.1967213115,0.5846949891,0.6493506494,0.1147540984,0.4719887955,0.2623376623], + [0.2295081967,0.3366013072,0.3766233766,0.1475409836,0.4121278141,0.2857142857,0.2459016393,0.6409586057,0.6363636364,0.2459016393,0.6183006536,0.5974025974,0.1803278689,0.5210932858,0.5584415584,0.1967213115,0.5846949891,0.6493506494], + [0.1967213115,0.2924836601,0.225974026,0.2295081967,0.3366013072,0.3766233766,0.1475409836,0.4121278141,0.2857142857,0.2459016393,0.6409586057,0.6363636364,0.2459016393,0.6183006536,0.5974025974,0.1803278689,0.5210932858,0.5584415584], + [0.2459016393,0.3239651416,0.2987012987,0.1967213115,0.2924836601,0.225974026,0.2295081967,0.3366013072,0.3766233766,0.1475409836,0.4121278141,0.2857142857,0.2459016393,0.6409586057,0.6363636364,0.2459016393,0.6183006536,0.5974025974], + [0.2295081967,0.4038281979,0.3376623377,0.2459016393,0.3239651416,0.2987012987,0.1967213115,0.2924836601,0.225974026,0.2295081967,0.3366013072,0.3766233766,0.1475409836,0.4121278141,0.2857142857,0.2459016393,0.6409586057,0.6363636364], + [0.1803278689,0.407902555,0.3376623377,0.2295081967,0.4038281979,0.3376623377,0.2459016393,0.3239651416,0.2987012987,0.1967213115,0.2924836601,0.225974026,0.2295081967,0.3366013072,0.3766233766,0.1475409836,0.4121278141,0.2857142857], + [0.1967213115,0.5961328976,0.7142857143,0.1803278689,0.407902555,0.3376623377,0.2295081967,0.4038281979,0.3376623377,0.2459016393,0.3239651416,0.2987012987,0.1967213115,0.2924836601,0.225974026,0.2295081967,0.3366013072,0.3766233766], + [0.1475409836,0.6873638344,0.5974025974,0.1967213115,0.5961328976,0.7142857143,0.1803278689,0.407902555,0.3376623377,0.2295081967,0.4038281979,0.3376623377,0.2459016393,0.3239651416,0.2987012987,0.1967213115,0.2924836601,0.225974026], + [0.262295082,0.3976715686,0.4025974026,0.1475409836,0.6873638344,0.5974025974,0.1967213115,0.5961328976,0.7142857143,0.1803278689,0.407902555,0.3376623377,0.2295081967,0.4038281979,0.3376623377,0.2459016393,0.3239651416,0.2987012987], + [0.1639344262,0.4277777778,0.3376623377,0.262295082,0.3976715686,0.4025974026,0.1475409836,0.6873638344,0.5974025974,0.1967213115,0.5961328976,0.7142857143,0.1803278689,0.407902555,0.3376623377,0.2295081967,0.4038281979,0.3376623377], + [0.2131147541,0.4333836099,0.4857142857,0.1639344262,0.4277777778,0.3376623377,0.262295082,0.3976715686,0.4025974026,0.1475409836,0.6873638344,0.5974025974,0.1967213115,0.5961328976,0.7142857143,0.1803278689,0.407902555,0.3376623377], + [0.262295082,0.5102124183,0.6493506494,0.2131147541,0.4333836099,0.4857142857,0.1639344262,0.4277777778,0.3376623377,0.262295082,0.3976715686,0.4025974026,0.1475409836,0.6873638344,0.5974025974,0.1967213115,0.5961328976,0.7142857143], + [0.2295081967,0.4894957983,0.5454545455,0.262295082,0.5102124183,0.6493506494,0.2131147541,0.4333836099,0.4857142857,0.1639344262,0.4277777778,0.3376623377,0.262295082,0.3976715686,0.4025974026,0.1475409836,0.6873638344,0.5974025974], + [0.1967213115,0.5397603486,0.5454545455,0.2295081967,0.4894957983,0.5454545455,0.262295082,0.5102124183,0.6493506494,0.2131147541,0.4333836099,0.4857142857,0.1639344262,0.4277777778,0.3376623377,0.262295082,0.3976715686,0.4025974026], + [0.09836065574,0.2990196078,0.1688311688,0.1967213115,0.5397603486,0.5454545455,0.2295081967,0.4894957983,0.5454545455,0.262295082,0.5102124183,0.6493506494,0.2131147541,0.4333836099,0.4857142857,0.1639344262,0.4277777778,0.3376623377], + [0.09836065574,0.6187363834,0.5974025974,0.09836065574,0.2990196078,0.1688311688,0.1967213115,0.5397603486,0.5454545455,0.2295081967,0.4894957983,0.5454545455,0.262295082,0.5102124183,0.6493506494,0.2131147541,0.4333836099,0.4857142857], + [0.1475409836,0.5119825708,0.4025974026,0.09836065574,0.6187363834,0.5974025974,0.09836065574,0.2990196078,0.1688311688,0.1967213115,0.5397603486,0.5454545455,0.2295081967,0.4894957983,0.5454545455,0.262295082,0.5102124183,0.6493506494], + [0.2295081967,0.5296451914,0.5844155844,0.1475409836,0.5119825708,0.4025974026,0.09836065574,0.6187363834,0.5974025974,0.09836065574,0.2990196078,0.1688311688,0.1967213115,0.5397603486,0.5454545455,0.2295081967,0.4894957983,0.5454545455], + [0.3114754098,0.6031991744,0.6103896104,0.2295081967,0.5296451914,0.5844155844,0.1475409836,0.5119825708,0.4025974026,0.09836065574,0.6187363834,0.5974025974,0.09836065574,0.2990196078,0.1688311688,0.1967213115,0.5397603486,0.5454545455], + [0.1803278689,0.4301841949,0.2987012987,0.3114754098,0.6031991744,0.6103896104,0.2295081967,0.5296451914,0.5844155844,0.1475409836,0.5119825708,0.4025974026,0.09836065574,0.6187363834,0.5974025974,0.09836065574,0.2990196078,0.1688311688], + [0.2459016393,0.5082788671,0.6103896104,0.1803278689,0.4301841949,0.2987012987,0.3114754098,0.6031991744,0.6103896104,0.2295081967,0.5296451914,0.5844155844,0.1475409836,0.5119825708,0.4025974026,0.09836065574,0.6187363834,0.5974025974], + [0.1803278689,0.5932857992,0.5974025974,0.2459016393,0.5082788671,0.6103896104,0.1803278689,0.4301841949,0.2987012987,0.3114754098,0.6031991744,0.6103896104,0.2295081967,0.5296451914,0.5844155844,0.1475409836,0.5119825708,0.4025974026], + [0.2459016393,0.6311546841,0.5974025974,0.1803278689,0.5932857992,0.5974025974,0.2459016393,0.5082788671,0.6103896104,0.1803278689,0.4301841949,0.2987012987,0.3114754098,0.6031991744,0.6103896104,0.2295081967,0.5296451914,0.5844155844], + [0.1475409836,0.5973129993,0.5714285714,0.2459016393,0.6311546841,0.5974025974,0.1803278689,0.5932857992,0.5974025974,0.2459016393,0.5082788671,0.6103896104,0.1803278689,0.4301841949,0.2987012987,0.3114754098,0.6031991744,0.6103896104], + [0.09836065574,0.4624183007,0.2987012987,0.1475409836,0.5973129993,0.5714285714,0.2459016393,0.6311546841,0.5974025974,0.1803278689,0.5932857992,0.5974025974,0.2459016393,0.5082788671,0.6103896104,0.1803278689,0.4301841949,0.2987012987], + [0.1803278689,0.7070707071,0.5324675325,0.09836065574,0.4624183007,0.2987012987,0.1475409836,0.5973129993,0.5714285714,0.2459016393,0.6311546841,0.5974025974,0.1803278689,0.5932857992,0.5974025974,0.2459016393,0.5082788671,0.6103896104], + [0.2950819672,0.4179375454,0.2597402597,0.1803278689,0.7070707071,0.5324675325,0.09836065574,0.4624183007,0.2987012987,0.1475409836,0.5973129993,0.5714285714,0.2459016393,0.6311546841,0.5974025974,0.1803278689,0.5932857992,0.5974025974], + [0.1475409836,0.4872912128,0.4285714286,0.2950819672,0.4179375454,0.2597402597,0.1803278689,0.7070707071,0.5324675325,0.09836065574,0.4624183007,0.2987012987,0.1475409836,0.5973129993,0.5714285714,0.2459016393,0.6311546841,0.5974025974], + [0.2950819672,0.4627814089,0.5844155844,0.1475409836,0.4872912128,0.4285714286,0.2950819672,0.4179375454,0.2597402597,0.1803278689,0.7070707071,0.5324675325,0.09836065574,0.4624183007,0.2987012987,0.1475409836,0.5973129993,0.5714285714], + [0.2131147541,0.502513826,0.5844155844,0.2950819672,0.4627814089,0.5844155844,0.1475409836,0.4872912128,0.4285714286,0.2950819672,0.4179375454,0.2597402597,0.1803278689,0.7070707071,0.5324675325,0.09836065574,0.4624183007,0.2987012987], + [0.1803278689,0.3871063577,0.2467532468,0.2131147541,0.502513826,0.5844155844,0.2950819672,0.4627814089,0.5844155844,0.1475409836,0.4872912128,0.4285714286,0.2950819672,0.4179375454,0.2597402597,0.1803278689,0.7070707071,0.5324675325], + [0.262295082,0.3149509804,0.2597402597,0.1803278689,0.3871063577,0.2467532468,0.2131147541,0.502513826,0.5844155844,0.2950819672,0.4627814089,0.5844155844,0.1475409836,0.4872912128,0.4285714286,0.2950819672,0.4179375454,0.2597402597], + [0.131147541,0.4350490196,0.5844155844,0.262295082,0.3149509804,0.2597402597,0.1803278689,0.3871063577,0.2467532468,0.2131147541,0.502513826,0.5844155844,0.2950819672,0.4627814089,0.5844155844,0.1475409836,0.4872912128,0.4285714286], + [0.2786885246,0.6509034987,0.6493506494,0.131147541,0.4350490196,0.5844155844,0.262295082,0.3149509804,0.2597402597,0.1803278689,0.3871063577,0.2467532468,0.2131147541,0.502513826,0.5844155844,0.2950819672,0.4627814089,0.5844155844], + [0.262295082,0.4869281046,0.5844155844,0.2786885246,0.6509034987,0.6493506494,0.131147541,0.4350490196,0.5844155844,0.262295082,0.3149509804,0.2597402597,0.1803278689,0.3871063577,0.2467532468,0.2131147541,0.502513826,0.5844155844], + [0.1803278689,0.5306001188,0.6103896104,0.262295082,0.4869281046,0.5844155844,0.2786885246,0.6509034987,0.6493506494,0.131147541,0.4350490196,0.5844155844,0.262295082,0.3149509804,0.2597402597,0.1803278689,0.3871063577,0.2467532468], + [0.2131147541,0.7182001006,0.5844155844,0.1803278689,0.5306001188,0.6103896104,0.262295082,0.4869281046,0.5844155844,0.2786885246,0.6509034987,0.6493506494,0.131147541,0.4350490196,0.5844155844,0.262295082,0.3149509804,0.2597402597], + [0.1803278689,0.6066547831,0.4415584416,0.2131147541,0.7182001006,0.5844155844,0.1803278689,0.5306001188,0.6103896104,0.262295082,0.4869281046,0.5844155844,0.2786885246,0.6509034987,0.6493506494,0.131147541,0.4350490196,0.5844155844], + [0.3442622951,0.7533457828,0.6623376623,0.1803278689,0.6066547831,0.4415584416,0.2131147541,0.7182001006,0.5844155844,0.1803278689,0.5306001188,0.6103896104,0.262295082,0.4869281046,0.5844155844,0.2786885246,0.6509034987,0.6493506494], + [0.2295081967,0.4330065359,0.5844155844,0.3442622951,0.7533457828,0.6623376623,0.1803278689,0.6066547831,0.4415584416,0.2131147541,0.7182001006,0.5844155844,0.1803278689,0.5306001188,0.6103896104,0.262295082,0.4869281046,0.5844155844], + [0.2459016393,0.2919389978,0.2207792208,0.2295081967,0.4330065359,0.5844155844,0.3442622951,0.7533457828,0.6623376623,0.1803278689,0.6066547831,0.4415584416,0.2131147541,0.7182001006,0.5844155844,0.1803278689,0.5306001188,0.6103896104], + [0.1639344262,0.481372549,0.3116883117,0.2459016393,0.2919389978,0.2207792208,0.2295081967,0.4330065359,0.5844155844,0.3442622951,0.7533457828,0.6623376623,0.1803278689,0.6066547831,0.4415584416,0.2131147541,0.7182001006,0.5844155844], + [0.1803278689,0.3698752228,0.2363636364,0.1639344262,0.481372549,0.3116883117,0.2459016393,0.2919389978,0.2207792208,0.2295081967,0.4330065359,0.5844155844,0.3442622951,0.7533457828,0.6623376623,0.1803278689,0.6066547831,0.4415584416], + [0.1639344262,0.4692810458,0.3376623377,0.1803278689,0.3698752228,0.2363636364,0.1639344262,0.481372549,0.3116883117,0.2459016393,0.2919389978,0.2207792208,0.2295081967,0.4330065359,0.5844155844,0.3442622951,0.7533457828,0.6623376623], + [0.1147540984,0.5121381886,0.5194805195,0.1639344262,0.4692810458,0.3376623377,0.1803278689,0.3698752228,0.2363636364,0.1639344262,0.481372549,0.3116883117,0.2459016393,0.2919389978,0.2207792208,0.2295081967,0.4330065359,0.5844155844], + [0.262295082,0.4787581699,0.5974025974,0.1147540984,0.5121381886,0.5194805195,0.1639344262,0.4692810458,0.3376623377,0.1803278689,0.3698752228,0.2363636364,0.1639344262,0.481372549,0.3116883117,0.2459016393,0.2919389978,0.2207792208], + [0.2295081967,0.6050420168,0.5714285714,0.262295082,0.4787581699,0.5974025974,0.1147540984,0.5121381886,0.5194805195,0.1639344262,0.4692810458,0.3376623377,0.1803278689,0.3698752228,0.2363636364,0.1639344262,0.481372549,0.3116883117], + [0.1475409836,0.7262164125,0.5714285714,0.2295081967,0.6050420168,0.5714285714,0.262295082,0.4787581699,0.5974025974,0.1147540984,0.5121381886,0.5194805195,0.1639344262,0.4692810458,0.3376623377,0.1803278689,0.3698752228,0.2363636364], + [0.09836065574,0.3366013072,0.1818181818,0.1475409836,0.7262164125,0.5714285714,0.2295081967,0.6050420168,0.5714285714,0.262295082,0.4787581699,0.5974025974,0.1147540984,0.5121381886,0.5194805195,0.1639344262,0.4692810458,0.3376623377], + [0.1639344262,0.4705882353,0.5974025974,0.09836065574,0.3366013072,0.1818181818,0.1475409836,0.7262164125,0.5714285714,0.2295081967,0.6050420168,0.5714285714,0.262295082,0.4787581699,0.5974025974,0.1147540984,0.5121381886,0.5194805195], + [0.131147541,0.4983660131,0.3246753247,0.1639344262,0.4705882353,0.5974025974,0.09836065574,0.3366013072,0.1818181818,0.1475409836,0.7262164125,0.5714285714,0.2295081967,0.6050420168,0.5714285714,0.262295082,0.4787581699,0.5974025974], + [0.3278688525,0.554248366,0.5818181818,0.131147541,0.4983660131,0.3246753247,0.1639344262,0.4705882353,0.5974025974,0.09836065574,0.3366013072,0.1818181818,0.1475409836,0.7262164125,0.5714285714,0.2295081967,0.6050420168,0.5714285714], + [1,0.3579234973,0.6233766234,0.3278688525,0.554248366,0.5818181818,0.131147541,0.4983660131,0.3246753247,0.1639344262,0.4705882353,0.5974025974,0.09836065574,0.3366013072,0.1818181818,0.1475409836,0.7262164125,0.5714285714], + [0.606557377,0.3071895425,0.4285714286,1,0.3579234973,0.6233766234,0.3278688525,0.554248366,0.5818181818,0.131147541,0.4983660131,0.3246753247,0.1639344262,0.4705882353,0.5974025974,0.09836065574,0.3366013072,0.1818181818], + [0.3442622951,0.1736694678,0.1688311688,0.606557377,0.3071895425,0.4285714286,1,0.3579234973,0.6233766234,0.3278688525,0.554248366,0.5818181818,0.131147541,0.4983660131,0.3246753247,0.1639344262,0.4705882353,0.5974025974], + [0.2950819672,0.2550835149,0.2467532468,0.3442622951,0.1736694678,0.1688311688,0.606557377,0.3071895425,0.4285714286,1,0.3579234973,0.6233766234,0.3278688525,0.554248366,0.5818181818,0.131147541,0.4983660131,0.3246753247], + [0.2950819672,0.4428104575,0.6753246753,0.2950819672,0.2550835149,0.2467532468,0.3442622951,0.1736694678,0.1688311688,0.606557377,0.3071895425,0.4285714286,1,0.3579234973,0.6233766234,0.3278688525,0.554248366,0.5818181818], + [0.2950819672,0.403231663,0.4298701299,0.2950819672,0.4428104575,0.6753246753,0.2950819672,0.2550835149,0.2467532468,0.3442622951,0.1736694678,0.1688311688,0.606557377,0.3071895425,0.4285714286,1,0.3579234973,0.6233766234], + [0.2459016393,0.5202614379,0.6233766234,0.2950819672,0.403231663,0.4298701299,0.2950819672,0.4428104575,0.6753246753,0.2950819672,0.2550835149,0.2467532468,0.3442622951,0.1736694678,0.1688311688,0.606557377,0.3071895425,0.4285714286], + [0.2950819672,0.380355846,0.4675324675,0.2459016393,0.5202614379,0.6233766234,0.2950819672,0.403231663,0.4298701299,0.2950819672,0.4428104575,0.6753246753,0.2950819672,0.2550835149,0.2467532468,0.3442622951,0.1736694678,0.1688311688], + [0.2131147541,0.3283056812,0.2857142857,0.2950819672,0.380355846,0.4675324675,0.2459016393,0.5202614379,0.6233766234,0.2950819672,0.403231663,0.4298701299,0.2950819672,0.4428104575,0.6753246753,0.2950819672,0.2550835149,0.2467532468], + [0.2131147541,0.5671191554,0.8051948052,0.2131147541,0.3283056812,0.2857142857,0.2950819672,0.380355846,0.4675324675,0.2459016393,0.5202614379,0.6233766234,0.2950819672,0.403231663,0.4298701299,0.2950819672,0.4428104575,0.6753246753], + [0.3606557377,0.4021093286,0.5714285714,0.2131147541,0.5671191554,0.8051948052,0.2131147541,0.3283056812,0.2857142857,0.2950819672,0.380355846,0.4675324675,0.2459016393,0.5202614379,0.6233766234,0.2950819672,0.403231663,0.4298701299], + [0.1967213115,0.5114379085,0.8181818182,0.3606557377,0.4021093286,0.5714285714,0.2131147541,0.5671191554,0.8051948052,0.2131147541,0.3283056812,0.2857142857,0.2950819672,0.380355846,0.4675324675,0.2459016393,0.5202614379,0.6233766234], + [0.1639344262,0.4810457516,0.5714285714,0.1967213115,0.5114379085,0.8181818182,0.3606557377,0.4021093286,0.5714285714,0.2131147541,0.5671191554,0.8051948052,0.2131147541,0.3283056812,0.2857142857,0.2950819672,0.380355846,0.4675324675], + [0.1967213115,0.2587145969,0.2506493506,0.1639344262,0.4810457516,0.5714285714,0.1967213115,0.5114379085,0.8181818182,0.3606557377,0.4021093286,0.5714285714,0.2131147541,0.5671191554,0.8051948052,0.2131147541,0.3283056812,0.2857142857], + [0.1639344262,0.3973856209,0.2337662338,0.1967213115,0.2587145969,0.2506493506,0.1639344262,0.4810457516,0.5714285714,0.1967213115,0.5114379085,0.8181818182,0.3606557377,0.4021093286,0.5714285714,0.2131147541,0.5671191554,0.8051948052], + [0.1967213115,0.3349673203,0.2077922078,0.1639344262,0.3973856209,0.2337662338,0.1967213115,0.2587145969,0.2506493506,0.1639344262,0.4810457516,0.5714285714,0.1967213115,0.5114379085,0.8181818182,0.3606557377,0.4021093286,0.5714285714], + [0.2459016393,0.6350762527,0.5844155844,0.1967213115,0.3349673203,0.2077922078,0.1639344262,0.3973856209,0.2337662338,0.1967213115,0.2587145969,0.2506493506,0.1639344262,0.4810457516,0.5714285714,0.1967213115,0.5114379085,0.8181818182], + [0.1639344262,0.4895424837,0.5974025974,0.2459016393,0.6350762527,0.5844155844,0.1967213115,0.3349673203,0.2077922078,0.1639344262,0.3973856209,0.2337662338,0.1967213115,0.2587145969,0.2506493506,0.1639344262,0.4810457516,0.5714285714], + [0.262295082,0.4628267974,0.6103896104,0.1639344262,0.4895424837,0.5974025974,0.2459016393,0.6350762527,0.5844155844,0.1967213115,0.3349673203,0.2077922078,0.1639344262,0.3973856209,0.2337662338,0.1967213115,0.2587145969,0.2506493506], + [0.1147540984,0.6886087768,0.5714285714,0.262295082,0.4628267974,0.6103896104,0.1639344262,0.4895424837,0.5974025974,0.2459016393,0.6350762527,0.5844155844,0.1967213115,0.3349673203,0.2077922078,0.1639344262,0.3973856209,0.2337662338], + [0.2950819672,0.5174291939,0.5974025974,0.1147540984,0.6886087768,0.5714285714,0.262295082,0.4628267974,0.6103896104,0.1639344262,0.4895424837,0.5974025974,0.2459016393,0.6350762527,0.5844155844,0.1967213115,0.3349673203,0.2077922078], + [0.1803278689,0.4049316696,0.3896103896,0.2950819672,0.5174291939,0.5974025974,0.1147540984,0.6886087768,0.5714285714,0.262295082,0.4628267974,0.6103896104,0.1639344262,0.4895424837,0.5974025974,0.2459016393,0.6350762527,0.5844155844], + [0.2131147541,0.4698340875,0.5844155844,0.1803278689,0.4049316696,0.3896103896,0.2950819672,0.5174291939,0.5974025974,0.1147540984,0.6886087768,0.5714285714,0.262295082,0.4628267974,0.6103896104,0.1639344262,0.4895424837,0.5974025974], + [0.1639344262,0.3,0.5714285714,0.2131147541,0.4698340875,0.5844155844,0.1803278689,0.4049316696,0.3896103896,0.2950819672,0.5174291939,0.5974025974,0.1147540984,0.6886087768,0.5714285714,0.262295082,0.4628267974,0.6103896104], + [0.2295081967,0.3597105509,0.5844155844,0.1639344262,0.3,0.5714285714,0.2131147541,0.4698340875,0.5844155844,0.1803278689,0.4049316696,0.3896103896,0.2950819672,0.5174291939,0.5974025974,0.1147540984,0.6886087768,0.5714285714], + [0.2295081967,0.3968253968,0.3636363636,0.2295081967,0.3597105509,0.5844155844,0.1639344262,0.3,0.5714285714,0.2131147541,0.4698340875,0.5844155844,0.1803278689,0.4049316696,0.3896103896,0.2950819672,0.5174291939,0.5974025974], + [0.1639344262,0.3630718954,0.2727272727,0.2295081967,0.3968253968,0.3636363636,0.2295081967,0.3597105509,0.5844155844,0.1639344262,0.3,0.5714285714,0.2131147541,0.4698340875,0.5844155844,0.1803278689,0.4049316696,0.3896103896], + [0.06557377049,0.3970588235,0.3116883117,0.1639344262,0.3630718954,0.2727272727,0.2295081967,0.3968253968,0.3636363636,0.2295081967,0.3597105509,0.5844155844,0.1639344262,0.3,0.5714285714,0.2131147541,0.4698340875,0.5844155844], + [0.1639344262,0.418627451,0.6493506494,0.06557377049,0.3970588235,0.3116883117,0.1639344262,0.3630718954,0.2727272727,0.2295081967,0.3968253968,0.3636363636,0.2295081967,0.3597105509,0.5844155844,0.1639344262,0.3,0.5714285714], + [0.09836065574,0.3164488017,0.1831168831,0.1639344262,0.418627451,0.6493506494,0.06557377049,0.3970588235,0.3116883117,0.1639344262,0.3630718954,0.2727272727,0.2295081967,0.3968253968,0.3636363636,0.2295081967,0.3597105509,0.5844155844], + [0.1147540984,0.4561157796,0.2987012987,0.09836065574,0.3164488017,0.1831168831,0.1639344262,0.418627451,0.6493506494,0.06557377049,0.3970588235,0.3116883117,0.1639344262,0.3630718954,0.2727272727,0.2295081967,0.3968253968,0.3636363636], + [0.08196721311,0.5718954248,0.7402597403,0.1147540984,0.4561157796,0.2987012987,0.09836065574,0.3164488017,0.1831168831,0.1639344262,0.418627451,0.6493506494,0.06557377049,0.3970588235,0.3116883117,0.1639344262,0.3630718954,0.2727272727], + [0.262295082,0.618872549,0.6103896104,0.08196721311,0.5718954248,0.7402597403,0.1147540984,0.4561157796,0.2987012987,0.09836065574,0.3164488017,0.1831168831,0.1639344262,0.418627451,0.6493506494,0.06557377049,0.3970588235,0.3116883117], + [0.1475409836,0.4687726943,0.5844155844,0.262295082,0.618872549,0.6103896104,0.08196721311,0.5718954248,0.7402597403,0.1147540984,0.4561157796,0.2987012987,0.09836065574,0.3164488017,0.1831168831,0.1639344262,0.418627451,0.6493506494], + [0.131147541,0.8006535948,0.6753246753,0.1475409836,0.4687726943,0.5844155844,0.262295082,0.618872549,0.6103896104,0.08196721311,0.5718954248,0.7402597403,0.1147540984,0.4561157796,0.2987012987,0.09836065574,0.3164488017,0.1831168831], + [0.1475409836,0.4150326797,0.2857142857,0.131147541,0.8006535948,0.6753246753,0.1475409836,0.4687726943,0.5844155844,0.262295082,0.618872549,0.6103896104,0.08196721311,0.5718954248,0.7402597403,0.1147540984,0.4561157796,0.2987012987], + [0.1803278689,0.6818181818,0.6623376623,0.1475409836,0.4150326797,0.2857142857,0.131147541,0.8006535948,0.6753246753,0.1475409836,0.4687726943,0.5844155844,0.262295082,0.618872549,0.6103896104,0.08196721311,0.5718954248,0.7402597403], + [0.1475409836,0.3671023965,0.2987012987,0.1803278689,0.6818181818,0.6623376623,0.1475409836,0.4150326797,0.2857142857,0.131147541,0.8006535948,0.6753246753,0.1475409836,0.4687726943,0.5844155844,0.262295082,0.618872549,0.6103896104], + [0.1803278689,0.6001188354,0.5584415584,0.1475409836,0.3671023965,0.2987012987,0.1803278689,0.6818181818,0.6623376623,0.1475409836,0.4150326797,0.2857142857,0.131147541,0.8006535948,0.6753246753,0.1475409836,0.4687726943,0.5844155844], + [0.1967213115,0.4763071895,0.5584415584,0.1803278689,0.6001188354,0.5584415584,0.1475409836,0.3671023965,0.2987012987,0.1803278689,0.6818181818,0.6623376623,0.1475409836,0.4150326797,0.2857142857,0.131147541,0.8006535948,0.6753246753], + [0.1475409836,0.3983297023,0.3506493506,0.1967213115,0.4763071895,0.5584415584,0.1803278689,0.6001188354,0.5584415584,0.1475409836,0.3671023965,0.2987012987,0.1803278689,0.6818181818,0.6623376623,0.1475409836,0.4150326797,0.2857142857], + [0.1803278689,0.4940582294,0.3766233766,0.1475409836,0.3983297023,0.3506493506,0.1967213115,0.4763071895,0.5584415584,0.1803278689,0.6001188354,0.5584415584,0.1475409836,0.3671023965,0.2987012987,0.1803278689,0.6818181818,0.6623376623], + [0.1475409836,0.5192447349,0.5584415584,0.1803278689,0.4940582294,0.3766233766,0.1475409836,0.3983297023,0.3506493506,0.1967213115,0.4763071895,0.5584415584,0.1803278689,0.6001188354,0.5584415584,0.1475409836,0.3671023965,0.2987012987], + [0.2295081967,0.4969654528,0.5714285714,0.1475409836,0.5192447349,0.5584415584,0.1803278689,0.4940582294,0.3766233766,0.1475409836,0.3983297023,0.3506493506,0.1967213115,0.4763071895,0.5584415584,0.1803278689,0.6001188354,0.5584415584], + [0.1967213115,0.4885620915,0.6103896104,0.2295081967,0.4969654528,0.5714285714,0.1475409836,0.5192447349,0.5584415584,0.1803278689,0.4940582294,0.3766233766,0.1475409836,0.3983297023,0.3506493506,0.1967213115,0.4763071895,0.5584415584], + [0.262295082,0.4197303922,0.5714285714,0.1967213115,0.4885620915,0.6103896104,0.2295081967,0.4969654528,0.5714285714,0.1475409836,0.5192447349,0.5584415584,0.1803278689,0.4940582294,0.3766233766,0.1475409836,0.3983297023,0.3506493506], + [0.3278688525,0.3986928105,0.5324675325,0.262295082,0.4197303922,0.5714285714,0.1967213115,0.4885620915,0.6103896104,0.2295081967,0.4969654528,0.5714285714,0.1475409836,0.5192447349,0.5584415584,0.1803278689,0.4940582294,0.3766233766], + [0.3442622951,0.5708061002,0.6883116883,0.3278688525,0.3986928105,0.5324675325,0.262295082,0.4197303922,0.5714285714,0.1967213115,0.4885620915,0.6103896104,0.2295081967,0.4969654528,0.5714285714,0.1475409836,0.5192447349,0.5584415584], + [0.2131147541,0.478381096,0.5454545455,0.3442622951,0.5708061002,0.6883116883,0.3278688525,0.3986928105,0.5324675325,0.262295082,0.4197303922,0.5714285714,0.1967213115,0.4885620915,0.6103896104,0.2295081967,0.4969654528,0.5714285714], + [0.2786885246,0.2418300654,0.2337662338,0.2131147541,0.478381096,0.5454545455,0.3442622951,0.5708061002,0.6883116883,0.3278688525,0.3986928105,0.5324675325,0.262295082,0.4197303922,0.5714285714,0.1967213115,0.4885620915,0.6103896104], + [0.262295082,0.4048202614,0.5584415584,0.2786885246,0.2418300654,0.2337662338,0.2131147541,0.478381096,0.5454545455,0.3442622951,0.5708061002,0.6883116883,0.3278688525,0.3986928105,0.5324675325,0.262295082,0.4197303922,0.5714285714], + [0.131147541,0.4787581699,0.4415584416,0.262295082,0.4048202614,0.5584415584,0.2786885246,0.2418300654,0.2337662338,0.2131147541,0.478381096,0.5454545455,0.3442622951,0.5708061002,0.6883116883,0.3278688525,0.3986928105,0.5324675325], + [0.393442623,0.3198529412,0.7012987013,0.131147541,0.4787581699,0.4415584416,0.262295082,0.4048202614,0.5584415584,0.2786885246,0.2418300654,0.2337662338,0.2131147541,0.478381096,0.5454545455,0.3442622951,0.5708061002,0.6883116883], + [0.131147541,0.6613562092,0.7012987013,0.393442623,0.3198529412,0.7012987013,0.131147541,0.4787581699,0.4415584416,0.262295082,0.4048202614,0.5584415584,0.2786885246,0.2418300654,0.2337662338,0.2131147541,0.478381096,0.5454545455], + [0.131147541,0.4636437908,0.3766233766,0.131147541,0.6613562092,0.7012987013,0.393442623,0.3198529412,0.7012987013,0.131147541,0.4787581699,0.4415584416,0.262295082,0.4048202614,0.5584415584,0.2786885246,0.2418300654,0.2337662338], + [0.1803278689,0.6019013666,0.6493506494,0.131147541,0.4636437908,0.3766233766,0.131147541,0.6613562092,0.7012987013,0.393442623,0.3198529412,0.7012987013,0.131147541,0.4787581699,0.4415584416,0.262295082,0.4048202614,0.5584415584], + [0.2459016393,0.3427015251,0.2857142857,0.1803278689,0.6019013666,0.6493506494,0.131147541,0.4636437908,0.3766233766,0.131147541,0.6613562092,0.7012987013,0.393442623,0.3198529412,0.7012987013,0.131147541,0.4787581699,0.4415584416], + [0.3278688525,0.3828431373,0.4402597403,0.2459016393,0.3427015251,0.2857142857,0.1803278689,0.6019013666,0.6493506494,0.131147541,0.4636437908,0.3766233766,0.131147541,0.6613562092,0.7012987013,0.393442623,0.3198529412,0.7012987013], + [0.1967213115,0.4234749455,0.3766233766,0.3278688525,0.3828431373,0.4402597403,0.2459016393,0.3427015251,0.2857142857,0.1803278689,0.6019013666,0.6493506494,0.131147541,0.4636437908,0.3766233766,0.131147541,0.6613562092,0.7012987013], + [0.1475409836,0.334422658,0.2155844156,0.1967213115,0.4234749455,0.3766233766,0.3278688525,0.3828431373,0.4402597403,0.2459016393,0.3427015251,0.2857142857,0.1803278689,0.6019013666,0.6493506494,0.131147541,0.4636437908,0.3766233766], + [0.1147540984,0.578898226,0.5844155844,0.1475409836,0.334422658,0.2155844156,0.1967213115,0.4234749455,0.3766233766,0.3278688525,0.3828431373,0.4402597403,0.2459016393,0.3427015251,0.2857142857,0.1803278689,0.6019013666,0.6493506494], + [0.1803278689,0.4004753417,0.3636363636,0.1147540984,0.578898226,0.5844155844,0.1475409836,0.334422658,0.2155844156,0.1967213115,0.4234749455,0.3766233766,0.3278688525,0.3828431373,0.4402597403,0.2459016393,0.3427015251,0.2857142857], + [0.2131147541,0.3765711413,0.6753246753,0.1803278689,0.4004753417,0.3636363636,0.1147540984,0.578898226,0.5844155844,0.1475409836,0.334422658,0.2155844156,0.1967213115,0.4234749455,0.3766233766,0.3278688525,0.3828431373,0.4402597403], + [0.2459016393,0.4252723312,0.5454545455,0.2131147541,0.3765711413,0.6753246753,0.1803278689,0.4004753417,0.3636363636,0.1147540984,0.578898226,0.5844155844,0.1475409836,0.334422658,0.2155844156,0.1967213115,0.4234749455,0.3766233766], + [0.2950819672,0.5406681191,0.6103896104,0.2459016393,0.4252723312,0.5454545455,0.2131147541,0.3765711413,0.6753246753,0.1803278689,0.4004753417,0.3636363636,0.1147540984,0.578898226,0.5844155844,0.1475409836,0.334422658,0.2155844156], + [0.1639344262,0.5450980392,0.5714285714,0.2950819672,0.5406681191,0.6103896104,0.2459016393,0.4252723312,0.5454545455,0.2131147541,0.3765711413,0.6753246753,0.1803278689,0.4004753417,0.3636363636,0.1147540984,0.578898226,0.5844155844], + [0.1475409836,0.5377632534,0.5194805195,0.1639344262,0.5450980392,0.5714285714,0.2950819672,0.5406681191,0.6103896104,0.2459016393,0.4252723312,0.5454545455,0.2131147541,0.3765711413,0.6753246753,0.1803278689,0.4004753417,0.3636363636], + [0.2786885246,0.2706651288,0.2597402597,0.1475409836,0.5377632534,0.5194805195,0.1639344262,0.5450980392,0.5714285714,0.2950819672,0.5406681191,0.6103896104,0.2459016393,0.4252723312,0.5454545455,0.2131147541,0.3765711413,0.6753246753], + [0.2131147541,0.3366013072,0.4285714286,0.2786885246,0.2706651288,0.2597402597,0.1475409836,0.5377632534,0.5194805195,0.1639344262,0.5450980392,0.5714285714,0.2950819672,0.5406681191,0.6103896104,0.2459016393,0.4252723312,0.5454545455], + [0.1803278689,0.568627451,0.5064935065,0.2131147541,0.3366013072,0.4285714286,0.2786885246,0.2706651288,0.2597402597,0.1475409836,0.5377632534,0.5194805195,0.1639344262,0.5450980392,0.5714285714,0.2950819672,0.5406681191,0.6103896104], + [0.1639344262,0.3816993464,0.3246753247,0.1803278689,0.568627451,0.5064935065,0.2131147541,0.3366013072,0.4285714286,0.2786885246,0.2706651288,0.2597402597,0.1475409836,0.5377632534,0.5194805195,0.1639344262,0.5450980392,0.5714285714], + [0.262295082,0.3529411765,0.3220779221,0.1639344262,0.3816993464,0.3246753247,0.1803278689,0.568627451,0.5064935065,0.2131147541,0.3366013072,0.4285714286,0.2786885246,0.2706651288,0.2597402597,0.1475409836,0.5377632534,0.5194805195], + [0.2295081967,0.4218020542,0.6233766234,0.262295082,0.3529411765,0.3220779221,0.1639344262,0.3816993464,0.3246753247,0.1803278689,0.568627451,0.5064935065,0.2131147541,0.3366013072,0.4285714286,0.2786885246,0.2706651288,0.2597402597], + [0.2131147541,0.5485168426,0.5844155844,0.2295081967,0.4218020542,0.6233766234,0.262295082,0.3529411765,0.3220779221,0.1639344262,0.3816993464,0.3246753247,0.1803278689,0.568627451,0.5064935065,0.2131147541,0.3366013072,0.4285714286], + [0.1803278689,0.2225193108,0.1948051948,0.2131147541,0.5485168426,0.5844155844,0.2295081967,0.4218020542,0.6233766234,0.262295082,0.3529411765,0.3220779221,0.1639344262,0.3816993464,0.3246753247,0.1803278689,0.568627451,0.5064935065], + [0.1803278689,0.5623885918,0.6233766234,0.1803278689,0.2225193108,0.1948051948,0.2131147541,0.5485168426,0.5844155844,0.2295081967,0.4218020542,0.6233766234,0.262295082,0.3529411765,0.3220779221,0.1639344262,0.3816993464,0.3246753247], + [0.1639344262,0.5614379085,0.5844155844,0.1803278689,0.5623885918,0.6233766234,0.1803278689,0.2225193108,0.1948051948,0.2131147541,0.5485168426,0.5844155844,0.2295081967,0.4218020542,0.6233766234,0.262295082,0.3529411765,0.3220779221], + [0.2459016393,0.6032679739,0.5454545455,0.1639344262,0.5614379085,0.5844155844,0.1803278689,0.5623885918,0.6233766234,0.1803278689,0.2225193108,0.1948051948,0.2131147541,0.5485168426,0.5844155844,0.2295081967,0.4218020542,0.6233766234], + [0.3114754098,0.299621603,0.2467532468,0.2459016393,0.6032679739,0.5454545455,0.1639344262,0.5614379085,0.5844155844,0.1803278689,0.5623885918,0.6233766234,0.1803278689,0.2225193108,0.1948051948,0.2131147541,0.5485168426,0.5844155844], + [0.1967213115,0.216503268,0.2337662338,0.3114754098,0.299621603,0.2467532468,0.2459016393,0.6032679739,0.5454545455,0.1639344262,0.5614379085,0.5844155844,0.1803278689,0.5623885918,0.6233766234,0.1803278689,0.2225193108,0.1948051948], + [0.2459016393,0.3962962963,0.5584415584,0.1967213115,0.216503268,0.2337662338,0.3114754098,0.299621603,0.2467532468,0.2459016393,0.6032679739,0.5454545455,0.1639344262,0.5614379085,0.5844155844,0.1803278689,0.5623885918,0.6233766234], + [0.2786885246,0.4611687812,0.6493506494,0.2459016393,0.3962962963,0.5584415584,0.1967213115,0.216503268,0.2337662338,0.3114754098,0.299621603,0.2467532468,0.2459016393,0.6032679739,0.5454545455,0.1639344262,0.5614379085,0.5844155844], + [0.1147540984,0.4957983193,0.3116883117,0.2786885246,0.4611687812,0.6493506494,0.2459016393,0.3962962963,0.5584415584,0.1967213115,0.216503268,0.2337662338,0.3114754098,0.299621603,0.2467532468,0.2459016393,0.6032679739,0.5454545455], + [0.2131147541,0.4917043741,0.5844155844,0.1147540984,0.4957983193,0.3116883117,0.2786885246,0.4611687812,0.6493506494,0.2459016393,0.3962962963,0.5584415584,0.1967213115,0.216503268,0.2337662338,0.3114754098,0.299621603,0.2467532468], + [0.2950819672,0.4734931009,0.5714285714,0.2131147541,0.4917043741,0.5844155844,0.1147540984,0.4957983193,0.3116883117,0.2786885246,0.4611687812,0.6493506494,0.2459016393,0.3962962963,0.5584415584,0.1967213115,0.216503268,0.2337662338], + [0.131147541,0.4844771242,0.6233766234,0.2950819672,0.4734931009,0.5714285714,0.2131147541,0.4917043741,0.5844155844,0.1147540984,0.4957983193,0.3116883117,0.2786885246,0.4611687812,0.6493506494,0.2459016393,0.3962962963,0.5584415584], + [0.262295082,0.3568218954,0.2337662338,0.131147541,0.4844771242,0.6233766234,0.2950819672,0.4734931009,0.5714285714,0.2131147541,0.4917043741,0.5844155844,0.1147540984,0.4957983193,0.3116883117,0.2786885246,0.4611687812,0.6493506494], + [0.1639344262,0.4532679739,0.3246753247,0.262295082,0.3568218954,0.2337662338,0.131147541,0.4844771242,0.6233766234,0.2950819672,0.4734931009,0.5714285714,0.2131147541,0.4917043741,0.5844155844,0.1147540984,0.4957983193,0.3116883117], + [0.2459016393,0.5610021786,0.6623376623,0.1639344262,0.4532679739,0.3246753247,0.262295082,0.3568218954,0.2337662338,0.131147541,0.4844771242,0.6233766234,0.2950819672,0.4734931009,0.5714285714,0.2131147541,0.4917043741,0.5844155844], + [0.2131147541,0.384364002,0.3220779221,0.2459016393,0.5610021786,0.6623376623,0.1639344262,0.4532679739,0.3246753247,0.262295082,0.3568218954,0.2337662338,0.131147541,0.4844771242,0.6233766234,0.2950819672,0.4734931009,0.5714285714], + [0.2131147541,0.6091000503,0.5974025974,0.2131147541,0.384364002,0.3220779221,0.2459016393,0.5610021786,0.6623376623,0.1639344262,0.4532679739,0.3246753247,0.262295082,0.3568218954,0.2337662338,0.131147541,0.4844771242,0.6233766234], + [0.262295082,0.4501633987,0.5584415584,0.2131147541,0.6091000503,0.5974025974,0.2131147541,0.384364002,0.3220779221,0.2459016393,0.5610021786,0.6623376623,0.1639344262,0.4532679739,0.3246753247,0.262295082,0.3568218954,0.2337662338], + [0.1475409836,0.3315177923,0.1961038961,0.262295082,0.4501633987,0.5584415584,0.2131147541,0.6091000503,0.5974025974,0.2131147541,0.384364002,0.3220779221,0.2459016393,0.5610021786,0.6623376623,0.1639344262,0.4532679739,0.3246753247], + [0.2131147541,0.5045248869,0.6233766234,0.1475409836,0.3315177923,0.1961038961,0.262295082,0.4501633987,0.5584415584,0.2131147541,0.6091000503,0.5974025974,0.2131147541,0.384364002,0.3220779221,0.2459016393,0.5610021786,0.6623376623], + [0.1967213115,0.4583333333,0.6103896104,0.2131147541,0.5045248869,0.6233766234,0.1475409836,0.3315177923,0.1961038961,0.262295082,0.4501633987,0.5584415584,0.2131147541,0.6091000503,0.5974025974,0.2131147541,0.384364002,0.3220779221], + [0.2295081967,0.5562558357,0.5844155844,0.1967213115,0.4583333333,0.6103896104,0.2131147541,0.5045248869,0.6233766234,0.1475409836,0.3315177923,0.1961038961,0.262295082,0.4501633987,0.5584415584,0.2131147541,0.6091000503,0.5974025974], + [0.3442622951,0.5378151261,0.3376623377,0.2295081967,0.5562558357,0.5844155844,0.1967213115,0.4583333333,0.6103896104,0.2131147541,0.5045248869,0.6233766234,0.1475409836,0.3315177923,0.1961038961,0.262295082,0.4501633987,0.5584415584], + [0.2295081967,0.4199346405,0.3376623377,0.3442622951,0.5378151261,0.3376623377,0.2295081967,0.5562558357,0.5844155844,0.1967213115,0.4583333333,0.6103896104,0.2131147541,0.5045248869,0.6233766234,0.1475409836,0.3315177923,0.1961038961], + [0.1803278689,0.3060011884,0.4155844156,0.2295081967,0.4199346405,0.3376623377,0.3442622951,0.5378151261,0.3376623377,0.2295081967,0.5562558357,0.5844155844,0.1967213115,0.4583333333,0.6103896104,0.2131147541,0.5045248869,0.6233766234], + [0.2459016393,0.4226579521,0.3896103896,0.1803278689,0.3060011884,0.4155844156,0.2295081967,0.4199346405,0.3376623377,0.3442622951,0.5378151261,0.3376623377,0.2295081967,0.5562558357,0.5844155844,0.1967213115,0.4583333333,0.6103896104], + [0.3114754098,0.5474716202,0.3636363636,0.2459016393,0.4226579521,0.3896103896,0.1803278689,0.3060011884,0.4155844156,0.2295081967,0.4199346405,0.3376623377,0.3442622951,0.5378151261,0.3376623377,0.2295081967,0.5562558357,0.5844155844], + [0.3114754098,0.3384932921,0.3506493506,0.3114754098,0.5474716202,0.3636363636,0.2459016393,0.4226579521,0.3896103896,0.1803278689,0.3060011884,0.4155844156,0.2295081967,0.4199346405,0.3376623377,0.3442622951,0.5378151261,0.3376623377], + [0.393442623,0.4496187364,0.5974025974,0.3114754098,0.3384932921,0.3506493506,0.3114754098,0.5474716202,0.3636363636,0.2459016393,0.4226579521,0.3896103896,0.1803278689,0.3060011884,0.4155844156,0.2295081967,0.4199346405,0.3376623377], + [0.3770491803,0.5957658426,0.6493506494,0.393442623,0.4496187364,0.5974025974,0.3114754098,0.3384932921,0.3506493506,0.3114754098,0.5474716202,0.3636363636,0.2459016393,0.4226579521,0.3896103896,0.1803278689,0.3060011884,0.4155844156], + [0.1475409836,0.4502541757,0.5844155844,0.3770491803,0.5957658426,0.6493506494,0.393442623,0.4496187364,0.5974025974,0.3114754098,0.3384932921,0.3506493506,0.3114754098,0.5474716202,0.3636363636,0.2459016393,0.4226579521,0.3896103896], + [0.1967213115,0.3951525054,0.2987012987,0.1475409836,0.4502541757,0.5844155844,0.3770491803,0.5957658426,0.6493506494,0.393442623,0.4496187364,0.5974025974,0.3114754098,0.3384932921,0.3506493506,0.3114754098,0.5474716202,0.3636363636], + [0.1967213115,0.3371459695,0.3376623377,0.1967213115,0.3951525054,0.2987012987,0.1475409836,0.4502541757,0.5844155844,0.3770491803,0.5957658426,0.6493506494,0.393442623,0.4496187364,0.5974025974,0.3114754098,0.3384932921,0.3506493506], + [0.2295081967,0.5343137255,0.6363636364,0.1967213115,0.3371459695,0.3376623377,0.1967213115,0.3951525054,0.2987012987,0.1475409836,0.4502541757,0.5844155844,0.3770491803,0.5957658426,0.6493506494,0.393442623,0.4496187364,0.5974025974], + [0.262295082,0.4299428105,0.3376623377,0.2295081967,0.5343137255,0.6363636364,0.1967213115,0.3371459695,0.3376623377,0.1967213115,0.3951525054,0.2987012987,0.1475409836,0.4502541757,0.5844155844,0.3770491803,0.5957658426,0.6493506494], + [0.1639344262,0.5767973856,0.6623376623,0.262295082,0.4299428105,0.3376623377,0.2295081967,0.5343137255,0.6363636364,0.1967213115,0.3371459695,0.3376623377,0.1967213115,0.3951525054,0.2987012987,0.1475409836,0.4502541757,0.5844155844], + [0.262295082,0.4791666667,0.6623376623,0.1639344262,0.5767973856,0.6623376623,0.262295082,0.4299428105,0.3376623377,0.2295081967,0.5343137255,0.6363636364,0.1967213115,0.3371459695,0.3376623377,0.1967213115,0.3951525054,0.2987012987], + [0.1639344262,0.3509803922,0.2467532468,0.262295082,0.4791666667,0.6623376623,0.1639344262,0.5767973856,0.6623376623,0.262295082,0.4299428105,0.3376623377,0.2295081967,0.5343137255,0.6363636364,0.1967213115,0.3371459695,0.3376623377], + [0.1803278689,0.7308377897,0.5974025974,0.1639344262,0.3509803922,0.2467532468,0.262295082,0.4791666667,0.6623376623,0.1639344262,0.5767973856,0.6623376623,0.262295082,0.4299428105,0.3376623377,0.2295081967,0.5343137255,0.6363636364], + [0.1967213115,0.5718954248,0.5714285714,0.1803278689,0.7308377897,0.5974025974,0.1639344262,0.3509803922,0.2467532468,0.262295082,0.4791666667,0.6623376623,0.1639344262,0.5767973856,0.6623376623,0.262295082,0.4299428105,0.3376623377], + [0.3278688525,0.5537581699,0.5714285714,0.1967213115,0.5718954248,0.5714285714,0.1803278689,0.7308377897,0.5974025974,0.1639344262,0.3509803922,0.2467532468,0.262295082,0.4791666667,0.6623376623,0.1639344262,0.5767973856,0.6623376623], + [0.1475409836,0.9273783588,0.5844155844,0.3278688525,0.5537581699,0.5714285714,0.1967213115,0.5718954248,0.5714285714,0.1803278689,0.7308377897,0.5974025974,0.1639344262,0.3509803922,0.2467532468,0.262295082,0.4791666667,0.6623376623], + [0.1147540984,0.4715219421,0.2857142857,0.1475409836,0.9273783588,0.5844155844,0.3278688525,0.5537581699,0.5714285714,0.1967213115,0.5718954248,0.5714285714,0.1803278689,0.7308377897,0.5974025974,0.1639344262,0.3509803922,0.2467532468], + [0.1475409836,0.2897603486,0.2649350649,0.1147540984,0.4715219421,0.2857142857,0.1475409836,0.9273783588,0.5844155844,0.3278688525,0.5537581699,0.5714285714,0.1967213115,0.5718954248,0.5714285714,0.1803278689,0.7308377897,0.5974025974], + [0.131147541,0.2745098039,0.1818181818,0.1475409836,0.2897603486,0.2649350649,0.1147540984,0.4715219421,0.2857142857,0.1475409836,0.9273783588,0.5844155844,0.3278688525,0.5537581699,0.5714285714,0.1967213115,0.5718954248,0.5714285714], + [0.2131147541,0.4459527401,0.5974025974,0.131147541,0.2745098039,0.1818181818,0.1475409836,0.2897603486,0.2649350649,0.1147540984,0.4715219421,0.2857142857,0.1475409836,0.9273783588,0.5844155844,0.3278688525,0.5537581699,0.5714285714], + [0.09836065574,0.4275599129,0.3818181818,0.2131147541,0.4459527401,0.5974025974,0.131147541,0.2745098039,0.1818181818,0.1475409836,0.2897603486,0.2649350649,0.1147540984,0.4715219421,0.2857142857,0.1475409836,0.9273783588,0.5844155844], + [0.262295082,0.375,0.5844155844,0.09836065574,0.4275599129,0.3818181818,0.2131147541,0.4459527401,0.5974025974,0.131147541,0.2745098039,0.1818181818,0.1475409836,0.2897603486,0.2649350649,0.1147540984,0.4715219421,0.2857142857], + [0.3278688525,0.5982026144,0.5974025974,0.262295082,0.375,0.5844155844,0.09836065574,0.4275599129,0.3818181818,0.2131147541,0.4459527401,0.5974025974,0.131147541,0.2745098039,0.1818181818,0.1475409836,0.2897603486,0.2649350649], + [0.1147540984,0.5401493931,0.5844155844,0.3278688525,0.5982026144,0.5974025974,0.262295082,0.375,0.5844155844,0.09836065574,0.4275599129,0.3818181818,0.2131147541,0.4459527401,0.5974025974,0.131147541,0.2745098039,0.1818181818], + [0.131147541,0.5179738562,0.361038961,0.1147540984,0.5401493931,0.5844155844,0.3278688525,0.5982026144,0.5974025974,0.262295082,0.375,0.5844155844,0.09836065574,0.4275599129,0.3818181818,0.2131147541,0.4459527401,0.5974025974], + [0.1967213115,0.5645424837,0.6103896104,0.131147541,0.5179738562,0.361038961,0.1147540984,0.5401493931,0.5844155844,0.3278688525,0.5982026144,0.5974025974,0.262295082,0.375,0.5844155844,0.09836065574,0.4275599129,0.3818181818], + [0.2459016393,0.5047930283,0.6363636364,0.1967213115,0.5645424837,0.6103896104,0.131147541,0.5179738562,0.361038961,0.1147540984,0.5401493931,0.5844155844,0.3278688525,0.5982026144,0.5974025974,0.262295082,0.375,0.5844155844], + [0.131147541,0.4011437908,0.4337662338,0.2459016393,0.5047930283,0.6363636364,0.1967213115,0.5645424837,0.6103896104,0.131147541,0.5179738562,0.361038961,0.1147540984,0.5401493931,0.5844155844,0.3278688525,0.5982026144,0.5974025974], + [0.1639344262,0.8078431373,0.6493506494,0.131147541,0.4011437908,0.4337662338,0.2459016393,0.5047930283,0.6363636364,0.1967213115,0.5645424837,0.6103896104,0.131147541,0.5179738562,0.361038961,0.1147540984,0.5401493931,0.5844155844], + [0.2131147541,0.5563097034,0.5974025974,0.1639344262,0.8078431373,0.6493506494,0.131147541,0.4011437908,0.4337662338,0.2459016393,0.5047930283,0.6363636364,0.1967213115,0.5645424837,0.6103896104,0.131147541,0.5179738562,0.361038961], + [0.09836065574,0.9237472767,0.6233766234,0.2131147541,0.5563097034,0.5974025974,0.1639344262,0.8078431373,0.6493506494,0.131147541,0.4011437908,0.4337662338,0.2459016393,0.5047930283,0.6363636364,0.1967213115,0.5645424837,0.6103896104], + [0.08196721311,0.5875816993,0.3454545455,0.09836065574,0.9237472767,0.6233766234,0.2131147541,0.5563097034,0.5974025974,0.1639344262,0.8078431373,0.6493506494,0.131147541,0.4011437908,0.4337662338,0.2459016393,0.5047930283,0.6363636364], + [0.1147540984,0.4248366013,0.5844155844,0.08196721311,0.5875816993,0.3454545455,0.09836065574,0.9237472767,0.6233766234,0.2131147541,0.5563097034,0.5974025974,0.1639344262,0.8078431373,0.6493506494,0.131147541,0.4011437908,0.4337662338], + [0.131147541,0.4456699346,0.3467532468,0.1147540984,0.4248366013,0.5844155844,0.08196721311,0.5875816993,0.3454545455,0.09836065574,0.9237472767,0.6233766234,0.2131147541,0.5563097034,0.5974025974,0.1639344262,0.8078431373,0.6493506494], + [0.131147541,0.4407679739,0.3246753247,0.131147541,0.4456699346,0.3467532468,0.1147540984,0.4248366013,0.5844155844,0.08196721311,0.5875816993,0.3454545455,0.09836065574,0.9237472767,0.6233766234,0.2131147541,0.5563097034,0.5974025974], + [0.2295081967,0.3977591036,0.2714285714,0.131147541,0.4407679739,0.3246753247,0.131147541,0.4456699346,0.3467532468,0.1147540984,0.4248366013,0.5844155844,0.08196721311,0.5875816993,0.3454545455,0.09836065574,0.9237472767,0.6233766234], + [0.262295082,0.5741421569,0.5064935065,0.2295081967,0.3977591036,0.2714285714,0.131147541,0.4407679739,0.3246753247,0.131147541,0.4456699346,0.3467532468,0.1147540984,0.4248366013,0.5844155844,0.08196721311,0.5875816993,0.3454545455], + [0.1803278689,0.4387997623,0.3376623377,0.262295082,0.5741421569,0.5064935065,0.2295081967,0.3977591036,0.2714285714,0.131147541,0.4407679739,0.3246753247,0.131147541,0.4456699346,0.3467532468,0.1147540984,0.4248366013,0.5844155844], + [0.3278688525,0.4619281046,0.5844155844,0.1803278689,0.4387997623,0.3376623377,0.262295082,0.5741421569,0.5064935065,0.2295081967,0.3977591036,0.2714285714,0.131147541,0.4407679739,0.3246753247,0.131147541,0.4456699346,0.3467532468], + [0.1803278689,0.5258467023,0.5844155844,0.3278688525,0.4619281046,0.5844155844,0.1803278689,0.4387997623,0.3376623377,0.262295082,0.5741421569,0.5064935065,0.2295081967,0.3977591036,0.2714285714,0.131147541,0.4407679739,0.3246753247], + [0.1475409836,0.4553376906,0.5844155844,0.1803278689,0.5258467023,0.5844155844,0.3278688525,0.4619281046,0.5844155844,0.1803278689,0.4387997623,0.3376623377,0.262295082,0.5741421569,0.5064935065,0.2295081967,0.3977591036,0.2714285714], + [0.131147541,0.6899509804,0.661038961,0.1475409836,0.4553376906,0.5844155844,0.1803278689,0.5258467023,0.5844155844,0.3278688525,0.4619281046,0.5844155844,0.1803278689,0.4387997623,0.3376623377,0.262295082,0.5741421569,0.5064935065], + [0.3442622951,0.6500155618,0.5584415584,0.131147541,0.6899509804,0.661038961,0.1475409836,0.4553376906,0.5844155844,0.1803278689,0.5258467023,0.5844155844,0.3278688525,0.4619281046,0.5844155844,0.1803278689,0.4387997623,0.3376623377], + [0.2950819672,0.4464415396,0.7012987013,0.3442622951,0.6500155618,0.5584415584,0.131147541,0.6899509804,0.661038961,0.1475409836,0.4553376906,0.5844155844,0.1803278689,0.5258467023,0.5844155844,0.3278688525,0.4619281046,0.5844155844], + [0.262295082,0.474877451,0.2883116883,0.2950819672,0.4464415396,0.7012987013,0.3442622951,0.6500155618,0.5584415584,0.131147541,0.6899509804,0.661038961,0.1475409836,0.4553376906,0.5844155844,0.1803278689,0.5258467023,0.5844155844], + [0.3606557377,0.4028520499,0.4155844156,0.262295082,0.474877451,0.2883116883,0.2950819672,0.4464415396,0.7012987013,0.3442622951,0.6500155618,0.5584415584,0.131147541,0.6899509804,0.661038961,0.1475409836,0.4553376906,0.5844155844], + [0.2295081967,0.4425770308,0.3441558442,0.3606557377,0.4028520499,0.4155844156,0.262295082,0.474877451,0.2883116883,0.2950819672,0.4464415396,0.7012987013,0.3442622951,0.6500155618,0.5584415584,0.131147541,0.6899509804,0.661038961], + [0.1639344262,0.5712418301,0.6493506494,0.2295081967,0.4425770308,0.3441558442,0.3606557377,0.4028520499,0.4155844156,0.262295082,0.474877451,0.2883116883,0.2950819672,0.4464415396,0.7012987013,0.3442622951,0.6500155618,0.5584415584], + [0.2786885246,0.4757785467,0.6233766234,0.1639344262,0.5712418301,0.6493506494,0.2295081967,0.4425770308,0.3441558442,0.3606557377,0.4028520499,0.4155844156,0.262295082,0.474877451,0.2883116883,0.2950819672,0.4464415396,0.7012987013], + [0.3278688525,0.379248366,0.5584415584,0.2786885246,0.4757785467,0.6233766234,0.1639344262,0.5712418301,0.6493506494,0.2295081967,0.4425770308,0.3441558442,0.3606557377,0.4028520499,0.4155844156,0.262295082,0.474877451,0.2883116883], + [0.2131147541,0.4175465058,0.5194805195,0.3278688525,0.379248366,0.5584415584,0.2786885246,0.4757785467,0.6233766234,0.1639344262,0.5712418301,0.6493506494,0.2295081967,0.4425770308,0.3441558442,0.3606557377,0.4028520499,0.4155844156], + [0.1639344262,0.5888888889,0.6103896104,0.2131147541,0.4175465058,0.5194805195,0.3278688525,0.379248366,0.5584415584,0.2786885246,0.4757785467,0.6233766234,0.1639344262,0.5712418301,0.6493506494,0.2295081967,0.4425770308,0.3441558442], + [0.1475409836,0.5054466231,0.4987012987,0.1639344262,0.5888888889,0.6103896104,0.2131147541,0.4175465058,0.5194805195,0.3278688525,0.379248366,0.5584415584,0.2786885246,0.4757785467,0.6233766234,0.1639344262,0.5712418301,0.6493506494], + [0.393442623,0.3760893246,0.6233766234,0.1475409836,0.5054466231,0.4987012987,0.1639344262,0.5888888889,0.6103896104,0.2131147541,0.4175465058,0.5194805195,0.3278688525,0.379248366,0.5584415584,0.2786885246,0.4757785467,0.6233766234], + [0.4098360656,0.4,0.4805194805,0.393442623,0.3760893246,0.6233766234,0.1475409836,0.5054466231,0.4987012987,0.1639344262,0.5888888889,0.6103896104,0.2131147541,0.4175465058,0.5194805195,0.3278688525,0.379248366,0.5584415584], + [0.1639344262,0.7049019608,0.5584415584,0.4098360656,0.4,0.4805194805,0.393442623,0.3760893246,0.6233766234,0.1475409836,0.5054466231,0.4987012987,0.1639344262,0.5888888889,0.6103896104,0.2131147541,0.4175465058,0.5194805195], + [0.1803278689,0.6452762923,0.5974025974,0.1639344262,0.7049019608,0.5584415584,0.4098360656,0.4,0.4805194805,0.393442623,0.3760893246,0.6233766234,0.1475409836,0.5054466231,0.4987012987,0.1639344262,0.5888888889,0.6103896104], + [0.08196721311,0.2718954248,0.1688311688,0.1803278689,0.6452762923,0.5974025974,0.1639344262,0.7049019608,0.5584415584,0.4098360656,0.4,0.4805194805,0.393442623,0.3760893246,0.6233766234,0.1475409836,0.5054466231,0.4987012987], + [0.2131147541,0.3260432378,0.2337662338,0.08196721311,0.2718954248,0.1688311688,0.1803278689,0.6452762923,0.5974025974,0.1639344262,0.7049019608,0.5584415584,0.4098360656,0.4,0.4805194805,0.393442623,0.3760893246,0.6233766234], + [0.131147541,0.5878267974,0.5844155844,0.2131147541,0.3260432378,0.2337662338,0.08196721311,0.2718954248,0.1688311688,0.1803278689,0.6452762923,0.5974025974,0.1639344262,0.7049019608,0.5584415584,0.4098360656,0.4,0.4805194805], + [0.3278688525,0.4513071895,0.5974025974,0.131147541,0.5878267974,0.5844155844,0.2131147541,0.3260432378,0.2337662338,0.08196721311,0.2718954248,0.1688311688,0.1803278689,0.6452762923,0.5974025974,0.1639344262,0.7049019608,0.5584415584], + [0.1475409836,0.4535221496,0.3558441558,0.3278688525,0.4513071895,0.5974025974,0.131147541,0.5878267974,0.5844155844,0.2131147541,0.3260432378,0.2337662338,0.08196721311,0.2718954248,0.1688311688,0.1803278689,0.6452762923,0.5974025974], + [0.131147541,0.660130719,0.6363636364,0.1475409836,0.4535221496,0.3558441558,0.3278688525,0.4513071895,0.5974025974,0.131147541,0.5878267974,0.5844155844,0.2131147541,0.3260432378,0.2337662338,0.08196721311,0.2718954248,0.1688311688], + [0.262295082,0.4515931373,0.4285714286,0.131147541,0.660130719,0.6363636364,0.1475409836,0.4535221496,0.3558441558,0.3278688525,0.4513071895,0.5974025974,0.131147541,0.5878267974,0.5844155844,0.2131147541,0.3260432378,0.2337662338], + [0.262295082,0.4407679739,0.6103896104,0.262295082,0.4515931373,0.4285714286,0.131147541,0.660130719,0.6363636364,0.1475409836,0.4535221496,0.3558441558,0.3278688525,0.4513071895,0.5974025974,0.131147541,0.5878267974,0.5844155844], + [0.1639344262,0.4794117647,0.287012987,0.262295082,0.4407679739,0.6103896104,0.262295082,0.4515931373,0.4285714286,0.131147541,0.660130719,0.6363636364,0.1475409836,0.4535221496,0.3558441558,0.3278688525,0.4513071895,0.5974025974], + [0.08196721311,0.4307189542,0.2324675325,0.1639344262,0.4794117647,0.287012987,0.262295082,0.4407679739,0.6103896104,0.262295082,0.4515931373,0.4285714286,0.131147541,0.660130719,0.6363636364,0.1475409836,0.4535221496,0.3558441558], + [0.262295082,0.3729575163,0.3116883117,0.08196721311,0.4307189542,0.2324675325,0.1639344262,0.4794117647,0.287012987,0.262295082,0.4407679739,0.6103896104,0.262295082,0.4515931373,0.4285714286,0.131147541,0.660130719,0.6363636364], + [0.2786885246,0.4079200308,0.3506493506,0.262295082,0.3729575163,0.3116883117,0.08196721311,0.4307189542,0.2324675325,0.1639344262,0.4794117647,0.287012987,0.262295082,0.4407679739,0.6103896104,0.262295082,0.4515931373,0.4285714286], + [0.2295081967,0.4507469655,0.6103896104,0.2786885246,0.4079200308,0.3506493506,0.262295082,0.3729575163,0.3116883117,0.08196721311,0.4307189542,0.2324675325,0.1639344262,0.4794117647,0.287012987,0.262295082,0.4407679739,0.6103896104], + [0.2459016393,0.3492374728,0.3220779221,0.2295081967,0.4507469655,0.6103896104,0.2786885246,0.4079200308,0.3506493506,0.262295082,0.3729575163,0.3116883117,0.08196721311,0.4307189542,0.2324675325,0.1639344262,0.4794117647,0.287012987], + [0.262295082,0.5004084967,0.5974025974,0.2459016393,0.3492374728,0.3220779221,0.2295081967,0.4507469655,0.6103896104,0.2786885246,0.4079200308,0.3506493506,0.262295082,0.3729575163,0.3116883117,0.08196721311,0.4307189542,0.2324675325], + [0.1639344262,0.5810457516,0.6363636364,0.262295082,0.5004084967,0.5974025974,0.2459016393,0.3492374728,0.3220779221,0.2295081967,0.4507469655,0.6103896104,0.2786885246,0.4079200308,0.3506493506,0.262295082,0.3729575163,0.3116883117], + [0.2131147541,0.4640522876,0.6233766234,0.1639344262,0.5810457516,0.6363636364,0.262295082,0.5004084967,0.5974025974,0.2459016393,0.3492374728,0.3220779221,0.2295081967,0.4507469655,0.6103896104,0.2786885246,0.4079200308,0.3506493506], + [0.2459016393,0.3492374728,0.6103896104,0.2131147541,0.4640522876,0.6233766234,0.1639344262,0.5810457516,0.6363636364,0.262295082,0.5004084967,0.5974025974,0.2459016393,0.3492374728,0.3220779221,0.2295081967,0.4507469655,0.6103896104], + [0.3606557377,0.3565062389,0.3376623377,0.2459016393,0.3492374728,0.6103896104,0.2131147541,0.4640522876,0.6233766234,0.1639344262,0.5810457516,0.6363636364,0.262295082,0.5004084967,0.5974025974,0.2459016393,0.3492374728,0.3220779221], + [0.3278688525,0.3968954248,0.5844155844,0.3606557377,0.3565062389,0.3376623377,0.2459016393,0.3492374728,0.6103896104,0.2131147541,0.4640522876,0.6233766234,0.1639344262,0.5810457516,0.6363636364,0.262295082,0.5004084967,0.5974025974], + [0.2950819672,0.2594408134,0.2922077922,0.3278688525,0.3968954248,0.5844155844,0.3606557377,0.3565062389,0.3376623377,0.2459016393,0.3492374728,0.6103896104,0.2131147541,0.4640522876,0.6233766234,0.1639344262,0.5810457516,0.6363636364], + [0.2459016393,0.4087145969,0.5844155844,0.2950819672,0.2594408134,0.2922077922,0.3278688525,0.3968954248,0.5844155844,0.3606557377,0.3565062389,0.3376623377,0.2459016393,0.3492374728,0.6103896104,0.2131147541,0.4640522876,0.6233766234], + [0.131147541,0.5196078431,0.5714285714,0.2459016393,0.4087145969,0.5844155844,0.2950819672,0.2594408134,0.2922077922,0.3278688525,0.3968954248,0.5844155844,0.3606557377,0.3565062389,0.3376623377,0.2459016393,0.3492374728,0.6103896104], + [0.2131147541,0.3720462544,0.238961039,0.131147541,0.5196078431,0.5714285714,0.2459016393,0.4087145969,0.5844155844,0.2950819672,0.2594408134,0.2922077922,0.3278688525,0.3968954248,0.5844155844,0.3606557377,0.3565062389,0.3376623377], + [0.2131147541,0.6322272499,0.6493506494,0.2131147541,0.3720462544,0.238961039,0.131147541,0.5196078431,0.5714285714,0.2459016393,0.4087145969,0.5844155844,0.2950819672,0.2594408134,0.2922077922,0.3278688525,0.3968954248,0.5844155844], + [0.1803278689,0.3808674985,0.2467532468,0.2131147541,0.6322272499,0.6493506494,0.2131147541,0.3720462544,0.238961039,0.131147541,0.5196078431,0.5714285714,0.2459016393,0.4087145969,0.5844155844,0.2950819672,0.2594408134,0.2922077922], + [0.2950819672,0.4005083515,0.3116883117,0.1803278689,0.3808674985,0.2467532468,0.2131147541,0.6322272499,0.6493506494,0.2131147541,0.3720462544,0.238961039,0.131147541,0.5196078431,0.5714285714,0.2459016393,0.4087145969,0.5844155844], + [0.2459016393,0.4263616558,0.5324675325,0.2950819672,0.4005083515,0.3116883117,0.1803278689,0.3808674985,0.2467532468,0.2131147541,0.6322272499,0.6493506494,0.2131147541,0.3720462544,0.238961039,0.131147541,0.5196078431,0.5714285714], + [0.2131147541,0.47586727,0.5454545455,0.2459016393,0.4263616558,0.5324675325,0.2950819672,0.4005083515,0.3116883117,0.1803278689,0.3808674985,0.2467532468,0.2131147541,0.6322272499,0.6493506494,0.2131147541,0.3720462544,0.238961039], + [0.2131147541,0.3800904977,0.3896103896,0.2131147541,0.47586727,0.5454545455,0.2459016393,0.4263616558,0.5324675325,0.2950819672,0.4005083515,0.3116883117,0.1803278689,0.3808674985,0.2467532468,0.2131147541,0.6322272499,0.6493506494], + [0.1967213115,0.3477668845,0.6103896104,0.2131147541,0.3800904977,0.3896103896,0.2131147541,0.47586727,0.5454545455,0.2459016393,0.4263616558,0.5324675325,0.2950819672,0.4005083515,0.3116883117,0.1803278689,0.3808674985,0.2467532468], + [0.3278688525,0.7831699346,0.9350649351,0.1967213115,0.3477668845,0.6103896104,0.2131147541,0.3800904977,0.3896103896,0.2131147541,0.47586727,0.5454545455,0.2459016393,0.4263616558,0.5324675325,0.2950819672,0.4005083515,0.3116883117], + [0.2459016393,0.7854030501,0.6493506494,0.3278688525,0.7831699346,0.9350649351,0.1967213115,0.3477668845,0.6103896104,0.2131147541,0.3800904977,0.3896103896,0.2131147541,0.47586727,0.5454545455,0.2459016393,0.4263616558,0.5324675325], + [0.2295081967,0.5644257703,0.8051948052,0.2459016393,0.7854030501,0.6493506494,0.3278688525,0.7831699346,0.9350649351,0.1967213115,0.3477668845,0.6103896104,0.2131147541,0.3800904977,0.3896103896,0.2131147541,0.47586727,0.5454545455], + [0.262295082,0.4638480392,0.5844155844,0.2295081967,0.5644257703,0.8051948052,0.2459016393,0.7854030501,0.6493506494,0.3278688525,0.7831699346,0.9350649351,0.1967213115,0.3477668845,0.6103896104,0.2131147541,0.3800904977,0.3896103896], + [0.1967213115,0.6258169935,0.6363636364,0.262295082,0.4638480392,0.5844155844,0.2295081967,0.5644257703,0.8051948052,0.2459016393,0.7854030501,0.6493506494,0.3278688525,0.7831699346,0.9350649351,0.1967213115,0.3477668845,0.6103896104], + [0.2459016393,0.7363834423,0.6103896104,0.1967213115,0.6258169935,0.6363636364,0.262295082,0.4638480392,0.5844155844,0.2295081967,0.5644257703,0.8051948052,0.2459016393,0.7854030501,0.6493506494,0.3278688525,0.7831699346,0.9350649351], + [0.1803278689,0.5769459299,0.6493506494,0.2459016393,0.7363834423,0.6103896104,0.1967213115,0.6258169935,0.6363636364,0.262295082,0.4638480392,0.5844155844,0.2295081967,0.5644257703,0.8051948052,0.2459016393,0.7854030501,0.6493506494], + [0.3114754098,0.5694874441,0.6623376623,0.1803278689,0.5769459299,0.6493506494,0.2459016393,0.7363834423,0.6103896104,0.1967213115,0.6258169935,0.6363636364,0.262295082,0.4638480392,0.5844155844,0.2295081967,0.5644257703,0.8051948052], + [0.2131147541,0.3979386626,0.4428571429,0.3114754098,0.5694874441,0.6623376623,0.1803278689,0.5769459299,0.6493506494,0.2459016393,0.7363834423,0.6103896104,0.1967213115,0.6258169935,0.6363636364,0.262295082,0.4638480392,0.5844155844], + [0.1639344262,0.4081699346,0.5974025974,0.2131147541,0.3979386626,0.4428571429,0.3114754098,0.5694874441,0.6623376623,0.1803278689,0.5769459299,0.6493506494,0.2459016393,0.7363834423,0.6103896104,0.1967213115,0.6258169935,0.6363636364], + [0.2131147541,0.3768225239,0.2766233766,0.1639344262,0.4081699346,0.5974025974,0.2131147541,0.3979386626,0.4428571429,0.3114754098,0.5694874441,0.6623376623,0.1803278689,0.5769459299,0.6493506494,0.2459016393,0.7363834423,0.6103896104], + [0.2131147541,0.5422322775,0.5714285714,0.2131147541,0.3768225239,0.2766233766,0.1639344262,0.4081699346,0.5974025974,0.2131147541,0.3979386626,0.4428571429,0.3114754098,0.5694874441,0.6623376623,0.1803278689,0.5769459299,0.6493506494], + [0.1803278689,0.4714795009,0.3116883117,0.2131147541,0.5422322775,0.5714285714,0.2131147541,0.3768225239,0.2766233766,0.1639344262,0.4081699346,0.5974025974,0.2131147541,0.3979386626,0.4428571429,0.3114754098,0.5694874441,0.6623376623], + [0.2131147541,0.4826546003,0.6103896104,0.1803278689,0.4714795009,0.3116883117,0.2131147541,0.5422322775,0.5714285714,0.2131147541,0.3768225239,0.2766233766,0.1639344262,0.4081699346,0.5974025974,0.2131147541,0.3979386626,0.4428571429], + [0.2131147541,0.2815485168,0.1818181818,0.2131147541,0.4826546003,0.6103896104,0.1803278689,0.4714795009,0.3116883117,0.2131147541,0.5422322775,0.5714285714,0.2131147541,0.3768225239,0.2766233766,0.1639344262,0.4081699346,0.5974025974], + [0.1967213115,0.4109477124,0.3285714286,0.2131147541,0.2815485168,0.1818181818,0.2131147541,0.4826546003,0.6103896104,0.1803278689,0.4714795009,0.3116883117,0.2131147541,0.5422322775,0.5714285714,0.2131147541,0.3768225239,0.2766233766], + [0.262295082,0.4389297386,0.5064935065,0.1967213115,0.4109477124,0.3285714286,0.2131147541,0.2815485168,0.1818181818,0.2131147541,0.4826546003,0.6103896104,0.1803278689,0.4714795009,0.3116883117,0.2131147541,0.5422322775,0.5714285714], + [0.2786885246,0.7274125336,0.7012987013,0.262295082,0.4389297386,0.5064935065,0.1967213115,0.4109477124,0.3285714286,0.2131147541,0.2815485168,0.1818181818,0.2131147541,0.4826546003,0.6103896104,0.1803278689,0.4714795009,0.3116883117], + [0.2131147541,0.6498240322,0.5584415584,0.2786885246,0.7274125336,0.7012987013,0.262295082,0.4389297386,0.5064935065,0.1967213115,0.4109477124,0.3285714286,0.2131147541,0.2815485168,0.1818181818,0.2131147541,0.4826546003,0.6103896104], + [0.2786885246,0.607266436,0.6493506494,0.2131147541,0.6498240322,0.5584415584,0.2786885246,0.7274125336,0.7012987013,0.262295082,0.4389297386,0.5064935065,0.1967213115,0.4109477124,0.3285714286,0.2131147541,0.2815485168,0.1818181818], + [0.2295081967,0.5455182073,0.6753246753,0.2786885246,0.607266436,0.6493506494,0.2131147541,0.6498240322,0.5584415584,0.2786885246,0.7274125336,0.7012987013,0.262295082,0.4389297386,0.5064935065,0.1967213115,0.4109477124,0.3285714286], + [0.06557377049,0.3995098039,0.2857142857,0.2295081967,0.5455182073,0.6753246753,0.2786885246,0.607266436,0.6493506494,0.2131147541,0.6498240322,0.5584415584,0.2786885246,0.7274125336,0.7012987013,0.262295082,0.4389297386,0.5064935065], + [0.131147541,0.487745098,0.3506493506,0.06557377049,0.3995098039,0.2857142857,0.2295081967,0.5455182073,0.6753246753,0.2786885246,0.607266436,0.6493506494,0.2131147541,0.6498240322,0.5584415584,0.2786885246,0.7274125336,0.7012987013], + [0.3606557377,0.5170825906,0.5584415584,0.131147541,0.487745098,0.3506493506,0.06557377049,0.3995098039,0.2857142857,0.2295081967,0.5455182073,0.6753246753,0.2786885246,0.607266436,0.6493506494,0.2131147541,0.6498240322,0.5584415584], + [0.2786885246,0.3521722414,0.2987012987,0.3606557377,0.5170825906,0.5584415584,0.131147541,0.487745098,0.3506493506,0.06557377049,0.3995098039,0.2857142857,0.2295081967,0.5455182073,0.6753246753,0.2786885246,0.607266436,0.6493506494], + [0.2131147541,0.4157868276,0.3246753247,0.2786885246,0.3521722414,0.2987012987,0.3606557377,0.5170825906,0.5584415584,0.131147541,0.487745098,0.3506493506,0.06557377049,0.3995098039,0.2857142857,0.2295081967,0.5455182073,0.6753246753], + [0.2295081967,0.3489729225,0.2857142857,0.2131147541,0.4157868276,0.3246753247,0.2786885246,0.3521722414,0.2987012987,0.3606557377,0.5170825906,0.5584415584,0.131147541,0.487745098,0.3506493506,0.06557377049,0.3995098039,0.2857142857], + [0.1803278689,0.2920380273,0.2857142857,0.2295081967,0.3489729225,0.2857142857,0.2131147541,0.4157868276,0.3246753247,0.2786885246,0.3521722414,0.2987012987,0.3606557377,0.5170825906,0.5584415584,0.131147541,0.487745098,0.3506493506], + [0.2131147541,0.4077425842,0.3896103896,0.1803278689,0.2920380273,0.2857142857,0.2295081967,0.3489729225,0.2857142857,0.2131147541,0.4157868276,0.3246753247,0.2786885246,0.3521722414,0.2987012987,0.3606557377,0.5170825906,0.5584415584], + [0.1967213115,0.5656318083,0.6103896104,0.2131147541,0.4077425842,0.3896103896,0.1803278689,0.2920380273,0.2857142857,0.2295081967,0.3489729225,0.2857142857,0.2131147541,0.4157868276,0.3246753247,0.2786885246,0.3521722414,0.2987012987], + [0.1803278689,0.4560308972,0.6233766234,0.1967213115,0.5656318083,0.6103896104,0.2131147541,0.4077425842,0.3896103896,0.1803278689,0.2920380273,0.2857142857,0.2295081967,0.3489729225,0.2857142857,0.2131147541,0.4157868276,0.3246753247], + [0.2295081967,0.4680205415,0.6753246753,0.1803278689,0.4560308972,0.6233766234,0.1967213115,0.5656318083,0.6103896104,0.2131147541,0.4077425842,0.3896103896,0.1803278689,0.2920380273,0.2857142857,0.2295081967,0.3489729225,0.2857142857], + [0.1475409836,0.5885984023,0.5584415584,0.2295081967,0.4680205415,0.6753246753,0.1803278689,0.4560308972,0.6233766234,0.1967213115,0.5656318083,0.6103896104,0.2131147541,0.4077425842,0.3896103896,0.1803278689,0.2920380273,0.2857142857], + [0.1475409836,0.3798111837,0.3363636364,0.1475409836,0.5885984023,0.5584415584,0.2295081967,0.4680205415,0.6753246753,0.1803278689,0.4560308972,0.6233766234,0.1967213115,0.5656318083,0.6103896104,0.2131147541,0.4077425842,0.3896103896], + [0.2131147541,0.4567621921,0.3636363636,0.1475409836,0.3798111837,0.3363636364,0.1475409836,0.5885984023,0.5584415584,0.2295081967,0.4680205415,0.6753246753,0.1803278689,0.4560308972,0.6233766234,0.1967213115,0.5656318083,0.6103896104], + [0.1639344262,0.4274509804,0.3636363636,0.2131147541,0.4567621921,0.3636363636,0.1475409836,0.3798111837,0.3363636364,0.1475409836,0.5885984023,0.5584415584,0.2295081967,0.4680205415,0.6753246753,0.1803278689,0.4560308972,0.6233766234], + [0.1967213115,0.5906862745,0.6233766234,0.1639344262,0.4274509804,0.3636363636,0.2131147541,0.4567621921,0.3636363636,0.1475409836,0.3798111837,0.3363636364,0.1475409836,0.5885984023,0.5584415584,0.2295081967,0.4680205415,0.6753246753], + [0.1803278689,0.5466428996,0.6623376623,0.1967213115,0.5906862745,0.6233766234,0.1639344262,0.4274509804,0.3636363636,0.2131147541,0.4567621921,0.3636363636,0.1475409836,0.3798111837,0.3363636364,0.1475409836,0.5885984023,0.5584415584], + [0.2459016393,0.534204793,0.5974025974,0.1803278689,0.5466428996,0.6623376623,0.1967213115,0.5906862745,0.6233766234,0.1639344262,0.4274509804,0.3636363636,0.2131147541,0.4567621921,0.3636363636,0.1475409836,0.3798111837,0.3363636364], + [0.2295081967,0.3342670401,0.4298701299,0.2459016393,0.534204793,0.5974025974,0.1803278689,0.5466428996,0.6623376623,0.1967213115,0.5906862745,0.6233766234,0.1639344262,0.4274509804,0.3636363636,0.2131147541,0.4567621921,0.3636363636], + [0.131147541,0.5016339869,0.361038961,0.2295081967,0.3342670401,0.4298701299,0.2459016393,0.534204793,0.5974025974,0.1803278689,0.5466428996,0.6623376623,0.1967213115,0.5906862745,0.6233766234,0.1639344262,0.4274509804,0.3636363636], + [0.2786885246,0.4396386005,0.4155844156,0.131147541,0.5016339869,0.361038961,0.2295081967,0.3342670401,0.4298701299,0.2459016393,0.534204793,0.5974025974,0.1803278689,0.5466428996,0.6623376623,0.1967213115,0.5906862745,0.6233766234], + [0.1803278689,0.6036838978,0.4467532468,0.2786885246,0.4396386005,0.4155844156,0.131147541,0.5016339869,0.361038961,0.2295081967,0.3342670401,0.4298701299,0.2459016393,0.534204793,0.5974025974,0.1803278689,0.5466428996,0.6623376623], + [0.2786885246,0.5407535563,0.6623376623,0.1803278689,0.6036838978,0.4467532468,0.2786885246,0.4396386005,0.4155844156,0.131147541,0.5016339869,0.361038961,0.2295081967,0.3342670401,0.4298701299,0.2459016393,0.534204793,0.5974025974], + [0.1803278689,0.481580511,0.5844155844,0.2786885246,0.5407535563,0.6623376623,0.1803278689,0.6036838978,0.4467532468,0.2786885246,0.4396386005,0.4155844156,0.131147541,0.5016339869,0.361038961,0.2295081967,0.3342670401,0.4298701299], + [0.2295081967,0.399859944,0.6493506494,0.1803278689,0.481580511,0.5844155844,0.2786885246,0.5407535563,0.6623376623,0.1803278689,0.6036838978,0.4467532468,0.2786885246,0.4396386005,0.4155844156,0.131147541,0.5016339869,0.361038961], + [0.1639344262,0.35,0.2857142857,0.2295081967,0.399859944,0.6493506494,0.1803278689,0.481580511,0.5844155844,0.2786885246,0.5407535563,0.6623376623,0.1803278689,0.6036838978,0.4467532468,0.2786885246,0.4396386005,0.4155844156], + [0.131147541,0.3799019608,0.3766233766,0.1639344262,0.35,0.2857142857,0.2295081967,0.399859944,0.6493506494,0.1803278689,0.481580511,0.5844155844,0.2786885246,0.5407535563,0.6623376623,0.1803278689,0.6036838978,0.4467532468], + [0.1639344262,0.6140522876,0.6103896104,0.131147541,0.3799019608,0.3766233766,0.1639344262,0.35,0.2857142857,0.2295081967,0.399859944,0.6493506494,0.1803278689,0.481580511,0.5844155844,0.2786885246,0.5407535563,0.6623376623], + [0.1967213115,0.3175381264,0.2493506494,0.1639344262,0.6140522876,0.6103896104,0.131147541,0.3799019608,0.3766233766,0.1639344262,0.35,0.2857142857,0.2295081967,0.399859944,0.6493506494,0.1803278689,0.481580511,0.5844155844], + [0.1967213115,0.4724945534,0.4935064935,0.1967213115,0.3175381264,0.2493506494,0.1639344262,0.6140522876,0.6103896104,0.131147541,0.3799019608,0.3766233766,0.1639344262,0.35,0.2857142857,0.2295081967,0.399859944,0.6493506494], + [0.1803278689,0.7017231135,0.7012987013,0.1967213115,0.4724945534,0.4935064935,0.1967213115,0.3175381264,0.2493506494,0.1639344262,0.6140522876,0.6103896104,0.131147541,0.3799019608,0.3766233766,0.1639344262,0.35,0.2857142857], + [0.1639344262,0.6052287582,0.6233766234,0.1803278689,0.7017231135,0.7012987013,0.1967213115,0.4724945534,0.4935064935,0.1967213115,0.3175381264,0.2493506494,0.1639344262,0.6140522876,0.6103896104,0.131147541,0.3799019608,0.3766233766], + [0.08196721311,0.3980392157,0.2688311688,0.1639344262,0.6052287582,0.6233766234,0.1803278689,0.7017231135,0.7012987013,0.1967213115,0.4724945534,0.4935064935,0.1967213115,0.3175381264,0.2493506494,0.1639344262,0.6140522876,0.6103896104], + [0.08196721311,0.3222222222,0.2337662338,0.08196721311,0.3980392157,0.2688311688,0.1639344262,0.6052287582,0.6233766234,0.1803278689,0.7017231135,0.7012987013,0.1967213115,0.4724945534,0.4935064935,0.1967213115,0.3175381264,0.2493506494], + [0.1639344262,0.3869281046,0.2584415584,0.08196721311,0.3222222222,0.2337662338,0.08196721311,0.3980392157,0.2688311688,0.1639344262,0.6052287582,0.6233766234,0.1803278689,0.7017231135,0.7012987013,0.1967213115,0.4724945534,0.4935064935], + [0.1639344262,0.5026143791,0.6103896104,0.1639344262,0.3869281046,0.2584415584,0.08196721311,0.3222222222,0.2337662338,0.08196721311,0.3980392157,0.2688311688,0.1639344262,0.6052287582,0.6233766234,0.1803278689,0.7017231135,0.7012987013], + [0.131147541,0.6086601307,0.5714285714,0.1639344262,0.5026143791,0.6103896104,0.1639344262,0.3869281046,0.2584415584,0.08196721311,0.3222222222,0.2337662338,0.08196721311,0.3980392157,0.2688311688,0.1639344262,0.6052287582,0.6233766234], + [0.131147541,0.4959150327,0.7662337662,0.131147541,0.6086601307,0.5714285714,0.1639344262,0.5026143791,0.6103896104,0.1639344262,0.3869281046,0.2584415584,0.08196721311,0.3222222222,0.2337662338,0.08196721311,0.3980392157,0.2688311688], + [0.2131147541,0.5623428859,0.5974025974,0.131147541,0.4959150327,0.7662337662,0.131147541,0.6086601307,0.5714285714,0.1639344262,0.5026143791,0.6103896104,0.1639344262,0.3869281046,0.2584415584,0.08196721311,0.3222222222,0.2337662338], + [0.2295081967,0.6925770308,0.6493506494,0.2131147541,0.5623428859,0.5974025974,0.131147541,0.4959150327,0.7662337662,0.131147541,0.6086601307,0.5714285714,0.1639344262,0.5026143791,0.6103896104,0.1639344262,0.3869281046,0.2584415584], + [0.2295081967,0.7668067227,0.6363636364,0.2295081967,0.6925770308,0.6493506494,0.2131147541,0.5623428859,0.5974025974,0.131147541,0.4959150327,0.7662337662,0.131147541,0.6086601307,0.5714285714,0.1639344262,0.5026143791,0.6103896104], + [0.2131147541,0.5701357466,0.6493506494,0.2295081967,0.7668067227,0.6363636364,0.2295081967,0.6925770308,0.6493506494,0.2131147541,0.5623428859,0.5974025974,0.131147541,0.4959150327,0.7662337662,0.131147541,0.6086601307,0.5714285714], + [0.1639344262,0.445751634,0.7272727273,0.2131147541,0.5701357466,0.6493506494,0.2295081967,0.7668067227,0.6363636364,0.2295081967,0.6925770308,0.6493506494,0.2131147541,0.5623428859,0.5974025974,0.131147541,0.4959150327,0.7662337662], + [0.1803278689,0.4111705288,0.2987012987,0.1639344262,0.445751634,0.7272727273,0.2131147541,0.5701357466,0.6493506494,0.2295081967,0.7668067227,0.6363636364,0.2295081967,0.6925770308,0.6493506494,0.2131147541,0.5623428859,0.5974025974], + [0.2131147541,0.591503268,0.6103896104,0.1803278689,0.4111705288,0.2987012987,0.1639344262,0.445751634,0.7272727273,0.2131147541,0.5701357466,0.6493506494,0.2295081967,0.7668067227,0.6363636364,0.2295081967,0.6925770308,0.6493506494], + [0.1475409836,0.4371822803,0.4415584416,0.2131147541,0.591503268,0.6103896104,0.1803278689,0.4111705288,0.2987012987,0.1639344262,0.445751634,0.7272727273,0.2131147541,0.5701357466,0.6493506494,0.2295081967,0.7668067227,0.6363636364], + [0.2295081967,0.3751167134,0.3246753247,0.1475409836,0.4371822803,0.4415584416,0.2131147541,0.591503268,0.6103896104,0.1803278689,0.4111705288,0.2987012987,0.1639344262,0.445751634,0.7272727273,0.2131147541,0.5701357466,0.6493506494], + [0.08196721311,0.4444444444,0.2883116883,0.2295081967,0.3751167134,0.3246753247,0.1475409836,0.4371822803,0.4415584416,0.2131147541,0.591503268,0.6103896104,0.1803278689,0.4111705288,0.2987012987,0.1639344262,0.445751634,0.7272727273], + [0.09836065574,0.2777777778,0.2311688312,0.08196721311,0.4444444444,0.2883116883,0.2295081967,0.3751167134,0.3246753247,0.1475409836,0.4371822803,0.4415584416,0.2131147541,0.591503268,0.6103896104,0.1803278689,0.4111705288,0.2987012987], + [0.06557377049,0.6029411765,0.5844155844,0.09836065574,0.2777777778,0.2311688312,0.08196721311,0.4444444444,0.2883116883,0.2295081967,0.3751167134,0.3246753247,0.1475409836,0.4371822803,0.4415584416,0.2131147541,0.591503268,0.6103896104], + [0.06557377049,0.6870915033,0.4532467532,0.06557377049,0.6029411765,0.5844155844,0.09836065574,0.2777777778,0.2311688312,0.08196721311,0.4444444444,0.2883116883,0.2295081967,0.3751167134,0.3246753247,0.1475409836,0.4371822803,0.4415584416], + [0.1475409836,0.7498184459,0.5714285714,0.06557377049,0.6870915033,0.4532467532,0.06557377049,0.6029411765,0.5844155844,0.09836065574,0.2777777778,0.2311688312,0.08196721311,0.4444444444,0.2883116883,0.2295081967,0.3751167134,0.3246753247], + [0.2295081967,0.6970121382,0.7142857143,0.1475409836,0.7498184459,0.5714285714,0.06557377049,0.6870915033,0.4532467532,0.06557377049,0.6029411765,0.5844155844,0.09836065574,0.2777777778,0.2311688312,0.08196721311,0.4444444444,0.2883116883], + [0.1803278689,0.5555555556,0.6363636364,0.2295081967,0.6970121382,0.7142857143,0.1475409836,0.7498184459,0.5714285714,0.06557377049,0.6870915033,0.4532467532,0.06557377049,0.6029411765,0.5844155844,0.09836065574,0.2777777778,0.2311688312], + [0.1475409836,0.5733478577,0.6363636364,0.1803278689,0.5555555556,0.6363636364,0.2295081967,0.6970121382,0.7142857143,0.1475409836,0.7498184459,0.5714285714,0.06557377049,0.6870915033,0.4532467532,0.06557377049,0.6029411765,0.5844155844], + [0.09836065574,0.6405228758,0.6233766234,0.1475409836,0.5733478577,0.6363636364,0.1803278689,0.5555555556,0.6363636364,0.2295081967,0.6970121382,0.7142857143,0.1475409836,0.7498184459,0.5714285714,0.06557377049,0.6870915033,0.4532467532], + [0.1803278689,0.4699940582,0.3636363636,0.09836065574,0.6405228758,0.6233766234,0.1475409836,0.5733478577,0.6363636364,0.1803278689,0.5555555556,0.6363636364,0.2295081967,0.6970121382,0.7142857143,0.1475409836,0.7498184459,0.5714285714], + [0.06557377049,0.7524509804,0.6883116883,0.1803278689,0.4699940582,0.3636363636,0.09836065574,0.6405228758,0.6233766234,0.1475409836,0.5733478577,0.6363636364,0.1803278689,0.5555555556,0.6363636364,0.2295081967,0.6970121382,0.7142857143], + [0.1803278689,0.4643493761,0.6103896104,0.06557377049,0.7524509804,0.6883116883,0.1803278689,0.4699940582,0.3636363636,0.09836065574,0.6405228758,0.6233766234,0.1475409836,0.5733478577,0.6363636364,0.1803278689,0.5555555556,0.6363636364], + [0.06557377049,0.4362745098,0.2077922078,0.1803278689,0.4643493761,0.6103896104,0.06557377049,0.7524509804,0.6883116883,0.1803278689,0.4699940582,0.3636363636,0.09836065574,0.6405228758,0.6233766234,0.1475409836,0.5733478577,0.6363636364], + [0.1967213115,0.2960239651,0.212987013,0.06557377049,0.4362745098,0.2077922078,0.1803278689,0.4643493761,0.6103896104,0.06557377049,0.7524509804,0.6883116883,0.1803278689,0.4699940582,0.3636363636,0.09836065574,0.6405228758,0.6233766234], + [0.131147541,0.5453431373,0.7012987013,0.1967213115,0.2960239651,0.212987013,0.06557377049,0.4362745098,0.2077922078,0.1803278689,0.4643493761,0.6103896104,0.06557377049,0.7524509804,0.6883116883,0.1803278689,0.4699940582,0.3636363636], + [0.1147540984,0.5042016807,0.3766233766,0.131147541,0.5453431373,0.7012987013,0.1967213115,0.2960239651,0.212987013,0.06557377049,0.4362745098,0.2077922078,0.1803278689,0.4643493761,0.6103896104,0.06557377049,0.7524509804,0.6883116883], + [0.1639344262,0.3562091503,0.4415584416,0.1147540984,0.5042016807,0.3766233766,0.131147541,0.5453431373,0.7012987013,0.1967213115,0.2960239651,0.212987013,0.06557377049,0.4362745098,0.2077922078,0.1803278689,0.4643493761,0.6103896104], + [0.08196721311,0.5261437908,0.2961038961,0.1639344262,0.3562091503,0.4415584416,0.1147540984,0.5042016807,0.3766233766,0.131147541,0.5453431373,0.7012987013,0.1967213115,0.2960239651,0.212987013,0.06557377049,0.4362745098,0.2077922078], + [0.1967213115,0.4441721133,0.6103896104,0.08196721311,0.5261437908,0.2961038961,0.1639344262,0.3562091503,0.4415584416,0.1147540984,0.5042016807,0.3766233766,0.131147541,0.5453431373,0.7012987013,0.1967213115,0.2960239651,0.212987013], + [0.1147540984,0.5130718954,0.4701298701,0.1967213115,0.4441721133,0.6103896104,0.08196721311,0.5261437908,0.2961038961,0.1639344262,0.3562091503,0.4415584416,0.1147540984,0.5042016807,0.3766233766,0.131147541,0.5453431373,0.7012987013], + [0.1803278689,0.6114081996,0.5844155844,0.1147540984,0.5130718954,0.4701298701,0.1967213115,0.4441721133,0.6103896104,0.08196721311,0.5261437908,0.2961038961,0.1639344262,0.3562091503,0.4415584416,0.1147540984,0.5042016807,0.3766233766], + [0.131147541,0.5424836601,0.6623376623,0.1803278689,0.6114081996,0.5844155844,0.1147540984,0.5130718954,0.4701298701,0.1967213115,0.4441721133,0.6103896104,0.08196721311,0.5261437908,0.2961038961,0.1639344262,0.3562091503,0.4415584416], + [0.1475409836,0.4785766158,0.5714285714,0.131147541,0.5424836601,0.6623376623,0.1803278689,0.6114081996,0.5844155844,0.1147540984,0.5130718954,0.4701298701,0.1967213115,0.4441721133,0.6103896104,0.08196721311,0.5261437908,0.2961038961], + [0.1639344262,0.3,0.2727272727,0.1475409836,0.4785766158,0.5714285714,0.131147541,0.5424836601,0.6623376623,0.1803278689,0.6114081996,0.5844155844,0.1147540984,0.5130718954,0.4701298701,0.1967213115,0.4441721133,0.6103896104], + [0.3278688525,0.7191176471,0.5974025974,0.1639344262,0.3,0.2727272727,0.1475409836,0.4785766158,0.5714285714,0.131147541,0.5424836601,0.6623376623,0.1803278689,0.6114081996,0.5844155844,0.1147540984,0.5130718954,0.4701298701], + [0.262295082,0.6846405229,0.5844155844,0.3278688525,0.7191176471,0.5974025974,0.1639344262,0.3,0.2727272727,0.1475409836,0.4785766158,0.5714285714,0.131147541,0.5424836601,0.6623376623,0.1803278689,0.6114081996,0.5844155844], + [0.131147541,0.4701797386,0.3103896104,0.262295082,0.6846405229,0.5844155844,0.3278688525,0.7191176471,0.5974025974,0.1639344262,0.3,0.2727272727,0.1475409836,0.4785766158,0.5714285714,0.131147541,0.5424836601,0.6623376623], + [0.09836065574,0.5364923747,0.3376623377,0.131147541,0.4701797386,0.3103896104,0.262295082,0.6846405229,0.5844155844,0.3278688525,0.7191176471,0.5974025974,0.1639344262,0.3,0.2727272727,0.1475409836,0.4785766158,0.5714285714], + [0.131147541,0.4093137255,0.3376623377,0.09836065574,0.5364923747,0.3376623377,0.131147541,0.4701797386,0.3103896104,0.262295082,0.6846405229,0.5844155844,0.3278688525,0.7191176471,0.5974025974,0.1639344262,0.3,0.2727272727], + [0.1475409836,0.6245461147,0.6883116883,0.131147541,0.4093137255,0.3376623377,0.09836065574,0.5364923747,0.3376623377,0.131147541,0.4701797386,0.3103896104,0.262295082,0.6846405229,0.5844155844,0.3278688525,0.7191176471,0.5974025974], + [0.1803278689,0.4304812834,0.2987012987,0.1475409836,0.6245461147,0.6883116883,0.131147541,0.4093137255,0.3376623377,0.09836065574,0.5364923747,0.3376623377,0.131147541,0.4701797386,0.3103896104,0.262295082,0.6846405229,0.5844155844], + [0.1475409836,0.359114016,0.2597402597,0.1803278689,0.4304812834,0.2987012987,0.1475409836,0.6245461147,0.6883116883,0.131147541,0.4093137255,0.3376623377,0.09836065574,0.5364923747,0.3376623377,0.131147541,0.4701797386,0.3103896104], + [0.1147540984,0.4159663866,0.4415584416,0.1475409836,0.359114016,0.2597402597,0.1803278689,0.4304812834,0.2987012987,0.1475409836,0.6245461147,0.6883116883,0.131147541,0.4093137255,0.3376623377,0.09836065574,0.5364923747,0.3376623377], + [0.1475409836,0.5301379811,0.4545454545,0.1147540984,0.4159663866,0.4415584416,0.1475409836,0.359114016,0.2597402597,0.1803278689,0.4304812834,0.2987012987,0.1475409836,0.6245461147,0.6883116883,0.131147541,0.4093137255,0.3376623377], + [0.06557377049,0.5441176471,0.374025974,0.1475409836,0.5301379811,0.4545454545,0.1147540984,0.4159663866,0.4415584416,0.1475409836,0.359114016,0.2597402597,0.1803278689,0.4304812834,0.2987012987,0.1475409836,0.6245461147,0.6883116883], + [0.04918032787,0.4150326797,0.2675324675,0.06557377049,0.5441176471,0.374025974,0.1475409836,0.5301379811,0.4545454545,0.1147540984,0.4159663866,0.4415584416,0.1475409836,0.359114016,0.2597402597,0.1803278689,0.4304812834,0.2987012987], + [0.1803278689,0.3657159834,0.3376623377,0.04918032787,0.4150326797,0.2675324675,0.06557377049,0.5441176471,0.374025974,0.1475409836,0.5301379811,0.4545454545,0.1147540984,0.4159663866,0.4415584416,0.1475409836,0.359114016,0.2597402597], + [0.131147541,0.3700980392,0.2987012987,0.1803278689,0.3657159834,0.3376623377,0.04918032787,0.4150326797,0.2675324675,0.06557377049,0.5441176471,0.374025974,0.1475409836,0.5301379811,0.4545454545,0.1147540984,0.4159663866,0.4415584416], + [0.04918032787,0.4651416122,0.2597402597,0.131147541,0.3700980392,0.2987012987,0.1803278689,0.3657159834,0.3376623377,0.04918032787,0.4150326797,0.2675324675,0.06557377049,0.5441176471,0.374025974,0.1475409836,0.5301379811,0.4545454545], + [0.1475409836,0.5649963689,0.5584415584,0.04918032787,0.4651416122,0.2597402597,0.131147541,0.3700980392,0.2987012987,0.1803278689,0.3657159834,0.3376623377,0.04918032787,0.4150326797,0.2675324675,0.06557377049,0.5441176471,0.374025974], + [0.1475409836,0.4197530864,0.3376623377,0.1475409836,0.5649963689,0.5584415584,0.04918032787,0.4651416122,0.2597402597,0.131147541,0.3700980392,0.2987012987,0.1803278689,0.3657159834,0.3376623377,0.04918032787,0.4150326797,0.2675324675], + [0.1803278689,0.2875816993,0.3896103896,0.1475409836,0.4197530864,0.3376623377,0.1475409836,0.5649963689,0.5584415584,0.04918032787,0.4651416122,0.2597402597,0.131147541,0.3700980392,0.2987012987,0.1803278689,0.3657159834,0.3376623377], + [0.1803278689,0.5077243018,0.5714285714,0.1803278689,0.2875816993,0.3896103896,0.1475409836,0.4197530864,0.3376623377,0.1475409836,0.5649963689,0.5584415584,0.04918032787,0.4651416122,0.2597402597,0.131147541,0.3700980392,0.2987012987], + [0.1639344262,0.791503268,0.6233766234,0.1803278689,0.5077243018,0.5714285714,0.1803278689,0.2875816993,0.3896103896,0.1475409836,0.4197530864,0.3376623377,0.1475409836,0.5649963689,0.5584415584,0.04918032787,0.4651416122,0.2597402597], + [0.1639344262,0.568627451,0.6103896104,0.1639344262,0.791503268,0.6233766234,0.1803278689,0.5077243018,0.5714285714,0.1803278689,0.2875816993,0.3896103896,0.1475409836,0.4197530864,0.3376623377,0.1475409836,0.5649963689,0.5584415584], + [0.2131147541,0.5965309201,0.6623376623,0.1639344262,0.568627451,0.6103896104,0.1639344262,0.791503268,0.6233766234,0.1803278689,0.5077243018,0.5714285714,0.1803278689,0.2875816993,0.3896103896,0.1475409836,0.4197530864,0.3376623377], + [0.1967213115,0.6149237473,0.6233766234,0.2131147541,0.5965309201,0.6623376623,0.1639344262,0.568627451,0.6103896104,0.1639344262,0.791503268,0.6233766234,0.1803278689,0.5077243018,0.5714285714,0.1803278689,0.2875816993,0.3896103896], + [0.2295081967,0.5672268908,0.5714285714,0.1967213115,0.6149237473,0.6233766234,0.2131147541,0.5965309201,0.6623376623,0.1639344262,0.568627451,0.6103896104,0.1639344262,0.791503268,0.6233766234,0.1803278689,0.5077243018,0.5714285714], + [0.1803278689,0.6509209745,0.5974025974,0.2295081967,0.5672268908,0.5714285714,0.1967213115,0.6149237473,0.6233766234,0.2131147541,0.5965309201,0.6623376623,0.1639344262,0.568627451,0.6103896104,0.1639344262,0.791503268,0.6233766234], + [0.1147540984,0.5564892624,0.5844155844,0.1803278689,0.6509209745,0.5974025974,0.2295081967,0.5672268908,0.5714285714,0.1967213115,0.6149237473,0.6233766234,0.2131147541,0.5965309201,0.6623376623,0.1639344262,0.568627451,0.6103896104], + [0.1803278689,0.6229946524,0.6363636364,0.1147540984,0.5564892624,0.5844155844,0.1803278689,0.6509209745,0.5974025974,0.2295081967,0.5672268908,0.5714285714,0.1967213115,0.6149237473,0.6233766234,0.2131147541,0.5965309201,0.6623376623], + [0.131147541,0.595996732,0.5844155844,0.1803278689,0.6229946524,0.6363636364,0.1147540984,0.5564892624,0.5844155844,0.1803278689,0.6509209745,0.5974025974,0.2295081967,0.5672268908,0.5714285714,0.1967213115,0.6149237473,0.6233766234], + [0.131147541,0.7520424837,0.5844155844,0.131147541,0.595996732,0.5844155844,0.1803278689,0.6229946524,0.6363636364,0.1147540984,0.5564892624,0.5844155844,0.1803278689,0.6509209745,0.5974025974,0.2295081967,0.5672268908,0.5714285714], + [0.2131147541,0.6649069884,0.5844155844,0.131147541,0.7520424837,0.5844155844,0.131147541,0.595996732,0.5844155844,0.1803278689,0.6229946524,0.6363636364,0.1147540984,0.5564892624,0.5844155844,0.1803278689,0.6509209745,0.5974025974], + [0.1967213115,0.3700980392,0.2727272727,0.2131147541,0.6649069884,0.5844155844,0.131147541,0.7520424837,0.5844155844,0.131147541,0.595996732,0.5844155844,0.1803278689,0.6229946524,0.6363636364,0.1147540984,0.5564892624,0.5844155844], + [0.1147540984,0.4000933707,0.3376623377,0.1967213115,0.3700980392,0.2727272727,0.2131147541,0.6649069884,0.5844155844,0.131147541,0.7520424837,0.5844155844,0.131147541,0.595996732,0.5844155844,0.1803278689,0.6229946524,0.6363636364], + [0.1967213115,0.3178104575,0.2857142857,0.1147540984,0.4000933707,0.3376623377,0.1967213115,0.3700980392,0.2727272727,0.2131147541,0.6649069884,0.5844155844,0.131147541,0.7520424837,0.5844155844,0.131147541,0.595996732,0.5844155844], + [0.1475409836,0.4760348584,0.6233766234,0.1967213115,0.3178104575,0.2857142857,0.1147540984,0.4000933707,0.3376623377,0.1967213115,0.3700980392,0.2727272727,0.2131147541,0.6649069884,0.5844155844,0.131147541,0.7520424837,0.5844155844], + [0.2295081967,0.3720821662,0.3766233766,0.1475409836,0.4760348584,0.6233766234,0.1967213115,0.3178104575,0.2857142857,0.1147540984,0.4000933707,0.3376623377,0.1967213115,0.3700980392,0.2727272727,0.2131147541,0.6649069884,0.5844155844], + [0.2459016393,0.3427015251,0.2467532468,0.2295081967,0.3720821662,0.3766233766,0.1475409836,0.4760348584,0.6233766234,0.1967213115,0.3178104575,0.2857142857,0.1147540984,0.4000933707,0.3376623377,0.1967213115,0.3700980392,0.2727272727], + [0.04918032787,0.2832244009,0.1688311688,0.2459016393,0.3427015251,0.2467532468,0.2295081967,0.3720821662,0.3766233766,0.1475409836,0.4760348584,0.6233766234,0.1967213115,0.3178104575,0.2857142857,0.1147540984,0.4000933707,0.3376623377], + [0.08196721311,0.4764705882,0.2337662338,0.04918032787,0.2832244009,0.1688311688,0.2459016393,0.3427015251,0.2467532468,0.2295081967,0.3720821662,0.3766233766,0.1475409836,0.4760348584,0.6233766234,0.1967213115,0.3178104575,0.2857142857], + [0.131147541,0.4056372549,0.2597402597,0.08196721311,0.4764705882,0.2337662338,0.04918032787,0.2832244009,0.1688311688,0.2459016393,0.3427015251,0.2467532468,0.2295081967,0.3720821662,0.3766233766,0.1475409836,0.4760348584,0.6233766234], + [0.1803278689,0.6461675579,0.5584415584,0.131147541,0.4056372549,0.2597402597,0.08196721311,0.4764705882,0.2337662338,0.04918032787,0.2832244009,0.1688311688,0.2459016393,0.3427015251,0.2467532468,0.2295081967,0.3720821662,0.3766233766], + [0.09836065574,0.8453159041,0.5974025974,0.1803278689,0.6461675579,0.5584415584,0.131147541,0.4056372549,0.2597402597,0.08196721311,0.4764705882,0.2337662338,0.04918032787,0.2832244009,0.1688311688,0.2459016393,0.3427015251,0.2467532468], + [0.1147540984,0.512605042,0.4025974026,0.09836065574,0.8453159041,0.5974025974,0.1803278689,0.6461675579,0.5584415584,0.131147541,0.4056372549,0.2597402597,0.08196721311,0.4764705882,0.2337662338,0.04918032787,0.2832244009,0.1688311688], + [0.1475409836,0.8903413217,0.6363636364,0.1147540984,0.512605042,0.4025974026,0.09836065574,0.8453159041,0.5974025974,0.1803278689,0.6461675579,0.5584415584,0.131147541,0.4056372549,0.2597402597,0.08196721311,0.4764705882,0.2337662338], + [0.1803278689,0.6313131313,0.6233766234,0.1475409836,0.8903413217,0.6363636364,0.1147540984,0.512605042,0.4025974026,0.09836065574,0.8453159041,0.5974025974,0.1803278689,0.6461675579,0.5584415584,0.131147541,0.4056372549,0.2597402597], + [0.1967213115,0.3804466231,0.3636363636,0.1803278689,0.6313131313,0.6233766234,0.1475409836,0.8903413217,0.6363636364,0.1147540984,0.512605042,0.4025974026,0.09836065574,0.8453159041,0.5974025974,0.1803278689,0.6461675579,0.5584415584], + [0.1147540984,0.3828197946,0.3766233766,0.1967213115,0.3804466231,0.3636363636,0.1803278689,0.6313131313,0.6233766234,0.1475409836,0.8903413217,0.6363636364,0.1147540984,0.512605042,0.4025974026,0.09836065574,0.8453159041,0.5974025974], + [0.1475409836,0.6543209877,0.5974025974,0.1147540984,0.3828197946,0.3766233766,0.1967213115,0.3804466231,0.3636363636,0.1803278689,0.6313131313,0.6233766234,0.1475409836,0.8903413217,0.6363636364,0.1147540984,0.512605042,0.4025974026], + [0.1475409836,0.3710965868,0.2142857143,0.1475409836,0.6543209877,0.5974025974,0.1147540984,0.3828197946,0.3766233766,0.1967213115,0.3804466231,0.3636363636,0.1803278689,0.6313131313,0.6233766234,0.1475409836,0.8903413217,0.6363636364], + [0.131147541,0.5216503268,0.4454545455,0.1475409836,0.3710965868,0.2142857143,0.1475409836,0.6543209877,0.5974025974,0.1147540984,0.3828197946,0.3766233766,0.1967213115,0.3804466231,0.3636363636,0.1803278689,0.6313131313,0.6233766234], + [0.1803278689,0.8416518122,0.6753246753,0.131147541,0.5216503268,0.4454545455,0.1475409836,0.3710965868,0.2142857143,0.1475409836,0.6543209877,0.5974025974,0.1147540984,0.3828197946,0.3766233766,0.1967213115,0.3804466231,0.3636363636], + [0.131147541,0.4003267974,0.2922077922,0.1803278689,0.8416518122,0.6753246753,0.131147541,0.5216503268,0.4454545455,0.1475409836,0.3710965868,0.2142857143,0.1475409836,0.6543209877,0.5974025974,0.1147540984,0.3828197946,0.3766233766], + [0.1639344262,0.6849673203,0.5714285714,0.131147541,0.4003267974,0.2922077922,0.1803278689,0.8416518122,0.6753246753,0.131147541,0.5216503268,0.4454545455,0.1475409836,0.3710965868,0.2142857143,0.1475409836,0.6543209877,0.5974025974], + [0.08196721311,0.4503267974,0.2454545455,0.1639344262,0.6849673203,0.5714285714,0.131147541,0.4003267974,0.2922077922,0.1803278689,0.8416518122,0.6753246753,0.131147541,0.5216503268,0.4454545455,0.1475409836,0.3710965868,0.2142857143], + [0.1967213115,0.3918845316,0.3506493506,0.08196721311,0.4503267974,0.2454545455,0.1639344262,0.6849673203,0.5714285714,0.131147541,0.4003267974,0.2922077922,0.1803278689,0.8416518122,0.6753246753,0.131147541,0.5216503268,0.4454545455], + [0.1967213115,0.7080610022,0.6493506494,0.1967213115,0.3918845316,0.3506493506,0.08196721311,0.4503267974,0.2454545455,0.1639344262,0.6849673203,0.5714285714,0.131147541,0.4003267974,0.2922077922,0.1803278689,0.8416518122,0.6753246753], + [0.2295081967,0.6783380019,0.7402597403,0.1967213115,0.7080610022,0.6493506494,0.1967213115,0.3918845316,0.3506493506,0.08196721311,0.4503267974,0.2454545455,0.1639344262,0.6849673203,0.5714285714,0.131147541,0.4003267974,0.2922077922], + [0.1639344262,0.3421568627,0.2246753247,0.2295081967,0.6783380019,0.7402597403,0.1967213115,0.7080610022,0.6493506494,0.1967213115,0.3918845316,0.3506493506,0.08196721311,0.4503267974,0.2454545455,0.1639344262,0.6849673203,0.5714285714], + [0.09836065574,0.5288671024,0.4025974026,0.1639344262,0.3421568627,0.2246753247,0.2295081967,0.6783380019,0.7402597403,0.1967213115,0.7080610022,0.6493506494,0.1967213115,0.3918845316,0.3506493506,0.08196721311,0.4503267974,0.2454545455], + [0.1803278689,0.7516339869,0.6753246753,0.09836065574,0.5288671024,0.4025974026,0.1639344262,0.3421568627,0.2246753247,0.2295081967,0.6783380019,0.7402597403,0.1967213115,0.7080610022,0.6493506494,0.1967213115,0.3918845316,0.3506493506], + [0.131147541,0.472630719,0.2857142857,0.1803278689,0.7516339869,0.6753246753,0.09836065574,0.5288671024,0.4025974026,0.1639344262,0.3421568627,0.2246753247,0.2295081967,0.6783380019,0.7402597403,0.1967213115,0.7080610022,0.6493506494], + [0.1803278689,0.4340463458,0.3766233766,0.131147541,0.472630719,0.2857142857,0.1803278689,0.7516339869,0.6753246753,0.09836065574,0.5288671024,0.4025974026,0.1639344262,0.3421568627,0.2246753247,0.2295081967,0.6783380019,0.7402597403], + [0.08196721311,0.337254902,0.3246753247,0.1803278689,0.4340463458,0.3766233766,0.131147541,0.472630719,0.2857142857,0.1803278689,0.7516339869,0.6753246753,0.09836065574,0.5288671024,0.4025974026,0.1639344262,0.3421568627,0.2246753247], + [0.1475409836,0.5007262164,0.7012987013,0.08196721311,0.337254902,0.3246753247,0.1803278689,0.4340463458,0.3766233766,0.131147541,0.472630719,0.2857142857,0.1803278689,0.7516339869,0.6753246753,0.09836065574,0.5288671024,0.4025974026], + [0.03278688525,0.3594771242,0.2337662338,0.1475409836,0.5007262164,0.7012987013,0.08196721311,0.337254902,0.3246753247,0.1803278689,0.4340463458,0.3766233766,0.131147541,0.472630719,0.2857142857,0.1803278689,0.7516339869,0.6753246753], + [0.06557377049,0.2238562092,0.1519480519,0.03278688525,0.3594771242,0.2337662338,0.1475409836,0.5007262164,0.7012987013,0.08196721311,0.337254902,0.3246753247,0.1803278689,0.4340463458,0.3766233766,0.131147541,0.472630719,0.2857142857], + [0.1475409836,0.3569353667,0.3597402597,0.06557377049,0.2238562092,0.1519480519,0.03278688525,0.3594771242,0.2337662338,0.1475409836,0.5007262164,0.7012987013,0.08196721311,0.337254902,0.3246753247,0.1803278689,0.4340463458,0.3766233766], + [0.1475409836,0.5885984023,0.6493506494,0.1475409836,0.3569353667,0.3597402597,0.06557377049,0.2238562092,0.1519480519,0.03278688525,0.3594771242,0.2337662338,0.1475409836,0.5007262164,0.7012987013,0.08196721311,0.337254902,0.3246753247], + [0.1475409836,0.8082788671,0.6753246753,0.1475409836,0.5885984023,0.6493506494,0.1475409836,0.3569353667,0.3597402597,0.06557377049,0.2238562092,0.1519480519,0.03278688525,0.3594771242,0.2337662338,0.1475409836,0.5007262164,0.7012987013], + [0.2131147541,0.466314731,0.4415584416,0.1475409836,0.8082788671,0.6753246753,0.1475409836,0.5885984023,0.6493506494,0.1475409836,0.3569353667,0.3597402597,0.06557377049,0.2238562092,0.1519480519,0.03278688525,0.3594771242,0.2337662338], + [0.2459016393,0.6727668845,0.7662337662,0.2131147541,0.466314731,0.4415584416,0.1475409836,0.8082788671,0.6753246753,0.1475409836,0.5885984023,0.6493506494,0.1475409836,0.3569353667,0.3597402597,0.06557377049,0.2238562092,0.1519480519], + [0.1639344262,0.4264705882,0.2558441558,0.2459016393,0.6727668845,0.7662337662,0.2131147541,0.466314731,0.4415584416,0.1475409836,0.8082788671,0.6753246753,0.1475409836,0.5885984023,0.6493506494,0.1475409836,0.3569353667,0.3597402597], + [0.08196721311,0.5124183007,0.5974025974,0.1639344262,0.4264705882,0.2558441558,0.2459016393,0.6727668845,0.7662337662,0.2131147541,0.466314731,0.4415584416,0.1475409836,0.8082788671,0.6753246753,0.1475409836,0.5885984023,0.6493506494], + [0.08196721311,0.3045751634,0.2597402597,0.08196721311,0.5124183007,0.5974025974,0.1639344262,0.4264705882,0.2558441558,0.2459016393,0.6727668845,0.7662337662,0.2131147541,0.466314731,0.4415584416,0.1475409836,0.8082788671,0.6753246753], + [0.1639344262,0.4954248366,0.5974025974,0.08196721311,0.3045751634,0.2597402597,0.08196721311,0.5124183007,0.5974025974,0.1639344262,0.4264705882,0.2558441558,0.2459016393,0.6727668845,0.7662337662,0.2131147541,0.466314731,0.4415584416], + [0.131147541,0.6531862745,0.5714285714,0.1639344262,0.4954248366,0.5974025974,0.08196721311,0.3045751634,0.2597402597,0.08196721311,0.5124183007,0.5974025974,0.1639344262,0.4264705882,0.2558441558,0.2459016393,0.6727668845,0.7662337662], + [0.2131147541,0.3338360985,0.3116883117,0.131147541,0.6531862745,0.5714285714,0.1639344262,0.4954248366,0.5974025974,0.08196721311,0.3045751634,0.2597402597,0.08196721311,0.5124183007,0.5974025974,0.1639344262,0.4264705882,0.2558441558], + [0.1803278689,0.376114082,0.2441558442,0.2131147541,0.3338360985,0.3116883117,0.131147541,0.6531862745,0.5714285714,0.1639344262,0.4954248366,0.5974025974,0.08196721311,0.3045751634,0.2597402597,0.08196721311,0.5124183007,0.5974025974], + [0.1967213115,0.2758714597,0.2727272727,0.1803278689,0.376114082,0.2441558442,0.2131147541,0.3338360985,0.3116883117,0.131147541,0.6531862745,0.5714285714,0.1639344262,0.4954248366,0.5974025974,0.08196721311,0.3045751634,0.2597402597], + [0.1639344262,0.4359477124,0.4415584416,0.1967213115,0.2758714597,0.2727272727,0.1803278689,0.376114082,0.2441558442,0.2131147541,0.3338360985,0.3116883117,0.131147541,0.6531862745,0.5714285714,0.1639344262,0.4954248366,0.5974025974], + [0.04918032787,0.7527233115,0.6363636364,0.1639344262,0.4359477124,0.4415584416,0.1967213115,0.2758714597,0.2727272727,0.1803278689,0.376114082,0.2441558442,0.2131147541,0.3338360985,0.3116883117,0.131147541,0.6531862745,0.5714285714], + [0.1147540984,0.4719887955,0.6103896104,0.04918032787,0.7527233115,0.6363636364,0.1639344262,0.4359477124,0.4415584416,0.1967213115,0.2758714597,0.2727272727,0.1803278689,0.376114082,0.2441558442,0.2131147541,0.3338360985,0.3116883117], + [0.1639344262,0.3660130719,0.3207792208,0.1147540984,0.4719887955,0.6103896104,0.04918032787,0.7527233115,0.6363636364,0.1639344262,0.4359477124,0.4415584416,0.1967213115,0.2758714597,0.2727272727,0.1803278689,0.376114082,0.2441558442], + [0.2295081967,0.7315592904,0.961038961,0.1639344262,0.3660130719,0.3207792208,0.1147540984,0.4719887955,0.6103896104,0.04918032787,0.7527233115,0.6363636364,0.1639344262,0.4359477124,0.4415584416,0.1967213115,0.2758714597,0.2727272727], + [0.1803278689,0.7251931075,0.6753246753,0.2295081967,0.7315592904,0.961038961,0.1639344262,0.3660130719,0.3207792208,0.1147540984,0.4719887955,0.6103896104,0.04918032787,0.7527233115,0.6363636364,0.1639344262,0.4359477124,0.4415584416], + [0.08196721311,0.8875816993,0.6363636364,0.1803278689,0.7251931075,0.6753246753,0.2295081967,0.7315592904,0.961038961,0.1639344262,0.3660130719,0.3207792208,0.1147540984,0.4719887955,0.6103896104,0.04918032787,0.7527233115,0.6363636364], + [0.2950819672,0.681372549,0.6623376623,0.08196721311,0.8875816993,0.6363636364,0.1803278689,0.7251931075,0.6753246753,0.2295081967,0.7315592904,0.961038961,0.1639344262,0.3660130719,0.3207792208,0.1147540984,0.4719887955,0.6103896104], + [0.06557377049,0.6225490196,0.3376623377,0.2950819672,0.681372549,0.6623376623,0.08196721311,0.8875816993,0.6363636364,0.1803278689,0.7251931075,0.6753246753,0.2295081967,0.7315592904,0.961038961,0.1639344262,0.3660130719,0.3207792208], + [0.262295082,0.7026143791,0.6883116883,0.06557377049,0.6225490196,0.3376623377,0.2950819672,0.681372549,0.6623376623,0.08196721311,0.8875816993,0.6363636364,0.1803278689,0.7251931075,0.6753246753,0.2295081967,0.7315592904,0.961038961], + [0.1147540984,0.7609710551,0.6493506494,0.262295082,0.7026143791,0.6883116883,0.06557377049,0.6225490196,0.3376623377,0.2950819672,0.681372549,0.6623376623,0.08196721311,0.8875816993,0.6363636364,0.1803278689,0.7251931075,0.6753246753], + [0.1639344262,0.4754901961,0.3376623377,0.1147540984,0.7609710551,0.6493506494,0.262295082,0.7026143791,0.6883116883,0.06557377049,0.6225490196,0.3376623377,0.2950819672,0.681372549,0.6623376623,0.08196721311,0.8875816993,0.6363636364], + [0.1639344262,0.5411764706,0.5454545455,0.1639344262,0.4754901961,0.3376623377,0.1147540984,0.7609710551,0.6493506494,0.262295082,0.7026143791,0.6883116883,0.06557377049,0.6225490196,0.3376623377,0.2950819672,0.681372549,0.6623376623], + [0.08196721311,0.6673202614,0.3025974026,0.1639344262,0.5411764706,0.5454545455,0.1639344262,0.4754901961,0.3376623377,0.1147540984,0.7609710551,0.6493506494,0.262295082,0.7026143791,0.6883116883,0.06557377049,0.6225490196,0.3376623377], + [0.1803278689,0.6895424837,0.7532467532,0.08196721311,0.6673202614,0.3025974026,0.1639344262,0.5411764706,0.5454545455,0.1639344262,0.4754901961,0.3376623377,0.1147540984,0.7609710551,0.6493506494,0.262295082,0.7026143791,0.6883116883], + [0.131147541,0.5637254902,0.5584415584,0.1803278689,0.6895424837,0.7532467532,0.08196721311,0.6673202614,0.3025974026,0.1639344262,0.5411764706,0.5454545455,0.1639344262,0.4754901961,0.3376623377,0.1147540984,0.7609710551,0.6493506494], + [0.1803278689,0.3663101604,0.2636363636,0.131147541,0.5637254902,0.5584415584,0.1803278689,0.6895424837,0.7532467532,0.08196721311,0.6673202614,0.3025974026,0.1639344262,0.5411764706,0.5454545455,0.1639344262,0.4754901961,0.3376623377], + [0.1967213115,0.5631808279,0.7272727273,0.1803278689,0.3663101604,0.2636363636,0.131147541,0.5637254902,0.5584415584,0.1803278689,0.6895424837,0.7532467532,0.08196721311,0.6673202614,0.3025974026,0.1639344262,0.5411764706,0.5454545455], + [0.09836065574,0.6132897603,0.6233766234,0.1967213115,0.5631808279,0.7272727273,0.1803278689,0.3663101604,0.2636363636,0.131147541,0.5637254902,0.5584415584,0.1803278689,0.6895424837,0.7532467532,0.08196721311,0.6673202614,0.3025974026], + [0.2295081967,0.6038748833,0.6363636364,0.09836065574,0.6132897603,0.6233766234,0.1967213115,0.5631808279,0.7272727273,0.1803278689,0.3663101604,0.2636363636,0.131147541,0.5637254902,0.5584415584,0.1803278689,0.6895424837,0.7532467532], + [0.1639344262,0.4535947712,0.3246753247,0.2295081967,0.6038748833,0.6363636364,0.09836065574,0.6132897603,0.6233766234,0.1967213115,0.5631808279,0.7272727273,0.1803278689,0.3663101604,0.2636363636,0.131147541,0.5637254902,0.5584415584], + [0.1639344262,0.6973856209,0.6753246753,0.1639344262,0.4535947712,0.3246753247,0.2295081967,0.6038748833,0.6363636364,0.09836065574,0.6132897603,0.6233766234,0.1967213115,0.5631808279,0.7272727273,0.1803278689,0.3663101604,0.2636363636], + [0.09836065574,0.4526143791,0.3116883117,0.1639344262,0.6973856209,0.6753246753,0.1639344262,0.4535947712,0.3246753247,0.2295081967,0.6038748833,0.6363636364,0.09836065574,0.6132897603,0.6233766234,0.1967213115,0.5631808279,0.7272727273], + [0.1639344262,0.4741830065,0.4155844156,0.09836065574,0.4526143791,0.3116883117,0.1639344262,0.6973856209,0.6753246753,0.1639344262,0.4535947712,0.3246753247,0.2295081967,0.6038748833,0.6363636364,0.09836065574,0.6132897603,0.6233766234], + [0.131147541,0.4611928105,0.6883116883,0.1639344262,0.4741830065,0.4155844156,0.09836065574,0.4526143791,0.3116883117,0.1639344262,0.6973856209,0.6753246753,0.1639344262,0.4535947712,0.3246753247,0.2295081967,0.6038748833,0.6363636364], + [0.1475409836,0.4531590414,0.3311688312,0.131147541,0.4611928105,0.6883116883,0.1639344262,0.4741830065,0.4155844156,0.09836065574,0.4526143791,0.3116883117,0.1639344262,0.6973856209,0.6753246753,0.1639344262,0.4535947712,0.3246753247], + [0.1639344262,0.6297385621,0.6883116883,0.1475409836,0.4531590414,0.3311688312,0.131147541,0.4611928105,0.6883116883,0.1639344262,0.4741830065,0.4155844156,0.09836065574,0.4526143791,0.3116883117,0.1639344262,0.6973856209,0.6753246753], + [0.1147540984,0.3118580766,0.3142857143,0.1639344262,0.6297385621,0.6883116883,0.1475409836,0.4531590414,0.3311688312,0.131147541,0.4611928105,0.6883116883,0.1639344262,0.4741830065,0.4155844156,0.09836065574,0.4526143791,0.3116883117], + [0.09836065574,0.4368191721,0.4285714286,0.1147540984,0.3118580766,0.3142857143,0.1639344262,0.6297385621,0.6883116883,0.1475409836,0.4531590414,0.3311688312,0.131147541,0.4611928105,0.6883116883,0.1639344262,0.4741830065,0.4155844156], + [0.1803278689,0.407902555,0.2857142857,0.09836065574,0.4368191721,0.4285714286,0.1147540984,0.3118580766,0.3142857143,0.1639344262,0.6297385621,0.6883116883,0.1475409836,0.4531590414,0.3311688312,0.131147541,0.4611928105,0.6883116883], + [0.2295081967,0.5399159664,0.7792207792,0.1803278689,0.407902555,0.2857142857,0.09836065574,0.4368191721,0.4285714286,0.1147540984,0.3118580766,0.3142857143,0.1639344262,0.6297385621,0.6883116883,0.1475409836,0.4531590414,0.3311688312], + [0.1475409836,0.4596949891,0.5714285714,0.2295081967,0.5399159664,0.7792207792,0.1803278689,0.407902555,0.2857142857,0.09836065574,0.4368191721,0.4285714286,0.1147540984,0.3118580766,0.3142857143,0.1639344262,0.6297385621,0.6883116883], + [0.2950819672,0.6904502542,0.7012987013,0.1475409836,0.4596949891,0.5714285714,0.2295081967,0.5399159664,0.7792207792,0.1803278689,0.407902555,0.2857142857,0.09836065574,0.4368191721,0.4285714286,0.1147540984,0.3118580766,0.3142857143], + [0.1147540984,0.5569561158,0.4155844156,0.2950819672,0.6904502542,0.7012987013,0.1475409836,0.4596949891,0.5714285714,0.2295081967,0.5399159664,0.7792207792,0.1803278689,0.407902555,0.2857142857,0.09836065574,0.4368191721,0.4285714286], + [0.131147541,0.5690359477,0.5324675325,0.1147540984,0.5569561158,0.4155844156,0.2950819672,0.6904502542,0.7012987013,0.1475409836,0.4596949891,0.5714285714,0.2295081967,0.5399159664,0.7792207792,0.1803278689,0.407902555,0.2857142857], + [0.1803278689,0.4590017825,0.5974025974,0.131147541,0.5690359477,0.5324675325,0.1147540984,0.5569561158,0.4155844156,0.2950819672,0.6904502542,0.7012987013,0.1475409836,0.4596949891,0.5714285714,0.2295081967,0.5399159664,0.7792207792], + [0.1147540984,0.6535947712,0.7792207792,0.1803278689,0.4590017825,0.5974025974,0.131147541,0.5690359477,0.5324675325,0.1147540984,0.5569561158,0.4155844156,0.2950819672,0.6904502542,0.7012987013,0.1475409836,0.4596949891,0.5714285714], + [0.131147541,0.9044117647,0.6883116883,0.1147540984,0.6535947712,0.7792207792,0.1803278689,0.4590017825,0.5974025974,0.131147541,0.5690359477,0.5324675325,0.1147540984,0.5569561158,0.4155844156,0.2950819672,0.6904502542,0.7012987013], + [0.1475409836,0.4164851126,0.2857142857,0.131147541,0.9044117647,0.6883116883,0.1147540984,0.6535947712,0.7792207792,0.1803278689,0.4590017825,0.5974025974,0.131147541,0.5690359477,0.5324675325,0.1147540984,0.5569561158,0.4155844156], + [0.1639344262,0.3761437908,0.2857142857,0.1475409836,0.4164851126,0.2857142857,0.131147541,0.9044117647,0.6883116883,0.1147540984,0.6535947712,0.7792207792,0.1803278689,0.4590017825,0.5974025974,0.131147541,0.5690359477,0.5324675325], + [0.04918032787,0.2821350763,0.161038961,0.1639344262,0.3761437908,0.2857142857,0.1475409836,0.4164851126,0.2857142857,0.131147541,0.9044117647,0.6883116883,0.1147540984,0.6535947712,0.7792207792,0.1803278689,0.4590017825,0.5974025974], + [0.1475409836,0.4669571532,0.6753246753,0.04918032787,0.2821350763,0.161038961,0.1639344262,0.3761437908,0.2857142857,0.1475409836,0.4164851126,0.2857142857,0.131147541,0.9044117647,0.6883116883,0.1147540984,0.6535947712,0.7792207792], + [0.2295081967,0.518907563,0.6493506494,0.1475409836,0.4669571532,0.6753246753,0.04918032787,0.2821350763,0.161038961,0.1639344262,0.3761437908,0.2857142857,0.1475409836,0.4164851126,0.2857142857,0.131147541,0.9044117647,0.6883116883], + [0.131147541,0.5191993464,0.6103896104,0.2295081967,0.518907563,0.6493506494,0.1475409836,0.4669571532,0.6753246753,0.04918032787,0.2821350763,0.161038961,0.1639344262,0.3761437908,0.2857142857,0.1475409836,0.4164851126,0.2857142857], + [0.09836065574,0.4836601307,0.4,0.131147541,0.5191993464,0.6103896104,0.2295081967,0.518907563,0.6493506494,0.1475409836,0.4669571532,0.6753246753,0.04918032787,0.2821350763,0.161038961,0.1639344262,0.3761437908,0.2857142857], + [0.262295082,0.3923611111,0.6493506494,0.09836065574,0.4836601307,0.4,0.131147541,0.5191993464,0.6103896104,0.2295081967,0.518907563,0.6493506494,0.1475409836,0.4669571532,0.6753246753,0.04918032787,0.2821350763,0.161038961], + [0.1967213115,0.4163943355,0.3766233766,0.262295082,0.3923611111,0.6493506494,0.09836065574,0.4836601307,0.4,0.131147541,0.5191993464,0.6103896104,0.2295081967,0.518907563,0.6493506494,0.1475409836,0.4669571532,0.6753246753], + [0.2786885246,0.4552095348,0.6623376623,0.1967213115,0.4163943355,0.3766233766,0.262295082,0.3923611111,0.6493506494,0.09836065574,0.4836601307,0.4,0.131147541,0.5191993464,0.6103896104,0.2295081967,0.518907563,0.6493506494], + [0.131147541,0.6629901961,0.8311688312,0.2786885246,0.4552095348,0.6623376623,0.1967213115,0.4163943355,0.3766233766,0.262295082,0.3923611111,0.6493506494,0.09836065574,0.4836601307,0.4,0.131147541,0.5191993464,0.6103896104], + [0.131147541,0.5968137255,0.6623376623,0.131147541,0.6629901961,0.8311688312,0.2786885246,0.4552095348,0.6623376623,0.1967213115,0.4163943355,0.3766233766,0.262295082,0.3923611111,0.6493506494,0.09836065574,0.4836601307,0.4], + [0.09836065574,0.3050108932,0.1714285714,0.131147541,0.5968137255,0.6623376623,0.131147541,0.6629901961,0.8311688312,0.2786885246,0.4552095348,0.6623376623,0.1967213115,0.4163943355,0.3766233766,0.262295082,0.3923611111,0.6493506494], + [0.3278688525,0.3815359477,0.2987012987,0.09836065574,0.3050108932,0.1714285714,0.131147541,0.5968137255,0.6623376623,0.131147541,0.6629901961,0.8311688312,0.2786885246,0.4552095348,0.6623376623,0.1967213115,0.4163943355,0.3766233766], + [0.2950819672,0.4290123457,0.5974025974,0.3278688525,0.3815359477,0.2987012987,0.09836065574,0.3050108932,0.1714285714,0.131147541,0.5968137255,0.6623376623,0.131147541,0.6629901961,0.8311688312,0.2786885246,0.4552095348,0.6623376623], + [0.1147540984,0.2357609711,0.2246753247,0.2950819672,0.4290123457,0.5974025974,0.3278688525,0.3815359477,0.2987012987,0.09836065574,0.3050108932,0.1714285714,0.131147541,0.5968137255,0.6623376623,0.131147541,0.6629901961,0.8311688312], + [0.2459016393,0.4677559913,0.4415584416,0.1147540984,0.2357609711,0.2246753247,0.2950819672,0.4290123457,0.5974025974,0.3278688525,0.3815359477,0.2987012987,0.09836065574,0.3050108932,0.1714285714,0.131147541,0.5968137255,0.6623376623], + [0.1803278689,0.3550207962,0.3636363636,0.2459016393,0.4677559913,0.4415584416,0.1147540984,0.2357609711,0.2246753247,0.2950819672,0.4290123457,0.5974025974,0.3278688525,0.3815359477,0.2987012987,0.09836065574,0.3050108932,0.1714285714], + [0.1967213115,0.2491830065,0.2311688312,0.1803278689,0.3550207962,0.3636363636,0.2459016393,0.4677559913,0.4415584416,0.1147540984,0.2357609711,0.2246753247,0.2950819672,0.4290123457,0.5974025974,0.3278688525,0.3815359477,0.2987012987], + [0.1147540984,0.7745098039,0.6623376623,0.1967213115,0.2491830065,0.2311688312,0.1803278689,0.3550207962,0.3636363636,0.2459016393,0.4677559913,0.4415584416,0.1147540984,0.2357609711,0.2246753247,0.2950819672,0.4290123457,0.5974025974], + [0.131147541,0.3190359477,0.2987012987,0.1147540984,0.7745098039,0.6623376623,0.1967213115,0.2491830065,0.2311688312,0.1803278689,0.3550207962,0.3636363636,0.2459016393,0.4677559913,0.4415584416,0.1147540984,0.2357609711,0.2246753247], + [0.131147541,0.6507352941,0.6623376623,0.131147541,0.3190359477,0.2987012987,0.1147540984,0.7745098039,0.6623376623,0.1967213115,0.2491830065,0.2311688312,0.1803278689,0.3550207962,0.3636363636,0.2459016393,0.4677559913,0.4415584416], + [0.1639344262,0.535620915,0.5844155844,0.131147541,0.6507352941,0.6623376623,0.131147541,0.3190359477,0.2987012987,0.1147540984,0.7745098039,0.6623376623,0.1967213115,0.2491830065,0.2311688312,0.1803278689,0.3550207962,0.3636363636], + [0.08196721311,0.5431372549,0.5454545455,0.1639344262,0.535620915,0.5844155844,0.131147541,0.6507352941,0.6623376623,0.131147541,0.3190359477,0.2987012987,0.1147540984,0.7745098039,0.6623376623,0.1967213115,0.2491830065,0.2311688312], + [0.1475409836,0.4012345679,0.3636363636,0.08196721311,0.5431372549,0.5454545455,0.1639344262,0.535620915,0.5844155844,0.131147541,0.6507352941,0.6623376623,0.131147541,0.3190359477,0.2987012987,0.1147540984,0.7745098039,0.6623376623], + [0.131147541,0.3656045752,0.2519480519,0.1475409836,0.4012345679,0.3636363636,0.08196721311,0.5431372549,0.5454545455,0.1639344262,0.535620915,0.5844155844,0.131147541,0.6507352941,0.6623376623,0.131147541,0.3190359477,0.2987012987], + [0.262295082,0.3249591503,0.2987012987,0.131147541,0.3656045752,0.2519480519,0.1475409836,0.4012345679,0.3636363636,0.08196721311,0.5431372549,0.5454545455,0.1639344262,0.535620915,0.5844155844,0.131147541,0.6507352941,0.6623376623], + [0.2459016393,0.4283224401,0.4064935065,0.262295082,0.3249591503,0.2987012987,0.131147541,0.3656045752,0.2519480519,0.1475409836,0.4012345679,0.3636363636,0.08196721311,0.5431372549,0.5454545455,0.1639344262,0.535620915,0.5844155844], + [0.1639344262,0.4656862745,0.4584415584,0.2459016393,0.4283224401,0.4064935065,0.262295082,0.3249591503,0.2987012987,0.131147541,0.3656045752,0.2519480519,0.1475409836,0.4012345679,0.3636363636,0.08196721311,0.5431372549,0.5454545455], + [0.2459016393,0.2862745098,0.2246753247,0.1639344262,0.4656862745,0.4584415584,0.2459016393,0.4283224401,0.4064935065,0.262295082,0.3249591503,0.2987012987,0.131147541,0.3656045752,0.2519480519,0.1475409836,0.4012345679,0.3636363636], + [0.09836065574,0.8061002179,0.6623376623,0.2459016393,0.2862745098,0.2246753247,0.1639344262,0.4656862745,0.4584415584,0.2459016393,0.4283224401,0.4064935065,0.262295082,0.3249591503,0.2987012987,0.131147541,0.3656045752,0.2519480519], + [0.2786885246,0.3958093041,0.3116883117,0.09836065574,0.8061002179,0.6623376623,0.2459016393,0.2862745098,0.2246753247,0.1639344262,0.4656862745,0.4584415584,0.2459016393,0.4283224401,0.4064935065,0.262295082,0.3249591503,0.2987012987], + [0.1475409836,0.3798111837,0.3376623377,0.2786885246,0.3958093041,0.3116883117,0.09836065574,0.8061002179,0.6623376623,0.2459016393,0.2862745098,0.2246753247,0.1639344262,0.4656862745,0.4584415584,0.2459016393,0.4283224401,0.4064935065], + [0.131147541,0.7949346405,0.6623376623,0.1475409836,0.3798111837,0.3376623377,0.2786885246,0.3958093041,0.3116883117,0.09836065574,0.8061002179,0.6623376623,0.2459016393,0.2862745098,0.2246753247,0.1639344262,0.4656862745,0.4584415584], + [0.2950819672,0.4774872912,0.5844155844,0.131147541,0.7949346405,0.6623376623,0.1475409836,0.3798111837,0.3376623377,0.2786885246,0.3958093041,0.3116883117,0.09836065574,0.8061002179,0.6623376623,0.2459016393,0.2862745098,0.2246753247], + [0.2131147541,0.5309200603,0.6493506494,0.2950819672,0.4774872912,0.5844155844,0.131147541,0.7949346405,0.6623376623,0.1475409836,0.3798111837,0.3376623377,0.2786885246,0.3958093041,0.3116883117,0.09836065574,0.8061002179,0.6623376623], + [0.1639344262,0.3225490196,0.3896103896,0.2131147541,0.5309200603,0.6493506494,0.2950819672,0.4774872912,0.5844155844,0.131147541,0.7949346405,0.6623376623,0.1475409836,0.3798111837,0.3376623377,0.2786885246,0.3958093041,0.3116883117], + [0.1147540984,0.6844070962,0.6883116883,0.1639344262,0.3225490196,0.3896103896,0.2131147541,0.5309200603,0.6493506494,0.2950819672,0.4774872912,0.5844155844,0.131147541,0.7949346405,0.6623376623,0.1475409836,0.3798111837,0.3376623377], + [0.1147540984,0.4659197012,0.3246753247,0.1147540984,0.6844070962,0.6883116883,0.1639344262,0.3225490196,0.3896103896,0.2131147541,0.5309200603,0.6493506494,0.2950819672,0.4774872912,0.5844155844,0.131147541,0.7949346405,0.6623376623], + [0.2131147541,0.4235796883,0.6623376623,0.1147540984,0.4659197012,0.3246753247,0.1147540984,0.6844070962,0.6883116883,0.1639344262,0.3225490196,0.3896103896,0.2131147541,0.5309200603,0.6493506494,0.2950819672,0.4774872912,0.5844155844], + [0.131147541,0.5216503268,0.7272727273,0.2131147541,0.4235796883,0.6623376623,0.1147540984,0.4659197012,0.3246753247,0.1147540984,0.6844070962,0.6883116883,0.1639344262,0.3225490196,0.3896103896,0.2131147541,0.5309200603,0.6493506494], + [0.1639344262,0.3673202614,0.3376623377,0.131147541,0.5216503268,0.7272727273,0.2131147541,0.4235796883,0.6623376623,0.1147540984,0.4659197012,0.3246753247,0.1147540984,0.6844070962,0.6883116883,0.1639344262,0.3225490196,0.3896103896], + [0.131147541,0.6482843137,0.6363636364,0.1639344262,0.3673202614,0.3376623377,0.131147541,0.5216503268,0.7272727273,0.2131147541,0.4235796883,0.6623376623,0.1147540984,0.4659197012,0.3246753247,0.1147540984,0.6844070962,0.6883116883], + [0.1147540984,0.5718954248,0.6363636364,0.131147541,0.6482843137,0.6363636364,0.1639344262,0.3673202614,0.3376623377,0.131147541,0.5216503268,0.7272727273,0.2131147541,0.4235796883,0.6623376623,0.1147540984,0.4659197012,0.3246753247], + [0.09836065574,0.5816993464,0.5324675325,0.1147540984,0.5718954248,0.6363636364,0.131147541,0.6482843137,0.6363636364,0.1639344262,0.3673202614,0.3376623377,0.131147541,0.5216503268,0.7272727273,0.2131147541,0.4235796883,0.6623376623], + [0.1475409836,0.3678286129,0.2337662338,0.09836065574,0.5816993464,0.5324675325,0.1147540984,0.5718954248,0.6363636364,0.131147541,0.6482843137,0.6363636364,0.1639344262,0.3673202614,0.3376623377,0.131147541,0.5216503268,0.7272727273], + [0.2295081967,0.3949579832,0.5844155844,0.1475409836,0.3678286129,0.2337662338,0.09836065574,0.5816993464,0.5324675325,0.1147540984,0.5718954248,0.6363636364,0.131147541,0.6482843137,0.6363636364,0.1639344262,0.3673202614,0.3376623377], + [0.09836065574,0.5283224401,0.2792207792,0.2295081967,0.3949579832,0.5844155844,0.1475409836,0.3678286129,0.2337662338,0.09836065574,0.5816993464,0.5324675325,0.1147540984,0.5718954248,0.6363636364,0.131147541,0.6482843137,0.6363636364], + [0.1147540984,0.5508870215,0.6103896104,0.09836065574,0.5283224401,0.2792207792,0.2295081967,0.3949579832,0.5844155844,0.1475409836,0.3678286129,0.2337662338,0.09836065574,0.5816993464,0.5324675325,0.1147540984,0.5718954248,0.6363636364], + [0.1475409836,0.3206245461,0.2337662338,0.1147540984,0.5508870215,0.6103896104,0.09836065574,0.5283224401,0.2792207792,0.2295081967,0.3949579832,0.5844155844,0.1475409836,0.3678286129,0.2337662338,0.09836065574,0.5816993464,0.5324675325], + [0.1967213115,0.438453159,0.5454545455,0.1475409836,0.3206245461,0.2337662338,0.1147540984,0.5508870215,0.6103896104,0.09836065574,0.5283224401,0.2792207792,0.2295081967,0.3949579832,0.5844155844,0.1475409836,0.3678286129,0.2337662338], + [0.1147540984,0.6097105509,0.6493506494,0.1967213115,0.438453159,0.5454545455,0.1475409836,0.3206245461,0.2337662338,0.1147540984,0.5508870215,0.6103896104,0.09836065574,0.5283224401,0.2792207792,0.2295081967,0.3949579832,0.5844155844], + [0.09836065574,0.4199346405,0.2779220779,0.1147540984,0.6097105509,0.6493506494,0.1967213115,0.438453159,0.5454545455,0.1475409836,0.3206245461,0.2337662338,0.1147540984,0.5508870215,0.6103896104,0.09836065574,0.5283224401,0.2792207792], + [0.1147540984,0.3183940243,0.1766233766,0.09836065574,0.4199346405,0.2779220779,0.1147540984,0.6097105509,0.6493506494,0.1967213115,0.438453159,0.5454545455,0.1475409836,0.3206245461,0.2337662338,0.1147540984,0.5508870215,0.6103896104], + [0.2459016393,0.4566448802,0.6103896104,0.1147540984,0.3183940243,0.1766233766,0.09836065574,0.4199346405,0.2779220779,0.1147540984,0.6097105509,0.6493506494,0.1967213115,0.438453159,0.5454545455,0.1475409836,0.3206245461,0.2337662338], + [0.1803278689,0.3784907903,0.3246753247,0.2459016393,0.4566448802,0.6103896104,0.1147540984,0.3183940243,0.1766233766,0.09836065574,0.4199346405,0.2779220779,0.1147540984,0.6097105509,0.6493506494,0.1967213115,0.438453159,0.5454545455], + [0.1475409836,0.4825708061,0.3766233766,0.1803278689,0.3784907903,0.3246753247,0.2459016393,0.4566448802,0.6103896104,0.1147540984,0.3183940243,0.1766233766,0.09836065574,0.4199346405,0.2779220779,0.1147540984,0.6097105509,0.6493506494], + [0.1639344262,0.7676470588,0.6883116883,0.1475409836,0.4825708061,0.3766233766,0.1803278689,0.3784907903,0.3246753247,0.2459016393,0.4566448802,0.6103896104,0.1147540984,0.3183940243,0.1766233766,0.09836065574,0.4199346405,0.2779220779], + [0.06557377049,0.4272875817,0.2597402597,0.1639344262,0.7676470588,0.6883116883,0.1475409836,0.4825708061,0.3766233766,0.1803278689,0.3784907903,0.3246753247,0.2459016393,0.4566448802,0.6103896104,0.1147540984,0.3183940243,0.1766233766], + [0.08196721311,0.4235294118,0.3506493506,0.06557377049,0.4272875817,0.2597402597,0.1639344262,0.7676470588,0.6883116883,0.1475409836,0.4825708061,0.3766233766,0.1803278689,0.3784907903,0.3246753247,0.2459016393,0.4566448802,0.6103896104], + [0.09836065574,0.3779956427,0.1948051948,0.08196721311,0.4235294118,0.3506493506,0.06557377049,0.4272875817,0.2597402597,0.1639344262,0.7676470588,0.6883116883,0.1475409836,0.4825708061,0.3766233766,0.1803278689,0.3784907903,0.3246753247], + [0.1147540984,0.5298786181,0.2857142857,0.09836065574,0.3779956427,0.1948051948,0.08196721311,0.4235294118,0.3506493506,0.06557377049,0.4272875817,0.2597402597,0.1639344262,0.7676470588,0.6883116883,0.1475409836,0.4825708061,0.3766233766], + [0.08196721311,0.3150326797,0.2337662338,0.1147540984,0.5298786181,0.2857142857,0.09836065574,0.3779956427,0.1948051948,0.08196721311,0.4235294118,0.3506493506,0.06557377049,0.4272875817,0.2597402597,0.1639344262,0.7676470588,0.6883116883], + [0.1475409836,0.3478576616,0.2727272727,0.08196721311,0.3150326797,0.2337662338,0.1147540984,0.5298786181,0.2857142857,0.09836065574,0.3779956427,0.1948051948,0.08196721311,0.4235294118,0.3506493506,0.06557377049,0.4272875817,0.2597402597], + [0.1639344262,0.6209150327,0.6363636364,0.1475409836,0.3478576616,0.2727272727,0.08196721311,0.3150326797,0.2337662338,0.1147540984,0.5298786181,0.2857142857,0.09836065574,0.3779956427,0.1948051948,0.08196721311,0.4235294118,0.3506493506], + [0.2950819672,0.2861292665,0.2727272727,0.1639344262,0.6209150327,0.6363636364,0.1475409836,0.3478576616,0.2727272727,0.08196721311,0.3150326797,0.2337662338,0.1147540984,0.5298786181,0.2857142857,0.09836065574,0.3779956427,0.1948051948], + [0.3278688525,0.4995098039,0.4155844156,0.2950819672,0.2861292665,0.2727272727,0.1639344262,0.6209150327,0.6363636364,0.1475409836,0.3478576616,0.2727272727,0.08196721311,0.3150326797,0.2337662338,0.1147540984,0.5298786181,0.2857142857], + [0.1639344262,0.6114379085,0.5064935065,0.3278688525,0.4995098039,0.4155844156,0.2950819672,0.2861292665,0.2727272727,0.1639344262,0.6209150327,0.6363636364,0.1475409836,0.3478576616,0.2727272727,0.08196721311,0.3150326797,0.2337662338], + [0.1803278689,0.4607843137,0.3506493506,0.1639344262,0.6114379085,0.5064935065,0.3278688525,0.4995098039,0.4155844156,0.2950819672,0.2861292665,0.2727272727,0.1639344262,0.6209150327,0.6363636364,0.1475409836,0.3478576616,0.2727272727], + [0.1639344262,0.4986928105,0.5974025974,0.1803278689,0.4607843137,0.3506493506,0.1639344262,0.6114379085,0.5064935065,0.3278688525,0.4995098039,0.4155844156,0.2950819672,0.2861292665,0.2727272727,0.1639344262,0.6209150327,0.6363636364], + [0.2131147541,0.4522373052,0.5194805195,0.1639344262,0.4986928105,0.5974025974,0.1803278689,0.4607843137,0.3506493506,0.1639344262,0.6114379085,0.5064935065,0.3278688525,0.4995098039,0.4155844156,0.2950819672,0.2861292665,0.2727272727], + [0.1639344262,0.4937908497,0.5064935065,0.2131147541,0.4522373052,0.5194805195,0.1639344262,0.4986928105,0.5974025974,0.1803278689,0.4607843137,0.3506493506,0.1639344262,0.6114379085,0.5064935065,0.3278688525,0.4995098039,0.4155844156], + [0.1475409836,0.4952795933,0.6363636364,0.1639344262,0.4937908497,0.5064935065,0.2131147541,0.4522373052,0.5194805195,0.1639344262,0.4986928105,0.5974025974,0.1803278689,0.4607843137,0.3506493506,0.1639344262,0.6114379085,0.5064935065], + [0.131147541,0.3868464052,0.2753246753,0.1475409836,0.4952795933,0.6363636364,0.1639344262,0.4937908497,0.5064935065,0.2131147541,0.4522373052,0.5194805195,0.1639344262,0.4986928105,0.5974025974,0.1803278689,0.4607843137,0.3506493506], + [0.1803278689,0.7593582888,0.7792207792,0.131147541,0.3868464052,0.2753246753,0.1475409836,0.4952795933,0.6363636364,0.1639344262,0.4937908497,0.5064935065,0.2131147541,0.4522373052,0.5194805195,0.1639344262,0.4986928105,0.5974025974], + [0.1967213115,0.7633442266,0.6753246753,0.1803278689,0.7593582888,0.7792207792,0.131147541,0.3868464052,0.2753246753,0.1475409836,0.4952795933,0.6363636364,0.1639344262,0.4937908497,0.5064935065,0.2131147541,0.4522373052,0.5194805195], + [0.08196721311,0.4261437908,0.2987012987,0.1967213115,0.7633442266,0.6753246753,0.1803278689,0.7593582888,0.7792207792,0.131147541,0.3868464052,0.2753246753,0.1475409836,0.4952795933,0.6363636364,0.1639344262,0.4937908497,0.5064935065], + [0.1147540984,0.9593837535,0.6233766234,0.08196721311,0.4261437908,0.2987012987,0.1967213115,0.7633442266,0.6753246753,0.1803278689,0.7593582888,0.7792207792,0.131147541,0.3868464052,0.2753246753,0.1475409836,0.4952795933,0.6363636364], + [0.1803278689,0.4756387403,0.5324675325,0.1147540984,0.9593837535,0.6233766234,0.08196721311,0.4261437908,0.2987012987,0.1967213115,0.7633442266,0.6753246753,0.1803278689,0.7593582888,0.7792207792,0.131147541,0.3868464052,0.2753246753], + [0.1639344262,0.4705882353,0.5454545455,0.1803278689,0.4756387403,0.5324675325,0.1147540984,0.9593837535,0.6233766234,0.08196721311,0.4261437908,0.2987012987,0.1967213115,0.7633442266,0.6753246753,0.1803278689,0.7593582888,0.7792207792], + [0.08196721311,0.968627451,0.8051948052,0.1639344262,0.4705882353,0.5454545455,0.1803278689,0.4756387403,0.5324675325,0.1147540984,0.9593837535,0.6233766234,0.08196721311,0.4261437908,0.2987012987,0.1967213115,0.7633442266,0.6753246753], + [0.1639344262,0.9209150327,0.7142857143,0.08196721311,0.968627451,0.8051948052,0.1639344262,0.4705882353,0.5454545455,0.1803278689,0.4756387403,0.5324675325,0.1147540984,0.9593837535,0.6233766234,0.08196721311,0.4261437908,0.2987012987], + [0.1803278689,0.5540701129,0.5584415584,0.1639344262,0.9209150327,0.7142857143,0.08196721311,0.968627451,0.8051948052,0.1639344262,0.4705882353,0.5454545455,0.1803278689,0.4756387403,0.5324675325,0.1147540984,0.9593837535,0.6233766234], + [0.2131147541,0.5289089995,0.5974025974,0.1803278689,0.5540701129,0.5584415584,0.1639344262,0.9209150327,0.7142857143,0.08196721311,0.968627451,0.8051948052,0.1639344262,0.4705882353,0.5454545455,0.1803278689,0.4756387403,0.5324675325], + [0.04918032787,0.3801742919,0.2181818182,0.2131147541,0.5289089995,0.5974025974,0.1803278689,0.5540701129,0.5584415584,0.1639344262,0.9209150327,0.7142857143,0.08196721311,0.968627451,0.8051948052,0.1639344262,0.4705882353,0.5454545455], + [0.1639344262,0.2820261438,0.1818181818,0.04918032787,0.3801742919,0.2181818182,0.2131147541,0.5289089995,0.5974025974,0.1803278689,0.5540701129,0.5584415584,0.1639344262,0.9209150327,0.7142857143,0.08196721311,0.968627451,0.8051948052], + [0.2131147541,0.4283559578,0.3766233766,0.1639344262,0.2820261438,0.1818181818,0.04918032787,0.3801742919,0.2181818182,0.2131147541,0.5289089995,0.5974025974,0.1803278689,0.5540701129,0.5584415584,0.1639344262,0.9209150327,0.7142857143], + [0.1639344262,0.4980392157,0.3896103896,0.2131147541,0.4283559578,0.3766233766,0.1639344262,0.2820261438,0.1818181818,0.04918032787,0.3801742919,0.2181818182,0.2131147541,0.5289089995,0.5974025974,0.1803278689,0.5540701129,0.5584415584], + [0.131147541,0.5772058824,0.5974025974,0.1639344262,0.4980392157,0.3896103896,0.2131147541,0.4283559578,0.3766233766,0.1639344262,0.2820261438,0.1818181818,0.04918032787,0.3801742919,0.2181818182,0.2131147541,0.5289089995,0.5974025974], + [0.131147541,0.9517973856,0.8831168831,0.131147541,0.5772058824,0.5974025974,0.1639344262,0.4980392157,0.3896103896,0.2131147541,0.4283559578,0.3766233766,0.1639344262,0.2820261438,0.1818181818,0.04918032787,0.3801742919,0.2181818182], + [0.2295081967,0.6227824463,0.6363636364,0.131147541,0.9517973856,0.8831168831,0.131147541,0.5772058824,0.5974025974,0.1639344262,0.4980392157,0.3896103896,0.2131147541,0.4283559578,0.3766233766,0.1639344262,0.2820261438,0.1818181818], + [0.03278688525,0.4003267974,0.2077922078,0.2295081967,0.6227824463,0.6363636364,0.131147541,0.9517973856,0.8831168831,0.131147541,0.5772058824,0.5974025974,0.1639344262,0.4980392157,0.3896103896,0.2131147541,0.4283559578,0.3766233766], + [0.1639344262,0.6810457516,0.7532467532,0.03278688525,0.4003267974,0.2077922078,0.2295081967,0.6227824463,0.6363636364,0.131147541,0.9517973856,0.8831168831,0.131147541,0.5772058824,0.5974025974,0.1639344262,0.4980392157,0.3896103896], + [0.1639344262,0.4810457516,0.6493506494,0.1639344262,0.6810457516,0.7532467532,0.03278688525,0.4003267974,0.2077922078,0.2295081967,0.6227824463,0.6363636364,0.131147541,0.9517973856,0.8831168831,0.131147541,0.5772058824,0.5974025974], + [0.1475409836,0.4564270153,0.3896103896,0.1639344262,0.4810457516,0.6493506494,0.1639344262,0.6810457516,0.7532467532,0.03278688525,0.4003267974,0.2077922078,0.2295081967,0.6227824463,0.6363636364,0.131147541,0.9517973856,0.8831168831], + [0.08196721311,0.3869281046,0.212987013,0.1475409836,0.4564270153,0.3896103896,0.1639344262,0.4810457516,0.6493506494,0.1639344262,0.6810457516,0.7532467532,0.03278688525,0.4003267974,0.2077922078,0.2295081967,0.6227824463,0.6363636364], + [0.1967213115,0.5383986928,0.5974025974,0.08196721311,0.3869281046,0.212987013,0.1475409836,0.4564270153,0.3896103896,0.1639344262,0.4810457516,0.6493506494,0.1639344262,0.6810457516,0.7532467532,0.03278688525,0.4003267974,0.2077922078], + [0.1147540984,0.5555555556,0.3896103896,0.1967213115,0.5383986928,0.5974025974,0.08196721311,0.3869281046,0.212987013,0.1475409836,0.4564270153,0.3896103896,0.1639344262,0.4810457516,0.6493506494,0.1639344262,0.6810457516,0.7532467532], + [0.1147540984,0.4533146592,0.2597402597,0.1147540984,0.5555555556,0.3896103896,0.1967213115,0.5383986928,0.5974025974,0.08196721311,0.3869281046,0.212987013,0.1475409836,0.4564270153,0.3896103896,0.1639344262,0.4810457516,0.6493506494], + [0.09836065574,0.3420479303,0.2207792208,0.1147540984,0.4533146592,0.2597402597,0.1147540984,0.5555555556,0.3896103896,0.1967213115,0.5383986928,0.5974025974,0.08196721311,0.3869281046,0.212987013,0.1475409836,0.4564270153,0.3896103896], + [0.1147540984,0.652194211,0.5974025974,0.09836065574,0.3420479303,0.2207792208,0.1147540984,0.4533146592,0.2597402597,0.1147540984,0.5555555556,0.3896103896,0.1967213115,0.5383986928,0.5974025974,0.08196721311,0.3869281046,0.212987013], + [0.2459016393,0.3625272331,0.4883116883,0.1147540984,0.652194211,0.5974025974,0.09836065574,0.3420479303,0.2207792208,0.1147540984,0.4533146592,0.2597402597,0.1147540984,0.5555555556,0.3896103896,0.1967213115,0.5383986928,0.5974025974], + [0.2131147541,0.444695827,0.5324675325,0.2459016393,0.3625272331,0.4883116883,0.1147540984,0.652194211,0.5974025974,0.09836065574,0.3420479303,0.2207792208,0.1147540984,0.4533146592,0.2597402597,0.1147540984,0.5555555556,0.3896103896], + [0.1967213115,0.4724945534,0.3038961039,0.2131147541,0.444695827,0.5324675325,0.2459016393,0.3625272331,0.4883116883,0.1147540984,0.652194211,0.5974025974,0.09836065574,0.3420479303,0.2207792208,0.1147540984,0.4533146592,0.2597402597], + [0.1475409836,0.6132897603,0.5324675325,0.1967213115,0.4724945534,0.3038961039,0.2131147541,0.444695827,0.5324675325,0.2459016393,0.3625272331,0.4883116883,0.1147540984,0.652194211,0.5974025974,0.09836065574,0.3420479303,0.2207792208], + [0.09836065574,0.3409586057,0.238961039,0.1475409836,0.6132897603,0.5324675325,0.1967213115,0.4724945534,0.3038961039,0.2131147541,0.444695827,0.5324675325,0.2459016393,0.3625272331,0.4883116883,0.1147540984,0.652194211,0.5974025974], + [0.1147540984,0.6059757236,0.6103896104,0.09836065574,0.3409586057,0.238961039,0.1475409836,0.6132897603,0.5324675325,0.1967213115,0.4724945534,0.3038961039,0.2131147541,0.444695827,0.5324675325,0.2459016393,0.3625272331,0.4883116883], + [0.1147540984,0.398225957,0.3636363636,0.1147540984,0.6059757236,0.6103896104,0.09836065574,0.3409586057,0.238961039,0.1475409836,0.6132897603,0.5324675325,0.1967213115,0.4724945534,0.3038961039,0.2131147541,0.444695827,0.5324675325], + [0.1475409836,0.6310820625,0.6103896104,0.1147540984,0.398225957,0.3636363636,0.1147540984,0.6059757236,0.6103896104,0.09836065574,0.3409586057,0.238961039,0.1475409836,0.6132897603,0.5324675325,0.1967213115,0.4724945534,0.3038961039], + [0.08196721311,0.4424836601,0.1948051948,0.1475409836,0.6310820625,0.6103896104,0.1147540984,0.398225957,0.3636363636,0.1147540984,0.6059757236,0.6103896104,0.09836065574,0.3409586057,0.238961039,0.1475409836,0.6132897603,0.5324675325], + [0.09836065574,0.1721132898,0.1662337662,0.08196721311,0.4424836601,0.1948051948,0.1475409836,0.6310820625,0.6103896104,0.1147540984,0.398225957,0.3636363636,0.1147540984,0.6059757236,0.6103896104,0.09836065574,0.3409586057,0.238961039], + [0.2786885246,0.4331026528,0.3246753247,0.09836065574,0.1721132898,0.1662337662,0.08196721311,0.4424836601,0.1948051948,0.1475409836,0.6310820625,0.6103896104,0.1147540984,0.398225957,0.3636363636,0.1147540984,0.6059757236,0.6103896104], + [0.09836065574,0.2979302832,0.1987012987,0.2786885246,0.4331026528,0.3246753247,0.09836065574,0.1721132898,0.1662337662,0.08196721311,0.4424836601,0.1948051948,0.1475409836,0.6310820625,0.6103896104,0.1147540984,0.398225957,0.3636363636], + [0.1475409836,0.3547567175,0.2402597403,0.09836065574,0.2979302832,0.1987012987,0.2786885246,0.4331026528,0.3246753247,0.09836065574,0.1721132898,0.1662337662,0.08196721311,0.4424836601,0.1948051948,0.1475409836,0.6310820625,0.6103896104], + [0.2131147541,0.5206133736,0.4285714286,0.1475409836,0.3547567175,0.2402597403,0.09836065574,0.2979302832,0.1987012987,0.2786885246,0.4331026528,0.3246753247,0.09836065574,0.1721132898,0.1662337662,0.08196721311,0.4424836601,0.1948051948], + [0.2459016393,0.6189542484,0.5584415584,0.2131147541,0.5206133736,0.4285714286,0.1475409836,0.3547567175,0.2402597403,0.09836065574,0.2979302832,0.1987012987,0.2786885246,0.4331026528,0.3246753247,0.09836065574,0.1721132898,0.1662337662], + [0.2295081967,0.8062558357,0.5974025974,0.2459016393,0.6189542484,0.5584415584,0.2131147541,0.5206133736,0.4285714286,0.1475409836,0.3547567175,0.2402597403,0.09836065574,0.2979302832,0.1987012987,0.2786885246,0.4331026528,0.3246753247], + [0.2786885246,0.5590157632,0.3766233766,0.2295081967,0.8062558357,0.5974025974,0.2459016393,0.6189542484,0.5584415584,0.2131147541,0.5206133736,0.4285714286,0.1475409836,0.3547567175,0.2402597403,0.09836065574,0.2979302832,0.1987012987], + [0.1967213115,0.5307734205,0.6103896104,0.2786885246,0.5590157632,0.3766233766,0.2295081967,0.8062558357,0.5974025974,0.2459016393,0.6189542484,0.5584415584,0.2131147541,0.5206133736,0.4285714286,0.1475409836,0.3547567175,0.2402597403], + [0.2459016393,0.4165577342,0.4025974026,0.1967213115,0.5307734205,0.6103896104,0.2786885246,0.5590157632,0.3766233766,0.2295081967,0.8062558357,0.5974025974,0.2459016393,0.6189542484,0.5584415584,0.2131147541,0.5206133736,0.4285714286], + [0.2131147541,0.5872297637,0.7662337662,0.2459016393,0.4165577342,0.4025974026,0.1967213115,0.5307734205,0.6103896104,0.2786885246,0.5590157632,0.3766233766,0.2295081967,0.8062558357,0.5974025974,0.2459016393,0.6189542484,0.5584415584], + [0.1639344262,0.4013071895,0.2987012987,0.2131147541,0.5872297637,0.7662337662,0.2459016393,0.4165577342,0.4025974026,0.1967213115,0.5307734205,0.6103896104,0.2786885246,0.5590157632,0.3766233766,0.2295081967,0.8062558357,0.5974025974], + [0.2131147541,0.4303670186,0.3246753247,0.1639344262,0.4013071895,0.2987012987,0.2131147541,0.5872297637,0.7662337662,0.2459016393,0.4165577342,0.4025974026,0.1967213115,0.5307734205,0.6103896104,0.2786885246,0.5590157632,0.3766233766], + [0.09836065574,0.4825708061,0.3376623377,0.2131147541,0.4303670186,0.3246753247,0.1639344262,0.4013071895,0.2987012987,0.2131147541,0.5872297637,0.7662337662,0.2459016393,0.4165577342,0.4025974026,0.1967213115,0.5307734205,0.6103896104], + [0.1475409836,0.5639070443,0.3246753247,0.09836065574,0.4825708061,0.3376623377,0.2131147541,0.4303670186,0.3246753247,0.1639344262,0.4013071895,0.2987012987,0.2131147541,0.5872297637,0.7662337662,0.2459016393,0.4165577342,0.4025974026], + [0.1147540984,0.4691876751,0.2727272727,0.1475409836,0.5639070443,0.3246753247,0.09836065574,0.4825708061,0.3376623377,0.2131147541,0.4303670186,0.3246753247,0.1639344262,0.4013071895,0.2987012987,0.2131147541,0.5872297637,0.7662337662], + [0.2295081967,0.5408496732,0.5974025974,0.1147540984,0.4691876751,0.2727272727,0.1475409836,0.5639070443,0.3246753247,0.09836065574,0.4825708061,0.3376623377,0.2131147541,0.4303670186,0.3246753247,0.1639344262,0.4013071895,0.2987012987], + [0.01639344262,0.3954248366,0.1571428571,0.2295081967,0.5408496732,0.5974025974,0.1147540984,0.4691876751,0.2727272727,0.1475409836,0.5639070443,0.3246753247,0.09836065574,0.4825708061,0.3376623377,0.2131147541,0.4303670186,0.3246753247], + [0.06557377049,0.4722222222,0.2792207792,0.01639344262,0.3954248366,0.1571428571,0.2295081967,0.5408496732,0.5974025974,0.1147540984,0.4691876751,0.2727272727,0.1475409836,0.5639070443,0.3246753247,0.09836065574,0.4825708061,0.3376623377], + [0.1475409836,0.3340595497,0.2285714286,0.06557377049,0.4722222222,0.2792207792,0.01639344262,0.3954248366,0.1571428571,0.2295081967,0.5408496732,0.5974025974,0.1147540984,0.4691876751,0.2727272727,0.1475409836,0.5639070443,0.3246753247], +]) + +# 66 inputs +inputs2 = np.array([ + [0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597,0.2162162162,0.337745098,0.4675324675,0.08108108108,0.4705882353,0.7272727273,0.1081081081,0.2230392157,0.2077922078,0.2432432432,0.2156862745,0.2727272727,0.1891891892,0.1521008403,0.2168831169,0.1621621622,0.1816993464,0.2597402597,0.05405405405,0.6205882353,0.6363636364], + [0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597,0.2162162162,0.337745098,0.4675324675,0.08108108108,0.4705882353,0.7272727273,0.1081081081,0.2230392157,0.2077922078,0.2432432432,0.2156862745,0.2727272727,0.1891891892,0.1521008403,0.2168831169,0.1621621622,0.1816993464,0.2597402597], + [0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597,0.2162162162,0.337745098,0.4675324675,0.08108108108,0.4705882353,0.7272727273,0.1081081081,0.2230392157,0.2077922078,0.2432432432,0.2156862745,0.2727272727,0.1891891892,0.1521008403,0.2168831169], + [0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597,0.2162162162,0.337745098,0.4675324675,0.08108108108,0.4705882353,0.7272727273,0.1081081081,0.2230392157,0.2077922078,0.2432432432,0.2156862745,0.2727272727], + [0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597,0.2162162162,0.337745098,0.4675324675,0.08108108108,0.4705882353,0.7272727273,0.1081081081,0.2230392157,0.2077922078], + [0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597,0.2162162162,0.337745098,0.4675324675,0.08108108108,0.4705882353,0.7272727273], + [0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597,0.2162162162,0.337745098,0.4675324675], + [0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506,0.05405405405,0.3676470588,0.2597402597], + [0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987,0.1891891892,0.3263305322,0.3506493506], + [0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364,0.1081081081,0.2308823529,0.2987012987], + [0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455,0.1081081081,0.4117647059,0.6363636364], + [0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039,0.08108108108,0.3725490196,0.5454545455], + [0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727,0.2162162162,0.2406862745,0.238961039], + [0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234,0.1081081081,0.2700980392,0.2727272727], + [0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364,0.1351351351,0.4588235294,0.6233766234], + [0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234,0.1621621622,0.5039215686,0.6363636364], + [0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844,0.2162162162,0.3549019608,0.6233766234], + [0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325,0.1621621622,0.4464052288,0.5844155844], + [0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844,0.1621621622,0.3905228758,0.5324675325], + [0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714,0.1891891892,0.3607843137,0.5844155844], + [0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883,0.1081081081,0.5088235294,0.5714285714], + [0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078,0.05405405405,0.637254902,0.6883116883], + [0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896,0.08108108108,0.2196078431,0.2077922078], + [0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818,0.1621621622,0.4183006536,0.3896103896], + [0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922,0.1621621622,0.2689542484,0.2818181818], + [0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506,0.1351351351,0.2521568627,0.2922077922], + [0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403,0.1621621622,0.308496732,0.3506493506], + [0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857,0.1621621622,0.314379085,0.3402597403], + [0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597,0.1621621622,0.245751634,0.2857142857], + [0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818,0.1351351351,0.2662745098,0.2597402597], + [0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506,0.1081081081,0.4480392157,0.3818181818], + [0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974,0.1351351351,0.3537254902,0.3506493506], + [0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597,0.02702702703,0.1470588235,0.0974025974], + [0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468,0.2432432432,0.2614379085,0.2597402597], + [0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247,0.1081081081,0.2700980392,0.2467532468], + [0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208,0.1351351351,0.24,0.3246753247], + [0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455,0.1891891892,0.2305322129,0.2207792208], + [0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974,0.1081081081,0.3941176471,0.5454545455], + [0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234,0.1891891892,0.4092436975,0.5974025974], + [0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4,0.2162162162,0.3237745098,0.6233766234], + [0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714,0.2432432432,0.3821350763,0.4], + [0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026,0.1891891892,0.4565826331,0.5714285714], + [0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805,0.1891891892,0.2456582633,0.4025974026], + [0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623,0.1891891892,0.3442577031,0.4805194805], + [0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727,0.2972972973,0.2754010695,0.2623376623], + [0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338,0.08108108108,0.2790849673,0.2727272727], + [0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2,0.1081081081,0.1921568627,0.2337662338], + [0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753,0.3243243243,0.185620915,0.2], + [0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727,0.1891891892,0.2271708683,0.2753246753], + [0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727,0.08108108108,0.2679738562,0.2727272727], + [0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662,0.1351351351,0.282745098,0.2727272727], + [0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455,0.2162162162,0.274754902,0.2662337662], + [0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325,0.1621621622,0.3826797386,0.5454545455], + [0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117,0.1081081081,0.2774509804,0.3324675325], + [0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727,0.1621621622,0.2594771242,0.3116883117], + [0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688,0.1351351351,0.2137254902,0.2727272727], + [0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727,0.05405405405,0.1519607843,0.1688311688], + [0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468,0.2702702703,0.2558823529,0.2727272727], + [0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766,0.1621621622,0.2241830065,0.2467532468], + [0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766,0.2702702703,0.2466666667,0.3766233766], + [0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429,0.1081081081,0.3887254902,0.3766233766], + [0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727,0.1351351351,0.1752941176,0.1428571429], + [0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377,0.2702702703,0.2468627451,0.2727272727], + [0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117,0.1621621622,0.3163398693,0.3376623377], + [0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117,0.1621621622,0.3006535948,0.3116883117], + [0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026,0.1351351351,0.3439215686,0.3116883117], + [0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506,0.3243243243,0.2869281046,0.4025974026], + [0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987,0.2432432432,0.2287581699,0.3506493506], + [0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338,0.2162162162,0.2558823529,0.2987012987], + [0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481,0.05405405405,0.2254901961,0.2337662338], + [0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623,0.1351351351,0.1733333333,0.2480519481], + [0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714,0.3243243243,0.3027777778,0.6623376623], + [0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247,0.1621621622,0.3192810458,0.5714285714], + [0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247,0.1891891892,0.2302521008,0.3246753247], + [0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468,0.1621621622,0.3316993464,0.3246753247], + [0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597,0.05405405405,0.362745098,0.2467532468], + [0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247,0.1891891892,0.2355742297,0.2597402597], + [0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234,0.1351351351,0.2760784314,0.3246753247], + [0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532,0.1621621622,0.3892156863,0.6233766234], + [0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545,0.05405405405,0.3382352941,0.2532467532], + [0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597,0.2702702703,0.2829411765,0.4545454545], + [0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117,0.2162162162,0.2375,0.2597402597], + [0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364,0.1891891892,0.2280112045,0.3116883117], + [0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558,0.2162162162,0.4838235294,0.6363636364], + [0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714,0.02702702703,0.2352941176,0.1558441558], + [0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519,0.1351351351,0.4643137255,0.5714285714], + [0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325,0.3243243243,0.2411764706,0.2519480519], + [0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416,0.2972972973,0.2385026738,0.5324675325], + [0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636,0.1351351351,0.3219607843,0.4415584416], + [0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896,0.1891891892,0.3159663866,0.3636363636], + [0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584,0.1891891892,0.2588235294,0.3896103896], + [0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636,0.1621621622,0.477124183,0.5584415584], + [0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247,0.1621621622,0.3160130719,0.3636363636], + [0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117,0.1621621622,0.2683006536,0.3246753247], + [0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325,0.1351351351,0.2356862745,0.3116883117], + [0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766,0.1891891892,0.312605042,0.5324675325], + [0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584,0.1891891892,0.2879551821,0.3766233766], + [0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338,0.2162162162,0.3321078431,0.5584415584], + [0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857,0.1351351351,0.2760784314,0.2337662338], + [0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857,0.1081081081,0.2632352941,0.2857142857], + [0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714,0.08108108108,0.2366013072,0.2857142857], + [0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468,0.1891891892,0.3058823529,0.5714285714], + [0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584,0.1081081081,0.3240196078,0.2467532468], + [0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013,0.1621621622,0.3578431373,0.5584415584], + [0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338,0.2702702703,0.3288235294,0.7012987013], + [0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494,0.1351351351,0.2247058824,0.2337662338], + [0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727,0.2432432432,0.3814814815,0.6493506494], + [0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377,0.1081081081,0.2191176471,0.2727272727], + [0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026,0.1351351351,0.32,0.3376623377], + [0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234,0.08108108108,0.2104575163,0.2025974026], + [0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935,0.1081081081,0.6568627451,0.6233766234], + [0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247,0.1621621622,0.3637254902,0.4935064935], + [0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117,0.1351351351,0.3235294118,0.3246753247], + [0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299,0.2162162162,0.2330882353,0.3116883117], + [0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078,0.1621621622,0.2225490196,0.3298701299], + [0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104,0.1081081081,0.1818627451,0.2077922078], + [0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714,0.1621621622,0.4666666667,0.6103896104], + [0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896,0.2432432432,0.2864923747,0.5714285714], + [0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338,0.1621621622,0.4130718954,0.3896103896], + [0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156,0.1891891892,0.2504201681,0.2337662338], + [0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364,0.2162162162,0.1620098039,0.2155844156], + [0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156,0.2162162162,0.3164215686,0.6363636364], + [0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597,0.1891891892,0.212605042,0.2155844156], + [0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195,0.1351351351,0.2498039216,0.2597402597], + [0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104,0.1351351351,0.3274509804,0.5194805195], + [0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584,0.2972972973,0.3299465241,0.3103896104], + [0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987,0.2702702703,0.2843137255,0.5584415584], + [0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987,0.2432432432,0.3274509804,0.2987012987], + [0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104,0.1621621622,0.2810457516,0.2987012987], + [0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1,0.08108108108,0.4366013072,0.6103896104], + [0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416,0.2432432432,0.3664488017,1], + [0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364,0.2162162162,0.3985294118,0.4415584416], + [0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506,0.2432432432,0.6873638344,0.6363636364], + [0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818,0.08108108108,0.3379084967,0.3506493506], + [0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844,0.1081081081,0.2053921569,0.1818181818], + [0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753,0.1351351351,0.5043137255,0.5844155844], + [0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974,0.2972972973,0.2901960784,0.6753246753], + [0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766,0.2702702703,0.412745098,0.5974025974], + [0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078,0.1891891892,0.3182072829,0.3766233766], + [0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597,0.1351351351,0.191372549,0.2077922078], + [0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338,0.2162162162,0.2343137255,0.2597402597], + [0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818,0.1621621622,0.2941176471,0.3337662338], + [0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714,0.08108108108,0.137254902,0.1818181818], + [0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325,0.2162162162,0.3566176471,0.5714285714], + [0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455,0.1351351351,0.3862745098,0.5324675325], + [0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714,0.08108108108,0.4215686275,0.5454545455], + [0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506,0.3513513514,0.3892911011,0.5714285714], + [0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909,0.3513513514,0.1996983409,0.3506493506], + [0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091,0.1081081081,0.3308823529,0.2909090909], + [0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636,0.5405405405,0.1984313725,0.3090909091], + [0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584,0.3243243243,0.1919934641,0.3636363636], + [0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3,0.2432432432,0.2808278867,0.5584415584], + [0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377,0.1621621622,0.1924836601,0.3], + [0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338,0.1891891892,0.2778711485,0.3376623377], + [0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844,0.2162162162,0.1889705882,0.2337662338], + [0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143,0.2432432432,0.311546841,0.5844155844], + [0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727,0.08108108108,0.09019607843,0.1142857143], + [0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714,0.1081081081,0.2196078431,0.2727272727], + [0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325,0.1891891892,0.5039215686,0.5714285714], + [0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844,0.1081081081,0.3544117647,0.5324675325], + [0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481,0.1351351351,0.5431372549,0.5844155844], + [0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403,0.1351351351,0.3396078431,0.3480519481], + [0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364,0.1621621622,0.5156862745,0.7402597403], + [0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727,0.1081081081,0.5245098039,0.6363636364], + [0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494,0.1081081081,0.2534313725,0.2727272727], + [0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208,0.2702702703,0.3937254902,0.6493506494], + [0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143,0.08108108108,0.2470588235,0.2207792208], + [0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104,0.1081081081,0.1852941176,0.2142857143], + [0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338,0.08108108108,0.3581699346,0.6103896104], + [0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753,0.1351351351,0.2521568627,0.2337662338], + [0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195,0.2972972973,0.4174688057,0.6753246753], + [0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584,0.1351351351,0.248627451,0.2194805195], + [0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506,0.1351351351,0.4976470588,0.5584415584], + [0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455,0.1891891892,0.199719888,0.3506493506], + [0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013,0.1351351351,0.3949019608,0.5454545455], + [0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714,0.1351351351,0.2282352941,0.212987013], + [0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844,0.1891891892,0.4294117647,0.5714285714], + [0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974,0.2162162162,0.3178921569,0.5844155844], + [0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195,0.1891891892,0.4215686275,0.5974025974], + [0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364,0.1891891892,0.3266106443,0.5194805195], + [0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494,0.2162162162,0.4200980392,0.6363636364], + [0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584,0.2432432432,0.2891067538,0.6493506494], + [0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597,0.1081081081,0.4333333333,0.5584415584], + [0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805,0.08108108108,0.3124183007,0.2597402597], + [0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156,0.1351351351,0.3450980392,0.4805194805], + [0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753,0.2702702703,0.3445098039,0.4155844156], + [0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675,0.1081081081,0.4671568627,0.6753246753], + [0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714,0.4594594595,0.2235294118,0.4675324675], + [0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156,0.3513513514,0.2861236802,0.5714285714], + [0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078,0.1351351351,0.3,0.4155844156], + [0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714,0.1351351351,0.2419607843,0.2077922078], + [0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714,0.08108108108,0.6006535948,0.5714285714], + [0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844,0.1891891892,0.3666666667,0.5714285714], + [0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078,0.1351351351,0.4043137255,0.5844155844], + [0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714,0.08108108108,0.2385620915,0.2077922078], + [0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468,0.1621621622,0.4140522876,0.5714285714], + [0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247,0.1621621622,0.2666666667,0.2467532468], + [0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247,0.08108108108,0.2300653595,0.3246753247], + [0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623,0.1891891892,0.2915966387,0.3246753247], + [0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117,0.1351351351,0.2815686275,0.2623376623], + [0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857,0.1891891892,0.2635854342,0.3116883117], + [0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364,0.08108108108,0.239869281,0.2857142857], + [0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494,0.1621621622,0.4022875817,0.6363636364], + [0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364,0.3513513514,0.3799396682,0.6493506494], + [0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714,0.1351351351,0.6392156863,0.6363636364], + [0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299,0.1621621622,0.4035947712,0.5714285714], + [0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662,0.1621621622,0.2823529412,0.3298701299], + [0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818,0.1081081081,0.4073529412,0.7662337662], + [0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597,0.1891891892,0.2705882353,0.2818181818], + [0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844,0.02702702703,0.03921568627,0.02597402597], + [0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455,0.08108108108,0.4241830065,0.5844155844], + [0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104,0.2432432432,0.3237472767,0.5454545455], + [0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584,0.1621621622,0.3983660131,0.6103896104], + [0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844,0.1621621622,0.4058823529,0.5584415584], + [0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156,0.1891891892,0.3352941176,0.5844155844], + [0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234,0.1081081081,0.3044117647,0.4155844156], + [0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714,0.2432432432,0.4117647059,0.5233766234], + [0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364,0.1351351351,0.4831372549,0.5714285714], + [0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208,0.2432432432,0.4455337691,0.6363636364], + [0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104,0.1351351351,0.2066666667,0.2207792208], + [0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545,0.2702702703,0.3564705882,0.6103896104], + [0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325,0.05405405405,0.5176470588,0.4545454545], + [0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208,0.2432432432,0.3217864924,0.5324675325], + [0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597,0.05405405405,0.2549019608,0.2207792208], + [0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727,0.1351351351,0.3070588235,0.2597402597], + [0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364,0.1891891892,0.2733893557,0.2727272727], + [0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558,0.3243243243,0.3130718954,0.6363636364], + [0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506,0.1351351351,0.1968627451,0.2558441558], + [0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987,0.1621621622,0.2846405229,0.2506493506], + [0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338,0.1081081081,0.3289215686,0.2987012987], + [0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273,0.1351351351,0.1631372549,0.2337662338], + [0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208,0.1621621622,0.637254902,0.7272727273], + [0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377,0.08108108108,0.2352941176,0.2207792208], + [0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714,0.1351351351,0.2619607843,0.3376623377], + [0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857,0.1351351351,0.382745098,0.5714285714], + [0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468,0.1351351351,0.2431372549,0.2857142857], + [0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974,0.08108108108,0.2222222222,0.2467532468], + [0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766,0.1621621622,0.3290849673,0.5974025974], + [0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104,0.1621621622,0.291503268,0.3766233766], + [0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195,0.2432432432,0.4424836601,0.6103896104], + [0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494,0.1891891892,0.2299719888,0.5194805195], + [0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974,0.1351351351,0.4611764706,0.6493506494], + [0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494,0.2432432432,0.3156862745,0.5974025974], + [0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026,0.1621621622,0.310130719,0.6493506494], + [0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078,0.3513513514,0.2740573152,0.4025974026], + [0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714,0.1621621622,0.1741830065,0.2077922078], + [0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922,0.2702702703,0.3445098039,0.5714285714], + [0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364,0.1621621622,0.4202614379,0.7922077922], + [0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234,0.3243243243,0.3996732026,0.6363636364], + [0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987,0.1891891892,0.3274509804,0.6233766234], + [0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727,0.2432432432,0.2230936819,0.2987012987], + [0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013,0.1621621622,0.1571895425,0.2727272727], + [0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506,0.2702702703,0.4268627451,0.7012987013], + [0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455,0.1081081081,0.2485294118,0.3506493506], + [0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416,0.2702702703,0.3143137255,0.5454545455], + [0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727,0.1081081081,0.2985294118,0.4415584416], + [0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377,0.3243243243,0.2006535948,0.2727272727], + [0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714,0.1621621622,0.3888888889,0.3376623377], + [0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974,0.2702702703,0.3496078431,0.5714285714], + [0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714,0.2162162162,0.4004901961,0.5974025974], + [0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455,0.1891891892,0.2773109244,0.5714285714], + [0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299,0.2702702703,0.3301960784,0.5454545455], + [0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844,0.1891891892,0.225210084,0.2298701299], + [0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468,0.1891891892,0.4394957983,0.5844155844], + [0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325,0.1081081081,0.2558823529,0.2467532468], + [0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831,0.1621621622,0.3450980392,0.5324675325], + [0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584,0.2972972973,0.2276292335,0.2831168831], + [0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403,0.2702702703,0.2741176471,0.5584415584], + [0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974,0.2972972973,0.2096256684,0.2402597403], + [0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766,0.3243243243,0.3024509804,0.5974025974], + [0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468,0.1081081081,0.2426470588,0.2766233766], + [0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506,0.3243243243,0.2140522876,0.2467532468], + [0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623,0.08108108108,0.3019607843,0.2506493506], + [0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494,0.1081081081,0.2691176471,0.2623376623], + [0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078,0.2162162162,0.3889705882,0.6493506494], + [0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584,0.1081081081,0.2745098039,0.2077922078], + [0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078,0.1891891892,0.3840336134,0.5584415584], + [0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974,0.1081081081,0.187745098,0.2077922078], + [0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104,0.08108108108,0.4908496732,0.5974025974], + [0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364,0.3243243243,0.3410130719,0.4103896104], + [0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818,0.1351351351,0.5333333333,0.6363636364], + [0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597,0.2702702703,0.3101960784,0.3818181818], + [0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857,0.1081081081,0.2598039216,0.2597402597], + [0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766,0.1351351351,0.237254902,0.2857142857], + [0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338,0.1351351351,0.2729411765,0.3766233766], + [0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208,0.2432432432,0.1625272331,0.2337662338], + [0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026,0.08108108108,0.1699346405,0.2207792208], + [0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987,0.2432432432,0.1773420479,0.225974026], + [0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026,0.2702702703,0.198627451,0.2987012987], + [0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377,0.1351351351,0.1858823529,0.2025974026], + [0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208,0.2432432432,0.2488017429,0.3376623377], + [0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987,0.1351351351,0.2305882353,0.2207792208], + [0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377,0.1081081081,0.2107843137,0.2987012987], + [0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792,0.1891891892,0.2641456583,0.3376623377], + [0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143,0.1351351351,0.2152941176,0.2792207792], + [0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974,0.1891891892,0.4593837535,0.7142857143], + [0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195,0.1081081081,0.4323529412,0.5974025974], + [0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026,0.1351351351,0.3964705882,0.5194805195], + [0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299,0.2972972973,0.2771836007,0.4025974026], + [0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377,0.1351351351,0.1537254902,0.1298701299], + [0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377,0.1351351351,0.2215686275,0.2376623377], + [0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052,0.1351351351,0.2917647059,0.3376623377], + [0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857,0.08108108108,0.1450980392,0.1051948052], + [0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727,0.2702702703,0.2945098039,0.4857142857], + [0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494,0.2432432432,0.2159041394,0.2727272727], + [0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455,0.1891891892,0.4221288515,0.6493506494], + [0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857,0.1081081081,0.3710784314,0.5454545455], + [0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455,0.2702702703,0.262745098,0.2857142857], + [0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896,0.1351351351,0.3701960784,0.5454545455], + [0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688,0.1891891892,0.2907563025,0.3896103896], + [0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325,0.1351351351,0.1752941176,0.1688311688], + [0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974,0.02702702703,0.2,0.1324675325], + [0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857,0.08108108108,0.4653594771,0.5974025974], + [0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026,0.08108108108,0.277124183,0.2857142857], + [0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026,0.1081081081,0.306372549,0.3025974026], + [0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584,0.1351351351,0.3078431373,0.4025974026], + [0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844,0.2162162162,0.3159313725,0.5584415584], + [0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104,0.1621621622,0.3202614379,0.5844155844], + [0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584,0.2972972973,0.3657754011,0.6103896104], + [0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338,0.2162162162,0.3566176471,0.5584415584], + [0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987,0.1621621622,0.2310457516,0.2337662338], + [0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468,0.1351351351,0.2905882353,0.2987012987], + [0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104,0.1891891892,0.2165266106,0.2467532468], + [0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974,0.2162162162,0.3823529412,0.6103896104], + [0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013,0.2162162162,0.4066176471,0.5974025974], + [0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584,0.08108108108,0.2209150327,0.312987013], + [0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974,0.2162162162,0.4267156863,0.5584415584], + [0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208,0.1891891892,0.3238095238,0.5974025974], + [0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714,0.08108108108,0.3006535948,0.2207792208], + [0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987,0.1621621622,0.387254902,0.5714285714], + [0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208,0.1081081081,0.2838235294,0.2987012987], + [0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844,0.05405405405,0.2647058824,0.2207792208], + [0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325,0.1081081081,0.3789215686,0.2844155844], + [0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597,0.1891891892,0.450140056,0.5324675325], + [0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532,0.1891891892,0.2579831933,0.2597402597], + [0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208,0.2972972973,0.2461675579,0.2532467532], + [0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286,0.1621621622,0.2395424837,0.2207792208], + [0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416,0.08108108108,0.3980392157,0.4285714286], + [0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844,0.2702702703,0.2494117647,0.4415584416], + [0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844,0.2162162162,0.3129901961,0.5844155844], + [0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688,0.1891891892,0.3596638655,0.5844155844], + [0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468,0.1621621622,0.2336601307,0.2688311688], + [0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468,0.08108108108,0.2875816993,0.2467532468], + [0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597,0.2162162162,0.2115196078,0.2467532468], + [0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571,0.2702702703,0.1929411765,0.2597402597], + [0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117,0.1621621622,0.1823529412,0.2571428571], + [0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844,0.05405405405,0.1147058824,0.1116883117], + [0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844,0.1621621622,0.3098039216,0.5844155844], + [0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494,0.2432432432,0.3533769063,0.5844155844], + [0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468,0.2162162162,0.4323529412,0.6493506494], + [0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844,0.2162162162,0.2281862745,0.2467532468], + [0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104,0.2162162162,0.356127451,0.5844155844], + [0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688,0.1891891892,0.3781512605,0.6103896104], + [0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844,0.1081081081,0.2137254902,0.1688311688], + [0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766,0.2432432432,0.4459694989,0.5844155844], + [0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377,0.1081081081,0.3970588235,0.3766233766], + [0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416,0.1081081081,0.3073529412,0.3376623377], + [0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623,0.1891891892,0.3963585434,0.4415584416], + [0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104,0.3243243243,0.4718954248,0.6623376623], + [0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844,0.2432432432,0.4254901961,0.6103896104], + [0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026,0.2162162162,0.3200980392,0.5844155844], + [0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078,0.1621621622,0.1794117647,0.2025974026], + [0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208,0.2432432432,0.1801742919,0.2077922078], + [0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429,0.1621621622,0.1676470588,0.2207792208], + [0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117,0.08108108108,0.1764705882,0.1428571429], + [1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013,0.1891891892,0.3369747899,0.3116883117], + [0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364,0.08108108108,0.262745098,0.2012987013], + [0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377,0.2162162162,0.2066176471,0.2363636364], + [0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117,0.1621621622,0.2797385621,0.3376623377], + [0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195,0.1081081081,0.2843137255,0.3116883117], + [0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078,0.05405405405,0.4852941176,0.5194805195], + [0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078,0.1351351351,0.2360784314,0.2077922078], + [0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974,0.2162162162,0.1406862745,0.2077922078], + [0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714,0.2162162162,0.4338235294,0.5974025974], + [0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714,0.1891891892,0.3420168067,0.5714285714], + [0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195,0.1891891892,0.3840336134,0.5714285714], + [0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714,0.1081081081,0.4264705882,0.5194805195], + [0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429,0.1351351351,0.4431372549,0.5714285714], + [0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818,0.1081081081,0.1838235294,0.1428571429], + [0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974,0.05405405405,0.2382352941,0.1818181818], + [0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948,0.1891891892,0.2969187675,0.5974025974], + [0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247,0.08108108108,0.2483660131,0.1948051948], + [0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208,0.1891891892,0.2941176471,0.3246753247], + [0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844,0.02702702703,0.3333333333,0.2207792208], + [0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818,0.2702702703,0.2662745098,0.3844155844], + [0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636,0.2702702703,0.3988235294,0.5818181818], + [0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234,1,0.2029676736,0.3636363636], + [0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286,0.6486486486,0.2329248366,0.6233766234], + [0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987,0.5135135135,0.2147574819,0.4285714286], + [0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688,0.4864864865,0.1521786492,0.287012987], + [0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429,0.2432432432,0.1071895425,0.1688311688], + [0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416,0.3243243243,0.1019607843,0.1428571429], + [0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468,0.2432432432,0.1614379085,0.2415584416], + [0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753,0.2432432432,0.1446623094,0.2467532468], + [0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026,0.2162162162,0.3357843137,0.6753246753], + [0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299,0.2702702703,0.2096078431,0.4025974026], + [0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727,0.2702702703,0.2737254902,0.4298701299], + [0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416,0.2162162162,0.2022058824,0.2727272727], + [0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234,0.2162162162,0.3056372549,0.4415584416], + [0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974,0.2162162162,0.3678921569,0.6233766234], + [0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506,0.1351351351,0.1533333333,0.1974025974], + [0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857,0.3243243243,0.2196078431,0.3506493506], + [0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818,0.1621621622,0.2411764706,0.2857142857], + [0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052,0.1891891892,0.1591036415,0.1818181818], + [0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844,0.2432432432,0.2901960784,0.8051948052], + [0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714,0.1081081081,0.4529411765,0.5844155844], + [0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662,0.1621621622,0.3967320261,0.5714285714], + [0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182,0.4324324324,0.1829656863,0.2662337662], + [0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091,0.2702702703,0.3111764706,0.8181818182], + [0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714,0.05405405405,0.2852941176,0.2090909091], + [0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182,0.2162162162,0.312254902,0.5714285714], + [0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506,0.05405405405,0.1941176471,0.2181818182], + [0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558,0.1891891892,0.1792717087,0.2506493506], + [0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338,0.1351351351,0.1215686275,0.1558441558], + [0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026,0.1621621622,0.2424836601,0.2337662338], + [0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078,0.1081081081,0.2323529412,0.225974026], + [0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078,0.08108108108,0.2254901961,0.2077922078], + [0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545,0.2432432432,0.1928104575,0.2077922078], + [0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844,0.2432432432,0.240087146,0.2545454545], + [0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974,0.1621621622,0.5924836601,0.5844155844], + [0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584,0.1351351351,0.3388235294,0.5974025974], + [0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247,0.1351351351,0.248627451,0.2584415584], + [0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104,0.2432432432,0.2185185185,0.3246753247], + [0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714,0.1891891892,0.3537815126,0.6103896104], + [0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597,0.1081081081,0.4828431373,0.5714285714], + [0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974,0.08108108108,0.3202614379,0.2597402597], + [0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857,0.2702702703,0.3233333333,0.5974025974], + [0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506,0.2162162162,0.2943627451,0.2857142857], + [0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896,0.2432432432,0.2233115468,0.3506493506], + [0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039,0.05405405405,0.331372549,0.3896103896], + [0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844,0.08108108108,0.1941176471,0.138961039], + [0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039,0.2702702703,0.3082352941,0.5844155844], + [0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714,0.08108108108,0.09019607843,0.1038961039], + [0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377,0.1891891892,0.218487395,0.5714285714], + [0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844,0.2162162162,0.2031862745,0.3376623377], + [0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338,0.1621621622,0.2326797386,0.5844155844], + [0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636,0.1351351351,0.2117647059,0.2337662338], + [0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169,0.2432432432,0.2527233115,0.3636363636], + [0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727,0.08108108108,0.2673202614,0.2168831169], + [0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052,0.1891891892,0.1966386555,0.2727272727], + [0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117,0.02702702703,0.1215686275,0.08051948052], + [0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948,0.08108108108,0.277124183,0.3116883117], + [0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494,0.1081081081,0.1539215686,0.1948051948], + [0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792,0.1621621622,0.3160130719,0.6493506494], + [0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831,0.1081081081,0.1656862745,0.1792207792], + [0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987,0.05405405405,0.2382352941,0.1831168831], + [0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338,0.08108108108,0.339869281,0.2987012987], + [0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558,0.1081081081,0.2240196078,0.2337662338], + [0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403,0.05405405405,0.1421568627,0.1558441558], + [0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714,0.08108108108,0.477124183,0.7402597403], + [0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104,0.1081081081,0.3534313725,0.5714285714], + [0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844,0.3243243243,0.3772875817,0.6103896104], + [0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208,0.1351351351,0.3074509804,0.5844155844], + [0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753,0.1081081081,0.2485294118,0.2207792208], + [0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961,0.1351351351,0.488627451,0.6753246753], + [0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727,0.08108108108,0.4666666667,0.3961038961], + [0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857,0.08108108108,0.2444444444,0.2727272727], + [0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468,0.1621621622,0.2513071895,0.2857142857], + [0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623,0.08108108108,0.2745098039,0.2467532468], + [0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987,0.2162162162,0.4595588235,0.6623376623], + [0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468,0.1081081081,0.2549019608,0.2987012987], + [0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766,0.1351351351,0.1925490196,0.2467532468], + [0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584,0.1351351351,0.2917647059,0.3766233766], + [0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584,0.1621621622,0.4169934641,0.5584415584], + [0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208,0.1621621622,0.4003267974,0.5584415584], + [0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506,0.1621621622,0.1712418301,0.2207792208], + [0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506,0.08108108108,0.3,0.2506493506], + [0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766,0.1621621622,0.208496732,0.3506493506], + [0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974,0.2162162162,0.337745098,0.3766233766], + [0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584,0.08108108108,0.1862745098,0.1974025974], + [0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948,0.1351351351,0.4090196078,0.5584415584], + [0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714,0.1081081081,0.1897058824,0.1948051948], + [0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078,0.1621621622,0.4944444444,0.5714285714], + [0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104,0.2162162162,0.1509803922,0.2077922078], + [0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208,0.2162162162,0.3507352941,0.6103896104], + [0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727,0.1081081081,0.1779411765,0.2207792208], + [0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714,0.2162162162,0.1887254902,0.2727272727], + [0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299,0.2162162162,0.3149509804,0.5714285714], + [0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325,0.2162162162,0.1681372549,0.2298701299], + [0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883,0.3243243243,0.2866013072,0.5324675325], + [0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026,0.2702702703,0.368627451,0.6883116883], + [0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455,0.2972972973,0.3187165775,0.4025974026], + [0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091,0.2162162162,0.3583333333,0.5454545455], + [0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338,0.1351351351,0.1729411765,0.2090909091], + [0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078,0.3513513514,0.1354449472,0.2337662338], + [0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247,0.1081081081,0.1764705882,0.2077922078], + [0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584,0.2162162162,0.2531862745,0.3246753247], + [0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468,0.2162162162,0.2325980392,0.5584415584], + [0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416,0.05405405405,0.2176470588,0.2467532468], + [0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013,0.1621621622,0.3104575163,0.4415584416], + [0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857,0.4054054054,0.2066666667,0.7012987013], + [0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455,0.2432432432,0.1673202614,0.2857142857], + [0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013,0.08108108108,0.5679738562,0.5454545455], + [0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766,0.1351351351,0.2941176471,0.7012987013], + [0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948,0.1081081081,0.3504901961,0.3766233766], + [0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494,0.1081081081,0.2058823529,0.1948051948], + [0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156,0.1621621622,0.3323529412,0.6493506494], + [0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857,0.1351351351,0.3956862745,0.4155844156], + [0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338,0.2162162162,0.2264705882,0.2857142857], + [0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247,0.1891891892,0.1817927171,0.2337662338], + [0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403,0.2432432432,0.1945533769,0.3246753247], + [0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766,0.2972972973,0.2584670232,0.4402597403], + [0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312,0.1891891892,0.2781512605,0.3766233766], + [0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156,0.1351351351,0.2203921569,0.2311688312], + [0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688,0.1351351351,0.2176470588,0.2155844156], + [0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844,0.1081081081,0.1794117647,0.1688311688], + [0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727,0.1351351351,0.3490196078,0.5844155844], + [0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779,0.05405405405,0.3431372549,0.2727272727], + [0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636,0.1621621622,0.2261437908,0.2779220779], + [0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948,0.1351351351,0.257254902,0.3636363636], + [0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753,0.2162162162,0.1710784314,0.1948051948], + [0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377,0.1351351351,0.3137254902,0.6753246753], + [0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455,0.2432432432,0.2267973856,0.3376623377], + [0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844,0.1621621622,0.2977124183,0.5454545455], + [0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104,0.1891891892,0.4008403361,0.5844155844], + [0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156,0.2972972973,0.2757575758,0.6103896104], + [0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714,0.05405405405,0.4156862745,0.4155844156], + [0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273,0.2162162162,0.3049019608,0.5714285714], + [0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195,0.1351351351,0.1866666667,0.2272727273], + [0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078,0.1081081081,0.4926470588,0.5194805195], + [0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597,0.08108108108,0.2784313725,0.2077922078], + [0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468,0.3783783784,0.137535014,0.2597402597], + [0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286,0.2432432432,0.1490196078,0.2467532468], + [0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065,0.1081081081,0.3210784314,0.4285714286], + [0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377,0.1081081081,0.3921568627,0.5064935065], + [0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247,0.1891891892,0.3120448179,0.3376623377], + [0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727,0.1621621622,0.254248366,0.3246753247], + [0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221,0.1081081081,0.1911764706,0.1727272727], + [0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078,0.2162162162,0.2531862745,0.3220779221], + [0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247,0.2162162162,0.1703431373,0.2077922078], + [0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234,0.2972972973,0.1957219251,0.3246753247], + [0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844,0.08108108108,0.4633986928,0.6233766234], + [0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247,0.1621621622,0.3738562092,0.5844155844], + [0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948,0.1891891892,0.2907563025,0.3246753247], + [0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364,0.1621621622,0.1401960784,0.1948051948], + [0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234,0.1351351351,0.1254901961,0.1363636364], + [0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468,0.2432432432,0.3374727669,0.6233766234], + [0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896,0.05405405405,0.337254902,0.2467532468], + [0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844,0.1351351351,0.3145098039,0.3896103896], + [0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455,0.1351351351,0.3592156863,0.5844155844], + [0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455,0.1891891892,0.3394957983,0.5454545455], + [0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338,0.2162162162,0.3816176471,0.5454545455], + [0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468,0.1891891892,0.1854341737,0.2337662338], + [0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338,0.3243243243,0.1764705882,0.2467532468], + [0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429,0.2162162162,0.137254902,0.2337662338], + [0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584,0.1081081081,0.1151960784,0.1428571429], + [0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468,0.2702702703,0.2919607843,0.5584415584], + [0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494,0.1351351351,0.1294117647,0.2467532468], + [0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468,0.2432432432,0.3368191721,0.6493506494], + [0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117,0.2162162162,0.2090686275,0.2467532468], + [0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468,0.1081081081,0.2803921569,0.3116883117], + [0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325,0.08108108108,0.3202614379,0.2467532468], + [0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844,0.2702702703,0.2741176471,0.5324675325], + [0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117,0.08108108108,0.3647058824,0.5844155844], + [0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714,0.2432432432,0.2527233115,0.3116883117], + [0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234,0.2432432432,0.3154684096,0.5714285714], + [0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429,0.1081081081,0.4421568627,0.6233766234], + [0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338,0.1081081081,0.1392156863,0.1428571429], + [0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338,0.2702702703,0.2201960784,0.2337662338], + [0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247,0.1621621622,0.2039215686,0.2337662338], + [0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247,0.1351351351,0.3568627451,0.3246753247], + [0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623,0.1351351351,0.1870588235,0.3246753247], + [0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273,0.2702702703,0.3892156863,0.6623376623], + [0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597,0.1351351351,0.231372549,0.2272727273], + [0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221,0.1621621622,0.2094771242,0.2597402597], + [0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455,0.1891891892,0.2487394958,0.3220779221], + [0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974,0.1891891892,0.3591036415,0.5454545455], + [0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896,0.1621621622,0.372875817,0.5974025974], + [0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584,0.3243243243,0.2057189542,0.3896103896], + [0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558,0.1081081081,0.4632352941,0.5584415584], + [0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961,0.1081081081,0.168627451,0.1558441558], + [0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234,0.1351351351,0.2231372549,0.1961038961], + [0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857,0.1621621622,0.3888888889,0.6233766234], + [0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675,0.1891891892,0.2288515406,0.2857142857], + [0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104,0.2432432432,0.234204793,0.4675324675], + [0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844,0.08108108108,0.3973856209,0.6103896104], + [0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221,0.2162162162,0.4333333333,0.5844155844], + [0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247,0.1621621622,0.2009803922,0.2220779221], + [0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377,0.2702702703,0.3598039216,0.3246753247], + [0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117,0.2972972973,0.2889483066,0.3376623377], + [0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377,0.1081081081,0.2352941176,0.3116883117], + [0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156,0.2702702703,0.258627451,0.3376623377], + [0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468,0.05405405405,0.4117647059,0.4155844156], + [0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182,0.2432432432,0.1328976035,0.2467532468], + [0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896,0.1351351351,0.2070588235,0.2181818182], + [0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636,0.2702702703,0.2768627451,0.3896103896], + [0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506,0.2162162162,0.3357843137,0.3636363636], + [0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506,0.2972972973,0.3231729055,0.3506493506], + [0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727,0.2432432432,0.2440087146,0.3506493506], + [0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584,0.2702702703,0.1662745098,0.2727272727], + [0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974,0.3243243243,0.2081699346,0.5584415584], + [0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494,0.3243243243,0.331372549,0.5974025974], + [0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455,0.4054054054,0.3707189542,0.6493506494], + [0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558,0.2162162162,0.3325980392,0.5454545455], + [0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844,0.08108108108,0.1764705882,0.1558441558], + [0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987,0.1621621622,0.3169934641,0.5844155844], + [0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818,0.1621621622,0.3009803922,0.2987012987], + [0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377,0.1621621622,0.1732026144,0.1818181818], + [0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727,0.1891891892,0.2282913165,0.3376623377], + [0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364,0.1351351351,0.1658823529,0.1727272727], + [0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416,0.1891891892,0.3537815126,0.6363636364], + [0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974,0.1891891892,0.287394958,0.4415584416], + [0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377,0.2702702703,0.2541176471,0.274025974], + [0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623,0.1621621622,0.264379085,0.3376623377], + [0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948,0.1351351351,0.4592156863,0.6623376623], + [0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623,0.1351351351,0.2329411765,0.1948051948], + [0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987,0.2162162162,0.318872549,0.6623376623], + [0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948,0.2162162162,0.256127451,0.2987012987], + [0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468,0.02702702703,0.2941176471,0.1948051948], + [0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948,0.2432432432,0.2013071895,0.2467532468], + [0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974,0.08108108108,0.2117647059,0.1948051948], + [0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714,0.2162162162,0.5235294118,0.5974025974], + [0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455,0.1621621622,0.3496732026,0.5714285714], + [0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714,0.1621621622,0.3366013072,0.5454545455], + [0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584,0.3513513514,0.3349924585,0.5714285714], + [0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844,0.1891891892,0.3271708683,0.5584415584], + [0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844,0.1351351351,0.5152941176,0.5844155844], + [0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857,0.1081081081,0.6078431373,0.5844155844], + [0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857,0.08108108108,0.3777777778,0.2857142857], + [0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429,0.1081081081,0.2117647059,0.2857142857], + [0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649,0.1081081081,0.1671568627,0.1428571429], + [0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818,0.1351351351,0.1792156863,0.2649350649], + [0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312,0.1351351351,0.1874509804,0.1818181818], + [0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974,0.08108108108,0.1267973856,0.1311688312], + [0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247,0.1081081081,0.4259803922,0.5974025974], + [0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818,0.2432432432,0.197167756,0.3246753247], + [0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818,0.05405405405,0.2058823529,0.1818181818], + [0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844,0.1081081081,0.2818627451,0.3818181818], + [0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987,0.2432432432,0.2938997821,0.5844155844], + [0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506,0.1891891892,0.1364145658,0.287012987], + [0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974,0.2702702703,0.2480392157,0.3506493506], + [0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844,0.2702702703,0.4698039216,0.5974025974], + [0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377,0.08108108108,0.4137254902,0.5844155844], + [0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961,0.1081081081,0.2568627451,0.3376623377], + [0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468,0.1351351351,0.3458823529,0.361038961], + [0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104,0.08108108108,0.2522875817,0.2467532468], + [0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974,0.1351351351,0.368627451,0.6103896104], + [0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364,0.1891891892,0.3173669468,0.5974025974], + [0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026,0.2162162162,0.2906862745,0.6363636364], + [0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104,0.1891891892,0.3168067227,0.4025974026], + [0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338,0.05405405405,0.08823529412,0.06103896104], + [0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974,0.1621621622,0.291503268,0.4337662338], + [0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494,0.1081081081,0.4862745098,0.5974025974], + [0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974,0.1621621622,0.4836601307,0.6493506494], + [0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377,0.2702702703,0.3621568627,0.5974025974], + [0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026,0.08108108108,0.2392156863,0.3376623377], + [0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234,0.05405405405,0.4117647059,0.4025974026], + [0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455,0.1081081081,0.6254901961,0.6233766234], + [0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325,0.1081081081,0.3529411765,0.3454545455], + [0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169,0.02702702703,0.3509803922,0.2324675325], + [0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844,0.08108108108,0.1019607843,0.1168831169], + [0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468,0.1081081081,0.3696078431,0.5844155844], + [0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338,0.1081081081,0.3132352941,0.3467532468], + [0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247,0.1081081081,0.2215686275,0.2337662338], + [0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2,0.1621621622,0.2751633987,0.3246753247], + [0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714,0.05405405405,0.2323529412,0.2], + [0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987,0.1891891892,0.2574229692,0.2714285714], + [0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935,0.1891891892,0.2198879552,0.1987012987], + [0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065,0.1621621622,0.2950980392,0.2935064935], + [0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948,0.2702702703,0.3741176471,0.5064935065], + [0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377,0.1621621622,0.1843137255,0.1948051948], + [0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455,0.1351351351,0.3580392157,0.3376623377], + [0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844,0.3243243243,0.2650326797,0.5454545455], + [0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844,0.2162162162,0.2953431373,0.5844155844], + [0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558,0.2162162162,0.3683823529,0.5844155844], + [0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117,0.08108108108,0.1745098039,0.1558441558], + [0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844,0.02702702703,0.168627451,0.1116883117], + [0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286,0.2162162162,0.2862745098,0.5844155844], + [0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961,0.1081081081,0.4181372549,0.4285714286], + [0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584,0.1081081081,0.4098039216,0.661038961], + [0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468,0.4324324324,0.4301470588,0.5584415584], + [0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013,0.1351351351,0.2615686275,0.2467532468], + [0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896,0.2432432432,0.3283224401,0.7012987013], + [0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883,0.2432432432,0.2074074074,0.2896103896], + [0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701,0.2432432432,0.2607843137,0.2883116883], + [0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987,0.1891891892,0.3159663866,0.2701298701], + [0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156,0.3513513514,0.2269984917,0.2987012987], + [0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468,0.2432432432,0.262962963,0.4155844156], + [0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442,0.1891891892,0.2288515406,0.2467532468], + [0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494,0.1891891892,0.3022408964,0.3441558442], + [0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364,0.1351351351,0.5035294118,0.6493506494], + [0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234,0.1351351351,0.1819607843,0.2363636364], + [0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844,0.2162162162,0.3345588235,0.6233766234], + [0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584,0.2432432432,0.2418300654,0.5844155844], + [0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506,0.4054054054,0.2040522876,0.5584415584], + [0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195,0.1351351351,0.2980392157,0.3506493506], + [0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766,0.1621621622,0.2598039216,0.5194805195], + [0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104,0.1891891892,0.2425770308,0.3766233766], + [0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584,0.1891891892,0.3302521008,0.6103896104], + [0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987,0.08108108108,0.4071895425,0.5584415584], + [0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883,0.1351351351,0.3698039216,0.4987012987], + [0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078,0.1081081081,0.2200980392,0.2883116883], + [0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234,0.1891891892,0.2016806723,0.2077922078], + [0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805,0.4594594595,0.2355247982,0.6233766234], + [0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117,0.4054054054,0.22,0.4805194805], + [0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584,0.2702702703,0.27,0.3116883117], + [0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455,0.1621621622,0.3790849673,0.5584415584], + [0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584,0.1081081081,0.4887254902,0.5454545455], + [0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974,0.1621621622,0.327124183,0.5584415584], + [0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688,0.1351351351,0.4592156863,0.5974025974], + [0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247,0.05405405405,0.2019607843,0.1688311688], + [0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818,0.08108108108,0.137254902,0.1246753247], + [0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338,0.2162162162,0.1786764706,0.1818181818], + [0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948,0.1351351351,0.222745098,0.2337662338], + [0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844,0.1081081081,0.2681372549,0.1948051948], + [0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013,0.1081081081,0.437254902,0.5844155844], + [0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974,0.3783783784,0.2042016807,0.312987013], + [0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558,0.1621621622,0.4261437908,0.5974025974], + [0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364,0.1081081081,0.3049019608,0.3558441558], + [0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364,0.1351351351,0.2458823529,0.3363636364], + [0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104,0.05405405405,0.568627451,0.6363636364], + [0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455,0.1621621622,0.3385620915,0.6103896104], + [0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286,0.2432432432,0.2093681917,0.2454545455], + [0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104,0.1891891892,0.350140056,0.4285714286], + [0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519,0.2432432432,0.3034858388,0.6103896104], + [0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377,0.1891891892,0.2142857143,0.2519480519], + [0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987,0.1351351351,0.2949019608,0.2376623377], + [0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325,0.1351351351,0.2803921569,0.287012987], + [0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013,0.08108108108,0.2320261438,0.2324675325], + [0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312,0.05405405405,0.2980392157,0.212987013], + [0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117,0.1891891892,0.1983193277,0.2311688312], + [0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506,0.2432432432,0.2435729847,0.3116883117], + [0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818,0.2972972973,0.2773618538,0.3506493506], + [0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104,0.1621621622,0.1849673203,0.1818181818], + [0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416,0.1891891892,0.2546218487,0.6103896104], + [0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221,0.1891891892,0.2862745098,0.4415584416], + [0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117,0.2162162162,0.2134803922,0.3220779221], + [0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974,0.1891891892,0.2050420168,0.2116883117], + [0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948,0.2972972973,0.3479500891,0.5974025974], + [0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104,0.1351351351,0.1952941176,0.1948051948], + [0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364,0.1351351351,0.3537254902,0.6103896104], + [0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455,0.1351351351,0.3435294118,0.6363636364], + [0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234,0.1081081081,0.1843137255,0.1454545455], + [0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104,0.2432432432,0.3202614379,0.6233766234], + [0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208,0.1891891892,0.2677871148,0.6103896104], + [0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766,0.2162162162,0.1585784314,0.2207792208], + [0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377,0.3243243243,0.2321895425,0.2766233766], + [0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896,0.2702702703,0.1919607843,0.3376623377], + [0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844,0.2972972973,0.1711229947,0.3896103896], + [0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922,0.2432432432,0.320043573,0.5844155844], + [0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468,0.1351351351,0.1705882353,0.2922077922], + [0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078,0.3513513514,0.1499245852,0.2467532468], + [0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844,0.1621621622,0.2003267974,0.2077922078], + [0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714,0.2432432432,0.2751633987,0.5844155844], + [0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299,0.1891891892,0.3282913165,0.5714285714], + [0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039,0.02702702703,0.1960784314,0.1298701299], + [0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208,0.2162162162,0.2404411765,0.238961039], + [0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494,0.1351351351,0.1956862745,0.2207792208], + [0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325,0.1891891892,0.4442577031,0.6493506494], + [0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468,0.1621621622,0.3035947712,0.5324675325], + [0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948,0.1351351351,0.2698039216,0.2467532468], + [0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052,0.1621621622,0.1941176471,0.1948051948], + [0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117,0.1621621622,0.1611111111,0.2051948052], + [0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195,0.3243243243,0.2799019608,0.3116883117], + [0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325,0.1351351351,0.2007843137,0.2194805195], + [0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455,0.2702702703,0.2833333333,0.5324675325], + [0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935,0.1621621622,0.3709150327,0.5454545455], + [0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896,0.1891891892,0.21232493,0.4935064935], + [0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338,0.1351351351,0.3349019608,0.3896103896], + [0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091,0.2162162162,0.1612745098,0.2337662338], + [0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104,0.2162162162,0.1416666667,0.2090909091], + [0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351,0.1081081081,0.3426470588,0.6103896104], + [0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013,0.2972972973,0.4898395722,0.9350649351], + [0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844,0.2432432432,0.4455337691,0.7012987013], + [0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494,0.1621621622,0.3653594771,0.5844155844], + [0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052,0.2432432432,0.5418300654,0.6493506494], + [0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779,0.1891891892,0.4943977591,0.8051948052], + [0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844,0.1891891892,0.1829131653,0.2779220779], + [0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247,0.2162162162,0.2992647059,0.5844155844], + [0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364,0.2162162162,0.2573529412,0.3246753247], + [0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299,0.2432432432,0.462745098,0.6363636364], + [0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104,0.08108108108,0.1137254902,0.1298701299], + [0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104,0.2702702703,0.4801960784,0.6103896104], + [0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494,0.1351351351,0.3650980392,0.6103896104], + [0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104,0.1351351351,0.3431372549,0.6493506494], + [0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494,0.1621621622,0.3486928105,0.6103896104], + [0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623,0.3513513514,0.3499245852,0.6493506494], + [0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429,0.1621621622,0.3238562092,0.6623376623], + [0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818,0.2162162162,0.2825980392,0.4428571429], + [0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961,0.1351351351,0.168627451,0.1818181818], + [0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974,0.08108108108,0.2366013072,0.261038961], + [0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766,0.1891891892,0.2484593838,0.5974025974], + [0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325,0.1351351351,0.2603921569,0.2766233766], + [0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714,0.2162162162,0.2046568627,0.2324675325], + [0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818,0.1891891892,0.4109243697,0.5714285714], + [0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117,0.1621621622,0.2254901961,0.1818181818], + [0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117,0.1351351351,0.2803921569,0.3116883117], + [0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468,0.1621621622,0.2849673203,0.3116883117], + [0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104,0.1351351351,0.2941176471,0.2467532468], + [0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818,0.2162162162,0.2867647059,0.6103896104], + [0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805,0.08108108108,0.2215686275,0.1818181818], + [0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286,0.2702702703,0.1531372549,0.1805194805], + [0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727,0.1891891892,0.2613445378,0.3285714286], + [0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065,0.1351351351,0.2258823529,0.2727272727], + [0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039,0.2432432432,0.3130718954,0.5064935065], + [0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013,0.1891891892,0.1994397759,0.2038961039], + [0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883,0.2702702703,0.4135294118,0.7012987013], + [0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584,0.1891891892,0.4691876751,0.6883116883], + [0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455,0.1891891892,0.3893557423,0.5584415584], + [0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065,0.1621621622,0.3905228758,0.5454545455], + [0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494,0.2162162162,0.3605392157,0.5064935065], + [0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636,0.2432432432,0.3677559913,0.6493506494], + [0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753,0.1891891892,0.3257703081,0.3636363636], + [0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442,0.1891891892,0.3288515406,0.6753246753], + [0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857,0.05405405405,0.1754901961,0.1441558442], + [0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506,0.05405405405,0.3039215686,0.2857142857], + [0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506,0.1081081081,0.2857843137,0.3506493506], + [0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584,0.1081081081,0.2995098039,0.3506493506], + [0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987,0.2972972973,0.3210338681,0.5584415584], + [0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987,0.2972972973,0.2994652406,0.3987012987], + [0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987,0.3513513514,0.2043740573,0.287012987], + [0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247,0.1081081081,0.2338235294,0.2987012987], + [0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234,0.08108108108,0.3333333333,0.3246753247], + [0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857,0.2702702703,0.2243137255,0.3233766234], + [0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403,0.1891891892,0.225210084,0.2857142857], + [0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792,0.1891891892,0.193557423,0.2402597403], + [0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857,0.1891891892,0.162745098,0.1792207792], + [0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896,0.1081081081,0.1970588235,0.2857142857], + [0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506,0.1621621622,0.268627451,0.3896103896], + [0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844,0.1891891892,0.2240896359,0.3506493506], + [0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104,0.1621621622,0.3424836601,0.5844155844], + [0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234,0.1621621622,0.3362745098,0.6103896104], + [0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688,0.1351351351,0.4239215686,0.6233766234], + [0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753,0.1621621622,0.1483660131,0.1688311688], + [0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377,0.2162162162,0.3029411765,0.6753246753], + [0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584,0.1621621622,0.2513071895,0.3376623377], + [0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455,0.1891891892,0.3308123249,0.5584415584], + [0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364,0.05405405405,0.431372549,0.5454545455], + [0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688,0.1351351351,0.2533333333,0.3363636364], + [0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636,0.1081081081,0.1960784314,0.1688311688], + [0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078,0.1351351351,0.3450980392,0.3636363636], + [0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636,0.2162162162,0.2296568627,0.2077922078], + [0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039,0.1621621622,0.2947712418,0.3636363636], + [0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234,0.1081081081,0.1990196078,0.238961039], + [0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844,0.2162162162,0.3223039216,0.6233766234], + [0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623,0.1081081081,0.418627451,0.5844155844], + [0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935,0.1621621622,0.3287581699,0.6623376623], + [0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195,0.1351351351,0.3270588235,0.3935064935], + [0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974,0.1621621622,0.2235294118,0.3194805195], + [0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481,0.2432432432,0.3851851852,0.5974025974], + [0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299,0.08108108108,0.2803921569,0.2480519481], + [0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455,0.2972972973,0.1787878788,0.4298701299], + [0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961,0.08108108108,0.2241830065,0.2454545455], + [0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026,0.1351351351,0.3470588235,0.361038961], + [0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156,0.1621621622,0.3794117647,0.4025974026], + [0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468,0.2972972973,0.2007130125,0.4155844156], + [0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545,0.1621621622,0.3859477124,0.4467532468], + [0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623,0.1351351351,0.3337254902,0.3545454545], + [0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234,0.2432432432,0.3470588235,0.6623376623], + [0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338,0.2162162162,0.2990196078,0.6233766234], + [0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844,0.1621621622,0.2137254902,0.2337662338], + [0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948,0.1351351351,0.3792156863,0.5844155844], + [0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494,0.1621621622,0.1947712418,0.1948051948], + [0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857,0.2162162162,0.2737745098,0.6493506494], + [0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818,0.1081081081,0.2357843137,0.2857142857], + [0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766,0.1621621622,0.1928104575,0.1818181818], + [0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429,0.1081081081,0.3274509804,0.3766233766], + [0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831,0.1081081081,0.1284313725,0.1428571429], + [0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104,0.1621621622,0.3238562092,0.3831168831], + [0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701,0.1081081081,0.4352941176,0.6103896104], + [0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494,0.08108108108,0.1725490196,0.1701298701], + [0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935,0.2432432432,0.1965141612,0.2493506494], + [0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883,0.2162162162,0.3299019608,0.4935064935], + [0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013,0.1081081081,0.1906862745,0.2883116883], + [0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779,0.1621621622,0.6022875817,0.7012987013], + [0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234,0.1351351351,0.2035294118,0.1779220779], + [0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714,0.1351351351,0.362745098,0.6233766234], + [0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688,0.1351351351,0.3635294118,0.5714285714], + [0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273,0.02702702703,0.4058823529,0.2688311688], + [0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338,0.1081081081,0.1970588235,0.2272727273], + [0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948,0.02702702703,0.3529411765,0.2337662338], + [0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468,0.1081081081,0.1534313725,0.1948051948], + [0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584,0.1351351351,0.2321568627,0.2467532468], + [0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104,0.1351351351,0.2321568627,0.2584415584], + [0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468,0.08108108108,0.4490196078,0.6103896104], + [0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714,0.1891891892,0.2383753501,0.2467532468], + [0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857,0.1351351351,0.4078431373,0.5714285714], + [0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662,0.08108108108,0.2941176471,0.2857142857], + [0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234,0.1351351351,0.3188235294,0.7662337662], + [0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026,0.08108108108,0.2620915033,0.2233766234], + [0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974,0.2702702703,0.3182352941,0.4025974026], + [0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494,0.08108108108,0.4013071895,0.5974025974], + [0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688,0.2432432432,0.5389978214,0.6493506494], + [0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364,0.1351351351,0.1933333333,0.1688311688], + [0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714,0.1621621622,0.5820261438,0.6363636364], + [0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494,0.2162162162,0.368627451,0.5714285714], + [0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221,0.2162162162,0.3818627451,0.6493506494], + [0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273,0.1351351351,0.2784313725,0.3220779221], + [0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312,0.1081081081,0.4053921569,0.7272727273], + [0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078,0.1621621622,0.1754901961,0.2311688312], + [0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987,0.1351351351,0.2,0.2077922078], + [0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987,0.1621621622,0.285620915,0.2987012987], + [0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104,0.08108108108,0.3078431373,0.3987012987], + [0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922,0.2702702703,0.3690196078,0.6103896104], + [0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416,0.08108108108,0.237254902,0.1922077922], + [0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247,0.1621621622,0.2748366013,0.4415584416], + [0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935,0.2432432432,0.214379085,0.3246753247], + [0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883,0.1351351351,0.2443137255,0.2935064935], + [0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208,0.05405405405,0.3588235294,0.2883116883], + [0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312,0.08108108108,0.2052287582,0.2207792208], + [0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169,0.05405405405,0.2607843137,0.2311688312], + [0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948,0.1081081081,0.1196078431,0.1168831169], + [0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844,0.05405405405,0.1549019608,0.1948051948], + [0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857,0.05405405405,0.568627451,0.5844155844], + [0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532,0.05405405405,0.3450980392,0.2857142857], + [0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584,0.05405405405,0.4794117647,0.4532467532], + [0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714,0.02702702703,0.8431372549,0.5584415584], + [0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104,0.2162162162,0.4007352941,0.5714285714], + [0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143,0.1891891892,0.2837535014,0.6103896104], + [0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364,0.1891891892,0.5526610644,0.7142857143], + [0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857,0.1621621622,0.3709150327,0.6363636364], + [0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974,0.1351351351,0.2882352941,0.2857142857], + [0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364,0.08108108108,0.2117647059,0.174025974], + [0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234,0.1621621622,0.410130719,0.6363636364], + [0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805,0.1351351351,0.4466666667,0.6233766234], + [0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247,0.02702702703,0.07254901961,0.04805194805], + [0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636,0.1351351351,0.2509803922,0.3246753247], + [0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883,0.1621621622,0.3078431373,0.3636363636], + [0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818,0.05405405405,0.6441176471,0.6883116883], + [0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104,0.05405405405,0.2588235294,0.1818181818], + [0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571,0.1891891892,0.3672268908,0.6103896104], + [0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948,0.1081081081,0.1235294118,0.1571428571], + [0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078,0.08108108108,0.2444444444,0.1948051948], + [0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675,0.02702702703,0.3137254902,0.2077922078], + [0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013,0.1891891892,0.1599439776,0.1675324675], + [0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156,0.1351351351,0.2023529412,0.212987013], + [0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013,0.08108108108,0.2718954248,0.4155844156], + [0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766,0.1351351351,0.3603921569,0.7012987013], + [0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078,0.1621621622,0.3006535948,0.3766233766], + [0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948,0.02702702703,0.3137254902,0.2077922078], + [0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416,0.1081081081,0.162254902,0.1948051948], + [0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351,0.1621621622,0.2480392157,0.4415584416], + [0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961,0.08108108108,0.2921568627,0.2350649351], + [0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104,0.05405405405,0.3509803922,0.2961038961], + [0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597,0.1621621622,0.385620915,0.6103896104], + [0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701,0.1621621622,0.1473856209,0.1597402597], + [0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013,0.1351351351,0.3803921569,0.4701298701], + [0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844,0.05405405405,0.1264705882,0.112987013], + [0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727,0.2162162162,0.3696078431,0.5844155844], + [0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623,0.08108108108,0.3594771242,0.2727272727], + [0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948,0.05405405405,0.6862745098,0.6623376623], + [0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714,0.1621621622,0.2052287582,0.1948051948], + [0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312,0.1081081081,0.4029411765,0.5714285714], + [0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208,0.1351351351,0.1945098039,0.2311688312], + [0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727,0.1351351351,0.1431372549,0.1207792208], + [0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584,0.1351351351,0.2168627451,0.2727272727], + [0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974,0.3243243243,0.352124183,0.5584415584], + [0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844,0.2162162162,0.5504901961,0.5974025974], + [0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584,0.1891891892,0.4487394958,0.5844155844], + [0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104,0.2432432432,0.3812636166,0.5584415584], + [0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078,0.1621621622,0.3140522876,0.3103896104], + [0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377,0.05405405405,0.1862745098,0.2077922078], + [0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532,0.05405405405,0.3725490196,0.3376623377], + [0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468,0.1081081081,0.2965686275,0.2532467532], + [0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377,0.1621621622,0.2133986928,0.2467532468], + [0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857,0.05405405405,0.3421568627,0.3376623377], + [0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883,0.08108108108,0.2477124183,0.1857142857], + [0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597,0.1621621622,0.4382352941,0.6883116883], + [0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987,0.1621621622,0.2588235294,0.2597402597], + [0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597,0.1351351351,0.2576470588,0.2987012987], + [0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688,0.1351351351,0.2066666667,0.2597402597], + [0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701,0.1081081081,0.2264705882,0.1688311688], + [0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416,0.05405405405,0.1147058824,0.08701298701], + [0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545,0.1351351351,0.3035294118,0.4415584416], + [0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078,0.1621621622,0.3758169935,0.4545454545], + [0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974,0.08108108108,0.2026143791,0.2077922078], + [0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779,0.02702702703,0.5647058824,0.374025974], + [0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675,0.08108108108,0.2470588235,0.2779220779], + [0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688,0.05405405405,0.2460784314,0.2675324675], + [0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377,0.02702702703,0.2549019608,0.1688311688], + [0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818,0.1891891892,0.2521008403,0.3376623377], + [0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987,0.1081081081,0.162254902,0.1818181818], + [0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727,0.1351351351,0.2270588235,0.2987012987], + [0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597,0.08108108108,0.2137254902,0.1727272727], + [0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429,0.05405405405,0.2352941176,0.2597402597], + [0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584,0.02702702703,0.3666666667,0.2428571429], + [0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506,0.08108108108,0.3803921569,0.5584415584], + [0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377,0.1621621622,0.3183006536,0.3506493506], + [0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558,0.1621621622,0.3098039216,0.3376623377], + [0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896,0.08108108108,0.1359477124,0.1558441558], + [0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091,0.1891891892,0.21232493,0.3896103896], + [0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714,0.1081081081,0.1029411765,0.09090909091], + [0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377,0.1621621622,0.3379084967,0.5714285714], + [0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234,0.1351351351,0.2647058824,0.2376623377], + [0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974,0.1351351351,0.5905882353,0.6233766234], + [0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338,0.1351351351,0.3592156863,0.5974025974], + [0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104,0.08108108108,0.3045751634,0.2337662338], + [0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623,0.1891891892,0.3568627451,0.6103896104], + [0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584,0.1351351351,0.4556862745,0.6623376623], + [0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234,0.2162162162,0.2968137255,0.5584415584], + [0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325,0.1351351351,0.4207843137,0.6233766234], + [0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714,0.1891891892,0.3319327731,0.5324675325], + [0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857,0.2432432432,0.4013071895,0.5714285714], + [0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974,0.1351351351,0.2305882353,0.2857142857], + [0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987,0.1891891892,0.375070028,0.5974025974], + [0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143,0.1081081081,0.4176470588,0.3987012987], + [0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844,0.1351351351,0.2870588235,0.4142857143], + [0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818,0.05405405405,0.4509803922,0.5844155844], + [0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364,0.1081081081,0.2117647059,0.1818181818], + [0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844,0.1891891892,0.4663865546,0.6363636364], + [0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325,0.08108108108,0.5150326797,0.5844155844], + [0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714,0.1351351351,0.2631372549,0.5324675325], + [0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844,0.08108108108,0.6333333333,0.5714285714], + [0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844,0.1351351351,0.3419607843,0.5844155844], + [0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844,0.1351351351,0.3866666667,0.5844155844], + [0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597,0.2162162162,0.4066176471,0.5844155844], + [0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727,0.08108108108,0.2124183007,0.2597402597], + [0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377,0.2432432432,0.2252723312,0.2727272727], + [0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468,0.1081081081,0.2416666667,0.3376623377], + [0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143,0.08108108108,0.2379084967,0.2467532468], + [0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857,0.1351351351,0.09058823529,0.1142857143], + [0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234,0.1891891892,0.2621848739,0.2857142857], + [0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104,0.1891891892,0.3266106443,0.6233766234], + [0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766,0.05405405405,0.1421568627,0.1103896104], + [0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429,0.3243243243,0.233496732,0.3766233766], + [0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468,0.05405405405,0.1617647059,0.1428571429], + [0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078,0.1621621622,0.2202614379,0.2467532468], + [0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299,0.2432432432,0.1958605664,0.2077922078], + [0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688,0.02702702703,0.01960784314,0.01298701299], + [0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818,0.05405405405,0.2450980392,0.1688311688], + [0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338,0.02702702703,0.2745098039,0.1818181818], + [0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468,0.1081081081,0.2887254902,0.2337662338], + [0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597,0.1081081081,0.2308823529,0.2467532468], + [0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247,0.1081081081,0.2558823529,0.2597402597], + [0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584,0.1081081081,0.2647058824,0.3246753247], + [0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974,0.1891891892,0.4579831933,0.5584415584], + [0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195,0.05405405405,0.9019607843,0.5974025974], + [0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026,0.1081081081,0.3098039216,0.5194805195], + [0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987,0.05405405405,0.3705882353,0.4025974026], + [0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364,0.1351351351,0.2823529412,0.2987012987], + [0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974,0.1081081081,0.6058823529,0.6363636364], + [0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234,0.1351351351,0.4768627451,0.5974025974], + [0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818,0.1621621622,0.5055555556,0.6233766234], + [0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636,0.1351351351,0.2266666667,0.1818181818], + [0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974,0.1621621622,0.2715686275,0.3636363636], + [0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468,0.1621621622,0.1849673203,0.1974025974], + [0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766,0.1351351351,0.1968627451,0.2467532468], + [0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974,0.05405405405,0.3117647059,0.3766233766], + [0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636,0.1621621622,0.3937908497,0.5974025974], + [0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909,0.08108108108,0.3901960784,0.3636363636], + [0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143,0.1081081081,0.187745098,0.1909090909], + [0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455,0.1351351351,0.2505882353,0.2142857143], + [0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766,0.1621621622,0.3016339869,0.4454545455], + [0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753,0.05405405405,0.3470588235,0.3766233766], + [0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234,0.1891891892,0.518767507,0.6753246753], + [0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922,0.1081081081,0.4808823529,0.6233766234], + [0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182,0.1351351351,0.2949019608,0.2922077922], + [0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584,0.08108108108,0.1490196078,0.1181818182], + [0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714,0.1081081081,0.4406862745,0.5584415584], + [0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455,0.1621621622,0.3911764706,0.5714285714], + [0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312,0.1081081081,0.2882352941,0.2454545455], + [0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506,0.02702702703,0.1980392157,0.1311688312], + [0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857,0.1351351351,0.2611764706,0.3506493506], + [0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494,0.1891891892,0.2165266106,0.2857142857], + [0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597,0.1351351351,0.4709803922,0.6493506494], + [0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026,0.1891891892,0.3918767507,0.4597402597], + [0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403,0.2702702703,0.3498039216,0.4025974026], + [0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065,0.1081081081,0.55,0.7402597403], + [0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247,0.05405405405,0.2480392157,0.2064935065], + [0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026,0.2162162162,0.1946078431,0.2246753247], + [0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455,0.1081081081,0.3196078431,0.4025974026], + [0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481,0.05405405405,0.312745098,0.2454545455], + [0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753,0.08108108108,0.3189542484,0.2480519481], + [0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597,0.2162162162,0.5004901961,0.6753246753], + [0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857,0.08108108108,0.2745098039,0.2597402597], + [0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182,0.1351351351,0.2890196078,0.2857142857], + [0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766,0.1351351351,0.3447058824,0.3181818182], + [0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688,0.1621621622,0.1901960784,0.3766233766], + [0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247,0.05405405405,0.1754901961,0.1688311688], + [0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013,0.08108108108,0.2202614379,0.3246753247], + [0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597,0.08108108108,0.508496732,0.7012987013], + [0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0,0.1621621622,0.1964052288,0.2597402597], + [0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338,0,0,0], + [0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1,0.05405405405,0.2156862745,0.2337662338], + [0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519,0.05405405405,0.1147058824,0.1], + [0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597,0.05405405405,0.1539215686,0.1519480519], + [0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078,0.08108108108,0.2647058824,0.3597402597], + [0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494,0.1621621622,0.1888888889,0.2077922078], + [0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104,0.1081081081,0.4205882353,0.6493506494], + [0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753,0.1351351351,0.2992156863,0.6103896104], + [0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364,0.1351351351,0.5105882353,0.6753246753], + [0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416,0.1081081081,0.4529411765,0.6363636364], + [0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532,0.1351351351,0.3874509804,0.4415584416], + [0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662,0.2162162162,0.2125,0.2532467532], + [0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623,0.1891891892,0.3963585434,0.7662337662], + [0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558,0.2162162162,0.4100490196,0.6623376623], + [0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909,0.1621621622,0.3140522876,0.2558441558], + [0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974,0.1081081081,0.168627451,0.1909090909], + [0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.3450980392,0.5974025974], + [0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597,0.02702702703,0.1568627451,0.1038961039], + [0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039,0.1081081081,0.1892156863,0.2597402597], + [0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377,0.02702702703,0.1568627451,0.1038961039], + [0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974,0.1891891892,0.2067226891,0.3376623377], + [0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506,0.08108108108,0.508496732,0.5974025974], + [0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714,0.08108108108,0.3392156863,0.3506493506], + [0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078,0.1351351351,0.4235294118,0.5714285714], + [0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117,0.2972972973,0.1827094474,0.2077922078], + [0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442,0.05405405405,0.2970588235,0.3116883117], + [0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714,0.1891891892,0.2445378151,0.2441558442], + [0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727,0.1081081081,0.1926470588,0.1714285714], + [0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818,0.2162162162,0.1772058824,0.2727272727], + [0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948,0.1081081081,0.1421568627,0.1818181818], + [0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416,0.1081081081,0.156372549,0.1948051948], + [0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0,0.1621621622,0.3316993464,0.4415584416], + [0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364,0,0,0], + [0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961,0.08108108108,0.4516339869,0.6363636364], + [0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104,0.1081081081,0.1852941176,0.161038961], + [0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3,0.08108108108,0.4137254902,0.6103896104], + [0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208,0.05405405405,0.4029411765,0.3], + [0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195,0.2162162162,0.1737745098,0.3207792208], + [0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961,0.08108108108,0.1712418301,0.1194805195], + [0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753,0.2972972973,0.511942959,0.961038961], + [0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494,0.2702702703,0.3805882353,0.6753246753], + [0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987,0.02702702703,0.9803921569,0.6493506494], + [0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364,0.05405405405,0.331372549,0.2987012987], + [0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364,0.08108108108,0.6666666667,0.6363636364], + [0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623,0.1621621622,0.481372549,0.6363636364], + [0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377,0.3243243243,0.3725490196,0.6623376623], + [0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195,0.08108108108,0.4379084967,0.3376623377], + [0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883,0.02702702703,0.1803921569,0.1194805195], + [0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623,0.2702702703,0.4221568627,0.6883116883], + [0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494,0.1621621622,0.4205882353,0.6623376623], + [0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494,0.08108108108,0.5163398693,0.6493506494], + [0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481,0.1081081081,0.4117647059,0.6493506494], + [0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377,0.1621621622,0.3045751634,0.2480519481], + [0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597,0.1081081081,0.256372549,0.3376623377], + [0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455,0.1351351351,0.2776470588,0.2597402597], + [0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026,0.1351351351,0.3717647059,0.5454545455], + [0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104,0.1081081081,0.4210784314,0.3025974026], + [0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208,0.02702702703,0.3176470588,0.2103896104], + [0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532,0.1081081081,0.2156862745,0.2207792208], + [0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584,0.1891891892,0.5268907563,0.7532467532], + [0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727,0.1351351351,0.3184313725,0.5584415584], + [0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636,0.08108108108,0.3712418301,0.2727272727], + [0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013,0.2162162162,0.2379901961,0.2636363636], + [0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455,0.08108108108,0.1712418301,0.2012987013], + [0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273,0.1081081081,0.3328431373,0.5454545455], + [0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234,0.2162162162,0.3404411765,0.7272727273], + [0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247,0.08108108108,0.4758169935,0.6233766234], + [0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636,0.08108108108,0.260130719,0.3246753247], + [0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364,0.2432432432,0.2958605664,0.3636363636], + [0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247,0.1351351351,0.4819607843,0.6363636364], + [0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961,0.1081081081,0.3431372549,0.3246753247], + [0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753,0.1621621622,0.2248366013,0.1961038961], + [0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584,0.1621621622,0.564379085,0.6753246753], + [0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091,0.1081081081,0.1995098039,0.1584415584], + [0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117,0.08108108108,0.2366013072,0.3090909091], + [0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597,0.08108108108,0.3065359477,0.3116883117], + [0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156,0.1351351351,0.2701960784,0.2597402597], + [0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883,0.1351351351,0.2988235294,0.4155844156], + [0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364,0.1891891892,0.2868347339,0.6883116883], + [0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312,0.02702702703,0.2058823529,0.1363636364], + [0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338,0.1621621622,0.2705882353,0.3311688312], + [0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883,0.08108108108,0.2745098039,0.2337662338], + [0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974,0.1081081081,0.4019607843,0.6883116883], + [0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299,0.1621621622,0.3617647059,0.5974025974], + [0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143,0.02702702703,0.1960784314,0.1298701299], + [0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883,0.1621621622,0.185620915,0.3142857143], + [0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286,0.1081081081,0.1921568627,0.2883116883], + [0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857,0.05405405405,0.4019607843,0.4285714286], + [0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468,0.1891891892,0.2535014006,0.2857142857], + [0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792,0.1081081081,0.2294117647,0.2467532468], + [0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792,0.1891891892,0.4170868347,0.7792207792], + [0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727,0.1891891892,0.2308123249,0.2792207792], + [0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714,0.08108108108,0.1758169935,0.2727272727], + [0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013,0.1621621622,0.3258169935,0.5714285714], + [0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234,0.2702702703,0.5237254902,0.7012987013], + [0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156,0.2162162162,0.2774509804,0.6233766234], + [0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026,0.05405405405,0.5098039216,0.4155844156], + [0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039,0.1351351351,0.2639215686,0.4025974026], + [0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325,0.1351351351,0.2505882353,0.238961039], + [0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688,0.08108108108,0.4928104575,0.5324675325], + [0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974,0.1351351351,0.1835294118,0.2688311688], + [0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338,0.1621621622,0.3519607843,0.5974025974], + [0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792,0.05405405405,0.3039215686,0.2337662338], + [0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883,0.1351351351,0.4274509804,0.7792207792], + [0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597,0.1351351351,0.6368627451,0.6883116883], + [0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857,0.08108108108,0.385620915,0.2597402597], + [0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597,0.1621621622,0.2549019608,0.2857142857], + [0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857,0.08108108108,0.239869281,0.2597402597], + [0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688,0.2162162162,0.218627451,0.2857142857], + [0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416,0.05405405405,0.2539215686,0.1688311688], + [0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961,0.02702702703,0.06666666667,0.04415584416], + [0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753,0.05405405405,0.2205882353,0.161038961], + [0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013,0.08108108108,0.4352941176,0.6753246753], + [0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636,0.1621621622,0.2026143791,0.2012987013], + [0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494,0.1351351351,0.3078431373,0.3636363636], + [0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727,0.2432432432,0.3132897603,0.6493506494], + [0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104,0.1621621622,0.2450980392,0.2727272727], + [0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857,0.05405405405,0.5107843137,0.6103896104], + [0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4,0.02702702703,0.2803921569,0.1857142857], + [0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558,0.1351351351,0.2921568627,0.4], + [0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494,0.1621621622,0.1388888889,0.2558441558], + [0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597,0.2702702703,0.2933333333,0.6493506494], + [0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766,0.1351351351,0.2588235294,0.2597402597], + [0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909,0.1891891892,0.2434173669,0.3766233766], + [0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623,0.2972972973,0.2169340463,0.2909090909], + [0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377,0.1621621622,0.3761437908,0.6623376623], + [0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312,0.1081081081,0.3191176471,0.3376623377], + [0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623,0.1081081081,0.4764705882,0.8311688312], + [0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506,0.02702702703,1,0.6623376623], + [0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701,0.1891891892,0.2663865546,0.3506493506], + [0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714,0.08108108108,0.2196078431,0.1701298701], + [0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117,0.08108108108,0.1464052288,0.1714285714], + [0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987,0.2432432432,0.2169934641,0.2116883117], + [0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974,0.2972972973,0.2386809269,0.2987012987], + [0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974,0.3243243243,0.2669934641,0.5974025974], + [0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351,0.1621621622,0.2382352941,0.5974025974], + [0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247,0.08108108108,0.1058823529,0.09350649351], + [0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597,0.1081081081,0.1681372549,0.2246753247], + [0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416,0.1621621622,0.2620915033,0.2597402597], + [0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351,0.2432432432,0.2930283224,0.4415584416], + [0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636,0.1351351351,0.2345098039,0.3350649351], + [0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312,0.1621621622,0.1950980392,0.3636363636], + [0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351,0.1621621622,0.1732026144,0.2311688312], + [0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364,0.1621621622,0.1258169935,0.1350649351], + [0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623,0.08108108108,0.2993464052,0.3363636364], + [0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987,0.1081081081,0.5887254902,0.6623376623], + [0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688,0.1621621622,0.1921568627,0.2987012987], + [0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857,0.05405405405,0.1892156863,0.1688311688], + [0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623,0.08108108108,0.3718954248,0.2857142857], + [0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117,0.1351351351,0.4015686275,0.6623376623], + [0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844,0.1081081081,0.2348039216,0.3116883117], + [0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922,0.1621621622,0.3790849673,0.5844155844], + [0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455,0.08108108108,0.1960784314,0.1922077922], + [0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636,0.05405405405,0.5205882353,0.5454545455], + [0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247,0.1081081081,0.3264705882,0.3636363636], + [0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519,0.1351351351,0.1721568627,0.3246753247], + [0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338,0.1621621622,0.2281045752,0.2519480519], + [0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273,0.05405405405,0.1931372549,0.2337662338], + [0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987,0.1081081081,0.1862745098,0.2272727273], + [0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065,0.3243243243,0.197875817,0.2987012987], + [0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974,0.2972972973,0.2907308378,0.4064935065], + [0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545,0.1081081081,0.1642156863,0.174025974], + [0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584,0.1081081081,0.2333333333,0.2545454545], + [0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857,0.1621621622,0.310130719,0.4584415584], + [0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247,0.3243243243,0.1637254902,0.1857142857], + [0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623,0.08108108108,0.2039215686,0.2246753247], + [0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857,0.08108108108,0.5751633987,0.6623376623], + [0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117,0.08108108108,0.3921568627,0.2857142857], + [0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857,0.1621621622,0.2555555556,0.3116883117], + [0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377,0.2972972973,0.2276292335,0.2857142857], + [0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299,0.1891891892,0.2571428571,0.3376623377], + [0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545,0.05405405405,0.1254901961,0.1298701299], + [0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623,0.08108108108,0.3156862745,0.2545454545], + [0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844,0.1351351351,0.5737254902,0.6623376623], + [0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857,0.2702702703,0.3237254902,0.5844155844], + [0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117,0.2162162162,0.2399509804,0.2857142857], + [0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494,0.2162162162,0.1647058824,0.3116883117], + [0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896,0.1351351351,0.5647058824,0.6493506494], + [0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351,0.1351351351,0.2466666667,0.3896103896], + [0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883,0.1351351351,0.1403921569,0.2350649351], + [0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338,0.08108108108,0.560130719,0.6883116883], + [0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247,0.1081081081,0.2985294118,0.2337662338], + [0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0,0.1891891892,0.2795518207,0.3246753247], + [0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766,0,0,0], + [0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623,0.2702702703,0.2043137255,0.3766233766], + [0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338,0.08108108108,0.4202614379,0.6623376623], + [0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273,0.05405405405,0.2549019608,0.2337662338], + [0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377,0.1621621622,0.3323529412,0.7272727273], + [0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844,0.1891891892,0.2173669468,0.3376623377], + [0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234,0.08108108108,0.2274509804,0.2844155844], + [0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364,0.08108108108,0.4150326797,0.6233766234], + [0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364,0.1351351351,0.3733333333,0.6363636364], + [0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169,0.08108108108,0.431372549,0.6363636364], + [0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532,0.1081081081,0.2769607843,0.3168831169], + [0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325,0.08108108108,0.2895424837,0.2532467532], + [0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338,0.08108108108,0.408496732,0.5324675325], + [0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338,0.1081081081,0.1818627451,0.2337662338], + [0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558,0.1351351351,0.2517647059,0.2337662338], + [0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844,0.1891891892,0.1854341737,0.2558441558], + [0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597,0.1891891892,0.2885154062,0.5844155844], + [0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792,0.1081081081,0.2769607843,0.2597402597], + [0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104,0.05405405405,0.3970588235,0.2792207792], + [0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987,0.1081081081,0.3348039216,0.6103896104], + [0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338,0.08108108108,0.3248366013,0.2987012987], + [0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701,0.2162162162,0.2,0.2337662338], + [0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455,0.02702702703,0.131372549,0.08701298701], + [0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156,0.2162162162,0.2676470588,0.5454545455], + [0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948,0.1081081081,0.2539215686,0.2155844156], + [0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494,0.02702702703,0.2941176471,0.1948051948], + [0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779,0.1621621622,0.3777777778,0.6493506494], + [0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403,0.1351351351,0.26,0.2779220779], + [0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299,0.02702702703,0.2117647059,0.1402597403], + [0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766,0.08108108108,0.1065359477,0.1298701299], + [0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104,0.1081081081,0.2544117647,0.1766233766], + [0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714,0.1891891892,0.3112044818,0.6103896104], + [0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247,0.2162162162,0.2414215686,0.2714285714], + [0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299,0.1891891892,0.2481792717,0.3246753247], + [0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766,0.1081081081,0.1901960784,0.2298701299], + [0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857,0.1621621622,0.2545751634,0.3766233766], + [0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883,0.08108108108,0.3594771242,0.2857142857], + [0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753,0.05405405405,0.5715686275,0.6883116883], + [0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597,0.2162162162,0.4328431373,0.6753246753], + [0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792,0.08108108108,0.3026143791,0.2597402597], + [0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766,0.02702702703,0.1176470588,0.07792207792], + [0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506,0.08108108108,0.1751633987,0.1766233766], + [0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818,0.05405405405,0.3725490196,0.3506493506], + [0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948,0.05405405405,0.1754901961,0.1818181818], + [0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727,0.1081081081,0.2524509804,0.1948051948], + [0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857,0.08108108108,0.2954248366,0.2727272727], + [0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052,0.1081081081,0.3348039216,0.2857142857], + [0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338,0.02702702703,0.1215686275,0.08051948052], + [0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727,0.1081081081,0.2058823529,0.2337662338], + [0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208,0.1891891892,0.1929971989,0.2727272727], + [0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364,0.05405405405,0.2637254902,0.2207792208], + [0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844,0.05405405405,0.5196078431,0.6363636364], + [0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494,0.2162162162,0.3357843137,0.3844155844], + [0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727,0.3243243243,0.1730392157,0.2493506494], + [0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156,0.1621621622,0.1689542484,0.2727272727], + [0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377,0.2162162162,0.3227941176,0.4155844156], + [0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481,0.3243243243,0.2843137255,0.3376623377], + [0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065,0.1621621622,0.2532679739,0.2480519481], + [0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506,0.1081081081,0.537254902,0.5064935065], + [0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468,0.1081081081,0.3328431373,0.3506493506], + [0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987,0.1891891892,0.2442577031,0.2467532468], + [0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974,0.1351351351,0.1925490196,0.2987012987], + [0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636,0.1351351351,0.4058823529,0.5974025974], + [0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195,0.1891891892,0.212605042,0.3636363636], + [0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377,0.1621621622,0.339869281,0.5194805195], + [0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065,0.1351351351,0.2745098039,0.3376623377], + [0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974,0.1351351351,0.3180392157,0.5064935065], + [0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364,0.1081081081,0.2112745098,0.2974025974], + [0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429,0.1351351351,0.3658823529,0.6363636364], + [0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753,0.05405405405,0.212745098,0.1428571429], + [0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597,0.1621621622,0.2385620915,0.2753246753], + [0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792,0.1081081081,0.3034313725,0.2597402597], + [0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753,0.1891891892,0.5425770308,0.7792207792], + [0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896,0.1621621622,0.6094771242,0.6753246753], + [0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987,0.1621621622,0.3065359477,0.3896103896], + [0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039,0.08108108108,0.3392156863,0.2987012987], + [0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234,0.05405405405,0.1303921569,0.138961039], + [0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844,0.1351351351,0.5521568627,0.6233766234], + [0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935,0.05405405405,0.6343137255,0.5844155844], + [0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325,0.1621621622,0.1908496732,0.1935064935], + [0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455,0.1351351351,0.3988235294,0.5324675325], + [0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558,0.1081081081,0.4161764706,0.5454545455], + [0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247,0.1621621622,0.1931372549,0.1558441558], + [0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052,0.05405405405,0.3333333333,0.3246753247], + [0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325,0.08108108108,0.7464052288,0.8051948052], + [0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143,0.1891891892,0.3915966387,0.5324675325], + [0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156,0.08108108108,0.9281045752,0.7142857143], + [0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584,0.1621621622,0.2578431373,0.4155844156], + [0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974,0.1351351351,0.4219607843,0.5584415584], + [0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117,0.1891891892,0.3896358543,0.5974025974], + [0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688,0.1621621622,0.2330065359,0.3116883117], + [0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182,0.05405405405,0.1774509804,0.1688311688], + [0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818,0.02702702703,0.3294117647,0.2181818182], + [0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688,0.1891891892,0.1605042017,0.1818181818], + [0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766,0.08108108108,0.1895424837,0.1688311688], + [0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468,0.2162162162,0.2656862745,0.3766233766], + [0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974,0.1351351351,0.2431372549,0.2467532468], + [0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896,0.1621621622,0.3062091503,0.374025974], + [0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169,0.1081081081,0.287745098,0.3896103896], + [0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974,0.05405405405,0.2490196078,0.2168831169], + [0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104,0.1621621622,0.3787581699,0.5974025974], + [0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831,0.1351351351,0.5447058824,0.6103896104], + [0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935,0.08108108108,0.6150326797,0.8831168831], + [0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364,0.1891891892,0.3610644258,0.4935064935], + [0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078,0.1891891892,0.3862745098,0.6363636364], + [0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104,0.02702702703,0.3137254902,0.2077922078], + [0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364,0.02702702703,0.1666666667,0.1103896104], + [0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532,0.1891891892,0.3537815126,0.6363636364], + [0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494,0.08108108108,0.5366013072,0.7532467532], + [0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338,0.1081081081,0.3892156863,0.6493506494], + [0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896,0.1621621622,0.2215686275,0.2337662338], + [0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558,0.08108108108,0.3045751634,0.3896103896], + [0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039,0.1621621622,0.258496732,0.3558441558], + [0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013,0.02702702703,0.2098039216,0.138961039], + [0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506,0.1081081081,0.237745098,0.212987013], + [0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974,0.2162162162,0.2524509804,0.3506493506], + [0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896,0.1081081081,0.4642156863,0.5974025974], + [0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935,0.1081081081,0.3088235294,0.3896103896], + [0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974,0.08108108108,0.3660130719,0.2935064935], + [0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597,0.1081081081,0.212254902,0.1974025974], + [0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312,0.08108108108,0.3516339869,0.2597402597], + [0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208,0.08108108108,0.1320261438,0.1311688312], + [0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974,0.08108108108,0.2784313725,0.2207792208], + [0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208,0.1081081081,0.5093137255,0.5974025974], + [0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883,0.08108108108,0.2339869281,0.2207792208], + [0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857,0.1891891892,0.2829131653,0.4883116883], + [0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325,0.2162162162,0.1602941176,0.2857142857], + [0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701,0.2432432432,0.2976034858,0.5324675325], + [0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039,0.1081081081,0.1975490196,0.2701298701], + [0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039,0.1891891892,0.2507002801,0.3038961039], + [0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792,0.1351351351,0.3294117647,0.3038961039], + [0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325,0.05405405405,0.3774509804,0.2792207792], + [0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506,0.1891891892,0.3652661064,0.5324675325], + [0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039,0.05405405405,0.1696078431,0.1506493506], + [0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104,0.1081081081,0.2220588235,0.238961039], + [0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883,0.1621621622,0.3516339869,0.6103896104], + [0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532,0.02702702703,0.4352941176,0.2883116883], + [0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636,0.1081081081,0.2303921569,0.2532467532], + [0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104,0.08108108108,0.2503267974,0.3636363636], + [0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221,0.08108108108,0.7320261438,0.6103896104], + [0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948,0.1621621622,0.2019607843,0.2220779221], + [0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948,0.02702702703,0.2941176471,0.1948051948], + [0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325,0.1081081081,0.2583333333,0.1948051948], + [0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662,0.05405405405,0.1450980392,0.1324675325], + [0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247,0.1081081081,0.08235294118,0.1662337662], + [0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247,0.2432432432,0.251416122,0.3246753247], + [0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987,0.2162162162,0.2693627451,0.3246753247], + [0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494,0.1081081081,0.2191176471,0.1987012987], + [0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195,0.05405405405,0.09803921569,0.06493506494], + [0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403,0.1081081081,0.1504901961,0.2194805195], + [0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286,0.1351351351,0.262745098,0.2402597403], + [0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338,0.1351351351,0.3992156863,0.4285714286], + [0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636,0.2162162162,0.2580882353,0.2337662338], + [0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584,0.1891891892,0.3784313725,0.3636363636], + [0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688,0.2162162162,0.3651960784,0.5584415584], + [0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974,0.05405405405,0.2196078431,0.1688311688], + [0,0,0,0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766,0.3243243243,0.5277777778,0.5974025974], + [0.02702702703,0.237254902,0.1571428571,0,0,0,0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338,0.08108108108,0.4300653595,0.3766233766], + [0.05405405405,0.2637254902,0.2337662338,0.02702702703,0.237254902,0.1571428571,0,0,0,0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104,0.3783783784,0.3151260504,0.3337662338], + [0.05405405405,0.3029411765,0.2792207792,0.05405405405,0.2637254902,0.2337662338,0.02702702703,0.237254902,0.1571428571,0,0,0,0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857,0.1351351351,0.3933333333,0.6103896104], + [0.1351351351,0.2266666667,0.2285714286,0.05405405405,0.3029411765,0.2792207792,0.05405405405,0.2637254902,0.2337662338,0.02702702703,0.237254902,0.1571428571,0,0,0,0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325,0.1891891892,0.2649859944,0.2857142857], + [0.1081081081,0.1676470588,0.1298701299,0.1351351351,0.2266666667,0.2285714286,0.05405405405,0.3029411765,0.2792207792,0.05405405405,0.2637254902,0.2337662338,0.02702702703,0.237254902,0.1571428571,0,0,0,0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026,0.1891891892,0.1829131653,0.3324675325], + [0.1081081081,0.3225490196,0.3142857143,0.1081081081,0.1676470588,0.1298701299,0.1351351351,0.2266666667,0.2285714286,0.05405405405,0.3029411765,0.2792207792,0.05405405405,0.2637254902,0.2337662338,0.02702702703,0.237254902,0.1571428571,0,0,0,0.1621621622,0.2777777778,0.2597402597,0.2162162162,0.3595588235,0.5974025974,0.1081081081,0.2838235294,0.2727272727,0.08108108108,0.2784313725,0.2077922078,0.08108108108,0.3183006536,0.2948051948,0.1621621622,0.3483660131,0.3246753247,0.08108108108,0.3633986928,0.3376623377,0.08108108108,0.2156862745,0.1948051948,0.1351351351,0.248627451,0.2467532468,0.2162162162,0.2642156863,0.3246753247,0.1621621622,0.285620915,0.2987012987,0.1081081081,0.1735294118,0.161038961,0.1351351351,0.3654901961,0.3675324675,0.1891891892,0.3759103641,0.7662337662,0.2432432432,0.2877995643,0.4025974026], +]) + +target1 = np.array([ + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [0,0,0,0], + [0,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,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,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], + [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,0,0], + [1,0,0,0], + [1,1,0,0], + [1,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,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,1,1], + [1,0,0,0], + [1,0,0,0], + [1,1,0,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,0,0], + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,0,0,0], + [1,0,0,0], + [1,1,0,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,1,0,0], + [1,0,0,0], + [1,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,0,0], + [1,0,0,0], + [1,1,0,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,0,0], + [1,0,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,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], + [0,0,0,0], + [1,1,1,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,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,0,0], + [1,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], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,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,0,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,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,0,0], + [1,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,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,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,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], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,1,0], + [1,0,0,0], + [1,1,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,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], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,0], + [0,0,0,0], + [1,1,0,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], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,1,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], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [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,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,0,0], + [0,0,0,0], + [1,1,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,0,0], + [0,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,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,1,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,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], + [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,0,0], + [1,0,0,0], + [0,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,0,0], + [1,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,1,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,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], + [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,0,0], + [0,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,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,0,0], + [1,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], + [0,0,0,0], + [1,0,0,0], + [1,1,1,1], + [1,0,0,0], + [1,1,1,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,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], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,0], + [0,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], + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,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,1,0,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,1,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,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], + [0,0,0,0], + [1,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,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,1,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,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,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], + [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,0,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], + [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,1,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [1,1,0,0], + [0,0,0,0], + [1,1,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], + [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,1,1,1], + [1,1,0,0], + [1,0,0,0], + [1,1,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,1,0,0], + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,1,1,0], + [1,1,0,0], + [0,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,1,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,0,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [1,1,0,0], + [1,1,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,0,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], + [0,0,0,0], + [0,0,0,0], + [1,1,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [0,0,0,0], + [1,0,0,0], + [0,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,0,0], + [1,0,0,0], + [0,0,0,0], + [1,1,0,0], + [1,1,0,0], + [0,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,0,0,0], + [1,1,1,0], + [1,1,0,0], + [1,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,1,1,0], + [1,0,0,0], + [0,0,0,0], + [1,1,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], + [0,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,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], + [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,1,0,0], + [0,0,0,0], + [0,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,0,0], + [0,0,0,0], + [0,0,0,0], +]) + +model = Sequential() +model.add(Dense(18, + activation=keras.activations.sigmoid, + )) +#add for myWeights4 +# model.add(Dense(9, +# activation=keras.activations.sigmoid, +# )) +# add for myWeights5 +# model.add(Dense(10, +# activation=keras.activations.sigmoid, +# )) +model.add(Dense(4, + activation=keras.activations.sigmoid, + )) + +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +# model.fit(inputs1, target1, epochs=2000) +# myWeights = model.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights) + +# 2 layer model: 18, 4 +# built using precision=2 +myWeights1 = [ + # first layer 18x18 + np.array([[ 1.92, -0.34, 1.23, -0.6 , 0.83, -0.82, -1.06, 0.33, -0.13, + 1.38, -0.49, -0.48, -0.47, -0.37, -0.05, 0.96, -0.04, 0.14], + [-0.47, 0.42, -0.21, 0.08, -0.26, 1.08, 0.75, 1.17, -0.63, + -0.12, 0.28, 0.72, 0.4 , 1.31, -0.47, 0.2 , -0.75, 0.64], + [-0.01, 0.41, 0.11, -0.93, -0.17, 0.33, 0.85, 0.54, -1.06, + 0.13, 0.43, -0.14, 0.03, -0.2 , -0.95, 0.66, -0.35, 1.12], + [-0.91, -0.24, -0.58, -0.45, -0.59, -0.73, -0.79, -0.48, 0.82, + -1.02, -0.24, -0.23, -0.18, 0.87, 0.49, -1.63, 0.31, -1.28], + [-0.87, 0.03, -0.7 , 0.12, -0.58, -0.54, -0.2 , -0.23, 0.56, + -0.45, -0.04, 0.36, 0.13, 0.93, 0.53, -1.01, 0.4 , -0.28], + [ 0.36, 0.43, -0.54, -0.51, -0.44, 0.8 , 0.28, 1.32, -1.43, + -0.47, 0.5 , -0.98, 0.6 , -0.29, -0.44, 0.22, -1. , 0.79], + [ 2.74, -0.99, 1.13, 0.93, 1.88, -0.08, -0.82, 0.62, -0.07, + 2.03, -0.68, 0.81, -0.8 , -0.25, 0.12, 1.65, -0.1 , -0.29], + [-0.19, -0.84, 0.58, 0.55, 0.39, -0.22, -0.49, -0.45, 0.04, + 0.48, -0.45, -0.3 , -0.57, 0.19, 0.59, 0.21, 0.71, -0.45], + [-1.66, 1.06, -0.72, -0.22, -1.36, 0.59, 0.51, 0.26, -0.63, + -1.19, 1.06, 0.69, 0.37, 1.08, -0.18, -1.36, 0.13, 0.22], + [ 1.87, 0.3 , -0.21, -0.22, -0.03, 1.44, 1.81, 1.49, -1.9 , + 0.58, 0.29, -1.76, 0.6 , -1.67, -1.88, 0.03, -1.14, 1.76], + [ 0.36, 0.21, -0.55, 0.61, 0.61, 0.91, 0.47, 0.91, -0.59, + -0.1 , 0.06, 0.02, 0.46, -0.79, -0.37, 0.71, -0.55, 0.75], + [ 0.28, -0.21, 0.31, 1.52, 0.96, -0.49, -0.54, -0.66, 0.03, + 0.29, -0.93, 0.96, -0.51, 0.55, 0.4 , 0.06, 0.66, 0.07], + [ 0.69, -0.5 , -0.29, 0.68, 0.46, -0.27, 0.08, -0.03, -0.91, + 0.39, -0.33, 0.76, -0.17, 0.9 , -0.4 , -0.08, -0.83, 0.43], + [ 1.8 , -0.5 , 1.01, 1.3 , 1.54, -0.13, -0.29, -0.41, 0.88, + 1.54, -0.29, 0.82, -0.28, 0.62, 0.2 , 1.33, 0.48, -0.44], + [-0.39, 0.79, -0.5 , -0.59, -1.19, 0.11, 0.91, -0.66, 0.21, + -1.18, 0.45, 0.01, 0.53, 0.38, -0.48, -1.05, -0.13, 0.27], + [ 0.51, -0.66, 0.18, -1.1 , -0.23, 0.79, 0.38, 0.75, -1.29, + 0.41, -0.35, -0.11, -0.37, -0.98, -0.38, 0.39, -0.21, 0.77], + [-0.07, -0.31, 0.23, 0.19, 0.61, -0.49, -0.07, -0.2 , 0.42, + -0.2 , -0.57, 0.69, -0.38, 0.51, 0.43, 0.22, -0.08, -0.45], + [-0.57, -0.17, 0.16, 0.24, -0.45, 0.25, 0.09, -0.04, -0.16, + -0.12, 0.58, 0.84, 0.11, 0.38, -0.22, -0.03, -0.36, 0.28]], + dtype=float32), + # bias for the 18 intermediate nodes + np.array([ 0.33, -0.17, 0.16, 0.18, 0.15, -0.1 , -0.05, -0.18, 0.11, + 0.23, -0.14, -0.11, -0.13, -0.3 , -0. , 0.02, 0.07, -0.06], + dtype=float32), + # second layer 18x4 + np.array([[-0.01, -1.08, 0.13, -1.44], + [ 0.33, 0.81, 0.78, 0.51], + [-0.26, -1.08, -0.69, -0.86], + [-0.42, -0.08, -1.53, -0.46], + [-0.3 , -1.52, -1.78, -0.91], + [ 0.6 , 0.17, -0.35, -0.26], + [ 0.52, 0.53, 0.27, -0.36], + [ 0.73, -0.33, 0.63, 0.39], + [-1.16, 0.02, -2.71, -1.54], + [-0.14, -1.2 , -1.27, -0.79], + [ 0.41, 0.68, 0.9 , 0.3 ], + [-0.28, 0.07, -0.42, -1.24], + [ 0.25, 0.41, 0.42, 0.45], + [-0.42, 0.12, 0.09, -1.03], + [-0.79, 0.33, -1.49, 0.39], + [ 0.05, -1. , -1.26, -0.91], + [-0.84, 0.41, -0.96, 0.5 ], + [ 0.52, -0.02, -0.1 , -0.54]], dtype=float32), + # bias for the 4 output nodes + np.array([-0.12, -0.09, -0.11, -0.05], dtype=float32)] + +# 2 layer model: 18, 4 +# built using precision=3 +myWeights2 = [ + array([[ 0.41 , -0.953, 0.256, 1.432, -0.546, -0.799, -0.003, -0.244, + 0.469, 2.227, 1.724, -1.805, -1.169, 1.495, -0.454, -0.795, + 1.004, 0.217], + [-0.126, 0.057, 0.448, -1.187, 0.291, 0.281, 0.048, -0.103, + -0.844, -0.447, 0.008, 1.576, 0.562, -0.417, 0.197, -0.824, + -0.12 , -0.751], + [ 0.184, -0.373, 0.394, -1.18 , 0.151, 0.423, -0.204, -0.154, + -0.638, 0.12 , 0.142, 2.045, 0.053, 0.487, 0.524, -1.073, + 0.411, -0.691], + [ 0.567, -1.621, -1.219, 1.161, -0.31 , -0.625, -0.628, 0.616, + 0.426, -1.269, -0.921, -0.488, 0.09 , -0.986, 0.021, -0.005, + -1.737, 0.694], + [-0.014, 0.362, -0.696, 0.008, 0.131, 0.042, -0.139, 0.359, + 0.94 , -0.854, -0.568, -0.46 , 0.627, -0.83 , 0.073, 0.181, + -0.886, 0.823], + [-0.214, -1.386, 0.871, -1.52 , 0.053, 0.302, -0.444, 0.949, + -0.135, 1.153, 0.972, 0.847, -0.523, -0.517, 0.715, -1.245, + -0.466, -0.375], + [ 1.41 , 0.912, 0.18 , 0.02 , -0.914, -1.027, 0.997, -1.031, + 0.549, 2.679, 1.223, 0.458, 0.414, 1.922, -0.89 , -0.581, + 1.909, 0.229], + [ 0.422, 0.416, -0.475, 0.172, -0.813, -0.445, 0.49 , -0.382, + 0.668, -0.482, -0.063, -0.19 , -0.393, 0.536, -0.409, 0.473, + 0.024, 0.201], + [-0.705, -0.876, -0.236, -0.854, 0.679, 0.696, -1.032, 0.654, + -0.304, -1.419, -0.885, 0.82 , 0.698, -0.97 , 0.441, -0.268, + -1.193, 0.056], + [-1.062, -0.876, 0.974, -2.034, 0.368, 1.341, -0.647, 0.768, + -1.311, 1.126, 0.708, 1.998, -1.749, 0.527, 0.327, -1.608, + 1.215, -1.398], + [-0.598, 0.961, 0.451, -0.553, 0.465, 0.578, 0.658, -0.613, + -0.667, 0.227, 0.261, 0.893, 0.161, -0.197, 0.17 , -1.113, + 0.701, -0.687], + [ 0.585, 0.943, -0.994, -0.083, -0.492, -0.251, 0.834, -1.205, + 0.69 , -0.211, -0.08 , 0.553, 1.554, 0.731, -1.2 , 0.117, + 0.606, 0.382], + [ 0.095, 0.35 , -0.801, -1.171, -0.917, 0.047, 0.477, -0.35 , + 0.346, 0.947, 0.363, 0.976, 0.584, -0.05 , -0.575, -1.322, + 0.448, 0.083], + [ 0.661, 1.307, 0.252, 1.295, -0.627, -0.709, 1.231, -0.397, + -0.303, 1.142, 0.207, -0.805, 0.914, 1.111, -0.778, 1.08 , + 1.366, -0.181], + [-0.742, -0.902, 0.056, 0.155, 0.809, 0.442, -0.938, 1.007, + -0.311, -0.457, -0.28 , 0.169, -0.07 , -1.173, 0.51 , 0.577, + -1.127, -0.425], + [-0.323, -0.472, -0.23 , -1.423, -0.845, -0.093, -0.313, -0.525, + -0.522, 0.425, 0.566, 1.569, -1.219, 0.666, 0.044, -0.914, + 0.014, -0.174], + [-0.37 , 0.725, 0.099, 0.956, 0.133, -0.021, 0.075, 0.056, + 0. , 0.123, -0.196, -1.678, 0.708, 0.426, -0.024, 0.598, + 0.345, 0.438], + [-0.728, 0.326, -0.187, -0.23 , 0.517, 0.382, -0.071, 0.138, + -0.21 , -0.004, 0.031, -0.598, 0.759, -0.023, 0.094, -0.266, + -0.146, -0.198]], dtype=float32), + array([-0.08 , 0.183, -0.135, -0.081, -0.173, -0.027, 0.049, -0.149, + -0.087, 0.264, -0.034, -0.011, -0.273, 0.113, -0.097, -0.02 , + 0.188, -0.063], dtype=float32), + array([[-0.518, -0.678, -0.309, 0.621], + [-0.121, -0.163, -3.119, -1.798], + [ 0.658, -0.51 , -0.194, -0.332], + [-1.512, -0.83 , -1.89 , -2.136], + [ 0.311, 0.727, 0.087, -0.87 ], + [ 0.303, 0.561, -0.078, 0.424], + [-0.23 , -0.794, -1.439, -1.295], + [ 0.272, 0.542, 1.518, 0.003], + [-0.583, 0.195, -0.42 , 0.849], + [ 0.205, -1.479, 0.261, -1.044], + [ 0.255, -0.724, 0.372, -0.915], + [ 0.664, 0.779, -0.036, 0.127], + [-0.385, 0.165, -0.509, -1.298], + [-0.22 , -1.569, -0.847, -0.536], + [ 0.594, 0.563, 1.014, 0.271], + [-1.422, 0.113, -1.889, -0.311], + [-0.002, -1.048, -1.53 , -1.061], + [-0.508, 0.4 , -0.481, 0.021]], dtype=float32), + array([-0.112, -0.078, -0.173, -0.118], dtype=float32)] + +# 2 layer model: 18, 4 +# built using precision=1 +myWeights3 = [ + array([[ 0.2, 0.9, -1. , -1.1, 1.8, -0. , 0.6, -0.6, -0.1, 1.3, 0.4, + -0.4, 0.6, 0.8, 0.9, -0.8, -0.9, 1. ], + [-0.3, -0.7, 0.1, 1.2, -0. , -0.5, -0.2, 0.3, -0.4, 0. , 0.4, + -0.5, 0.7, -0.5, -0.4, 0.5, 0.5, 0. ], + [-0.7, -0.4, -0.4, 0.5, -0.2, -0.8, 0. , -0.1, -1.1, 0.7, 0.7, + -0.3, 1.2, -0.7, -0.4, -0.1, -0.8, -0.2], + [ 0.5, 0.2, -0.1, -1. , -1.7, 0.7, -0.4, 0.2, 0. , -0.3, -1.1, + 0.4, -0.5, 0.9, -0.1, -0.4, 0.2, -0.7], + [ 0.7, -0.1, 0.3, -0.6, -0.7, 0.2, -0.7, 0.2, -0.1, -0.8, -0.7, + 0.7, 0.3, 0.5, -0.1, -0.1, 0.4, -0.6], + [-0.6, -0.3, -0.3, 0.6, -0. , -1.2, -0.4, 1. , -1.4, 0.1, 0.7, + -0.4, 1.3, -1. , -0.4, 0.6, -0.3, -0.3], + [ 0.1, 0.4, -1.7, 0.4, 2.1, 0.5, 1.3, -1.4, -1.1, -0.1, 0.4, + 0.4, 0.3, -0.4, 1.9, -0.6, 0.3, 2. ], + [ 0.6, 0.3, -0.4, -0.5, -0. , -0.2, 0.5, -0.7, 0.1, 0.4, -0.8, + 0.7, 0.2, 0.3, 0.4, -0.5, -0.3, 0.2], + [-0.4, -0.4, 0.7, 0.7, -1.2, -0.6, -1.2, 0.9, -0.3, -0.7, -0.9, + -0. , 0.3, -0.8, -1.2, 0.7, 0.9, -1. ], + [-1.2, -1.1, 0.3, 1.2, 1.1, -1.5, -0.4, 0.2, -0.8, 0.8, 1.1, + -1.7, 1.8, -1.3, 0.6, 0.8, -1. , 0.6], + [-0.5, -0.7, 0.3, 0.4, 1. , -0.5, 0.4, -0.1, -0.6, 0.6, 0.7, + -0.6, 1. , -0.2, -0.3, 0.3, 0.4, -0. ], + [ 1. , 0.8, -0.2, -0.1, -0.1, -0.4, 1.1, -0.9, -0.4, 0.3, -0.7, + 0.8, 0.4, 0.3, 0.5, -0.7, 1.3, 0.4], + [-0.2, -0.1, -0.2, -0.8, 0. , -0.5, 0.2, -0.4, 0. , -0.5, -0.2, + -1. , 1.1, 0.3, 0.1, -0.3, 0.6, 0.6], + [-0. , 0.7, -0.8, -0. , 1.3, 1.1, 1.1, -0.4, 0.5, 0.2, 0.1, + 0.5, -1.3, -0.1, 1. , -0.5, 0.8, 1.6], + [-0.6, -0.7, 0.8, 0.5, -1. , 0.4, -1. , 0.7, -0. , 0.1, -0.3, + -0.4, -0.9, 0.1, -0.3, 0.6, 0.5, -0.8], + [ 0.2, -0.3, -0.4, 0.6, 0.3, -1.4, -0.1, -0. , -0.9, 0.6, 0.1, + -0.1, 1.7, -0.4, 0.8, 0.2, -0.5, 0.2], + [ 0.1, 0. , 0.2, -0.5, 0.4, 0.7, 0.4, -0.5, 1. , -0.1, -0.1, + -0.2, -0.9, 0.4, 0.4, 0.1, 0.3, -0. ], + [ 0. , 0.2, 0.5, -0.1, -0.2, -0.7, -0.2, 0.2, 0.2, 0.3, 0.3, + 0. , 0.2, -0.3, 0. , 0.4, 0.7, -0.3]], dtype=float32), + array([-0. , -0.1, 0.1, 0.3, 0.2, -0.2, 0.1, 0. , -0.1, 0.1, -0. , + -0. , -0.1, -0.2, 0.2, -0. , -0.2, 0.2], dtype=float32), + array([[-0.7, 0.2, -1.5, 0.3], + [-0.7, -0.8, -0.3, -0. ], + [ 0.1, 0.7, -0.5, -0.2], + [ 0.3, 0.2, -0.1, -0.8], + [ 0.2, -1.4, -1.1, -1.7], + [-1. , -0.5, -1.4, -0.5], + [-0.4, -1.2, -1.9, -0.5], + [ 0.5, 0.9, 1.4, 0.2], + [-0.9, 0.1, -1.7, -0.2], + [ 0.4, -0.4, -0.2, -0.3], + [ 0.5, -0.7, 0. , -0.6], + [-1. , 0.3, -1. , -1. ], + [ 0.8, -0. , 0.4, 0.4], + [-0.5, 0.3, -0.3, 0.1], + [-0.4, -1.1, -0.3, -1.5], + [ 0.6, 0.6, 0.7, -0.5], + [-0.4, 0.4, -0.8, -0.9], + [-0.1, -1.2, -1.1, -1.3]], dtype=float32), + array([-0. , -0. , -0.2, -0. ], dtype=float32)] + +# 3 layer model: 18, 9, 4 +# bulit using precision=2 +myWeights4 = [ + # first layer 18x18 + array([[ 0.33, 1.46, -1.99, 1.18, 0.89, -0.5 , 0.46, -0.47, -0.88, + 0.56, -0.5 , 1.18, -0.61, -1.42, -0.44, -1.08, -1.06, -1.08], + [ 0.16, -1.21, 0.96, -1.18, 0.72, 0.46, -0.47, 0.46, 0.51, + -0.59, 0.34, -1.02, 0.64, 1.09, 0.56, 1.06, 0.03, 1.62], + [ 0.55, -0.71, 0.44, -1.73, 0.51, 0.99, -0.65, 0.63, -0.08, + -1.05, -1.05, -0.45, 0.78, 1.45, 0.62, 1.42, -0.62, 1.26], + [-0.93, 0.68, -2.17, 0.81, -1.47, -1.71, -0.18, -1.4 , 0.29, + 0.84, 1.07, 0.9 , -1.9 , -1.23, -0.38, -0.25, 1.67, -0.83], + [-0.8 , 0.52, -0.42, 0.47, -1.27, -0.95, 0.42, -0.44, 0.06, + 0.72, 0.74, 0.06, -1.25, -0.6 , -0.23, -0.34, 1.18, -0.29], + [-0.91, -0.93, 0.42, -1.06, 0.56, 0.42, -1.24, -0.17, 0.33, + -1.23, -0.35, -0.85, 0.76, 0.86, 0.33, 1.11, -0.11, 0.65], + [ 1.93, 0.22, -0.25, -0.34, 0.99, 1.79, 0.68, 1.78, -1.33, + 0.39, -2.21, 0.92, 1.38, -0.29, -0.57, 0.45, -2.63, 0.2 ], + [ 0.14, -0.13, 0.47, 0.49, -1.21, 0.22, 0.52, 0.3 , -0.86, + 0.53, 0.19, -0.08, 0.04, -0.25, -0.63, -0.72, 0.14, -0.22], + [-1. , -0.43, 0.38, -0.37, -1.21, -1.25, -0.9 , -0.57, 0.58, + -0.79, 0.93, -0.68, -0.94, 0.68, 0.56, 0.44, 1.45, 0.77], + [ 0.49, -1.47, 1.51, -2.04, 1.78, 0.96, -1.23, -0.14, 0.38, + -1.69, -0.58, -2.01, 2.46, 2.18, 1. , 1.67, -0.91, 2.18], + [ 0.8 , -0.43, 0.79, -0.71, 0.99, 0.62, -0.08, -0.11, 0.15, + -0.62, -0.39, -0.62, 0.63, 0.78, 0.27, 0.75, -0.6 , 0.64], + [ 1.39, -0.17, 0.18, 0.27, -0.97, 0.49, 0.73, 1.26, -0.31, + 0.02, -0.44, 0.93, -0.36, -0.27, -0.46, -0.68, -0.24, 0.4 ], + [ 0.78, -0.63, 1.34, -1.37, 0.87, 1.29, 0.15, 0.4 , -0.01, + -1.2 , -0.52, -0.41, 1.09, 0.71, -0.23, 0.44, -0.76, 0.86], + [ 1.11, 0.83, -0.34, 0.66, 0.77, 0.55, 1.18, 0.72, -0.69, + 0.95, -1.19, 1.15, 0.27, -0.24, -0.43, -0.72, -1.46, -1.24], + [-1.49, 0.07, -0.75, -0.25, -0.5 , -1.42, -0.2 , -1.21, 0.48, + 0.32, 1.18, -0.36, -0.66, 0.18, 0.46, 0.08, 0.63, -0.24], + [ 0.16, -1.04, 1.32, -1.08, 0.66, 1.41, -0.58, 1.06, 0.24, + -1.29, -0.87, -0.8 , 1.63, 0.96, 0.73, 0.84, -0.4 , 1.76], + [-0.4 , 0.82, -0.97, 1.15, -0.21, -0.41, 0.2 , -1.09, -0.35, + 0.52, -0.02, 0.47, -1.15, -1.16, -0.66, -0.76, -0.47, -1.43], + [-0.14, -0.3 , -0.05, 0.32, 0.68, -0.16, -0.03, -0.26, 0.12, + -0.56, -0.2 , -0.61, 0.45, -0.05, 0.2 , -0.2 , -0.15, 0.08]], + dtype=float32), + # bias for first layer + array([-0.23, 0.01, -0.29, 0.06, -0.12, -0.26, 0.03, -0.35, -0.18, + 0.22, 0.13, 0.01, -0.24, -0.1 , -0.16, -0.17, -0.08, 0.01], + dtype=float32), + # second layer 18x9 + array([[ 1.18, 1.31, -0.08, -0.01, 0.51, 0.32, 0.15, 1.21, -0.57], + [ 0.25, 0.09, 1.19, 0.92, -0.57, -1.7 , -0.09, 0.77, -0.38], + [ 0.17, 0.44, -0.37, -0.08, 0.63, 1.01, -0.21, -0.25, -0.41], + [ 0.82, 0.34, 0.97, 1.8 , 0.05, -1.92, -0.5 , -0.12, -0.84], + [-0.33, 0.85, -1.02, -1.05, -0.76, 0.36, 1.14, 1.53, 0.34], + [ 0.98, 0.81, -0.1 , -0.54, 0.15, 1.04, 0.12, 1.6 , -0.71], + [ 0.77, 0.35, 0.36, 0.39, 0.4 , -0.84, 0.04, 0.78, -0.4 ], + [ 1.08, 0.8 , 0.47, 0.08, 0.33, 0.85, -0.12, 0.69, -0.96], + [-0.37, -0.73, -0.48, -0.03, 0.54, 0.32, -0.44, -0.23, -0.1 ], + [ 0.13, 0.47, 0.48, 1.47, 0.61, -1.7 , -0.08, 0.3 , 0.14], + [-0.6 , -0.9 , -0.3 , 0.47, 0.74, -0.29, -0.52, -1.18, 0.42], + [ 0.87, 0.84, 0.75, 1.08, -0.06, -1.43, -0.16, 0.94, -0.29], + [ 0.08, 1. , -0.49, -0.91, -0.23, 0.94, -0.23, 0.88, -0.64], + [-0.38, -0.64, -0.56, -1.21, -0.06, 1.3 , -0.03, -0.01, 0.12], + [-0.19, -0.36, -0.79, -0.12, 0.37, 0.6 , -0.1 , -0.12, 0.19], + [-0.35, -0.14, -0.94, -1.11, -0.25, 0.69, -0.32, 0.14, 0.79], + [-0.91, -1.18, 0.16, 0.16, 0.84, -0.22, -1.39, -2.02, -0.03], + [-0.72, -0.4 , -0.39, -0.98, -0.28, 0.97, -0.04, -0.99, 0.63]], + dtype=float32), + # bias for second layer + array([ 0.06, -0.01, -0.05, -0.1 , 0.06, 0.02, -0.13, -0.16, 0.05], + dtype=float32), + # third layer 9x4 + array([[-0.65, -1.21, -2.35, -1.84], + [-0.26, -1.08, -1.17, -1.05], + [-1.02, -0.63, -1.18, -1.18], + [-1.45, -0.34, -2.46, -1.57], + [-0.38, 0.34, -0.72, -1.13], + [ 1.18, 0.31, -0.1 , -0.65], + [ 0.2 , -0.19, -1.04, -1.08], + [-0.16, -1.63, -0.78, -1.48], + [ 0.54, 0.96, 0.98, 0.5 ]], dtype=float32), + # bias for third layer + array([ 0.11, 0.1 , -0.34, -0.46], dtype=float32)] + +# 3 layer model: 18, 10, 4 +myWeights5 = [ + # first layer 18x18 + array([[-0.08, -1.6 , -0.38, -1.38, 0.41, 0.36, 1.03, 0.89, 0.1 , + -0.32, -0.38, -0.76, 0.77, -1.69, 1.02, -0.36, 1.48, -0.95], + [ 0.56, 1.09, 0.74, 1.24, -1.05, -0.74, -0.74, -0.46, -0.44, + 0.64, 1.12, 0.75, -0.81, 0.57, 0.32, -0.04, -1.28, 1.02], + [ 1.01, 1.32, 1.32, 1.09, -0.65, -0.21, -1.22, -0.41, -0.27, + 0.95, 1. , 0.65, -1.17, 1.44, 0.95, -0.05, -1.14, 1.44], + [-0.52, -0.83, -1.74, -0.84, 0.15, -0.04, 0.87, -0.58, -0.32, + -0.98, -1.18, 0.05, 1.7 , -0.96, -0.6 , 0.49, 0.84, -1.27], + [-0.59, -0.46, -1.44, -1.01, 0.79, 0.41, 0.89, 0.08, -0.1 , + -1.31, -0.97, 0.16, 0.51, -0.16, -0.64, 0.32, 0.27, -0.58], + [ 0.76, 0.75, -0.68, 0.16, -1.38, -1.29, -1.25, -0.27, -0.85, + 0.56, 0.23, 0.58, -1. , 0.26, -0.9 , 0.1 , -1.08, 0.98], + [ 0.19, -0.02, 2.45, 0.65, -0.17, 0.77, 0.39, 1.06, 0.08, + 0.5 , 0.43, -0.84, -0.01, -0.43, 1.94, -0.98, 0.14, 0.21], + [-0.7 , -0.22, 0.14, -0.5 , 0.02, 0.18, 0.26, 0.51, 0.15, + -0.79, -0.47, -0.38, 0.18, 0.25, 0.18, 0.05, 0.21, -0.26], + [-0.14, 0.64, -0.95, 0.26, -0.66, -0.41, -0.74, -0.89, -0.2 , + -0.04, -0.72, 0.81, -0.01, 0.6 , -0.99, 1.07, -0.6 , 0.2 ], + [ 1.91, 1.98, 0.69, 1.85, -1.25, -1.11, -1.73, -0.81, -0.52, + 1.8 , 1.96, 1.28, -1.77, 1.58, 0.35, 0.09, -2.2 , 1.9 ], + [ 0.39, 0.92, 1.03, 0.85, -0.3 , -0.28, -0.3 , 0.22, -0.01, + 0.66, 0.83, 0.08, -1.04, 0.75, 0.71, 0.03, -0.92, 0.48], + [-0.45, 0.33, 1.77, -0.11, 0.72, 0.86, 0.4 , 0.41, 0.33, + -0.12, -0.19, -0.72, 0.45, 0.54, 1.41, 0.01, 0.2 , -0.18], + [ 1.34, 1.56, 0.35, 1.13, -0.61, -0.09, -0.49, -0.2 , -0.27, + 0.25, 0.92, -0.36, -0.93, 0.78, 0.93, -0.36, -0.67, 1.24], + [-0.55, -1.28, 0.68, 0.08, 1.1 , 0.53, 0.37, 1.3 , 0.8 , + -0.11, -0. , -1.02, 0.73, -0.87, 0.28, -1.47, 1.13, -0.52], + [ 0.05, -0.38, -1.27, -0.01, 0.01, -0.27, 0.01, -0.81, -0.9 , + -0.21, 0.18, 0.77, 0.25, 0.56, -1.74, 0.44, 0.37, -0.35], + [ 0.62, 1.3 , 0.93, 1.35, -0.49, -0.56, -1.18, 0.24, -0.06, + 1.13, 0.78, 0.12, -1.34, 1.11, 0.75, -0.58, -1.62, 1.13], + [-0.52, -0.86, -1.22, -0.92, 0.47, 0.67, 0.58, 0.13, 0.6 , + -0.77, -0.82, -0.86, 0.66, -1.51, -0.23, -0.65, 1.13, -0.59], + [ 0.21, 0.13, -0.29, -0.22, -0.42, -0.47, -0.13, -0.2 , -0.31, + 0.61, 0.37, -0.26, -0.18, 0.19, -0.67, -0.28, -0.21, -0.08]], + dtype=float32), + # bias for first layer + array([-0.16, -0.12, -0.53, -0.12, 0.01, -0.05, 0.16, -0.08, -0.07, + -0.2 , -0.27, -0.07, 0.24, -0.09, -0.54, 0.08, 0.15, -0.17], + dtype=float32), + # second layer 18x10 + array([[-0.41, 0.84, -0.63, 0.82, -0.15, -0.05, 0.15, -0.74, 0.01, + 0.95], + [-0.85, 0.29, -0.4 , -0.27, -0.15, -0.07, -0.3 , 0.07, -0.83, + 1.2 ], + [-0.53, 0.58, -0.57, -0.37, 1.78, 1.78, 1.28, 0.68, 1.85, + 0.03], + [-0.74, 0.49, -0.55, -0.24, 0.19, 0.05, 0.11, 0.07, 0.1 , + 0.86], + [ 0.98, -0.09, 0.16, -0.58, 0.65, 0.77, 0.43, 0.81, -0.02, + -0.88], + [ 0.61, 0.05, 0.19, -0.42, 0.54, 0.19, -0.23, 0.81, 0.1 , + -0.35], + [ 1.24, -0.25, 1.15, -0.81, 0.1 , 0.19, 0.32, 0.06, -0.04, + -1.07], + [ 0.25, -0.15, -0.21, 0.26, 0.09, 0.55, 0.52, 0.15, 1.05, + -0.42], + [-0.03, -0.28, 0.43, -0.61, 0.58, 0.17, 0.58, 0.48, 0.49, + -0.52], + [-1.11, 1.06, -1.03, 0.39, 0.51, -0.17, -0.04, -0.17, 0.75, + 0.23], + [-1.1 , 1.01, -0.72, 0.62, 0.01, 0.4 , -0.39, -0.47, 0.78, + 0.79], + [-0.88, 0.88, -0.86, -0.7 , -1.24, -1.07, -0.38, 0.1 , -1.21, + 0.42], + [ 1.69, -1.22, 0.99, -0.39, -0.26, -0.13, -0.28, 0.07, -0.76, + -1.17], + [-0.65, 0.35, -0.78, -0.25, -0.44, -0.44, 0.1 , 0.62, -0.74, + 0.51], + [-0.1 , -0.16, 0.17, 0.56, 1.69, 1.57, 1.55, 0.44, 1.69, + -0.11], + [ 0.26, 0.3 , -0.47, -0.81, -0.81, -0.97, -0.09, 1.04, -0.87, + 0.31], + [ 1.86, -1.19, 1.63, -0.05, 0.41, 0.72, 0.02, -0.41, 0.62, + -1.32], + [-1.12, 0.25, -0.23, 0.2 , -0.03, -0.13, -0.53, -0.34, 0.21, + 1.1 ]], dtype=float32), + # bias for second layer + array([-0.03, 0.05, -0.11, -0.21, -0.25, -0.25, -0.27, 0.04, -0.28, + 0.08], dtype=float32), + # third layer 10x4 + array([[-1.93, -1.01, -2.19, -2.5 ], + [ 0.57, 0.11, 0.06, -1.23], + [-0.87, -0.56, -1.82, -1.28], + [ 0.15, -0.61, 1.07, -0.03], + [-0.41, -0.79, -1.29, -1.34], + [-0.27, -1.04, -2.29, -0.9 ], + [-0.33, -0.48, -0.89, -0.96], + [-0.4 , 0.54, -0.85, -0.76], + [-0.11, -1.66, -1.56, -1.35], + [ 0.96, 0.43, 0.83, 0.24]], dtype=float32), + # bias for first layer + array([-0.02, -0.02, -0.55, -0.64], dtype=float32)] + +# # test the model and your weights +# model.fit(inputs1, target1, epochs=1) +# model.set_weights(myWeights4) +# predictWorry = model.predict(inputs1) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=1) +# print('prediction =', predictWorry) + +Examples = { + 'earthquake1': [inputs1, target1, model, myWeights1], + # 'earthquake4': [inputs1, target1, model, myWeights4], + # 'earthquake5': [inputs1, target1, model, myWeights5], +} \ No newline at end of file diff --git a/submissions/Flanagin/mySearches.py b/submissions/Flanagin/mySearches.py new file mode 100644 index 000000000..99bce5a15 --- /dev/null +++ b/submissions/Flanagin/mySearches.py @@ -0,0 +1,304 @@ +import search +from math import(cos, pi) + + +# A sample map problem +sumner_map = search.UndirectedGraph(dict( + Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + Cottontown=dict(Portland=18), + Fairfield=dict(Mitchellville=21, Portland=17), + Mitchellville=dict(Portland=7, Fairfield=21), +)) + +# Nashville, Atlanta, College Station, Baltimore, Raleigh, St. Louis, Gainsville, + +sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) + +sumner_puzzle.label = 'Sumner' +sumner_puzzle.description = ''' +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + + +la_map = search.UndirectedGraph({ + 'Beverly Hills': {'Hollywood': 15, 'Santa Monica': 15}, + 'Calabasas': {'Westlake Village': 15, 'Woodland Hills': 11}, + 'Disneyland': {'Downtown': 28, 'Venice Beach': 51}, + 'Downtown': {'Disneyland': 28, 'Hollywood': 16, 'Santa Monica': 20}, + 'Hollywood': {'Beverly Hills': 15, 'Downtown': 16, 'Woodland Hills': 24}, + 'Malibu': {'Santa Monica': 33, 'Westlake Village': 26}, + 'Santa Monica': {'Beverly Hills': 15, 'Downtown': 20, 'Malibu': 33, 'Venice Beach': 8}, + 'Venice Beach': {'Disneyland': 51, 'Santa Monica': 8, 'Woodland Hills': 32}, + 'Westlake Village': {'Calabasas': 15, 'Malibu': 26}, + 'Woodland Hills': {'Calabasas': 11, 'Hollywood': 24, 'Venice Beach': 32} +}) + +la_map.locations = { + 'Beverly Hills': (20, 8), + 'Calabasas': (9, 21), + 'Disneyland': (40, 4), + 'Downtown': (26, 16), + 'Hollywood': (23, 19), + 'Malibu': (3, 15), + 'Santa Monica': (16, 14), + 'Venice Beach': (16, 15), + 'Westlake Village': (2, 22), + 'Woodland Hills': (11, 23) +} + +la_puzzle = search.GraphProblem('Woodland Hills', 'Disneyland', la_map) +la_puzzle.label = 'Los Angeles 1' + +la_puzzle2 = search.GraphProblem('Hollywood', 'Malibu', la_map) +la_puzzle2.label = 'Los Angeles 2' + +la_puzzle3 = search.GraphProblem('Calabasas', 'Venice Beach', la_map) +la_puzzle3.label = 'Los Angeles 3' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +# https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slant.html#5x5:b0a10a2f112b21a2b2b30a01c +class Slant(search.Problem): + # s1 = slant((slashes, constraints), empty) + + # don't think about how to solve the problem + # think about how to represent arbitrary states + + def __init__(self, constraints): + board_height = len(constraints)-1 + board_width = len(constraints[0])-1 + board = [] + for i in range(0, board_height): + row = [] + for j in range(0, board_width): + row.append('_') + board.append(row) + num_constraints = 0 + for m in range(len(constraints)): + for n in range(len(constraints[0])): + if constraints[m][n] != '.': + num_constraints = num_constraints + 1 + self.constraints = constraints + self.num_constraints = num_constraints + # self.state = state2string(board) + self.initial = state2string(board) + + def actions(self, state): + board = string2state(state) + actions = [] + for i in range(len(board)): + for j in range(len(board[0])): + if board[i][j] == '_': + actions.append('\\' + ',' + str(i) + ',' + str(j)) + actions.append('/' + ',' + str(i) + ',' + str(j)) + return actions + + def result(self, state, action): + board = string2state(state) + a, b, c = action.split(',') + i = int(b) + j = int(c) + board[i][j] = a + return state2string(board) + + def goal_test(self, state): + board = string2state(state) + done = False + # check that every square is not '_' + for i in range(len(board)): + for j in range(len(board[0])): + if board[i][j] == '_': + return False + # needs to check that all corner constraints are met + constraints = self.constraints + constraints_passed = 0 + for i in range(len(constraints)): + for j in range(len(constraints[0])): + count = 0 + if constraints[i][j] != '.': + a = i - 1 + b = j - 1 + + if a >= 0 and b >= 0: + try: + if board[a][b] == '\\': # upper left box + count = count + 1 + except: + pass + if a >= 0: + try: + if board[a][j] == '/': # upper right box + count = count + 1 + except: + pass + if b >= 0: + try: + if board[i][b] == '/': # lower left box + count = count + 1 + except: + pass + try: + if board[i][j] == '\\': # lower right box + count = count + 1 + except: + pass + ''' + if a >= 0 and b >= 0: + if board[a][b] == '\\': + count = count + 1 + if board[a][j] == '/': + count = count + 1 + if board[i][b] == '/': + count = count + 1 + if board[i][j] == '\\': + count = count + 1''' + + count_string = str(count) + if count_string == constraints[i][j]: + constraints_passed = constraints_passed + 1 + if constraints_passed == self.num_constraints: + return True + # needs to check that there are no cycles + else: + done = False + return done + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +def state2string(state): + state_string = '' + for i in range(len(state)): + for j in range(len(state[0])): + state_string = state_string + state[i][j] + ',' + state_string = state_string[:-1] + '|' + state_string = state_string[:-1] + return state_string + + +def string2state(state_string): + state = [] + rows = state_string.split('|') + for row in rows: + states = row.split(',') + state.append(states) + return state + + +# trivial +slant_constraints1 = [['1', '.'], ['.', '.']] +slant_puzzle1 = Slant(slant_constraints1) +slant_puzzle1.label = 'Slant 1' + +# 2x1 +slant_constraints2 = [['.', '2', '.'], ['.', '.', '.']] +slant_puzzle2 = Slant(slant_constraints2) +slant_puzzle2.label = 'Slant 2' + +# 2x2 +# https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slant.html#2x2:a2e0a +slant_constraints3 = [['.', '2', '.'], + ['.', '.', '.'], + ['.', '0', '.']] +slant_puzzle3 = Slant(slant_constraints3) +slant_puzzle3.label = 'Slant 3' + +# 3x2 +# https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slant.html#3x2:a2e1a01a +slant_constraints4 = [['.', '2', '.', '.'], + ['.', '.', '.', '1'], + ['.', '0', '1', '.']] +slant_puzzle4 = Slant(slant_constraints4) +slant_puzzle4.label = 'Slant 4' + +# 3x3 +# https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slant.html#3x3:0b011c31d1 +slant_constraints5 = [['0', '.', '.', '0'], + ['1', '1', '.', '.'], + ['.', '3', '1', '.'], + ['.', '.', '.', '1']] +slant_puzzle5 = Slant(slant_constraints5) +slant_puzzle5.label = 'Slant 5' + +''' +# https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slant.html#5x5:b0a10a2f112b21a2b2b30a01c +slant_constraints2 = [['.', '.', '0', '.', '1', '0'], + ['.', '2', '.', '.', '.', '.'], + ['.', '.', '1', '1', '2', '.'], + ['.', '2', '1', '.', '2', '.'], + ['.', '2', '.', '.', '3', '0'], + ['.', '0', '1', '.', '.', '.']] +slant_puzzle2 = Slant(5, 5, slant_constraints2) +slant_puzzle2.label = 'Slant 2' ''' + +# swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + + +mySearches = [ + # swiss_puzzle, + # sumner_puzzle, + # romania_puzzle, + #switch_puzzle, + la_puzzle, + la_puzzle2, + la_puzzle3, + slant_puzzle1, # 1x1 + slant_puzzle2, # 2x1 + slant_puzzle3, # 2x2 + slant_puzzle4, # 3x2 + #slant_puzzle5 # 3x3 +] + +mySearchMethods = [] diff --git a/submissions/Flanagin/mygames.py b/submissions/Flanagin/mygames.py new file mode 100644 index 000000000..6399e61f4 --- /dev/null +++ b/submissions/Flanagin/mygames.py @@ -0,0 +1,216 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + + +class GameState: + def __init__(self, to_move, board, label=None, depth=8, score=0): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + self.score = score + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + + +class Star29(Game): + def __int__(self): + self.initial = GameState(to_move=1, board=[1], score=0) + #self.initial = GameState(to_move='1', board=['1'], score=0) + + def actions(self, state): + board = state.board + possible_moves = {1: [3, 4], 2: [4, 5], 3: [1, 5], 4: [1, 2], 5: [2, 3]} + #possible_moves = {'1': ['3', '4'], '2': ['4', '5'], '3': ['1', '5'], '4': ['1', '2'], '5': ['2', '3']} + current = board[-1] + moves = possible_moves[current] + state.moves = moves + return moves + + def opponent(self, player): + if player == 1: + return 2 + if player == 2: + return 1 + return None + + def result(self, state, move): + board = state.board.copy() + if move not in self.actions(state): + return state # Illegal move has no effect + score = state.score + player = state.to_move + points = int(move) + score = score + points + board.append(move) + next_mover = self.opponent(player) + gs = GameState(to_move=next_mover, board=board, score=score) + return gs + + def utility(self, state, player): + score = state.score + util = score - 29 + state.utility = util + return util + + def terminal_test(self, state): + """If a player reaches 29 points, they loose.""" + ''' + player = state.to_move + tt = self.utility(state, player) >= 0 + return tt + ''' + if state.score >= 29: + return 1 + return 0 + + def display(self, state): + board = state.board + board_string = '[' + for i in range(len(board)): + board_string = board_string + str(board[i]) + ', ' + board_string = board_string[:-2] + ']' + print('Board: {1: [3, 4], 2: [4, 5], 3: [1, 5], 4: [1, 2], 5: [2, 3]}') + print('Points: ' + str(state.score) ) + print('Numbers so far: ' + board_string) + print('Next player: ' + str(state.to_move)) + print() + #print(state.board) + + +myGame = Star29() + +won = GameState( + to_move='1', + board=[1, 3, 5, 2, 4, 1, 3, 5, 3, 5], + #board=['1', '3', '5', '2', '4', '1', '3', '5', '3', '5'], + label='won', + score=31 +) + +winin1 = GameState( + to_move='2', + board=[1, 3, 5, 2, 4, 1, 3, 5, 3], + #board=['1', '3', '5', '2', '4', '1', '3', '5', '3'], + label='winin1', + score=26 +) + +losein1 = GameState( + to_move=1, + board=[1, 4, 2, 5, 3, 1, 3, 5, 3, 1], + #board=['1', '4', '2', '5', '3', '1', '3', '5', '3', '1'], + label='losein1', + score=27 +) + +winin3 = GameState( + to_move=1, + board=[1, 3, 5, 2, 4, 1, 3], + #board=['1', '3', '5', '2', '4', '1', '3'], + label='winin3', + score=18 +) + +losein3 = GameState( + to_move=2, + board=[1, 4, 2, 5, 3, 1, 3, 5], + label='losein3', + score=23 +) + +lost = GameState( + to_move=1, + board=[5], + label='lost', + score=29 +) + +game = GameState(to_move=1, board=[1], score=0) + +class TemplateState: # one way to define the state of a minimal game. + + def __init__(self, player): # add parameters as needed. + self.to_move = player + self.label = str(id(self)) # change this to something easier to read + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class TemplateGame(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + # use the move to modify the newState + return newState + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + return True + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) + +tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. + +myGames = { + myGame: [ + won, + winin1, + losein1, + winin3, + losein3, + #winin5, + lost, + ], + + + tg: [ + # these are the states we tabulate when we test AB(1), AB(2), etc. + TemplateState('B'), + TemplateState('C'), + ] +} diff --git a/submissions/Flanagin/nnBonus.py b/submissions/Flanagin/nnBonus.py new file mode 100644 index 000000000..e69de29bb diff --git a/submissions/Flanagin/piccolo.jpg b/submissions/Flanagin/piccolo.jpg new file mode 100644 index 000000000..85fec9905 Binary files /dev/null and b/submissions/Flanagin/piccolo.jpg differ diff --git a/submissions/Flanagin/searchBonus.txt b/submissions/Flanagin/searchBonus.txt new file mode 100644 index 000000000..3103d6349 --- /dev/null +++ b/submissions/Flanagin/searchBonus.txt @@ -0,0 +1,14 @@ +Homework 6 -- due 9/20/18 +Puzzle bonuses: ++10: Slant 4 contains 2^6 = 64 states + -(Slant 5 contains 2^9, but it takes too long to run) ++10: Slant 1 has a solution 1 move deep ++10: Slant 2 has a solution 2 moves deep ++10: slant 3 has a solution 4 moves deep + +Map bonuses: ++10: Added coordinates to the map ++10: Los Angeles 1 has a better solution with BestFS than DFS ++10: Los Angeles 2 has a better solution with BFS than BestFS ++10: Los Angeles 3 has the same solution for both UCS and A*, but + A* expands fewer nodes. \ No newline at end of file diff --git a/submissions/Ban/vaccuum.py b/submissions/Flanagin/vacuum.py old mode 100755 new mode 100644 similarity index 98% rename from submissions/Ban/vaccuum.py rename to submissions/Flanagin/vacuum.py index 09581ece3..65f9c1f45 --- a/submissions/Ban/vaccuum.py +++ b/submissions/Flanagin/vacuum.py @@ -198,8 +198,8 @@ def add_agent(self, a): g = gui.EnvGUI(v, 'Vaccuum') c = g.getCanvas() c.mapImageNames({ - #ag.Wall: '../images/wall.jpg', - ag.Wall: 'submissions/Ban/cat.jpg', + #ag.Wall: 'images/wall.jpg', + ag.Wall: 'submissions/Flanagin/piccolo.jpg', # Floor: 'images/floor.png', Dirt: 'images/dirt.png', ag.Agent: 'images/vacuum.png', diff --git a/submissions/Flanagin/vacuum2.py b/submissions/Flanagin/vacuum2.py new file mode 100644 index 000000000..fbf8c4090 --- /dev/null +++ b/submissions/Flanagin/vacuum2.py @@ -0,0 +1,83 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + + ''' + # score: 90.5 + if bump == 'None' and lastAction == 'NoOp': + action = program.direction + + elif bump == 'Bump' and program.direction == 'Right': + program.direction = 'Down' + action = 'Down' + elif bump == 'Bump' and program.direction == 'Down': + program.direction = 'Left' + action = 'Left' + elif bump == 'Bump' and program.direction == 'Left': + program.direction = 'Up' + action = 'Up' + elif bump == 'Bump' and program.direction == 'Up': + program.direction = 'Right' + action = 'Right' + + else: + action = program.direction + ''' + + if program.bottomLeftCorner is False: + if bump == 'None' and lastAction == 'NoOp': + action = program.direction + elif bump == 'Bump' and program.direction == 'Right': + program.direction = 'Down' + action = 'Down' + elif bump == 'Bump' and program.direction == 'Down': + program.direction = 'Left' + action = 'Left' + elif bump == 'Bump' and program.direction == 'Left': + program.direction = 'Up' + action = 'Up' + program.bottomLeftCorner = True + else: + action = program.direction + else: + if bump == 'None' and program.direction == 'Up': + program.direction = 'Right' + action = 'Right' + elif bump == 'Bump' and program.direction == 'Left': + program.direction = 'Right' + action = 'Up' + elif bump == 'None' and program.direction == 'Right' and lastAction == 'Up': + action = 'Right' + elif bump == 'Bump' and program.direction == 'Right': + program.direction = 'Left' + action = 'Up' + elif bump == 'None' and program.direction == 'Left' and lastAction == 'Up': + action = 'Left' + + else: + action = program.direction + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action # must do this + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.direction = 'Right' + program.bottomLeftCorner = False + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Fritz/Fritz.py b/submissions/Fritz/Fritz.py deleted file mode 100755 index 85d39bf81..000000000 --- a/submissions/Fritz/Fritz.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -a = ModelBasedVacuumAgent() -#a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'eVaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: '../submissions/Fritz/river.jpg', - # Floor: 'images/floor.png', - Dirt: '../images/dirt.png', - ag.Agent: '../images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Fritz/c4-11-28/4.ico b/submissions/Fritz/c4-11-28/4.ico deleted file mode 100755 index 9a4a31be5..000000000 Binary files a/submissions/Fritz/c4-11-28/4.ico and /dev/null differ diff --git a/submissions/Fritz/c4-11-28/ConnectFour.py b/submissions/Fritz/c4-11-28/ConnectFour.py deleted file mode 100755 index f14534420..000000000 --- a/submissions/Fritz/c4-11-28/ConnectFour.py +++ /dev/null @@ -1,188 +0,0 @@ -from games import Game -from copy import deepcopy - -class C4Game(Game): - def __init__(self, state): - self.initial = state - - def actions(self, state): - columns = { 0, 1, 2, 3, 4, 5, 6 } - # remove the columns that are full - #.grid[column]) >= self.size['r'] - for c in [ 0, 1, 2, 3, 4, 5, 6 ]: - if state.grid[c] >= state.size['r']: - columns.remove(c) - return list(columns) - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def vertical4(self, state, player): - for c in range(state.size['c']): - height = len(state.grid[c]) - if height < 4: - return 0 - count = 0 - for r in range(height-4, height): - if state.grid[c][r] != player: - count += 1 - else: - break - if count == 4: - return 1 - return 0 - - - def horizontal4(self, state, player): - pass - - def rightDiagonal4(self, state, player): - pass - - def leftDiagonal4(self, state, player): - pass - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - if self.vertical4(state, player): - return 1 - if self.horizontal4(state, player): - return 1 - if self.rightDiagonal4(state, player): - return 1 - if self.leftDiagonal4(state, player): - return 1 - - opponent = self.opponent(player) - if self.vertical4(state, opponent): - return -1 - if self.horizontal4(state, opponent): - return -1 - if self.rightDiagonal4(state, opponent): - return -1 - if self.leftDiagonal4(state, opponent): - return -1 - - # add other heuristics - - return 0 - # try: - # return state.utility if player == 'X' else -state.utility - # except: - # pass - # board = self.gameState.grid - # util = self.check_win(board) #, 'X') - # if util == 0: - # util = -self.check_win(board) #, 'O') - # state.utility = util - # return util if player == 'X' else -util - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - if self.utility(state, 'X') == 1: - return True - if self.utility(state, 'O') == 1: - return True - if len(self.actions(state)) == 0: - return True - return False - - - - - ''' - state is an instance of ConnectFour - move is 0..6 - ''' - def result(self, state, move): - newState = deepcopy(state) - # drop the move into the newState - newState.drop(move) - return newState - - #def utility(self, state, player): - # "Player relative score" - # return 0 - - def terminal_test(self, state): - "A state is terminal there's 4 in a row or the board is full" - return state.check() != False - - -class ConnectFour: - def __init__(self, columns=7, rows=6, player1='X', player2='O'): - self.size = {'c': columns, 'r': rows} - # self.grid = [] - self.first_player = True - self.players = {True: player1, False: player2} - self.game_over = False - self.grid = [[] for i in range(self.size['c'])] - - def drop(self, column): - if self.game_over: return False - - if column < 0 or column >= self.size['c']: - return False - if len(self.grid[column]) >= self.size['r']: - return False - - self.grid[column].append(self.players[self.first_player]) - - c = self.check() - if c == False: - self.first_player = not self.first_player - return True - else: - self.game_over = c - return True - - def check(self): - d = 0 - for i, column in enumerate(self.grid): - d += len(self.grid[i]) - for j, row in enumerate(column): - h = i + 4 <= self.size['c'] - v = j + 4 <= len(self.grid[i]) - - if v: - if 1 == len(set(self.grid[i][j:j + 4])): - return 'win' - - if h: - if len(self.grid[i]) > j and len(self.grid[i + 1]) > j and len(self.grid[i + 2]) > j and len( - self.grid[i + 3]) > j: - s_r = set() - for k in range(4): - s_r.add(self.grid[i + k][j]) - if 1 == len(s_r): - return 'win' - - if h: - s = set() - for k in range(4): - if len(self.grid[i + k]) > j + k: - s.add(self.grid[i + k][j + k]) - else: - s.add('??') - if 1 == len(s): - return 'win' - - if h and j - 4 + 1 >= 0: - s = set() - for k in range(4): - if len(self.grid[i + k]) > j - k: - s.add(self.grid[i + k][j - k]) - else: - s.add('??') - if 1 == len(s): - return 'win' - - if d == self.size['c'] * self.size['r']: - return 'draw' - - return False \ No newline at end of file diff --git a/submissions/Fritz/c4-11-28/ConnectFourText.py b/submissions/Fritz/c4-11-28/ConnectFourText.py deleted file mode 100755 index a606b36ed..000000000 --- a/submissions/Fritz/c4-11-28/ConnectFourText.py +++ /dev/null @@ -1,49 +0,0 @@ -from ConnectFour import ConnectFour - - -class ConnectFourText(ConnectFour): - def current(self): - print(self.players[self.first_player]) - - def drop(self, column): - ConnectFour.drop(self, column) - print(self) - if self.game_over != False: - print('Game has ended.') - return - - def __print__(self): - s = ' ' + ''.join([str(i + 1) + ' ' for i in range(self.size['c'])]) + '\n' - for r1 in range(self.size['r']): - r = self.size['r'] - r1 - 1 - s += '|' - for c in range(self.size['c']): - if len(self.grid[c]) > r: - s += self.grid[c][r] - else: - s += ' ' - s += '|' - s += '\n' - s += '+' + (2 * self.size['c'] - 1) * '-' + '+\n' - if self.game_over == 'win': - s += 'Player ' + self.players[self.first_player] + ' wins!' - elif self.game_over == 'draw': - s += 'DRAW!' - else: - s += 'Turn: ' + self.players[self.first_player] - return s - - def __repr__(self): - return self.__print__(); - - def play(self): - # print('HOW TO PLAY:\nSelect a number of column (1-' + str( - # self.size['c']) + ') and pass the keyboard to your opponent.\n') - print(self) - valid_columns = list(map(str, range(1, self.size['c'] + 1))) - while self.game_over == False: - c = input('Select a column: ') - print() - if c in valid_columns: - self.drop(int(c) - 1) - # print('I hope you enjoyed it!') \ No newline at end of file diff --git a/submissions/Fritz/c4-11-28/GUI.py b/submissions/Fritz/c4-11-28/GUI.py deleted file mode 100755 index a1e3d3393..000000000 --- a/submissions/Fritz/c4-11-28/GUI.py +++ /dev/null @@ -1,234 +0,0 @@ -from tkinter import * -import ConnectFour -from ConnectFour import C4Game -from random import randint -import games - -g = C4Game - -# class GameState: -# def __init__(self, to_move, board, label=None, depth=8): -# self.to_move= to_move -# self.board = board -# self.label = label -# self.maxDepth = depth -# -# def __str__(self): -# if self.label == None: -# return super(GameState, self).__str__() -# return self.label - -class GUI: - elementSize = 50 - gridBorder = 3 - gridColor = "#000000" - p1Color = "#FF0000" - p2Color = "#FFFF00" - backgroundColor = "#add8e6" - gameOn = False - - def __init__(self, master): - self.master = master - - master.title('Connect Four') - - label = Label(master, text="Connect Four", font=("Times New Roman", 50)) - label.grid(row=0,column=1) - - player1label = Label(master,text="If Player 1 is Computer") - player2label = Label(master,text="If Player 2 is Computer") - player1button1 = Button(master,text="Click Here!", command=self.cpuDrop1) - player2button1 = Button(master,text="Click Here!",command=self.cpuDrop2) - - player1label.grid(row=2,column=0,) - player2label.grid(row=2,column=2) - player1button1.grid(row=3,column=0,) - player2button1.grid(row=3,column=2) - - button = Button(master, text="New Game!", command=self._newGameButton) - button.grid(row=3,column=1) - - self.canvas = Canvas(master, width=200, height=50, background=self.backgroundColor, highlightthickness=0) - self.canvas.grid(row=5,column=1) - - self.currentPlayerVar = StringVar(self.master, value="") - self.currentPlayerLabel = Label(self.master, textvariable=self.currentPlayerVar, anchor=W) - self.currentPlayerLabel.grid(row=6,column=1) - - self.canvas.bind('', self._canvasClick) - self.newGame() - - - def cpuDrop1(self): - if(self.gameState.first_player == True): - if not self.gameOn: return - if self.gameState.game_over: return - self.adrop(self) - self.master.update() - self.drawGrid() - self.draw() - self._updateCurrentPlayer() - - - if self.gameState.game_over: - x = self.canvas.winfo_width() // 2 - y = self.canvas.winfo_height() // 2 - if self.gameState.game_over == 'draw': - t = 'DRAW!' - else: - winner = self.p1 if self.gameState.first_player else self.p2 - t = winner + ' won!' - self.canvas.create_text(x, y, text=t, font=("Helvetica", 32), fill="#333") - - def cpuDrop2(self): - if(self.gameState.first_player == False): - if not self.gameOn: return - if self.gameState.game_over: return - - self.bdrop(self) - self.master.update() - self.drawGrid() - self.draw() - self._updateCurrentPlayer() - - - if self.gameState.game_over: - x = self.canvas.winfo_width() // 2 - y = self.canvas.winfo_height() // 2 - if self.gameState.game_over == 'draw': - t = 'DRAW!' - else: - winner = self.p1 if self.gameState.first_player else self.p2 - t = winner + ' won!' - self.canvas.create_text(x, y, text=t, font=("Helvetica", 32), fill="#333") - - def draw(self): - for c in range(self.gameState.size['c']): - for r in range(self.gameState.size['r']): - if r >= len(self.gameState.grid[c]): continue - - x0 = c * self.elementSize - y0 = r * self.elementSize - x1 = (c + 1) * self.elementSize - y1 = (r + 1) * self.elementSize - fill = self.p1Color if self.gameState.grid[c][r] == self.gameState.players[True] else self.p2Color - self.canvas.create_oval(x0 + 2, - self.canvas.winfo_height() - (y0 + 2), - x1 - 2, - self.canvas.winfo_height() - (y1 - 2), - fill=fill, outline=self.gridColor) - - def drawGrid(self): - x0, x1 = 0, self.canvas.winfo_width() - for r in range(1, self.gameState.size['r']): - y = r * self.elementSize - self.canvas.create_line(x0, y, x1, y, fill=self.gridColor) - - y0, y1 = 0, self.canvas.winfo_height() - for c in range(1, self.gameState.size['c']): - x = c * self.elementSize - self.canvas.create_line(x, y0, x, y1, fill=self.gridColor) - - # def drop(self, column): - # return self.gameState.drop(column) - - def drop(self, column): - return self.gameState.drop(column) - - def adrop(self,column): - if(self.gameState.first_player): - - #print(test) - print(column.gameState.grid) - guess = randint(0,6) - return self.gameState.drop(guess) - else: - return self.gameState.drop(column) - - def bdrop(self, column): - if(self.gameState.first_player): - # self.gameState.grid - # print(column.gameState.grid) - - return self.gameState.drop(column) - - else: - for x in range(0,7): - for y in range(0,len(column.gameState.grid[x])): - print(column.gameState.grid[x][y]) - #d = {column.gameState.grid[x], x} - - #print(column.gameState.grid[x]) - #print(b) - #guess = randint(0, 6) - # guess = g.utility(self, self.gameState, self.currentPlayerLabel) - guess = games.alphabeta_search(self.gameState, self.game, 1) - # print(d) - # print(column.gameState.grid) - return self.gameState.drop(guess) - - - - - def newGame(self): - self.p1 = 'Player 1' - self.p2 = 'Player 2' - columns = 7 - rows = 6 - - self.gameState = ConnectFour.ConnectFour(columns=columns, rows=rows) - self.game = ConnectFour.C4Game(self.gameState) - - self.canvas.delete(ALL) - self.canvas.config(width=(self.elementSize) * self.gameState.size['c'], - height=(self.elementSize) * self.gameState.size['r']) - self.master.update() - self.drawGrid() - self.draw() - - self._updateCurrentPlayer() - - self.gameOn = True - - def _updateCurrentPlayer(self): - p = self.p1 if self.gameState.first_player else self.p2 - self.currentPlayerVar.set('Current player: ' + p) - - def _canvasClick(self, event): - if not self.gameOn: return - if self.gameState.game_over: return - - c = event.x // self.elementSize - - if (0 <= c < self.gameState.size['c']): - self.drop(c) - self.draw() - self._updateCurrentPlayer() - - if self.gameState.game_over: - x = self.canvas.winfo_width() // 2 - y = self.canvas.winfo_height() // 2 - if self.gameState.game_over == 'draw': - t = 'DRAW!' - else: - winner = self.p1 if self.gameState.first_player else self.p2 - t = winner + ' won!' - # self.canvas.create_text(x, y, text=t, font=("Times New Roman", 42), fill="#333") - self.canvas.create_text(175, y-120, text=t, font=("Times New Roman", 42), fill="#333") - - def _newGameButton(self): - self.newGame() - - def check_win(self, board): - if board[0] == 0 and board[1] == 0 and board[2] == 0: - return 1 - return 0 - - - -root = Tk() - -#root.configure(background="purple") -app = GUI(root) -root.wm_iconbitmap('4.ico') -root.mainloop() diff --git a/submissions/Fritz/c4-11-28/Play.py b/submissions/Fritz/c4-11-28/Play.py deleted file mode 100755 index c2f1ab975..000000000 --- a/submissions/Fritz/c4-11-28/Play.py +++ /dev/null @@ -1,4 +0,0 @@ -from ConnectFourText import ConnectFourText - -ConnectFour = ConnectFourText() -ConnectFour.play() \ No newline at end of file diff --git a/submissions/Fritz/c4-11-28/canvas.py b/submissions/Fritz/c4-11-28/canvas.py deleted file mode 100755 index 4ad780380..000000000 --- a/submissions/Fritz/c4-11-28/canvas.py +++ /dev/null @@ -1,122 +0,0 @@ -from IPython.display import HTML, display, clear_output - -_canvas = """ - -
- -
- - -""" - -class Canvas: - """Inherit from this class to manage the HTML canvas element in jupyter notebooks. - To create an object of this class any_name_xyz = Canvas("any_name_xyz") - The first argument given must be the name of the object being create - IPython must be able to refernce the variable name that is being passed - """ - - def __init__(self, varname, id=None, width=800, height=600): - """""" - self.name = varname - self.id = id or varname - self.width = width - self.height = height - self.html = _canvas.format(self.id, self.width, self.height, self.name) - self.exec_list = [] - display(HTML(self.html)) - - def mouse_click(self, x, y): - "Override this method to handle mouse click at position (x, y)" - raise NotImplementedError - - def mouse_move(self, x, y): - raise NotImplementedError - - def execute(self, exec_str): - "Stores the command to be exectued to a list which is used later during update()" - if not isinstance(exec_str, str): - print("Invalid execution argument:", exec_str) - self.alert("Recieved invalid execution command format") - prefix = "{0}_canvas_object.".format(self.id) - self.exec_list.append(prefix + exec_str + ';') - - def fill(self, r, g, b): - "Changes the fill color to a color in rgb format" - self.execute("fill({0}, {1}, {2})".format(r, g, b)) - - def stroke(self, r, g, b): - "Changes the colors of line/strokes to rgb" - self.execute("stroke({0}, {1}, {2})".format(r, g, b)) - - def strokeWidth(self, w): - "Changes the width of lines/strokes to 'w' pixels" - self.execute("strokeWidth({0})".format(w)) - - def rect(self, x, y, w, h): - "Draw a rectangle with 'w' width, 'h' height and (x, y) as the top-left corner" - self.execute("rect({0}, {1}, {2}, {3})".format(x, y, w, h)) - - def rect_n(self, xn, yn, wn, hn): - "Similar to rect(), but the dimensions are normalized to fall between 0 and 1" - x = round(xn * self.width) - y = round(yn * self.height) - w = round(wn * self.width) - h = round(hn * self.height) - self.rect(x, y, w, h) - - def line(self, x1, y1, x2, y2): - "Draw a line from (x1, y1) to (x2, y2)" - self.execute("line({0}, {1}, {2}, {3})".format(x1, y1, x2, y2)) - - def line_n(self, x1n, y1n, x2n, y2n): - "Similar to line(), but the dimensions are normalized to fall between 0 and 1" - x1 = round(x1n * self.width) - y1 = round(y1n * self.height) - x2 = round(x2n * self.width) - y2 = round(y2n * self.height) - self.line(x1, y1, x2, y2) - - def arc(self, x, y, r, start, stop): - "Draw an arc with (x, y) as centre, 'r' as radius from angles 'start' to 'stop'" - self.execute("arc({0}, {1}, {2}, {3}, {4})".format(x, y, r, start, stop)) - - def arc_n(self, xn ,yn, rn, start, stop): - """Similar to arc(), but the dimensions are normalized to fall between 0 and 1 - The normalizing factor for radius is selected between width and height by seeing which is smaller - """ - x = round(xn * self.width) - y = round(yn * self.height) - r = round(rn * min(self.width, self.height)) - self.arc(x, y, r, start, stop) - - def clear(self): - "Clear the HTML canvas" - self.execute("clear()") - - def font(self, font): - "Changes the font of text" - self.execute('font("{0}")'.format(font)) - - def text(self, txt, x, y, fill=True): - "Display a text at (x, y)" - if fill: - self.execute('fill_text("{0}", {1}, {2})'.format(txt, x, y)) - else: - self.execute('stroke_text("{0}", {1}, {2})'.format(txt, x, y)) - - def text_n(self, txt, xn, yn, fill=True): - "Similar to text(), but with normalized coordinates" - x = round(xn * self.width) - y = round(yn * self.height) - self.text(txt, x, y, fill) - - def alert(self, message): - "Immediately display an alert" - display(HTML(''.format(message))) - - def update(self): - "Execute the JS code to execute the commands queued by execute()" - exec_code = "" - self.exec_list = [] - display(HTML(exec_code)) diff --git a/submissions/Fritz/c4-11-28/game-submissions.py b/submissions/Fritz/c4-11-28/game-submissions.py deleted file mode 100644 index efe420597..000000000 --- a/submissions/Fritz/c4-11-28/game-submissions.py +++ /dev/null @@ -1,189 +0,0 @@ -import importlib -import traceback -from games import alphabeta_search -from grading.util import roster, print_table -from io import StringIO -import sys - - -class MyException(Exception): - pass - -def play_game(game, *players, verbose=False): - """Play an n-person, move-alternating game.""" - - state = game.initial - if verbose: - print('Initial State:') - game.display(state) - while True: - for player in players: - move = player(game, state) - state = game.result(state, move) - if verbose: - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - if not verbose: - game.display(state) - return game.utility(state, game.to_move(game.initial)) - -class TiredOfPlaying(Exception): - pass - -def make_ab(depth): - function = lambda game, state: alphabeta_search(state, game, d=depth) - function.label = "AB(" + str(depth) + ")" - return function - -def printActions(actions): - message = "Valid moves:" - for i in range(len(actions)): - message += ' ' + str(i + 1) + ':' + str(actions[i]) - print(message) - -def query_player(game, state): - "Make a move by querying standard input." - actions = game.actions(state) - printActions(actions) - success=False - while(not success): - move_string = input('Your move? ').strip() - if move_string == 'quit': - raise TiredOfPlaying() - try: - index = eval(move_string) - assert index in range(1,len(actions)+1) - success=True - except: - print('"' + move_string + '" is not a valid index.') - success = False - move = actions[index - 1] - return move - -query_player.label = "Ask" - -def try_to_play(game): - done = False - while not done: - dstring = input('Level of Opponent (0..' + str(len(AB_searches)-1) + ', s to skip): ') - if dstring.strip().lower()[0] == 's': - break - try: - depth = int(dstring) - assert depth >= 0 - except: - print('"' + dstring + '" is not a positive integer.') - continue - gstring = input('Go first? [yN]: ') - goFirst = gstring.lower().strip() == 'y' - try: - ab_player = make_ab(depth) - if goFirst: - first = query_player - second = ab_player - else: - first = ab_player - second = query_player - score = play_game(game, first, second, verbose=True) - print(first.label + ' wins.' if score > 0 else - second.label + ' wins.' if score < 0 else - 'A Tie.') - except TiredOfPlaying: - pass - except: - traceback.print_exc() - done = True - -def makeDisplayTable(game, states): - old_stdout = sys.stdout - displays = [] - for state in states: - sys.stdout = mystdout = StringIO() - print(state) - game.display(state) - block = mystdout.getvalue() - displays.append(block) - mystdout.close() - - old_stdout = sys.stdout - for display in displays: - lines = display.split('\n') - print(lines) - -def makeMoveTable(game, states): - header = [['state:', 'moves']] - table = [] - for state in states: - row = [str(state) + ':'] - moves = game.actions(state) - moveString = str(moves) - row.append(moveString) - table.append(row) - print_table(table, header) - -AB_searches = [ make_ab(d) for d in range(9)] - -def makeABtable(game, states): - topLeft = str(game)[1:-1] - header = [[str(topLeft)]] - maxChars = len(topLeft) - for i in range(len(AB_searches)): - header[0].append('AB(' + str(i) + ')') - table = [] - for state in states: - row = [str(state)[:maxChars]] - maxDepth = len(AB_searches) - if hasattr(state, 'maxDepth'): - maxDepth = min(maxDepth, state.maxDepth + 1) - for abi in range(len(AB_searches)): - if(abi > maxDepth): - row.append(None) - continue - abSearch = AB_searches[abi] - bestMove = abSearch(game, state) - row.append(str(bestMove)) - table.append(row) - print_table(table, header, tjust='rjust') - -def try_games(games): - for g in games: - makeABtable(g, games[g]) - print() - makeMoveTable(g, games[g]) - print() - makeDisplayTable(g, games[g]) - # print() - # try_to_play(g) - -submissions = {} -scores = {} - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.mygames') - submissions[student] = mod.myGames - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - games = submissions[student] - print('Games from:', student) - try_games(games) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/submissions/Fritz/c4-11-28/games.py b/submissions/Fritz/c4-11-28/games.py deleted file mode 100755 index 90604bf69..000000000 --- a/submissions/Fritz/c4-11-28/games.py +++ /dev/null @@ -1,393 +0,0 @@ -"""Games, or Adversarial Search (Chapter 5)""" - -from collections import namedtuple -import random - -from utils import argmax -from canvas import Canvas - -infinity = float('inf') -GameState = namedtuple('GameState', 'to_move, utility, board, moves') - -# ______________________________________________________________________________ -# Minimax Search - - -def minimax_decision(state, game): - """Given a state in a game, calculate the best move by searching - forward all the way to the terminal states. [Figure 5.3]""" - - player = game.to_move(state) - - def max_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a))) - return v - - def min_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a))) - return v - - # Body of minimax_decision: - return argmax(game.actions(state), - key=lambda a: min_value(game.result(state, a))) - -# ______________________________________________________________________________ - - -def alphabeta_full_search(state, game): - """Search game to determine best action; use alpha-beta pruning. - As in [Figure 5.7], this version searches all the way to the leaves.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), alpha, beta)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), alpha, beta)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search: - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta) - if v > best_score: - best_score = v - best_action = a - return best_action - - -def alphabeta_search(state, game, d=4, cutoff_test=None, eval_fn=None): - """Search game to determine best action; use alpha-beta pruning. - This version cuts off search and uses an evaluation function.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), - alpha, beta, depth + 1)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), - alpha, beta, depth + 1)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search starts here: - # The default test cuts off at depth d or at a terminal state - cutoff_test = (cutoff_test or - (lambda state, depth: depth > d or - game.terminal_test(state))) - eval_fn = eval_fn or (lambda state: game.utility(state, player)) - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta, 1) - if v > best_score: - best_score = v - best_action = a - return best_action - -# ______________________________________________________________________________ -# Players for Games - - -def query_player(game, state): - "Make a move by querying standard input." - move_string = input('Your move? ') - try: - move = eval(move_string) - except NameError: - move = move_string - return move - - -def random_player(game, state): - "A player that chooses a legal move at random." - return random.choice(game.actions(state)) - - -def alphabeta_player(game, state): - return alphabeta_full_search(state, game) - - -def play_game(game, *players): - """Play an n-person, move-alternating game.""" - - state = game.initial - while True: - for player in players: - move = player(game, state) - state = game.result(state, move) - if game.terminal_test(state): - game.display(state) - return game.utility(state, game.to_move(game.initial)) - -# ______________________________________________________________________________ -# Some Sample Games - - -class Game: - """A game is similar to a problem, but it has a utility for each - state and a terminal test instead of a path cost and a goal - test. To create a game, subclass this class and implement actions, - result, utility, and terminal_test. You may override display and - successors or you can inherit their default methods. You will also - need to set the .initial attribute to the initial state; this can - be done in the constructor.""" - - def actions(self, state): - "Return a list of the allowable moves at this point." - raise NotImplementedError - - def result(self, state, move): - "Return the state that results from making a move from a state." - raise NotImplementedError - - def utility(self, state, player): - "Return the value of this final state to player." - raise NotImplementedError - - def terminal_test(self, state): - "Return True if this is a final state for the game." - return not self.actions(state) - - def to_move(self, state): - "Return the player whose move it is in this state." - return state.to_move - - def display(self, state): - "Print or otherwise display the state." - print(state) - - def __repr__(self): - return '<%s>' % self.__class__.__name__ - - -class Fig52Game(Game): - """The game represented in [Figure 5.2]. Serves as a simple test case.""" - - succs = dict(A=dict(a1='B', a2='C', a3='D'), - B=dict(b1='B1', b2='B2', b3='B3'), - C=dict(c1='C1', c2='C2', c3='C3'), - D=dict(d1='D1', d2='D2', d3='D3')) - utils = dict(B1=3, B2=12, B3=8, C1=2, C2=4, C3=6, D1=14, D2=5, D3=2) - initial = 'A' - - def actions(self, state): - return list(self.succs.get(state, {}).keys()) - - def result(self, state, move): - return self.succs[state][move] - - def utility(self, state, player): - if player == 'MAX': - return self.utils[state] - else: - return -self.utils[state] - - def terminal_test(self, state): - return state not in ('A', 'B', 'C', 'D') - - def to_move(self, state): - return 'MIN' if state in 'BCD' else 'MAX' - - -class TicTacToe(Game): - """Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move, a cached utility, a list of moves in - the form of a list of (x, y) positions, and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - moves = [(x, y) for x in range(1, h + 1) - for y in range(1, v + 1)] - self.initial = GameState(to_move='X', utility=0, board={}, moves=moves) - - def actions(self, state): - "Legal moves are any square not yet taken." - return state.moves - - def result(self, state, move): - if move not in state.moves: - return state # Illegal move has no effect - board = state.board.copy() - board[move] = state.to_move - moves = list(state.moves) - moves.remove(move) - return GameState(to_move=('O' if state.to_move == 'X' else 'X'), - utility=self.compute_utility(board, move, state.to_move), - board=board, moves=moves) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - return state.utility if player == 'X' else -state.utility - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return state.utility != 0 or len(state.moves) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - def compute_utility(self, board, move, player): - "If 'X' wins with this move, return 1; if 'O' wins return -1; else return 0." - if (self.k_in_row(board, move, player, (0, 1)) or - self.k_in_row(board, move, player, (1, 0)) or - self.k_in_row(board, move, player, (1, -1)) or - self.k_in_row(board, move, player, (1, 1))): - return +1 if player == 'X' else -1 - else: - return 0 - - def k_in_row(self, board, move, player, delta_x_y): - "Return true if there is a line through move on board for player." - (delta_x, delta_y) = delta_x_y - x, y = move - n = 0 # n is number of moves in row - while board.get((x, y)) == player: - n += 1 - x, y = x + delta_x, y + delta_y - x, y = move - while board.get((x, y)) == player: - n += 1 - x, y = x - delta_x, y - delta_y - n -= 1 # Because we counted move itself twice - return n >= self.k - - -class ConnectFour(TicTacToe): - """A TicTacToe-like game in which you can only make a move on the bottom - row, or in a square directly above an occupied square. Traditionally - played on a 7x6 board and requiring 4 in a row.""" - - def __init__(self, h=7, v=6, k=4): - TicTacToe.__init__(self, h, v, k) - - def actions(self, state): - return [(x, y) for (x, y) in state.moves - if y == 1 or (x, y - 1) in state.board] - - -class Canvas_TicTacToe(Canvas): - """Play a 3x3 TicTacToe game on HTML canvas - TODO: Add restart button - """ - def __init__(self, varname, player_1='human', player_2='random', id=None, width=300, height=300): - valid_players = ('human', 'random', 'alphabeta') - if player_1 not in valid_players or player_2 not in valid_players: - raise TypeError("Players must be one of {}".format(valid_players)) - Canvas.__init__(self, varname, id, width, height) - self.ttt = TicTacToe() - self.state = self.ttt.initial - self.turn = 0 - self.strokeWidth(5) - self.players = (player_1, player_2) - self.draw_board() - self.font("Ariel 30px") - - def mouse_click(self, x, y): - player = self.players[self.turn] - if self.ttt.terminal_test(self.state): - return - - if player == 'human': - x, y = int(3*x/self.width) + 1, int(3*y/self.height) + 1 - if (x, y) not in self.ttt.actions(self.state): - # Invalid move - return - move = (x, y) - elif player == 'alphabeta': - move = alphabeta_player(self.ttt, self.state) - else: - move = random_player(self.ttt, self.state) - self.state = self.ttt.result(self.state, move) - self.turn ^= 1 - self.draw_board() - - def draw_board(self): - self.clear() - self.stroke(0, 0, 0) - offset = 1/20 - self.line_n(0 + offset, 1/3, 1 - offset, 1/3) - self.line_n(0 + offset, 2/3, 1 - offset, 2/3) - self.line_n(1/3, 0 + offset, 1/3, 1 - offset) - self.line_n(2/3, 0 + offset, 2/3, 1 - offset) - board = self.state.board - for mark in board: - if board[mark] == 'X': - self.draw_x(mark) - elif board[mark] == 'O': - self.draw_o(mark) - if self.ttt.terminal_test(self.state): - # End game message - utility = self.ttt.utility(self.state, self.ttt.to_move(self.ttt.initial)) - if utility == 0: - self.text_n('Game Draw!', 0.1, 0.1) - else: - self.text_n('Player {} wins!'.format(1 if utility > 0 else 2), 0.1, 0.1) - else: # Print which player's turn it is - self.text_n("Player {}'s move({})".format(self.turn+1, self.players[self.turn]), 0.1, 0.1) - - self.update() - - def draw_x(self, position): - self.stroke(0, 255, 0) - x, y = [i-1 for i in position] - offset = 1/15 - self.line_n(x/3 + offset, y/3 + offset, x/3 + 1/3 - offset, y/3 + 1/3 - offset) - self.line_n(x/3 + 1/3 - offset, y/3 + offset, x/3 + offset, y/3 + 1/3 - offset) - - def draw_o(self, position): - self.stroke(255, 0, 0) - x, y = [i-1 for i in position] - self.arc_n(x/3 + 1/6, y/3 + 1/6, 1/9, 0, 360) diff --git a/submissions/Fritz/c4-11-28/utils.py b/submissions/Fritz/c4-11-28/utils.py deleted file mode 100755 index 4ef7e0c08..000000000 --- a/submissions/Fritz/c4-11-28/utils.py +++ /dev/null @@ -1,619 +0,0 @@ -"""Provides some utilities widely used by other modules""" - -import bisect -import collections -import collections.abc -import functools -import operator -import os.path -import random -import math - -# ______________________________________________________________________________ -# Functions on Sequences and Iterables - - -def sequence(iterable): - "Coerce iterable to sequence, if it is not already one." - return (iterable if isinstance(iterable, collections.abc.Sequence) - else tuple(iterable)) - - -def removeall(item, seq): - """Return a copy of seq (or string) with all occurences of item removed.""" - if isinstance(seq, str): - return seq.replace(item, '') - else: - return [x for x in seq if x != item] - - -def unique(seq): # TODO: replace with set - """Remove duplicate elements from seq. Assumes hashable elements.""" - return list(set(seq)) - - -def count(seq): - """Count the number of items in sequence that are interpreted as true.""" - return sum(bool(x) for x in seq) - - -def product(numbers): - """Return the product of the numbers, e.g. product([2, 3, 10]) == 60""" - result = 1 - for x in numbers: - result *= x - return result - - -def first(iterable, default=None): - "Return the first element of an iterable or the next element of a generator; or default." - try: - return iterable[0] - except IndexError: - return default - except TypeError: - return next(iterable, default) - - -def is_in(elt, seq): - """Similar to (elt in seq), but compares with 'is', not '=='.""" - return any(x is elt for x in seq) - -# ______________________________________________________________________________ -# argmin and argmax - -identity = lambda x: x - -argmin = min -argmax = max - - -def argmin_random_tie(seq, key=identity): - """Return a minimum element of seq; break ties at random.""" - return argmin(shuffled(seq), key=key) - - -def argmax_random_tie(seq, key=identity): - "Return an element with highest fn(seq[i]) score; break ties at random." - return argmax(shuffled(seq), key=key) - - -def shuffled(iterable): - "Randomly shuffle a copy of iterable." - items = list(iterable) - random.shuffle(items) - return items - - - -# ______________________________________________________________________________ -# Statistical and mathematical functions - - -def histogram(values, mode=0, bin_function=None): - """Return a list of (value, count) pairs, summarizing the input values. - Sorted by increasing value, or if mode=1, by decreasing count. - If bin_function is given, map it over values first.""" - if bin_function: - values = map(bin_function, values) - - bins = {} - for val in values: - bins[val] = bins.get(val, 0) + 1 - - if mode: - return sorted(list(bins.items()), key=lambda x: (x[1], x[0]), - reverse=True) - else: - return sorted(bins.items()) - - -def dotproduct(X, Y): - """Return the sum of the element-wise product of vectors X and Y.""" - return sum(x * y for x, y in zip(X, Y)) - - -def element_wise_product(X, Y): - """Return vector as an element-wise product of vectors X and Y""" - assert len(X) == len(Y) - return [x * y for x, y in zip(X, Y)] - - -def matrix_multiplication(X_M, *Y_M): - """Return a matrix as a matrix-multiplication of X_M and arbitary number of matrices *Y_M""" - - def _mat_mult(X_M, Y_M): - """Return a matrix as a matrix-multiplication of two matrices X_M and Y_M - >>> matrix_multiplication([[1, 2, 3], - [2, 3, 4]], - [[3, 4], - [1, 2], - [1, 0]]) - [[8, 8],[13, 14]] - """ - assert len(X_M[0]) == len(Y_M) - - result = [[0 for i in range(len(Y_M[0]))] for j in range(len(X_M))] - for i in range(len(X_M)): - for j in range(len(Y_M[0])): - for k in range(len(Y_M)): - result[i][j] += X_M[i][k] * Y_M[k][j] - return result - - result = X_M - for Y in Y_M: - result = _mat_mult(result, Y) - - return result - - -def vector_to_diagonal(v): - """Converts a vector to a diagonal matrix with vector elements - as the diagonal elements of the matrix""" - diag_matrix = [[0 for i in range(len(v))] for j in range(len(v))] - for i in range(len(v)): - diag_matrix[i][i] = v[i] - - return diag_matrix - - -def vector_add(a, b): - """Component-wise addition of two vectors.""" - return tuple(map(operator.add, a, b)) - - - -def scalar_vector_product(X, Y): - """Return vector as a product of a scalar and a vector""" - return [X * y for y in Y] - - -def scalar_matrix_product(X, Y): - return [scalar_vector_product(X, y) for y in Y] - - -def inverse_matrix(X): - """Inverse a given square matrix of size 2x2""" - assert len(X) == 2 - assert len(X[0]) == 2 - det = X[0][0] * X[1][1] - X[0][1] * X[1][0] - assert det != 0 - inv_mat = scalar_matrix_product(1.0/det, [[X[1][1], -X[0][1]], [-X[1][0], X[0][0]]]) - - return inv_mat - - -def probability(p): - "Return true with probability p." - return p > random.uniform(0.0, 1.0) - - -def weighted_sample_with_replacement(seq, weights, n): - """Pick n samples from seq at random, with replacement, with the - probability of each element in proportion to its corresponding - weight.""" - sample = weighted_sampler(seq, weights) - - return [sample() for _ in range(n)] - - -def weighted_sampler(seq, weights): - "Return a random-sample function that picks from seq weighted by weights." - totals = [] - for w in weights: - totals.append(w + totals[-1] if totals else w) - - return lambda: seq[bisect.bisect(totals, random.uniform(0, totals[-1]))] - - -def rounder(numbers, d=4): - "Round a single number, or sequence of numbers, to d decimal places." - if isinstance(numbers, (int, float)): - return round(numbers, d) - else: - constructor = type(numbers) # Can be list, set, tuple, etc. - return constructor(rounder(n, d) for n in numbers) - - -def num_or_str(x): - """The argument is a string; convert to a number if - possible, or strip it. - """ - try: - return int(x) - except ValueError: - try: - return float(x) - except ValueError: - return str(x).strip() - - -def normalize(dist): - """Multiply each number by a constant such that the sum is 1.0""" - if isinstance(dist, dict): - total = sum(dist.values()) - for key in dist: - dist[key] = dist[key] / total - assert 0 <= dist[key] <= 1, "Probabilities must be between 0 and 1." - return dist - total = sum(dist) - return [(n / total) for n in dist] - - -def clip(x, lowest, highest): - """Return x clipped to the range [lowest..highest].""" - return max(lowest, min(x, highest)) - - -def sigmoid(x): - """Return activation value of x with sigmoid function""" - return 1/(1 + math.exp(-x)) - - -def step(x): - """Return activation value of x with sign function""" - return 1 if x >= 0 else 0 - -try: # math.isclose was added in Python 3.5; but we might be in 3.4 - from math import isclose -except ImportError: - def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): - "Return true if numbers a and b are close to each other." - return abs(a - b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol) - -# ______________________________________________________________________________ -# Misc Functions - - -# TODO: Use functools.lru_cache memoization decorator - - -def memoize(fn, slot=None): - """Memoize fn: make it remember the computed value for any argument list. - If slot is specified, store result in that slot of first argument. - If slot is false, store results in a dictionary.""" - if slot: - def memoized_fn(obj, *args): - if hasattr(obj, slot): - return getattr(obj, slot) - else: - val = fn(obj, *args) - setattr(obj, slot, val) - return val - else: - def memoized_fn(*args): - if args not in memoized_fn.cache: - memoized_fn.cache[args] = fn(*args) - return memoized_fn.cache[args] - - memoized_fn.cache = {} - - return memoized_fn - - -def name(obj): - "Try to find some reasonable name for the object." - return (getattr(obj, 'name', 0) or getattr(obj, '__name__', 0) or - getattr(getattr(obj, '__class__', 0), '__name__', 0) or - str(obj)) - - -def isnumber(x): - "Is x a number?" - return hasattr(x, '__int__') - - -def issequence(x): - "Is x a sequence?" - return isinstance(x, collections.abc.Sequence) - - -def print_table(table, header=None, sep=' ', numfmt='%g'): - """Print a list of lists as a table, so that columns line up nicely. - header, if specified, will be printed as the first row. - numfmt is the format for all numbers; you might want e.g. '%6.2f'. - (If you want different formats in different columns, - don't use print_table.) sep is the separator between columns.""" - justs = ['rjust' if isnumber(x) else 'ljust' for x in table[0]] - - if header: - table.insert(0, header) - - table = [[numfmt.format(x) if isnumber(x) else x for x in row] - for row in table] - - sizes = list( - map(lambda seq: max(map(len, seq)), - list(zip(*[map(str, row) for row in table])))) - - for row in table: - print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) - - -def AIMAFile(components, mode='r'): - "Open a file based at the AIMA root directory." - aima_root = os.path.dirname(__file__) - - aima_file = os.path.join(aima_root, *components) - - return open(aima_file) - - -def DataFile(name, mode='r'): - "Return a file in the AIMA /aima-data directory." - return AIMAFile(['aima-data', name], mode) - - -# ______________________________________________________________________________ -# Expressions - -# See https://docs.python.org/3/reference/expressions.html#operator-precedence -# See https://docs.python.org/3/reference/datamodel.html#special-method-names - -class Expr(object): - """A mathematical expression with an operator and 0 or more arguments. - op is a str like '+' or 'sin'; args are Expressions. - Expr('x') or Symbol('x') creates a symbol (a nullary Expr). - Expr('-', x) creates a unary; Expr('+', x, 1) creates a binary.""" - - def __init__(self, op, *args): - self.op = str(op) - self.args = args - - # Operator overloads - def __neg__(self): return Expr('-', self) - def __pos__(self): return Expr('+', self) - def __invert__(self): return Expr('~', self) - def __add__(self, rhs): return Expr('+', self, rhs) - def __sub__(self, rhs): return Expr('-', self, rhs) - def __mul__(self, rhs): return Expr('*', self, rhs) - def __pow__(self, rhs): return Expr('**',self, rhs) - def __mod__(self, rhs): return Expr('%', self, rhs) - def __and__(self, rhs): return Expr('&', self, rhs) - def __xor__(self, rhs): return Expr('^', self, rhs) - def __rshift__(self, rhs): return Expr('>>', self, rhs) - def __lshift__(self, rhs): return Expr('<<', self, rhs) - def __truediv__(self, rhs): return Expr('/', self, rhs) - def __floordiv__(self, rhs): return Expr('//', self, rhs) - def __matmul__(self, rhs): return Expr('@', self, rhs) - - def __or__(self, rhs): - "Allow both P | Q, and P |'==>'| Q." - if isinstance(rhs, Expression): - return Expr('|', self, rhs) - else: - return PartialExpr(rhs, self) - - # Reverse operator overloads - def __radd__(self, lhs): return Expr('+', lhs, self) - def __rsub__(self, lhs): return Expr('-', lhs, self) - def __rmul__(self, lhs): return Expr('*', lhs, self) - def __rdiv__(self, lhs): return Expr('/', lhs, self) - def __rpow__(self, lhs): return Expr('**', lhs, self) - def __rmod__(self, lhs): return Expr('%', lhs, self) - def __rand__(self, lhs): return Expr('&', lhs, self) - def __rxor__(self, lhs): return Expr('^', lhs, self) - def __ror__(self, lhs): return Expr('|', lhs, self) - def __rrshift__(self, lhs): return Expr('>>', lhs, self) - def __rlshift__(self, lhs): return Expr('<<', lhs, self) - def __rtruediv__(self, lhs): return Expr('/', lhs, self) - def __rfloordiv__(self, lhs): return Expr('//', lhs, self) - def __rmatmul__(self, lhs): return Expr('@', lhs, self) - - def __call__(self, *args): - "Call: if 'f' is a Symbol, then f(0) == Expr('f', 0)." - if self.args: - raise ValueError('can only do a call for a Symbol, not an Expr') - else: - return Expr(self.op, *args) - - # Equality and repr - def __eq__(self, other): - "'x == y' evaluates to True or False; does not build an Expr." - return (isinstance(other, Expr) - and self.op == other.op - and self.args == other.args) - - def __hash__(self): return hash(self.op) ^ hash(self.args) - - def __repr__(self): - op = self.op - args = [str(arg) for arg in self.args] - if op.isidentifier(): # f(x) or f(x, y) - return '{}({})'.format(op, ', '.join(args)) if args else op - elif len(args) == 1: # -x or -(x + 1) - return op + args[0] - else: # (x - y) - opp = (' ' + op + ' ') - return '(' + opp.join(args) + ')' - -# An 'Expression' is either an Expr or a Number. -# Symbol is not an explicit type; it is any Expr with 0 args. - -Number = (int, float, complex) -Expression = (Expr, Number) - - -def Symbol(name): - "A Symbol is just an Expr with no args." - return Expr(name) - - -def symbols(names): - "Return a tuple of Symbols; names is a comma/whitespace delimited str." - return tuple(Symbol(name) for name in names.replace(',', ' ').split()) - - -def subexpressions(x): - "Yield the subexpressions of an Expression (including x itself)." - yield x - if isinstance(x, Expr): - for arg in x.args: - yield from subexpressions(arg) - - -def arity(expression): - "The number of sub-expressions in this expression." - if isinstance(expression, Expr): - return len(expression.args) - else: # expression is a number - return 0 - -# For operators that are not defined in Python, we allow new InfixOps: - - -class PartialExpr: - """Given 'P |'==>'| Q, first form PartialExpr('==>', P), then combine with Q.""" - def __init__(self, op, lhs): self.op, self.lhs = op, lhs - def __or__(self, rhs): return Expr(self.op, self.lhs, rhs) - def __repr__(self): return "PartialExpr('{}', {})".format(self.op, self.lhs) - - -def expr(x): - """Shortcut to create an Expression. x is a str in which: - - identifiers are automatically defined as Symbols. - - ==> is treated as an infix |'==>'|, as are <== and <=>. - If x is already an Expression, it is returned unchanged. Example: - >>> expr('P & Q ==> Q') - ((P & Q) ==> Q) - """ - if isinstance(x, str): - return eval(expr_handle_infix_ops(x), defaultkeydict(Symbol)) - else: - return x - -infix_ops = '==> <== <=>'.split() - - -def expr_handle_infix_ops(x): - """Given a str, return a new str with ==> replaced by |'==>'|, etc. - >>> expr_handle_infix_ops('P ==> Q') - "P |'==>'| Q" - """ - for op in infix_ops: - x = x.replace(op, '|' + repr(op) + '|') - return x - - -class defaultkeydict(collections.defaultdict): - """Like defaultdict, but the default_factory is a function of the key. - >>> d = defaultkeydict(len); d['four'] - 4 - """ - def __missing__(self, key): - self[key] = result = self.default_factory(key) - return result - - -# ______________________________________________________________________________ -# Queues: Stack, FIFOQueue, PriorityQueue - -# TODO: Possibly use queue.Queue, queue.PriorityQueue -# TODO: Priority queues may not belong here -- see treatment in search.py - - -class Queue: - - """Queue is an abstract class/interface. There are three types: - Stack(): A Last In First Out Queue. - FIFOQueue(): A First In First Out Queue. - PriorityQueue(order, f): Queue in sorted order (default min-first). - Each type supports the following methods and functions: - q.append(item) -- add an item to the queue - q.extend(items) -- equivalent to: for item in items: q.append(item) - q.pop() -- return the top item from the queue - len(q) -- number of items in q (also q.__len()) - item in q -- does q contain item? - Note that isinstance(Stack(), Queue) is false, because we implement stacks - as lists. If Python ever gets interfaces, Queue will be an interface.""" - - def __init__(self): - raise NotImplementedError - - def extend(self, items): - for item in items: - self.append(item) - - -def Stack(): - """Return an empty list, suitable as a Last-In-First-Out Queue.""" - return [] - - -class FIFOQueue(Queue): - - """A First-In-First-Out Queue.""" - - def __init__(self): - self.A = [] - self.start = 0 - - def append(self, item): - self.A.append(item) - - def __len__(self): - return len(self.A) - self.start - - def extend(self, items): - self.A.extend(items) - - def pop(self): - e = self.A[self.start] - self.start += 1 - if self.start > 5 and self.start > len(self.A) / 2: - self.A = self.A[self.start:] - self.start = 0 - return e - - def __contains__(self, item): - return item in self.A[self.start:] - - -class PriorityQueue(Queue): - - """A queue in which the minimum (or maximum) element (as determined by f and - order) is returned first. If order is min, the item with minimum f(x) is - returned first; if order is max, then it is the item with maximum f(x). - Also supports dict-like lookup.""" - - def __init__(self, order=min, f=lambda x: x): - self.A = [] - self.order = order - self.f = f - - def append(self, item): - bisect.insort(self.A, (self.f(item), item)) - - def __len__(self): - return len(self.A) - - def pop(self): - if self.order == min: - return self.A.pop(0)[1] - else: - return self.A.pop()[1] - - def __contains__(self, item): - return any(item == pair[1] for pair in self.A) - - def __getitem__(self, key): - for _, item in self.A: - if item == key: - return item - - def __delitem__(self, key): - for i, (value, item) in enumerate(self.A): - if item == key: - self.A.pop(i) - -# ______________________________________________________________________________ -# Useful Shorthands - - -class Bool(int): - """Just like `bool`, except values display as 'T' and 'F' instead of 'True' and 'False'""" - __str__ = __repr__ = lambda self: 'T' if self else 'F' - -T = Bool(True) -F = Bool(False) diff --git a/submissions/Fritz/medal_of_honor.db b/submissions/Fritz/medal_of_honor.db deleted file mode 100644 index 84a63271a..000000000 Binary files a/submissions/Fritz/medal_of_honor.db and /dev/null differ diff --git a/submissions/Fritz/medal_of_honor.py b/submissions/Fritz/medal_of_honor.py deleted file mode 100644 index 1128fb7ab..000000000 --- a/submissions/Fritz/medal_of_honor.py +++ /dev/null @@ -1,170 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import medal_of_honor - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Medal Of Honor library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "medal_of_honor.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_awardees(test=True): - """ - Returns a list of the awardees in the database. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM medal_of_honor LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM medal_of_honor".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_awardees") - start_time = _default_timer() - result = get_awardees(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_awardees") - start_time = _default_timer() - result = get_awardees() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Fritz/myBayes.py b/submissions/Fritz/myBayes.py deleted file mode 100644 index 909627722..000000000 --- a/submissions/Fritz/myBayes.py +++ /dev/null @@ -1,98 +0,0 @@ -import traceback - -from submissions.Fritz import medal_of_honor - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -honordata = DataFrame() -honordata.data = [] -honortarget = [] - -class DataFrame2: - data2 = [] - feature_names2 = [] - target2 = [] - target_names2 = [] - -honortarget2 = [] -honordata2 = DataFrame2() -honordata2.data = [] - -medalofhonor = medal_of_honor.get_awardees(test=True) -for issued in medalofhonor: - try: - date = int(issued['birth']["date"]["year"]) - honortarget.append(date) - - date = int(issued['birth']["date"]["month"]) - honortarget2.append(date) - - - day = int(issued['awarded']['date']['day']) - month = int(issued['awarded']['date']['month']) - year = int(issued['awarded']['date']['year']) - - #rank = str(issued['military record']['rank']) - #latitude = str(issued['awarded']["location"]["latitude"]) - #longitude = str(issued['awarded']["location"]["longitude"]) - - honordata.data.append([day, month, year]) - honordata2.data.append([day, month, year]) - - except: - traceback.print_exc() - -honordata.feature_names = [ - 'day', - 'month', - 'year', -] - -honordata2.feature_names = [ - 'day', - 'month', - 'year', -] - - -honordata.target = [] -honordata2.target = [] - -def targetdata(HDate): - if (HDate > 1950 and HDate != -1): - return 1 - return 0 - -def targetdata2(HDate2): - if (HDate2 > 10 and HDate2 != -1): - return 1 - return 0 - -for issued in honortarget: - - TD = targetdata(issued) - honordata.target.append(TD) - -honordata.target_names = [ - 'Born before 1950', - 'Born after 1950', -] - -for issued2 in honortarget2: - - TD2 = targetdata2(issued2) - honordata2.target.append(TD2) - -honordata2.target_names = [ - 'Born on or before October', - 'Born after October', -] - -Examples = { - 'Year Date': honordata, - 'Month Date': honordata2, -} diff --git a/submissions/Fritz/myCSPs.py b/submissions/Fritz/myCSPs.py deleted file mode 100644 index a48124f21..000000000 --- a/submissions/Fritz/myCSPs.py +++ /dev/null @@ -1,54 +0,0 @@ -import csp -#update -rgbpw = ['R', 'G', 'B', 'P', 'W'] - -domains = { - 'VE': rgbpw, - 'CO': rgbpw, - 'EC': rgbpw, - 'P': rgbpw, - 'B': rgbpw, - 'GU': rgbpw, - 'S': rgbpw, - 'FG': rgbpw, - 'BO': rgbpw, - 'CH': rgbpw, - 'AR': rgbpw, - 'PG': rgbpw, - 'UG': rgbpw -} - -variables = domains.keys() - -neighbors = { - 'VE': ['CO', 'B', 'GU'], - 'CO': ['EC', 'P', 'B', 'VE'], - 'EC': ['CO', 'P'], - 'P': ['EC', 'CO', 'B', 'BO'], - 'B': ['VE', 'CO', 'P', 'BO', 'P', 'FG', 'S', 'GU'], - 'GU': ['VE', 'B', 'S'], - 'S': ['GU', 'B', 'FG'], - 'FG': ['S' ,'B'], - 'BO': ['B', 'P', 'CH', 'AR', 'PG'], - 'CH': ['BO', 'AR'], - 'AR': ['CH', 'BO', 'PG', 'UG'], - 'PG': ['B', 'BO', 'AR', 'UG'], - 'UG': ['AR', 'PG'] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Fritz/myLogic.py b/submissions/Fritz/myLogic.py deleted file mode 100644 index 7b7235fd3..000000000 --- a/submissions/Fritz/myLogic.py +++ /dev/null @@ -1,94 +0,0 @@ -farmer = { - 'kb': ''' - -Ocean(Atlantic) -Ocean(Pacific) -Tributary(Atlantic, Brenin) -Tributary(Brenin, Cober) -Source(Cober) -Tributary(Atlantic, Albemarle) -Tributary(Albemarle, Chowan) -Tributary(Chowan, Meherrin) -Tributary(Meherrin, WorrellMill) -Source(WorrelMill) -Tributary(Pacific, Columbia) -Tributary(Columbia, Cowlitz) -Tributary(Cowlitz, Toutle) -Tributary(Toutle, Green) -Source(Green) -Tributary(Atlantic, Gulf) -Tributary(Gulf, Mississippi) -Tributary(Mississippi, Red) -Tributary(Mississippi, Ohio) -Tributary(Ohio, Tennessee) -Tributary(Tennessee, Cumberland) -Tributary(Cumberland, Harpeth) -Tributary(Harpeth, BigTurnbull) -Tributary(BigTurnbull, SullivanBranch) -Source(SullivanBranch) -Tributary(BigTurnbull, TelleyBranch) -Source(TelleyBranch) -Tributary(BigTurnbull, LakeWeona) -Source(LakeWeona) -Tributary(BigTurnbull, Turnbull) -Source(Turnbull) -Tributary(BigTurnbull, SullivanBranch) -Source(SullivanBranch) -Tributary(Cumberland, Mansker) -Tributary(Mansker, CenterPoint) -Source(CenterPoint) -Tributary(Cumberland, Mansker) -Tributary(Mansker, Madison) -Tributary(Madison, Willis) -Source(Willis) -Tributary(Madison, Pattons) -Source(Pattons) -Tributary(Mississippi, BigMuddy) -Tributary(BigMuddy, Cedar) -Tributary(Cedar, Bear) -Source(Bear) -Tributary(Pacific, Carnl) -Tributary(Carnl, Hara) -Source(Hara) - - -Tributary(w, x) & Tributary(x, y) ==> SeparatedTributary(w, y) -SeparatedTributary(w, x) & SeparatedTributary(w, y) ==> NotTouching(x, y) -Tributary(w, x) & Ocean(w) ==> Estuary(x) -Tributary(g, h) & Estuary(g) ==> SecondarySource(h) -Source(r) & SecondarySource(r) ==> ShortRiver(r) - -''', -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' -Tributary(u, i) -Estuary(f) -Source(d) -ShortRiver(p) -SecondarySource(z) -''', -# 'limit': 1, -} - -weapons = { - 'kb': ''' -(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) -Owns(Nono, M1) -Missile(M1) -(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) -Missile(x) ==> Weapon(x) -Enemy(x, America) ==> Hostile(x) -American(West) -Enemy(Nono, America) -''', - 'queries':''' -Criminal(x) -''', -} - -Examples = { - 'farmer': farmer, - 'weapons': weapons, -} \ No newline at end of file diff --git a/submissions/Fritz/myNN.py b/submissions/Fritz/myNN.py deleted file mode 100644 index ec69ef6f3..000000000 --- a/submissions/Fritz/myNN.py +++ /dev/null @@ -1,214 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.Fritz import medal_of_honor - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -honordata = DataFrame() -honordata.data = [] -honortarget = [] - -class DataFrame2: - data2 = [] - feature_names2 = [] - target2 = [] - target_names2 = [] - -honortarget2 = [] -honordata2 = DataFrame2() -honordata2.data = [] - - -medalofhonor = medal_of_honor.get_awardees(test=True) -for issued in medalofhonor: - try: - date = int(issued['birth']["date"]["year"]) - honortarget.append(date) - - date2 = int(issued['awarded']["date"]["month"]) - honortarget2.append(date2) - - - day = int(issued['awarded']['date']['day']) - month = int(issued['awarded']['date']['month']) - year = int(issued['awarded']['date']['year']) - - dayBorn = int(issued['birth']['date']['day']) - monthBorn = int(issued['birth']['date']['month']) - yearBorn = int(issued['birth']['date']['year']) - - - honordata.data.append([day, month, year]) - honordata2.data.append([dayBorn, monthBorn, yearBorn]) - - - except: - traceback.print_exc() - -honordata.feature_names = [ - 'day', - 'month', - 'year', -] - -honordata2.feature_names = [ - 'dayBorn', - 'monthBorn', - 'yearBorn', -] - - -honordata.target = [] -honordata2.target = [] - - - -def targetdata(HDate): - if (HDate > 1880 and HDate != -1): - return 1 - return 0 - - -def targetdata2(HDate2): - if (HDate2 > 10 and HDate2 != -1): - return 1 - return 0 - - - -for issued in honortarget: - - TD = targetdata(issued) - honordata.target.append(TD) - -honordata.target_names = [ - 'Born before 1880', - 'Born after 1880', -] - -for issued2 in honortarget2: - - TD2 = targetdata2(issued2) - honordata2.target.append(TD2) - -honordata2.target_names = [ - 'Awarded on or before October', - 'Awarded after October', -] - -''' -Make a customn classifier, -''' -mlpc = MLPClassifier( - # hidden_layer_sizes = (100,), - # activation = 'relu', - solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Scaling the data. -''' -dateScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(honordata.data) -dateScaled.data = scaleGrid(honordata.data) -dateScaled.feature_names = honordata.feature_names -dateScaled.target = honordata.target -dateScaled.target_names = honordata.target_names - -dateScaled2 = DataFrame2() - -def setupScales2(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid2(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled2 = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled2) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(honordata2.data) -dateScaled2.data = scaleGrid2(honordata2.data) -dateScaled2.feature_names = honordata2.feature_names -dateScaled2.target = honordata2.target -dateScaled2.target_names = honordata2.target_names - -Examples = { - 'Default Date':{ - 'frame': honordata, - }, - 'DateSGD': { - 'frame': honordata, - 'mlpc': mlpc - }, - 'dateScaled2': { - 'frame': dateScaled, - }, -} diff --git a/submissions/Fritz/mygames.py b/submissions/Fritz/mygames.py deleted file mode 100644 index 72f79b30b..000000000 --- a/submissions/Fritz/mygames.py +++ /dev/null @@ -1,221 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None, maxDepth=5): - self.to_move = to_move - self.board = board - self.label = label - self.maxDepth = maxDepth - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class Connect4(Game): - """ - A game of connect 4 played on a 7x7 board. - """ - - def __init__(self, h=7, v=7, k=4): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board={}) - ##this is a tests - - def land(self, board, column): - # determines where the current top game piece is in a column - for row in reversed(range(self.v)): - position = (row, column) - if position in board.keys(): - continue - return position - - def hasRoom(self, board, column): - # checks if a column is full - topRow = self.v - 7 - topCell = (topRow, column) - if topCell in board.keys(): - return False - else: - return True - - def actions(self, state): - # defines the available moves at any point in the game - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(self.h): - if self.hasRoom(state.board, x): - moves.append(x) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - position = self.land(board, move) - board[position] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'X' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'X') - if util == 0: - util = -self.check_win(board, 'O') - state.utility = util - return util if player == 'X' else -util - - # Did I win? - def check_win(self, board, player): - # check columns - for y in range(self.v): - if self.checkColumnWin(board, y, player) == self.k: - #if self.k_in_row(board, (1,y), player, (1,0)): - return -1 - # check rows - for x in range(self.h): - if self.checkRowWin(board, x, player) == self.k: - return -1 - # check / diagonal - for y in range(self.v): - if self.checkDiagonalWin(board, (6,y), player, (-1,1)) == self.k: - return -1 - # check \ diagonal - for y in range(self.v): - if self.checkDiagonalWin(board, (6,y), player, (-1,-1)): - return -1 - return 0 - - def checkRowWin(self, board, row, player): - # checks if there are 4 connected in any row - count = 0 - for column in range(self.v): - position = (row, column) - if board.get(position) == player: - count = count +1 - if count == self.k: - return count - else: count = 0 - - def checkColumnWin(self, board, column, player): - #checks if there are 4 connected in any column - count = 0 - for row in range(self.h): - position = (row, column) - if board.get(position) == player: - count = count +1 - if count == self.k: - return count - else: count = 0 - - def checkDiagonalWin(self, board, start, player, direction): - #checks if there are 4 connected on any diagonal - count = 0 - (d_x, d_y) = direction - x, y = start - while board.get((x, y)) == player: - count = count + 1 - x = x + d_x - y = y + d_y - if count == self.k: - return count - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - # prints out a visual display of the current status of the board - board = state.board - for x in range(self.h): - for y in range(self.v): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = Connect4() - -won = GameState( - to_move = 'O', - board = { - (5,1): 'O', (5,2): 'O', (5,3): 'O', - (6,1): 'X', (6,2): 'X', (6,3): 'X', (6,4): 'X' - }, - label = 'won' -) - -winin1 = GameState( - to_move = 'X', - board = { - (5,1): 'O', (5,2): 'O', (5,3): 'O', - (6,1): 'X', (6,2): 'X', (6,3): 'X' - }, - label = 'winin1' -) - -losein1 = GameState( - to_move = 'O', - board = { - (5,1): 'X', (5,2): 'X', (5,4): 'X', - (6,1): 'X', (6,2): 'O', (6,3): 'O', (6,4): 'O' - }, - label = 'losein1' -) - -losein2 = GameState( - to_move = 'O', - board = { - (5,1): 'O', (5,2): 'X', (5,4): 'X', - (6,1): 'O', (6,2): 'X', (6,3): 'O', (6,4): 'X' - }, - label = 'losein2' -) - -winin2 = GameState( - to_move = 'X', - board = { - (5,1): 'O', (5,3): 'O', - (6,1): 'X', (6,3): 'X' - }, - label = 'winin2' -) -lost = GameState( - to_move = 'X', - board = { (0,2): 'O', (0,3): 'X', - (1,1): 'X', (1,2): 'O', (1,3): 'O', - (2,1): 'X', (2,2): 'O', (2,3): 'X', - (3,1): 'X', (3,2): 'O', (3,3): 'O', - (4,1): 'O', (4,2): 'X', (4,3): 'X', - (5,1): 'O', (5,2): 'O', (5,3): 'O', (5,2): 'X', (5,3): 'X', - (6,1): 'X', (6,2): 'X', (6,3): 'X', (6,2): 'O', (6,3): 'O' - }, - label = 'lost' -) - -myGames = { - myGame: [ - won, winin1, losein1, winin2, lost, losein2 - ] -} \ No newline at end of file diff --git a/submissions/Fritz/puzzles.py b/submissions/Fritz/puzzles.py deleted file mode 100644 index ed1957b3e..000000000 --- a/submissions/Fritz/puzzles.py +++ /dev/null @@ -1,73 +0,0 @@ -import search -from math import(cos, pi) - -AK_map = search.UndirectedGraph(dict( - #Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), - #Cottontown=dict(Portland=18), - #Fairfield=dict(Mitchellville=21, Portland=17), - #Mitchellville=dict(Portland=7, Fairfield=21), - Angoon=dict(Juneau=10, Hoonah=9, Wrangell=18, PortProtection=15), - ElfinCove=dict(Juneau=11, Gustavus=4), - Gustavus=dict(Juneau=8, ElfinCove=4, MudBay=9), - Haines=dict(Skagway=3, Juneau=12, MudBay=2), - Hoonah=dict(Juneau=8, Angoon=9), - Juneau=dict(Haines=12, Skagway=14, Hoonah=8, ElfinCove=11, Gustavus= 8, Angoon=10), - MudBay=dict(Gustavus=9, Haines=2), - PortProtection=dict(Wrangell=9, Angoon=15), - Skagway=dict(Juneau=14, Haines=3), - Wrangell=dict(Angoon=18, PortProtection=9), -)) -AK_map.locations = dict( - angoon=(498, 583), ElfinCove=(191, 346), Gustavus=(408, 738), - Haines=(231, 451), Hoonah=(108,445), Juneau=(291, 417), - MudBay=(156, 372), PortPrtection=(323, 586), - Skagway=(446, 322), Wrangell=(467, 378)) - -AK_puzzle = search.GraphProblem('Haines', 'ElfinCove', AK_map) #This instance yields a better solution with UCS than BFS -AK_puzzle1 = search.GraphProblem('MudBay', 'Hoonah', AK_map) #This instance yields a better solution with BFS than DFS - -AK_puzzle.description = ''' -An abbreviated map of south east Alaska. -This map is unique, to the best of my knowledge. -''' - -# A trivial Problem definition -class cube(search.Problem): - - def actions(self, state): - return ['moveright', 'moveleft', 'moveup', 'movedown'] - - def result(self, state, action): - if action == 'moveright': - action = 'moveup' - self - return 'rollright' - else: - if action == 'moveleft': - # action = 'movedown' - # self - return 'rollleft' - else: - if action == 'moveup': - return 'rollup' - else: - if action == 'movedown': - return 'rolldown' - - - def goal_test(self, state): - return state == 'rolldown' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -cube_puzzle = cube('rollright') -cube_puzzle.label = 'Cube Puzzle' - -myPuzzles = [ - cube_puzzle, -] \ No newline at end of file diff --git a/submissions/Fritz/river.jpg b/submissions/Fritz/river.jpg deleted file mode 100755 index 1c91263e6..000000000 Binary files a/submissions/Fritz/river.jpg and /dev/null differ diff --git a/submissions/Fritz/runPuzzles.py b/submissions/Fritz/runPuzzles.py deleted file mode 100644 index 60eb660f6..000000000 --- a/submissions/Fritz/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.Fritz.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Fritz/vaccuum.py b/submissions/Fritz/vaccuum.py deleted file mode 100755 index 85d39bf81..000000000 --- a/submissions/Fritz/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -a = ModelBasedVacuumAgent() -#a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'eVaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: '../submissions/Fritz/river.jpg', - # Floor: 'images/floor.png', - Dirt: '../images/dirt.png', - ag.Agent: '../images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Fritz/vacuum2.py b/submissions/Fritz/vacuum2.py deleted file mode 100755 index 6d5926f75..000000000 --- a/submissions/Fritz/vacuum2.py +++ /dev/null @@ -1,60 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = program.oldPercepts[-1] - - if bump == 'None': - action = program.act - else: - if program.act == 'Up': - program.act = 'Right' - action = program.act - if program.counter >= 4: - action = "Down" - program.counter = program.counter + 1 - else: - if program.act == 'Right': - program.act = 'Down' - action = program.act - if program.counter >= 4: - action = "Left" - program.counter = program.counter + 1 - else: - if program.act == 'Down': - program.act = 'Left' - action = program.act - if program.counter >= 4: - action = "Up" - program.counter = program.counter + 1 - else: - if program.act == 'Left': - program.act = 'Up' - action = program.act - if program.counter >= 4: - action = "Right" - program.counter = program.counter + 1 - # program.top = program.top + 1 - - - - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['NoOp'] - program.counter = 0 - program.tall = 0 - program.wide = 0 - program.act = 'Up' - - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Fritz/vacuum2Runner.py b/submissions/Fritz/vacuum2Runner.py deleted file mode 100755 index 33fd52d80..000000000 --- a/submissions/Fritz/vacuum2Runner.py +++ /dev/null @@ -1,230 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Fritz.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Gray/CanadaMap.jpg b/submissions/Gray/CanadaMap.jpg new file mode 100644 index 000000000..1eeca8e80 Binary files /dev/null and b/submissions/Gray/CanadaMap.jpg differ diff --git a/submissions/Gray/GrayFace.JPG b/submissions/Gray/GrayFace.JPG new file mode 100644 index 000000000..36c643a4d Binary files /dev/null and b/submissions/Gray/GrayFace.JPG differ diff --git a/submissions/Gray/bayesBonus.txt b/submissions/Gray/bayesBonus.txt new file mode 100644 index 000000000..341d8fc22 --- /dev/null +++ b/submissions/Gray/bayesBonus.txt @@ -0,0 +1,2 @@ +75: compiles ++5: 4 queries that have unique paths \ No newline at end of file diff --git a/submissions/Gray/cspBonus.txt b/submissions/Gray/cspBonus.txt new file mode 100644 index 000000000..12cfc3149 --- /dev/null +++ b/submissions/Gray/cspBonus.txt @@ -0,0 +1,5 @@ +60: The CSP runs without exceptions*, and generates valid coloring. ++10: The map cannot be colored in less than 4 colors. ++10: The map requires fewer assignments when select_unassigned_variable=csp.mrv ++10: The map requires fewer assignments when order_domain_values=csp.lcv ++10: The map requires fewer assignments when inference=csp.mac or csp.forward_checking \ No newline at end of file diff --git a/submissions/Gray/gameBonus.txt b/submissions/Gray/gameBonus.txt new file mode 100644 index 000000000..5d73e26d8 --- /dev/null +++ b/submissions/Gray/gameBonus.txt @@ -0,0 +1,8 @@ +60: The game runs without exceptions*, and generates valid output for at least one state. ++10: A display method displays game boards clearly. ++5: A game that plays at least 3 moves interactively, Ask vs. AB(3) ++5: A game that plays at least 3 moves interactively, AB(3) vs. Ask ++5: Show that the state space of the game contains at least 50 states ++2: A state correctly returns zero actions, without crashing. ++2: A state correctly returns the maximum number of actions, without crashing. ++2: A state correctly returns an intermediate number of actions, without crashing. \ No newline at end of file diff --git a/submissions/Gray/kmeansbonus.txt b/submissions/Gray/kmeansbonus.txt new file mode 100644 index 000000000..fd8d948b3 --- /dev/null +++ b/submissions/Gray/kmeansbonus.txt @@ -0,0 +1,2 @@ +"C" Level: Compiles and runs ++5: Normalized data diff --git a/submissions/Gray/logicBonus.txt b/submissions/Gray/logicBonus.txt new file mode 100644 index 000000000..6083c726d --- /dev/null +++ b/submissions/Gray/logicBonus.txt @@ -0,0 +1,4 @@ +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. ++10: Includes at least one query that uses exactly two rules to satisfy. ++5: Includes another query that uses a different sequence of two rules to satisfy. ++5: Includes at least one query that uses exactly three rules to satisfy. \ No newline at end of file diff --git a/submissions/Gray/myBayes.py b/submissions/Gray/myBayes.py new file mode 100644 index 000000000..6e3a40a80 --- /dev/null +++ b/submissions/Gray/myBayes.py @@ -0,0 +1,43 @@ + +from probability import BayesNet + +T, F = True, False + +test = BayesNet([ + ('Study', '', 0.3), + ('Sleep', '', 0.6), + ('PlayGames', '', 0.1), + ('Pass', 'Study Sleep PlayGames', + {(T, T, T): 0.85, + (T, T, F): 0.98, + (F, T, T): 0.1, + (F, F, T): 0.001, + (F, F, F): 0.01, + (T, F, T): 0.51, + (F, T, F): 0.21, + (T, F, F): 0.78}), + ('BadDream', 'Pass', {T: 0.4, F: 0.6}), + ('BeatGame', 'Pass', {T: 0.01, F: 0.2}), + ('GoodDream', 'Pass', {T: 0.70, F: 0.1}) +]) +test.label = 'Pass Test' + +examples = { + test: [ + {'variable': 'Study', + 'evidence': {'BadDream':T, 'GoodDream':T}, + }, + {'variable': 'Study', + 'evidence': {'BadDream':F, 'GoodDream':T}, + }, + {'variable': 'PlayGames', + 'evidence': {'BeatGame':F, 'GoodDream':F}, + }, + {'variable': 'PlayGames', + 'evidence': {'BeatGame':T, 'GoodDream':T}, + }, + {'variable': 'Sleep', + 'evidence': {'BadDream':T, 'GoodDream':T}, + }, + ], +} \ No newline at end of file diff --git a/submissions/Gray/myCSPs.py b/submissions/Gray/myCSPs.py new file mode 100644 index 000000000..dfd4f2879 --- /dev/null +++ b/submissions/Gray/myCSPs.py @@ -0,0 +1,81 @@ +import csp + +rgb = ['R', 'G', 'B', 'P'] + +d2 = { 'BC' : rgb, 'Alberta' : rgb, 'Saska' : ['R'], + 'Manitoba' : rgb, 'Ontario' : rgb, 'Quebec' : rgb, + 'NewBrunswick' : rgb, 'NovaScotia' : rgb, + 'Newfoundland' : rgb, 'Yukon' : rgb, 'NW' : rgb, + 'Nunavut' : rgb } + +v2 = d2.keys() + +n2 = {'BC' : ['Yukon', 'NW', 'Alberta'], + 'Alberta' : ['BC', 'Saska', 'NW'], + 'Saska' : ['Alberta', 'NW', 'Nunavut', 'Manitoba'], + 'Manitoba' : ['Saska', 'Nunavut', 'Ontario', 'NW'], + 'Ontario' : ['Manitoba', 'Quebec'], + 'Quebec' : ['Ontario', 'Newfoundland', 'NewBrunswick'], + 'NewBrunswick' : ['Quebec', 'NovaScotia', 'Newfoundland'], + 'NovaScotia' : ['NewBrunswick', 'Newfoundland'], + 'Newfoundland' : ['Quebec', 'NovaScotia', 'NewBrunswick'], + 'Yukon' : ['BC', 'NW'], + 'NW' : ['Yukon', 'BC', 'Alberta', 'Nunavut', 'Saska', 'Manitoba'], + 'Nunavut' : ['NW', 'Manitoba', 'Saska']} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Canada Map' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Gray/myKMeans.py b/submissions/Gray/myKMeans.py new file mode 100644 index 000000000..c02046ec1 --- /dev/null +++ b/submissions/Gray/myKMeans.py @@ -0,0 +1,121 @@ +from sklearn import preprocessing +from sklearn.preprocessing import StandardScaler + + +beaver_data = [ + +[1, 307, 930, 36.58, 0], +[2, 307, 940, 36.73, 0], +[3, 307, 950, 36.93, 0], +[4, 307, 1000, 37.15, 0], +[5, 307, 1010, 37.23, 0], +[6, 307, 1020, 37.24, 0], +[7, 307, 1030, 37.24, 0], +[8, 307, 1040, 36.9, 0], +[9, 307, 1050, 36.95, 0], +[10, 307, 1100, 36.89, 0], +[11, 307, 1110, 36.95, 0], +[12, 307, 1120, 37, 0], +[13, 307, 1130, 36.9, 0], +[14, 307, 1140, 36.99, 0], +[15, 307, 1150, 36.99, 0], +[16, 307, 1200, 37.01, 0], +[17, 307, 1210, 37.04, 0], +[18, 307, 1220, 37.04, 0], +[19, 307, 1230, 37.14, 0], +[20, 307, 1240, 37.07, 0], +[21, 307, 1250, 36.98, 0], +[22, 307, 1300, 37.01, 0], +[23, 307, 1310, 36.97, 0], +[24, 307, 1320, 36.97, 0], +[25, 307, 1330, 37.12, 0], +[26, 307, 1340, 37.13, 0], +[27, 307, 1350, 37.14, 0], +[28, 307, 1400, 37.15, 0], +[29, 307, 1410, 37.17, 0], +[30, 307, 1420, 37.12, 0], +[31, 307, 1430, 37.12, 0], +[32, 307, 1440, 37.17, 0], +[33, 307, 1450, 37.28, 0], +[34, 307, 1500, 37.28, 0], +[35, 307, 1510, 37.44, 0], +[36, 307, 1520, 37.51, 0], +[37, 307, 1530, 37.64, 0], +[38, 307, 1540, 37.51, 0], +[39, 307, 1550, 37.98, 1], +[40, 307, 1600, 38.02, 1], +[41, 307, 1610, 38, 1], +[42, 307, 1620, 38.24, 1], +[43, 307, 1630, 38.1, 1], +[44, 307, 1640, 38.24, 1], +[45, 307, 1650, 38.11, 1], +[46, 307, 1700, 38.02, 1], +[47, 307, 1710, 38.11, 1], +[48, 307, 1720, 38.01, 1], +[49, 307, 1730, 37.91, 1], +[50, 307, 1740, 37.96, 1], +[51, 307, 1750, 38.03, 1], +[52, 307, 1800, 38.17, 1], +[53, 307, 1810, 38.19, 1], +[54, 307, 1820, 38.18, 1], +[55, 307, 1830, 38.15, 1], +[56, 307, 1840, 38.04, 1], +[57, 307, 1850, 37.96, 1], +[58, 307, 1900, 37.84, 1], +[59, 307, 1910, 37.83, 1], +[60, 307, 1920, 37.84, 1], +[61, 307, 1930, 37.74, 1], +[62, 307, 1940, 37.76, 1], +[63, 307, 1950, 37.76, 1], +[64, 307, 2000, 37.64, 1], +[65, 307, 2010, 37.63, 1], +[66, 307, 2020, 38.06, 1], +[67, 307, 2030, 38.19, 1], +[68, 307, 2040, 38.35, 1], +[69, 307, 2050, 38.25, 1], +[70, 307, 2100, 37.86, 1], +[71, 307, 2110, 37.95, 1], +[72, 307, 2120, 37.95, 1], +[73, 307, 2130, 37.76, 1], +[74, 307, 2140, 37.6, 1], +[75, 307, 2150, 37.89, 1], +[76, 307, 2200, 37.86, 1], +[77, 307, 2210, 37.71, 1], +[78, 307, 2220, 37.78, 1], +[79, 307, 2230, 37.82, 1], +[80, 307, 2240, 37.76, 1], +[81, 307, 2250, 37.81, 1], +[82, 307, 2300, 37.84, 1], +[83, 307, 2310, 38.01, 1], +[84, 307, 2320, 38.1, 1], +[85, 307, 2330, 38.15, 1], +[86, 307, 2340, 37.92, 1], +[87, 307, 2350, 37.64, 1], +[88, 308, 0, 37.7, 1], +[89, 308, 10, 37.46, 1], +[90, 308, 20, 37.41, 1], +[91, 308, 30, 37.46, 1], +[92, 308, 40, 37.56, 1], +[93, 308, 50, 37.55, 1], +[94, 308, 100, 37.75, 1], +[95, 308, 110, 37.76, 1], +[96, 308, 120, 37.73, 1], +[97, 308, 130, 37.77, 1], +[98, 308, 140, 38.01, 1], +[99, 308, 150, 38.04, 1], +[100, 308, 200, 38.07, 1], + +] + +min_max = preprocessing.MinMaxScaler() +beaver_data_Norm = min_max.fit_transform(beaver_data) + +normalized_beaver_data = preprocessing.normalize(beaver_data_Norm, norm='l1') +#print(normalized_beaver_data) + +Examples = { + 'Beavers': { + 'data': normalized_beaver_data, + 'k': [2, 3, 4], + }, +} diff --git a/submissions/Gray/myLogic.py b/submissions/Gray/myLogic.py new file mode 100644 index 000000000..5f8376185 --- /dev/null +++ b/submissions/Gray/myLogic.py @@ -0,0 +1,60 @@ +student = { + 'kb': ''' +Student(Dan) +Teacher(Bob) +Class(Math) +Boss(Phil, Bob) +(Student(s) & Teacher(t)) ==> Learns(s, t) +(Boss(b, e)) ==> Underpay(b, e) +(Underpay(b, e) & Learns(s, t) & Class(c)) ==> Fails(s, c) + + ''', + 'queries':''' +Underpay(x, y) +Fails(x, y) + ''', +} + +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +Examples = { + 'farmer': farmer, + 'weapons': weapons, + 'student': student, +} \ No newline at end of file diff --git a/submissions/Gray/myNN.py b/submissions/Gray/myNN.py new file mode 100644 index 000000000..987a1368f --- /dev/null +++ b/submissions/Gray/myNN.py @@ -0,0 +1,52 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function +import np_utils +import numpy as np +from numpy import array +from numpy import float32 +import tensorflow as tf +import keras +from keras.datasets import fashion_mnist +from keras.layers import Activation, Flatten, Dense + +(x_train, y_train), (x_test, y_test) = fashion_mnist.load_data() + + +x_train = x_train/255.0 +x_test = x_test/255.0 + + +model = keras.Sequential([ + keras.layers.Flatten(input_shape=(28, 28)), + keras.layers.Dense(128, activation='relu'), + keras.layers.Dense(10, activation='softmax') +]) + +model.compile(optimizer=tf.train.AdamOptimizer(), + loss='sparse_categorical_crossentropy', + metrics=['accuracy']) + +model.fit(x_train, y_train, epochs=1) + +model.save('train-images-idx3-ubyte.gz') + +model.load_weights('train-images-idx3-ubyte.gz') + +test_loss, test_acc = model.evaluate(x_test, y_test) + +print('Test accuracy:', test_acc) + + +Examples = { + #'count3' : [ bin7, count3, model, myWeights ], + 'mnist' : [ x_test, y_test, model, model.get_weights() ] +} + + diff --git a/submissions/Gray/mySearches.py b/submissions/Gray/mySearches.py new file mode 100644 index 000000000..bdc717f28 --- /dev/null +++ b/submissions/Gray/mySearches.py @@ -0,0 +1,127 @@ +import search +from math import(cos, pi) + +# A sample map problem +# sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +# )) + +gray_map = search.UndirectedGraph(dict( + Boston=dict(Cambridge=14, Brookline=21, Chelsea=13, Arlington=3), + Chelsea=dict(Boston=13, Winthrop=13, Somerville=16, Arlington=8), + Winthrop=dict(Chelsea=13), + Somerville=dict(Chelsea=16, Cambridge=10, Medford=5, Arlington=6), + Cambridge=dict(Boston=14, Brookline=21, Watertown=16, Belmont=15, + Medford=15, Somerville=10, Arlington=10), + Medford=dict(Cambridge=15, Belmont=5, Somerville=5), + Brookline=dict(Boston=21, Cambridge=21, Watertown=20), + Watertown=dict(Belmont=7, Cambridge=16, Brookline=20), + Belmont=dict(Watertown=7, Cambridge=15, Medford=5), + Arlington=dict(Somerville=6, Cambridge=10, Boston=3, Chelsea=8) +)) + +gray_puzzle = search.GraphProblem('Belmont', 'Chelsea', gray_map) + +gray_puzzle.label = 'Boston' +gray_puzzle.description = ''' +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + + +# class FloodPuzzle(search.Problem): +# +# def __init__(self, initial, goal, board): +# +# self.initial = initial +# self.goal = goal +# self.board = board +# self.state = initial +# +# def actions(self, state): +# return ['left', 'right', 'up', 'down'] +# +# def result(self, state, action): +# return +# +# def goal_test(self, state): +# return self.state == self.goal +# +# +# flood_game_board = dict( +# A1=dict(right=2, down=2), A2=dict(left=1, right=3, down=1), +# A3=dict(left=2, down=3), B1=dict(right=1, down=1, up=1), +# B2=dict(left=2, right=3, down=3, up=2), B3=dict(left=1, down=2, up=3), +# C1=dict(up=2, right=3), C2=dict(up=1, left=1, right=2), C3=dict(left=3, up=3)) +# +# initial_board = [['A1', 1], ['A2', 2], ['A3', 3], +# ['B1', 2], ['B2', 1], ['B3', 3], +# ['C1', 1], ['C2', 3], ['C3', 2]] +# goal_board = [['A1', 1], ['A2', 1], ['A3', 1], +# ['B1', 1], ['B2', 1], ['B3', 1], +# ['C1', 1], ['C2', 1], ['C3', 1]] +# flood_puzzle = FloodPuzzle(initial_board, goal_board, flood_game_board) +# flood_puzzle.label = 'Flood Puzzle' + + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + gray_puzzle, + romania_puzzle, + switch_puzzle, + #flood_puzzle, +] + +mySearchMethods = [] diff --git a/submissions/Gray/mygames.py b/submissions/Gray/mygames.py new file mode 100644 index 000000000..903960f83 --- /dev/null +++ b/submissions/Gray/mygames.py @@ -0,0 +1,125 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + + +class GameState: # one way to define the state of a minimal game. + def __init__(self, player, board, depth=8): # add parameters as needed. + self.label = str(board) # change this to something easier to read + self.board = board + self.to_move = player + self.Maxdepth = depth + + def __str__(self): # use this exact signature + return self.label + + +class Nim(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + # add code and self.variables if needed. + + def actions(self, state): + acts = [] + board = deepcopy(state.board) + board_length = len(board) + for index in range(board_length): + for i in range(board[index]): + acts.append((index, i + 1)) + return acts + + def result(self, state, move): + # print('resultIn: '+ str(state.board)) + newState = deepcopy(state) + board = newState.board + board[move[0]] = board[move[0]] - move[1] + newBoard = newState.board + next_player = self.opponent(state.to_move) + + return GameState(next_player, newBoard) + + def opponent(self, to_move): + if to_move == 'Player 1': + return "Player 2" + if to_move == 'Player 2': + return "Player 1" + return None + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + finished = False + for i in state.board: + if i == 0: + finished = True + + return finished + + def utility(self, state, player): # use this exact signature. + try: + return state.utility if player == 'Player 1' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'Player 1') + if util == 0: + util = -self.check_win(board, 'Player 2') + state.utility = util + return util if player == 'Player 1' else -util + + def check_win(self, board, player): + # check to see if the board is empty + if board == [0,0,0]: + return 1 + return 0 + + def display(self, state): # use this exact signature. + board = deepcopy(state.board) + string = '' + board_length = len(board) + for index in range(board_length): + for i in range(board[index]): + string = string + "# " + string = string + '\n' + print(string) + + +# tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. +FirstState = GameState("Player 1", [6, 7, 8]) +NimGame = Nim(FirstState) + +won = GameState( + player= "Player 1", + board= [0,0,1], + +) + +no_moves = GameState( + player= "Player 1", + board= [0,0,0], +) + + +myGames = { + # myGame: [ + # won, + # winin1, losein1, winin3, losein3, winin5, + # lost, + # ], + # + # tg: [ + # # these are the states we tabulate when we test AB(1), AB(2), etc. + # TemplateState('B'), + # TemplateState('C'), + # ], + NimGame: [ + FirstState, + won, + no_moves + ] +} diff --git a/submissions/Gray/nnBonus.txt b/submissions/Gray/nnBonus.txt new file mode 100644 index 000000000..19221d05b --- /dev/null +++ b/submissions/Gray/nnBonus.txt @@ -0,0 +1,6 @@ +C Level "75" +1000+ samples 5 +64+ input 5 +2-layer 5 +3-layer 5 +4-layer 5 diff --git a/submissions/Gray/searchBonus.txt b/submissions/Gray/searchBonus.txt new file mode 100644 index 000000000..88020c180 --- /dev/null +++ b/submissions/Gray/searchBonus.txt @@ -0,0 +1,4 @@ +65: Created a map of the Boston area and compiled it. ++10: At fist BFS was higher than DFS so I added a few more nodes and + paths so that BFS score better. ++10: Created a node with more connections so that UCS beat BFS. \ No newline at end of file diff --git a/submissions/Gray/train-images-idx3-ubyte.gz b/submissions/Gray/train-images-idx3-ubyte.gz new file mode 100644 index 000000000..e6ee0e379 Binary files /dev/null and b/submissions/Gray/train-images-idx3-ubyte.gz differ diff --git a/submissions/Gray/vaccuum.py b/submissions/Gray/vaccuum.py new file mode 100644 index 000000000..494532a35 --- /dev/null +++ b/submissions/Gray/vaccuum.py @@ -0,0 +1,206 @@ +import agents as ag +import envgui as gui +import random +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Gray/GrayFace.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/Gray/vacuum2.py b/submissions/Gray/vacuum2.py new file mode 100644 index 000000000..17b907f59 --- /dev/null +++ b/submissions/Gray/vacuum2.py @@ -0,0 +1,71 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + lastAction2 = program.oldActions[-2] + if bump == 'None': + action = 'Left' + if lastAction == 'Left': + action = 'Left' + if lastAction == 'Right': + action = "Right" + if lastAction == 'Up': + action = "Up" + if lastAction == 'Down': + action = "Down" + if bump != 'None': + action = 'Up' + if lastAction == 'Up': + action = 'Right' + if lastAction == 'Right': + action = 'Down' + if lastAction == 'Down': + action = 'Left' + program.goingLeft = True + program.goingRight = False + if bump == 'None' and (program.goingLeft or program.goingRight): + if lastAction == 'Left': + action = 'Left' + if lastAction == 'Right': + action = 'Right' + if lastAction == 'Up' and program.goingLeft: + action = 'Left' + if lastAction == 'Up' and program.goingRight: + action = 'Right' + if bump != 'None' and (program.goingLeft or program.goingRight): + if lastAction == 'Left': + action = 'Up' + program.goingRight = True + program.goingLeft = False + if lastAction == 'Right': + action = 'Up' + program.goingRight = False + program.goingLeft = True + if lastAction == 'Suck': + action = lastAction2 + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp', 'Left', 'Left'] + program.nextLevel = False + program.goingLeft = False + program.goingRight = False + + + + agt = ag.Agent(program) + # assign class attributes here: + agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Gutierrez/NNBONUS b/submissions/Gutierrez/NNBONUS new file mode 100644 index 000000000..f2a2a7ebc --- /dev/null +++ b/submissions/Gutierrez/NNBONUS @@ -0,0 +1 @@ +i obtained the bonus for a bigger data set with mine being 60,000 \ No newline at end of file diff --git a/submissions/Gutierrez/dirt.png b/submissions/Gutierrez/dirt.png new file mode 100644 index 000000000..6a2a34368 Binary files /dev/null and b/submissions/Gutierrez/dirt.png differ diff --git a/submissions/Gutierrez/grass.jpg b/submissions/Gutierrez/grass.jpg new file mode 100644 index 000000000..8165e5b67 Binary files /dev/null and b/submissions/Gutierrez/grass.jpg differ diff --git a/submissions/Gutierrez/myBayes.py b/submissions/Gutierrez/myBayes.py new file mode 100644 index 000000000..e79ad9134 --- /dev/null +++ b/submissions/Gutierrez/myBayes.py @@ -0,0 +1,62 @@ +# Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +burglary = BayesNet([ + ('Burglary', '', 0.001), + ('Earthquake', '', 0.002), + ('Alarm', 'Burglary Earthquake', + {(T, T): 0.95, + (T, F): 0.94, + (F, T): 0.29, + (F, F): 0.001}), + ('JohnCalls', 'Alarm', {T: 0.90, F: 0.05}), + ('MaryCalls', 'Alarm', {T: 0.70, F: 0.01}) +]) + +burglary.label = 'Burglary Example, Fig. 14.2' + + +famous = BayesNet([ +# will you get famous? +# statistics recevied from https://nypost.com/2009/07/25/you-are-not-going-to-be-famous/ and + ('liveInAmerica', '', 0.04), + ('liveInNashville', '', 0.002), + ('Famous', 'liveInAmerica liveInNashville', + {(T, T): 0.000000024, + (T, F): 0.000000024, + (F, T): 0.0000000012, + (F, F): 0.0000006}), + ('Actor', 'Famous', {T: 0.00041, F:0.9}), + ('Musician', 'Famous', {T: 0.0002, F: 0.9}) +]) +famous.label = 'will you get famous' + + +examples = { + burglary: [ + {'variable': 'Burglary', + 'evidence': {'JohnCalls':T, 'MaryCalls':T}, + }, + {'variable': 'Burglary', + 'evidence': {'JohnCalls':F, 'MaryCalls':T}, + }, + {'variable': 'Earthquake', + 'evidence': {'JohnCalls':T, 'MaryCalls':T}, + }, + ], + famous: [ + {'variable': 'liveInNashville', + 'evidence': {'Actor':T, 'Musician':T}, + }, + {'variable': 'livesInNashville', + 'evidence': {'Actor':F, 'Musician':T}, + }, + {'variable': 'liveInAmerica', + 'evidence': {'Actor':T, 'Musician':T}, + }, + ], + + +} diff --git a/submissions/Gutierrez/myCSPs.py b/submissions/Gutierrez/myCSPs.py new file mode 100644 index 000000000..3b833e4a7 --- /dev/null +++ b/submissions/Gutierrez/myCSPs.py @@ -0,0 +1,76 @@ +import csp + +rgb = ['R', 'G', 'B','O'] + +d2 = { 'Racine' : ['R'], 'Kenosha' : rgb, 'Walworth' : rgb, 'Waukesha' : rgb,'Washington' : rgb, 'Ozaukee': rgb, + 'Rock': rgb, 'Jefferson': rgb, 'Dodge':rgb ,'Milwaukee' : rgb} + +v2 = d2.keys() + +wisconsin2d = {'Milwaukee': ['Racine', 'Waukesha', 'Ozaukee'], + 'Racine' : ['Milwaukee', 'Waukesha', 'Kenosha','Walworth'], + 'Kenosha' : ['Racine', 'Walworth'], + 'Walworth' : ['Kenosha', 'Racine','Waukesha','Jefferson','Rock'], + 'Waukesha':['Walworth','Jefferson','Dodge','Washington','Milwaukee','Racine'], + 'Washington':['Waukesha','Dodge','Ozaukee'], + 'Ozaukee': ['Washington','Milwaukee'], + 'Rock':['Walworth','Jefferson'], + 'Jefferson':['Rock','Walworth','Waukesha','Dodge',], + 'Dodge':['Washington','Waukesha','Jefferson'],} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, wisconsin2d, constraints) +c2.label = 'Really Lame' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Gutierrez/myLogic.py b/submissions/Gutierrez/myLogic.py new file mode 100644 index 000000000..c2dd07f84 --- /dev/null +++ b/submissions/Gutierrez/myLogic.py @@ -0,0 +1,66 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} +superheros = { + 'kb': ''' +Hero(Superman) +Citizens(dan) +Villan (Joker) +Girlfriend (LouisLane,Superman) +(Hero(r) & Villan(f)) ==> Hates(f, r) +(GirlFriend(g, f)) ==> Loves(g, f) +(GirlFriend(g, f) & Hero(h)) ==> Hero(g) +(Citizens(v)) ==> Human(v) +(Girlfriend(c, h) & Human(h)) ==> Human(c) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + + + +Examples = { + 'farmer': farmer, + 'weapons': weapons, + 'superheros': superheros, +} diff --git a/submissions/Gutierrez/myNN.py b/submissions/Gutierrez/myNN.py new file mode 100644 index 000000000..f09fb269a --- /dev/null +++ b/submissions/Gutierrez/myNN.py @@ -0,0 +1,37 @@ +from keras.layers import Dense, Flatten +from keras.models import Sequential +from keras.datasets import fashion_mnist +import tensorflow as tf + +data = fashion_mnist + +(x_train, y_train), (x_test, y_test) = data.load_data() + +# normilization here helps the model while learning, compressing the values between 0 and 1 +x_train = tf.keras.utils.normalize(x_train, axis=1) +x_test = tf.keras.utils.normalize(x_test,axis=1) + +#CANNOT GET FLATTEN TO BE RECOGNISED AS A VALID TENSOR INOUT . had to import *face palm* +model = Sequential() +model.add(Flatten()) #faltten flattens the imput without effecting batch size +model.add(Dense(100, activation=tf.nn.relu)) +model.add(Dense(100, activation=tf.nn.relu)) +model.add(Dense(10, activation=tf.nn.softmax)) # softmax for probability sake +#sgd =.86, Adagrad =.90, RMSprop =.90, Adadelta =.91, Adam= .91, Adamax= .90, Nadam .91 +model.compile(optimizer='Nadam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) +model.fit(x_train, y_train, epochs=10) + +model.summary() +# +# Dataset of 60,000 28x28 grayscale images of 10 fashion categories + +# 0 T-shirt/top +# 1 Trouser +# 2 Pullover +# 3 Dress +# 4 Coat +# 5 Sandal +# 6 Shirt +# 7 Sneaker +# 8 Bag +# 9 Ankle boot diff --git a/submissions/aartiste/puzzles.py b/submissions/Gutierrez/mySearches.py old mode 100644 new mode 100755 similarity index 59% rename from submissions/aartiste/puzzles.py rename to submissions/Gutierrez/mySearches.py index 953f3a0a2..891bae6fb --- a/submissions/aartiste/puzzles.py +++ b/submissions/Gutierrez/mySearches.py @@ -1,46 +1,97 @@ import search from math import(cos, pi) -# scale latitude and longitude, -# so that the distance between two points is an estimate of -# the minutes it takes to drive between them -def travelTime(lat, long): - latFudge = 43 # convert degrees of latitude into travel minutes - longFudge = latFudge * cos(long * pi / 180) - return lat*latFudge, long*longFudge - -sumner_map = search.UndirectedGraph(dict( - Portland=dict(Mitchellville=7, Fairfield=17, Graball=18, - Cottontown=18), - Cottontown=dict(Portland=18, Graball=14, S=6), - Fairfield=dict(Graball=16,Mitchellville=21, Portland=17), - Graball=dict(Cottontown=14, Fairfield=17, Portland=18), - Mitchellville=dict(Portland=7, Fairfield=21, Q=6), - Q=dict(Mitchellville=6, R=6), - R=dict(Q=6, S=6), - S=dict(R=6, Cottontown=6), +# A sample map problem +uk_map = search.UndirectedGraph(dict( + Birmingham=dict(Oxford=68, London=117, Wolverhampton=23,Cheltenham=67), + Oxford=dict(London=84, Birmingham=68), + London=dict(Birmingham=117, Oxford=84, Luton=104), + Coventry=dict(Birmingham = 43, Luton= 204), + Luton=dict(Coventry=204, london=104), + Wolverhampton=dict(Birmingham=28), + Cheltenham=dict(Birmingham=67), + Buckingham=dict(Birmingham=101,Aylesbury=45,), + Aylesbury=dict(Buckingham = 45, Watford =81 ), + Watford=dict(Aylesbury = 81, London = 20) + +)) +uk_map.locations= dict( + Birmingham=(52.4862, 1.8904), + Oxford=(51.7520, 1.2577), + London=(51.5074, 0.1278), + Coventry=(52.4068, 1.5197), + Luton=(51.8787, 0.4200), + Wolverhampton=(52.5870, 2.1288), + Cheltenham=(51.8994, 2.0783), + Buckingham=(51.5014, 0.1419), + Aylesbury=(51.8156, 0.808), + Watford=(51.6565,0.3903)) + +uk_puzzle = search.GraphProblem('Birmingham', 'Watford', uk_map) + +uk_puzzle.label = 'UK' +uk_puzzle.description = ''' +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), )) -sumner_map.locations = dict( - Portland=travelTime(36.581538,-86.6534912), - Fairfield=travelTime(36.6182314,-86.3761194), - Cottontown=travelTime(36.449575,-86.5697851), - Graball=travelTime(36.4788454,-86.4750586), - Mitchellville=travelTime(36.6334132,-86.5480556), - Q=travelTime(36.49553455,-86.564352725), - R=travelTime(36.5414941,-86.55892035), - S=travelTime(36.58745365,-86.553487975), -) - -sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) -sumner_puzzle.label = 'Sumner Map' + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' # The sliding tile problem beloved of AI teachers, # because it has a decent heuristic. class SlidingTile(search.Problem): - # initial and goal states are strings of the form - # '1,2,3,4|5,6,7,8|9,10,11,_' - # Where _ marks the missing tile. + # '1,2,3,4|5,6,7,8|9,10,11,_' + # Where _ marks the missing tile. def __init__(self, initial, goal=None): super().__init__(initial, goal) iGrid = self.state2grid(initial) @@ -56,7 +107,6 @@ def __init__(self, initial, goal=None): count -= 1 gGrid[r][c] = goalList[count] self.goal = self.grid2state(gGrid) - def grid2state(self, grid): rString = '' rowSeparator = '' @@ -67,7 +117,7 @@ def grid2state(self, grid): rString += cellSeparator + cell cellSeparator = ',' rowSeparator = '|' - return rString + return rString def state2grid(self, state): grid = [] @@ -84,7 +134,7 @@ def state2list(self, state): cells = row.split(',') for cell in cells: list.append(cell) - return list + return list def grid2dict(self, grid): locations = {} @@ -92,7 +142,7 @@ def grid2dict(self, grid): for c in range(len(grid[r])): cell = grid[r][c] locations[cell] = (r, c) - return locations + return locations def state2dict(self, state): grid = self.state2grid(state) @@ -173,10 +223,18 @@ def prettyPrint(self, state): rowSeparator = '\n' return output -tile_puzzle = SlidingTile('1,2,4|5,_,3', '5,4,3|2,1,_') -tile_puzzle.label = '3x2 Tiles' +#tile_puzzle = SlidingTile('1,2,4|5,_,3', '5,4,3|2,1,_') +tile_puzzle = SlidingTile('1,2,3|5,_,3', '1,2,3|4,5,_') +tile_puzzle.label = '4x4 Tiles' + + + +mySearches = [ + # swiss_puzzle, + uk_puzzle, + romania_puzzle, + switch_puzzle, + -myPuzzles = [ - sumner_puzzle, - tile_puzzle -] \ No newline at end of file +] +mySearchMethods = [] \ No newline at end of file diff --git a/submissions/Gutierrez/mygames.py b/submissions/Gutierrez/mygames.py new file mode 100644 index 000000000..de95335a8 --- /dev/null +++ b/submissions/Gutierrez/mygames.py @@ -0,0 +1,215 @@ +from games import Game +from math import nan, isnan +from queue import PriorityQueue +from copy import deepcopy +from utils import isnumber +from grading.util import print_table + +class GameState: # one way to define the state of a minimal game. + + def __init__(self, to_move, bag1, bag2, bag3, label): # add parameters as needed. + self.to_move = to_move + self.label = label + self.bag1 = bag1 + self.bag2= bag2 + self.bag3= bag3 + self.scores = {'Alpha': 0, 'Beta': 0} + # change this to something easier to read + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class TemplateGame(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, state): # add parameters if needed. + self.initial = state + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + c=0 + for i in state.bag1: + c +=1 + acts.append("bag1 "+str(c)) + c=0 + for i in state.bag2: + c +=1 + acts.append("bag2 "+str(c)) + c=0 + for i in state.bag3: + c +=1 + acts.append("bag3 "+ str(c)) + + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def opponent(self, player): + if player == 'Alpha': + return 'Beta' + if player == 'Beta': + return 'Alpha' + return None + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + currMover = state.to_move + nextMover = self.opponent(currMover) + + splice = move.split() + num= splice[-1] + c = int(num) + bag = splice[1] + if bag == ("bag1"): + i= 0 + while i < c: + del(state.bag1[i]) + newState.bag1 = state.bag1 + i+=1 + if bag == "bag2": + i = 0 + while i < c: + del (state.bag2[i]) + newState.bag2 = state.bag2 + i += 1 + if bag== "bag3": + i = 0 + while i < c: + del (state.bag3[i]) + newState.bag3 = state.bag3 + i += 1 + global stateCount + stateCount += 1 + + newState.to_move = nextMover +# newState.scores[currMover] += v + return newState + # use the move to modify the newState + + return newState + + def terminal_test(self, state): # use this exact signature. + if len(state.bag1)==0 and len(state.bag2)==0 and len(state.bag3)== 0: + currMover = state.to_move + state.score[currMover]+= 1 + return True + else: return False + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + opponent = self.opponent(player) + return state.scores[player] - state.scores[opponent] + + def display(self, state): + print (state.bag1, state.bag2, state.bag3) + print("statecount") + print(stateCount) + + # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) +stateCount = 1 +stolen = GameState( + to_move = 'Alpha', + + bag1 =[1, 1 ,1,1,1], + bag2 = [1,1 ,1], + bag3 =[1, 1 ,1,1], + label = 'stolen' +) +won = GameState( + to_move = 'Alpha', + + bag1 =[], + bag2 = [1,1 ,1], + bag3 =[], + label = 'won' +) +lost = GameState( + to_move = 'Beta', + + bag1 =[], + bag2 = [1,1 ,1], + bag3 =[], + label = 'lost' +) +oneToWin = GameState( + to_move = 'Beta', + + bag1 =[1], + bag2 = [1], + bag3 =[], + label = 'oneToWin' +) +oneToLose = GameState( + to_move = 'Alpha', + + bag1 =[1], + bag2 = [1], + bag3 =[], + label = 'oneToWin' +) +winin2 = GameState( + to_move = 'Alpha', + + bag1 =[1], + bag2 = [1], + bag3 =[1], + label = 'winin2' +) +losein2 = GameState( + to_move = 'Beta', + + bag1 =[1], + bag2 = [1], + bag3 =[1], + label = 'losein2' +) +choose1 = GameState( + to_move = 'Alpha', + + bag1 =[1], + bag2 = [1,1], + bag3 =[1], + label = 'choose1' +) + + +# tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. +myGame = TemplateGame(stolen) +myGames = { + myGame: [ + stolen, + won, + lost, + oneToWin, + winin2, + losein2, + choose1, + + + ] +} \ No newline at end of file diff --git a/submissions/Gutierrez/shovel.jpg b/submissions/Gutierrez/shovel.jpg new file mode 100644 index 000000000..9fe0a5cc7 Binary files /dev/null and b/submissions/Gutierrez/shovel.jpg differ diff --git a/submissions/Gutierrez/vacuum.py b/submissions/Gutierrez/vacuum.py new file mode 100644 index 000000000..f96ca8a6d --- /dev/null +++ b/submissions/Gutierrez/vacuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + +#needed comment +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Gutierrez/grass.jpg', + # Floor: 'images/floor.png', + Dirt: 'submissions/Gutierrez/dirt.png', + ag.Agent: 'submissions/Gutierrez/shovel.jpg', +}) +c.update() +g.mainloop() \ No newline at end of file diff --git a/submissions/Gutierrez/vacuum2.py b/submissions/Gutierrez/vacuum2.py new file mode 100755 index 000000000..643e8c16e --- /dev/null +++ b/submissions/Gutierrez/vacuum2.py @@ -0,0 +1,89 @@ +import agents as ag + +def HW2Agent() -> object: + x = 0 + def program(percept): + bump, status = percept + lastAction = program.oldActions[-1] + prevAction = program.oldActions[-2] + # if lastAction == 'Suck': + # lastAction = prevAction + if status == 'Dirty': + action = 'Suck' + else: + if lastAction == 'Suck': + lastBump, lastStatus, = program.oldPercepts[-1] + if prevAction == 'Right' or prevAction == 'NoOp' : + if bump == 'None': + action = 'Right' + else: + action = 'Up' + if prevAction == 'Up': + if bump == 'None': + x = program.oldActions[-3] + action = x + else: + action = 'down' + if prevAction == 'Left': + if bump == 'None': + action = 'Left' + else: + action = 'Up' + if prevAction == 'Down': + if bump == 'None': + action = 'Down' + else: + action = 'Left' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + if lastAction == 'NoOp' or lastAction == 'Right': + if bump == 'None': + action = 'Right' + else: + action = 'Up' + + if lastAction == 'Up': + if bump == 'None' and prevAction == 'Right': + action = 'Left' + else: + if bump == 'None' and prevAction == 'Left': + action = 'Right' + else: + action = 'Down' + if lastAction == 'Left': + if bump == 'None': + action = 'Left' + else: + action = 'Up' + + if lastAction == 'Down': + aAction = Downs.__sizeof__() + if bump == 'None': + action = 'Down' + else: + if aAction == 'left': + action = 'Right' + else: + action = 'Left' + + # print(prevAction) + if action == 'Down': + Downs.append(action) + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp', 'NoOp'] + Downs = [1] + + + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Haller/default.jpeg b/submissions/Haller/default.jpeg deleted file mode 100755 index d77da97fb..000000000 Binary files a/submissions/Haller/default.jpeg and /dev/null differ diff --git a/submissions/Haller/myBayes.py b/submissions/Haller/myBayes.py deleted file mode 100644 index 3185fe4a8..000000000 --- a/submissions/Haller/myBayes.py +++ /dev/null @@ -1,105 +0,0 @@ -import traceback -from submissions.Haller import school_scores - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -mathSATScores = DataFrame() - -''' -Extract data from the CORGIS School Scores. -''' -joint = {} - -scores = school_scores.get_all() -for state in scores: - try: - st = state['State']['Code'] - totalNum = state['Total']['Test-takers'] - totalAvgMath = state['Total']['Math'] - if totalNum != 0: - malePct = state['Gender']['Male']['Test-takers'] / totalNum * 100 - femalePct = state['Gender']['Female']['Test-takers'] / totalNum * 100 - aPlusPct = state['GPA']['A plus']['Test-takers'] / totalNum * 100 - aMinusPct = state['GPA']['A minus']['Test-takers'] / totalNum * 100 - aPct = state['GPA']['A']['Test-takers'] / totalNum * 100 - bPct = state['GPA']['B']['Test-takers'] / totalNum * 100 - else: - malePct = 0 - femalePct = 0 - aPlusPct = 0 - aMinusPct = 0 - aPct = 0 - bPct = 0 - joint[st] = {} - joint[st]['ST']= st - joint[st]['Male Percent'] = malePct - joint[st]['Female Percent'] = femalePct - joint[st]['A+ Percent'] = aPlusPct - joint[st]['A Percent'] = aPct - joint[st]['A- Percent'] = aMinusPct - joint[st]['B Percent'] = bPct - joint[st]['Average Math SAT'] = totalAvgMath - except: - traceback.print_exc() - -mathSATScores.data = [] - -''' -Build the input frame, row by row. -''' -for state in joint: - # choose the input values - mathSATScores.data.append([ - joint[state]['Male Percent'], - joint[state]['Female Percent'], - joint[state]['A+ Percent'], - joint[state]['A- Percent'], - joint[state]['A Percent'], - joint[state]['B Percent'], - ]) - -mathSATScores.feature_names = [ - 'Male Percent', - 'Female Percent', - 'A+ Percent', - 'A- Percent', - 'A Percent', - 'B Percent', -] - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -mathSATScores.target = [] - -def SATTarget(number): - if number > 550: - return 1 - return 0 - -for state in joint: - # choose the target - sTar = SATTarget(joint[state]['Average Math SAT']) - mathSATScores.target.append(sTar) - -mathSATScores.target_names = [ - 'Average Math SAT <= 550', - 'Average Math SAT > 550', -] - -Examples = { - 'Average Math SAT': mathSATScores, -} \ No newline at end of file diff --git a/submissions/Haller/myLogic.py b/submissions/Haller/myLogic.py deleted file mode 100644 index 1bea13850..000000000 --- a/submissions/Haller/myLogic.py +++ /dev/null @@ -1,46 +0,0 @@ -school = { - 'kb': ''' -Teacher(Hooper) -Teacher(Crowell) -Department(Miller) -Teacher(Nobody) -Student(Patrick) -Student(Austin) -Dean(Spence) -College(Spence, CSM) -Boss(Miller, Hooper) -Boss(Miller, Crowell) -Boss(Spence, Miller) -Class(Hooper, Patrick) -Class(Hooper, Austin) -Class(Hooper, Anderson) -Class(Hooper, Capps) -Class(Hooper, Johnson) -Class(Garland, Patrick) -Class(Crowell, Johnson) -Class(Miller, Patrick) - - -(Class(t, s)) ==> Student(s) -(Class(t, s)) ==> Teacher(t) -(College(p, c) & Boss(p, l)) ==> College(l, c) -(Boss(b, s) & Boss(s, t)) ==> BigCheese(b, t) - -''', -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' -BigCheese(x, y) -Class(Hooper, x) -Class(x, Patrick) -Teacher(x) -College(x, CSM) -Student(x) -''', - 'limit': 4, -} - -Examples = { - 'school': school, -} \ No newline at end of file diff --git a/submissions/Haller/mygames.py b/submissions/Haller/mygames.py deleted file mode 100644 index 00b7d94a7..000000000 --- a/submissions/Haller/mygames.py +++ /dev/null @@ -1,244 +0,0 @@ -from collections import namedtuple -from games import (Game) -import copy - -class GameState: - def __init__(self, to_move, board, label=None, depth=8): - self.to_move = to_move - self.board = board - self.label = label - self.maxDepth = depth - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class Oink(Game): - """A flagrant copy of TicTacToe, from game.py - It's simplified, so that moves and utility are calculated as needed - Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self): - self.collCount = 4 - self.rowCount = 4 - self.piggyR = 0 - self.piggyC = 1 - self.fencesR = {'F1':3, - 'F2':3, - 'F3':3, - 'F4':3} - self.fencesC = {'F1':0, - 'F2':1, - 'F3':2, - 'F4':3} - self.initial = GameState(to_move='P', board=[ [' ', 'P', ' ', ' '], - [' ', ' ', ' ', ' '], - [' ', ' ', ' ', ' '], - ['F1', 'F2', 'F3', 'F4']]) - - def actions(self, state): - # try: - # return state.moves - # except: - # pass - # "Legal moves are any square not yet taken." - moves = [] - if state.to_move == 'P': - for i in range(self.rowCount): - if i % 2 == 0 and 'P' in state.board[i]: - loc = state.board[i].index('P') - if i-1 >= 0: - if loc-1 >= 0 and state.board[i-1][loc-1] == ' ': - moves.append('P to (' + str(i-1) + ',' + str(loc-1) + ')') - if state.board[i-1][loc] == ' ': - moves.append('P to (' + str(i-1) + ',' + str(loc) + ')') - if i+1 < self.rowCount: - if loc-1 >= 0 and state.board[i+1][loc-1] == ' ': - moves.append('P to (' + str(i+1) + ',' + str(loc-1) + ')') - if state.board[i+1][loc] == ' ': - moves.append('P to (' + str(i+1) + ',' + str(loc) + ')') - if i % 2 != 0 and 'P' in state.board[i]: - loc = state.board[i].index('P') - if i-1 >= 0: - if state.board[i-1][loc] == ' ': - moves.append('P to (' + str(i-1) + ',' + str(loc) + ')') - if loc+1 < self.collCount and state.board[i-1][loc+1] == ' ': - moves.append('P to (' + str(i-1) + ',' + str(loc+1) + ')') - if i+1 < self.rowCount: - if state.board[i+1][loc] == ' ': - moves.append('P to (' + str(i+1) + ',' + str(loc) + ')') - if loc+1 < self.collCount and state.board[i+1][loc+1] == ' ': - moves.append('P to (' + str(i+1) + ',' + str(loc+1) + ')') - if state.to_move =='F': - for k in self.fencesC.keys(): - for i in range(self.rowCount): - if i % 2 == 0 and k in state.board[i] and state.board[i][self.fencesC[k]] == k: - if i-1 >= 0: - if self.fencesC[k]-1 >= 0 and state.board[i-1][self.fencesC[k]-1] == ' ': - moves.append(k + ' to(' + str(i-1) + ',' + str(self.fencesC[k]-1) + ')') - if state.board[i-1][self.fencesC[k]] == ' ': - moves.append(k + ' to(' + str(i-1) + ',' + str(self.fencesC[k]) + ')') - if i % 2 != 0 and k in state.board[i] and state.board[i][self.fencesC[k]] == k: - if i-1 >= 0: - if state.board[i-1][self.fencesC[k]] == ' ': - moves.append(k + ' to(' + str(i-1) + ',' + str(self.fencesC[k]) + ')') - if self.fencesC[k]+1 < self.collCount and state.board[i-1][self.fencesC[k]+1] == ' ': - moves.append(k + ' to(' + str(i-1) + ',' + str(self.fencesC[k]+1) + ')') - - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'P': - return 'F' - if player == 'F': - return 'P' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = copy.deepcopy(state.board) - if state.to_move == 'P': - player = 'P' - retPlayer = 'P' - else: - player = move[:2] - retPlayer = 'F' - tempR = int(move[6:-3]) - tempC = int(move[8:-1]) - board[tempR][tempC] = player - if state.to_move == 'P': - board[self.piggyR][self.piggyC] = ' ' - self.piggyR = tempR - self.piggyC = tempC - else: - board[self.fencesR[player]][self.fencesC[player]] = ' ' - self.fencesC[player] = tempC - self.fencesR[player] = tempR - next_mover = self.opponent(retPlayer) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'P' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, state, 'P') - if util == 0: - util = -self.check_win(board, state, 'F') - state.utility = util - return util if player == 'P' else -util - - # Did I win? - def check_win(self, board, state, player): - met = 0 - if player == 'P' and self.piggyR == 3: - return 1 - if player == 'F': - chkActions = copy.deepcopy(state) - chkActions.to_move ='P' - chkMoves = self.actions(chkActions) - if len(chkMoves) == 0: - return 1 - return 0 - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'P') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(self.rowCount): - for y in range(self.collCount): - if x % 2 == 0: - if board[x][y] in self.fencesC.keys(): - pStr = board[x][y] + '##' - else: - pStr = board[x][y] + ' ##' - if x % 2 != 0: - if board[x][y] in self.fencesC.keys(): - pStr = '##' + board[x][y] - else: - pStr = '## ' + board[x][y] - print(pStr, end='') - print() - - -myGame = Oink() - -won = GameState( - to_move = 'F', - board = [ [' ', ' ', 'F1', ' '], - ['F2', ' ', 'F4', ' '], - [' ', ' ', ' ', ' '], - ['P', 'F3', ' ', ' ']], - label = 'won' -) - -winin1 = GameState( - to_move = 'X', - board = [ [' ',' ','F1',' '], - ['F2','P','F4',' '], - [' ',' ','F3',' '], - [' ',' ',' ',' ']], - label = 'winin1' -) - -losein1 = GameState( - to_move = 'O', - board = {(1,1): 'X', (1,2): 'X', - (2,1): 'O', (2,2): 'O', - (3,1): 'X', - }, - label = 'losein1' -) - -winin3 = GameState( - to_move = 'X', - board = {(1,1): 'X', (1,2): 'O', - (2,1): 'X', - (3,1): 'O', - }, - label = 'winin3' -) - -losein3 = GameState( - to_move = 'O', - board = {(1,1): 'X', - (2,1): 'X', - (3,1): 'O', (1,2): 'X', (1,2): 'O', - }, - label = 'losein3' -) - -winin5 = GameState( - to_move = 'X', - board = {(1,1): 'X', (1,2): 'O', - (2,1): 'X', - }, - label = 'winin5' -) - -lost = GameState( - to_move = 'P', - board = [ [' ', 'F1', 'F4', ' '], - [' ', 'P', ' ', ' '], - [' ', 'F2', 'F3', ' '], - [' ', ' ', ' ', ' ']], - label = 'lost' -) - -myGames = { - myGame: [ - won, - winin1, losein1, winin3, losein3, winin5, - lost, - ] -} \ No newline at end of file diff --git a/submissions/Haller/school_scores.db b/submissions/Haller/school_scores.db deleted file mode 100644 index 5baf66d70..000000000 Binary files a/submissions/Haller/school_scores.db and /dev/null differ diff --git a/submissions/Haller/school_scores.py b/submissions/Haller/school_scores.py deleted file mode 100644 index c163a0790..000000000 --- a/submissions/Haller/school_scores.py +++ /dev/null @@ -1,150 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import school_scores - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS School Scores library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "school_scores.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_all(): - """ - Returns all of the data for every state into a list. - - """ - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM school_scores".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_all") - start_time = _default_timer() - result = get_all() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() \ No newline at end of file diff --git a/submissions/Haller/vaccuum.py b/submissions/Haller/vaccuum.py deleted file mode 100755 index 89e05891d..000000000 --- a/submissions/Haller/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -a = ModelBasedVacuumAgent() -#a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Haller/default.jpeg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Haller/vacuum2.py b/submissions/Haller/vacuum2.py deleted file mode 100755 index 1579809c9..000000000 --- a/submissions/Haller/vacuum2.py +++ /dev/null @@ -1,117 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - - def program(percept): - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = program.oldPercepts[-1] - lastAction = program.oldActions[-1] - - if len(program.allowed)==0: - program.allowed = ['Left', 'Right', 'Down', 'Up'] - if bump == 'None': - action = program.allowed[0] - - # Record coordinate change - if lastAction == 'Left': - program.currX -= 1 - if lastAction == 'Right': - program.currX += 1 - if lastAction == 'Up': - program.currY += 1 - if lastAction == 'Down': - program.currY -= 1 - else: - if lastAction in program.allowed: - program.allowed.remove(lastAction) - - #Set coordinate edges - if lastAction == 'Left': - program.limits[0] = program.currX - if lastAction == 'Right': - program.limits[1] = program.currX - if lastAction == 'Down': - program.limits[2] = program.currY - if lastAction == 'Up': - program.limits[3] = program.currY - - #Find out if the row or coll is already cleaned - if 'Left' not in program.allowed and 'Right' not in program.allowed: - program.cleanedRows.append(program.currY) - if 'Up' not in program.allowed and 'Down' not in program.allowed: - program.cleanedColls.append(program.currX) - #Fill the empty list - if len(program.allowed) == 0: - program.allowed = ['Left', 'Right', 'Down', 'Up'] - program.allowed.remove(lastAction) - - #Just passing through... - if program.allowed[0] == 'Left' and program.currX-1 in program.cleanedColls: - if 'Up' in program.allowed: - program.allowed.remove('Up') - if 'Down' in program.allowed: - program.allowed.remove('Down') - if len(program.allowed) == 0: - program.allowed = ['Left', 'Right'] - if program.allowed[0] == 'Right' and program.currX + 1 in program.cleanedColls: - if 'Up' in program.allowed: - program.allowed.remove('Up') - if 'Down' in program.allowed: - program.allowed.remove('Down') - if len(program.allowed) == 0: - program.allowed = ['Left', 'Right'] - if program.allowed[0] == 'Down' and program.currY - 1 in program.cleanedRows: - if 'Left' in program.allowed: - program.allowed.remove('Left') - if 'Right' in program.allowed: - program.allowed.remove('Right') - if len(program.allowed) == 0: - program.allowed = ['Down', 'Up'] - if program.allowed[0] == 'Up' and program.currY + 1 in program.cleanedRows: - if 'Left' in program.allowed: - program.allowed.remove('Left') - if 'Right' in program.allowed: - program.allowed.remove('Right') - if len(program.allowed) == 0: - program.allowed = ['Down', 'Up'] - - #Don't go to a edge row - if program.currY+1 == program.limits[3]: - if 'Up' in program.allowed: - program.allowed.remove('Up') - if program.currY-1 == program.limits[2]: - if 'Down' in program.allowed: - program.allowed.remove('Down') - if program.currX+1 == program.limits[1]: - if 'Right' in program.allowed: - program.allowed.remove('Right') - if program.currX-1 == program.limits[0]: - if 'Left' in program.allowed: - program.allowed.remove('Left') - - action = program.allowed[0] - - - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - # assign static variables here - program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['NoOp'] - program.allowed = ['Left','Right','Down','Up'] - program.currX = 0 - program.currY = 0 - program.cleanedRows = [] - program.cleanedColls = [] - program.limits = [99,99,99,99] #Left,Right,Down,Up - - agt = ag.Agent(program) - # assign class attributes here: - # agt.direction = ag.Direction('left') - - return agt \ No newline at end of file diff --git a/submissions/Haller/vacuum2Runner.py b/submissions/Haller/vacuum2Runner.py deleted file mode 100755 index 4570c05bc..000000000 --- a/submissions/Haller/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Haller.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Hawley/Hello.txt b/submissions/Hawley/Hello.txt deleted file mode 100755 index 10ddd6d25..000000000 --- a/submissions/Hawley/Hello.txt +++ /dev/null @@ -1 +0,0 @@ -Hello! diff --git a/submissions/Hawley/kmeans.py b/submissions/Hawley/kmeans.py deleted file mode 100644 index eab45ea48..000000000 --- a/submissions/Hawley/kmeans.py +++ /dev/null @@ -1 +0,0 @@ -import numpy as np import matplotlib.pyplot as plt # import fileinput N = 100 # number of observations / 'points' K = 4 # number of categories / 'means' P = 10 # plot interval def distance(x1,y1,x2,y2): # pythagorean distance return np.sqrt( (x2-x1)**2 + (y2-y1)**2) # Fancy data structure: We will group points by common indices in separate arrays, # i.e. the first point will have coordinates (x[1],y[1]) points_x = np.random.rand(N) # points are random on [0,1] points_y = np.random.rand(N) colors = np.random.rand(N).astype(int) # colors will show who belongs to which mean means_x = np.random.rand(K) # initialize means w/ random numbers on [0,1] means_y = np.random.rand(K) fig = plt.figure() iterations = 100 for i in range(iterations): # loop over all points: figure out who belongs to which means (assign colors) for j in range(N): min_dist = 99999.9 # big number for m in range(K): # loop over all means dist = distance(points_x[j], points_y[j], means_x[m], means_y[m]) if (dist < min_dist): # then update the color min_dist = dist colors[j] = m #re-evaluate means for m in range(K): inds = np.where( m == colors) # indices of everybody belonging to one mean means_x[m] = np.mean(points_x[inds]) # take the mean of the x-values in the group means_y[m] = np.mean(points_y[inds]) # take the mean of the y-values in the group # Update the picture if(not i % P): plt.scatter(points_x, points_y, c=colors, s=50, alpha=0.7) plt.show() # print('Proceed', '?') # proceed = fileinput.input() \ No newline at end of file diff --git a/submissions/Hess/cars.db b/submissions/Hess/cars.db deleted file mode 100644 index 43947f37e..000000000 Binary files a/submissions/Hess/cars.db and /dev/null differ diff --git a/submissions/Hess/cars.py b/submissions/Hess/cars.py deleted file mode 100644 index ffa6c8dc8..000000000 --- a/submissions/Hess/cars.py +++ /dev/null @@ -1,271 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import cars - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Cars library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "cars.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_cars(test=True): - """ - Returns the complete list of cars. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM cars LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM cars".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_cars_by_year(year, test=True): - """ - Returns all the cars for a given year. - - :param year: The year as an integer, between 1921 and 2013. - :type year: int - """ - - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM cars WHERE year=? LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (year, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM cars WHERE year=?".format( - hardware=_Constants._HARDWARE), - (year, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_cars_by_make(make, test=True): - """ - Returns all the cars of a certain make. - - :param make: The make of the cars - :type make: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT make FROM cars").fetchall()] - if make.lower() not in potentials: - best_guesses = _difflib.get_close_matches(make, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM cars WHERE make=? COLLATE NOCASE LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (make, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM cars WHERE make=? COLLATE NOCASE".format( - hardware=_Constants._HARDWARE), - (make, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_cars") - start_time = _default_timer() - result = get_cars(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_cars") - start_time = _default_timer() - result = get_cars() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_cars_by_year") - start_time = _default_timer() - result = get_cars_by_year("2001", test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_cars_by_year") - start_time = _default_timer() - result = get_cars_by_year("2001") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_cars_by_make") - start_time = _default_timer() - result = get_cars_by_make("'Pontiac'", test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_cars_by_make") - start_time = _default_timer() - result = get_cars_by_make("'Pontiac'") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Hess/kanye.jpg b/submissions/Hess/kanye.jpg deleted file mode 100755 index 070fa1efb..000000000 Binary files a/submissions/Hess/kanye.jpg and /dev/null differ diff --git a/submissions/Hess/myBayes.py b/submissions/Hess/myBayes.py deleted file mode 100644 index 5fae51b14..000000000 --- a/submissions/Hess/myBayes.py +++ /dev/null @@ -1,45 +0,0 @@ -import traceback -from submissions.Hess import cars - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -guzzle = DataFrame() -guzzle.target = [] -guzzle.data = [] - -guzzle = cars.get_cars() - -def guzzleTarget(string): - if (info['Fuel Information']['City mph'] < 14): - return 1 - return 0 - -for info in guzzle: - try: - - guzzle.data.append(guzzleTarget(info['Fuel Information']['City mph'])) - fuelCity = float(info['Fuel Information']['City mph']) # they misspelled mpg - year = float(info['Identification']['Year']) - - guzzle.data.apend([fuelCity, year]) - except: - - traceback.print_exc() - -guzzle.feature_names = [ - "City mph" - "Year" -] - -guzzle.target_names = [ - "New Car is < 14 MPG" - "New Car is > 14 MPG" -] - -Examples = { - 'New car that guzzles': guzzle -} diff --git a/submissions/Hess/myCSPs.py b/submissions/Hess/myCSPs.py deleted file mode 100644 index c52f6ca90..000000000 --- a/submissions/Hess/myCSPs.py +++ /dev/null @@ -1,48 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - # Norway - 'NO': rgb, - # Sweden - 'SW': rgb, - # Finland - 'FL': rgb, - # Denmark - 'DM': rgb, - # Estonia - 'ES': rgb, - # Latvia - 'LA': rgb, - - -} - -variables = domains.keys() - -neighbors = { - 'NO': ['DM', 'SW',], - 'SW': ['NO', 'DM', 'FL'], - 'FL': ['SW', 'ES'], - 'DM': ['NO', 'SW'], - 'ES': ['FL', 'LA'], - 'LA': ['ES'] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Hess/myLogic.py b/submissions/Hess/myLogic.py deleted file mode 100644 index 97c84f52a..000000000 --- a/submissions/Hess/myLogic.py +++ /dev/null @@ -1,61 +0,0 @@ -house = { - 'kb': ''' -Man(Eli) -Woman(Eve) -Dog(Chief) -Rat(Stinky) -Bird(Hawky) -Bug(Slimey) -Owner(Eli, Chief) -Owner(Eve, Chief) -Owner(Eli, Hawky) -Owner(Eve, Hawky) -Pet(Chief, Eli) -Pet(Chief, Eve) -Pet(Hawky, Eli) -Pet(Hawky, Eve) -Pest(Slimey, Eli) -Pest(Slimey, Eve) -Predator(Chief, Stinky) -Predator(Hawky, Stinky) -Predator(Stinky, Slimey) -Prey(Stinky, Chief) -Prey(Stinky, Hawky) -Prey(Slimey, Stinky) -Food(Blueberry) -Scraps(Crumb) - -(Man(m) & Woman(w)) ==> Loves(m,w) -(Woman(w) & Man(m)) ==> Loves(w,m) -(Man(m) & Dog(d)) ==> Loves(m,d) -(Woman(w) & Dog(d)) ==> Loves(w,d) -(Dog(d) & Man(m)) ==> Loves(d,m) -(Dog(d) & Woman(w)) ==> Loves(d,w) -(Man(m) & Bird(k)) ==> Loves(m,k) -(Woman(w) & Bird(k)) ==> Loves(w,k) -(Food(f) & Dog(d)) ==> Eats(d,f) -(Food(f) & Bird(k)) ==> Eats(k,f) -(Scraps(s) & Rat(r)) ==> Eats(r,s) -(Scraps(s) & Bug(b)) ==> Eats(b,s) -(Rat(r) & Dog(d)) ==> Hunts(d,r) -(Rat(r) & Bird(k)) ==> Hunts(k,r) -(Bug(b) & Rat(r)) ==> Hunts(r,b) -(Dog(d) & Rat(r)) ==> Hides(r,d) -(Bird(k) & Rat(r)) ==> Hides(r,k) -(Rat(r) & Bug(b)) ==> Hides(b,r) - -''', - - 'queries':''' - -Loves(x,y) -Hunts(x,y) -Hides(x,y) -Eats(x,y) - -''', -} -Examples = { - 'house': house, - -} \ No newline at end of file diff --git a/submissions/Hess/myNN.py b/submissions/Hess/myNN.py deleted file mode 100644 index 48d115d5f..000000000 --- a/submissions/Hess/myNN.py +++ /dev/null @@ -1,57 +0,0 @@ -import traceback -from sklearn.neural_network import MLPClassifier -from submissions.Hess import cars - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -guzzle = DataFrame() -guzzle.target = [] -guzzle.data = [] - -guzzle = cars.get_cars() - -def guzzleTarget(string): - if (info['Fuel Information']['City mph'] < 14): - return 1 - return 0 - -for info in guzzle: - try: - - guzzle.data.append(guzzleTarget(info['Fuel Information']['City mph'])) - fuelCity = float(info['Fuel Information']['City mph']) # they misspelled mpg - year = float(info['Identification']['Year']) - - guzzle.data.apend([fuelCity, year]) - except: - - traceback.print_exc() - -guzzle.feature_names = [ - "City mph" - "Year" -] - -guzzle.target_names = [ - "New Car is < 14 MPG" - "New Car is > 14 MPG" -] - -mlpc = MLPClassifier( - solver='sgd', - learning_rate = 'adaptive', -) - -Examples = { - 'Guzzle': { - 'frame': guzzle, - }, - 'GuzzleMLPC': { - 'frame': guzzle, - 'mlpc': mlpc - }, -} diff --git a/submissions/Hess/mygames.py b/submissions/Hess/mygames.py deleted file mode 100644 index 340b18f84..000000000 --- a/submissions/Hess/mygames.py +++ /dev/null @@ -1,125 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class DodgeEm(Game): - """Dodge'EM""" - - def __init__(self, h=4, v=4): - self.h = h - self.v = v - self.initial = GameState(to_move='Blue', board={}) - self.openMoves = (1,1), (1,2), (1,3), (1,4), (2,1), (2,2), (2,3), (2,4), (3,1), (3,2), (3,3), (3,4) - self.blueWin = ((1,4), (2,4), (3,4)) - self.yellowWin =((3,4), (2,4), (1,4)) - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - if (x,y) not in state.board.keys(): - moves.append((x,y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'Blue': - return 'Yellow' - if player == 'Yellow': - return 'Blue' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'Blue' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'Blue') - if util == 0: - util = -self.check_win(board, 'Yellow') - state.utility = util - return util if player == 'Blue' else -util - - # Did I win? - def check_win(self, board, player): - # check Blue Win - for (x,y) in self.blueWin[1:9]: - if board.get((x,y)) == player: - return 1 - # check Yellow Win - for (x, y) in self.yellowWin[1:9]: - if board.get((x,y)) == player: - return 1 - return 0 - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'Blue') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = DodgeEm() - -blueWin = GameState( - to_move = 'Blue', - board = {(1,3): 'Blue', (1,1): 'Yellow', (2,3): 'Blue', - (1,2): 'Yellow', (3,3): 'Blue', (1,3): 'Yellow', - (4,3): 'Blue', (3,1): 'Yellow', (1,2): 'Blue', (2,1): 'Yellow', (2,2): 'Blue', - (2,2): 'Yellow', (3,2): 'Blue', (2,3): 'Yellow', (3,3): 'Blue', (1,3): 'Yellow', - (4,3): 'Blue', (1,4): 'Yellow', (1,3): 'Blue', (2,1): 'Yellow', (2,3): 'Blue', - (3,1): 'Yellow', (2,3): 'Blue', (3,2): 'Yellow', (3,3): 'Blue', (2,2): 'Yellow', - (4,3): 'Blue' - }, - label = 'blue won' -) - -yellowWin = GameState( - to_move = 'Yellow', - board = {(1,1): 'Yellow', (1,3): 'Blue', - (1,2): 'Yellow', (2,3): 'Blue', (1,3): 'Yellow', (3,3): 'Blue', - (1,4): 'Yellow', (4,3): 'Blue', (3,1): 'Yellow', (1,2): 'Blue', - (3,2): 'Yellow', (2,2): 'Blue', (3,3): 'Yellow', (2,3): 'Blue', (3,4): 'Yellow', - (2,4): 'Blue', (2,1): 'Yellow', (1,2): 'Blue', (2,2): 'Yellow', (1,3): 'Blue', - (2,3): 'Yellow', (1,2): 'Blue', (2,4): 'Yellow' - }, - label = 'yellow won' -) - -myGames = { - myGame: [ - blueWin, yellowWin - ] -} \ No newline at end of file diff --git a/submissions/Hess/puzzles.py b/submissions/Hess/puzzles.py deleted file mode 100644 index 04a14083c..000000000 --- a/submissions/Hess/puzzles.py +++ /dev/null @@ -1,84 +0,0 @@ -import search -from math import(cos, pi) - -bay_map = search.UndirectedGraph(dict( - - Antioch=dict(Berkeley=35, Richmond=17), - Berkeley=dict(Antioch=35, Oakland=5), - Hayward=dict(SanJose=34, Oakland=17), - Napa=dict(Richmond=32, SantaRosa=40), - Oakland=dict(SanFrancisco=12, Berkeley=5, Hayward=17, Richmond=12), - PaloAlto=dict(SanFrancisco=33, SanJose=10), - Richmond=dict(Oakland=12, Antioch=17, SanRafael=13, Napa=32), - SanFrancisco=dict(SanRafael=18, Oakland=12, PaloAlto=33), - SanJose=dict(PaloAlto=10), - SanRafael=dict(SantaRosa=27, SanFrancisco=18, Richmond=13), - SantaRosa=dict(SanRafael=27, Napa=40))) - -bay_map.locations = dict( - Antioch=(38.0049214, -121.805789), - Berkeley=(37.8715926, -122.272747), - Hayward=(37.6688205, -122.0807964), - Napa=(38.2975381, -122.286865), - Oakland=(37.8043637, -122.2711137), - PaloAlto=(37.4418834, -122.1430195), - Richmond=(37.9357576, -122.3477486), - SanFrancisco=(37.7749295, -122.4194155), - SanJose=(37.3382082, -121.8863286), - SanRafael=(37.9735346, -122.5310874), - SantaRosa=(38.440429, -122.7140548)) - - -bay_puzzle = search.GraphProblem('PaloAlto', 'Antioch', bay_map) -bay_puzzle2 = search.GraphProblem('Napa', 'PaloAlto', bay_map) - -bay_puzzle.description = ''' -An abbreviated map of the Bay Area in California. -This map is unique, to the best of my knowledge. -''' - - -tentsPuzzle = ([['^', 'T', '0', '0'], - ['0', '0', 'T', '0'], - ['0', '0', '0', 'T'], - ['T', '', '0', '0'], - ]) - -class Tents(search.Problem): - def actions(self, state): - tree = 'T', - tent = '^', - grass = '0', - - return state - - def result(self, state, action): - if action == '^': - self.rows - return '^' - else: - self.columns - return 'off' - - def goal_test(self, state): - GOAL = ('^', 'T', '0', '0') or ('0', 'T', '^', '0') - GOAL2 = ('0', '^', 'T', '0') or ('0', '0', 'T', '^') - GOAL3 = ('0', '0', '^', 'T') - GOAL4 = ('T', '^', '0', '0') - return state == GOAL and GOAL2 and GOAL3 and GOAL4 - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -tents_puzzle = Tents('^') -tents_puzzle.label = 'Tents' - -myPuzzles = [ - bay_puzzle, - bay_puzzle2, - tents_puzzle, -] \ No newline at end of file diff --git a/submissions/Hess/runPuzzles.py b/submissions/Hess/runPuzzles.py deleted file mode 100644 index a4bd46565..000000000 --- a/submissions/Hess/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.Hess.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Hess/vaccuum.py b/submissions/Hess/vaccuum.py deleted file mode 100755 index 38792471a..000000000 --- a/submissions/Hess/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -a = ModelBasedVacuumAgent() -#a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'eVaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Hess/kanye.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Hess/vacuum2.py b/submissions/Hess/vacuum2.py deleted file mode 100755 index 058434e8f..000000000 --- a/submissions/Hess/vacuum2.py +++ /dev/null @@ -1,38 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - - def program(percept): - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = program.oldPercepts[-1] - lastAction = program.oldActions[-1] - - if lastAction == 'Suck' : - action = program.oldActions[-2] - elif (lastAction == 'Right' and bump == 'None'): - action = 'Right' - elif (lastAction == 'Right' and bump == 'Bump'): - action = 'Left' - elif (lastAction == 'Left' and bump == 'None') : - action ='Left' - elif (lastAction == 'Left' and bump == 'Bump') : - action = 'Right' - else: - action = 'Left' - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - # assign static variables here - program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['Left'] - - agt = ag.Agent(program) - # assign class attributes here: - # agt.direction = ag.Direction('left') - - return agt \ No newline at end of file diff --git a/submissions/Hess/vacuum2Runner.py b/submissions/Hess/vacuum2Runner.py deleted file mode 100755 index 37781515f..000000000 --- a/submissions/Hess/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Hess.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=5, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Hess/kanye.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Huang/PathFinding_Project.py b/submissions/Huang/PathFinding_Project.py new file mode 100644 index 000000000..7c88be4ee --- /dev/null +++ b/submissions/Huang/PathFinding_Project.py @@ -0,0 +1,126 @@ +import math + +class Node(): + + def __init__(self, value, position): + self.value = value + self.position = position + + self.g = 0 + self.h = 0 + self.f = 0 + self.bag = [] + self.collected = False + + def __eq__(self, other): + return self.position == other.position + + +def astar(maze, start, end): + + start_node = Node(None, start) + start_node.g = start_node.h = start_node.f = 0 + end_node = Node(None, end) + end_node.g = end_node.h = end_node.f = 0 + + + open_list = [] + closed_list = [] + + open_list.append(start_node) + + while len(open_list) > 0: + + current_node = open_list[0] + current_index = 0 + for index, item in enumerate(open_list): + if item.f < current_node.f: + current_node = item + current_index = index + + open_list.pop(current_index) + closed_list.append(current_node) + + if current_node == end_node: + path = [] + current = current_node + while current is not None: + path.append(current.position) + current = current.value + return path[::-1] + + checkitem_node = current_node + bagnow = [] + while checkitem_node is not None: + bagnow.append(maze[checkitem_node.position[0]][checkitem_node.position[1]]) + checkitem_node = checkitem_node.value + + children = [] + + for new_position in [(0, -1), (0, 1), (-1, 0), (1, 0), (-1, -1), (-1, 1), (1, -1), (1, 1)]: + + node_position = (current_node.position[0] + new_position[0], current_node.position[1] + new_position[1]) + + if node_position[0] > (len(maze) - 1) or node_position[0] < 0 or node_position[1] > (len(maze[len(maze)-1]) -1) or node_position[1] < 0: + continue + + if maze[node_position[0]][node_position[1]] == 2: + continue + + for items in bagnow: + if items == -1: + current_node.collected = True + + if (maze[node_position[0]][node_position[1]] == 1) and (current_node.collected == False): + continue + + new_node = Node(current_node, node_position) + + children.append(new_node) + + for child in children: + + #for closed_child in closed_list: + # if child == closed_child: + # continue + sword = False + child.bag.append(maze[child.position[0]][child.position[1]]) + child.g = current_node.g + 1 + for items in child.bag: + if items == -1: + sword = True + if sword == False: + child.h = ((child.position[0] - end_node.position[0]) ** 2) + ((child.position[1] - end_node.position[1]) ** 2) + else: + child.h = math.sqrt(((child.position[0] - end_node.position[0]) ** 2) + ((child.position[1] - end_node.position[1]) ** 2)) + child.f = child.g + child.h + + for open_node in open_list: + if child == open_node and child.g > open_node.g: + continue + + open_list.append(child) + + +def main(): + + maze = [[0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, -1, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 2, 0, 0, 2, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] + + start = (0, 0) + end = (6, 8) + + path = astar(maze, start, end) + print(path) + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/submissions/Conklin/music.py b/submissions/Huang/music.py similarity index 58% rename from submissions/Conklin/music.py rename to submissions/Huang/music.py index 1aadc2f9f..8c13f4106 100644 --- a/submissions/Conklin/music.py +++ b/submissions/Huang/music.py @@ -12,6 +12,68 @@ import sqlite3 as _sql import difflib as _difflib +def _tifa_definitions(): + return {"type": "ModuleType", + "fields": { + 'get': { + "type": "FunctionType", + "name": 'get', + "returns": { + "type": "ListType", + "empty": False, + "subtype": {"type": "NumType"} + } + }, + + 'get_songs': { + "type": "FunctionType", + "name": 'get_songs', + "returns": + {"type": "ListType", "subtype": + {"type": "DictType", "literals": [{"type": "LiteralStr", "value": 'artist'}, {"type": "LiteralStr", "value": 'release'}, {"type": "LiteralStr", "value": 'song'}], "values": [ + {"type": "DictType", "literals": [{"type": "LiteralStr", "value": 'location'}, {"type": "LiteralStr", "value": 'familiarity'}, {"type": "LiteralStr", "value": 'similar'}, {"type": "LiteralStr", "value": 'latitude'}, {"type": "LiteralStr", "value": 'hotttnesss'}, {"type": "LiteralStr", "value": 'terms'}, {"type": "LiteralStr", "value": 'name'}, {"type": "LiteralStr", "value": 'terms_freq'}, {"type": "LiteralStr", "value": 'longitude'}, {"type": "LiteralStr", "value": 'id'}], "values": [ + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "StrType"}, + {"type": "StrType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "StrType"}]}, + {"type": "DictType", "literals": [{"type": "LiteralStr", "value": 'name'}, {"type": "LiteralStr", "value": 'id'}], "values": [ + {"type": "NumType"}, + {"type": "NumType"}]}, + {"type": "DictType", "literals": [{"type": "LiteralStr", "value": 'bars_start'}, {"type": "LiteralStr", "value": 'mode_confidence'}, {"type": "LiteralStr", "value": 'tatums_start'}, {"type": "LiteralStr", "value": 'key_confidence'}, {"type": "LiteralStr", "value": 'tempo'}, {"type": "LiteralStr", "value": 'time_signature'}, {"type": "LiteralStr", "value": 'end_of_fade_in'}, {"type": "LiteralStr", "value": 'key'}, {"type": "LiteralStr", "value": 'duration'}, {"type": "LiteralStr", "value": 'hotttnesss'}, {"type": "LiteralStr", "value": 'year'}, {"type": "LiteralStr", "value": 'artist_mbtags_count'}, {"type": "LiteralStr", "value": 'start_of_fade_out'}, {"type": "LiteralStr", "value": 'beats_start'}, {"type": "LiteralStr", "value": 'bars_confidence'}, {"type": "LiteralStr", "value": 'mode'}, {"type": "LiteralStr", "value": 'time_signature_confidence'}, {"type": "LiteralStr", "value": 'beats_confidence'}, {"type": "LiteralStr", "value": 'title'}, {"type": "LiteralStr", "value": 'id'}, {"type": "LiteralStr", "value": 'tatums_confidence'}, {"type": "LiteralStr", "value": 'loudness'}, {"type": "LiteralStr", "value": 'artist_mbtags'}], "values": [ + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "StrType"}, + {"type": "NumType"}, + {"type": "NumType"}, + {"type": "NumType"}]}]}}, + } + + } + } + class _Constants(object): ''' Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. @@ -35,14 +97,17 @@ class DatasetException(Exception): ''' Thrown when there is an error loading the dataset for some reason.''' pass -_Constants._DATABASE_NAME = "music.db" +_Constants._DATABASE_NAME = _os.path.join(_os.path.dirname(__file__), + "music.db") if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() + # Previously, this generated an error - but that's not important, really. + #_sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) + #_sys.stderr.flush() + pass _Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) @@ -103,75 +168,7 @@ def _guess_schema(input): -def get_song_by_name(title): - """ - Given the title of a song, returns information about the song. - - :param title: The title of the song. - :type title: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT title FROM music").fetchall()] - if title.lower() not in potentials: - best_guesses = _difflib.get_close_matches(title, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM music WHERE title=? LIMIT 1".format( - hardware=_Constants._HARDWARE), - (title, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - data = data[0] - - return _Auxiliary._byteify(data) - - -def get_songs_by_artist(artist, test=True): - """ - Given the name of an artist, returns all the songs by that artist in the database. - - :param artist: The name of the artist or band. - :type artist: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT artist FROM music").fetchall()] - if artist.lower() not in potentials: - best_guesses = _difflib.get_close_matches(artist, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM music WHERE artist=? LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (artist, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM music WHERE artist=?".format( - hardware=_Constants._HARDWARE), - (artist, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_songs(test=True): +def get_songs(test=False): """ Gets a list of all the songs in the database. @@ -200,38 +197,10 @@ def get_songs(test=True): def _test_interfaces(): from pprint import pprint as _pprint from timeit import default_timer as _default_timer - # Production test - print("Production get_song_by_name") - start_time = _default_timer() - result = get_song_by_name("I Didn't Mean To") - - _pprint(result) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_songs_by_artist") - start_time = _default_timer() - result = get_songs_by_artist("Aerosmith", test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_songs_by_artist") - start_time = _default_timer() - result = get_songs_by_artist("Aerosmith") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Production test print("Production get_songs") start_time = _default_timer() - result = get_songs(test=False) + result = get_songs() print("{} entries found.".format(len(result))) _pprint(_Auxiliary._guess_schema(result)) @@ -240,7 +209,7 @@ def _test_interfaces(): # Test test print("Test get_songs") start_time = _default_timer() - result = get_songs() + result = get_songs(test=True) print("{} entries found.".format(len(result))) _pprint(_Auxiliary._guess_schema(result)) @@ -254,13 +223,7 @@ def _test_interfaces(): _parser.add_option("-t", "--test", action="store_true", default=False, help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") (_options, _args) = _parser.parse_args() if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file + _test_interfaces() \ No newline at end of file diff --git a/submissions/Huang/myCSPs.py b/submissions/Huang/myCSPs.py new file mode 100644 index 000000000..0bff7b395 --- /dev/null +++ b/submissions/Huang/myCSPs.py @@ -0,0 +1,89 @@ +import csp + +rgb = ['R', 'G', 'B',] + +d2 = { 'ZB' : rgb, 'HK' : rgb, 'JA' : ['R'], 'FX' : rgb, 'XH' : rgb, 'HP' : rgb, 'CN' : rgb, + 'PT': rgb, 'YP' : rgb, 'SJ' : rgb, 'QP' : rgb, 'JD' : rgb, 'JS' : rgb, 'PD' : rgb, 'MH' : rgb, + 'BS': rgb,} + +v2 = d2.keys() + +n2 = {'A' : ['B', 'C', 'D'], + 'B' : ['A', 'C', 'D'], + 'C' : ['A', 'B'], + 'D' : ['A', 'B'],} + +sh = { 'ZB': ['HK', 'HP', 'JA', 'BS', 'PT'], + 'HK': ['YP', 'PD', 'ZB', 'BS'], + 'JA': ['ZB', 'HP', 'PT', 'CN', 'XH'], + 'FX': ['JS', 'SJ', 'PD', 'MH'], + 'XH': ['HP', 'JA', 'CN', 'PD', 'MH'], + 'HP': ['ZB', 'HK', 'PD', 'JA', 'XH'], + 'CN': ['JA', 'PT', 'JD', 'MH', 'XH'], + 'PT': ['ZB', 'JA', 'CN', 'BS', 'JD'], + 'YP': ['HK', 'BS', 'PD'], + 'SJ': ['MH', 'QP', 'JD', 'FX'], + 'QP': ['JD', 'MH', 'SJ'], + 'JD': ['BS', 'PT', 'CN', 'MH', 'QP'], + 'JS': ['SJ', 'QP', 'FX'], + 'PD': ['FX', 'MH', 'XH', 'HP', 'HK', 'YP'], + 'MH': ['XH', 'CN', 'FX', 'JD', 'QP', 'SJ'], + 'BS': ['YP', 'PT', 'JD', 'ZB', 'HK'], + } + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, sh, constraints) +c2.label = 'Really Lame' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Huang/myKMeans.py b/submissions/Huang/myKMeans.py new file mode 100644 index 000000000..4e1e42c4a --- /dev/null +++ b/submissions/Huang/myKMeans.py @@ -0,0 +1,13 @@ +from sklearn import datasets +from submissions.Huang import music +from sklearn.cluster import KMeans +iris = datasets.load_iris() + +Examples = { + 'IrisDefault': { + 'frame': iris, + }, + 'Music': { + 'frame': music, + } +} \ No newline at end of file diff --git a/submissions/Huang/myLogic.py b/submissions/Huang/myLogic.py new file mode 100644 index 000000000..2496de2ae --- /dev/null +++ b/submissions/Huang/myLogic.py @@ -0,0 +1,61 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +zombies = { + 'kb': ''' +(Zombies(z) & Virus(v) & Attack(z, v, p) & People(p)) ==> WalkingDead(p) +Carry(Dead, RNA) +ZombieVirus(RNA) +(WalkingDead(p) & Carry(Dead, z)) ==> Attack(Earth, z, Dead) +ZombieVirus(z) ==> Virus(z) +Influenza(p, BAD) ==> People(p) +Zombie(Earth) +Influenza(Dead, BAD) +''', + 'queries':''' +People(p) +''', +# 'limit': 1, +} + + +Examples = { + 'farmer': farmer, + 'weapons': weapons, + 'zombies': zombies, +} \ No newline at end of file diff --git a/submissions/Huang/myNN.py b/submissions/Huang/myNN.py new file mode 100644 index 000000000..2384bc111 --- /dev/null +++ b/submissions/Huang/myNN.py @@ -0,0 +1,366 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 + +# a complete input set on 7 bits +# useful for training various sorts of data +bin7 = array([ + [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, 1, 1], + [0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 0], + [0, 0, 0, 0, 1, 1, 1], + [0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 1], + [0, 0, 0, 1, 0, 1, 0], + [0, 0, 0, 1, 0, 1, 1], + [0, 0, 0, 1, 1, 0, 0], + [0, 0, 0, 1, 1, 0, 1], + [0, 0, 0, 1, 1, 1, 0], + [0, 0, 0, 1, 1, 1, 1], + [0, 0, 1, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 1], + [0, 0, 1, 0, 0, 1, 0], + [0, 0, 1, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 0, 0], + [0, 0, 1, 0, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 0], + [0, 0, 1, 0, 1, 1, 1], + [0, 0, 1, 1, 0, 0, 0], + [0, 0, 1, 1, 0, 0, 1], + [0, 0, 1, 1, 0, 1, 0], + [0, 0, 1, 1, 0, 1, 1], + [0, 0, 1, 1, 1, 0, 0], + [0, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 1, 1, 1, 0], + [0, 0, 1, 1, 1, 1, 1], + [0, 1, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0, 1], + [0, 1, 0, 0, 0, 1, 0], + [0, 1, 0, 0, 0, 1, 1], + [0, 1, 0, 0, 1, 0, 0], + [0, 1, 0, 0, 1, 0, 1], + [0, 1, 0, 0, 1, 1, 0], + [0, 1, 0, 0, 1, 1, 1], + [0, 1, 0, 1, 0, 0, 0], + [0, 1, 0, 1, 0, 0, 1], + [0, 1, 0, 1, 0, 1, 0], + [0, 1, 0, 1, 0, 1, 1], + [0, 1, 0, 1, 1, 0, 0], + [0, 1, 0, 1, 1, 0, 1], + [0, 1, 0, 1, 1, 1, 0], + [0, 1, 0, 1, 1, 1, 1], + [0, 1, 1, 0, 0, 0, 0], + [0, 1, 1, 0, 0, 0, 1], + [0, 1, 1, 0, 0, 1, 0], + [0, 1, 1, 0, 0, 1, 1], + [0, 1, 1, 0, 1, 0, 0], + [0, 1, 1, 0, 1, 0, 1], + [0, 1, 1, 0, 1, 1, 0], + [0, 1, 1, 0, 1, 1, 1], + [0, 1, 1, 1, 0, 0, 0], + [0, 1, 1, 1, 0, 0, 1], + [0, 1, 1, 1, 0, 1, 0], + [0, 1, 1, 1, 0, 1, 1], + [0, 1, 1, 1, 1, 0, 0], + [0, 1, 1, 1, 1, 0, 1], + [0, 1, 1, 1, 1, 1, 0], + [0, 1, 1, 1, 1, 1, 1], + [1, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 0, 0], + [1, 0, 0, 0, 1, 0, 1], + [1, 0, 0, 0, 1, 1, 0], + [1, 0, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 0], + [1, 0, 0, 1, 0, 0, 1], + [1, 0, 0, 1, 0, 1, 0], + [1, 0, 0, 1, 0, 1, 1], + [1, 0, 0, 1, 1, 0, 0], + [1, 0, 0, 1, 1, 0, 1], + [1, 0, 0, 1, 1, 1, 0], + [1, 0, 0, 1, 1, 1, 1], + [1, 0, 1, 0, 0, 0, 0], + [1, 0, 1, 0, 0, 0, 1], + [1, 0, 1, 0, 0, 1, 0], + [1, 0, 1, 0, 0, 1, 1], + [1, 0, 1, 0, 1, 0, 0], + [1, 0, 1, 0, 1, 0, 1], + [1, 0, 1, 0, 1, 1, 0], + [1, 0, 1, 0, 1, 1, 1], + [1, 0, 1, 1, 0, 0, 0], + [1, 0, 1, 1, 0, 0, 1], + [1, 0, 1, 1, 0, 1, 0], + [1, 0, 1, 1, 0, 1, 1], + [1, 0, 1, 1, 1, 0, 0], + [1, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 1, 1, 1, 0], + [1, 0, 1, 1, 1, 1, 1], + [1, 1, 0, 0, 0, 0, 0], + [1, 1, 0, 0, 0, 0, 1], + [1, 1, 0, 0, 0, 1, 0], + [1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 0, 1, 0, 0], + [1, 1, 0, 0, 1, 0, 1], + [1, 1, 0, 0, 1, 1, 0], + [1, 1, 0, 0, 1, 1, 1], + [1, 1, 0, 1, 0, 0, 0], + [1, 1, 0, 1, 0, 0, 1], + [1, 1, 0, 1, 0, 1, 0], + [1, 1, 0, 1, 0, 1, 1], + [1, 1, 0, 1, 1, 0, 0], + [1, 1, 0, 1, 1, 0, 1], + [1, 1, 0, 1, 1, 1, 0], + [1, 1, 0, 1, 1, 1, 1], + [1, 1, 1, 0, 0, 0, 0], + [1, 1, 1, 0, 0, 0, 1], + [1, 1, 1, 0, 0, 1, 0], + [1, 1, 1, 0, 0, 1, 1], + [1, 1, 1, 0, 1, 0, 0], + [1, 1, 1, 0, 1, 0, 1], + [1, 1, 1, 0, 1, 1, 0], + [1, 1, 1, 0, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 1], + [1, 1, 1, 1, 0, 1, 0], + [1, 1, 1, 1, 0, 1, 1], + [1, 1, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 1, 1, 0], + [1, 1, 1, 1, 1, 1, 1], +]) + +''' +Train the network to count to 3 +column 0: less than 3 +column 1: exactly 3 +column 2: more than 3 +''' +count3 = array([ + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], +]) + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + +model = Sequential() +model.add(Dense(8, + activation=keras.activations.sigmoid, + )) +model.add(Dense(3, + activation=keras.activations.sigmoid, + )) + +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +# model.fit(bin7, count3, epochs=2000) +# myWeights = model.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights) + +# These are the weights I got, pretty-printed +myWeights = [ + # first layer, 7x8 + array([[ 1.2 , -1.16, -1.97, 2.16, 0.97, 0.86, -1.2 , 1.12], + [ 1.21, -1.17, -1.97, 2.16, 0.84, 0.76, -1.19, 1.22], + [ 1.19, -1.2 , -1.98, 2.15, 0.87, 0.84, -1.19, 1.13], + [ 1.21, -1.2 , -1.97, 2.15, 0.89, 0.8 , -1.2 , 1.16], + [ 1.21, -1.12, -1.97, 2.16, 0.99, 0.8 , -1.21, 1.18], + [ 1.23, -1.09, -1.98, 2.15, 1.12, 0.81, -1.24, 1.13], + [ 1.24, -1.11, -1.99, 2.14, 1. , 0.77, -1.23, 1.17]], + dtype=float32), + # biases for 8 intermediate nodes + array([-4.57, 3.13, 4. , -4.44, -1.08, -3.11, 4.39, -4.35], + dtype=float32), + # second layer, 8x3 + array([[-2.37, -1.54, 2.82], + [ 2.57, -0.09, -3. ], + [ 3.42, -2.18, -4.26], + [-3.27, 1.66, 2.1 ], + [-1.64, 0.12, -0.26], + [-1.85, -1.73, 2.25], + [ 2.71, 0.95, -4.85], + [-2.82, -1.4 , 2.69]], dtype=float32), + # biases for 3 output nodes + array([ 0.21, -0.39, -1.22], dtype=float32) +] + +# test the model and your weights +# model.fit(bin7, count3, epochs=1) +# model.set_weights(myWeights) +# predict3 = model.predict(bin7) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=1) +# print('prediction =', predict3) + +from keras.datasets import imdb + +(x_train, y_train), (x_test, y_test) = imdb.load_data(path="imdb.npz", + num_words=None, + skip_top=0, + maxlen=None, + seed=113, + start_char=1, + oov_char=2, + index_from=3) + + +Examples = { + 'count3' : [ bin7, count3, model, myWeights ], + 'imdb' : [x_train, y_train, model, myWeights], +} diff --git a/submissions/Huang/mySearches.py b/submissions/Huang/mySearches.py new file mode 100644 index 000000000..c794fe5c6 --- /dev/null +++ b/submissions/Huang/mySearches.py @@ -0,0 +1,212 @@ +import search +from math import(cos, pi) + +# A sample map problem +sumner_map = search.UndirectedGraph(dict( + Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + Cottontown=dict(Portland=18), + Fairfield=dict(Mitchellville=21, Portland=17), + Mitchellville=dict(Portland=7, Fairfield=21), +)) + +sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) + +sumner_puzzle.label = 'Sumner' +sumner_puzzle.description = ''' +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) +romania_map.locations = dict( + A=( 91, 492), B=(400, 327), C=(253, 288), + D=(165, 299), E=(562, 293), F=(305, 449), + G=(375, 270), H=(534, 350), I=(473, 506), + L=(165, 379), M=(168, 339), N=(406, 537), + O=(131, 571), P=(320, 368), R=(233, 410), + S=(207, 457), T=( 94, 410), U=(456, 350), + V=(509, 444), Z=(108, 531)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. + + +''' + +solarSystem_map = search.UndirectedGraph(dict( + + Mars=dict(Earth=53,Venus=187,Satellites=92), + Earth=dict(Sun=59,Mars=75), + Venus=dict(Sun=101,Saturn=80), + Satellites=dict(Mars=118,Jupiter=111), + Sun=dict(Venus=151,Uranus=75), + Jupiter=dict(Satellites=111,Neptune=50), + Neptune=dict(Jupiter=70,Mercury=75), + Mercury=dict(Neptune=75,Moon=20), + Saturn=dict(Venus=80,Moon=46,Uranus=97), + Moon=dict(Uranus=198,Mercury=120), + Uranus=dict(Saturn=97,Moon=108), +)) + +solarSystem_puzzle = search.GraphProblem('Earth','Moon', solarSystem_map) +solarSystem_puzzle.label = 'Solar System Map' +solarSystem_puzzle.description = ''' +An abbreviated map of Solar System. +This map is unique, to the best of my knowledge. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +# swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +#initial = 'S' +board = [['B', 'E', 'B', 'E', 'B', 'F'], + ['B', 'E', 'E', 'E', 'E', 'B'], + ['R', 'E', 'E', 'E', 'E', 'R'], + ['B', 'E', 'E', 'R', 'R', 'E'], + ['E', 'E', 'B', 'E', 'E', 'E'], + ['S', 'R', 'R', 'E', 'E', 'R']] + + +class LeftRightMazePuzzle(search.Problem): + + def actions(self, state): + return ['Up', 'Down', 'Left', 'Right'] + + def result(self, state, action, x, y): + if state == 'E' and action == 'Up': + return self.result(board[x][y+1], 'Up', x, y+1) + elif state == 'B' and action == 'Up': + try: + return self.result(board[x-1][y], 'Left', x-1, y) + except: + return self.result(board[x][y + 1], 'Up', x, y + 1) + elif state == 'R' and action == 'Up': + try: + return self.result(board[x+1][y], 'Right', x+1, y) + except: + return self.result(board[x][y + 1], 'Up', x, y + 1) + elif state == 'E' and action == 'Right': + return self.result(board[x+1][y], 'Right', x+1, y) + elif state == 'B' and action == 'Right': + try: + return self.result(board[x][y+1], 'Up', x, y+1) + except: + return self.result(board[x + 1][y], 'Right', x + 1, y) + elif state == 'R' and action == 'Right': + try: + return self.result(board[x][y-1], 'Down', x, y-1) + except: + return self.result(board[x + 1][y], 'Right', x + 1, y) + elif state == 'E' and action == 'Left': + return self.result(board[x-1][y], 'Left', x-1, y) + elif state == 'B' and action == 'Left': + try: + return self.result(board[x][y-1], 'Down', x, y-1) + except: + return self.result(board[x - 1][y], 'Left', x - 1, y) + elif state == 'R' and action == 'Left': + try: + return self.result(board[x][y+1], 'Up', x, y+1) + except: + return self.result(board[x - 1][y], 'Left', x - 1, y) + elif state == 'E' and action == 'Down': + return self.result(board[x][y-1], 'Down', x, y-1) + elif state == 'B' and action == 'Down': + try: + return self.result(board[x+1][y], 'Right', x+1, y) + except: + return self.result(board[x][y - 1], 'Down', x, y - 1) + elif state == 'R' and action == 'Down': + try: + return self.result(board[x-1][y], 'Left', x-1, y) + except: + return self.result(board[x][y - 1], 'Down', x, y - 1) + + def goal_test(self, state): + return state == 'F' + + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +LRM_puzzle = LeftRightMazePuzzle('S') +LRM_puzzle.label = 'Left Right Maze Puzzle' + + +mySearches = [ + # swiss_puzzle, + # sumner_puzzle, + # romania_puzzle, + # switch_puzzle, + # solarSystem_puzzle, + LRM_puzzle, +] + +import random + +def flounder(problem, giveup=10000): + 'The worst way to solve a problem' + node = search.Node(problem.initial) + count = 0 + while not problem.goal_test(node.state): + count += 1 + if count >= giveup: + return null + children = node.expand(problem) + node = random.choice(children) + return node + +mySearchMethods = [ + flounder +] + +# commented out by whh 2018-10-30 +# mySearchMethods = [ +# LRM_puzzle, +# switch_puzzle, +# ] diff --git a/submissions/Huang/mygames.py b/submissions/Huang/mygames.py new file mode 100644 index 000000000..8152cb6db --- /dev/null +++ b/submissions/Huang/mygames.py @@ -0,0 +1,124 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + +class GameState: + def __init__(self, to_move, p1_hand, p2_hand, label=None): + self.to_move = to_move + self.p1_hand = p1_hand + self.p2_hand = p2_hand + self.label = label + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class Chopsticks(Game): + + def __init__(self): + self.p1_hand = [1, 1] + self.p2_hand = [1, 1] + self.initial = GameState(to_move = 'P1', p1_hand = [0, 0], p2_hand = [0,0]) + + def actions(self, state): + try: + return state.moves + except: + pass + moves = [] + if (state.p1_hand[0] == 0 and state.p1_hand[1] == 0) or (state.p2_hand[0] == 0 and state.p2_[1] == 0): + moves = [] + elif state.p1_hand[0] != 0: + moves.append((state.p2_hand[0] + state.p1_hand[0]) % 5) + moves.append((state.p2_hand[1] + state.p1_hand[0]) % 5) + elif state.p1_hand[1] != 0: + moves.append((state.p2_hand[0] + state.p1_hand[1]) % 5) + moves.append((state.p2_hand[1] + state.p1_hand[1]) % 5) + elif state.p2_hand[0] != 0: + moves.append((state.p2_hand[0] + state.p2_hand[0]) % 5) + moves.append((state.p2_hand[1] + state.p2_hand[0]) % 5) + elif state.p2_hand[1] != 0: + moves.append((state.p2_hand[0] + state.p2_hand[1]) % 5) + elif state.p2_hand[0] != 0: + moves.append((state.p1_hand[0] + state.p2_hand[0]) % 5) + moves.append((state.p1_hand[1] + state.p2_hand[0]) % 5) + elif state.p2_hand[1] != 0: + moves.append((state.p1_hand[0] + state.p2_hand[1]) % 5) + moves.append((state.p1_hand[1] + state.p2_hand[1]) % 5) + elif state.p1_hand[0] != 0: + moves.append((state.p1_hand[0] + state.p1_hand[0]) % 5) + moves.append((state.p1_hand[1] + state.p1_hand[0]) % 5) + elif state.p1_hand[1] != 0: + moves.append((state.p1_hand[0] + state.p1_hand[1]) % 5) + state.moves = moves + moves = PriorityQueue() + return moves + + # defines the order of play + def opponent(self, player): + if player == 'p1': + return 'p2' + if player == 'p2': + return 'p1' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state + p1_hand = state.p1_hand.copy() + p2_hand = state.p2_hand.copy() + player = state.to_move + next_mover = self.opponent(player) + return GameState(to_move=next_mover, p1_hand = state.p1_hand, p2_hand = state.p2_hand) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'p1' else -state.utility + except: + pass + util = self.check_win(state) + if util == 0: + util = -self.check_win(state) + state.utility = util + return util if player == 'p1' else -util + + def check_win(self, state): + if state.p1_hand == [0, 0]: + return 1 + else: + return 0 + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return state.p1_hand == [0, 0] + + def display(self, state): + print('P1 left =', state.p1_hand[0], ' P1 right =', state.p1_hand[1], + ' P2 left =', state.p2_hand[0], ' P2 right =', state.p2_hand[1]) + + +myGame = Chopsticks() + +won = GameState( + to_move = 'P1', + p1_hand = [0, 0], + p2_hand = [1, 1], + label = 'won' +) + +lost = GameState( + to_move = 'P2', + p1_hand = [1, 1], + p2_hand = [0, 0], + label = 'lost' +) + +myGames = { + myGame: [ + won, + lost, + ] +} \ No newline at end of file diff --git a/submissions/Huang/newWall.jpg b/submissions/Huang/newWall.jpg new file mode 100644 index 000000000..f5c154f3f Binary files /dev/null and b/submissions/Huang/newWall.jpg differ diff --git a/submissions/aardvark/puzzles.py b/submissions/Huang/puzzles.py similarity index 72% rename from submissions/aardvark/puzzles.py rename to submissions/Huang/puzzles.py index e7ffabd91..87bd00004 100755 --- a/submissions/aardvark/puzzles.py +++ b/submissions/Huang/puzzles.py @@ -48,6 +48,27 @@ An abbreviated map of Sumner County, TN. This map is unique, to the best of my knowledge. ''' +solarSystem_map = search.UndirectedGraph(dict( + + Mars=dict(Earth=75,Venus=140,Satellites=118), + Earth=dict(Sun=59,Mars=75), + Venus=dict(Sun=101,Saturn=80), + Satellites=dict(Mars=118,Jupiter=111), + Sun=dict(Venus=151,Uranus=75), + Jupiter=dict(Satellites=111,Neptune=50), + Neptune=dict(Jupiter=70,Mercury=75), + Mercury=dict(Neptune=75,Moon=20), + Saturn=dict(Venus=80,Moon=46,Uranus=97), + Moon=dict(Uranus=198,Mercury=120), + Uranus=dict(Saturn=97,Moon=108), +)) + +solarSystem_puzzle = search.GraphProblem('Earth','Moon', solarSystem_map) +solarSystem_puzzle.label = 'Solar System Map' +solarSystem_puzzle.description = ''' +An abbreviated map of Solar System. +This map is unique, to the best of my knowledge. +''' # A trivial Problem definition class LightSwitch(search.Problem): @@ -78,4 +99,5 @@ def h(self, node): # swiss_puzzle, sumner_puzzle, switch_puzzle, + solarSystem_puzzle, ] \ No newline at end of file diff --git a/submissions/Huang/shanghai-distinct-map-1.jpg b/submissions/Huang/shanghai-distinct-map-1.jpg new file mode 100644 index 000000000..17f098246 Binary files /dev/null and b/submissions/Huang/shanghai-distinct-map-1.jpg differ diff --git a/submissions/Becker/vaccuum.py b/submissions/Huang/vaccuum.py similarity index 99% rename from submissions/Becker/vaccuum.py rename to submissions/Huang/vaccuum.py index 177b98c9a..362913cd8 100755 --- a/submissions/Becker/vaccuum.py +++ b/submissions/Huang/vaccuum.py @@ -198,7 +198,7 @@ def add_agent(self, a): g = gui.EnvGUI(v, 'Vaccuum') c = g.getCanvas() c.mapImageNames({ - ag.Wall: 'submissions/Becker/wall.jpg', + ag.Wall: 'submissions/Huang/newWall.jpg', # Floor: 'images/floor.png', Dirt: 'images/dirt.png', ag.Agent: 'images/vacuum.png', diff --git a/submissions/Huang/vacuum2.py b/submissions/Huang/vacuum2.py new file mode 100755 index 000000000..5692e69fb --- /dev/null +++ b/submissions/Huang/vacuum2.py @@ -0,0 +1,65 @@ +import agents as ag + +def HW2Agent() -> object: + + + def program(percept): + lastAction = program.oldActions[-1] + lastBump, lastStatus, = program.oldPercepts[-1] + bump, status = percept + if lastAction == 'Up' and bump == 'None': + program.rowCleaned = program.rowCleaned + 1 + if status == 'Dirty': + action = 'Suck' + elif program.rowCleaned > 0 and program.goDown == True: + action = 'Down' + program.rowCleaned = program.rowCleaned - 1 + elif lastAction == 'Right' and bump == 'Bump' and program.goLeft == True: + action = 'Left' + program.goRight = False + elif lastAction =='Left' and bump == 'None': + action ='Left' + elif lastAction == 'Left' and bump == 'Bump' and program.goDown == False: + action = 'Up' + program.goRight = True + program.goLeft = False + elif lastAction == 'Right' and bump == 'Bump' and program.goDown == False: + action = 'Up' + program.goRight = False + program.goLeft = True + elif lastAction == 'Left' and bump == 'Bump': + action = 'Down' + program.goRight = True + program.goLeft = False + elif lastAction == 'Right' and bump == 'Bump': + action = 'Down' + program.goRight = False + program.goLeft = True + elif bump == 'Bump': + action ='Down' + program.goDown = True + else: + lastBump, lastStatus, = program.oldPercepts[-1] + if bump == 'None' and program.goRight == True: + action = 'Right' + else: + action = 'Left' + + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.rowCleaned = 0 + program.goDown = False + program.goLeft = True + program.goRight = True + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Johnson/MyLego.py b/submissions/Johnson/MyLego.py deleted file mode 100644 index 0e1b029e8..000000000 --- a/submissions/Johnson/MyLego.py +++ /dev/null @@ -1,7 +0,0 @@ -import ev3dev.ev3 as ev3 - -claw = ev3.MediumMotor('outA') -arm = ev3.LargeMotor('outB') -swing = ev3.LargeMotor('outC') - -claw.run_timed(time_sp=3000, speed_sp=500) \ No newline at end of file diff --git a/submissions/Johnson/__pycache__/vacuum2.cpython-35.pyc b/submissions/Johnson/__pycache__/vacuum2.cpython-35.pyc deleted file mode 100755 index f382eb11b..000000000 Binary files a/submissions/Johnson/__pycache__/vacuum2.cpython-35.pyc and /dev/null differ diff --git a/submissions/Johnson/default.jpg b/submissions/Johnson/default.jpg deleted file mode 100755 index cb89a25df..000000000 Binary files a/submissions/Johnson/default.jpg and /dev/null differ diff --git a/submissions/Johnson/education.db b/submissions/Johnson/education.db deleted file mode 100644 index 55e055ace..000000000 Binary files a/submissions/Johnson/education.db and /dev/null differ diff --git a/submissions/Johnson/education.py b/submissions/Johnson/education.py deleted file mode 100644 index df0ceb84f..000000000 --- a/submissions/Johnson/education.py +++ /dev/null @@ -1,197 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import education - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Education library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "education.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_state(state): - """ - Returns information about one state. Enrollment data is for Pre-K through 12th grade. - - :param state: The state you are interested in. - :type state: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT state FROM school").fetchall()] - if state.lower() not in potentials: - best_guesses = _difflib.get_close_matches(state, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM school WHERE state=? COLLATE NOCASE".format( - hardware=_Constants._HARDWARE), - (state, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - data = data[0] - - return _Auxiliary._byteify(data) - - -def get_all_states(): - """ - Returns all of the data for every state into a list. - - """ - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM school".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_state") - start_time = _default_timer() - result = get_state("'Virginia'") - - _pprint(result) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_all_states") - start_time = _default_timer() - result = get_all_states() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Johnson/myBayes.py b/submissions/Johnson/myBayes.py deleted file mode 100644 index 7a1750a27..000000000 --- a/submissions/Johnson/myBayes.py +++ /dev/null @@ -1,83 +0,0 @@ -import traceback - -from submissions.Johnson import education - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -moneyvsthings = DataFrame() - -joint = {} - -educations = education.get_all_states() -for each in educations: - try: - st = each['state'] - expend = each['data']['funding']['expenditures'] - revenue = each['data']['funding']['revenue'] - ratio = each['data']['enrollment']['student teacher ratio'] - eligible = each['data']['enrollment']['students']['other']['free lunch eligible'] - grade8mathscore = each['data']['score']['math'][1]['scale score'] - enrollment = each['data']['enrollment']['students']['all'] - net = revenue - expend - joint[st] = {} - joint[st]['ST']= st - joint[st]['Expend'] = expend - joint[st]['S/T Ratio'] = ratio - joint[st]['Net Gain'] = net - joint[st]['Free Lunch Eligible'] = eligible - joint[st]['Enrollment'] = enrollment - joint[st]['8th Grade Math Score'] = grade8mathscore - except: - traceback.print_exc() - -for st in joint: - # choose the input values - moneyvsthings.data.append([ - # countyST, - # intersection[countyST]['ST'], - # intersection[countyST]['Trump'], - #joint[st]['Free Lunch Eligible'], - joint[st]['S/T Ratio'], - joint[st]['8th Grade Math Score'], - joint[st]['Enrollment'], - #joint[st]['Net Gain'] - ]) - -moneyvsthings.feature_names = [ - # 'countyST', - # 'ST', - # 'Trump', - #'Free Lunch Eligible', - 'S/T Ratio', - 'Grade 8 Math Scores', - 'Enrollment' - #'Net Gain' -] - - -moneyvsthings.target = [] - -def netpos(number): - if number > 10000000000: - return 1 - return 0 - -for st in joint: - # choose the target - ispos = netpos(joint[st]['Expend']) - moneyvsthings.target.append(ispos) - -moneyvsthings.target_names = [ - 'Small Expenditure', - 'Large Expenditure', - #'Free Lunch Eligible <= 300,000', - #'Free Lunch Eligible > 300,000' -] - -Examples = { - 'BestICouldDo': moneyvsthings, -} \ No newline at end of file diff --git a/submissions/Johnson/myCSPs.py b/submissions/Johnson/myCSPs.py deleted file mode 100644 index 08c2b29f6..000000000 --- a/submissions/Johnson/myCSPs.py +++ /dev/null @@ -1,119 +0,0 @@ -import csp -rgb = ['R', 'G', 'B', 'K'] - -domains = { - #'Hokkaido': rgb, - 'Aomori': rgb, - 'Akita': rgb, - 'Iwate': rgb, - 'Yamagata': rgb, - 'Miyagi': rgb, - 'Fukushima': rgb, - 'Nigata': rgb, - 'Gunma': rgb, - 'Tochigi': rgb, - 'Ibaraki': rgb, - 'Chiba': rgb, - 'Saitama': rgb, - #'Nagano': rgb, - 'Tokyo': rgb, - 'Kanagawa': rgb, - #'Shizuoka': rgb, - #'Yamanashi': rgb, - #'Toyama': rgb, - #'Gifu': rgb, - #'Aichi': rgb, - #'Ishikawa': rgb, - #'Fukui': rgb, - #'Shiga': rgb, - #'Kyoto': rgb, - #'Mie': rgb, - #'Nara': rgb, - #'Wakayama': rgb, - #'Osaka': rgb, - #'Hyogo': rgb, - #'Tottori': rgb, - #'Okayama': rgb, - #'Hiroshima': rgb, - #'Shimane': rgb, - #'Yamaguchi': rgb, - #'Kagawa': rgb, - #'Tokushima': rgb, - #'Kochi': rgb, - #'Ehime': rgb, - #'Fukuoka': rgb, - #'Saga': rgb, - #'Oita': rgb, - #'Nagasaki': rgb, - #'Kumamoto': rgb, - #'Miyazaki': rgb, - #'Kagoshima': rgb -} - -variables = domains.keys() - -neighbors = { - #'Hokkaido': [], - 'Aomori': ['Akita', 'Iwate'], - 'Akita': ['Aomori', 'Iwate', 'Yamagata', 'Miyagi'], - 'Iwate': ['Aomori', 'Akita', 'Miyagi'], - 'Yamagata': ['Akita', 'Miyagi', 'Fukushima', 'Nigata'], - 'Miyagi': ['Iwate', 'Yamagata', 'Fukushima', 'Akita'], - 'Fukushima': ['Miyagi', 'Yamagata', 'Nigata', 'Tochigi', 'Ibaraki'], - 'Nigata': ['Yamagata', 'Fukushima', 'Gunma', 'Nagano', 'Toyama'], - 'Tochigi': ['Fukushima', 'Gunma', 'Ibaraki'], - 'Ibaraki': ['Tochigi', 'Saitama', 'Fukushima', 'Chiba'], - 'Chiba': ['Ibaraki', 'Saitama', 'Tokyo'], - 'Saitama': ['Gunma', 'Ibaraki', 'Chiba', 'Tokyo'], - 'Gunma': ['Saitama', 'Tochigi'], - 'Tokyo': ['Saitama', 'Chiba', 'Kanagawa'], - 'Kanagawa': ['Tokyo'], - #'Nagano': ['Gunma', 'Nigata', 'Toyama', 'Gifu', 'Aichi', 'Shizuoka', 'Yamanashi'], - #'Yamanashi': ['Kanagawa', 'Tokyo', 'Saitama', 'Nagano', 'Shizuoka'], - #'Shizuoka': ['Yamanashi', 'Kanagawa', 'Nagano', 'Aichi'], - #'Aichi': ['Shizuoka', 'Nagano', 'Gifu', 'Mie'], - #'Toyama': ['Nigata', 'Nagano', 'Gifu', 'Ishikawa'], - #'Ishikawa': ['Toyama', 'Gifu', 'Fukui'], - #'Gifu':['Toyama', 'Ishikawa', 'Fukui', 'Shiga', 'Mie', 'Aichi', 'Nagano'], - #'Fukui':['Ishikawa', 'Gifu', 'Shiga', 'Kyoto'], - #'Shiga': ['Fukui', 'Gifu', 'Mie', 'Kyoto'], - #'Mie': ['Shiga', 'Nara', 'Wakayama', 'Aichi', 'Gifu'], - #'Nara': ['Mie', 'Kyoto', 'Osaka', 'Wakayama'], - #'Wakayama': ['Osaka', 'Nara', 'Mie'], - #'Osaka': ['Hyogo', 'Kyoto', 'Nara', 'Wakayama'], - #'Kyoto': ['Hyogo', 'Osaka', 'Nara', 'Shiga', 'Fukui'], - #'Hyogo': ['Kyoto', 'Osaka', 'Okayama', 'Tottori'], - #'Tottori': ['Hyogo', 'Okayama', 'Shimane'], - #'Okayama': ['Hyogo', 'Tottori', 'Hiroshima'], - #'Shimane': ['Tottori', 'Hiroshima', 'Yamaguchi'], - #'Yamaguchi': ['Shimane', 'Hiroshima'], - #'Hiroshima': ['Okayama', 'Shimane', 'Yamaguchi'], - #'Kagawa': ['Tokushima', 'Ehime'], - #'Tokushima': ['Kagawa', 'Ehime', 'Kochi'], - #'Ehime': ['Kagawa', 'Tokushima', 'Kochi'], - #'Kochi': ['Ehime', 'Tokushima'], - #'Fukuoka': ['Oita', 'Kumamoto', 'Saga'], - #'Oita': ['Fukuoka', 'Kumamoto', 'Miyazaki'], - #'Miyazaki': ['Oita', 'Kumamoto', 'Kagoshima'], - #'Kagoshima': ['Miyazaki', 'Kumamoto'], - #'Kumamoto': ['Kagoshima', 'Miyazaki', 'Oita', 'Fukuoka'], - #'Saga': ['Nagasaki', 'Fukuoka'], - #'Nagasaki': ['Saga'] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myJap = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myJap, - # 'select_unassigned_variable':csp.mrv, - } -] diff --git a/submissions/Johnson/myKMeans.py b/submissions/Johnson/myKMeans.py deleted file mode 100644 index da88f0c8f..000000000 --- a/submissions/Johnson/myKMeans.py +++ /dev/null @@ -1,173 +0,0 @@ -from sklearn.cluster import KMeans -import traceback -from sklearn.neural_network import MLPClassifier -from submissions.Johnson import education - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -moneyvsthings = DataFrame() - -joint = {} - -educations = education.get_all_states() -for each in educations: - try: - st = each['state'] - expend = each['data']['funding']['expenditures'] - revenue = each['data']['funding']['revenue'] - ratio = each['data']['enrollment']['student teacher ratio'] - eligible = each['data']['enrollment']['students']['other']['free lunch eligible'] - grade8mathscore = each['data']['score']['math'][1]['scale score'] - enrollment = each['data']['enrollment']['students']['all'] - net = revenue - expend - joint[st] = {} - joint[st]['ST']= st - joint[st]['Expend'] = expend - joint[st]['S/T Ratio'] = ratio - joint[st]['Net Gain'] = net - joint[st]['Free Lunch Eligible'] = eligible - joint[st]['Enrollment'] = enrollment - joint[st]['8th Grade Math Score'] = grade8mathscore - except: - traceback.print_exc() - -for st in joint: - # choose the input values - moneyvsthings.data.append([ - # countyST, - # intersection[countyST]['ST'], - # intersection[countyST]['Trump'], - #joint[st]['Free Lunch Eligible'], - joint[st]['S/T Ratio'], - joint[st]['8th Grade Math Score'], - joint[st]['Enrollment'], - #joint[st]['Net Gain'] - ]) - -moneyvsthings.feature_names = [ - # 'countyST', - # 'ST', - # 'Trump', - #'Free Lunch Eligible', - 'S/T Ratio', - 'Grade 8 Math Scores', - 'Enrollment' - #'Net Gain' -] - - -moneyvsthings.target = [] - -def netpos(number): - if number > 10000000000: - return 1 - return 0 - -for st in joint: - # choose the target - ispos = netpos(joint[st]['Expend']) - moneyvsthings.target.append(ispos) - -moneyvsthings.target_names = [ - 'Small Expenditure', - 'Large Expenditure', - #'Free Lunch Eligible <= 300,000', - #'Free Lunch Eligible > 300,000' -] - -km1=KMeans( - n_clusters=2, - max_iter=300, - n_init=10, - init='k-means++', - algorithm='auto', - precompute_distances='auto', - tol=1e-4, - n_jobs=-1, - # random_state=numpy.RandomState, - verbose=0, - copy_x=True, -) - -km2=KMeans( - n_clusters=4, - max_iter=600, - n_init=10, - init='random', - algorithm='full', - precompute_distances='auto', - tol=1e-4, - n_jobs=-1, - # random_state=numpy.RandomState, - verbose=0, - copy_x=True, -) - -ExpendScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(moneyvsthings.data) -ExpendScaled.data = scaleGrid(moneyvsthings.data) -ExpendScaled.feature_names = moneyvsthings.feature_names -ExpendScaled.target = moneyvsthings.target -ExpendScaled.target_names = moneyvsthings.target_names - - -Examples = { - 'ExpendDefault': { - 'frame' : moneyvsthings, - }, - - 'ExpendDefault(+KM1)': { - 'frame' : moneyvsthings, - 'km': km1 - }, - - 'ExpendDefault(+KM2)': { - 'frame' : moneyvsthings, - 'mlpc': km2 - }, - 'ExpendScaled': { - 'frame' : ExpendScaled, - }, - - 'ExpendScaled(+KM1)': { - 'frame' : ExpendScaled, - 'mlpc': km1 - }, - - 'ExpendScaled(+KM2)': { - 'frame' : ExpendScaled, - 'mlpc': km2 - } -} diff --git a/submissions/Johnson/myLogic.py b/submissions/Johnson/myLogic.py deleted file mode 100644 index 8e7af874d..000000000 --- a/submissions/Johnson/myLogic.py +++ /dev/null @@ -1,76 +0,0 @@ -bartending = { - 'kb': ''' - -OldEnough(Tim) -Father(Jim, Tim) -ID(TimsID, Tim) -ID(JimsID, Jim) -OrdersAlcohol(Tim) -OrdersAlcohol(Jim) -Differs(Jim, Tim) -Differs(Tim, Jim) - -OldEnough(James) -Father(John, James) -ID(JamesID, James) -ID(JamesID, John) -Differs(James, John) -Differs(John, James) - -OldEnough(Tyler) -OldEnough(Chris) -Father(Matthew, Tyler) -Father(Matthew, Chris) -ID(Tyler, Tyler) -ID(Tyler, Chris) -Differs(Tyler, Chris) -Differs(Chris, Tyler) -OrdersAlcohol(Matthew) - -NotOldEnough(Manning) -HasWeapon(Manning) -Father(Robert, Manning) - -OldEnough(Stewart) -OldEnough(Bruce) -Friends(Stewart, Bruce) -Friends(Bruce, Stewart) -OrdersAlcohol(Stewart) -OrdersWater(Bruce) - -OldEnough(Larry) -OldEnough(Ryan) -Friends(Ryan, Larry) -Friends(Larry, Ryan) -OrdersAlcohol(Larry) -OrdersAlcohol(Ryan) - -(OrdersAlcohol(x) & OldEnough(x)) ==> Serve(x) -(Father(x, y) & OldEnough(y)) ==> OldEnough(x) -OrdersWater(x) ==> Serve(x) -ID(x, y) & ID(x, z) & Differs(y, z) ==> KickOut(y) -Father(x, y) & KickOut(y) & KickOut(x) & OldEnough(y) ==> Shame(x) -Father(x, y) & KickOut(y) ==> Inform(y, x) -HasWeapon(x) ==> KickOut(x) -Father(x, y) & KickOut(y) & NotOldEnough(y) ==> KickOut(x) -Friends(x, y) & OrdersAlcohol(x) & Serve(x) & OrdersWater(y) & Serve(y) ==> WillDrive(y) -Friends(x, y) & OrdersAlcohol(x) & Serve(x) & OrdersAlcohol(y) & Serve(y) ==> CallTaxiFor(x) - - -''', -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' -Serve(x) -KickOut(x) -Inform(x, y) -Shame(x) -WillDrive(x) -CallTaxiFor(x) -''', -# 'limit': 1, -} -Examples = { - 'bartending': bartending, -} \ No newline at end of file diff --git a/submissions/Johnson/myNN.py b/submissions/Johnson/myNN.py deleted file mode 100644 index 20ccdbd50..000000000 --- a/submissions/Johnson/myNN.py +++ /dev/null @@ -1,190 +0,0 @@ -import traceback -from sklearn.neural_network import MLPClassifier -from submissions.Johnson import education - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -moneyvsthings = DataFrame() - -joint = {} - -educations = education.get_all_states() -for each in educations: - try: - st = each['state'] - expend = each['data']['funding']['expenditures'] - revenue = each['data']['funding']['revenue'] - ratio = each['data']['enrollment']['student teacher ratio'] - eligible = each['data']['enrollment']['students']['other']['free lunch eligible'] - grade8mathscore = each['data']['score']['math'][1]['scale score'] - enrollment = each['data']['enrollment']['students']['all'] - net = revenue - expend - joint[st] = {} - joint[st]['ST']= st - joint[st]['Expend'] = expend - joint[st]['S/T Ratio'] = ratio - joint[st]['Net Gain'] = net - joint[st]['Free Lunch Eligible'] = eligible - joint[st]['Enrollment'] = enrollment - joint[st]['8th Grade Math Score'] = grade8mathscore - except: - traceback.print_exc() - -for st in joint: - # choose the input values - moneyvsthings.data.append([ - # countyST, - # intersection[countyST]['ST'], - # intersection[countyST]['Trump'], - #joint[st]['Free Lunch Eligible'], - joint[st]['S/T Ratio'], - joint[st]['8th Grade Math Score'], - joint[st]['Enrollment'], - #joint[st]['Net Gain'] - ]) - -moneyvsthings.feature_names = [ - # 'countyST', - # 'ST', - # 'Trump', - #'Free Lunch Eligible', - 'S/T Ratio', - 'Grade 8 Math Scores', - 'Enrollment' - #'Net Gain' -] - - -moneyvsthings.target = [] - -def netpos(number): - if number > 10000000000: - return 1 - return 0 - -for st in joint: - # choose the target - ispos = netpos(joint[st]['Expend']) - moneyvsthings.target.append(ispos) - -moneyvsthings.target_names = [ - 'Small Expenditure', - 'Large Expenditure', - #'Free Lunch Eligible <= 300,000', - #'Free Lunch Eligible > 300,000' -] - -mlpc = MLPClassifier( - # hidden_layer_sizes = (100,), - # activation = 'relu', - solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -mlpc2 = MLPClassifier( - #hidden_layer_sizes = (100,), - # activation = 'relu', - solver='adam', # 'adam', - #alpha = 0.0001, - # batch_size='auto', - learning_rate = 'constant', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - #verbose = True, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -ExpendScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(moneyvsthings.data) -ExpendScaled.data = scaleGrid(moneyvsthings.data) -ExpendScaled.feature_names = moneyvsthings.feature_names -ExpendScaled.target = moneyvsthings.target -ExpendScaled.target_names = moneyvsthings.target_names - - -Examples = { - 'ExpendDefault': { - 'frame' : moneyvsthings, - }, - - 'ExpendDefault(+MLPC)': { - 'frame' : moneyvsthings, - 'mlpc': mlpc - }, - - 'ExpendDefault(+MLPC2)': { - 'frame' : moneyvsthings, - 'mlpc': mlpc2 - }, - 'ExpendScaled': { - 'frame' : ExpendScaled, - }, - - 'ExpendScaled(+MLPC)': { - 'frame' : ExpendScaled, - 'mlpc': mlpc - }, - - 'ExpendScaled(+MLPC2)': { - 'frame' : ExpendScaled, - 'mlpc': mlpc2 - } -} \ No newline at end of file diff --git a/submissions/Johnson/mygames.py b/submissions/Johnson/mygames.py deleted file mode 100644 index fc0a6cc06..000000000 --- a/submissions/Johnson/mygames.py +++ /dev/null @@ -1,294 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class FlagrantCopy(Game): - """A flagrant copy of TicTacToe, from game.py - It's simplified, so that moves and utility are calculated as needed - Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - # self.initial = GameState(to_move='Y', board={(1,1): 'Y', (2,1): 'Y', (3,1): 'Y', - # (4,2): 'B',(4,3): 'B',(4,4): 'B'}) - self.initial = GameState(to_move='Y', board={(1,1): 'Y', (2,1): 'Y', (3,1): 'Y', - (4,2): 'B', (4,3): 'B', (4,4): 'B'}) - - - def actions(self, state): - moves = [] - player = state.to_move - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken adjacent to a valid piece as long as another piece isn't already there." \ - "" - - if player == 'B': - for x in range(1, self.h + 2): - for y in range(2, self.v + 2): - if state.board.get((x,y)) == 'B': - if(state.board.get((x-1,y)) == '.' or (x-1,y) not in state.board.keys()): - if (x - 1, y) not in moves: - moves.append((x-1,y)) - if (x!=4): - if(y!= 4) and (state.board.get((x,y+1)) == '.' or (x,y+1) not in state.board.keys()): - if (x,y+1) not in moves: - moves.append((x,y+1)) - if (x != 4) and (state.board.get((x, y-1)) == '.' or (x, y-1) not in state.board.keys()): - if (y-1 != 1): - if (x, y-1) not in moves: - moves.append((x,y-1)) - - if player == 'Y': - for x in range(1, self.h+1): - for y in range(1, self.v + 2): - if state.board.get((x,y)) == 'Y': - if (x,y+1) not in state.board.keys() or (state.board.get((x,y+1)) == '.'): - if (x,y+1) not in moves: - moves.append((x,y+1)) - if (y!=1): - if(x-1 != 0): - if (x-1,y) not in state.board.keys() or (state.board.get((x-1,y)) == '.'): - if (x-1,y) not in moves: - moves.append((x-1,y)) - if (x + 1, y) not in state.board.keys() or (state.board.get((x + 1, y)) == '.'): - if (x + 1 != 4): - if (x + 1, y) not in moves: - moves.append((x + 1, y)) - - - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'B': - return 'Y' - if player == 'Y': - return 'B' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - if player == 'B': - for x in range(0, self.h+2): - for y in range(0, self.v+2): - if (x,y) == move: - if x == 0: - board[(x+1,y)] = '.' - board[(x,y)] = '.' - if ((x+1,y) in state.board.keys()) and (state.board.get((x+1, y))) == 'B': - board[(x+1,y)] = '.' - elif ((x,y-1) in state.board.keys()) and (state.board.get((x, y-1))) == 'B': - board[(x,y-1)] = '.' - elif ((x,y+1) in state.board.keys()) and (state.board.get((x, y+1))) == 'B': - board[(x,y+1)] = '.' - - - elif player == 'Y': - for x in range(0, self.h+2): - for y in range(0, self.v+3): - if (x,y) == move: - if y == 5: - board[(x, y)] = '.' - if ((x,y-1) in state.board.keys()) and (state.board.get((x, y-1))) == 'Y': - board[(x,y-1)] = '.' - elif ((x-1,y) in state.board.keys()) and (state.board.get((x-1, y))) == 'Y': - board[(x-1,y)] = '.' - elif ((x+1,y) in state.board.keys()) and (state.board.get((x+1, y))) == 'Y': - board[(x+1,y)] = '.' - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'B' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'B') - if util == 0: - util = -self.check_win(board, 'Y') - state.utility = util - return util if player == 'B' else -util - - # Did I win? - - def check_win(self, board, player): - n = 0 - for x in range(0, self.v + 2): - for y in range(0, self.h + 2): - if board.get((x,y)) == player: - n += 1 - return n == 0 - - # does player have all their pieces off the board? Return true if more than one piece on board. - # def board_piece_check(self, board, start, player): - # n=0 - # for x in range (1, self.v + 1): - # for y in range (1, self.h + 1): - # if board == player: - # n += 1 - # return n == 0 - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - b = 0 - for x in range (1, self.v + 1): - for y in range (1, self.h + 1): - if state.board.get((x, y)) == 'B': - b+=1 - y = 0 - for x in range(1, self.v + 1): - for y in range(1, self.h + 1): - if state.board.get((x, y)) == 'Y': - y += 1 - return ((b == 0) or (y == 0)) and len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 2): - if y != 1: - print(board.get((x, y), '.'), end=' ') - elif y == 1: - print(board.get((x, y), '.'), '|', end=' ') - print() - print('----------') - x = 4 - for y in range(1, self.v + 2): - if y != 1: - print(board.get((x, y), '.'), end=' ') - elif y == 1: - print(board.get((x, y), '.'), '|', end=' ') - print() - print() - - - - -myGame = FlagrantCopy() - -won = GameState( - to_move = 'B', - board = { - (2,2): 'B', (2,3): 'B' - }, - - label = 'won' -) - -winin1 = GameState( - to_move = 'B', - board = {(1,1): 'B', (1,2): 'B', - (2,1): 'Y', (2,2): 'Y', - }, - label = 'winin1' -) - -losein1 = GameState( - to_move = 'Y', - board = {(1,1): 'B', (1,2): 'B', - (2,1): 'Y', (2,2): 'Y', - (3,1): 'B', - }, - label = 'losein1' -) - -winin3 = GameState( - to_move = 'B', - board = {(1,1): 'B', (1,2): 'Y', - (2,1): 'B', - (3,1): 'Y', - }, - label = 'winin3' -) - -losein3 = GameState( - to_move = 'Y', - board = {(1,1): 'B', - (2,1): 'B', - (3,1): 'Y', (1,2): 'B', (1,2): 'Y', - }, - label = 'losein3' -) - -winin5 = GameState( - to_move = 'B', - board = {(1,1): 'B', (1,2): 'Y', - (2,1): 'B', - }, - label = 'winin5' -) - -lost = GameState( - to_move = 'B', - board = {(1,1): 'B', (1,2): 'B', - (2,1): 'Y', (2,2): 'Y', (2,3): 'Y', - (3,1): 'B' - }, - label = 'lost' -) - -myGames = { - myGame: [ - #won, - # winin1, losein1, winin3, losein3, winin5, - # lost, - ] -} - - -# -# myGame.display(winin1) -# print(myGame.terminal_test(winin1)) -# print(myGame.actions(winin1)) -# print('\n') -# winin1 = myGame.result(winin1,(1,3)) -# myGame.display(winin1) -# print(myGame.terminal_test(winin1)) -# print(myGame.actions(winin1)) -# print('\n') -# winin1 = myGame.result(winin1,(1,2)) -# myGame.display(winin1) -# print(myGame.terminal_test(winin1)) -# print(myGame.actions(winin1)) -# print('\n') -# winin1 = myGame.result(winin1,(1,4)) -# myGame.display(winin1) -# print(myGame.terminal_test(winin1)) -# print(myGame.actions(winin1)) -# print('\n') -# winin1 = myGame.result(winin1,(0,2)) -# myGame.display(winin1) -# print(myGame.terminal_test(winin1)) -# print(myGame.actions(winin1)) -# print('\n') -# winin1 = myGame.result(winin1,(1,2)) -# myGame.display(winin1) -# print(myGame.terminal_test(winin1)) -# print(myGame.actions(winin1)) -# try_to_play(myGame) diff --git a/submissions/Johnson/project/IMG_0355.jpg b/submissions/Johnson/project/IMG_0355.jpg deleted file mode 100644 index 24f40db37..000000000 Binary files a/submissions/Johnson/project/IMG_0355.jpg and /dev/null differ diff --git a/submissions/Johnson/project/IMG_0356.jpg b/submissions/Johnson/project/IMG_0356.jpg deleted file mode 100644 index 305bed93b..000000000 Binary files a/submissions/Johnson/project/IMG_0356.jpg and /dev/null differ diff --git a/submissions/Johnson/project/IMG_0357.jpg b/submissions/Johnson/project/IMG_0357.jpg deleted file mode 100644 index 3e0431362..000000000 Binary files a/submissions/Johnson/project/IMG_0357.jpg and /dev/null differ diff --git a/submissions/Johnson/project/IMG_0358.jpg b/submissions/Johnson/project/IMG_0358.jpg deleted file mode 100644 index 389d9b1d1..000000000 Binary files a/submissions/Johnson/project/IMG_0358.jpg and /dev/null differ diff --git a/submissions/Johnson/project/IMG_0359.jpg b/submissions/Johnson/project/IMG_0359.jpg deleted file mode 100644 index 3a072122b..000000000 Binary files a/submissions/Johnson/project/IMG_0359.jpg and /dev/null differ diff --git a/submissions/Johnson/project/IMG_0360.jpg b/submissions/Johnson/project/IMG_0360.jpg deleted file mode 100644 index c99238137..000000000 Binary files a/submissions/Johnson/project/IMG_0360.jpg and /dev/null differ diff --git a/submissions/Johnson/project/Mancala - Paper.docx b/submissions/Johnson/project/Mancala - Paper.docx deleted file mode 100644 index 00b9105c1..000000000 Binary files a/submissions/Johnson/project/Mancala - Paper.docx and /dev/null differ diff --git a/submissions/Johnson/project/MancalaMachine.py b/submissions/Johnson/project/MancalaMachine.py deleted file mode 100644 index b3bdbe26c..000000000 --- a/submissions/Johnson/project/MancalaMachine.py +++ /dev/null @@ -1,742 +0,0 @@ -import importlib -import traceback -from games import alphabeta_search -from util import roster, print_table -from io import StringIO -import sys -from tkinter import * -from PIL import Image, ImageTk -import time - -root = Tk() - -a = 0 -z = 'First' -b = 'No one moved yet.' -wins = 0 -losses = 0 -draws = 0 -def make_ab(depth): - global z - if z == 'First': - function = lambda game, state: alphabeta_search(state, game, d=depth, eval_fn=lambda state: game.utility1(state, 'Player')) - function.label = "AB(" + str(depth) + ")" + z - z = 'Second' - else: - function = lambda game, state: alphabeta_search(state, game, d=depth, - eval_fn=lambda state: game.utility4(state, 'Opponent')) - function.label = "AB(" + str(depth) + ")" + z - z = 'Second' - z = 'First' - return function - -def printActions(actions): - message = "Valid moves:" - for i in range(len(actions)): - message += ' ' + str(i + 1) + ':' + str(actions[i]) - print(message) - -# def choose(number): - -def PrevMov(number, player): - if player == 'No one moved yet.': - return player - if number == 'Failure': - return player + ' chose an invalid move.' - return player + ' chose position ' + str(number + 1) - -def Destroy(master): - master.destroy() - - - -def play_game(game, *players, verbose=False): - """Play an n-person, move-alternating game.""" - - - - state = game.initial - while True: - - for player in players: - if player == players[0]: - while state.to_move == 'Player': - global b - global a - theTk = Tk() - label0 = Label(theTk, text=PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - label1.place(x=0, y=50) - theTk.geometry('450x300') - if player.label != 'Ask': - # for versing the machine - # theTk.update() - # time.sleep(2) - - # for machine vs machine - if not game.terminal_test(state): - theTk.update() - if game.terminal_test(state): - theTk.update() - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - a = move - b = player.label - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - - # use this next line to close windows - # theTk.destroy() - - if not verbose: - game.display(state) - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Destroy(theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Destroy(theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Destroy(theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Destroy(theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Destroy(theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Destroy(theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Destroy(theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Destroy(theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Destroy(theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Destroy(theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Destroy(theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Destroy(theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Destroy(theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Destroy(theTk)) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - if player.label == 'Ask': - if a == 0: - label2.place(x=0, y=50) - if a > 0: - label1.place(x=0, y=50) - if a < 0: - label3.place(x=0, y=50) - else: - if a == 0: - label2.place(x=0, y=50) - if a > 0: - label1.place(x=0, y=50) - if a < 0: - label3.place(x=0, y=50) - - theTk.geometry('450x300') - - # use next line for player vs machine - # theTk.mainloop() - - # use next lines for machine vs machine loop - theTk.update() - # theTk.destroy() - - return a - if player.label != 'Ask': - theTk.destroy() - if player == players[1]: - while (state.to_move == 'Opponent'): - global b - global a - theTk = Tk() - label0 = Label(theTk, text = PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - label1.place(x=0, y=50) - theTk.geometry('450x300') - if player.label != 'Ask': - # for versing the machine - # theTk.update() - # time.sleep(2) - - #for machine vs machine - if not game.terminal_test(state): - theTk.update() - if game.terminal_test(state): - theTk.update() - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - b = player.label - a = move - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - - # use this next line to close windows - theTk.destroy() - - if not verbose: - game.display(state) - #theTk.update() - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: theTk.destroy()) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: theTk.destroy()) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: theTk.destroy()) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: theTk.destroy()) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: theTk.destroy()) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: theTk.destroy()) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: theTk.destroy()) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: theTk.destroy()) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: theTk.destroy()) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: theTk.destroy()) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: theTk.destroy()) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: theTk.destroy()) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: theTk.destroy()) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: theTk.destroy()) - - Button0.place(x=50, y=200) - Button1.place(x=100, y=200) - Button2.place(x=150, y=200) - Button3.place(x=200, y=200) - Button4.place(x=250, y=200) - Button5.place(x=300, y=200) - Button6.place(x=350, y=150) - Button7.place(x=300, y=100) - Button8.place(x=250, y=100) - Button9.place(x=200, y=100) - Button10.place(x=150, y=100) - Button11.place(x=100, y=100) - Button12.place(x=50, y=100) - Button13.place(x=0, y=150) - label0.place(x=0, y=250) - label1.place(x=0, y=50) - if player.label == 'Ask': - if a == 0: - label2.place(x=0, y=50) - if a < 0: - label1.place(x=0, y=50) - if a > 0: - label3.place(x=0, y=50) - else: - if a == 0: - label2.place(x=0, y=50) - if a < 0: - label1.place(x=0, y=50) - if a > 0: - label3.place(x=0, y=50) - theTk.geometry('450x300') - - # use next line for player vs machine - # theTk.mainloop() - - # use next lines for machine vs machine loop - theTk.update() - # theTk.destroy() - - return a - if player.label != 'Ask': - theTk.destroy() - -def query_player(game, state): - "Make a move by querying standard input." - actions = game.actions(state) - printActions(actions) - success=False - while(not success): - # theTk = Tk() - # label0 = Label(theTk, text=PrevMov(a, b)) - # Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - # Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - # Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - # Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - # Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - # Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - # Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - # Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - # Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - # Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - # Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - # Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - # Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - # Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - # - # Button0.place(x=50, y=200) - # Button1.place(x=100, y=200) - # Button2.place(x=150, y=200) - # Button3.place(x=200, y=200) - # Button4.place(x=250, y=200) - # Button5.place(x=300, y=200) - # Button6.place(x=350, y=150) - # Button7.place(x=300, y=100) - # Button8.place(x=250, y=100) - # Button9.place(x=200, y=100) - # Button10.place(x=150, y=100) - # Button11.place(x=100, y=100) - # Button12.place(x=50, y=100) - # Button13.place(x=0, y=150) - # label0.place(x=0, y=250) - # theTk.geometry('450x300') - # theTk.mainloop() - global a - global b - if state.to_move == 'Player': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - index = eval(str(a)) - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = True - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - if state.to_move == 'Opponent': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - d = eval(str(a)) - 7 - index = eval(str(a)) - 7 - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = False - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - -query_player.label = "Ask" - -def Press(number, master): - global a - a = number - master.destroy() - - -def start(YesOrNo, master, game, depth): - ab_player = make_ab(depth) - ab_player2 = make_ab(depth) - if YesOrNo == 'Yes': - first = query_player - second = ab_player - score = play_game(game, first, second, verbose=True) - elif YesOrNo == 'No': - first = ab_player - second = query_player - score = play_game(game, first, second, verbose=True) - elif YesOrNo == 'Machine': - first = ab_player - second = ab_player2 - score = play_game(game, first, second, verbose=True) - elif YesOrNo == 'Loop50': - first = ab_player - second = ab_player2 - master.destroy() - i = 0 - global wins - global losses - global draws - while i < 2: - score = play_game(game, first, second, verbose=True) - if a > 0: - wins += 1 - elif a<0: - losses +=1 - else: - draws +=1 - i += 1 - print('wins = ' + str(wins)) - print('losses = ' + str(losses)) - print('draws = ' + str(draws)) - # score = play_game(game, first, second, verbose=True) - # print(first.label + ' wins.' if score > 0 else - # second.label + ' wins.' if score < 0 else - # 'A Tie.') - root.mainloop() - - -def Diff(difficulty, master, game): - try: - depth = difficulty - assert depth >= 0 - except: - print('"' + difficulty + '" is not a positive integer.') - master.destroy() - thing = Tk() - label0 = Label(thing, text = 'Heuristic 1 first vs Heuristic 4 second') - label0.place(x=20, y=100) - # button0 = Button(thing, text='Yes', command= lambda:start('Yes', thing, game, depth)) - # button0.place(x = 75, y=150) - # button1 = Button(thing, text = 'No', command= lambda:start('No', thing, game, depth)) - # button1.place(x = 125, y = 150) - button2 = Button(thing, text='Machine vs Machine', command=lambda: start('Machine', thing, game, depth)) - button2.place(x=45, y=150) - # button3 = Button(thing, text='Machine Loop x 2', command=lambda: start('Loop50', thing, game, depth)) - # button3.place(x=75, y=240) - thing.geometry('300x250') - thing.mainloop() - -def submit(master,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - master.destroy() - submissions = {} - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + 'Johnson' + '.mygames') - submissions['Johnson'] = mod.myGames - except ImportError: - pass - except: - traceback.print_exc() - try: - games = submissions['Johnson'] - arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n) - except: - traceback.print_exc() - -def arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - for game in games: - game.changeGameState(a, b, c, d, - e, f, g, h, - i, j, k, l, - m, n) - thing = Tk() - label0 = Label(thing, text = 'Level of Opponent (0..8, s to skip): ') - label0.place(x=233, y=50) - Button0 = Button(thing, text=0, command=lambda:Diff(0, thing, game)) - Button0.place(x=100, y=100) - Button1 = Button(thing, text=1, command=lambda:Diff(1, thing, game)) - Button1.place(x=150, y=100) - Button2 = Button(thing, text=2, command=lambda:Diff(2, thing, game)) - Button2.place(x=200, y=100) - Button3 = Button(thing, text=3, command=lambda:Diff(3, thing, game)) - Button3.place(x=250, y=100) - Button4 = Button(thing, text=4, command=lambda:Diff(4, thing, game)) - Button4.place(x=300, y=100) - Button5 = Button(thing, text=5, command=lambda:Diff(5, thing, game)) - Button5.place(x=350, y=100) - Button6 = Button(thing, text=6, command=lambda:Diff(6, thing, game)) - Button6.place(x=400, y=100) - Button7 = Button(thing, text=7, command=lambda:Diff(7, thing, game)) - Button7.place(x=450, y=100) - Button8 = Button(thing, text=8, command=lambda:Diff(8, thing, game)) - Button8.place(x=500, y=100) - thing.geometry("650x200") - thing.mainloop() - # try_to_play(game) - -label1 = Label(root, text="Position 0: Number of Stones") -label2 = Label(root, text="Position 1: Number of Stones") -label3 = Label(root, text="Position 2: Number of Stones") -label4 = Label(root, text="Position 3: Number of Stones") -label5 = Label(root, text="Position 4: Number of Stones") -label6 = Label(root, text="Position 5: Number of Stones") -label7 = Label(root, text="Position 6: Number of Stones") -label8 = Label(root, text="Position 7: Number of Stones") -label9 = Label(root, text="Position 8: Number of Stones") -label10 = Label(root, text="Position 9: Number of Stones") -label11 = Label(root, text="Position 10: Number of Stones") -label12 = Label(root, text="Position 11: Number of Stones") -label13 = Label(root, text="Position 12: Number of Stones") -label14 = Label(root, text="Position 13: Number of Stones") - -E1 = Entry(root, bd=5) -E1.insert(0, 4) -E2 = Entry(root, bd=5) -E2.insert(0, 4) -E3 = Entry(root, bd=5) -E3.insert(0, 4) -E4 = Entry(root, bd=5) -E4.insert(0, 4) -E5 = Entry(root, bd=5) -E5.insert(0, 4) -E6 = Entry(root, bd=5) -E6.insert(0, 4) -E7 = Entry(root, bd=5) -E7.insert(0, 0) -E8 = Entry(root, bd=5) -E8.insert(0, 4) -E9 = Entry(root, bd=5) -E9.insert(0, 4) -E10 = Entry(root, bd=5) -E10.insert(0, 4) -E11 = Entry(root, bd=5) -E11.insert(0, 4) -E12 = Entry(root, bd=5) -E12.insert(0, 4) -E13 = Entry(root, bd=5) -E13.insert(0, 4) -E14 = Entry(root, bd=5) -E14.insert(0, 0) - -label1.place(x=10, y=0) -E1.place(x=10, y=20) -label2.place(x=10, y=55) -E2.place(x=10, y=75) -label3.place(x=10, y=110) -E3.place(x=10, y=130) -label4.place(x=10, y=165) -E4.place(x=10, y=185) -label5.place(x=10, y=220) -E5.place(x=10, y=240) -label6.place(x=10, y=275) -E6.place(x=10, y=295) -label7.place(x=10, y=330) -E7.place(x=10, y=350) -label8.place(x=10, y=385) -E8.place(x=10, y=405) -label9.place(x=10, y=440) -E9.place(x=10, y=460) -label10.place(x=10, y=495) -E10.place(x=10, y=515) -label11.place(x=10, y=550) -E11.place(x=10, y=570) -label12.place(x=10, y=605) -E12.place(x=10, y=625) -label13.place(x=10, y=660) -E13.place(x=10, y=680) -label14.place(x=10, y=715) -E14.place(x=10, y=735) -root.geometry("220x800") - -Submit = Button(root, text ="Submit", command = lambda:submit(root, int(E1.get()), int(E2.get()), int(E3.get()), int(E4.get()), - int(E5.get()), int(E6.get()), int(E7.get()), int(E8.get()), - int(E9.get()), int(E10.get()), int(E11.get()), int(E12.get()), - int(E13.get()), int(E14.get()))) - -Submit.place(x=10, y=770) - -root.mainloop() - - -def try_games(games): - for g in games: - makeABtable(g, games[g]) - print() - makeMoveTable(g, games[g]) - print() - makeDisplayTable(g, games[g]) - print() - try_to_play(g) - -def try_to_play(game): - done = False - while not done: - dstring = input('Level of Opponent (0..' + str(len(AB_searches)-1) + ', s to skip): ') - if dstring.strip().lower()[0] == 's': - break - try: - depth = int(dstring) - assert depth >= 0 - except: - print('"' + dstring + '" is not a positive integer.') - continue - gstring = input('Go first? [yN]: ') - goFirst = gstring.lower().strip() == 'y' - try: - ab_player = make_ab(depth) - if goFirst: - first = query_player - second = ab_player - else: - first = ab_player - second = query_player - score = play_game(game, first, second, verbose=True) - print(first.label + ' wins.' if score > 0 else - second.label + ' wins.' if score < 0 else - 'A Tie.') - except TiredOfPlaying: - pass - except: - traceback.print_exc() - done = True - - -class TiredOfPlaying(Exception): - pass - - -AB_searches = [make_ab(d) for d in range(9)] - -def makeABtable(game, states): - topLeft = str(game)[1:-1] - header = [[str(topLeft)]] - maxChars = len(topLeft) - for i in range(len(AB_searches)): - header[0].append('AB(' + str(i) + ')') - table = [] - for state in states: - row = [str(state)[:maxChars]] - maxDepth = len(AB_searches) - if hasattr(state, 'maxDepth'): - maxDepth = min(maxDepth, state.maxDepth + 1) - for abi in range(len(AB_searches)): - if(abi > maxDepth): - row.append(None) - continue - abSearch = AB_searches[abi] - bestMove = abSearch(game, state) - row.append(str(bestMove)) - table.append(row) - print_table(table, header, tjust='rjust') - -def makeMoveTable(game, states): - header = [['state:', 'moves']] - table = [] - for state in states: - row = [str(state) + ':'] - moves = game.actions(state) - moveString = str(moves) - row.append(moveString) - table.append(row) - print_table(table, header) - - - -def makeDisplayTable(game, states): - # old_stdout = sys.stdout - displays = [] - for state in states: - # sys.stdout = mystdout = StringIO() - print(state) - game.display(state) - # block = mystdout.getvalue() - # displays.append(block) - - # old_stdout = sys.stdout - for display in displays: - lines = display.split('\n') - print(lines) - # mystdout.close() - - -class MyException(Exception): - pass - -query_player.label = "Ask" - -submissions = {} -scores = {} - - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.mygames') - submissions[student] = mod.myGames - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - games = submissions[student] - print('Games from:', student) - try_games(games) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') diff --git a/submissions/Johnson/project/MancalaPlayer.py b/submissions/Johnson/project/MancalaPlayer.py deleted file mode 100644 index 635cd0e72..000000000 --- a/submissions/Johnson/project/MancalaPlayer.py +++ /dev/null @@ -1,664 +0,0 @@ -import importlib -import traceback -from games import alphabeta_search -from util import roster, print_table -from io import StringIO -import sys -from tkinter import * -from PIL import Image, ImageTk -import time - -root = Tk() - -a = 0 -b = 'No one moved yet.' -def make_ab(depth, YesOrNo): - if YesOrNo == 'Yes': - function = lambda game, state: alphabeta_search(state, game, d=depth, eval_fn= lambda state: game.utility4(state,'Opponent')) - if YesOrNo == 'No': - function = lambda game, state: alphabeta_search(state, game, d=depth, eval_fn= lambda state: game.utility4(state,'Player')) - function.label = "AB(" + str(depth) + ")" - - return function - -def printActions(actions): - message = "Valid moves:" - for i in range(len(actions)): - message += ' ' + str(i + 1) + ':' + str(actions[i]) - print(message) - -# def choose(number): - -def PrevMov(number, player): - if player == 'No one moved yet.': - return player - if number == 'Failure': - return player + ' chose an invalid move.' - return player + ' chose position ' + str(number + 1) - -def Destroy(master): - master.destroy() - - - -def play_game(game, *players, verbose=False): - """Play an n-person, move-alternating game.""" - - - - state = game.initial - while True: - - for player in players: - if player == players[0]: - while state.to_move == 'Player': - global b - global a - theTk = Tk() - label0 = Label(theTk, text=PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - label1.place(x=495, y=500) - theTk.geometry('1440x900') - if player.label != 'Player': - theTk.update() - time.sleep(2) - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - a = move - b = player.label - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - if not verbose: - game.display(state) - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Destroy(theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Destroy(theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Destroy(theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Destroy(theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Destroy(theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Destroy(theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Destroy(theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Destroy(theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Destroy(theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Destroy(theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Destroy(theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Destroy(theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Destroy(theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Destroy(theTk)) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - if player.label == 'Player': - if a == 0: - label2.place(x=495, y=500) - if a > 0: - label1.place(x=495, y=500) - if a < 0: - label3.place(x=495, y=500) - else: - if a == 0: - label2.place(x=495, y=500) - if a > 0: - label1.place(x=495, y=500) - if a < 0: - label3.place(x=495, y=500) - - theTk.geometry('1440x900') - theTk.mainloop() - return a - if player.label != 'Player': - theTk.destroy() - if player == players[1]: - while (state.to_move == 'Opponent'): - global b - global a - theTk = Tk() - label0 = Label(theTk, text = PrevMov(a, b)) - label1 = Label(theTk, text='To move ' + player.label) - Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - label1.place(x=495, y=500) - theTk.geometry('1440x900') - if player.label != 'Player': - theTk.update() - time.sleep(2) - else: - theTk.mainloop() - move = player(game, state) - if move != 'Failure': - state = game.result(state, move) - if verbose: - b = player.label - a = move - print(player.label, 'chooses', str(move)) - game.display(state) - if game.terminal_test(state): - if not verbose: - game.display(state) - #theTk.update() - c = a - if c == None: - c = 0 - a = game.utility(state, game.to_move(game.initial)) - theTk = Tk() - label0 = Label(theTk, text=PrevMov(c, b)) - label1 = Label(theTk, text=player.label + ' wins.') - label2 = Label(theTk, text='A draw.') - label3 = Label(theTk, text=player.label + ' lost.') - Button0 = Button(theTk, text=state.board.get(0), command=lambda: theTk.destroy()) - Button1 = Button(theTk, text=state.board.get(1), command=lambda: theTk.destroy()) - Button2 = Button(theTk, text=state.board.get(2), command=lambda: theTk.destroy()) - Button3 = Button(theTk, text=state.board.get(3), command=lambda: theTk.destroy()) - Button4 = Button(theTk, text=state.board.get(4), command=lambda: theTk.destroy()) - Button5 = Button(theTk, text=state.board.get(5), command=lambda: theTk.destroy()) - Button6 = Button(theTk, text=state.board.get(6), command=lambda: theTk.destroy()) - Button7 = Button(theTk, text=state.board.get(7), command=lambda: theTk.destroy()) - Button8 = Button(theTk, text=state.board.get(8), command=lambda: theTk.destroy()) - Button9 = Button(theTk, text=state.board.get(9), command=lambda: theTk.destroy()) - Button10 = Button(theTk, text=state.board.get(10), command=lambda: theTk.destroy()) - Button11 = Button(theTk, text=state.board.get(11), command=lambda: theTk.destroy()) - Button12 = Button(theTk, text=state.board.get(12), command=lambda: theTk.destroy()) - Button13 = Button(theTk, text=state.board.get(13), command=lambda: theTk.destroy()) - - Button0.place(x=545, y=450) - Button1.place(x=595, y=450) - Button2.place(x=645, y=450) - Button3.place(x=695, y=450) - Button4.place(x=745, y=450) - Button5.place(x=795, y=450) - Button6.place(x=845, y=400) - Button7.place(x=795, y=350) - Button8.place(x=745, y=350) - Button9.place(x=695, y=350) - Button10.place(x=645, y=350) - Button11.place(x=595, y=350) - Button12.place(x=545, y=350) - Button13.place(x=495, y=400) - label0.place(x=495, y=300) - if player.label == 'Player': - if a == 0: - label2.place(x=495, y=500) - if a < 0: - label1.place(x=495, y=500) - if a > 0: - label3.place(x=495, y=500) - else: - if a == 0: - label2.place(x=495, y=500) - if a < 0: - label1.place(x=495, y=500) - if a > 0: - label3.place(x=495, y=500) - theTk.geometry('1440x900') - theTk.mainloop() - return a - if player.label != 'Player': - theTk.destroy() - -def query_player(game, state): - "Make a move by querying standard input." - actions = game.actions(state) - printActions(actions) - success=False - while(not success): - # theTk = Tk() - # label0 = Label(theTk, text=PrevMov(a, b)) - # Button0 = Button(theTk, text=state.board.get(0), command=lambda: Press(0, theTk)) - # Button1 = Button(theTk, text=state.board.get(1), command=lambda: Press(1, theTk)) - # Button2 = Button(theTk, text=state.board.get(2), command=lambda: Press(2, theTk)) - # Button3 = Button(theTk, text=state.board.get(3), command=lambda: Press(3, theTk)) - # Button4 = Button(theTk, text=state.board.get(4), command=lambda: Press(4, theTk)) - # Button5 = Button(theTk, text=state.board.get(5), command=lambda: Press(5, theTk)) - # Button6 = Button(theTk, text=state.board.get(6), command=lambda: Press(6, theTk)) - # Button7 = Button(theTk, text=state.board.get(7), command=lambda: Press(7, theTk)) - # Button8 = Button(theTk, text=state.board.get(8), command=lambda: Press(8, theTk)) - # Button9 = Button(theTk, text=state.board.get(9), command=lambda: Press(9, theTk)) - # Button10 = Button(theTk, text=state.board.get(10), command=lambda: Press(10, theTk)) - # Button11 = Button(theTk, text=state.board.get(11), command=lambda: Press(11, theTk)) - # Button12 = Button(theTk, text=state.board.get(12), command=lambda: Press(12, theTk)) - # Button13 = Button(theTk, text=state.board.get(13), command=lambda: Press(13, theTk)) - # - # Button0.place(x=50, y=200) - # Button1.place(x=100, y=200) - # Button2.place(x=150, y=200) - # Button3.place(x=200, y=200) - # Button4.place(x=250, y=200) - # Button5.place(x=300, y=200) - # Button6.place(x=350, y=150) - # Button7.place(x=300, y=100) - # Button8.place(x=250, y=100) - # Button9.place(x=200, y=100) - # Button10.place(x=150, y=100) - # Button11.place(x=100, y=100) - # Button12.place(x=50, y=100) - # Button13.place(x=0, y=150) - # label0.place(x=0, y=250) - # theTk.geometry('450x300') - # theTk.mainloop() - global a - global b - if state.to_move == 'Player': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - index = eval(str(a)) - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = True - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - if state.to_move == 'Opponent': - if str(a) == 'quit': - raise TiredOfPlaying() - # try: - d = eval(str(a)) - 7 - index = eval(str(a)) - 7 - # assert index in range(0,len(actions)+1) - # success=True - # except: - # print('"' + str(a) + '" is not a valid index.') - # success = False - if len(actions) > index >= 0: - move = actions[index] - return move - else: - return 'Failure' - -query_player.label = "Player" - -def Press(number, master): - global a - a = number - master.destroy() - - -def start(YesOrNo, master, game, depth): - ab_player = make_ab(depth, YesOrNo) - if YesOrNo == 'Yes': - first = query_player - second = ab_player - else: - first = ab_player - second = query_player - master.destroy() - score = play_game(game, first, second, verbose=True) - print(first.label + ' wins.' if score > 0 else - second.label + ' wins.' if score < 0 else - 'A Tie.') - -def Diff(difficulty, master, game): - try: - depth = difficulty - assert depth >= 0 - except: - print('"' + difficulty + '" is not a positive integer.') - master.destroy() - thing = Tk() - label0 = Label(thing, text = 'Go First?') - label0.place(x=90, y=100) - button0 = Button(thing, text='Yes', command= lambda:start('Yes', thing, game, depth)) - button0.place(x = 75, y=150) - button1 = Button(thing, text = 'No', command= lambda:start('No', thing, game, depth)) - button1.place(x = 125, y = 150) - thing.geometry('250x200') - thing.mainloop() - -def submit(master,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - master.destroy() - submissions = {} - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + 'Johnson' + '.mygames') - submissions['Johnson'] = mod.myGames - except ImportError: - pass - except: - traceback.print_exc() - try: - games = submissions['Johnson'] - arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n) - except: - traceback.print_exc() - -def arbCase(games,a,b,c,d,e,f,g,h,i,j,k,l,m,n): - for game in games: - game.changeGameState(a, b, c, d, - e, f, g, h, - i, j, k, l, - m, n) - thing = Tk() - label0 = Label(thing, text = 'Level of Opponent (0..8, s to skip): ') - label0.place(x=233, y=50) - Button0 = Button(thing, text=0, command=lambda:Diff(0, thing, game)) - Button0.place(x=100, y=100) - Button1 = Button(thing, text=1, command=lambda:Diff(1, thing, game)) - Button1.place(x=150, y=100) - Button2 = Button(thing, text=2, command=lambda:Diff(2, thing, game)) - Button2.place(x=200, y=100) - Button3 = Button(thing, text=3, command=lambda:Diff(3, thing, game)) - Button3.place(x=250, y=100) - Button4 = Button(thing, text=4, command=lambda:Diff(4, thing, game)) - Button4.place(x=300, y=100) - Button5 = Button(thing, text=5, command=lambda:Diff(5, thing, game)) - Button5.place(x=350, y=100) - Button6 = Button(thing, text=6, command=lambda:Diff(6, thing, game)) - Button6.place(x=400, y=100) - Button7 = Button(thing, text=7, command=lambda:Diff(7, thing, game)) - Button7.place(x=450, y=100) - Button8 = Button(thing, text=8, command=lambda:Diff(8, thing, game)) - Button8.place(x=500, y=100) - thing.geometry("650x200") - thing.mainloop() - try_to_play(game) - -label1 = Label(root, text="Position 0: Number of Stones") -label2 = Label(root, text="Position 1: Number of Stones") -label3 = Label(root, text="Position 2: Number of Stones") -label4 = Label(root, text="Position 3: Number of Stones") -label5 = Label(root, text="Position 4: Number of Stones") -label6 = Label(root, text="Position 5: Number of Stones") -label7 = Label(root, text="Position 6: Number of Stones") -label8 = Label(root, text="Position 7: Number of Stones") -label9 = Label(root, text="Position 8: Number of Stones") -label10 = Label(root, text="Position 9: Number of Stones") -label11 = Label(root, text="Position 10: Number of Stones") -label12 = Label(root, text="Position 11: Number of Stones") -label13 = Label(root, text="Position 12: Number of Stones") -label14 = Label(root, text="Position 13: Number of Stones") - -E1 = Entry(root, bd=5) -E1.insert(0, 4) -E2 = Entry(root, bd=5) -E2.insert(0, 4) -E3 = Entry(root, bd=5) -E3.insert(0, 4) -E4 = Entry(root, bd=5) -E4.insert(0, 4) -E5 = Entry(root, bd=5) -E5.insert(0, 4) -E6 = Entry(root, bd=5) -E6.insert(0, 4) -E7 = Entry(root, bd=5) -E7.insert(0, 0) -E8 = Entry(root, bd=5) -E8.insert(0, 4) -E9 = Entry(root, bd=5) -E9.insert(0, 4) -E10 = Entry(root, bd=5) -E10.insert(0, 4) -E11 = Entry(root, bd=5) -E11.insert(0, 4) -E12 = Entry(root, bd=5) -E12.insert(0, 4) -E13 = Entry(root, bd=5) -E13.insert(0, 4) -E14 = Entry(root, bd=5) -E14.insert(0, 0) - -label1.place(x=10, y=0) -E1.place(x=10, y=20) -label2.place(x=10, y=55) -E2.place(x=10, y=75) -label3.place(x=10, y=110) -E3.place(x=10, y=130) -label4.place(x=10, y=165) -E4.place(x=10, y=185) -label5.place(x=10, y=220) -E5.place(x=10, y=240) -label6.place(x=10, y=275) -E6.place(x=10, y=295) -label7.place(x=10, y=330) -E7.place(x=10, y=350) -label8.place(x=10, y=385) -E8.place(x=10, y=405) -label9.place(x=10, y=440) -E9.place(x=10, y=460) -label10.place(x=10, y=495) -E10.place(x=10, y=515) -label11.place(x=10, y=550) -E11.place(x=10, y=570) -label12.place(x=10, y=605) -E12.place(x=10, y=625) -label13.place(x=10, y=660) -E13.place(x=10, y=680) -label14.place(x=10, y=715) -E14.place(x=10, y=735) -root.geometry("220x800") - -Submit = Button(root, text ="Submit", command = lambda:submit(root, int(E1.get()), int(E2.get()), int(E3.get()), int(E4.get()), - int(E5.get()), int(E6.get()), int(E7.get()), int(E8.get()), - int(E9.get()), int(E10.get()), int(E11.get()), int(E12.get()), - int(E13.get()), int(E14.get()))) - -Submit.place(x=10, y=770) - -root.mainloop() - - -def try_games(games): - for g in games: - makeABtable(g, games[g]) - print() - makeMoveTable(g, games[g]) - print() - makeDisplayTable(g, games[g]) - print() - try_to_play(g) - -def try_to_play(game): - done = False - while not done: - dstring = input('Level of Opponent (0..' + str(len(AB_searches)-1) + ', s to skip): ') - if dstring.strip().lower()[0] == 's': - break - try: - depth = int(dstring) - assert depth >= 0 - except: - print('"' + dstring + '" is not a positive integer.') - continue - gstring = input('Go first? [yN]: ') - goFirst = gstring.lower().strip() == 'y' - try: - ab_player = make_ab(depth) - if goFirst: - first = query_player - second = ab_player - else: - first = ab_player - second = query_player - score = play_game(game, first, second, verbose=True) - print(first.label + ' wins.' if score > 0 else - second.label + ' wins.' if score < 0 else - 'A Tie.') - except TiredOfPlaying: - pass - except: - traceback.print_exc() - done = True - - -class TiredOfPlaying(Exception): - pass - - -AB_searches = [make_ab(d) for d in range(9)] - -def makeABtable(game, states): - topLeft = str(game)[1:-1] - header = [[str(topLeft)]] - maxChars = len(topLeft) - for i in range(len(AB_searches)): - header[0].append('AB(' + str(i) + ')') - table = [] - for state in states: - row = [str(state)[:maxChars]] - maxDepth = len(AB_searches) - if hasattr(state, 'maxDepth'): - maxDepth = min(maxDepth, state.maxDepth + 1) - for abi in range(len(AB_searches)): - if(abi > maxDepth): - row.append(None) - continue - abSearch = AB_searches[abi] - bestMove = abSearch(game, state) - row.append(str(bestMove)) - table.append(row) - print_table(table, header, tjust='rjust') - -def makeMoveTable(game, states): - header = [['state:', 'moves']] - table = [] - for state in states: - row = [str(state) + ':'] - moves = game.actions(state) - moveString = str(moves) - row.append(moveString) - table.append(row) - print_table(table, header) - - - -def makeDisplayTable(game, states): - # old_stdout = sys.stdout - displays = [] - for state in states: - # sys.stdout = mystdout = StringIO() - print(state) - game.display(state) - # block = mystdout.getvalue() - # displays.append(block) - - # old_stdout = sys.stdout - for display in displays: - lines = display.split('\n') - print(lines) - # mystdout.close() - - -class MyException(Exception): - pass - -query_player.label = "Player" - -submissions = {} -scores = {} - - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.mygames') - submissions[student] = mod.myGames - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - games = submissions[student] - print('Games from:', student) - try_games(games) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/submissions/Johnson/project/MancalaPowerpointTrifold.pptx b/submissions/Johnson/project/MancalaPowerpointTrifold.pptx deleted file mode 100644 index 145cfdce4..000000000 Binary files a/submissions/Johnson/project/MancalaPowerpointTrifold.pptx and /dev/null differ diff --git a/submissions/Johnson/project/canvas.py b/submissions/Johnson/project/canvas.py deleted file mode 100644 index 4ad780380..000000000 --- a/submissions/Johnson/project/canvas.py +++ /dev/null @@ -1,122 +0,0 @@ -from IPython.display import HTML, display, clear_output - -_canvas = """ - -
- -
- - -""" - -class Canvas: - """Inherit from this class to manage the HTML canvas element in jupyter notebooks. - To create an object of this class any_name_xyz = Canvas("any_name_xyz") - The first argument given must be the name of the object being create - IPython must be able to refernce the variable name that is being passed - """ - - def __init__(self, varname, id=None, width=800, height=600): - """""" - self.name = varname - self.id = id or varname - self.width = width - self.height = height - self.html = _canvas.format(self.id, self.width, self.height, self.name) - self.exec_list = [] - display(HTML(self.html)) - - def mouse_click(self, x, y): - "Override this method to handle mouse click at position (x, y)" - raise NotImplementedError - - def mouse_move(self, x, y): - raise NotImplementedError - - def execute(self, exec_str): - "Stores the command to be exectued to a list which is used later during update()" - if not isinstance(exec_str, str): - print("Invalid execution argument:", exec_str) - self.alert("Recieved invalid execution command format") - prefix = "{0}_canvas_object.".format(self.id) - self.exec_list.append(prefix + exec_str + ';') - - def fill(self, r, g, b): - "Changes the fill color to a color in rgb format" - self.execute("fill({0}, {1}, {2})".format(r, g, b)) - - def stroke(self, r, g, b): - "Changes the colors of line/strokes to rgb" - self.execute("stroke({0}, {1}, {2})".format(r, g, b)) - - def strokeWidth(self, w): - "Changes the width of lines/strokes to 'w' pixels" - self.execute("strokeWidth({0})".format(w)) - - def rect(self, x, y, w, h): - "Draw a rectangle with 'w' width, 'h' height and (x, y) as the top-left corner" - self.execute("rect({0}, {1}, {2}, {3})".format(x, y, w, h)) - - def rect_n(self, xn, yn, wn, hn): - "Similar to rect(), but the dimensions are normalized to fall between 0 and 1" - x = round(xn * self.width) - y = round(yn * self.height) - w = round(wn * self.width) - h = round(hn * self.height) - self.rect(x, y, w, h) - - def line(self, x1, y1, x2, y2): - "Draw a line from (x1, y1) to (x2, y2)" - self.execute("line({0}, {1}, {2}, {3})".format(x1, y1, x2, y2)) - - def line_n(self, x1n, y1n, x2n, y2n): - "Similar to line(), but the dimensions are normalized to fall between 0 and 1" - x1 = round(x1n * self.width) - y1 = round(y1n * self.height) - x2 = round(x2n * self.width) - y2 = round(y2n * self.height) - self.line(x1, y1, x2, y2) - - def arc(self, x, y, r, start, stop): - "Draw an arc with (x, y) as centre, 'r' as radius from angles 'start' to 'stop'" - self.execute("arc({0}, {1}, {2}, {3}, {4})".format(x, y, r, start, stop)) - - def arc_n(self, xn ,yn, rn, start, stop): - """Similar to arc(), but the dimensions are normalized to fall between 0 and 1 - The normalizing factor for radius is selected between width and height by seeing which is smaller - """ - x = round(xn * self.width) - y = round(yn * self.height) - r = round(rn * min(self.width, self.height)) - self.arc(x, y, r, start, stop) - - def clear(self): - "Clear the HTML canvas" - self.execute("clear()") - - def font(self, font): - "Changes the font of text" - self.execute('font("{0}")'.format(font)) - - def text(self, txt, x, y, fill=True): - "Display a text at (x, y)" - if fill: - self.execute('fill_text("{0}", {1}, {2})'.format(txt, x, y)) - else: - self.execute('stroke_text("{0}", {1}, {2})'.format(txt, x, y)) - - def text_n(self, txt, xn, yn, fill=True): - "Similar to text(), but with normalized coordinates" - x = round(xn * self.width) - y = round(yn * self.height) - self.text(txt, x, y, fill) - - def alert(self, message): - "Immediately display an alert" - display(HTML(''.format(message))) - - def update(self): - "Execute the JS code to execute the commands queued by execute()" - exec_code = "" - self.exec_list = [] - display(HTML(exec_code)) diff --git a/submissions/Johnson/project/games.py b/submissions/Johnson/project/games.py deleted file mode 100644 index 57501387f..000000000 --- a/submissions/Johnson/project/games.py +++ /dev/null @@ -1,393 +0,0 @@ -"""Games, or Adversarial Search (Chapter 5)""" - -from collections import namedtuple -import random - -from utils import argmax -from canvas import Canvas - -infinity = float('inf') -GameState = namedtuple('GameState', 'to_move, utility, board, moves') - -# ______________________________________________________________________________ -# Minimax Search - - -def minimax_decision(state, game): - """Given a state in a game, calculate the best move by searching - forward all the way to the terminal states. [Figure 5.3]""" - - player = game.to_move(state) - - def max_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a))) - return v - - def min_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a))) - return v - - # Body of minimax_decision: - return argmax(game.actions(state), - key=lambda a: min_value(game.result(state, a))) - -# ______________________________________________________________________________ - - -def alphabeta_full_search(state, game): - """Search game to determine best action; use alpha-beta pruning. - As in [Figure 5.7], this version searches all the way to the leaves.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), alpha, beta)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), alpha, beta)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search: - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta) - if v > best_score: - best_score = v - best_action = a - return best_action - - -def alphabeta_search(state, game, d=4, cutoff_test=None, eval_fn=None): - """Search game to determine best action; use alpha-beta pruning. - This version cuts off search and uses an evaluation function.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), - alpha, beta, depth + 1)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), - alpha, beta, depth + 1)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search starts here: - # The default test cuts off at depth d or at a terminal state - cutoff_test = (cutoff_test or - (lambda state, depth: depth > d or - game.terminal_test(state))) - eval_fn = eval_fn or (lambda state: game.utility(state, player)) - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state, 1): - v = min_value(game.result(state, a), best_score, beta, 1) - if v > best_score: - best_score = v - best_action = a - return best_action - -# ______________________________________________________________________________ -# Players for Games - - -def query_player(game, state): - "Make a move by querying standard input." - move_string = input('Your move? ') - try: - move = eval(move_string) - except NameError: - move = move_string - return move - - -def random_player(game, state): - "A player that chooses a legal move at random." - return random.choice(game.actions(state)) - - -def alphabeta_player(game, state): - return alphabeta_full_search(state, game) - - -def play_game(game, *players): - """Play an n-person, move-alternating game.""" - - state = game.initial - while True: - for player in players: - move = player(game, state) - state = game.result(state, move) - if game.terminal_test(state): - game.display(state) - return game.utility(state, game.to_move(game.initial)) - -# ______________________________________________________________________________ -# Some Sample Games - - -class Game: - """A game is similar to a problem, but it has a utility for each - state and a terminal test instead of a path cost and a goal - test. To create a game, subclass this class and implement actions, - result, utility, and terminal_test. You may override display and - successors or you can inherit their default methods. You will also - need to set the .initial attribute to the initial state; this can - be done in the constructor.""" - - def actions(self, state): - "Return a list of the allowable moves at this point." - raise NotImplementedError - - def result(self, state, move): - "Return the state that results from making a move from a state." - raise NotImplementedError - - def utility(self, state, player): - "Return the value of this final state to player." - raise NotImplementedError - - def terminal_test(self, state): - "Return True if this is a final state for the game." - return not self.actions(state) - - def to_move(self, state): - "Return the player whose move it is in this state." - return state.to_move - - def display(self, state): - "Print or otherwise display the state." - print(state) - - def __repr__(self): - return '<%s>' % self.__class__.__name__ - - -class Fig52Game(Game): - """The game represented in [Figure 5.2]. Serves as a simple test case.""" - - succs = dict(A=dict(a1='B', a2='C', a3='D'), - B=dict(b1='B1', b2='B2', b3='B3'), - C=dict(c1='C1', c2='C2', c3='C3'), - D=dict(d1='D1', d2='D2', d3='D3')) - utils = dict(B1=3, B2=12, B3=8, C1=2, C2=4, C3=6, D1=14, D2=5, D3=2) - initial = 'A' - - def actions(self, state): - return list(self.succs.get(state, {}).keys()) - - def result(self, state, move): - return self.succs[state][move] - - def utility(self, state, player): - if player == 'MAX': - return self.utils[state] - else: - return -self.utils[state] - - def terminal_test(self, state): - return state not in ('A', 'B', 'C', 'D') - - def to_move(self, state): - return 'MIN' if state in 'BCD' else 'MAX' - - -class TicTacToe(Game): - """Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move, a cached utility, a list of moves in - the form of a list of (x, y) positions, and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - moves = [(x, y) for x in range(1, h + 1) - for y in range(1, v + 1)] - self.initial = GameState(to_move='X', utility=0, board={}, moves=moves) - - def actions(self, state): - "Legal moves are any square not yet taken." - return state.moves - - def result(self, state, move): - if move not in state.moves: - return state # Illegal move has no effect - board = state.board.copy() - board[move] = state.to_move - moves = list(state.moves) - moves.remove(move) - return GameState(to_move=('O' if state.to_move == 'X' else 'X'), - utility=self.compute_utility(board, move, state.to_move), - board=board, moves=moves) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - return state.utility if player == 'X' else -state.utility - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return state.utility != 0 or len(state.moves) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - def compute_utility(self, board, move, player): - "If 'X' wins with this move, return 1; if 'O' wins return -1; else return 0." - if (self.k_in_row(board, move, player, (0, 1)) or - self.k_in_row(board, move, player, (1, 0)) or - self.k_in_row(board, move, player, (1, -1)) or - self.k_in_row(board, move, player, (1, 1))): - return +1 if player == 'X' else -1 - else: - return 0 - - def k_in_row(self, board, move, player, delta_x_y): - "Return true if there is a line through move on board for player." - (delta_x, delta_y) = delta_x_y - x, y = move - n = 0 # n is number of moves in row - while board.get((x, y)) == player: - n += 1 - x, y = x + delta_x, y + delta_y - x, y = move - while board.get((x, y)) == player: - n += 1 - x, y = x - delta_x, y - delta_y - n -= 1 # Because we counted move itself twice - return n >= self.k - - -class ConnectFour(TicTacToe): - """A TicTacToe-like game in which you can only make a move on the bottom - row, or in a square directly above an occupied square. Traditionally - played on a 7x6 board and requiring 4 in a row.""" - - def __init__(self, h=7, v=6, k=4): - TicTacToe.__init__(self, h, v, k) - - def actions(self, state): - return [(x, y) for (x, y) in state.moves - if y == 1 or (x, y - 1) in state.board] - - -class Canvas_TicTacToe(Canvas): - """Play a 3x3 TicTacToe game on HTML canvas - TODO: Add restart button - """ - def __init__(self, varname, player_1='human', player_2='random', id=None, width=300, height=300): - valid_players = ('human', 'random', 'alphabeta') - if player_1 not in valid_players or player_2 not in valid_players: - raise TypeError("Players must be one of {}".format(valid_players)) - Canvas.__init__(self, varname, id, width, height) - self.ttt = TicTacToe() - self.state = self.ttt.initial - self.turn = 0 - self.strokeWidth(5) - self.players = (player_1, player_2) - self.draw_board() - self.font("Ariel 30px") - - def mouse_click(self, x, y): - player = self.players[self.turn] - if self.ttt.terminal_test(self.state): - return - - if player == 'human': - x, y = int(3*x/self.width) + 1, int(3*y/self.height) + 1 - if (x, y) not in self.ttt.actions(self.state): - # Invalid move - return - move = (x, y) - elif player == 'alphabeta': - move = alphabeta_player(self.ttt, self.state) - else: - move = random_player(self.ttt, self.state) - self.state = self.ttt.result(self.state, move) - self.turn ^= 1 - self.draw_board() - - def draw_board(self): - self.clear() - self.stroke(0, 0, 0) - offset = 1/20 - self.line_n(0 + offset, 1/3, 1 - offset, 1/3) - self.line_n(0 + offset, 2/3, 1 - offset, 2/3) - self.line_n(1/3, 0 + offset, 1/3, 1 - offset) - self.line_n(2/3, 0 + offset, 2/3, 1 - offset) - board = self.state.board - for mark in board: - if board[mark] == 'X': - self.draw_x(mark) - elif board[mark] == 'O': - self.draw_o(mark) - if self.ttt.terminal_test(self.state): - # End game message - utility = self.ttt.utility(self.state, self.ttt.to_move(self.ttt.initial)) - if utility == 0: - self.text_n('Game Draw!', 0.1, 0.1) - else: - self.text_n('Player {} wins!'.format(1 if utility > 0 else 2), 0.1, 0.1) - else: # Print which player's turn it is - self.text_n("Player {}'s move({})".format(self.turn+1, self.players[self.turn]), 0.1, 0.1) - - self.update() - - def draw_x(self, position): - self.stroke(0, 255, 0) - x, y = [i-1 for i in position] - offset = 1/15 - self.line_n(x/3 + offset, y/3 + offset, x/3 + 1/3 - offset, y/3 + 1/3 - offset) - self.line_n(x/3 + 1/3 - offset, y/3 + offset, x/3 + offset, y/3 + 1/3 - offset) - - def draw_o(self, position): - self.stroke(255, 0, 0) - x, y = [i-1 for i in position] - self.arc_n(x/3 + 1/6, y/3 + 1/6, 1/9, 0, 360) diff --git a/submissions/Johnson/project/submissions/Johnson/mygames.py b/submissions/Johnson/project/submissions/Johnson/mygames.py deleted file mode 100644 index 63b42ae37..000000000 --- a/submissions/Johnson/project/submissions/Johnson/mygames.py +++ /dev/null @@ -1,532 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class FlagrantCopy(Game): - - - def __init__(self, h=14): - self.h = h - self.initial = GameState(to_move='Player', board={(0): 4, (1): 4, (2): 4, (3): 4, (4): 4, (5): 4, (6): 0, - (7): 4, (8): 4, (9): 4, (10): 4, (11): 4, (12): 4, (13): 0}) - - def changeGameState(self,a = 4, b = 4, c = 4, d = 4, e = 4, f = 4, g = 0, h = 4, i = 4, j = 4, k = 4, - l = 4, m = 4, n = 0, o = 'Player'): - self.initial = GameState(to_move= o, board={(0): a, (1): b, (2): c, (3): d, (4): e, (5): f, (6): g, - (7): h, (8): i, (9): j, (10): k, (11): l, (12): m, 13: n}) - - - def actions(self, state, id=0): - if(id == 1): - moves = [] - player = state.to_move - try: - return state.moves - except: - pass - - if player == 'Player': - for x in range(0, int(self.h/2 - 1)): - if state.board.get(x) != 0: - moves.append(x) - - if player == 'Opponent': - for x in range(int(self.h/2), int(self.h - 1)): - if state.board.get(x) != 0: - moves.append(x) - - - state.moves = moves - return moves - if (id == 0): - moves = [] - player = state.to_move - try: - return state.moves - except: - pass - - if player == 'Player': - for x in range(0, int(self.h / 2 - 1)): - #if state.board.get(x) != 0: - moves.append(x) - - if player == 'Opponent': - for x in range(int(self.h / 2), int(self.h - 1)): - # if state.board.get(x) != 0: - moves.append(x) - - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'Player': - return 'Opponent' - if player == 'Opponent': - return 'Player' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - - if player == 'Player': - for x in range(0, int(self.h/2 - 1)): - if (x) == move: - y = board.get(x) - if y==0: - return state # Illegal move has no effect - - #takes all pebbles out of hole and put one in each hole counterclockwise (excluding opponent's - #mancala). - board[x] = 0 - while y != 0: - if (x + 1) % self.h != self.h - 1: - board[((x + 1) % self.h)] += 1 - y -= 1 - x += 1 - - #if the last pebble lands in the player's mancala, player gets another turn. - if x % self.h == int(self.h/2 - 1): - next_mover = player - return GameState(to_move=next_mover, board=board) - - #if the last pebble lands in a hole with no pebble already in it, - #and the hole adjacent to that hole has pebbles in it, - #take all the pebbles. - if int(x % self.h) < int(self.h/2): - if board[((x) % self.h)] == 1: - a = (self.h - 2) - ((x) % self.h) - if board[a] != 0: - b = board[a] - board[a] = 0 - board[int(self.h / 2 - 1)] = board[int(self.h / 2 - 1)] + b + board[((x) % self.h)] - board[((x) % self.h)] = 0 - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - - - - - if player == 'Opponent': - for x in range(int(self.h/2), self.h - 1): - if (x) == move: - y = board.get(x) - if y==0: - return state # Illegal move has no effect - - # takes all pebbles out of hole and put one in each hole counterclockwise (excluding opponent's - # mancala). - board[x] = 0 - while y != 0: - if (x + 1) % self.h != int(self.h / 2 - 1): - board[((x + 1) % self.h)] += 1 - y -= 1 - x += 1 - - # if the last pebble lands in the player's mancala, player gets another turn. - if x % self.h == int(self.h - 1): - next_mover = player - return GameState(to_move=next_mover, board=board) - - # if the last pebble lands in a hole with no pebble already in it, - # and the hole adjacent to that hole has pebbles in it, - # take all the pebbles. - if int(x % self.h) >= int(self.h / 2): - if board[((x) % self.h)] == 1: - a = (self.h - 2) - ((x) % self.h) - if board[a] != 0: - b = board[a] - board[a] = 0 - board[int(self.h - 1)] = board[int(self.h - 1)] + b + board[((x) % self.h)] - board[((x) % self.h)] = 0 - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - - - - def utility(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - if player == 'Player': - util = -a - else: - util = a - - - # second heuristic. b is number of stones on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that keep pieces on one side of the board - # and prioritizes moves that prevent the opponent from making capture moves. - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # b += board.get(x) - # for x in range(int(self.h/2), int(self.h - 1)): - # c += board.get(x) - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # third heuristic. b is number of empty on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that will result in more moves, and prioritizes moves - # that prevent the opponent from making capture moves - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # if board.get(x) == 0: - # b += 1 - # for x in range(int(self.h/2), int(self.h - 1)): - # if board.get(x) == 0: - # c += 1 - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # fourth heuristic. b is number of empty on player's side, c is number on opponent's - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y < int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # b += board[d] - # - # for x in range(int(self.h/2), int(self.h - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y > int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # c += board[d] - # - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - return util - - def utility1(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - if player == 'Player': - util = -a - else: - util = a - - - # second heuristic. b is number of stones on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that keep pieces on one side of the board - # and prioritizes moves that prevent the opponent from making capture moves. - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # b += board.get(x) - # for x in range(int(self.h/2), int(self.h - 1)): - # c += board.get(x) - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # third heuristic. b is number of empty on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that will result in more moves, and prioritizes moves - # that prevent the opponent from making capture moves - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # if board.get(x) == 0: - # b += 1 - # for x in range(int(self.h/2), int(self.h - 1)): - # if board.get(x) == 0: - # c += 1 - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - # fourth heuristic. b is number of empty on player's side, c is number on opponent's - - # b = 0 - # c = 0 - # for x in range(0, int(self.h/2 - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y < int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # b += board[d] - # - # for x in range(int(self.h/2), int(self.h - 1)): - # y = board.get(x) % self.h - # d = (self.h - 2) - ((x) % self.h) - # if y > int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - # c += board[d] - # - # if player == 'Player': - # util = -a + (b - c) - # else: - # util = a + (c - b) - - return util - - def utility2(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - - - # second heuristic. b is number of stones on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that keep pieces on one side of the board - # and prioritizes moves that prevent the opponent from making capture moves. - - b = 0 - c = 0 - for x in range(0, int(self.h/2 - 1)): - b += board.get(x) - for x in range(int(self.h/2), int(self.h - 1)): - c += board.get(x) - if player == 'Player': - util = -a + (b - c) - else: - util = a + (c - b) - - return util - - def utility3(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - - # third heuristic. b is number of empty on player's side, c is number on opponent's - # this heuristic seems to prioritize moves that will result in more moves, and prioritizes moves - # that prevent the opponent from making capture moves - - b = 0 - c = 0 - for x in range(0, int(self.h/2 - 1)): - if board.get(x) == 0: - b += 1 - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) == 0: - c += 1 - if player == 'Player': - util = -a + (b - c) - else: - util = a + (c - b) - - return util - - def utility4(self, state, player): - try: - return state.utility if player == 'Player' else -state.utility - except: - pass - board = state.board - util = 0 - if self.terminal_test(state): - #put the remaining stones into the corresponding player's mancala - for x in range(0, int(self.h/2-1)): - if board.get(x) != 0: - board[int(self.h/2-1)] += board.get(x) - board[x] = 0 - - for x in range(int(self.h/2), int(self.h - 1)): - if board.get(x) != 0: - board[int(self.h - 1)] += board.get(x) - board[x] = 0 - - # a is the winning condition, first heuristic - a = board.get(self.h - 1) - board.get(int(self.h/2 - 1)) - - # fourth heuristic. b is number of empty on player's side, c is number on opponent's - - b = 0 - c = 0 - for x in range(0, int(self.h/2 - 1)): - y = board.get(x) % self.h - d = (self.h - 2) - ((x) % self.h) - if y < int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - b += board[d] - - for x in range(int(self.h/2), int(self.h - 1)): - y = board.get(x) % self.h - d = (self.h - 2) - ((x) % self.h) - if y > int(self.h / 2) and board.get(y) == 0 and board.get(d) != 0: - c += board[d] - - if player == 'Player': - util = -a + (b - c) - else: - util = a + (c - b) - - return util - - - # Did I win? - - def check_win(self, board, player): - n = 0 - if player == 'Player': - for x in range(0, int(self.h/2) - 1): - if board.get((x)) != 0: - n += 1 - return n == 0 - for x in range(int(self.h / 2), int(self.h) - 1): - if board.get((x)) != 0: - n += 1 - return n == 0 - - # does player have all their pieces off the board? Return true if more than one piece on board. - # def board_piece_check(self, board, start, player): - # n=0 - # for x in range (1, self.v + 1): - # for y in range (1, self.h + 1): - # if board == player: - # n += 1 - # return n == 0 - - def terminal_test(self, state): - return self.check_win(state.board, 'Player') or self.check_win(state.board, 'Opponent') - - def display(self, state): - board = state.board - #str = ' ' - #spaces = '' - #for x in range(int(self.h/2 - 1), (self.h - 1)): - #str = str + board.get(x) + ' ' - #spaces = '' - #print(str) - #print - print(' ',board.get(12),' ' , board.get(11), ' ' , board.get(10), ' ' , board.get(9) , ' ' , board.get(8) , - ' ' , board.get(7)) - print(board.get(13), ' ', board.get(6)) - print(' ' , board.get(0) , ' ' , board.get(1) , ' ' , board.get(2) , ' ' , board.get(3) , - ' ' , board.get(4), ' ', board.get(5)) - - - - -myGame = FlagrantCopy() - -winin1 = GameState( - to_move = 'Opponent', - board = {(0): 0, (1): 0, (2): 0, (3): 0, (4): 0, (5):0, - (6): 4, (7): 1, (8): 1, (9): 1, (10):1,(11):1, (12): 1, (13): 1 - }, - label = 'winin1' -) - -myGames = { - myGame: [ - #won, - winin1, - #losein1, winin3, losein3, winin5, - # lost, - ] -} - - -# -myGame.display(winin1) -#print(myGame.terminal_test(winin1)) -#print(myGame.actions(winin1)) -# print('\n') -#winin1 = myGame.result(winin1,(5)) -myGame.display(winin1) -print(myGame.actions(winin1)) -#winin1 = myGame.result(winin1,(7)) -#myGame.display(winin1) -#print(myGame.actions(winin1)) -#winin1 = myGame.result(winin1,(4)) -#myGame.display(winin1) -#print(myGame.actions(winin1)) diff --git a/submissions/Johnson/project/util.py b/submissions/Johnson/project/util.py deleted file mode 100644 index 309afbe8c..000000000 --- a/submissions/Johnson/project/util.py +++ /dev/null @@ -1,65 +0,0 @@ -# common utilities for grading -from utils import isnumber - -roster = [ - 'Anderson','Ban','Becker', - 'Blue','Capps','Conklin', - 'Dickenson','Fritz','Haller', - 'Hawley','Hess','Johnson', - 'Karman','Kinley','LaMartina', - 'McLean','Miles','Ottenlips', - 'Porter','Sery','VanderKallen', - 'aardvark', - 'aartiste', - 'zzzsolutions', -] - -def print_table(table, header=[], leftColumn=[], topLeft=[], - sep=' ', numfmt='%g', njust='rjust', tjust='ljust'): - """Print a list of lists as a table, so that columns line up nicely. - header, if specified, will be printed as the first rows. - sep is the separator between columns, e.g. '|' or ', ' - numfmt is the format for all numbers; you might want e.g. '%6.2f'. - (If you want different formats in different columns, - don't use print_table.) - njust and tjust justify the numbers and text, e.g. 'center' - """ - if len(table) == 0: - return - - - pTable = [] - if len(header) > 0: - r = 0 - for row in header: - pTable.insert(r, row) - r += 1 - - pTable.extend([[(numfmt % x) if isnumber(x) else x for x in row] - for row in table]) - - if len(leftColumn) > 0: - #justs.insert(0, njust if isnumber(leftColumn[0]) else tjust) - pLeft = [] - if header: - hr = 0 - for h in header: - topLeft.append(' ') - pLeft.insert(0, topLeft[hr]) - hr += 1 - for cell in leftColumn: - pLeft.append(cell) - r = 0 - for row in pTable: - row.insert(0, pLeft[r]) - r += 1 - - justs = [njust if isnumber(x) else tjust for x in pTable[len(header)]] - - sizes = list( - map(lambda seq: max(map(len, seq)), - list(zip(*[map(str, row) for row in pTable])))) - - for row in pTable: - print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) \ No newline at end of file diff --git a/submissions/Johnson/project/utils.py b/submissions/Johnson/project/utils.py deleted file mode 100644 index 4ef7e0c08..000000000 --- a/submissions/Johnson/project/utils.py +++ /dev/null @@ -1,619 +0,0 @@ -"""Provides some utilities widely used by other modules""" - -import bisect -import collections -import collections.abc -import functools -import operator -import os.path -import random -import math - -# ______________________________________________________________________________ -# Functions on Sequences and Iterables - - -def sequence(iterable): - "Coerce iterable to sequence, if it is not already one." - return (iterable if isinstance(iterable, collections.abc.Sequence) - else tuple(iterable)) - - -def removeall(item, seq): - """Return a copy of seq (or string) with all occurences of item removed.""" - if isinstance(seq, str): - return seq.replace(item, '') - else: - return [x for x in seq if x != item] - - -def unique(seq): # TODO: replace with set - """Remove duplicate elements from seq. Assumes hashable elements.""" - return list(set(seq)) - - -def count(seq): - """Count the number of items in sequence that are interpreted as true.""" - return sum(bool(x) for x in seq) - - -def product(numbers): - """Return the product of the numbers, e.g. product([2, 3, 10]) == 60""" - result = 1 - for x in numbers: - result *= x - return result - - -def first(iterable, default=None): - "Return the first element of an iterable or the next element of a generator; or default." - try: - return iterable[0] - except IndexError: - return default - except TypeError: - return next(iterable, default) - - -def is_in(elt, seq): - """Similar to (elt in seq), but compares with 'is', not '=='.""" - return any(x is elt for x in seq) - -# ______________________________________________________________________________ -# argmin and argmax - -identity = lambda x: x - -argmin = min -argmax = max - - -def argmin_random_tie(seq, key=identity): - """Return a minimum element of seq; break ties at random.""" - return argmin(shuffled(seq), key=key) - - -def argmax_random_tie(seq, key=identity): - "Return an element with highest fn(seq[i]) score; break ties at random." - return argmax(shuffled(seq), key=key) - - -def shuffled(iterable): - "Randomly shuffle a copy of iterable." - items = list(iterable) - random.shuffle(items) - return items - - - -# ______________________________________________________________________________ -# Statistical and mathematical functions - - -def histogram(values, mode=0, bin_function=None): - """Return a list of (value, count) pairs, summarizing the input values. - Sorted by increasing value, or if mode=1, by decreasing count. - If bin_function is given, map it over values first.""" - if bin_function: - values = map(bin_function, values) - - bins = {} - for val in values: - bins[val] = bins.get(val, 0) + 1 - - if mode: - return sorted(list(bins.items()), key=lambda x: (x[1], x[0]), - reverse=True) - else: - return sorted(bins.items()) - - -def dotproduct(X, Y): - """Return the sum of the element-wise product of vectors X and Y.""" - return sum(x * y for x, y in zip(X, Y)) - - -def element_wise_product(X, Y): - """Return vector as an element-wise product of vectors X and Y""" - assert len(X) == len(Y) - return [x * y for x, y in zip(X, Y)] - - -def matrix_multiplication(X_M, *Y_M): - """Return a matrix as a matrix-multiplication of X_M and arbitary number of matrices *Y_M""" - - def _mat_mult(X_M, Y_M): - """Return a matrix as a matrix-multiplication of two matrices X_M and Y_M - >>> matrix_multiplication([[1, 2, 3], - [2, 3, 4]], - [[3, 4], - [1, 2], - [1, 0]]) - [[8, 8],[13, 14]] - """ - assert len(X_M[0]) == len(Y_M) - - result = [[0 for i in range(len(Y_M[0]))] for j in range(len(X_M))] - for i in range(len(X_M)): - for j in range(len(Y_M[0])): - for k in range(len(Y_M)): - result[i][j] += X_M[i][k] * Y_M[k][j] - return result - - result = X_M - for Y in Y_M: - result = _mat_mult(result, Y) - - return result - - -def vector_to_diagonal(v): - """Converts a vector to a diagonal matrix with vector elements - as the diagonal elements of the matrix""" - diag_matrix = [[0 for i in range(len(v))] for j in range(len(v))] - for i in range(len(v)): - diag_matrix[i][i] = v[i] - - return diag_matrix - - -def vector_add(a, b): - """Component-wise addition of two vectors.""" - return tuple(map(operator.add, a, b)) - - - -def scalar_vector_product(X, Y): - """Return vector as a product of a scalar and a vector""" - return [X * y for y in Y] - - -def scalar_matrix_product(X, Y): - return [scalar_vector_product(X, y) for y in Y] - - -def inverse_matrix(X): - """Inverse a given square matrix of size 2x2""" - assert len(X) == 2 - assert len(X[0]) == 2 - det = X[0][0] * X[1][1] - X[0][1] * X[1][0] - assert det != 0 - inv_mat = scalar_matrix_product(1.0/det, [[X[1][1], -X[0][1]], [-X[1][0], X[0][0]]]) - - return inv_mat - - -def probability(p): - "Return true with probability p." - return p > random.uniform(0.0, 1.0) - - -def weighted_sample_with_replacement(seq, weights, n): - """Pick n samples from seq at random, with replacement, with the - probability of each element in proportion to its corresponding - weight.""" - sample = weighted_sampler(seq, weights) - - return [sample() for _ in range(n)] - - -def weighted_sampler(seq, weights): - "Return a random-sample function that picks from seq weighted by weights." - totals = [] - for w in weights: - totals.append(w + totals[-1] if totals else w) - - return lambda: seq[bisect.bisect(totals, random.uniform(0, totals[-1]))] - - -def rounder(numbers, d=4): - "Round a single number, or sequence of numbers, to d decimal places." - if isinstance(numbers, (int, float)): - return round(numbers, d) - else: - constructor = type(numbers) # Can be list, set, tuple, etc. - return constructor(rounder(n, d) for n in numbers) - - -def num_or_str(x): - """The argument is a string; convert to a number if - possible, or strip it. - """ - try: - return int(x) - except ValueError: - try: - return float(x) - except ValueError: - return str(x).strip() - - -def normalize(dist): - """Multiply each number by a constant such that the sum is 1.0""" - if isinstance(dist, dict): - total = sum(dist.values()) - for key in dist: - dist[key] = dist[key] / total - assert 0 <= dist[key] <= 1, "Probabilities must be between 0 and 1." - return dist - total = sum(dist) - return [(n / total) for n in dist] - - -def clip(x, lowest, highest): - """Return x clipped to the range [lowest..highest].""" - return max(lowest, min(x, highest)) - - -def sigmoid(x): - """Return activation value of x with sigmoid function""" - return 1/(1 + math.exp(-x)) - - -def step(x): - """Return activation value of x with sign function""" - return 1 if x >= 0 else 0 - -try: # math.isclose was added in Python 3.5; but we might be in 3.4 - from math import isclose -except ImportError: - def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): - "Return true if numbers a and b are close to each other." - return abs(a - b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol) - -# ______________________________________________________________________________ -# Misc Functions - - -# TODO: Use functools.lru_cache memoization decorator - - -def memoize(fn, slot=None): - """Memoize fn: make it remember the computed value for any argument list. - If slot is specified, store result in that slot of first argument. - If slot is false, store results in a dictionary.""" - if slot: - def memoized_fn(obj, *args): - if hasattr(obj, slot): - return getattr(obj, slot) - else: - val = fn(obj, *args) - setattr(obj, slot, val) - return val - else: - def memoized_fn(*args): - if args not in memoized_fn.cache: - memoized_fn.cache[args] = fn(*args) - return memoized_fn.cache[args] - - memoized_fn.cache = {} - - return memoized_fn - - -def name(obj): - "Try to find some reasonable name for the object." - return (getattr(obj, 'name', 0) or getattr(obj, '__name__', 0) or - getattr(getattr(obj, '__class__', 0), '__name__', 0) or - str(obj)) - - -def isnumber(x): - "Is x a number?" - return hasattr(x, '__int__') - - -def issequence(x): - "Is x a sequence?" - return isinstance(x, collections.abc.Sequence) - - -def print_table(table, header=None, sep=' ', numfmt='%g'): - """Print a list of lists as a table, so that columns line up nicely. - header, if specified, will be printed as the first row. - numfmt is the format for all numbers; you might want e.g. '%6.2f'. - (If you want different formats in different columns, - don't use print_table.) sep is the separator between columns.""" - justs = ['rjust' if isnumber(x) else 'ljust' for x in table[0]] - - if header: - table.insert(0, header) - - table = [[numfmt.format(x) if isnumber(x) else x for x in row] - for row in table] - - sizes = list( - map(lambda seq: max(map(len, seq)), - list(zip(*[map(str, row) for row in table])))) - - for row in table: - print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) - - -def AIMAFile(components, mode='r'): - "Open a file based at the AIMA root directory." - aima_root = os.path.dirname(__file__) - - aima_file = os.path.join(aima_root, *components) - - return open(aima_file) - - -def DataFile(name, mode='r'): - "Return a file in the AIMA /aima-data directory." - return AIMAFile(['aima-data', name], mode) - - -# ______________________________________________________________________________ -# Expressions - -# See https://docs.python.org/3/reference/expressions.html#operator-precedence -# See https://docs.python.org/3/reference/datamodel.html#special-method-names - -class Expr(object): - """A mathematical expression with an operator and 0 or more arguments. - op is a str like '+' or 'sin'; args are Expressions. - Expr('x') or Symbol('x') creates a symbol (a nullary Expr). - Expr('-', x) creates a unary; Expr('+', x, 1) creates a binary.""" - - def __init__(self, op, *args): - self.op = str(op) - self.args = args - - # Operator overloads - def __neg__(self): return Expr('-', self) - def __pos__(self): return Expr('+', self) - def __invert__(self): return Expr('~', self) - def __add__(self, rhs): return Expr('+', self, rhs) - def __sub__(self, rhs): return Expr('-', self, rhs) - def __mul__(self, rhs): return Expr('*', self, rhs) - def __pow__(self, rhs): return Expr('**',self, rhs) - def __mod__(self, rhs): return Expr('%', self, rhs) - def __and__(self, rhs): return Expr('&', self, rhs) - def __xor__(self, rhs): return Expr('^', self, rhs) - def __rshift__(self, rhs): return Expr('>>', self, rhs) - def __lshift__(self, rhs): return Expr('<<', self, rhs) - def __truediv__(self, rhs): return Expr('/', self, rhs) - def __floordiv__(self, rhs): return Expr('//', self, rhs) - def __matmul__(self, rhs): return Expr('@', self, rhs) - - def __or__(self, rhs): - "Allow both P | Q, and P |'==>'| Q." - if isinstance(rhs, Expression): - return Expr('|', self, rhs) - else: - return PartialExpr(rhs, self) - - # Reverse operator overloads - def __radd__(self, lhs): return Expr('+', lhs, self) - def __rsub__(self, lhs): return Expr('-', lhs, self) - def __rmul__(self, lhs): return Expr('*', lhs, self) - def __rdiv__(self, lhs): return Expr('/', lhs, self) - def __rpow__(self, lhs): return Expr('**', lhs, self) - def __rmod__(self, lhs): return Expr('%', lhs, self) - def __rand__(self, lhs): return Expr('&', lhs, self) - def __rxor__(self, lhs): return Expr('^', lhs, self) - def __ror__(self, lhs): return Expr('|', lhs, self) - def __rrshift__(self, lhs): return Expr('>>', lhs, self) - def __rlshift__(self, lhs): return Expr('<<', lhs, self) - def __rtruediv__(self, lhs): return Expr('/', lhs, self) - def __rfloordiv__(self, lhs): return Expr('//', lhs, self) - def __rmatmul__(self, lhs): return Expr('@', lhs, self) - - def __call__(self, *args): - "Call: if 'f' is a Symbol, then f(0) == Expr('f', 0)." - if self.args: - raise ValueError('can only do a call for a Symbol, not an Expr') - else: - return Expr(self.op, *args) - - # Equality and repr - def __eq__(self, other): - "'x == y' evaluates to True or False; does not build an Expr." - return (isinstance(other, Expr) - and self.op == other.op - and self.args == other.args) - - def __hash__(self): return hash(self.op) ^ hash(self.args) - - def __repr__(self): - op = self.op - args = [str(arg) for arg in self.args] - if op.isidentifier(): # f(x) or f(x, y) - return '{}({})'.format(op, ', '.join(args)) if args else op - elif len(args) == 1: # -x or -(x + 1) - return op + args[0] - else: # (x - y) - opp = (' ' + op + ' ') - return '(' + opp.join(args) + ')' - -# An 'Expression' is either an Expr or a Number. -# Symbol is not an explicit type; it is any Expr with 0 args. - -Number = (int, float, complex) -Expression = (Expr, Number) - - -def Symbol(name): - "A Symbol is just an Expr with no args." - return Expr(name) - - -def symbols(names): - "Return a tuple of Symbols; names is a comma/whitespace delimited str." - return tuple(Symbol(name) for name in names.replace(',', ' ').split()) - - -def subexpressions(x): - "Yield the subexpressions of an Expression (including x itself)." - yield x - if isinstance(x, Expr): - for arg in x.args: - yield from subexpressions(arg) - - -def arity(expression): - "The number of sub-expressions in this expression." - if isinstance(expression, Expr): - return len(expression.args) - else: # expression is a number - return 0 - -# For operators that are not defined in Python, we allow new InfixOps: - - -class PartialExpr: - """Given 'P |'==>'| Q, first form PartialExpr('==>', P), then combine with Q.""" - def __init__(self, op, lhs): self.op, self.lhs = op, lhs - def __or__(self, rhs): return Expr(self.op, self.lhs, rhs) - def __repr__(self): return "PartialExpr('{}', {})".format(self.op, self.lhs) - - -def expr(x): - """Shortcut to create an Expression. x is a str in which: - - identifiers are automatically defined as Symbols. - - ==> is treated as an infix |'==>'|, as are <== and <=>. - If x is already an Expression, it is returned unchanged. Example: - >>> expr('P & Q ==> Q') - ((P & Q) ==> Q) - """ - if isinstance(x, str): - return eval(expr_handle_infix_ops(x), defaultkeydict(Symbol)) - else: - return x - -infix_ops = '==> <== <=>'.split() - - -def expr_handle_infix_ops(x): - """Given a str, return a new str with ==> replaced by |'==>'|, etc. - >>> expr_handle_infix_ops('P ==> Q') - "P |'==>'| Q" - """ - for op in infix_ops: - x = x.replace(op, '|' + repr(op) + '|') - return x - - -class defaultkeydict(collections.defaultdict): - """Like defaultdict, but the default_factory is a function of the key. - >>> d = defaultkeydict(len); d['four'] - 4 - """ - def __missing__(self, key): - self[key] = result = self.default_factory(key) - return result - - -# ______________________________________________________________________________ -# Queues: Stack, FIFOQueue, PriorityQueue - -# TODO: Possibly use queue.Queue, queue.PriorityQueue -# TODO: Priority queues may not belong here -- see treatment in search.py - - -class Queue: - - """Queue is an abstract class/interface. There are three types: - Stack(): A Last In First Out Queue. - FIFOQueue(): A First In First Out Queue. - PriorityQueue(order, f): Queue in sorted order (default min-first). - Each type supports the following methods and functions: - q.append(item) -- add an item to the queue - q.extend(items) -- equivalent to: for item in items: q.append(item) - q.pop() -- return the top item from the queue - len(q) -- number of items in q (also q.__len()) - item in q -- does q contain item? - Note that isinstance(Stack(), Queue) is false, because we implement stacks - as lists. If Python ever gets interfaces, Queue will be an interface.""" - - def __init__(self): - raise NotImplementedError - - def extend(self, items): - for item in items: - self.append(item) - - -def Stack(): - """Return an empty list, suitable as a Last-In-First-Out Queue.""" - return [] - - -class FIFOQueue(Queue): - - """A First-In-First-Out Queue.""" - - def __init__(self): - self.A = [] - self.start = 0 - - def append(self, item): - self.A.append(item) - - def __len__(self): - return len(self.A) - self.start - - def extend(self, items): - self.A.extend(items) - - def pop(self): - e = self.A[self.start] - self.start += 1 - if self.start > 5 and self.start > len(self.A) / 2: - self.A = self.A[self.start:] - self.start = 0 - return e - - def __contains__(self, item): - return item in self.A[self.start:] - - -class PriorityQueue(Queue): - - """A queue in which the minimum (or maximum) element (as determined by f and - order) is returned first. If order is min, the item with minimum f(x) is - returned first; if order is max, then it is the item with maximum f(x). - Also supports dict-like lookup.""" - - def __init__(self, order=min, f=lambda x: x): - self.A = [] - self.order = order - self.f = f - - def append(self, item): - bisect.insort(self.A, (self.f(item), item)) - - def __len__(self): - return len(self.A) - - def pop(self): - if self.order == min: - return self.A.pop(0)[1] - else: - return self.A.pop()[1] - - def __contains__(self, item): - return any(item == pair[1] for pair in self.A) - - def __getitem__(self, key): - for _, item in self.A: - if item == key: - return item - - def __delitem__(self, key): - for i, (value, item) in enumerate(self.A): - if item == key: - self.A.pop(i) - -# ______________________________________________________________________________ -# Useful Shorthands - - -class Bool(int): - """Just like `bool`, except values display as 'T' and 'F' instead of 'True' and 'False'""" - __str__ = __repr__ = lambda self: 'T' if self else 'F' - -T = Bool(True) -F = Bool(False) diff --git a/submissions/Johnson/puzzles.py b/submissions/Johnson/puzzles.py deleted file mode 100644 index dee176c8a..000000000 --- a/submissions/Johnson/puzzles.py +++ /dev/null @@ -1,63 +0,0 @@ -import search -from math import(cos, pi) -sumner_map = search.UndirectedGraph(dict( - #Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), - #Cottontown=dict(Portland=18), - #Fairfield=dict(Mitchellville=21, Portland=17), - #Mitchellville=dict(Portland=7, Fairfield=21), - -#cost is in estimated minutes of drive time from -#https://distancefrom.co.uk -#https://distancefrom.co.uk/from-machynlleth-to-dolgellau for example - Newtown=dict(Machynlleth=46, Dolgellau=61, Conwy=113, Bangor=131, Caernarnfon=123, Betws_y_coed=110, - Pwllheli=117, Llangollen=63, Welshpool=22, Aberystwyth=70), - Machynlleth=dict(Newtown=46, Dolgellau=27, Conwy=100, Bangor=103, Caernarnfon=88, Betws_y_coed=74, Wrexham= 93, - Llangollen = 81, Welshpool= 57, Aberystwyth= 33), - Dolgellau=dict(Newtown=61, Machynlleth=27, Conwy=77, Bangor=81, Caernarnfon=65, Betws_y_coed=52, Wrexham=78, - Llangollen=63, Welshpool=57, Aberystwyth=60), - Conwy=dict(Newtown= 113, Machynlleth= 100, Dolgellau= 77, Bangor=24, Caernarnfon=31, Betws_y_coed=31, Wrexham=60, - Llangollen=72, Welshpool=96, Aberystwyth=133), - Bangor=dict(Newtown= 131, Machynlleth= 103, Dolgellau= 81, Conwy=24, Caernarnfon=18, Betws_y_coed=37, Wrexham=77, - Llangollen=86, Welshpool=113, Aberystwyth=136), - Caernarnfon=dict(Newtown= 123, Machynlleth= 88, Dolgellau= 65, Conwy=31, Bangor=18, Betws_y_coed=44, Wrexham=86, - Pwllheli=34, Llangollen=93, Welshpool=117, Aberystwyth=121), - Betws_y_coed=dict(Newtown= 110, Machynlleth= 74, Dolgellau= 52, Conwy=31, Bangor=37, Caernarnfon=44, Wrexham=67, - Pwllheli=61, Llangollen=51, Welshpool=89, Aberystwyth=108), - Wrexham=dict(Machynlleth= 93, Dolgellau= 78, Conwy=60, Bangor=77, Caernarnfon=86, Betws_y_coed=67, - Pwllheli=113, Llangollen=22, Aberystwyth=126), - Pwllheli=dict(Newtown= 117, Caernarnfon=34, Betws_y_coed=61, - Wrexham=113, Llangollen=96, Welshpool=111, Aberystwyth=114), - Llangollen=dict(Newtown= 63, Machynlleth= 81, Dolgellau= 63, Conwy=72, Bangor=86, Caernarnfon=93, Betws_y_coed=51, - Wrexham=22, Pwllheli=96, Welshpool=45, Aberystwyth=114), - Welshpool=dict(Newtown= 22, Machynlleth= 57, Dolgellau= 57, Conwy=96, Bangor=113, Caernarnfon=117, Betws_y_coed=89, - Pwllheli=111, Llangollen=45, Aberystwyth=90), - Aberystwyth=dict(Newtown= 70, Machynlleth= 33, Dolgellau= 60, Conwy=133, Bangor=136, Caernarnfon=121, Betws_y_coed=108, - Wrexham=126, Pwllheli=114, Llangollen=114, Welshpool=90))) -sumner_map.locations = dict(Newtown=(525121,33131), Machynlleth=(525903,38535), - Dolgellau=(527421,38844), Conwy=(532829,38295), - Bangor=(532274,41293), Caernarnfon=(531396,42739), - Betws_y_coed=(530931, 38010), Wrexham=(530430, 29925), - Pwllheli=(528888,44176), Llangollen=(529692,31717), - Welshpool=(526603,31464), Aberystwyth=(524153,40829)) - -#all instances run BestFS and A* -#sumner_puzzle yields better solution for BestFS than DFS, and BFS better than BestFS -sumner_puzzle = search.GraphProblem('Pwllheli', 'Conwy', sumner_map) - -#sumner1_puzzle adds nothing new -sumner1_puzzle = search.GraphProblem('Pwllheli', 'Newtown', sumner_map) - -#sumner2_puzzle yields same solution with UCS and A*, but A* expands fewer nodes -sumner2_puzzle = search.GraphProblem('Newtown', 'Wrexham', sumner_map) - -sumner_puzzle.description = ''' -An abbreviated map of Sumner County, TN. -This map is unique, to the best of my knowledge. -''' - -#cannot for the life of me remember how to get the table to print every problem instance. -myPuzzles = [ - sumner_puzzle, - sumner1_puzzle, - sumner2_puzzle -] diff --git a/submissions/Johnson/runPuzzles.py b/submissions/Johnson/runPuzzles.py deleted file mode 100644 index 6d08f8d6a..000000000 --- a/submissions/Johnson/runPuzzles.py +++ /dev/null @@ -1,62 +0,0 @@ -import search -import submissions.Johnson.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - - class GapSwitch(search.Problem): - - #A 4x4 grid, each square unmarked at the start. - grid = (['U', 'U', 'U', 'U'], - ['U', 'U', 'U', 'U'], - ['U', 'U', 'U', 'U'], - ['U', 'U', 'U', 'U']) - - #defines the state using row number first, then the spaces between marked squares required in that row, - # column number, and the spaces between marked squares required in that column - state = ((2,2),(4,1)) - - def actions(self, state): - return ['M', 'U'] - - def result(self, state, action): - if action == 'up': - return 'on' - else: - return 'off' - - def start(self, state, grid): - if - - def goal_test(self, state): - return state == 'on' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - - switch_puzzle = LightSwitch('off') - switch_puzzle.label = 'Light Switch' - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - search.uniform_cost_search, - search.astar_search, - search.recursive_best_first_search - - ] -) \ No newline at end of file diff --git a/submissions/Johnson/vaccuum.py b/submissions/Johnson/vaccuum.py deleted file mode 100755 index ca3aefdf1..000000000 --- a/submissions/Johnson/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -a = ModelBasedVacuumAgent() -#a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Johnson/default.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Johnson/vacuum2.py b/submissions/Johnson/vacuum2.py deleted file mode 100755 index 652f8c1f1..000000000 --- a/submissions/Johnson/vacuum2.py +++ /dev/null @@ -1,52 +0,0 @@ -import agents as ag - - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean')] - #the first action is a lie!!! - oldActions = ['Left'] - #while (score < (90 and (date <= datetime.strptime('Sep 7 2016 6:00AM', '%b %d %Y %I:%M%p')))): - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - bump, status = percept - if status == 'Dirty': - action = 'Suck' - elif bump == 'None': - if oldActions[(oldActions.__len__() - 1)] == 'Suck': - if oldActions[(oldActions.__len__() - 2)] != 'Up': - action = oldActions[(oldActions.__len__() - 2)] - else: - if oldActions[(oldActions.__len__() - 3)] == 'Right': - action = 'Left' - else: action = 'Right' - - elif oldActions[(oldActions.__len__() - 1)] == 'Up' and oldActions[(oldActions.__len__() - 2)] == 'Right': - action = 'Left' - elif oldActions[(oldActions.__len__() - 1)] == 'Up' and oldActions[(oldActions.__len__() - 2)] == 'Left': - action = 'Right' - else: - action = oldActions[(oldActions.__len__() - 1)] - elif bump == 'Bump': - if oldActions[(oldActions.__len__() - 1)] == 'Right': - action = 'Up' - if oldActions[(oldActions.__len__() - 1)] == 'Up' and oldActions[(oldActions.__len__() - 2)] == 'Left': - action = 'Right' - elif oldActions[(oldActions.__len__() - 1)] == 'Up' and oldActions[(oldActions.__len__() - 2)] == 'Right': - action = 'Left' - elif oldActions[(oldActions.__len__() - 1)] == 'Up': - action = 'Right' - if oldActions[(oldActions.__len__() - 1)] == 'Down': - action = 'Right' - if oldActions[(oldActions.__len__() - 1)] == 'Left': - action = 'Down' - for x in range (0, oldActions.__len__()): - if oldActions[x] == 'Down': - action = 'Up' - break - - oldPercepts.append(percept) - oldActions.append(action) - return action - return ag.Agent(program) diff --git a/submissions/Johnson/vacuum2Runner.py b/submissions/Johnson/vacuum2Runner.py deleted file mode 100755 index 5e3eb6880..000000000 --- a/submissions/Johnson/vacuum2Runner.py +++ /dev/null @@ -1,66 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Johnson.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# Launch GUI of more complex environment -v = VacuumEnvironment(4, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Johnson/wumpus.py b/submissions/Johnson/wumpus.py deleted file mode 100755 index 0d7ef8e10..000000000 --- a/submissions/Johnson/wumpus.py +++ /dev/null @@ -1,205 +0,0 @@ -# ______________________________________________________________________________ -# The Wumpus World - - -class Gold(Thing): - - def __eq__(self, rhs): - '''All Gold are equal''' - return rhs.__class__ == Gold - pass - -class Bump(Thing): - pass - -class Glitter(Thing): - pass - -class Pit(Thing): - pass - -class Breeze(Thing): - pass - - -class Arrow(Thing): - pass - -class Scream(Thing): - pass - - -class Wumpus(Agent): - screamed = False - pass - -class Stench(Thing): - pass - -class Explorer(Agent): - holding = [] - has_arrow = True - killed_by = "" - direction = Direction("right") - - def can_grab(self, thing): - '''Explorer can only grab gold''' - return thing.__class__ == Gold - - -class WumpusEnvironment(XYEnvironment): - pit_probability = 0.2 #Probability to spawn a pit in a location. (From Chapter 7.2) - #Room should be 4x4 grid of rooms. The extra 2 for walls - def __init__(self, agent_program, width=6, height=6): - super(WumpusEnvironment, self).__init__(width, height) - self.init_world(agent_program) - - def init_world(self, program): - '''Spawn items to the world based on probabilities from the book''' - - "WALLS" - self.add_walls() - - "PITS" - for x in range(self.x_start, self.x_end): - for y in range(self.y_start, self.y_end): - if random.random() < self.pit_probability: - self.add_thing(Pit(), (x,y), True) - self.add_thing(Breeze(), (x - 1,y), True) - self.add_thing(Breeze(), (x,y - 1), True) - self.add_thing(Breeze(), (x + 1,y), True) - self.add_thing(Breeze(), (x,y + 1), True) - - "WUMPUS" - w_x, w_y = self.random_location_inbounds(exclude = (1,1)) - self.add_thing(Wumpus(lambda x: ""), (w_x, w_y), True) - self.add_thing(Stench(), (w_x - 1, w_y), True) - self.add_thing(Stench(), (w_x + 1, w_y), True) - self.add_thing(Stench(), (w_x, w_y - 1), True) - self.add_thing(Stench(), (w_x, w_y + 1), True) - - "GOLD" - self.add_thing(Gold(), self.random_location_inbounds(exclude = (1,1)), True) - #self.add_thing(Gold(), (2,1), True) Making debugging a whole lot easier - - "AGENT" - self.add_thing(Explorer(program), (1,1), True) - - def get_world(self, show_walls = True): - '''returns the items in the world''' - result = [] - x_start,y_start = (0,0) if show_walls else (1,1) - x_end,y_end = (self.width, self.height) if show_walls else (self.width - 1, self.height - 1) - for x in range(x_start, x_end): - row = [] - for y in range(y_start, y_end): - row.append(self.list_things_at((x,y))) - result.append(row) - return result - - def percepts_from(self, agent, location, tclass = Thing): - '''Returns percepts from a given location, and replaces some items with percepts from chapter 7.''' - thing_percepts = { - Gold: Glitter(), - Wall: Bump(), - Wumpus: Stench(), - Pit: Breeze() - } - '''Agents don't need to get their percepts''' - thing_percepts[agent.__class__] = None - - '''Gold only glitters in its cell''' - if location != agent.location: - thing_percepts[Gold] = None - - - result = [thing_percepts.get(thing.__class__, thing) for thing in self.things - if thing.location == location and isinstance(thing, tclass)] - return result if len(result) else [None] - - def percept(self, agent): - '''Returns things in adjacent (not diagonal) cells of the agent. - Result format: [Left, Right, Up, Down, Center / Current location]''' - x,y = agent.location - result = [] - result.append(self.percepts_from(agent, (x - 1,y))) - result.append(self.percepts_from(agent, (x + 1,y))) - result.append(self.percepts_from(agent, (x,y - 1))) - result.append(self.percepts_from(agent, (x,y + 1))) - result.append(self.percepts_from(agent, (x,y))) - - '''The wumpus gives out a a loud scream once it's killed.''' - wumpus = [thing for thing in self.things if isinstance(thing, Wumpus)] - if len(wumpus) and not wumpus[0].alive and not wumpus[0].screamed: - result[-1].append(Scream()) - wumpus[0].screamed = True - - return result - - def execute_action(self, agent, action): - '''Modify the state of the environment based on the agent's actions - Performance score taken directly out of the book''' - - if isinstance(agent, Explorer) and self.in_danger(agent): - return - - agent.bump = False - if action == 'TurnRight': - agent.direction = agent.direction + Direction.R - agent.performance -= 1 - elif action == 'TurnLeft': - agent.direction = agent.direction + Direction.L - agent.performance -= 1 - elif action == 'Forward': - agent.bump = self.move_to(agent, agent.direction.move_forward(agent.location)) - agent.performance -= 1 - elif action == 'Grab': - things = [thing for thing in self.list_things_at(agent.location) - if agent.can_grab(thing)] - if len(things): - print("Grabbing", things[0].__class__.__name__) - if len(things): - agent.holding.append(things[0]) - agent.performance -= 1 - elif action == 'Climb': - if agent.location == (1,1): #Agent can only climb out of (1,1) - agent.performance += 1000 if Gold() in agent.holding else 0 - self.delete_thing(agent) - elif action == 'Shoot': - '''The arrow travels straight down the path the agent is facing''' - if agent.has_arrow: - arrow_travel = agent.direction.move_forward(agent.location) - while(self.is_inbounds(arrow_travel)): - wumpus = [thing for thing in self.list_things_at(arrow_travel) - if isinstance(thing, Wumpus)] - if len(wumpus): - wumpus[0].alive = False - break - arrow_travel = agent.direction.move_forward(agent.location) - agent.has_arrow = False - - def in_danger(self, agent): - '''Checks if Explorer is in danger (Pit or Wumpus), if he is, kill him''' - for thing in self.list_things_at(agent.location): - if isinstance(thing, Pit) or (isinstance(thing, Wumpus) and thing.alive): - agent.alive = False - agent.performance -= 1000 - agent.killed_by = thing.__class__.__name__ - return True - return False - - def is_done(self): - '''The game is over when the Explorer is killed - or if he climbs out of the cave only at (1,1)''' - explorer = [agent for agent in self.agents if isinstance(agent, Explorer) ] - if len(explorer): - if explorer[0].alive: - return False - else: - print("Death by {} [-1000].".format(explorer[0].killed_by)) - else: - print("Explorer climbed out {}." - .format("with Gold [+1000]!" if Gold() not in self.things else "without Gold [+0]")) - return True - - #Almost done. Arrow needs to be implemented diff --git a/submissions/Karman/default.jpg b/submissions/Karman/default.jpg deleted file mode 100755 index b7f7975ce..000000000 Binary files a/submissions/Karman/default.jpg and /dev/null differ diff --git a/submissions/Karman/myCSPs.py b/submissions/Karman/myCSPs.py deleted file mode 100644 index 7f02570ef..000000000 --- a/submissions/Karman/myCSPs.py +++ /dev/null @@ -1,49 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - 'JF': rgb, - 'BT': rgb, - 'OD': rgb, - 'SH': rgb, - 'SP': rgb, - 'MD': rgb, - 'HD': rgb, - 'NE': rgb, - 'HE': rgb, - 'TR': rgb - -} - -variables = domains.keys() - -neighbors = { - 'JF': ['BT', 'SH', 'OD'], - 'BT': ['NE', 'SP', 'HD'], - 'OD': ['TR', 'HE', 'SH', 'JF'], - 'SH': ['HE', 'SP', 'JF', 'OD'], - 'SP': ['NE', 'JF', 'BT', 'SH'], - 'MD': ['HD'], - 'HD': ['MD', 'BT', 'NE'], - 'NE': ['BT', 'SP', 'HD'], - 'HE': ['TR', 'OD', 'SH'], - 'TR': ['OD', 'HE'] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myKy = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myKy, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Karman/myLogic.py b/submissions/Karman/myLogic.py deleted file mode 100644 index 79e83c20d..000000000 --- a/submissions/Karman/myLogic.py +++ /dev/null @@ -1,52 +0,0 @@ -heroesAndVillains = { - 'kb': ''' -Hero(Batman) -Hero(WonderWoman) -Hero(Flash) -Hero(Superman) -Hero(GreenLantern) -Villain(LexLuther) -Villain(DoomsDay) -Villain(Penguin) -Villain(Joker) -Villain(Sinestro) -Villain(Zoom) -Sidekick(Robin, Batman) -SideKick(PieFace, GreenLantern) -Sidekick(CommisionerGordon, Batman) -Sidekick(HarleyQuinn, Joker) -Sidekick(JimmyOlsen, Superman) -Sidekick(KidFlash, Flash) -Nemesis(Batman, Joker) -Nemesis(Superman, LexLuther) -Nemesis(GreenLantern, Sinestro) -Nemesis(Flash, Zoom) - - -(Hero(h) & Villain(v)) ==> BeatsUp(h, v) -(Sidekick(s, h)) ==> Protects(s, h) -(Hero(h) & Sidekick(s, h)) ==> Hero(s) -Nemesis(h,v) & Villain(v) ==> Hero(h) -Nemesis(h,v) & Sidekick(s, h) & Sidekick(x,v) ==> Nemesis(s,x) -Hero(h) & Hero(y) ==> Allies(h,y) -Villain(v) & Villain(x) ==> Allies(v,x) - - - - -''', - - 'queries':''' -Hero(h) -Villain(v) -Nemesis(h,v) -Allies(h,y) -''', - -} - - - -Examples = { - 'heroesAndVillains': heroesAndVillains, -} \ No newline at end of file diff --git a/submissions/Karman/puzzles.py b/submissions/Karman/puzzles.py deleted file mode 100644 index 9a30a0337..000000000 --- a/submissions/Karman/puzzles.py +++ /dev/null @@ -1,64 +0,0 @@ -import search -from math import(cos, pi) - - -tuscany_map = search.UndirectedGraph(dict( -Florence=dict(Prato=24, Montevarchi=51, Sienna=75, Empoli=31), -Prato=dict(Pistoia=26, Florence=24, Empoli = 29.3), -Pistoia=dict(Prato=26, Lucca=43), -Lucca=dict(Pistoia=43, Pisa=18, Pontedera = 29, SanMiniato = 44.3), -Pisa=dict(Lucca=18, Pontedera=33, Cecina=63.3), -Pontedera=dict(Pisa=33, SanMiniato=22, Lucca = 29, Volterra=45.5), -SanMiniato=dict(Pontedera=22, Empoli=11, Lucca = 44.3), -Empoli=dict(SanMiniato=11, Florence=31, Sienna = 76.6, Prato = 29.3), -Montevarchi=dict(Florence=51, Arezzo=37, Sienna = 54.4), -Arezzo=dict(Montevarchi=37, Sienna=74.6), -Sienna=dict(Florence=75, Arezzo =74.6, Empoli =76.6, Montevarchi = 54.4, Volterra = 54), -Volterra=dict(Sienna=54, Pontedera=45.5, Cecina=39), -Cecina=dict(Volterra=39, Pisa=63.3) - -)) - -tuscany_map.locations = dict( - Florence=(43.77, 11.25), Prato=(43.87,11.10), - Pistoia=(43.93, 10.90), Lucca=(43.83, 10.49), - Pisa=(43.72, 10.39), Pontedera=(43.66, 10.62), - SanMiniato=(43.68, 10.85), Empoli=(43.72, 10.95), - Montevarchi=(43.53, 11.56), Arezzo=(43.46, 11.89), - Sienna=(43.32, 11.33), Volterra=(43.40, 10.86), - Cecina=(43.31,10.51), -) -tuscany_puzzle = search.GraphProblem('Sienna', 'Lucca', tuscany_map) -tuscany_puzzle.label = 'Tuscany Map' -tuscany_puzzle.description = ''' -an abbreviated map of the Tuscany region of Italy -''' - -# A trivial Problem definition -class LightSwitch(search.Problem): - def actions(self, state): - return ['up', 'down'] - - def result(self, state, action): - if action == 'up': - return 'on' - else: - return 'off' - - def goal_test(self, state): - return state == 'on' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -switch_puzzle = LightSwitch('off') -switch_puzzle.label = 'Light Switch' - -myPuzzles = [ - tuscany_puzzle, - switch_puzzle, -] \ No newline at end of file diff --git a/submissions/Karman/vaccuum.py b/submissions/Karman/vaccuum.py deleted file mode 100755 index c4193cc7b..000000000 --- a/submissions/Karman/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -a = ModelBasedVacuumAgent() -#a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Karman/default.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Karman/vacuum2.py b/submissions/Karman/vacuum2.py deleted file mode 100755 index b38fe3549..000000000 --- a/submissions/Karman/vacuum2.py +++ /dev/null @@ -1,31 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean')] - oldActions = ['NoOp'] - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - directions = ['Up', 'Left', 'Down', 'Right'] - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = oldPercepts[-1] - olderBump, olderStatus = oldPercepts[-2] - - if lastBump == 'None' and bump == 'none': - action = directions[0] - else: - action = directions[2] - if lastBump == 'Bump' and bump == 'Bump': - action = directions[1] - if lastBump == 'Bump' and bump == 'Bump' and olderBump == 'Bump': - action = directions[3] - - - oldPercepts.append(percept) - oldActions.append(action) - return action - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Karman/vacuum2Runner.py b/submissions/Karman/vacuum2Runner.py deleted file mode 100755 index 910ccdb36..000000000 --- a/submissions/Karman/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Karman.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Kinley/Actual Project/4.ico b/submissions/Kinley/Actual Project/4.ico deleted file mode 100755 index 9a4a31be5..000000000 Binary files a/submissions/Kinley/Actual Project/4.ico and /dev/null differ diff --git a/submissions/Kinley/Actual Project/ConnectFour.py b/submissions/Kinley/Actual Project/ConnectFour.py deleted file mode 100755 index c60d68d25..000000000 --- a/submissions/Kinley/Actual Project/ConnectFour.py +++ /dev/null @@ -1,111 +0,0 @@ -from games import Game -from copy import deepcopy - -class C4Game(Game): - def __init__(self, state): - self.initial = state - - def actions(self, state): - columns = [ 0, 1, 2, 3, 4, 5, 6 ] - # remove the columns that are full - return columns - - # defines the order of play - # def opponent(self, player): - # if player == 'H': - # return 'V' - # if player == 'V': - # return 'H' - # return None - - ''' - state is an instance of ConnectFour - move is 0..6 - ''' - def result(self, state, move): - newState = deepcopy(state) - # drop the move into the newState - newState.drop(move) - return newState - - def utility(self, state, player): - "Player relative score" - return 0 - - def terminal_test(self, state): - "A state is terminal there's 4 in a row or the board is full" - return state.check() != False - - -class ConnectFour: - def __init__(self, columns=7, rows=6, player1='X', player2='O'): - self.size = {'c': columns, 'r': rows} - # self.grid = [] - self.first_player = True - self.players = {True: player1, False: player2} - self.game_over = False - self.grid = [[] for i in range(self.size['c'])] - - def drop(self, column): - if self.game_over: return False - - if column < 0 or column >= self.size['c']: - return False - if len(self.grid[column]) >= self.size['r']: - return False - - self.grid[column].append(self.players[self.first_player]) - - c = self.check() - if c == False: - self.first_player = not self.first_player - return True - else: - self.game_over = c - return True - - def check(self): - d = 0 - for i, column in enumerate(self.grid): - d += len(self.grid[i]) - for j, row in enumerate(column): - h = i + 4 <= self.size['c'] - v = j + 4 <= len(self.grid[i]) - - if v: - if 1 == len(set(self.grid[i][j:j + 4])): - return 'win' - - if h: - if len(self.grid[i]) > j and len(self.grid[i + 1]) > j and len(self.grid[i + 2]) > j and len( - self.grid[i + 3]) > j: - s_r = set() - for k in range(4): - s_r.add(self.grid[i + k][j]) - if 1 == len(s_r): - return 'win' - - if h: - s = set() - for k in range(4): - if len(self.grid[i + k]) > j + k: - s.add(self.grid[i + k][j + k]) - else: - s.add('??') - if 1 == len(s): - return 'win' - - if h and j - 4 + 1 >= 0: - s = set() - for k in range(4): - if len(self.grid[i + k]) > j - k: - s.add(self.grid[i + k][j - k]) - else: - s.add('??') - if 1 == len(s): - return 'win' - - if d == self.size['c'] * self.size['r']: - return 'draw' - - return False \ No newline at end of file diff --git a/submissions/Kinley/Actual Project/ConnectFourText.py b/submissions/Kinley/Actual Project/ConnectFourText.py deleted file mode 100755 index a606b36ed..000000000 --- a/submissions/Kinley/Actual Project/ConnectFourText.py +++ /dev/null @@ -1,49 +0,0 @@ -from ConnectFour import ConnectFour - - -class ConnectFourText(ConnectFour): - def current(self): - print(self.players[self.first_player]) - - def drop(self, column): - ConnectFour.drop(self, column) - print(self) - if self.game_over != False: - print('Game has ended.') - return - - def __print__(self): - s = ' ' + ''.join([str(i + 1) + ' ' for i in range(self.size['c'])]) + '\n' - for r1 in range(self.size['r']): - r = self.size['r'] - r1 - 1 - s += '|' - for c in range(self.size['c']): - if len(self.grid[c]) > r: - s += self.grid[c][r] - else: - s += ' ' - s += '|' - s += '\n' - s += '+' + (2 * self.size['c'] - 1) * '-' + '+\n' - if self.game_over == 'win': - s += 'Player ' + self.players[self.first_player] + ' wins!' - elif self.game_over == 'draw': - s += 'DRAW!' - else: - s += 'Turn: ' + self.players[self.first_player] - return s - - def __repr__(self): - return self.__print__(); - - def play(self): - # print('HOW TO PLAY:\nSelect a number of column (1-' + str( - # self.size['c']) + ') and pass the keyboard to your opponent.\n') - print(self) - valid_columns = list(map(str, range(1, self.size['c'] + 1))) - while self.game_over == False: - c = input('Select a column: ') - print() - if c in valid_columns: - self.drop(int(c) - 1) - # print('I hope you enjoyed it!') \ No newline at end of file diff --git a/submissions/Kinley/Actual Project/GUI.py b/submissions/Kinley/Actual Project/GUI.py deleted file mode 100755 index d1ca88ee5..000000000 --- a/submissions/Kinley/Actual Project/GUI.py +++ /dev/null @@ -1,223 +0,0 @@ -from tkinter import * -import ConnectFour -from random import randint - -# class GameState: -# def __init__(self, to_move, board, label=None, depth=8): -# self.to_move= to_move -# self.board = board -# self.label = label -# self.maxDepth = depth -# -# def __str__(self): -# if self.label == None: -# return super(GameState, self).__str__() -# return self.label - -class GUI: - elementSize = 50 - gridBorder = 3 - gridColor = "#000000" - p1Color = "#FF0000" - p2Color = "#FFFF00" - backgroundColor = "#add8e6" - gameOn = False - - def __init__(self, master): - self.master = master - - master.title('Connect Four') - - label = Label(master, text="Connect Four", font=("Times New Roman", 50)) - label.grid(row=0,column=1) - - player1label = Label(master,text="If Player 1 is Computer") - player2label = Label(master,text="If Player 2 is Computer") - player1button1 = Button(master,text="Click Here!", command=self.cpuDrop1) - player2button1 = Button(master,text="Click Here!",command=self.cpuDrop2) - - player1label.grid(row=2,column=0,) - player2label.grid(row=2,column=2) - player1button1.grid(row=3,column=0,) - player2button1.grid(row=3,column=2) - - button = Button(master, text="New Game!", command=self._newGameButton) - button.grid(row=3,column=1) - - self.canvas = Canvas(master, width=200, height=50, background=self.backgroundColor, highlightthickness=0) - self.canvas.grid(row=5,column=1) - - self.currentPlayerVar = StringVar(self.master, value="") - self.currentPlayerLabel = Label(self.master, textvariable=self.currentPlayerVar, anchor=W) - self.currentPlayerLabel.grid(row=6,column=1) - - self.canvas.bind('', self._canvasClick) - self.newGame() - - - def cpuDrop1(self): - if(self.gameState.first_player == True): - if not self.gameOn: return - if self.gameState.game_over: return - self.adrop(self) - self.master.update() - self.drawGrid() - self.draw() - self._updateCurrentPlayer() - - - if self.gameState.game_over: - x = self.canvas.winfo_width() // 2 - y = self.canvas.winfo_height() // 2 - if self.gameState.game_over == 'draw': - t = 'DRAW!' - else: - winner = self.p1 if self.gameState.first_player else self.p2 - t = winner + ' won!' - self.canvas.create_text(x, y, text=t, font=("Helvetica", 32), fill="#333") - - def cpuDrop2(self): - if(self.gameState.first_player == False): - if not self.gameOn: return - if self.gameState.game_over: return - - self.bdrop(self) - self.master.update() - self.drawGrid() - self.draw() - self._updateCurrentPlayer() - - - if self.gameState.game_over: - x = self.canvas.winfo_width() // 2 - y = self.canvas.winfo_height() // 2 - if self.gameState.game_over == 'draw': - t = 'DRAW!' - else: - winner = self.p1 if self.gameState.first_player else self.p2 - t = winner + ' won!' - self.canvas.create_text(x, y, text=t, font=("Helvetica", 32), fill="#333") - - def draw(self): - for c in range(self.gameState.size['c']): - for r in range(self.gameState.size['r']): - if r >= len(self.gameState.grid[c]): continue - - x0 = c * self.elementSize - y0 = r * self.elementSize - x1 = (c + 1) * self.elementSize - y1 = (r + 1) * self.elementSize - fill = self.p1Color if self.gameState.grid[c][r] == self.gameState.players[True] else self.p2Color - self.canvas.create_oval(x0 + 2, - self.canvas.winfo_height() - (y0 + 2), - x1 - 2, - self.canvas.winfo_height() - (y1 - 2), - fill=fill, outline=self.gridColor) - - def drawGrid(self): - x0, x1 = 0, self.canvas.winfo_width() - for r in range(1, self.gameState.size['r']): - y = r * self.elementSize - self.canvas.create_line(x0, y, x1, y, fill=self.gridColor) - - y0, y1 = 0, self.canvas.winfo_height() - for c in range(1, self.gameState.size['c']): - x = c * self.elementSize - self.canvas.create_line(x, y0, x, y1, fill=self.gridColor) - - # def drop(self, column): - # return self.gameState.drop(column) - - def drop(self, column): - return self.gameState.drop(column) - - def adrop(self,column): - if(self.gameState.first_player): - - #print(test) - print(column.gameState.grid) - guess = randint(0,6) - return self.gameState.drop(guess) - else: - return self.gameState.drop(column) - - def bdrop(self, column): - if(self.gameState.first_player): - # self.gameState.grid - # print(column.gameState.grid) - - return self.gameState.drop(column) - - else: - for x in range(0,7): - for y in range(0,len(column.gameState.grid[x])): - print(column.gameState.grid[x][y]) - #d = {column.gameState.grid[x], x} - - #print(column.gameState.grid[x]) - #print(b) - guess = randint(0, 6) - # print(d) - # print(column.gameState.grid) - return self.gameState.drop(guess) - - - - - def newGame(self): - self.p1 = 'Player 1' - self.p2 = 'Player 2' - columns = 7 - rows = 6 - - self.gameState = ConnectFour.ConnectFour(columns=columns, rows=rows) - - - self.canvas.delete(ALL) - self.canvas.config(width=(self.elementSize) * self.gameState.size['c'], - height=(self.elementSize) * self.gameState.size['r']) - self.master.update() - self.drawGrid() - self.draw() - - self._updateCurrentPlayer() - - self.gameOn = True - - def _updateCurrentPlayer(self): - p = self.p1 if self.gameState.first_player else self.p2 - self.currentPlayerVar.set('Current player: ' + p) - - def _canvasClick(self, event): - if not self.gameOn: return - if self.gameState.game_over: return - - c = event.x // self.elementSize - - if (0 <= c < self.gameState.size['c']): - self.drop(c) - self.draw() - self._updateCurrentPlayer() - - if self.gameState.game_over: - x = self.canvas.winfo_width() // 2 - y = self.canvas.winfo_height() // 2 - if self.gameState.game_over == 'draw': - t = 'DRAW!' - else: - winner = self.p1 if self.gameState.first_player else self.p2 - t = winner + ' won!' - # self.canvas.create_text(x, y, text=t, font=("Times New Roman", 42), fill="#333") - self.canvas.create_text(175, y-120, text=t, font=("Times New Roman", 42), fill="#333") - - def _newGameButton(self): - self.newGame() - - - -root = Tk() - -#root.configure(background="purple") -app = GUI(root) -root.wm_iconbitmap('4.ico') -root.mainloop() diff --git a/submissions/Kinley/Actual Project/Play.py b/submissions/Kinley/Actual Project/Play.py deleted file mode 100755 index c2f1ab975..000000000 --- a/submissions/Kinley/Actual Project/Play.py +++ /dev/null @@ -1,4 +0,0 @@ -from ConnectFourText import ConnectFourText - -ConnectFour = ConnectFourText() -ConnectFour.play() \ No newline at end of file diff --git a/submissions/Kinley/Actual Project/canvas.py b/submissions/Kinley/Actual Project/canvas.py deleted file mode 100755 index 4ad780380..000000000 --- a/submissions/Kinley/Actual Project/canvas.py +++ /dev/null @@ -1,122 +0,0 @@ -from IPython.display import HTML, display, clear_output - -_canvas = """ - -
- -
- - -""" - -class Canvas: - """Inherit from this class to manage the HTML canvas element in jupyter notebooks. - To create an object of this class any_name_xyz = Canvas("any_name_xyz") - The first argument given must be the name of the object being create - IPython must be able to refernce the variable name that is being passed - """ - - def __init__(self, varname, id=None, width=800, height=600): - """""" - self.name = varname - self.id = id or varname - self.width = width - self.height = height - self.html = _canvas.format(self.id, self.width, self.height, self.name) - self.exec_list = [] - display(HTML(self.html)) - - def mouse_click(self, x, y): - "Override this method to handle mouse click at position (x, y)" - raise NotImplementedError - - def mouse_move(self, x, y): - raise NotImplementedError - - def execute(self, exec_str): - "Stores the command to be exectued to a list which is used later during update()" - if not isinstance(exec_str, str): - print("Invalid execution argument:", exec_str) - self.alert("Recieved invalid execution command format") - prefix = "{0}_canvas_object.".format(self.id) - self.exec_list.append(prefix + exec_str + ';') - - def fill(self, r, g, b): - "Changes the fill color to a color in rgb format" - self.execute("fill({0}, {1}, {2})".format(r, g, b)) - - def stroke(self, r, g, b): - "Changes the colors of line/strokes to rgb" - self.execute("stroke({0}, {1}, {2})".format(r, g, b)) - - def strokeWidth(self, w): - "Changes the width of lines/strokes to 'w' pixels" - self.execute("strokeWidth({0})".format(w)) - - def rect(self, x, y, w, h): - "Draw a rectangle with 'w' width, 'h' height and (x, y) as the top-left corner" - self.execute("rect({0}, {1}, {2}, {3})".format(x, y, w, h)) - - def rect_n(self, xn, yn, wn, hn): - "Similar to rect(), but the dimensions are normalized to fall between 0 and 1" - x = round(xn * self.width) - y = round(yn * self.height) - w = round(wn * self.width) - h = round(hn * self.height) - self.rect(x, y, w, h) - - def line(self, x1, y1, x2, y2): - "Draw a line from (x1, y1) to (x2, y2)" - self.execute("line({0}, {1}, {2}, {3})".format(x1, y1, x2, y2)) - - def line_n(self, x1n, y1n, x2n, y2n): - "Similar to line(), but the dimensions are normalized to fall between 0 and 1" - x1 = round(x1n * self.width) - y1 = round(y1n * self.height) - x2 = round(x2n * self.width) - y2 = round(y2n * self.height) - self.line(x1, y1, x2, y2) - - def arc(self, x, y, r, start, stop): - "Draw an arc with (x, y) as centre, 'r' as radius from angles 'start' to 'stop'" - self.execute("arc({0}, {1}, {2}, {3}, {4})".format(x, y, r, start, stop)) - - def arc_n(self, xn ,yn, rn, start, stop): - """Similar to arc(), but the dimensions are normalized to fall between 0 and 1 - The normalizing factor for radius is selected between width and height by seeing which is smaller - """ - x = round(xn * self.width) - y = round(yn * self.height) - r = round(rn * min(self.width, self.height)) - self.arc(x, y, r, start, stop) - - def clear(self): - "Clear the HTML canvas" - self.execute("clear()") - - def font(self, font): - "Changes the font of text" - self.execute('font("{0}")'.format(font)) - - def text(self, txt, x, y, fill=True): - "Display a text at (x, y)" - if fill: - self.execute('fill_text("{0}", {1}, {2})'.format(txt, x, y)) - else: - self.execute('stroke_text("{0}", {1}, {2})'.format(txt, x, y)) - - def text_n(self, txt, xn, yn, fill=True): - "Similar to text(), but with normalized coordinates" - x = round(xn * self.width) - y = round(yn * self.height) - self.text(txt, x, y, fill) - - def alert(self, message): - "Immediately display an alert" - display(HTML(''.format(message))) - - def update(self): - "Execute the JS code to execute the commands queued by execute()" - exec_code = "" - self.exec_list = [] - display(HTML(exec_code)) diff --git a/submissions/Kinley/Actual Project/games.py b/submissions/Kinley/Actual Project/games.py deleted file mode 100755 index 90604bf69..000000000 --- a/submissions/Kinley/Actual Project/games.py +++ /dev/null @@ -1,393 +0,0 @@ -"""Games, or Adversarial Search (Chapter 5)""" - -from collections import namedtuple -import random - -from utils import argmax -from canvas import Canvas - -infinity = float('inf') -GameState = namedtuple('GameState', 'to_move, utility, board, moves') - -# ______________________________________________________________________________ -# Minimax Search - - -def minimax_decision(state, game): - """Given a state in a game, calculate the best move by searching - forward all the way to the terminal states. [Figure 5.3]""" - - player = game.to_move(state) - - def max_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a))) - return v - - def min_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a))) - return v - - # Body of minimax_decision: - return argmax(game.actions(state), - key=lambda a: min_value(game.result(state, a))) - -# ______________________________________________________________________________ - - -def alphabeta_full_search(state, game): - """Search game to determine best action; use alpha-beta pruning. - As in [Figure 5.7], this version searches all the way to the leaves.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), alpha, beta)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), alpha, beta)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search: - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta) - if v > best_score: - best_score = v - best_action = a - return best_action - - -def alphabeta_search(state, game, d=4, cutoff_test=None, eval_fn=None): - """Search game to determine best action; use alpha-beta pruning. - This version cuts off search and uses an evaluation function.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), - alpha, beta, depth + 1)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), - alpha, beta, depth + 1)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search starts here: - # The default test cuts off at depth d or at a terminal state - cutoff_test = (cutoff_test or - (lambda state, depth: depth > d or - game.terminal_test(state))) - eval_fn = eval_fn or (lambda state: game.utility(state, player)) - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta, 1) - if v > best_score: - best_score = v - best_action = a - return best_action - -# ______________________________________________________________________________ -# Players for Games - - -def query_player(game, state): - "Make a move by querying standard input." - move_string = input('Your move? ') - try: - move = eval(move_string) - except NameError: - move = move_string - return move - - -def random_player(game, state): - "A player that chooses a legal move at random." - return random.choice(game.actions(state)) - - -def alphabeta_player(game, state): - return alphabeta_full_search(state, game) - - -def play_game(game, *players): - """Play an n-person, move-alternating game.""" - - state = game.initial - while True: - for player in players: - move = player(game, state) - state = game.result(state, move) - if game.terminal_test(state): - game.display(state) - return game.utility(state, game.to_move(game.initial)) - -# ______________________________________________________________________________ -# Some Sample Games - - -class Game: - """A game is similar to a problem, but it has a utility for each - state and a terminal test instead of a path cost and a goal - test. To create a game, subclass this class and implement actions, - result, utility, and terminal_test. You may override display and - successors or you can inherit their default methods. You will also - need to set the .initial attribute to the initial state; this can - be done in the constructor.""" - - def actions(self, state): - "Return a list of the allowable moves at this point." - raise NotImplementedError - - def result(self, state, move): - "Return the state that results from making a move from a state." - raise NotImplementedError - - def utility(self, state, player): - "Return the value of this final state to player." - raise NotImplementedError - - def terminal_test(self, state): - "Return True if this is a final state for the game." - return not self.actions(state) - - def to_move(self, state): - "Return the player whose move it is in this state." - return state.to_move - - def display(self, state): - "Print or otherwise display the state." - print(state) - - def __repr__(self): - return '<%s>' % self.__class__.__name__ - - -class Fig52Game(Game): - """The game represented in [Figure 5.2]. Serves as a simple test case.""" - - succs = dict(A=dict(a1='B', a2='C', a3='D'), - B=dict(b1='B1', b2='B2', b3='B3'), - C=dict(c1='C1', c2='C2', c3='C3'), - D=dict(d1='D1', d2='D2', d3='D3')) - utils = dict(B1=3, B2=12, B3=8, C1=2, C2=4, C3=6, D1=14, D2=5, D3=2) - initial = 'A' - - def actions(self, state): - return list(self.succs.get(state, {}).keys()) - - def result(self, state, move): - return self.succs[state][move] - - def utility(self, state, player): - if player == 'MAX': - return self.utils[state] - else: - return -self.utils[state] - - def terminal_test(self, state): - return state not in ('A', 'B', 'C', 'D') - - def to_move(self, state): - return 'MIN' if state in 'BCD' else 'MAX' - - -class TicTacToe(Game): - """Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move, a cached utility, a list of moves in - the form of a list of (x, y) positions, and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - moves = [(x, y) for x in range(1, h + 1) - for y in range(1, v + 1)] - self.initial = GameState(to_move='X', utility=0, board={}, moves=moves) - - def actions(self, state): - "Legal moves are any square not yet taken." - return state.moves - - def result(self, state, move): - if move not in state.moves: - return state # Illegal move has no effect - board = state.board.copy() - board[move] = state.to_move - moves = list(state.moves) - moves.remove(move) - return GameState(to_move=('O' if state.to_move == 'X' else 'X'), - utility=self.compute_utility(board, move, state.to_move), - board=board, moves=moves) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - return state.utility if player == 'X' else -state.utility - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return state.utility != 0 or len(state.moves) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - def compute_utility(self, board, move, player): - "If 'X' wins with this move, return 1; if 'O' wins return -1; else return 0." - if (self.k_in_row(board, move, player, (0, 1)) or - self.k_in_row(board, move, player, (1, 0)) or - self.k_in_row(board, move, player, (1, -1)) or - self.k_in_row(board, move, player, (1, 1))): - return +1 if player == 'X' else -1 - else: - return 0 - - def k_in_row(self, board, move, player, delta_x_y): - "Return true if there is a line through move on board for player." - (delta_x, delta_y) = delta_x_y - x, y = move - n = 0 # n is number of moves in row - while board.get((x, y)) == player: - n += 1 - x, y = x + delta_x, y + delta_y - x, y = move - while board.get((x, y)) == player: - n += 1 - x, y = x - delta_x, y - delta_y - n -= 1 # Because we counted move itself twice - return n >= self.k - - -class ConnectFour(TicTacToe): - """A TicTacToe-like game in which you can only make a move on the bottom - row, or in a square directly above an occupied square. Traditionally - played on a 7x6 board and requiring 4 in a row.""" - - def __init__(self, h=7, v=6, k=4): - TicTacToe.__init__(self, h, v, k) - - def actions(self, state): - return [(x, y) for (x, y) in state.moves - if y == 1 or (x, y - 1) in state.board] - - -class Canvas_TicTacToe(Canvas): - """Play a 3x3 TicTacToe game on HTML canvas - TODO: Add restart button - """ - def __init__(self, varname, player_1='human', player_2='random', id=None, width=300, height=300): - valid_players = ('human', 'random', 'alphabeta') - if player_1 not in valid_players or player_2 not in valid_players: - raise TypeError("Players must be one of {}".format(valid_players)) - Canvas.__init__(self, varname, id, width, height) - self.ttt = TicTacToe() - self.state = self.ttt.initial - self.turn = 0 - self.strokeWidth(5) - self.players = (player_1, player_2) - self.draw_board() - self.font("Ariel 30px") - - def mouse_click(self, x, y): - player = self.players[self.turn] - if self.ttt.terminal_test(self.state): - return - - if player == 'human': - x, y = int(3*x/self.width) + 1, int(3*y/self.height) + 1 - if (x, y) not in self.ttt.actions(self.state): - # Invalid move - return - move = (x, y) - elif player == 'alphabeta': - move = alphabeta_player(self.ttt, self.state) - else: - move = random_player(self.ttt, self.state) - self.state = self.ttt.result(self.state, move) - self.turn ^= 1 - self.draw_board() - - def draw_board(self): - self.clear() - self.stroke(0, 0, 0) - offset = 1/20 - self.line_n(0 + offset, 1/3, 1 - offset, 1/3) - self.line_n(0 + offset, 2/3, 1 - offset, 2/3) - self.line_n(1/3, 0 + offset, 1/3, 1 - offset) - self.line_n(2/3, 0 + offset, 2/3, 1 - offset) - board = self.state.board - for mark in board: - if board[mark] == 'X': - self.draw_x(mark) - elif board[mark] == 'O': - self.draw_o(mark) - if self.ttt.terminal_test(self.state): - # End game message - utility = self.ttt.utility(self.state, self.ttt.to_move(self.ttt.initial)) - if utility == 0: - self.text_n('Game Draw!', 0.1, 0.1) - else: - self.text_n('Player {} wins!'.format(1 if utility > 0 else 2), 0.1, 0.1) - else: # Print which player's turn it is - self.text_n("Player {}'s move({})".format(self.turn+1, self.players[self.turn]), 0.1, 0.1) - - self.update() - - def draw_x(self, position): - self.stroke(0, 255, 0) - x, y = [i-1 for i in position] - offset = 1/15 - self.line_n(x/3 + offset, y/3 + offset, x/3 + 1/3 - offset, y/3 + 1/3 - offset) - self.line_n(x/3 + 1/3 - offset, y/3 + offset, x/3 + offset, y/3 + 1/3 - offset) - - def draw_o(self, position): - self.stroke(255, 0, 0) - x, y = [i-1 for i in position] - self.arc_n(x/3 + 1/6, y/3 + 1/6, 1/9, 0, 360) diff --git a/submissions/Kinley/Actual Project/utils.py b/submissions/Kinley/Actual Project/utils.py deleted file mode 100755 index 4ef7e0c08..000000000 --- a/submissions/Kinley/Actual Project/utils.py +++ /dev/null @@ -1,619 +0,0 @@ -"""Provides some utilities widely used by other modules""" - -import bisect -import collections -import collections.abc -import functools -import operator -import os.path -import random -import math - -# ______________________________________________________________________________ -# Functions on Sequences and Iterables - - -def sequence(iterable): - "Coerce iterable to sequence, if it is not already one." - return (iterable if isinstance(iterable, collections.abc.Sequence) - else tuple(iterable)) - - -def removeall(item, seq): - """Return a copy of seq (or string) with all occurences of item removed.""" - if isinstance(seq, str): - return seq.replace(item, '') - else: - return [x for x in seq if x != item] - - -def unique(seq): # TODO: replace with set - """Remove duplicate elements from seq. Assumes hashable elements.""" - return list(set(seq)) - - -def count(seq): - """Count the number of items in sequence that are interpreted as true.""" - return sum(bool(x) for x in seq) - - -def product(numbers): - """Return the product of the numbers, e.g. product([2, 3, 10]) == 60""" - result = 1 - for x in numbers: - result *= x - return result - - -def first(iterable, default=None): - "Return the first element of an iterable or the next element of a generator; or default." - try: - return iterable[0] - except IndexError: - return default - except TypeError: - return next(iterable, default) - - -def is_in(elt, seq): - """Similar to (elt in seq), but compares with 'is', not '=='.""" - return any(x is elt for x in seq) - -# ______________________________________________________________________________ -# argmin and argmax - -identity = lambda x: x - -argmin = min -argmax = max - - -def argmin_random_tie(seq, key=identity): - """Return a minimum element of seq; break ties at random.""" - return argmin(shuffled(seq), key=key) - - -def argmax_random_tie(seq, key=identity): - "Return an element with highest fn(seq[i]) score; break ties at random." - return argmax(shuffled(seq), key=key) - - -def shuffled(iterable): - "Randomly shuffle a copy of iterable." - items = list(iterable) - random.shuffle(items) - return items - - - -# ______________________________________________________________________________ -# Statistical and mathematical functions - - -def histogram(values, mode=0, bin_function=None): - """Return a list of (value, count) pairs, summarizing the input values. - Sorted by increasing value, or if mode=1, by decreasing count. - If bin_function is given, map it over values first.""" - if bin_function: - values = map(bin_function, values) - - bins = {} - for val in values: - bins[val] = bins.get(val, 0) + 1 - - if mode: - return sorted(list(bins.items()), key=lambda x: (x[1], x[0]), - reverse=True) - else: - return sorted(bins.items()) - - -def dotproduct(X, Y): - """Return the sum of the element-wise product of vectors X and Y.""" - return sum(x * y for x, y in zip(X, Y)) - - -def element_wise_product(X, Y): - """Return vector as an element-wise product of vectors X and Y""" - assert len(X) == len(Y) - return [x * y for x, y in zip(X, Y)] - - -def matrix_multiplication(X_M, *Y_M): - """Return a matrix as a matrix-multiplication of X_M and arbitary number of matrices *Y_M""" - - def _mat_mult(X_M, Y_M): - """Return a matrix as a matrix-multiplication of two matrices X_M and Y_M - >>> matrix_multiplication([[1, 2, 3], - [2, 3, 4]], - [[3, 4], - [1, 2], - [1, 0]]) - [[8, 8],[13, 14]] - """ - assert len(X_M[0]) == len(Y_M) - - result = [[0 for i in range(len(Y_M[0]))] for j in range(len(X_M))] - for i in range(len(X_M)): - for j in range(len(Y_M[0])): - for k in range(len(Y_M)): - result[i][j] += X_M[i][k] * Y_M[k][j] - return result - - result = X_M - for Y in Y_M: - result = _mat_mult(result, Y) - - return result - - -def vector_to_diagonal(v): - """Converts a vector to a diagonal matrix with vector elements - as the diagonal elements of the matrix""" - diag_matrix = [[0 for i in range(len(v))] for j in range(len(v))] - for i in range(len(v)): - diag_matrix[i][i] = v[i] - - return diag_matrix - - -def vector_add(a, b): - """Component-wise addition of two vectors.""" - return tuple(map(operator.add, a, b)) - - - -def scalar_vector_product(X, Y): - """Return vector as a product of a scalar and a vector""" - return [X * y for y in Y] - - -def scalar_matrix_product(X, Y): - return [scalar_vector_product(X, y) for y in Y] - - -def inverse_matrix(X): - """Inverse a given square matrix of size 2x2""" - assert len(X) == 2 - assert len(X[0]) == 2 - det = X[0][0] * X[1][1] - X[0][1] * X[1][0] - assert det != 0 - inv_mat = scalar_matrix_product(1.0/det, [[X[1][1], -X[0][1]], [-X[1][0], X[0][0]]]) - - return inv_mat - - -def probability(p): - "Return true with probability p." - return p > random.uniform(0.0, 1.0) - - -def weighted_sample_with_replacement(seq, weights, n): - """Pick n samples from seq at random, with replacement, with the - probability of each element in proportion to its corresponding - weight.""" - sample = weighted_sampler(seq, weights) - - return [sample() for _ in range(n)] - - -def weighted_sampler(seq, weights): - "Return a random-sample function that picks from seq weighted by weights." - totals = [] - for w in weights: - totals.append(w + totals[-1] if totals else w) - - return lambda: seq[bisect.bisect(totals, random.uniform(0, totals[-1]))] - - -def rounder(numbers, d=4): - "Round a single number, or sequence of numbers, to d decimal places." - if isinstance(numbers, (int, float)): - return round(numbers, d) - else: - constructor = type(numbers) # Can be list, set, tuple, etc. - return constructor(rounder(n, d) for n in numbers) - - -def num_or_str(x): - """The argument is a string; convert to a number if - possible, or strip it. - """ - try: - return int(x) - except ValueError: - try: - return float(x) - except ValueError: - return str(x).strip() - - -def normalize(dist): - """Multiply each number by a constant such that the sum is 1.0""" - if isinstance(dist, dict): - total = sum(dist.values()) - for key in dist: - dist[key] = dist[key] / total - assert 0 <= dist[key] <= 1, "Probabilities must be between 0 and 1." - return dist - total = sum(dist) - return [(n / total) for n in dist] - - -def clip(x, lowest, highest): - """Return x clipped to the range [lowest..highest].""" - return max(lowest, min(x, highest)) - - -def sigmoid(x): - """Return activation value of x with sigmoid function""" - return 1/(1 + math.exp(-x)) - - -def step(x): - """Return activation value of x with sign function""" - return 1 if x >= 0 else 0 - -try: # math.isclose was added in Python 3.5; but we might be in 3.4 - from math import isclose -except ImportError: - def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): - "Return true if numbers a and b are close to each other." - return abs(a - b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol) - -# ______________________________________________________________________________ -# Misc Functions - - -# TODO: Use functools.lru_cache memoization decorator - - -def memoize(fn, slot=None): - """Memoize fn: make it remember the computed value for any argument list. - If slot is specified, store result in that slot of first argument. - If slot is false, store results in a dictionary.""" - if slot: - def memoized_fn(obj, *args): - if hasattr(obj, slot): - return getattr(obj, slot) - else: - val = fn(obj, *args) - setattr(obj, slot, val) - return val - else: - def memoized_fn(*args): - if args not in memoized_fn.cache: - memoized_fn.cache[args] = fn(*args) - return memoized_fn.cache[args] - - memoized_fn.cache = {} - - return memoized_fn - - -def name(obj): - "Try to find some reasonable name for the object." - return (getattr(obj, 'name', 0) or getattr(obj, '__name__', 0) or - getattr(getattr(obj, '__class__', 0), '__name__', 0) or - str(obj)) - - -def isnumber(x): - "Is x a number?" - return hasattr(x, '__int__') - - -def issequence(x): - "Is x a sequence?" - return isinstance(x, collections.abc.Sequence) - - -def print_table(table, header=None, sep=' ', numfmt='%g'): - """Print a list of lists as a table, so that columns line up nicely. - header, if specified, will be printed as the first row. - numfmt is the format for all numbers; you might want e.g. '%6.2f'. - (If you want different formats in different columns, - don't use print_table.) sep is the separator between columns.""" - justs = ['rjust' if isnumber(x) else 'ljust' for x in table[0]] - - if header: - table.insert(0, header) - - table = [[numfmt.format(x) if isnumber(x) else x for x in row] - for row in table] - - sizes = list( - map(lambda seq: max(map(len, seq)), - list(zip(*[map(str, row) for row in table])))) - - for row in table: - print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) - - -def AIMAFile(components, mode='r'): - "Open a file based at the AIMA root directory." - aima_root = os.path.dirname(__file__) - - aima_file = os.path.join(aima_root, *components) - - return open(aima_file) - - -def DataFile(name, mode='r'): - "Return a file in the AIMA /aima-data directory." - return AIMAFile(['aima-data', name], mode) - - -# ______________________________________________________________________________ -# Expressions - -# See https://docs.python.org/3/reference/expressions.html#operator-precedence -# See https://docs.python.org/3/reference/datamodel.html#special-method-names - -class Expr(object): - """A mathematical expression with an operator and 0 or more arguments. - op is a str like '+' or 'sin'; args are Expressions. - Expr('x') or Symbol('x') creates a symbol (a nullary Expr). - Expr('-', x) creates a unary; Expr('+', x, 1) creates a binary.""" - - def __init__(self, op, *args): - self.op = str(op) - self.args = args - - # Operator overloads - def __neg__(self): return Expr('-', self) - def __pos__(self): return Expr('+', self) - def __invert__(self): return Expr('~', self) - def __add__(self, rhs): return Expr('+', self, rhs) - def __sub__(self, rhs): return Expr('-', self, rhs) - def __mul__(self, rhs): return Expr('*', self, rhs) - def __pow__(self, rhs): return Expr('**',self, rhs) - def __mod__(self, rhs): return Expr('%', self, rhs) - def __and__(self, rhs): return Expr('&', self, rhs) - def __xor__(self, rhs): return Expr('^', self, rhs) - def __rshift__(self, rhs): return Expr('>>', self, rhs) - def __lshift__(self, rhs): return Expr('<<', self, rhs) - def __truediv__(self, rhs): return Expr('/', self, rhs) - def __floordiv__(self, rhs): return Expr('//', self, rhs) - def __matmul__(self, rhs): return Expr('@', self, rhs) - - def __or__(self, rhs): - "Allow both P | Q, and P |'==>'| Q." - if isinstance(rhs, Expression): - return Expr('|', self, rhs) - else: - return PartialExpr(rhs, self) - - # Reverse operator overloads - def __radd__(self, lhs): return Expr('+', lhs, self) - def __rsub__(self, lhs): return Expr('-', lhs, self) - def __rmul__(self, lhs): return Expr('*', lhs, self) - def __rdiv__(self, lhs): return Expr('/', lhs, self) - def __rpow__(self, lhs): return Expr('**', lhs, self) - def __rmod__(self, lhs): return Expr('%', lhs, self) - def __rand__(self, lhs): return Expr('&', lhs, self) - def __rxor__(self, lhs): return Expr('^', lhs, self) - def __ror__(self, lhs): return Expr('|', lhs, self) - def __rrshift__(self, lhs): return Expr('>>', lhs, self) - def __rlshift__(self, lhs): return Expr('<<', lhs, self) - def __rtruediv__(self, lhs): return Expr('/', lhs, self) - def __rfloordiv__(self, lhs): return Expr('//', lhs, self) - def __rmatmul__(self, lhs): return Expr('@', lhs, self) - - def __call__(self, *args): - "Call: if 'f' is a Symbol, then f(0) == Expr('f', 0)." - if self.args: - raise ValueError('can only do a call for a Symbol, not an Expr') - else: - return Expr(self.op, *args) - - # Equality and repr - def __eq__(self, other): - "'x == y' evaluates to True or False; does not build an Expr." - return (isinstance(other, Expr) - and self.op == other.op - and self.args == other.args) - - def __hash__(self): return hash(self.op) ^ hash(self.args) - - def __repr__(self): - op = self.op - args = [str(arg) for arg in self.args] - if op.isidentifier(): # f(x) or f(x, y) - return '{}({})'.format(op, ', '.join(args)) if args else op - elif len(args) == 1: # -x or -(x + 1) - return op + args[0] - else: # (x - y) - opp = (' ' + op + ' ') - return '(' + opp.join(args) + ')' - -# An 'Expression' is either an Expr or a Number. -# Symbol is not an explicit type; it is any Expr with 0 args. - -Number = (int, float, complex) -Expression = (Expr, Number) - - -def Symbol(name): - "A Symbol is just an Expr with no args." - return Expr(name) - - -def symbols(names): - "Return a tuple of Symbols; names is a comma/whitespace delimited str." - return tuple(Symbol(name) for name in names.replace(',', ' ').split()) - - -def subexpressions(x): - "Yield the subexpressions of an Expression (including x itself)." - yield x - if isinstance(x, Expr): - for arg in x.args: - yield from subexpressions(arg) - - -def arity(expression): - "The number of sub-expressions in this expression." - if isinstance(expression, Expr): - return len(expression.args) - else: # expression is a number - return 0 - -# For operators that are not defined in Python, we allow new InfixOps: - - -class PartialExpr: - """Given 'P |'==>'| Q, first form PartialExpr('==>', P), then combine with Q.""" - def __init__(self, op, lhs): self.op, self.lhs = op, lhs - def __or__(self, rhs): return Expr(self.op, self.lhs, rhs) - def __repr__(self): return "PartialExpr('{}', {})".format(self.op, self.lhs) - - -def expr(x): - """Shortcut to create an Expression. x is a str in which: - - identifiers are automatically defined as Symbols. - - ==> is treated as an infix |'==>'|, as are <== and <=>. - If x is already an Expression, it is returned unchanged. Example: - >>> expr('P & Q ==> Q') - ((P & Q) ==> Q) - """ - if isinstance(x, str): - return eval(expr_handle_infix_ops(x), defaultkeydict(Symbol)) - else: - return x - -infix_ops = '==> <== <=>'.split() - - -def expr_handle_infix_ops(x): - """Given a str, return a new str with ==> replaced by |'==>'|, etc. - >>> expr_handle_infix_ops('P ==> Q') - "P |'==>'| Q" - """ - for op in infix_ops: - x = x.replace(op, '|' + repr(op) + '|') - return x - - -class defaultkeydict(collections.defaultdict): - """Like defaultdict, but the default_factory is a function of the key. - >>> d = defaultkeydict(len); d['four'] - 4 - """ - def __missing__(self, key): - self[key] = result = self.default_factory(key) - return result - - -# ______________________________________________________________________________ -# Queues: Stack, FIFOQueue, PriorityQueue - -# TODO: Possibly use queue.Queue, queue.PriorityQueue -# TODO: Priority queues may not belong here -- see treatment in search.py - - -class Queue: - - """Queue is an abstract class/interface. There are three types: - Stack(): A Last In First Out Queue. - FIFOQueue(): A First In First Out Queue. - PriorityQueue(order, f): Queue in sorted order (default min-first). - Each type supports the following methods and functions: - q.append(item) -- add an item to the queue - q.extend(items) -- equivalent to: for item in items: q.append(item) - q.pop() -- return the top item from the queue - len(q) -- number of items in q (also q.__len()) - item in q -- does q contain item? - Note that isinstance(Stack(), Queue) is false, because we implement stacks - as lists. If Python ever gets interfaces, Queue will be an interface.""" - - def __init__(self): - raise NotImplementedError - - def extend(self, items): - for item in items: - self.append(item) - - -def Stack(): - """Return an empty list, suitable as a Last-In-First-Out Queue.""" - return [] - - -class FIFOQueue(Queue): - - """A First-In-First-Out Queue.""" - - def __init__(self): - self.A = [] - self.start = 0 - - def append(self, item): - self.A.append(item) - - def __len__(self): - return len(self.A) - self.start - - def extend(self, items): - self.A.extend(items) - - def pop(self): - e = self.A[self.start] - self.start += 1 - if self.start > 5 and self.start > len(self.A) / 2: - self.A = self.A[self.start:] - self.start = 0 - return e - - def __contains__(self, item): - return item in self.A[self.start:] - - -class PriorityQueue(Queue): - - """A queue in which the minimum (or maximum) element (as determined by f and - order) is returned first. If order is min, the item with minimum f(x) is - returned first; if order is max, then it is the item with maximum f(x). - Also supports dict-like lookup.""" - - def __init__(self, order=min, f=lambda x: x): - self.A = [] - self.order = order - self.f = f - - def append(self, item): - bisect.insort(self.A, (self.f(item), item)) - - def __len__(self): - return len(self.A) - - def pop(self): - if self.order == min: - return self.A.pop(0)[1] - else: - return self.A.pop()[1] - - def __contains__(self, item): - return any(item == pair[1] for pair in self.A) - - def __getitem__(self, key): - for _, item in self.A: - if item == key: - return item - - def __delitem__(self, key): - for i, (value, item) in enumerate(self.A): - if item == key: - self.A.pop(i) - -# ______________________________________________________________________________ -# Useful Shorthands - - -class Bool(int): - """Just like `bool`, except values display as 'T' and 'F' instead of 'True' and 'False'""" - __str__ = __repr__ = lambda self: 'T' if self else 'F' - -T = Bool(True) -F = Bool(False) diff --git a/submissions/Kinley/drugs.db b/submissions/Kinley/drugs.db deleted file mode 100644 index 488f765c8..000000000 Binary files a/submissions/Kinley/drugs.db and /dev/null differ diff --git a/submissions/Kinley/drugs.py b/submissions/Kinley/drugs.py deleted file mode 100644 index eb2f0b62d..000000000 --- a/submissions/Kinley/drugs.py +++ /dev/null @@ -1,169 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import drugs - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Drugs library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 100 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "drugs.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_surveys(question): - """ - Given one of the survey questions, returns the associated data from respondents. - - :param question: The name of the survey question. Must be one of 'Cocaine Year', 'Alcohol Month', 'Cigarette Use', 'Alcohol Risk', 'Illicit/Alcohol Dependence or Abuse', 'Marijuana New', 'Illicit Dependence', 'Alcohol Dependence', 'Tobacco Use', 'Alcohol Binge', 'Marijuana Risk', 'Alcohol Abuse', 'Marijuana Month', 'Illicit Dependence or Abuse', 'Smoking Risk', 'Illicit Month', 'Alcohol Treatment', 'Nonmarijuana Illicit', 'Pain Relievers', 'Marijuana Year', 'Illicit Treatment', 'Depression'. - :type question: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT name FROM drugs").fetchall()] - if question.lower() not in potentials: - best_guesses = _difflib.get_close_matches(question, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM drugs WHERE name=? COLLATE NOCASE".format( - hardware=_Constants._HARDWARE), - (question, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_surveys") - start_time = _default_timer() - result = get_surveys("'Cigarette Use'") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Kinley/johnny.jpg b/submissions/Kinley/johnny.jpg deleted file mode 100755 index 62f4d518b..000000000 Binary files a/submissions/Kinley/johnny.jpg and /dev/null differ diff --git a/submissions/Kinley/myBayes.py b/submissions/Kinley/myBayes.py deleted file mode 100644 index 6a3a04133..000000000 --- a/submissions/Kinley/myBayes.py +++ /dev/null @@ -1,92 +0,0 @@ -import traceback - -from submissions.Kinley import drugs - - -# -# - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - - - -drugData = DataFrame() -drugData.data = [] -targetData = [] - -alcohol = drugs.get_surveys('Alcohol Dependence') -#tobacco = drugs.get_surveys('Tobacco Use') - -i=0 - -for survey in alcohol[0]['data']: - try: - youngUser = float(survey['Young']), - youngUserFloat = youngUser[0] - midUser = float(survey['Medium']), - midUserFloat = midUser[0] - oldUser = float(survey['Old']), - oldUserFloat = oldUser[0] - place = survey['State'] - - total = youngUserFloat + midUserFloat + oldUserFloat - targetData.append(total) - - youngCertain = float(survey['Young CI']), - youngCertainFloat = youngCertain[0] - midCertain = float(survey['Medium CI']), - midCertainFloat = midCertain[0] - oldCertain = float(survey['Old CI']), - oldCertainFloat = oldCertain[0] - - drugData.data.append([youngCertainFloat, midCertainFloat, oldCertainFloat]) - - i = i + 1 - except: - traceback.print_exc() - - -drugData.feature_names = [ - - 'Young CI', - 'Medium CI', - 'Old CI', -] - -drugData.target = [] - -def drugTarget(number): - if number > 100.0: - return 1 - return 0 - -for pre in targetData: - # choose the target - tt = drugTarget(pre) - drugData.target.append(tt) - - - -drugData.target_names = [ - - 'States > 100k alcoholics', - 'States < 100k alcoholics', - -] - -Examples = { - 'Drugs': drugData, -} - -# The name of the survey question. Must be one of 'Cocaine Year', 'Alcohol Month', -# 'Cigarette Use', 'Alcohol Risk', 'Illicit/Alcohol Dependence or Abuse', 'Marijuana New', -# 'Illicit Dependence', 'Alcohol Dependence', 'Tobacco Use', 'Alcohol Binge', 'Marijuana Risk', -# 'Alcohol Abuse', 'Marijuana Month', 'Illicit Dependence or Abuse', 'Smoking Risk', 'Illicit Month', -# 'Alcohol Treatment', 'Nonmarijuana Illicit', 'Pain Relievers', 'Marijuana Year', -# 'Illicit Treatment', 'Depression'. - -#If you make a typo, it will attempt to suggest a corrected answer. However, this is not perfect, so try to be as accurate as possible. diff --git a/submissions/Kinley/myCSPs.py b/submissions/Kinley/myCSPs.py deleted file mode 100644 index 9060c2084..000000000 --- a/submissions/Kinley/myCSPs.py +++ /dev/null @@ -1,58 +0,0 @@ -import csp - -rgbpw = ['R','G','B', 'P', 'W'] - -domains = { - 'Argentina': rgbpw, -'Bolivia': rgbpw, -'Brazil': rgbpw, -'Chile': rgbpw, -'Colombia': rgbpw, -'Ecuador': rgbpw, -'French': rgbpw, -'Guyana': rgbpw, -'Paraguay': rgbpw, -'Peru': rgbpw, -'Suriname': rgbpw, -'Uruguay': rgbpw, -'Venezuela': rgbpw, -} - -neighbors = { - 'Argentina': ['Uruguay', 'Paraguay', 'Bolivia', 'Chile'], -'Bolivia': ['Brazil', 'Peru', 'Chile', 'Paraguay', 'Argentina'], -'Brazil': ['French', 'Suriname', 'Guyana', 'Venezuela', 'Colombia', 'Peru', 'Bolivia', 'Paraguay', 'Uruguay'], -'Chile': ['Peru', 'Bolivia', 'Argentina',], -'Colombia': ['Venezuela', 'Ecuador',], -'Ecuador': ['Colombia', 'Peru'], -'French': ['Brazil', 'Suriname'], -'Guyana': ['Suriname', 'Venezuela'], -'Paraguy': ['Bolivia', 'Brazil', 'Argentina'], -'Peru': ['Ecuador', 'Colombia', 'Brazil', 'Bolivia', 'Chile'], -'Suriname': ['French', 'Brazil', 'Guyana',], -'Uruguay': ['Brazil', 'Argentina'], -'Venezuela': ['Guyana', 'Brazil', 'Colombia',] -} - -variables = neighbors.keys() - -domains = {} -for v in variables: - domains[v] = ['R', 'G', 'B', 'K'] - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Kinley/myLogic.py b/submissions/Kinley/myLogic.py deleted file mode 100644 index cefb45cbc..000000000 --- a/submissions/Kinley/myLogic.py +++ /dev/null @@ -1,101 +0,0 @@ -farmer = { - 'kb': ''' -Farmer(Mac) -Rabbit(Pete) -Mother(MrsMac, Mac) -Mother(MrsRabbit, Pete) -(Rabbit(r) & Farmer(f)) ==> Hates(f, r) -(Mother(m, c)) ==> Loves(m, c) -(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) -(Farmer(f)) ==> Human(f) -(Mother(m, h) & Human(h)) ==> Human(m) -''', -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' -Human(x) -Hates(x, y) -''', -# 'limit': 1, -} -#### -language = { - 'kb': ''' - -AMan(Adam) -AWoman(Becky) -CMan(Chandler) -CWoman(Diane) -MMan(Eugene) -MWoman(Fiona) - -Native(American, English) -Native(Canadian, English) -Native(Mexican, Spanish) - -Second(American, English, Spanish) -Second(Canadian, English, French) -Second(Mexican, Spanish, English) - -(AMan(x) & AWoman(y)) ==> American(x,y) -(CMan(x) & CWoman(y)) ==> Canadian(x,y) -(MMan(x) & MWoman(y)) ==> Mexican(x,y) - -(AMan(x)) ==> Educated(x) -(CMan(x)) ==> Educated(x) -(MMan(x)) ==> Educated(x) - -(American(a,b) & Educated(x)) ==> SmartA(Adam) -(SmartA(Adam)) ==> ASecond(x) -(American(a,b)) ==> ANative(American, English) - -(Canadian(c,d) & Educated(x)) ==> SmartC(Chandler) -(SmartC(Chandler)) ==> CSecond(x) -(Canadian(c,d)) ==> CNative(x) - -(Mexican(e,f) & Educated(x)) ==> SmartM(Eugene) -(SmartM(Eugene)) ==> MSecond(x) -(Mexican(e,f)) ==> MNative(x) - -(American(a,b)) ==> Native(am,en) -(Canadian(c,d)) ==> Native(ca,en) -(Mexican(e,f)) ==> Native(m,s) - -(American(a,b) & SmartA(a)) ==> Second(am,s) -(Canadian(c,d) & SmartC(c)) ==> Second(ca,fr) -(Mexican(e,f) & SmartM(e)) ==> Second(m,en) - -''', - - 'queries':''' -American(a,b) -Canadian(c,d) -Mexican(e,f) -Educated(x) -Native(x,y) -Second(x,y,z) -''', -} - -weapons = { - 'kb': ''' -(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) -Owns(Nono, M1) -Missile(M1) -(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) -Missile(x) ==> Weapon(x) -Enemy(x, America) ==> Hostile(x) -American(West) -Enemy(Nono, America) -''', - 'queries':''' -Criminal(x) -''', -} - -Examples = { - # 'farmer': farmer, - 'language': language, - # 'weapons': weapons, -} \ No newline at end of file diff --git a/submissions/Kinley/myNN.py b/submissions/Kinley/myNN.py deleted file mode 100644 index 75775ea79..000000000 --- a/submissions/Kinley/myNN.py +++ /dev/null @@ -1,151 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.Kinley import drugs - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -drugData = DataFrame() -drugData.data = [] -targetData = [] - -alcohol = drugs.get_surveys('Alcohol Dependence') -#tobacco = drugs.get_surveys('Tobacco Use') - -i=0 - -for survey in alcohol[0]['data']: - try: - youngUser = float(survey['Young']), - youngUserFloat = youngUser[0] - midUser = float(survey['Medium']), - midUserFloat = midUser[0] - oldUser = float(survey['Old']), - oldUserFloat = oldUser[0] - place = survey['State'] - - total = youngUserFloat + midUserFloat + oldUserFloat - targetData.append(total) - - youngCertain = float(survey['Young CI']), - youngCertainFloat = youngCertain[0] - midCertain = float(survey['Medium CI']), - midCertainFloat = midCertain[0] - oldCertain = float(survey['Old CI']), - oldCertainFloat = oldCertain[0] - - drugData.data.append([youngCertainFloat, midCertainFloat, oldCertainFloat]) - - i = i + 1 - except: - traceback.print_exc() - - -drugData.feature_names = [ - - 'Young CI', - 'Medium CI', - 'Old CI', -] - -drugData.target = [] - -def drugTarget(number): - if number > 100.0: - return 1 - return 0 - -for pre in targetData: - # choose the target - tt = drugTarget(pre) - drugData.target.append(tt) - - - -drugData.target_names = [ - - 'States > 100k alcoholics', - 'States < 100k alcoholics', - -] - -''' -Make a customn classifier, -''' -mlpc = MLPClassifier( - # hidden_layer_sizes = (100,), - # activation = 'relu', - solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Try scaling the data. -''' -drugScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(drugData.data) -drugScaled.data = scaleGrid(drugData.data) -drugScaled.feature_names = drugData.feature_names -drugScaled.target = drugData.target -drugScaled.target_names = drugData.target_names - -Examples = { - 'drugDefault': { - 'frame': drugData, - }, - 'drugSGD': { - 'frame': drugData, - 'mlpc': mlpc - }, - 'drugScaled': { - 'frame': drugScaled, - }, -} \ No newline at end of file diff --git a/submissions/Kinley/mygames.py b/submissions/Kinley/mygames.py deleted file mode 100644 index 7089d1783..000000000 --- a/submissions/Kinley/mygames.py +++ /dev/null @@ -1,238 +0,0 @@ - -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None, depth=5): - self.to_move = to_move - self.board = board - self.label = label - self.maxDepth = depth - # self.validSpaces = () - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class FlagrantCopy(Game): - """A flagrant copy of TicTacToe, from game.py - It's simplified, so that moves and utility are calculated as needed - Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=7, v=6, k=4): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board={}) - - def land(self, board, column): - for row in reversed(range(self.v)): - position = (row,column) - if position in board.keys(): - continue - return position - - def hasRoom(self, board, column): - topRow = self.v-6 - topCell = (topRow, column) - if topCell in board.keys(): - return False - else: - return True - - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(self.h): - if self.hasRoom(state.board, x): - moves.append(x) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - position = self.land(board,move) - board[position] = player - # board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'X' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'X') - if util == 0: - util = -self.check_win(board, 'O') - state.utility = util - return util if player == 'X' else -util - -# # Did I win? -# def check_win(self, board, player): -# # check rows -# for y in range(1, self.v + 1): -# if self.k_in_row(board, (1,y), player, (1,0)): -# return 1 -# # check columns -# for x in range(1, self.h + 1): -# if self.k_in_row(board, (x,1), player, (0,1)): -# return 1 -# # check \ diagonal -# if self.k_in_row(board, (1,1), player, (1,1)): -# return 1 -# # check / diagonal -# if self.k_in_row(board, (3,1), player, (-1,1)): -# return 1 -# return 0 - - def check_win(self, board, player): - for y in range(self.v): - if self.checkColumnWin(board, y, player) == self.k: - return -1 - for x in range(self.h): - if self.checkRowWin(board, x, player) == self.k: - return -1 - for y in range(self.v): - if self.checkDiagonalWin(board, (6,y), player, (-1,1)) == self.k: - return -1 - for y in range(self.v): - if self.checkDiagonalWin(board, (6,y), player, (-1,1)): - return -1 - return 0 - - def checkRowWin(self, board, row, player): - count = 0 - for column in range(self.v): - position = (row, column) - if board.get(position) == player: - count += 1 - if count == self.k: - return count - else: count = 0 - - def checkColumnWin(self, board, column, player): - count = 0 - for row in range(self.h): - position = (row, column) - if board.get(position) == player: - count += 1 - if count == self.k: - return count - else: count = 0 - - def checkDiagonalWin(self, board, start, player, direction): - count = 0 - (d_x, d_y) = direction - x, y = start - while board.get((x,y)) == player: - count += 1 - x = x + d_x - y = y + d_y - if count == self.k: - return count - # does player have K in a row? return 1 if so, 0 if not - # def k_in_row(self, board, start, player, direction): - # "Return true if there is a line through start on board for player." - # (delta_x, delta_y) = direction - # x, y = start - # n = 0 # n is number of moves in row - # while board.get((x, y)) == player: - # n += 1 - # x, y = x + delta_x, y + delta_y - # x, y = start - # while board.get((x, y)) == player: - # n += 1 - # x, y = x - delta_x, y - delta_y - # n -= 1 # Because we counted start itself twice - # return n >= self.k - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - # for x in range(1, self.h + 1): - for x in range(self.h): - # for y in range(1, self.v + 1): - for y in range(self.v): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = FlagrantCopy() - -won = GameState( - to_move = 'O', - board = {(5,1): 'O', (5,2): 'O', (5,3): 'O', - (2,1): 'X', (2,2): 'X', - }, - label = 'won' -) - -winin1 = GameState( - to_move = 'X', - board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', - (2,1): 'O', (2,2): 'O', (2,3): 'O' - }, - label = 'winin1' -) - -losein1 = GameState( - to_move = 'O', - board = {(2,1): 'X', (2,2): 'X', - (4,1): 'O', (4,2): 'O', (4,3): 'O', - (3,1): 'X', (3,1): 'X' - }, - label = 'losein1' -) - -winin2 = GameState( - to_move = 'X', - board = {(5,1): 'O', (5,3): 'O', - (6,1): 'X', (6,3): 'X'}, - label = 'winin2' -) - -lost = GameState( - to_move = 'X', - board = {(0,2): 'O', (0,3): 'X', - (1,1): 'X', (1,2): 'O', (1,3): 'O', - (2, 1): 'X', (2, 2): 'O', (2, 3): 'X', - (3, 1): 'X', (3, 2): 'O', (3, 3): 'O', - (4, 1): 'O', (4, 2): 'X', (4, 3): 'X', - (5, 1): 'O', (5, 2): 'O', (5, 3): 'O', - (6, 1): 'X', (6, 2): 'X', (6, 3): 'X', - }, - label = 'lost' -) - -myGames = { - myGame: [ - won, - winin1, losein1, winin2, - lost, - ] -} \ No newline at end of file diff --git a/submissions/Kinley/puzzles.py b/submissions/Kinley/puzzles.py deleted file mode 100644 index 993adb6e5..000000000 --- a/submissions/Kinley/puzzles.py +++ /dev/null @@ -1,111 +0,0 @@ -import search -from math import(cos, pi) - -swiss_map = search.UndirectedGraph(dict( - Basel=dict(Bern=63, Biel=59, Fribourg=81, - Lausanne=127, Lucerne=62, Lugano=166, Schaffhausen=85, - Sion=157, Thun=77, Winterhur=67, Zug=69, Zurich=54), - Bern=dict(Basel=63, Biel=27, Fribourg=20, - Lausanne=64, Lucerne=70, Lugano=173, Schaffhausen=108, - Sion=96, Thun=18, Winterhur=90, Zug=84), - Biel=dict(Basel=59, Fribourg=44, - Lausanne=66, Lugano=169, Schaffhausen=104, - Sion=120,), - Chur=dict( - Lausanne=190, Lucerne=92, Lugano=111, - Zug=74, Zurich=81,), - Fribourg=dict(Basel=81, Bern=20, Biel=44, Chur=159, - Geneva=79, Lausanne=39, Lucerne=72, Lugano=177, Schaffhausen=111, - Sion=81, Thun=31, Winterhur=109, Zug=89, Zurich=94,), - Geneva=dict(Fribourg=79, - Lausanne=37, Lucerne=145, Lugano=211, Schaffhausen=181, - Sion=85, Winterhur=179,), - Lausanne=dict(Basel=127, Bern=64, Biel=66, Chur=190, Fribourg=39, - Geneva=37, Lucerne=108, Lugano=50, Schaffhausen=144, - Sion=60, Thun=69, Winterhur=142, Zug=126, Zurich=129,), - Lucerne=dict(Basel=62, Bern=70, Chur=92, Fribourg=72, - Geneva=145, Lausanne=108, Lugano=146, Schaffhausen=68, - Sion=110, Thun=49, Zug=16,), - Lugano=dict(Basel=166, Bern=173, Biel=169, Chur=111, Fribourg=177, - Geneva=211, Lausanne=50, Lucerne=146, Schaffhausen=202, - Sion=125, Thun=145, Zug=160, Zurich=177,), - Schaffhausen=dict(Basel=85, Bern=108, Biel=104, Fribourg=111, - Geneva=181, Lausanne=144, Lucerne=68, Lugano=202, - Sion=163, Thun=103, Winterhur=18, Zurich=31,), - Sion=dict(Zurich=545, Basel=157, Bern=96, Biel=120, Fribourg=81, - Geneva=85, Lausanne=60, Lucerne=110, Lugano=125, Schaffhausen=163, - Winterhur=157, ), - Thun=dict(Basel=77, Bern=18, Fribourg=31, - Lausanne=69, Lucerne=49, Lugano=145, Schaffhausen=103, - Winterhur=97, Zurich=83,), - Winterhur=dict(Basel=67, Bern=90, Fribourg=109, - Geneva=179, Lausanne=142, Schaffhausen=18, - Sion=157, Thun=97, Zug=35, Zurich=15,), - Zug=dict(Basel=69, Bern=84, Chur=74, Fribourg=89, - Lausanne=126, Lucerne=16, Lugano=160, - Winterhur=35, Zurich=20,), - Zurich=dict(Basel=54, Bern=77, Chur=81, Fribourg=94, - Lausanne=129, Lugano=177, Schaffhausen=31, - Sion=545, Thun=83, Winterhur=15, Zug=20) -)) -''' -swiss_map.locations = dict( - Basel=(476,76), Bern=(469,74), Biel=(471,72), Chur=(469,95),Fribourgh=(480,78), Geneva=(462,61), - Lausanne=(465,66), Lugano=(460,90), Schaffhausen=(477,86), Sion=(462,74), Thun=(468,76), - Winterhur=(475,87), Zug=(472,65), Zurich=(474,85)) -''' - -swiss_puzzle = search.GraphProblem('Chur', 'Biel', swiss_map) -swiss_puzzle1 = search.GraphProblem('Zug', 'Geneva', swiss_map) -swiss_puzzle2 = search.GraphProblem('Chur', 'Schaffhausen', swiss_map) -swiss_puzzle3 = search.GraphProblem('Zurich', 'Zug', swiss_map) - -swiss_puzzle.description = ''' -An abbreviated map of major cities in Switzerland. -''' - -# A trivial Problem definition -#class Hex(search.Problem): - # def actions(self, state): - # return ['nw', 'ne', 'e', 'se','sw','w'] - # All of the grid - # ['(0,0)', '(0,1)', '(0,2)'], - # ['(1,0)', '(1,1)', '(1,2)', '(1,3)'], - # ['(2,0)', '(2,1)', '(2,2)', '(2,3)', '(2,4)'], - # ['(3,0)', '(3,1)', '(3,2)', '(3,3'], - # ['(4,0', '(4,1)', '(4,2)'] - # ]) - -# hex_map = search.UndirectedGraph(dict(00=dict=(01=1, - -# puzzle= new Hex([['(0,0)', '(0,1)'], -# ['(1,0)', '(1,1)', '(1,3)'], -# ['(2,0)', '(2,1)', '(2,2)', '(2,3)', '(2,4)'], -# ['(3,0)', '(3,2)', '(3,3'], -# ['(4,0', '(4,1)', '(4,2)'] -# ]) - - # def result(self, state, action): - # if action == 'up': - # return 'on' - # else: - # return 'off' - # if action == 'nw': - # return 'go' - # elif action == 'ne': - # return 'go' - # elif action == 'e': - # return 'go' - # elif action == 'se': - # return 'go' - # elif action == 'sw': - # return 'go' - # elif action == 'w': - # return 'go' - - -myPuzzles = [ - swiss_puzzle1, - swiss_puzzle2, - swiss_puzzle3, -] \ No newline at end of file diff --git a/submissions/Kinley/runPuzzles.py b/submissions/Kinley/runPuzzles.py deleted file mode 100644 index 47ef64b51..000000000 --- a/submissions/Kinley/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.aardvark.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Kinley/vaccuum.py b/submissions/Kinley/vaccuum.py deleted file mode 100755 index bd1ce932f..000000000 --- a/submissions/Kinley/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(4, 2) -#a = ModelBasedVacuumAgent() -a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Kinley/johnny.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Kinley/vacuum2Runner.py b/submissions/Kinley/vacuum2Runner.py deleted file mode 100755 index ca3d32543..000000000 --- a/submissions/Kinley/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Kinley.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/LaMartina/Chickens.jpg b/submissions/LaMartina/Chickens.jpg deleted file mode 100755 index 427ea6ff8..000000000 Binary files a/submissions/LaMartina/Chickens.jpg and /dev/null differ diff --git a/submissions/LaMartina/myBayes.py b/submissions/LaMartina/myBayes.py deleted file mode 100644 index 458104150..000000000 --- a/submissions/LaMartina/myBayes.py +++ /dev/null @@ -1,189 +0,0 @@ -import traceback -from submissions.LaMartina import airlines - - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -flights = DataFrame() - -''' -Extract data from the CORGIS airlines. -''' -joint = {} - -airline = airlines.get_reports() - -for airport in airline: - try: - port = airport['airport']['code'] - #weatherdelay is the minutes of weather delay at that airport - weatherdelay = airport['statistics']['minutes delayed']['weather'] - aviationdelay = airport['statistics']['minutes delayed']['national aviation system'] - securitydelay = airport['statistics']['minutes delayed']['security'] - carrierdelay = airport['statistics']['minutes delayed']['carrier'] - totalflights = airport['statistics']['flights']['total'] - joint[port] = {} - joint[port]['Weather Delay Time'] = weatherdelay - joint[port]['Aviation Delay Time'] = aviationdelay - joint[port]['Security Delay Time'] = securitydelay - joint[port]['Carrier Delay Time'] = carrierdelay - joint[port]['Number of Flights'] = totalflights - except: - traceback.print_exc() - -flights.data = [] - -''' -Build the input frame, row by row. -''' -for port in joint: - # choose the input values - flights.data.append([ - #port, - joint[port]['Weather Delay Time'], - joint[port]['Aviation Delay Time'], - joint[port]['Security Delay Time'], - joint[port]['Carrier Delay Time'], - #joint[port]['Number of Flights'], - ]) -flights.feature_names = [ - 'Weather Delay Time', - 'Aviation Delay Time', - 'Security Delay Time', - 'Carrier Delay Time' -] -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -flights.target = [] - -def flightsTarget(flightnum): - if flightnum > 600: - return 1 - return 0 - -for port in joint: - # choose the target - fl = flightsTarget(joint[port]['Number of Flights']) - flights.target.append(fl) - -flights.target_names = [ - 'Offered Flights <= 600', - 'Offered Flights > 600', -] - -Examples = { - 'Flights': flights, -} - - -# for county in airlines: -# try: -# st = county['Location']['State Abbreviation'] -# countyST = county['Location']['County'] + st -# trump = county['Vote Data']['Donald Trump']['Percent of Votes'] -# joint[countyST] = {} -# joint[countyST]['ST']= st -# joint[countyST]['Trump'] = trump -# except: -# traceback.print_exc() -# -# demographics = county_demographics.get_all_counties() -# for county in demographics: -# try: -# countyNames = county['County'].split() -# cName = ' '.join(countyNames[:-1]) -# st = county['State'] -# countyST = cName + st -# elderly = county['Age']["Percent 65 and Older"] -# college = county['Education']["Bachelor's Degree or Higher"] -# home = county['Housing']["Homeownership Rate"] -# poverty = county['Income']["Persons Below Poverty Level"] -# if countyST in joint: -# joint[countyST]['Elderly'] = elderly -# joint[countyST]['College'] = college -# joint[countyST]['Home'] = home -# joint[countyST]['Poverty'] = poverty -# except: -# traceback.print_exc() -# -# ''' -# Remove the counties that did not appear in both samples. -# ''' -# intersection = {} -# for countyST in joint: -# if 'College' in joint[countyST]: -# intersection[countyST] = joint[countyST] -# -# trumpECHP.data = [] -# -# ''' -# Build the input frame, row by row. -# ''' -# for countyST in intersection: -# # choose the input values -# trumpECHP.data.append([ -# # countyST, -# # intersection[countyST]['ST'], -# # intersection[countyST]['Trump'], -# intersection[countyST]['Elderly'], -# intersection[countyST]['College'], -# intersection[countyST]['Home'], -# intersection[countyST]['Poverty'], -# ]) -# -# trumpECHP.feature_names = [ -# # 'countyST', -# # 'ST', -# # 'Trump', -# 'Elderly', -# 'College', -# 'Home', -# 'Poverty', -# ] -# -# ''' -# Build the target list, -# one entry for each row in the input frame. -# -# The Naive Bayesian network is a classifier, -# i.e. it sorts data points into bins. -# The best it can do to estimate a continuous variable -# is to break the domain into segments, and predict -# the segment into which the variable's value will fall. -# In this example, I'm breaking Trump's % into two -# arbitrary segments. -# ''' -# trumpECHP.target = [] -# -# def trumpTarget(percentage): -# if percentage > 45: -# return 1 -# return 0 -# -# for countyST in intersection: -# # choose the target -# tt = trumpTarget(intersection[countyST]['Trump']) -# trumpECHP.target.append(tt) -# -# trumpECHP.target_names = [ -# 'Trump <= 45%', -# 'Trump > 45%', -# ] -# # -# Examples = { -# # 'Trump': trumpECHP, -# } \ No newline at end of file diff --git a/submissions/LaMartina/myCSPs.py b/submissions/LaMartina/myCSPs.py deleted file mode 100644 index 2ab2e7991..000000000 --- a/submissions/LaMartina/myCSPs.py +++ /dev/null @@ -1,95 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B',]#'K'] - -domains = { - 'AM': rgb, - 'ES': rgb, - 'LK': rgb, - 'RB': rgb, - 'FL': rgb, - 'G': rgb, - 'S': rgb, - 'M': rgb, - 'BL': rgb, - 'C': rgb, - 'H': rgb -} - -variables = domains.keys() - -neighbors = { - 'AM': ['LK', 'ES'], - 'ES': ['BL', 'M'], - 'LK': ['RB', 'FL', 'AM'], - 'RB': ['LK', 'FL', 'H'], - 'FL': ['G', 'LK', 'RB'], - 'G': ['FL', 'S'], - 'S': ['G', 'M'], - 'M': ['ES', 'BL', 'S'], - 'BL': ['ES', 'C', 'M'], - 'C': ['BL', 'H'], - 'H': ['C', 'RB'] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -domainsNWAfrica = { - 'WS': rgb, - 'Mor': rgb, - 'Alg': rgb, - 'Tun': rgb, - 'Maur': rgb, - 'Sen': rgb, - 'TheGam': rgb, - 'Gui-Bis': rgb, - 'Gui': rgb, - 'SieLeo': rgb, - 'Lib': rgb, - 'Cot': rgb, - 'Ghana': rgb, - 'Togo': rgb, - 'Benin': rgb, - 'BurFaso': rgb, - 'Mali': rgb -} -variablesAfrica = domainsNWAfrica.keys() - -neighborsAfrica = { - 'WS': ['Mor','Maur','Alg',], - 'Mor': ['Alg','WS'], - 'Alg': ['Tun','Mali','Mor','Maur','WS'], - 'Tun': ['Alg'], - 'Maur': ['WS','Alg','Mali','Sen'], - 'Sen': ['Mali','Maur','TheGam','Gui-Bis','Gui'], - 'TheGam': ['Sen'], - 'Gui-Bis': ['Sen','Gui'], - 'Gui': ['Gui-Bis','Sen','SieLeo','Lib','Mali','Cot'], - 'SieLeo': ['Gui','Lib'], - 'Lib': ['Gui','SieLeo','Cot'], - 'Cot': ['Lib','Gui','Mali','BurFaso','Ghana'], - 'Ghana': ['Togo','BurFaso','Cot'], - 'Togo': ['BurFaso','Benin','Ghana'], - 'Benin': ['BurFaso','Togo'], - 'BurFaso': ['Benin','Togo','Ghana','Cot','Mali'], - 'Mali': ['Alg','Maur','Sen','Gui','Cot','BurFaso'], -} - -myAfr = csp.CSP(variablesAfrica, domainsNWAfrica, neighborsAfrica, constraints) - -myCSPs = [ - {'csp': myAfr, - #'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - - } -] \ No newline at end of file diff --git a/submissions/LaMartina/myLogic.py b/submissions/LaMartina/myLogic.py deleted file mode 100644 index 5324c4377..000000000 --- a/submissions/LaMartina/myLogic.py +++ /dev/null @@ -1,93 +0,0 @@ -farmer = { - 'kb': ''' -Farmer(Mac) -Rabbit(Pete) -Mother(MrsMac, Mac) -Mother(MrsRabbit, Pete) -(Rabbit(r) & Farmer(f)) ==> Hates(f, r) -(Mother(m, c)) ==> Loves(m, c) -(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) -(Farmer(f)) ==> Human(f) -(Mother(m, h) & Human(h)) ==> Human(m) -''', -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' -Human(x) -Hates(x, y) -''', -# 'limit': 1, -} - -weapons = { - 'kb': ''' -(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) -Owns(Nono, M1) -Missile(M1) -(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) -Missile(x) ==> Weapon(x) -Enemy(x, America) ==> Hostile(x) -American(West) -Enemy(Nono, America) -''', - 'queries':''' -Criminal(x) -''', -} - -war = { - 'kb': ''' -Country(USA) -Country(GreatBritain) -Country(Iran) -Country(France) -Country(Germany) -Country(Iraq) -Person(Jim) -Person(Sam) -Person(Carl) -Allies(USA,GreatBritain) -Allies(USA,France) -Allies(USA,Germany) -Attacks(Jim,Iran) -Attacks(Carl,Sam) -Attacks(Iran,France) -Attacks(Iraq,Germany) -Region(MiddleEast) -Contains(MiddleEast,Iran,Iraq) -Person(x) & Country(y) & Attacks(x,y) ==> Dead(x) -Person(x) & Person(y) & Attacks(x,y) ==> Dead(y) -Attacks(x,y) & Country(x) & Country(y) ==> DeclaresWar(y,x) -DeclaresWar(x,y) & Allies(USA,x) ==> Destroyed(y) -Region(x) & Contains(x,y,z) & Destroyed(y) & Destroyed(z) ==> Sad(x) -Mother(Lucy,Sam) -Mother(Linda,Carl) -Mother(x,y) & Dead(y) ==> Sad(x) - - - -''', - #Contains Countries who can be allies and attack eachother. When one country attacks another, war is declared. - # If the USA is an ally of an attacked country, then the attacker is destroyed. - # There are also persons who can attack countries, but cannot start wars and die because of their efforts. - # Persons can kill other persons as well. Persons also have mothers who are sad if their - # child is dead. Regions contain countries and are sad if all of their countries are destroyed. - - 'queries':''' -Dead(x) -Destroyed(x) -DeclaresWar(Germany, x) -Sad(x) - -''', - -} -Examples = { - # 'farmer': farmer, - # 'weapons': weapons, - 'war': war, -} -#DeclaresWar(x,y) & ~(Attacks(x,y)) ==> Attacks(x,y) -# Allies(x,y) ==> Allies(y,x) -# Allies(x,y) & Allies(y,z) ==> Allies(x,z) diff --git a/submissions/LaMartina/myNN.py b/submissions/LaMartina/myNN.py deleted file mode 100644 index e258ecdd1..000000000 --- a/submissions/LaMartina/myNN.py +++ /dev/null @@ -1,273 +0,0 @@ -import traceback -from submissions.LaMartina import state_crime -from sklearn.neural_network import MLPClassifier - - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -crimes = DataFrame() - -''' -Extract data from the CORGIS state_crime. -''' -joint = {} - -crime = state_crime.get_all_crimes() - -for c in crime: - try: - #if c['State'] == 'Alabama': - stateyear = c['State'] + str(c['Year']) - pop = c['Data']['Population'] - murder = c['Data']['Totals']['Violent']['Murder'] - assault = c['Data']['Totals']['Violent']['Assault'] - robbery = c['Data']['Totals']['Violent']['Robbery'] - rape = c['Data']['Totals']['Violent']['Rape'] - burg = c['Data']['Totals']['Property']['Burglary'] - larceny = c['Data']['Totals']['Property']['Larceny'] - motor = c['Data']['Totals']['Property']['Motor'] - joint[stateyear] = {} - joint[stateyear]['Population'] = pop - joint[stateyear]['Murder Numbers'] = murder - joint[stateyear]['Rape Numbers'] = rape - joint[stateyear]['Burglary Numbers'] = burg - joint[stateyear]['Robbery Numbers'] = robbery - joint[stateyear]['Assault Numbers'] = assault - joint[stateyear]['Larceny Numbers'] = larceny - joint[stateyear]['Motor Crime Numbers'] = motor - except: - traceback.print_exc() - -crimes.data = [] - -''' -Build the input frame, row by row. -''' -for port in joint: - # choose the input values - crimes.data.append([ - #port, - #joint[port]['Population'], - joint[port]['Rape Numbers'], - joint[port]['Robbery Numbers'], - joint[port]['Assault Numbers'] - - #joint[port]['Burglary Numbers'], - ]) -crimes.feature_names = [ - #'Population', - 'Rape Numbers', - #'Burglary Numbers', - 'Robbery Numbers' - 'Assault Numbers' -] -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -crimes.target = [] - -def murderTarget(murdernum): - if murdernum > 800: - return 1 - return 0 - -for cri in joint: - # choose the target - c = murderTarget(joint[cri]['Murder Numbers']) - crimes.target.append(c) - -crimes.target_names = [ - 'Murders <= 800', - 'Murders > 800', -] - -''' -Try scaling the data. -''' -crimesScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid -#The scaled data frame -setupScales(crimes.data) -crimesScaled.data = scaleGrid(crimes.data) -crimesScaled.feature_names = crimes.feature_names -crimesScaled.target = crimes.target -crimesScaled.target_names = crimes.target_names - -#New MLPClassifier that adjusts learning rate and iterations -mlp2 = MLPClassifier( - # hidden_layer_sizes = (100,), - # activation = 'relu', - #solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) -#New MLPClassifier that only adjusts the iterations -mlp3 = MLPClassifier( - # hidden_layer_sizes = (100,), - # activation = 'relu', - #solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - #learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 2000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) -#New classifier that messes with mulitple dials to get the best results -mlp4 = MLPClassifier( - hidden_layer_sizes = (100,100,), - #activation = 'logistic', - #solver='lbfgs', # 'adam', - #alpha = 1, - #batch_size=1000, - #learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) -#data frame for nonviolent crimes and using them to predict murder -nonVicrimes = DataFrame() -nonVicrimes.data = [] - -''' -Build the input frame, row by row. -''' -for port in joint: - # choose the input values - nonVicrimes.data.append([ - #port, - #joint[port]['Population'], - joint[port]['Burglary Numbers'], - joint[port]['Larceny Numbers'], - joint[port]['Motor Crime Numbers'] - - #joint[port]['Burglary Numbers'], - ]) -nonVicrimes.feature_names = [ - #'Population', - 'Burglary Numbers', - #'Burglary Numbers', - 'Larceny Numbers' - 'Motor Crime Numbers' -] -nonVicrimes.target = crimes.target -nonVicrimes.target_names = crimes.target_names - -#Scaled non-violent crimes data frame -nonVicrimesScaled = DataFrame() -setupScales(nonVicrimes.data) -nonVicrimesScaled.data = scaleGrid(nonVicrimes.data) -nonVicrimesScaled.feature_names = crimes.feature_names -nonVicrimesScaled.target = crimes.target -nonVicrimesScaled.target_names = crimes.target_names - -Examples = { - 'Crimes': { - 'frame': crimes, - }, - 'CrimesScaled': { - 'frame': crimesScaled, - }, - 'CrimesMLP2': { - 'frame': crimes, - 'mlp2': mlp2 - }, - 'CrimesMLP2Scaled': { - 'frame': crimesScaled, - 'mlp2': mlp2 - }, - 'CrimesMLP3': { - 'frame': crimes, - 'mlp3': mlp3 - }, - 'CrimesMLP4': { - 'frame': crimes, - 'mlp4': mlp4 - }, - # 'CrimesMLP4Scaled': { - # 'frame': crimesScaled, - # 'mlp4': mlp4 - # }, - 'Non-Violent Crimes': { - 'frame': nonVicrimes, - }, - 'Non-Violent Crimes Scaled': { - 'frame': nonVicrimesScaled, - }, -} diff --git a/submissions/LaMartina/mygames.py b/submissions/LaMartina/mygames.py deleted file mode 100644 index 34041bc23..000000000 --- a/submissions/LaMartina/mygames.py +++ /dev/null @@ -1,414 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - # def __init__(self, to_move, board, start_player, - # label=None,): - # self.to_move = to_move - # self.board = board - # self.label = label - # self.start_player = start_player - def __init__(self, to_move, board, label=None,): - self.to_move = to_move - self.board = board - self.label = label - #self.start_player = start_player - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class FlagrantCopy(Game): - """A flagrant copy of TicTacToe, from game.py - It's simplified, so that moves and utility are calculated as needed - Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board={}) - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - if (x,y) not in state.board.keys(): - moves.append((x,y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'X' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'X') - if util == 0: - util = -self.check_win(board, 'O') - state.utility = util - return util if player == 'X' else -util - - # Did I win? - def check_win(self, board, player): - # check rows - for y in range(1, self.v + 1): - if self.k_in_row(board, (1,y), player, (1,0)): - return 1 - # check columns - for x in range(1, self.h + 1): - if self.k_in_row(board, (x,1), player, (0,1)): - return 1 - # check \ diagonal - if self.k_in_row(board, (1,1), player, (1,1)): - return 1 - # check / diagonal - if self.k_in_row(board, (3,1), player, (-1,1)): - return 1 - return 0 - - # does player have K in a row? return 1 if so, 0 if not - def k_in_row(self, board, start, player, direction): - "Return true if there is a line through start on board for player." - (delta_x, delta_y) = direction - x, y = start - n = 0 # n is number of moves in row - while board.get((x, y)) == player: - n += 1 - x, y = x + delta_x, y + delta_y - x, y = start - while board.get((x, y)) == player: - n += 1 - x, y = x - delta_x, y - delta_y - n -= 1 # Because we counted start itself twice - return n >= self.k - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - -class Swag(Game): - """A electronic version of the game Swag, described on thinkfun.com.""" - def __init__(self,#start_player - ): - "Initializes a swag game with 3 bags" - self.bag1 = Bag( - bagNumber = 1, - tokens = 3 - ) - self.bag2 = Bag(2,4) - self.bag3 = Bag(3,5) - #self.bag1tokens = 3 - #self.bag2tokens = 4 - #self.bag3tokens = 5 - board = {self.bag1.bagNumber:self.bag1.tokens, - self.bag2.bagNumber:self.bag2.tokens,self.bag3.bagNumber:self.bag3.tokens,4:6,5:7} - self.initial = GameState(to_move = '1', board = board,#start_player=start_player - ) - # self.bagNumber = 3 - # self.board = bags(self.bagNumber) - #def __init__(self,bagNumber): - #"Initializes a swag game with the given number of bags" - #self.bagNumber = bagNumber - #def bags(self, bagNumber): - #"Creates a board for a given number of bags" - def actions(self,state): - "Determine the set of available actions" - # try: - # return state.moves - # except: - # pass - # "You may take any number of tokens from only one bag." - moves = [] - # bag1tokens = self.bag1.tokens - # bag2tokens = self.bag2.tokens - # bag3tokens = self.bag3.tokens - bag1tokens = state.board[1] - bag2tokens = state.board[2] - bag3tokens = state.board[3] - bag4tokens = state.board[4] - bag5tokens = state.board[5] - for x in range(1,bag1tokens + 1): - moves.append((1,x)) - for y in range(1,bag2tokens + 1): - moves.append((2,y)) - for z in range(1,bag3tokens + 1): - moves.append((3,z)) - for r in range(1,bag4tokens+1): - moves.append((4,r)) - for t in range(1,bag5tokens+1): - moves.append((5,t)) - state.moves = moves - return moves - - def opponent(self, player): - "Returns who has the next turn" - if player == '1': - return '2' - if player == '2': - return '1' - - def utility(self, state, player): - "Determines the utility of the player choosing a particular move" - # try: - # return state.utility - # except: - # pass - board = state.board - util = self.check_win(board,player) #'1') - # if util == 0: - # if (board[1] == 0 and board[2] == 0) or (board[1] == 0 and board[3] ==0) or (board[2] == 0 and board[3] == 0): - # util = -1 - # if util == 0: - # util = -self.check_win(board,'2') - state.utility = util - lastPlayer = state.to_move - to_return = util if lastPlayer == '1' else -util - return to_return - - def check_win(self,board,player): #player): - "Checks to see if the player has won" - #if self.bag1.isEmpty() and self.bag2.isEmpty() and self.bag3.isEmpty(): - if board[1] == 0 and board[2] == 0 and board[3] == 0 and board[4] == 0 and board[5] == 0: - #if player == self.initial.start_player: - #return 1 - - #return -1 - return 1 - return 0 - - def terminal_test(self, state): - "A terminal state means a player has one or no moves are left" - value = self.utility(state, '1') != 0 or len(self.actions(state)) == 0 - #value = len(self.actions(state)) == 0 - return value - - def result(self,state,move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - bag, tokens_taken = move - board[bag] += -tokens_taken - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - - def display(self, state): - board = state.board - print('1)',end='') - for x in range(1, board[1] + 1): - print('.', end= '') - #print() - #print(' ',end='') - print() - print('2)',end='') - for y in range(1,board[2] + 1): - print('.', end = '') - #print() - print() - #print(' ', end='') - print('3)',end='') - for z in range(1,board[3]+1): - print('.', end = '') - # for y in range(1, self.v + 1): - # print(board.get((x, y), '.'), end=' ') - #print() - print() - print('4)', end='') - for y in range(1, board[4] + 1): - print('.', end='') - # print() - print() - print('5)', end='') - for y in range(1, board[5] + 1): - print('.', end='') - # print() - print() -class Bag(): - "Creates a bag with a number and a certain number of tokens" - def __init__(self,bagNumber,tokens): - self.bagNumber = bagNumber - self.tokens = tokens - def isEmpty(self): - if self.bagNumber == 0: - return True - return False - -myGame = FlagrantCopy() - -# won = GameState( -# to_move = 'O', -# board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', -# (2,1): 'O', (2,2): 'O', -# }, -# label = 'won' -# ) -# -# winin1 = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'X', -# (2,1): 'O', (2,2): 'O', -# }, -# label = 'winin1' -# ) -# -# losein1 = GameState( -# to_move = 'O', -# board = {(1,1): 'X', (1,2): 'X', -# (2,1): 'O', (2,2): 'O', -# (3,1): 'X', -# }, -# label = 'losein1' -# ) -# -# winin3 = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'O', -# (2,1): 'X', -# (3,1): 'O', -# }, -# label = 'winin3' -# ) -# -# losein3 = GameState( -# to_move = 'O', -# board = {(1,1): 'X', -# (2,1): 'X', -# (3,1): 'O', (1,2): 'X', (1,2): 'O', -# }, -# label = 'losein3' -# ) -# -# winin5 = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'O', -# (2,1): 'X', -# }, -# label = 'winin5' -# ) -# -# lost = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'X', -# (2,1): 'O', (2,2): 'O', (2,3): 'O', -# (3,1): 'X' -# }, -# label = 'lost' -# ) - - -myGame2 = Swag(#'1' - ) - -won = GameState( - to_move = '1', - board = {1:0,2:0,3:0,4:0,5:0}, - label = 'win' -) -#The Gamestates below are formatted as winxyz where x is the number of moves to win, y is the bag to win from, and z is the number -#of tokens -win111 = GameState( - to_move = '2', - board = {1:1,2:0,3:0,4:0,5:0}, - label = 'win1 taking one from bag 1' -) -win112 = GameState( - to_move = '2', - board = {1:2,2:0,3:0,4:0,5:0}, - label = 'win2 taking two from 1', - #start_player = '1' -) -win113 = GameState( - to_move = '2', - board = {1:3,2:0,3:0,4:0,5:0}, - label = 'win3 taking 3 from 1' -) -win121 = GameState( - to_move = '2', - board = {1:0,2:1,3:0,4:0,5:0}, - label = 'win4 taking 1 from 2' -) -win122 = GameState( - to_move = '2', - board = {1:0,2:2,3:0,4:0,5:0}, - label = 'winin1 taking 2 from 2' -) -win123 = GameState( - to_move = '2', - board = {1:0,2:3,3:0,4:0,5:0}, - label = 'win5 taking 3 from 2' -) -win124 = GameState( - to_move = '2', - board = {1:0,2:4,3:0,4:0,5:0}, - label = 'win6 taking 4 from 2' -) -win131 = GameState( - to_move = '2', - board = {1:0,2:0,3:1,4:0,5:0}, - label = 'win7 taking 1 from 3' -) -win135 = GameState( - to_move = '2', - board = {1:0,2:0,3:5,4:0,5:0}, - label = 'win8 taking 5 from 3' -) -start = GameState( - to_move = '1', - board = {1:3,2:4,3:5,4:6,5:7}, - label = 'start' -) -test = GameState( - to_move = '1', - board = {1:2,2:3,3:2,4:4,5:2}, - label = 'test' -) - - -myGames = { - # myGame: [ - # won, - # winin1, losein1, winin3, losein3, winin5, - # lost, - # ] - myGame2: [ - won, - win111, - win112, win113,win121,win122,win123,win124,win131,win135,start,test - ] -} \ No newline at end of file diff --git a/submissions/LaMartina/puzzles.py b/submissions/LaMartina/puzzles.py deleted file mode 100644 index ca7558a73..000000000 --- a/submissions/LaMartina/puzzles.py +++ /dev/null @@ -1,251 +0,0 @@ -import search -import math -from copy import deepcopy -from math import(cos, pi) - -# A sample map problem -sumner_map = search.UndirectedGraph(dict( - Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), - Cottontown=dict(Portland=18), - Fairfield=dict(Mitchellville=21, Portland=17), - Mitchellville=dict(Portland=7, Fairfield=21), -)) -#converts latitude to miles: -def latitude(lat): - return lat * 69 -#converts longitude to miles: -def longitude(lat,long): - return long * 69 * math.cos(math.radians(lat)) -kc_map = search.UndirectedGraph(dict( - KansasCity=dict(Independence=11,OverlandPark=12,Atchison=50,), - Independence=dict(Higginsville=46,LeesSummit=18,KansasCity=11), - Higginsville=dict(Warrensburg=22,Independence=46), - LeesSummit=dict(Warrensburg=39,Independence=18), - Warrensburg=dict(Sedalia=30,Higginsville=22,LeesSummit=39), - Sedalia=dict(Warsaw=35,Warrensburg=30), - Warsaw=dict(Clinton=30, Sedalia=35), - Clinton=dict(RichHill=51,Warsaw=30), - RichHill=dict(Ottawa=87,Clinton=51), - Ottawa=dict(OsageCity=32,RichHill=87), - OsageCity=dict(Ottawa=32), - OverlandPark=dict(Olathe=12,Lawrence=35,KansasCity=12,Holton=98), - Olathe=dict(Lawrence=30,OverlandPark=12), - Lawrence=dict(Topeka=28,OverlandPark=35,Olathe=30), - Atchison=dict(KansasCity=50), - Topeka=dict(Lawrence=28,StMarys=26), - StMarys=dict(Topeka=26,Holton=37), - Holton=dict(OverlandPark=98,StMarys=37), -)) -kc_map.locations = dict( - KansasCity=(latitude(39.0997), longitude(39.0997,94.5786)), - Independence=(latitude(39.0911), longitude(39.0911,94.4155)), - Higginsville=(latitude(39.0725), longitude(39.0725,93.7172)), - LeesSummit=(latitude(38.9108), longitude(38.9108,94.3822)), - Warrensburg=(latitude(38.7628), longitude(38.7628,93.7360)), - Sedalia=(latitude(38.7045), longitude(38.7045,93.2283)), - Warsaw=(latitude(38.2431), longitude(38.2431,93.3819)), - Clinton= (latitude(38.3686), longitude(38.3686, 93.7783)), - RichHill= (latitude(38.0964), longitude(38.0964, 94.3611)), - Ottawa= (latitude(38.6158), longitude(38.6158, 95.2686)), - OsageCity= (latitude(39.0000), longitude(38.6339, 95.8258)), - OverlandPark= (latitude(38.9822), longitude(38.9822, 94.6708)), - Olathe=(latitude(38.8814), longitude(38.8814,94.8191)), - Lawrence=(latitude(38.9717), longitude(38.9717,95.2353)), - Atchison=(latitude(39.5631), longitude(39.5631,95.1216)), - Topeka=(latitude(39.0558), longitude(39.0558,95.6890)), - StMarys=(latitude(39.1942), longitude(39.1942,96.0711)), - Holton=(latitude(39.4653), longitude(39.4653,95.7364)), - -) - -sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) - -sumner_puzzle.label = 'Sumner Map' -sumner_puzzle.description = ''' -An abbreviated map of Sumner County, TN. -This map is unique, to the best of my knowledge. -''' -kcmapTopeka_puzzle = search.GraphProblem('OsageCity','Topeka', kc_map) - -kcmapTopeka_puzzle.label = 'Kansas City Map' -kcmapTopeka_puzzle.description = ''' -A map of the Kansas City area in the Missouri-Kansas Bistate Area. -''' -kcmapStMarys_puzzle = search.GraphProblem('KansasCity','StMarys', kc_map) - -kcmapStMarys_puzzle.label = 'Kansas City Map' -kcmapStMarys_puzzle.description = ''' -A map of the Kansas City area in the Missouri-Kansas Bistate Area. -''' -# A trivial Problem definition -class LightSwitch(search.Problem): - def actions(self, state): - return ['up', 'down'] - - def result(self, state, action): - if action == 'up': - return 'on' - else: - return 'off' - - def goal_test(self, state): - return state == 'on' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -switch_puzzle = LightSwitch('off') -switch_puzzle.label = 'Light Switch' -#version of the sixteen puzzle that is 2 by 2 -# class SixteenPuzzle(search.Problem): -# def actions(self, state): -# return ['uR', 'uL','dR','dL','lD','rD','rU','rD'] -# -# def result(self, state, action): -# newState = state -# if action == 'uR' or action == 'uL': -# newState[2] = state[1] -# newState[1] = state[2] -# if action == 'dR' or action == 'dL': -# newState[3] = state[4] -# newState[4] = state[3] -# if action == 'lD' or action == 'lU': -# newState[1] = state[3] -# newState[3] = state[1] -# if action == 'rD' or action == 'rU': -# newState[2] = state[4] -# newState[4] = state[2] -# -# -# def goal_test(self, state): -# return state == ['1','2','3','4'] -# -# def h(self, node): -# state = node.state -# if self.goal_test(state): -# return 0 -# else: -# return 1 -# -class SixteenPuzzle(search.Problem): -# # def __init__(self, initial, goal=('1','2','3','4')): -# # self.initial = initial -# # self.goal = goal -# - def actions(self, state): - return ['uR', 'uL','dR','dL','lD','rD','rU','rD'] - - def result(self, state, action): - newState = deepcopy(state) - a,b,c,d = newState - if action == 'uR' or action == 'uL': - a = b - b = a - if action == 'dR' or action == 'dL': - c = d - d = c - if action == 'lD' or action == 'lU': - a = c - c = a - if action == 'rD' or action == 'rU': - b = d - d = b - newState = (a,b,c,d) - return newState - - - def goal_test(self, state): - return state == ('1','2','3','4') - - def path_cost(self, c, state1, action, state2): - return c+1 - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 -# class SixteenPuzzle(search.Problem): -# def actions(self, state): -# return ['uR', 'uL','dR','dL','lD','rD','rU','rD'] -# -# def result(self, state, action): -# newState = deepcopy(state) -# if action == 'uR' or action == 'uL': -# newState[0] = state[1] -# newState[1] = state[0] -# if action == 'dR' or action == 'dL': -# newState[3] = state[2] -# newState[2] = state[3] -# if action == 'lD' or action == 'lU': -# newState[0] = state[2] -# newState[2] = state[0] -# if action == 'rD' or action == 'rU': -# newState[1] = state[3] -# newState[3] = state[1] -# -# return newState -# def goal_test(self, state): -# return state[0] == '1' and state[1] == '2' and state[2] == '3' and state[3] == '4' -# -# def h(self, node): -# state = node.state -# if self.goal_test(state): -# return 0 -# else: -# return 1 - - -# class SixteenPuzzle(search.Problem): -# def _init_(self,state): -# self.initial = state -# def actions(self, state): -# return ['uR', 'uL','dR','dL','lD','rD','rU','rD'] -# -# def result(self, state, action): -# newState = state -# a = newState[0] -# b = newState[1] -# c = newState[2] -# d = newState[3] -# if action == 'uR' or action == 'uL': -# a = b -# b = a -# if action == 'dR' or action == 'dL': -# c = d -# d = c -# if action == 'lD' or action == 'lU': -# a = c -# c = a -# if action == 'rD' or action == 'rU': -# b = d -# d = b -# newState = a + b + c + d -# return newState -# -# -# def goal_test(self, state): -# return state == ('1234') -# -# def path_cost(self, c, state1, action, state2): -# return c+1 -# def h(self, node): -# state = node.state -# if self.goal_test(state): -# return 0 -# else: -# return 1 - -sixteen_puzzle = SixteenPuzzle(['2','3','4','1']) -sixteen_puzzle.label = 'Sixteen Puzzle' -myPuzzles = [ - kcmapTopeka_puzzle, - kcmapStMarys_puzzle, - sumner_puzzle, - switch_puzzle, - #sixteen_puzzle, -] \ No newline at end of file diff --git a/submissions/LaMartina/runPuzzles.py b/submissions/LaMartina/runPuzzles.py deleted file mode 100644 index 3e43e5d6e..000000000 --- a/submissions/LaMartina/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.LaMartina.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/LaMartina/vaccuum.py b/submissions/LaMartina/vaccuum.py deleted file mode 100755 index ffc4cf7c4..000000000 --- a/submissions/LaMartina/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -#a = ModelBasedVacuumAgent() -a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/LaMartina/Chickens.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/LaMartina/vacuum2.py b/submissions/LaMartina/vacuum2.py deleted file mode 100755 index eb9fb3425..000000000 --- a/submissions/LaMartina/vacuum2.py +++ /dev/null @@ -1,150 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - - def program(percept): - bump, status = percept - # if program.startTop == 'false' and bump == 'None': - # action = 'Up' - # return action - # if bump == 'None': - # action = 'Up' - # return action - # if bump == 'Bump': - # program.startTop = 'true' - # else: - # if program.startTop == 'false' and bump == 'Bump': - # program.startTop = 'true' - #action = 'Left' - #else: - if status == 'Dirty': - action = 'Suck' - # else: - # if program.startTop == 'false' and bump == 'None': - # action = 'Up' - # else: - # if program.startTop == 'false' and bump == 'Bump': - # program.startTop = 'true' - # action = 'Left' - else: - lastBump, lastStatus = program.oldPercepts[-1] - lastBump2, lastStatus2 = program.oldPercepts[-2] - lastAction = program.oldActions[-1] - lastAction2 = program.oldActions[-2] - # Useless: if bump == 'Bump' and lastBump == 'Bump' and lastBump2 == 'Bump': - # action = 'Up' - #else: Useless - #Works: - # if bump == 'Bump' and lastBump == 'Bump' and (lastAction == 'Right' or lastAction == 'Left'): - # action = 'Down' - # else: - # if bump == 'None' and lastAction != 'Suck': #and lastBump == 'None' - # action = lastAction - # else: - # if bump == 'None' and lastAction != 'Suck': # and lastBump == 'Bump' - # action = switchAction(lastAction) - # else: - # if bump == 'Bump' and lastAction != 'Suck': - # action = switchAction(lastAction) - # else: - # action = lastAction2 - if program.left == 'false' and bump == 'None': - action = 'Left' - else: - if program.left == 'false' and bump == 'Bump': - program.left = 'true' - action = 'Right' - else: - if program.right == 'false' and bump == 'None': - action = 'Right' - else: - if program.right == 'false' and bump == 'Bump': - program.right = 'true' - action = "Down" - else: - if program.down == 'false' and bump == 'None': - action = 'Down' - else: - if program.down == 'false' and bump == 'Bump': - program.down = 'true' - action = 'Up' - else: - if program.up == 'false' and bump == 'None': - action = 'Up' - else: - if program.up == 'false' and bump == 'Bump': - program.up = 'true' - action = "Down" - else: - if bump == 'None' and lastAction != 'Suck' and lastBump == 'None': - action = lastAction - else: - if bump == 'None' and lastAction != 'Suck' and lastBump == 'Bump' and lastAction == 'Down' and program.lastDown == 'Left': - lastAction = 'Down2' - action = switchAction(lastAction) - program.lastDown = action - else: - if bump == 'None' and lastAction != 'Suck' and lastBump == 'Bump' and lastAction == 'Down': - action = switchAction(lastAction) - program.lastDown = action - else: - if bump == 'Bump' and lastAction == 'Down' and program.lastDown =='Left': - lastAction = 'Down2' - action = switchAction(lastAction) - program.lastDown = action - else: - if bump == 'Bump' and lastAction == 'Down': - action = switchAction(lastAction) - program.lastDown = action - else: - if bump == 'Bump' and lastAction != 'Suck': - action = switchAction(lastAction) - else: - action = lastAction2 - - - - - - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - # assign static variables here - program.oldPercepts = [('None', 'Clean'),('None', 'Clean')] - program.oldActions = ['Right', 'Right'] - program.right = 'false' - program.left = 'false' - program.up = 'false' - program.down = 'false' - program.lastDown = '' - program.startTop = 'false' - - # def switchAction(action): - # if action == 'Right': - # newAction = 'Left' - # if action == 'Left': - # newAction = 'Right' - # if action == 'Down': - # newAction = 'Up' - # if action == 'Up': - # newAction = 'Down' - # return newAction - def switchAction(action): - if action == 'Down': - newAction = 'Left' - if action == 'Left': - newAction = 'Down' - if action == 'Right': - newAction = 'Down' - if action == 'Down2': - newAction = 'Right' - return newAction - switchAction.newAction = '' - - agt = ag.Agent(program) - # assign class attributes here: - # agt.direction = ag.Direction('left') - - return agt \ No newline at end of file diff --git a/submissions/LaMartina/vacuum2Runner.py b/submissions/LaMartina/vacuum2Runner.py deleted file mode 100755 index 5f7ed0161..000000000 --- a/submissions/LaMartina/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.LaMartina.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Marszalkowski/bayesBonus.txt b/submissions/Marszalkowski/bayesBonus.txt new file mode 100644 index 000000000..1a50f7e96 --- /dev/null +++ b/submissions/Marszalkowski/bayesBonus.txt @@ -0,0 +1,11 @@ +1. B Level (75): + - myBayes.py was created. The variables snow and windChill have prior probability. noSchool and extremeWarning + have a single parent. advisory has two parents. A dictionary named examples is defined, with the snowDay instance + and 4 subsequent queries. The submission compiles and runs, and prints out accurate estimates, each with two Bayesian + inferences +2. Better: + (+5): Submit at least 4 queries that have unique paths of at least two inferences. + - The 4 queries that are printed out when the program is run contain different inferences that will lead to unique + paths when finding the probabilities. + +75 + 5 = 80 \ No newline at end of file diff --git a/submissions/Marszalkowski/cspBonus.txt b/submissions/Marszalkowski/cspBonus.txt new file mode 100644 index 000000000..2454f8fe1 --- /dev/null +++ b/submissions/Marszalkowski/cspBonus.txt @@ -0,0 +1,11 @@ +This CSP project is based off of the image shireMap.jpg, a much abstracted version of the map from +Tolkien's 'The Lord of the Rings'. The names of the towns have been shortened down to their initials (full names +can be found here: http://lotr.wikia.com/wiki/File:Map_-_Shire.jpg) + +shireCSP fulfills the following requirements: +1.) the CSP runs without exceptions and generates valid coloring - +60 +2.) the map cannot be colored in less than 4 colors - +10 +3.) the map requires fewer assignments when select_unassigned_variable=csp.mrv - +10 +4.) the map requires fewer assignments when order_domain_values=csp.lcv - +10 +5.) the map requires fewer assignments when inference=csp.mac or csp.forward_checking - +10 +6.) I pushed a 60-point solution by Tuesday, Oct. 9 before 6:00 am - +10 \ No newline at end of file diff --git a/submissions/Marszalkowski/gameBonus.txt b/submissions/Marszalkowski/gameBonus.txt new file mode 100644 index 000000000..9144f7008 --- /dev/null +++ b/submissions/Marszalkowski/gameBonus.txt @@ -0,0 +1,9 @@ +For my game, Reverse Nim: +(1) +60 the game compiles and runs without exceptions, and the interactive mode can be played with valid output +(2) +5 There are three piles at the start, with quantities 3, 4, and 5 respectively. They can all be iterated down to zero. + Knowing this, we know that there are 120 possible states in the game. +(3) +2 The state loss returns 0 actions without crashing +(10) +5 The game can play at least three moves interactively, Ask vs. AB(3) +(11) +5 The game can play at least three moves interactively, AB(3) vs. Ask +(12) +5 Though not incredibly interesting, a game can be completed in 12 moves +(13) +10 The game returns a list of the numbers remaining in each pile, that updates after each turn \ No newline at end of file diff --git a/submissions/Marszalkowski/kMeansBonus.txt b/submissions/Marszalkowski/kMeansBonus.txt new file mode 100644 index 000000000..b0c95a3f7 --- /dev/null +++ b/submissions/Marszalkowski/kMeansBonus.txt @@ -0,0 +1,6 @@ ++5 Submit a project at C level by Saturday before 6 am + This submission compiles, produces centers for each k value, and computes the chosen metrics ++5 Normalize your data, so that every value 0 <= data[i][j] <= 1 + The variable 'normalized data' stores the linearly normalized data from nbaPGData + +Current score: 85 \ No newline at end of file diff --git a/submissions/Marszalkowski/logicBonus.txt b/submissions/Marszalkowski/logicBonus.txt new file mode 100644 index 000000000..311174d83 --- /dev/null +++ b/submissions/Marszalkowski/logicBonus.txt @@ -0,0 +1,21 @@ +My logic statements are based off of the Shakespeare classic Romeo and Juliet. +1.) 60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. +2.) +10: Includes at least one query that uses exactly two rules to satisfy. + -> The query for Capulet(x) satisfies this +3.) +5: Includes another query that uses a different sequence of two rules to satisfy. + -> The query for Montague(x) satisfies this +4.) +5: Includes at least one query that uses exactly three rules to satisfy. + -> The query for Tragic(x,y) satisfies this, as it uses Lovers(Romeo, Juliet), (Lovers(x, y) ==> Forbidden(x, y)), + and (Forbidden(x, y) ==> Tragic(x, y)). +5.) +5: Includes another query that uses a different sequence of three rules to satisfy. + -> The query Frustrated(x) satisfies this, as it uses Reader(Me), (Reader(q) ==> Awareofirony(q)), and (Awareofirony(i) ==> Frustrated(i)) +6.) +5: Includes at least one query that uses exactly four rules to satisfy. + -> The query for Despises (x,y) and the answer (x: Mercutio, y: FatherCapulet) satisfies this, + as it uses Friends(Romeo, Mercutio), Father(FatherCapulet, Juliet), + ((Friends(Romeo, f) & Capulet(c)) ==> Despises(f, c)), and (Father(d, Juliet) ==> Capulet(d)) +7.) +5: Includes one query that returns 5-10 valid substitutions. + -> The query Despises(x, y) offers 6 valid substitutions + +If all of these cases wind up being approved, I have earned a 95 + + diff --git a/submissions/Marszalkowski/myBayes.py b/submissions/Marszalkowski/myBayes.py new file mode 100644 index 000000000..f5728814e --- /dev/null +++ b/submissions/Marszalkowski/myBayes.py @@ -0,0 +1,34 @@ +from probability import BayesNet + +T, F = True, False + +snowDay = BayesNet([ + ('snow', '', 0.022), + ('windChill', '', 0.017), + ('advisory', 'snow windChill', + {(T, T): 0.62, + (T, F): 0.48, + (F, T): 0.41, + (F, F): 0.0001}), + ('noSchool', 'advisory', {T: 0.70, F: 0.005}), + ('extremeWarning', 'advisory', {T: 0.16, F: 0.002}) +]) +snowDay.label = 'snowDay shows various weather probabilities that effect the chances of a snow day in Buffalo, New York.' + +examples = { + snowDay: [ + {'variable': 'snow', + 'evidence': {'noSchool':T, 'extremeWarning':T}, + }, + {'variable': 'windChill', + 'evidence': {'noSchool': F, 'advisory': T}, + }, + {'variable': 'advisory', + 'evidence': {'noSchool': T, 'windChill': F}, + }, + {'variable': 'extremeWarning', + 'evidence': {'snow': T, 'windChill': T}, + }, + + ], +} diff --git a/submissions/Marszalkowski/myCSPs.py b/submissions/Marszalkowski/myCSPs.py new file mode 100644 index 000000000..a279003b4 --- /dev/null +++ b/submissions/Marszalkowski/myCSPs.py @@ -0,0 +1,91 @@ +import csp + +rgby = ['R', 'G', 'B', 'Y'] + +domains = { + 'GF': rgby, + 'BW': rgby, + 'BB': rgby, + 'RB': rgby, + 'MD': rgby, + 'H': rgby, + 'BF': rgby, + 'T': rgby, + 'GHC': rgby, + 'M': rgby, + 'TH': rgby +} + +variables = domains.keys() + +neighbors = { + 'TH': ['BW', 'BB', 'RB', 'H'], + 'GF': ['BW', 'BB'], + 'BW': ['GF', 'BB', 'RB', 'H', 'TH'], + 'BB': ['GF', 'BW', 'H', 'BF', 'TH'], + 'RB': ['BW', 'H', 'T', 'MD', 'TH'], + 'MD': ['RB', 'T', 'GHC'], + 'H': ['RB', 'BW', 'BB', 'BF', 'GHC', 'T', 'TH'], + 'BF': ['BB', 'H', 'GHC', 'M'], + 'T': ['MD', 'RB', 'H', 'GHC'], + 'GHC': ['T', 'H', 'BF', 'M', 'MD'], + 'M': ['GHC', 'BF'], +} + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + + +shireCSP = csp.CSP(variables, domains, neighbors, constraints) +shireCSP.label = 'Shire Map' + +myCSPs = [ + { + 'csp': shireCSP, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': shireCSP, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': shireCSP, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': shireCSP, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp': shireCSP, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp': shireCSP, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] \ No newline at end of file diff --git a/submissions/Marszalkowski/myKMeans.py b/submissions/Marszalkowski/myKMeans.py new file mode 100644 index 000000000..19dccdd2e --- /dev/null +++ b/submissions/Marszalkowski/myKMeans.py @@ -0,0 +1,130 @@ +from sklearn import preprocessing +import matplotlib.pyplot as plt +import numpy as np + +nbaPGData = [ +[ 15.8, 8.2, 8.1, 1.7 ], +[ 25.4, 10.3, 10.1, 1.8 ], +[ 22.1, 5.6, 3.1, 1.1 ], +[ 16.7, 3.4, 3.7, 1.0 ], +[ 16.2, 6.9, 5.6, 1.1 ], +[ 13.1, 5.3, 4.6, 1.6 ], +[ 17.3, 4.8, 4.1, 0.8 ], +[ 17.7, 5.0, 3.8, 2.0 ], +[ 26.9, 6.6, 4.5, 1.1 ], +[ 14.2, 7.0, 3.0, 1.5 ], +[ 15.2, 5.2, 3.8, 1.0 ], +[ 19.4, 6.2, 3.1, 1.1 ], +[ 12.4, 5.3, 2.6, 1.3 ], +[ 12.7, 6.2, 4.3, 1.3 ], +[ 8.3, 8.2, 4.0, 1.1 ], +[ 24.4, 5.1, 3.8, 1.1 ], +[ 11.6, 4.4, 2.8, 1.0 ], +[ 10.0, 2.8, 2.7, 0.9 ], +[ 18.6, 7.9, 5.4, 1.7 ], +[ 12.6, 6.6, 3.2, 0.9 ], +[ 7.5, 5.6, 3.1, 0.6 ], +[ 26.4, 6.1, 5.1, 1.6 ], +[ 10.2, 7.2, 6.9, 1.7 ], +[ 8.1, 2.9, 5.7, 1.2 ], +[ 9.5, 3.2, 2.3, 0.7 ], +[ 14.6, 5.3, 2.8, 0.6 ], +[ 13.4, 6.0, 4.3, 2.0 ], +[ 7.8, 4.4, 1.8, 1.0 ], +[ 19.4, 9.6, 3.7, 1.4 ], +[ 15.3, 7.8, 4.0, 1.2 ], +[ 29.1, 11.2, 8.1, 1.5 ], +[ 31.6, 10.4, 10.7, 1.6 ], +[ 25.3, 6.6, 4.5, 1.8 ], +[ 23.2, 5.5, 3.9, 1.1 ], +[ 17.9, 6.3, 3.1, 0.9 ], +[ 23.1, 10.7, 4.2, 2.0 ], +[ 28.9, 5.9, 2.7, 0.9 ], +[ 27.0, 5.9, 4.9, 0.9 ], +[ 11.1, 9.1, 4.1, 1.7 ], +[ 20.3, 5.8, 3.8, 1.2 ], +[ 25.2, 5.8, 3.2, 1.2 ], +[ 20.5, 6.3, 3.5, 1.3 ], +[ 21.1, 6.3, 4.8, 1.4 ], +[ 13.2, 4.6, 2.2, 1.0 ], +[ 18.0, 4.4, 3.8, 0.7 ], +[ 10.1, 4.5, 1.8, 0.5 ], +[ 15.4, 7.3, 3.9, 1.5 ], +[ 18.1, 9.2, 5.0, 2.0 ], +[ 22.4, 7.0, 4.8, 1.5 ], +[ 15.6, 4.8, 3.5, 1.4 ], +[ 12.8, 6.5, 4.7, 1.1 ], +[ 7.6, 4.7, 1.9, 0.7 ], +[ 6.9, 6.6, 3.1, 1.7 ], +[ 14.5, 5.2, 2.2, 0.7 ], +[ 16.9, 4.2, 3.4, 1.0 ], +[ 11.0, 5.6, 2.3, 0.5 ], +[ 12.8, 2.7, 2.6, 1.1 ], +[ 7.8, 6.7, 5.1, 1.4 ], +[ 11.0, 3.9, 3.2, 0.7 ], +[ 20.9, 5.2, 4.4, 1.6 ], +[ 23.5, 10.4, 7.8, 2.0 ], +[ 16.9, 4.3, 7.7, 1.2 ], +[ 30.1, 6.7, 5.4, 2.1 ], +[ 18.8, 6.2, 3.0, 1.1 ], +[ 22.2, 6.2, 3.0, 1.1 ], +[ 15.7, 5.9, 2.7, 1.2 ], +[ 21.2, 6.4, 4.7, 2.1 ], +[ 19.9, 10.2, 4.9, 1.9 ], +[ 10.1, 8.7, 4.3, 2.1 ], +[ 25.1, 6.8, 4.0, 0.9 ], +[ 19.5, 10.0, 4.2, 2.1 ], +[ 12.1, 3.5, 4.0, 1.1 ], +[ 19.0, 4.6, 4.1, 1.1 ], +[ 7.6, 4.1, 3.2, 0.9 ], +[ 14.1, 5.8, 3.8, 1.0 ], +[ 11.9, 5.3, 2.4, 0.8 ], +[ 11.9, 11.7, 6.0, 2.0 ], +[ 10.7, 6.4, 3.6, 1.2 ], +[ 12.8, 5.5, 3.4, 1.0 ], +[ 16.4, 4.7, 3.4, 0.7 ], +[ 9.9, 3.4, 3.5, 1.3 ], +[ 14.1, 5.8, 2.9, 0.9 ], +[ 15.3, 6.1, 2.9, 1.2 ], +[ 19.6, 4.7, 3.0, 1.1 ], +[ 12.6, 6.5, 4.0, 3.4 ], +[ 13.2, 3.3, 3.4, 1.2 ], +[ 10.3, 5.4, 2.2, 0.5 ], +[ 15.6, 10.2, 4.3, 1.3 ], +[ 12.2, 6.4, 3.4, 1.5 ], +[ 17.6, 5.6, 4.0, 1.2 ], +[ 15.5, 7.9, 8.7, 1.4 ], +[ 15.9, 7.6, 3.0, 0.7 ], +[ 15.0, 6.0, 4.5, 1.3 ], +[ 9.0, 4.8, 2.3, 1.5 ], +[ 12.6, 2.3, 1.8, 0.7 ], +[ 27.1, 6.0, 5.3, 0.8 ], +[ 27.4, 6.3, 4.3, 1.3 ], +[ 21.5, 8.1, 3.6, 1.7 ], +[ 20.3, 6.6, 3.4, 1.2 ], +[ 17.5, 7.5, 4.0, 1.2 ], +[ 22.0, 6.4, 4.9, 1.9 ], +[ 17.5, 4.5, 4.3, 0.9 ], +[ 8.2, 4.5, 5.6, 1.0 ], +[ 16.0, 4.2, 2.7, 0.7 ], +[ 13.9, 3.9, 2.8, 1.2 ], +[ 6.7, 4.0, 4.0, 0.7 ], +[ 12.6, 7.6, 2.3, 1.3 ], +[ 7.5, 3.3, 2.6, 0.6 ], +] + + + +normalized_data = preprocessing.normalize(nbaPGData) + + +Examples = { + 'pgNotNormalized': { + 'data': nbaPGData, + 'k': [3, 2, 4], + }, + 'pgNormalized': { + 'data': normalized_data, + 'k': [2, 4, 3], + }, +} \ No newline at end of file diff --git a/submissions/Marszalkowski/myLogic.py b/submissions/Marszalkowski/myLogic.py new file mode 100644 index 000000000..7cfbdba10 --- /dev/null +++ b/submissions/Marszalkowski/myLogic.py @@ -0,0 +1,41 @@ +romeoAndJuliet = { + 'kb': ''' +Lovers(Romeo, Juliet) +Friends(Romeo, Mercutio) +Reader(Me) +Narrator(Chorus) +Father(FatherCapulet, Juliet) +Mother(LadyMontague, Romeo) +Capulet(Tybalt) +Montague(Benvolio) +(Father(d, Juliet)) ==> Capulet(d) +(Mother(p, Romeo)) ==> Montague(p) +(Friends(Romeo, f) & Capulet(c)) ==> Despises(f, c) +(Montague(m) & Capulet(c)) ==> Despises(m, c) +(Lovers(x, y)) ==> Forbidden(x, y) +(Forbidden(x, y)) ==> Tragic(x, y) +(Reader(q)) ==> Awareofirony(q) +(Narrator(n)) ==> Awareofirony(n) +(Awareofirony(i)) ==> Frustrated(i) + + + + +''', + + 'queries':''' + Capulet(x) + Montague(x) + Despises(x , y) + Tragic(x , y) + Frustrated(x) + + + ''', + 'limit': 10 +} + +Examples = { + 'Romeo and Juliet': romeoAndJuliet +} + diff --git a/submissions/Marszalkowski/myNN.py b/submissions/Marszalkowski/myNN.py new file mode 100644 index 000000000..56cad1930 --- /dev/null +++ b/submissions/Marszalkowski/myNN.py @@ -0,0 +1,105 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 + +# a complete input set on 7 bits +# useful for training various sorts of data + +''' +Train the network to count to 3 +column 0: less than 3 +column 1: exactly 3 +column 2: more than 3 +''' + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + + +BHDataSet = tf.keras.datasets.boston_housing + +(x_train, y_train), (x_test, y_test) = BHDataSet.load_data() + +model = Sequential() +model.add(Dense(8, + activation=keras.activations.sigmoid, + )) +model.add(Dense(3, + activation=keras.activations.sigmoid, + )) + +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + #loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +model.fit(x_train, y_train, epochs=10000) +myWeights = model.get_weights() +np.set_printoptions(suppress=True) +print('myWeights =', myWeights) + +# These are the weights I got, pretty-printed +myWeights = [array([[-0.45768797, -0.48737806, -0.41575837, 0.47084966, 0.05686022, + -0.34761578, -0.47915316, 0.39975634], + [ 0.08902616, -0.1211257 , -0.43021467, 0.34700742, 0.50143033, + 0.31071806, 0.32518455, 0.31970268], + [-0.40211067, 0.41535425, -0.44993258, 0.815483 , -0.08692687, + 0.32271338, 0.01617404, -0.16234745], + [ 0.35127828, 0.42093557, -0.3836938 , -0.1167023 , -0.4210458 , + 0.05773365, -0.2381717 , 0.5473 ], + [-0.38624993, -0.20108147, 0.44598192, 0.35809368, 0.2480351 , + 0.4008633 , 0.3169134 , -0.1537862 ], + [ 0.5812723 , -0.06523906, 0.4787733 , 0.25097987, -0.08986334, + 0.00209051, 0.41598257, -0.25335726], + [-0.17026274, -0.5203231 , -0.48432636, 0.17443296, -0.08631498, + -0.13359112, -0.21258494, 0.01633674], + [-0.3048431 , -0.09276906, 0.16630155, -0.3540066 , 0.30097395, + 0.33429587, -0.20458557, 0.03724077], + [-0.01826641, -0.49944997, -0.01519126, 0.6908332 , -0.19540352, + 0.27978605, 0.2996249 , -0.25350937], + [ 0.30384398, 0.30286002, -0.40574783, -0.08019371, 0.67109233, + 0.12772846, 0.2935726 , 0.186077 ], + [ 0.06393388, -0.13777265, 0.11303717, 0.5744661 , 0.00238386, + 0.02896321, 0.55426425, 0.00886714], + [-0.06994793, -0.48804945, 0.05082744, 0.3430536 , -0.27066156, + 0.29923737, -0.10877872, -0.06018113], + [ 0.09404217, 0.02887591, -0.47390878, 0.42696753, -0.25136632, + 0.30900156, 0.42304477, 0.21060923]], dtype=float32), array([ 0.08142484, -0.05160909, -0. , 0.20132683, 0.20649944, + 0. , 0.02814963, 0.08799311], dtype=float32), array([[ 2.210736 , 2.3580213 , 2.513081 ], + [ 0.34080938, 0.37752825, 0.81581 ], + [ 0.18377268, -0.5558785 , -0.6193082 ], + [ 2.5363495 , 2.1223004 , 2.2488348 ], + [ 2.0039122 , 1.7048414 , 2.23254 ], + [ 1.921546 , 1.7637306 , 1.429512 ], + [ 1.7100188 , 1.6819048 , 1.8326395 ], + [ 4.7416267 , 5.38621 , 5.102161 ]], dtype=float32), array([1.548578 , 1.626479 , 1.3220694], dtype=float32)] +# test the model and your weights +model.fit(x_train, y_train, epochs=1) +model.set_weights(myWeights) +predict3 = model.predict(x_train) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=1) +print('prediction =', predict3) + +Examples = { + 'BH_Example': [x_train, y_train, model, myWeights], +} diff --git a/submissions/Marszalkowski/mySearches.py b/submissions/Marszalkowski/mySearches.py new file mode 100644 index 000000000..beefc3b0a --- /dev/null +++ b/submissions/Marszalkowski/mySearches.py @@ -0,0 +1,175 @@ +import search +from math import(cos, pi) + +# A sample map problem +erie_map = search.UndirectedGraph(dict( + Clarence=dict(Lancaster=11, Amherst=8), + Amherst=dict(GrandIsland=15, Clarence=8, Buffalo=19), + Lancaster=dict(Cheektowaga=4, Clarence=17, WestSeneca=10), + GrandIsland=dict(Amherst=15, Buffalo=13), + Cheektowaga=dict(Lancaster=4, Buffalo=10), + WestSeneca=dict(OrchardPark=4, Buffalo=10), + OrchardPark=dict(WestSeneca=4, Buffalo=18), + Buffalo=dict(GrandIsland=13, Amherst=19, Cheektowaga=10, WestSeneca=10, OrchardPark=18), + Hamburg=dict(Buffalo=12), + Fredonia=dict(Hamburg=10), + SBuffalo=dict(Buffalo=3) +)) + +erie_map.locations = dict( + Clarence=(27,41), Amherst=(19,41), Lancaster=(27,30), GrandIsland=(4,40), + Cheektowaga=(23,31), WestSeneca=(24,22), OrchardPark=(26,17), Buffalo=(9,28), + Hamburg=(20,17), Fredonia=(10,10), SBuffalo=(12,25) +) + + +erie_puzzle = search.GraphProblem('GrandIsland', 'OrchardPark', erie_map) + +erie_puzzle.label = 'Erie' +erie_puzzle.description = ''' +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + P=dict(R=97,C=138,B=101), + F=dict(S=99,B=211), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +class loopy(search.Problem): + def actions(self, state): + return ['up', 'down', 'left', 'right'] + + def result(self, state, action): + if action == 'up': + if state == 'A': + return 'A' + if state == 'B': + return 'B' + if state == 'C': + return 'A' + if state == 'D': + return 'B' + if action == 'down': + if state == 'A': + return 'C' + if state == 'B': + return 'D' + if state == 'C': + return 'C' + if state == 'D': + return 'D' + if action == 'left': + if state == 'A': + return 'A' + if state == 'B': + return 'A' + if state == 'C': + return 'C' + if state == 'D': + return 'C' + if action == 'right': + if state == 'A': + return 'B' + if state == 'B': + return 'B' + if state == 'C': + return 'D' + if state == 'D': + return 'D' + + def goal_test(self, state): + return state == 'D' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + + +loopy_map = search.UndirectedGraph(dict( + A=dict(B=1, D=1), B=dict(A=1, C=1, E=1), C=dict(B=1, F=1), D=dict(A=1, E=1) +)) +loopy_map.locations = dict( + A=(0,1), B=(1,1), C=(0,0), D=(1,0) +) + +loopy_puzzle = loopy('A', loopy_map) + + + + +''' +loopy_map = search.UndirectedGraph(dict( + A=dict(B=1, C=1), B=dict(A=1, D=1), C=dict(A=1, D=1), D=dict(B=1, C=1) +)) + + +loopy_map = dict( + A=(0, 1), B=(1, 1), C=(0, 0), D=(1, 0) + ) + + +loopy_puzzle = loopy('A', loopy_map) +''' +loopy_puzzle.label = 'Loopy' +loopy_puzzle.description = ''' +An abbreviated map of the loopy puzzle +''' + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ +# swiss_puzzle, + erie_puzzle, + romania_puzzle, + switch_puzzle, + loopy_puzzle +] + +mySearchMethods = [] \ No newline at end of file diff --git a/submissions/Marszalkowski/mygames.py b/submissions/Marszalkowski/mygames.py new file mode 100644 index 000000000..af6623008 --- /dev/null +++ b/submissions/Marszalkowski/mygames.py @@ -0,0 +1,139 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + +class reverseNimState: # one way to define the state of a minimal game. + + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(reverseNimState, self).__str__() + return self.label + + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class reverseNim(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, piles=[3, 4, 5]): # add parameters if needed. + self.piles = piles + self.initial = reverseNimState(to_move='A', board=[3, 4, 5]) + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + for x in range(1, state.board[0] + 1): + acts.append((1, x)) + for y in range(1, state.board[1] + 1): + acts.append((2, y)) + for z in range(1, state.board[2] + 1): + acts.append((3, z)) + + state.acts = acts + return acts + + def opponent(self, player): + if player == 'A': + return 'B' + if player == 'A': + return 'B' + return None + + def result(self, state, move): # use this exact signature. + ''' + #newState = deepcopy(state) + if move not in self.actions(state): + return state + player = state.to_move + pile, amount = move + self.piles[pile-1] -= amount + board = state.board.copy() + next_mover = self.opponent(player) + return reverseNimState(to_move=next_mover, board=board) + # use the move to modify the newState + #return newState + ''' + + newState = deepcopy(state) + pile, amount = move + player = state.to_move + next_mover = self.opponent(player) + newState.to_move = next_mover + if newState.board[pile-1]- amount >= 0: + newState.board[pile-1] -= amount + return newState + + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + if state.board == [0, 0, 0]: + return True + + def utility(self, state, player): # use this exact signature. + ''' + try: + return state.utility if player == 'A' else -state.utility + except: + pass + ''' + board = state.board + player = state.to_move + if board == [1, 0, 0]: + util = -1 + elif board == [0, 1, 0]: + util = -1 + elif board == [0, 0, 1]: + util = -1 + elif board[0] == 0 and board[1] == 0 and board[2] != 0: + util = 1 + elif board[0] == 0 and board[1] != 0 and board[2] == 0: + util = 1 + elif self.terminal_test(state) == True: + util = -1 + else: + util = 1 + return util if player == 'A' else -util + + + + + def display(self, state): # use this exact signature. + board = state.board + print(board) + +rn = reverseNim() + +loss = reverseNimState( + to_move = 'B', + board = [0, 0, 0], + label = 'lost' +) + +myGames = { + + rn: [ + loss + # these are the states we tabulate when we test AB(1), AB(2), etc. + ] +} \ No newline at end of file diff --git a/submissions/Marszalkowski/nnBonus.txt b/submissions/Marszalkowski/nnBonus.txt new file mode 100644 index 000000000..a89762ab3 --- /dev/null +++ b/submissions/Marszalkowski/nnBonus.txt @@ -0,0 +1,7 @@ +Of the C level requirements, it seems I accomplished 1.1 and 1.3. myNN.py contains a data set with at least 100 samples, +16 input values and 4 output values. There is a target set (y_train), I called for the model to be fit, tested the model +against the target, and created the example BHExample. 1.3 was the creation of this file. In 1.2, the submission compiles +and runs, but is not able to come up with successful predictions. + +Bonus: +(+5) 1000+ samples (data set has 11,000 samples) \ No newline at end of file diff --git a/submissions/Marszalkowski/searchBonus.txt b/submissions/Marszalkowski/searchBonus.txt new file mode 100644 index 000000000..699f5020b --- /dev/null +++ b/submissions/Marszalkowski/searchBonus.txt @@ -0,0 +1,16 @@ +For my mySearches.py map, I chose to create a simplified map of Erie County, New York, +which contains my hometown of Buffalo. +The way that the goal route is currently structured: +(1) The instances run without exception and produce valid outputs. +(2) BFS finds a much less costly route than DFS and +(3) UCS finds a better route than BFS + +The puzzle I have created: +(1) runs without exceptions, and generates valid output for all searches +(2) UCS finds a solution at least one move deep +(3) UCS finds a solution at least two moves deep + +I chose option 2, to add coordinates to my map. Currently this program: +(1) Runs without exception, and generates valid output for bestFS and A* +(2) Has an instance in which bestFS finds a better solution than DFS +(4) Has an instance in which UCS and A* yield the same solution, with A* expanding fewer nodes \ No newline at end of file diff --git a/submissions/Marszalkowski/shireMap.jpg b/submissions/Marszalkowski/shireMap.jpg new file mode 100644 index 000000000..9df03a540 Binary files /dev/null and b/submissions/Marszalkowski/shireMap.jpg differ diff --git a/submissions/Conklin/vaccuum.py b/submissions/Marszalkowski/vacuum.py old mode 100755 new mode 100644 similarity index 99% rename from submissions/Conklin/vaccuum.py rename to submissions/Marszalkowski/vacuum.py index 2e27d66f5..36e364e06 --- a/submissions/Conklin/vaccuum.py +++ b/submissions/Marszalkowski/vacuum.py @@ -198,7 +198,7 @@ def add_agent(self, a): g = gui.EnvGUI(v, 'Vaccuum') c = g.getCanvas() c.mapImageNames({ - ag.Wall: 'submissions/Conklin/immahoers.jpg', + ag.Wall: 'submissions/Marszalkowski/yee.jpg', # Floor: 'images/floor.png', Dirt: 'images/dirt.png', ag.Agent: 'images/vacuum.png', diff --git a/submissions/Marszalkowski/vacuum2.py b/submissions/Marszalkowski/vacuum2.py new file mode 100644 index 000000000..2bc8bfea0 --- /dev/null +++ b/submissions/Marszalkowski/vacuum2.py @@ -0,0 +1,50 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + if bump == 'None': + if program.bumpcount == 0: + action = 'Right' + elif program.bumpcount == 1: + action = 'Left' + elif program.bumpcount == 2: + action = 'Down' + else: + action = 'Up' + else: + if bump == 'Bump' and program.oldActions[-1] == 'Right': + program.bumpcount += 1 + action = 'Up' + elif bump == 'Bump' and program.oldActions[-1] == 'Up': + program.bumpcount = 2 + action = 'Down' + elif bump == 'Bump' and program.oldActions[-1] == 'Left': + program.bumpcount -= 1 + action = 'Up' + else: + program.bumpcount -= 1 + action = 'Left' + + + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.bumpcount = 0 + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + + agt = ag.Agent(program) + # assign class attributes here: + + + + return agt \ No newline at end of file diff --git a/submissions/Marszalkowski/yee.jpg b/submissions/Marszalkowski/yee.jpg new file mode 100644 index 000000000..ec8ae759b Binary files /dev/null and b/submissions/Marszalkowski/yee.jpg differ diff --git a/submissions/Martinez/KmeansBonus.txt b/submissions/Martinez/KmeansBonus.txt new file mode 100644 index 000000000..d26e1146d --- /dev/null +++ b/submissions/Martinez/KmeansBonus.txt @@ -0,0 +1,7 @@ +75: compiles. ++5? : i wanted to show IV and Total, it seems to be working because most pokemon have around the same total with a 100 points difference max +it simply looks like a mess at this point ++5 : data normalized ++10: main function plotting correctly ++10: PCA Added +105? hopefully diff --git a/submissions/Martinez/Pokemon.csv b/submissions/Martinez/Pokemon.csv new file mode 100644 index 000000000..3b021b7e3 --- /dev/null +++ b/submissions/Martinez/Pokemon.csv @@ -0,0 +1,801 @@ +#,Total,HP,Attack,Defense,Sp. Atk,Sp. Def,Speed,Generation +1,318,45,49,49,65,65,45,1 +2,405,60,62,63,80,80,60,1 +3,525,80,82,83,100,100,80,1 +3,625,80,100,123,122,120,80,1 +4,309,39,52,43,60,50,65,1 +5,405,58,64,58,80,65,80,1 +6,534,78,84,78,109,85,100,1 +6,634,78,130,111,130,85,100,1 +6,634,78,104,78,159,115,100,1 +7,314,44,48,65,50,64,43,1 +8,405,59,63,80,65,80,58,1 +9,530,79,83,100,85,105,78,1 +9,630,79,103,120,135,115,78,1 +10,195,45,30,35,20,20,45,1 +11,205,50,20,55,25,25,30,1 +12,395,60,45,50,90,80,70,1 +13,195,40,35,30,20,20,50,1 +14,205,45,25,50,25,25,35,1 +15,395,65,90,40,45,80,75,1 +15,495,65,150,40,15,80,145,1 +16,251,40,45,40,35,35,56,1 +17,349,63,60,55,50,50,71,1 +18,479,83,80,75,70,70,101,1 +18,579,83,80,80,135,80,121,1 +19,253,30,56,35,25,35,72,1 +20,413,55,81,60,50,70,97,1 +21,262,40,60,30,31,31,70,1 +22,442,65,90,65,61,61,100,1 +23,288,35,60,44,40,54,55,1 +24,438,60,85,69,65,79,80,1 +25,320,35,55,40,50,50,90,1 +26,485,60,90,55,90,80,110,1 +27,300,50,75,85,20,30,40,1 +28,450,75,100,110,45,55,65,1 +29,275,55,47,52,40,40,41,1 +30,365,70,62,67,55,55,56,1 +31,505,90,92,87,75,85,76,1 +32,273,46,57,40,40,40,50,1 +33,365,61,72,57,55,55,65,1 +34,505,81,102,77,85,75,85,1 +35,323,70,45,48,60,65,35,1 +36,483,95,70,73,95,90,60,1 +37,299,38,41,40,50,65,65,1 +38,505,73,76,75,81,100,100,1 +39,270,115,45,20,45,25,20,1 +40,435,140,70,45,85,50,45,1 +41,245,40,45,35,30,40,55,1 +42,455,75,80,70,65,75,90,1 +43,320,45,50,55,75,65,30,1 +44,395,60,65,70,85,75,40,1 +45,490,75,80,85,110,90,50,1 +46,285,35,70,55,45,55,25,1 +47,405,60,95,80,60,80,30,1 +48,305,60,55,50,40,55,45,1 +49,450,70,65,60,90,75,90,1 +50,265,10,55,25,35,45,95,1 +51,405,35,80,50,50,70,120,1 +52,290,40,45,35,40,40,90,1 +53,440,65,70,60,65,65,115,1 +54,320,50,52,48,65,50,55,1 +55,500,80,82,78,95,80,85,1 +56,305,40,80,35,35,45,70,1 +57,455,65,105,60,60,70,95,1 +58,350,55,70,45,70,50,60,1 +59,555,90,110,80,100,80,95,1 +60,300,40,50,40,40,40,90,1 +61,385,65,65,65,50,50,90,1 +62,510,90,95,95,70,90,70,1 +63,310,25,20,15,105,55,90,1 +64,400,40,35,30,120,70,105,1 +65,500,55,50,45,135,95,120,1 +65,590,55,50,65,175,95,150,1 +66,305,70,80,50,35,35,35,1 +67,405,80,100,70,50,60,45,1 +68,505,90,130,80,65,85,55,1 +69,300,50,75,35,70,30,40,1 +70,390,65,90,50,85,45,55,1 +71,490,80,105,65,100,70,70,1 +72,335,40,40,35,50,100,70,1 +73,515,80,70,65,80,120,100,1 +74,300,40,80,100,30,30,20,1 +75,390,55,95,115,45,45,35,1 +76,495,80,120,130,55,65,45,1 +77,410,50,85,55,65,65,90,1 +78,500,65,100,70,80,80,105,1 +79,315,90,65,65,40,40,15,1 +80,490,95,75,110,100,80,30,1 +80,590,95,75,180,130,80,30,1 +81,325,25,35,70,95,55,45,1 +82,465,50,60,95,120,70,70,1 +83,352,52,65,55,58,62,60,1 +84,310,35,85,45,35,35,75,1 +85,460,60,110,70,60,60,100,1 +86,325,65,45,55,45,70,45,1 +87,475,90,70,80,70,95,70,1 +88,325,80,80,50,40,50,25,1 +89,500,105,105,75,65,100,50,1 +90,305,30,65,100,45,25,40,1 +91,525,50,95,180,85,45,70,1 +92,310,30,35,30,100,35,80,1 +93,405,45,50,45,115,55,95,1 +94,500,60,65,60,130,75,110,1 +94,600,60,65,80,170,95,130,1 +95,385,35,45,160,30,45,70,1 +96,328,60,48,45,43,90,42,1 +97,483,85,73,70,73,115,67,1 +98,325,30,105,90,25,25,50,1 +99,475,55,130,115,50,50,75,1 +100,330,40,30,50,55,55,100,1 +101,480,60,50,70,80,80,140,1 +102,325,60,40,80,60,45,40,1 +103,520,95,95,85,125,65,55,1 +104,320,50,50,95,40,50,35,1 +105,425,60,80,110,50,80,45,1 +106,455,50,120,53,35,110,87,1 +107,455,50,105,79,35,110,76,1 +108,385,90,55,75,60,75,30,1 +109,340,40,65,95,60,45,35,1 +110,490,65,90,120,85,70,60,1 +111,345,80,85,95,30,30,25,1 +112,485,105,130,120,45,45,40,1 +113,450,250,5,5,35,105,50,1 +114,435,65,55,115,100,40,60,1 +115,490,105,95,80,40,80,90,1 +115,590,105,125,100,60,100,100,1 +116,295,30,40,70,70,25,60,1 +117,440,55,65,95,95,45,85,1 +118,320,45,67,60,35,50,63,1 +119,450,80,92,65,65,80,68,1 +120,340,30,45,55,70,55,85,1 +121,520,60,75,85,100,85,115,1 +122,460,40,45,65,100,120,90,1 +123,500,70,110,80,55,80,105,1 +124,455,65,50,35,115,95,95,1 +125,490,65,83,57,95,85,105,1 +126,495,65,95,57,100,85,93,1 +127,500,65,125,100,55,70,85,1 +127,600,65,155,120,65,90,105,1 +128,490,75,100,95,40,70,110,1 +129,200,20,10,55,15,20,80,1 +130,540,95,125,79,60,100,81,1 +130,640,95,155,109,70,130,81,1 +131,535,130,85,80,85,95,60,1 +132,288,48,48,48,48,48,48,1 +133,325,55,55,50,45,65,55,1 +134,525,130,65,60,110,95,65,1 +135,525,65,65,60,110,95,130,1 +136,525,65,130,60,95,110,65,1 +137,395,65,60,70,85,75,40,1 +138,355,35,40,100,90,55,35,1 +139,495,70,60,125,115,70,55,1 +140,355,30,80,90,55,45,55,1 +141,495,60,115,105,65,70,80,1 +142,515,80,105,65,60,75,130,1 +142,615,80,135,85,70,95,150,1 +143,540,160,110,65,65,110,30,1 +144,580,90,85,100,95,125,85,1 +145,580,90,90,85,125,90,100,1 +146,580,90,100,90,125,85,90,1 +147,300,41,64,45,50,50,50,1 +148,420,61,84,65,70,70,70,1 +149,600,91,134,95,100,100,80,1 +150,680,106,110,90,154,90,130,1 +150,780,106,190,100,154,100,130,1 +150,780,106,150,70,194,120,140,1 +151,600,100,100,100,100,100,100,1 +152,318,45,49,65,49,65,45,2 +153,405,60,62,80,63,80,60,2 +154,525,80,82,100,83,100,80,2 +155,309,39,52,43,60,50,65,2 +156,405,58,64,58,80,65,80,2 +157,534,78,84,78,109,85,100,2 +158,314,50,65,64,44,48,43,2 +159,405,65,80,80,59,63,58,2 +160,530,85,105,100,79,83,78,2 +161,215,35,46,34,35,45,20,2 +162,415,85,76,64,45,55,90,2 +163,262,60,30,30,36,56,50,2 +164,442,100,50,50,76,96,70,2 +165,265,40,20,30,40,80,55,2 +166,390,55,35,50,55,110,85,2 +167,250,40,60,40,40,40,30,2 +168,390,70,90,70,60,60,40,2 +169,535,85,90,80,70,80,130,2 +170,330,75,38,38,56,56,67,2 +171,460,125,58,58,76,76,67,2 +172,205,20,40,15,35,35,60,2 +173,218,50,25,28,45,55,15,2 +174,210,90,30,15,40,20,15,2 +175,245,35,20,65,40,65,20,2 +176,405,55,40,85,80,105,40,2 +177,320,40,50,45,70,45,70,2 +178,470,65,75,70,95,70,95,2 +179,280,55,40,40,65,45,35,2 +180,365,70,55,55,80,60,45,2 +181,510,90,75,85,115,90,55,2 +181,610,90,95,105,165,110,45,2 +182,490,75,80,95,90,100,50,2 +183,250,70,20,50,20,50,40,2 +184,420,100,50,80,60,80,50,2 +185,410,70,100,115,30,65,30,2 +186,500,90,75,75,90,100,70,2 +187,250,35,35,40,35,55,50,2 +188,340,55,45,50,45,65,80,2 +189,460,75,55,70,55,95,110,2 +190,360,55,70,55,40,55,85,2 +191,180,30,30,30,30,30,30,2 +192,425,75,75,55,105,85,30,2 +193,390,65,65,45,75,45,95,2 +194,210,55,45,45,25,25,15,2 +195,430,95,85,85,65,65,35,2 +196,525,65,65,60,130,95,110,2 +197,525,95,65,110,60,130,65,2 +198,405,60,85,42,85,42,91,2 +199,490,95,75,80,100,110,30,2 +200,435,60,60,60,85,85,85,2 +201,336,48,72,48,72,48,48,2 +202,405,190,33,58,33,58,33,2 +203,455,70,80,65,90,65,85,2 +204,290,50,65,90,35,35,15,2 +205,465,75,90,140,60,60,40,2 +206,415,100,70,70,65,65,45,2 +207,430,65,75,105,35,65,85,2 +208,510,75,85,200,55,65,30,2 +208,610,75,125,230,55,95,30,2 +209,300,60,80,50,40,40,30,2 +210,450,90,120,75,60,60,45,2 +211,430,65,95,75,55,55,85,2 +212,500,70,130,100,55,80,65,2 +212,600,70,150,140,65,100,75,2 +213,505,20,10,230,10,230,5,2 +214,500,80,125,75,40,95,85,2 +214,600,80,185,115,40,105,75,2 +215,430,55,95,55,35,75,115,2 +216,330,60,80,50,50,50,40,2 +217,500,90,130,75,75,75,55,2 +218,250,40,40,40,70,40,20,2 +219,410,50,50,120,80,80,30,2 +220,250,50,50,40,30,30,50,2 +221,450,100,100,80,60,60,50,2 +222,380,55,55,85,65,85,35,2 +223,300,35,65,35,65,35,65,2 +224,480,75,105,75,105,75,45,2 +225,330,45,55,45,65,45,75,2 +226,465,65,40,70,80,140,70,2 +227,465,65,80,140,40,70,70,2 +228,330,45,60,30,80,50,65,2 +229,500,75,90,50,110,80,95,2 +229,600,75,90,90,140,90,115,2 +230,540,75,95,95,95,95,85,2 +231,330,90,60,60,40,40,40,2 +232,500,90,120,120,60,60,50,2 +233,515,85,80,90,105,95,60,2 +234,465,73,95,62,85,65,85,2 +235,250,55,20,35,20,45,75,2 +236,210,35,35,35,35,35,35,2 +237,455,50,95,95,35,110,70,2 +238,305,45,30,15,85,65,65,2 +239,360,45,63,37,65,55,95,2 +240,365,45,75,37,70,55,83,2 +241,490,95,80,105,40,70,100,2 +242,540,255,10,10,75,135,55,2 +243,580,90,85,75,115,100,115,2 +244,580,115,115,85,90,75,100,2 +245,580,100,75,115,90,115,85,2 +246,300,50,64,50,45,50,41,2 +247,410,70,84,70,65,70,51,2 +248,600,100,134,110,95,100,61,2 +248,700,100,164,150,95,120,71,2 +249,680,106,90,130,90,154,110,2 +250,680,106,130,90,110,154,90,2 +251,600,100,100,100,100,100,100,2 +252,310,40,45,35,65,55,70,3 +253,405,50,65,45,85,65,95,3 +254,530,70,85,65,105,85,120,3 +254,630,70,110,75,145,85,145,3 +255,310,45,60,40,70,50,45,3 +256,405,60,85,60,85,60,55,3 +257,530,80,120,70,110,70,80,3 +257,630,80,160,80,130,80,100,3 +258,310,50,70,50,50,50,40,3 +259,405,70,85,70,60,70,50,3 +260,535,100,110,90,85,90,60,3 +260,635,100,150,110,95,110,70,3 +261,220,35,55,35,30,30,35,3 +262,420,70,90,70,60,60,70,3 +263,240,38,30,41,30,41,60,3 +264,420,78,70,61,50,61,100,3 +265,195,45,45,35,20,30,20,3 +266,205,50,35,55,25,25,15,3 +267,395,60,70,50,100,50,65,3 +268,205,50,35,55,25,25,15,3 +269,385,60,50,70,50,90,65,3 +270,220,40,30,30,40,50,30,3 +271,340,60,50,50,60,70,50,3 +272,480,80,70,70,90,100,70,3 +273,220,40,40,50,30,30,30,3 +274,340,70,70,40,60,40,60,3 +275,480,90,100,60,90,60,80,3 +276,270,40,55,30,30,30,85,3 +277,430,60,85,60,50,50,125,3 +278,270,40,30,30,55,30,85,3 +279,430,60,50,100,85,70,65,3 +280,198,28,25,25,45,35,40,3 +281,278,38,35,35,65,55,50,3 +282,518,68,65,65,125,115,80,3 +282,618,68,85,65,165,135,100,3 +283,269,40,30,32,50,52,65,3 +284,414,70,60,62,80,82,60,3 +285,295,60,40,60,40,60,35,3 +286,460,60,130,80,60,60,70,3 +287,280,60,60,60,35,35,30,3 +288,440,80,80,80,55,55,90,3 +289,670,150,160,100,95,65,100,3 +290,266,31,45,90,30,30,40,3 +291,456,61,90,45,50,50,160,3 +292,236,1,90,45,30,30,40,3 +293,240,64,51,23,51,23,28,3 +294,360,84,71,43,71,43,48,3 +295,490,104,91,63,91,73,68,3 +296,237,72,60,30,20,30,25,3 +297,474,144,120,60,40,60,50,3 +298,190,50,20,40,20,40,20,3 +299,375,30,45,135,45,90,30,3 +300,260,50,45,45,35,35,50,3 +301,380,70,65,65,55,55,70,3 +302,380,50,75,75,65,65,50,3 +302,480,50,85,125,85,115,20,3 +303,380,50,85,85,55,55,50,3 +303,480,50,105,125,55,95,50,3 +304,330,50,70,100,40,40,30,3 +305,430,60,90,140,50,50,40,3 +306,530,70,110,180,60,60,50,3 +306,630,70,140,230,60,80,50,3 +307,280,30,40,55,40,55,60,3 +308,410,60,60,75,60,75,80,3 +308,510,60,100,85,80,85,100,3 +309,295,40,45,40,65,40,65,3 +310,475,70,75,60,105,60,105,3 +310,575,70,75,80,135,80,135,3 +311,405,60,50,40,85,75,95,3 +312,405,60,40,50,75,85,95,3 +313,400,65,73,55,47,75,85,3 +314,400,65,47,55,73,75,85,3 +315,400,50,60,45,100,80,65,3 +316,302,70,43,53,43,53,40,3 +317,467,100,73,83,73,83,55,3 +318,305,45,90,20,65,20,65,3 +319,460,70,120,40,95,40,95,3 +319,560,70,140,70,110,65,105,3 +320,400,130,70,35,70,35,60,3 +321,500,170,90,45,90,45,60,3 +322,305,60,60,40,65,45,35,3 +323,460,70,100,70,105,75,40,3 +323,560,70,120,100,145,105,20,3 +324,470,70,85,140,85,70,20,3 +325,330,60,25,35,70,80,60,3 +326,470,80,45,65,90,110,80,3 +327,360,60,60,60,60,60,60,3 +328,290,45,100,45,45,45,10,3 +329,340,50,70,50,50,50,70,3 +330,520,80,100,80,80,80,100,3 +331,335,50,85,40,85,40,35,3 +332,475,70,115,60,115,60,55,3 +333,310,45,40,60,40,75,50,3 +334,490,75,70,90,70,105,80,3 +334,590,75,110,110,110,105,80,3 +335,458,73,115,60,60,60,90,3 +336,458,73,100,60,100,60,65,3 +337,440,70,55,65,95,85,70,3 +338,440,70,95,85,55,65,70,3 +339,288,50,48,43,46,41,60,3 +340,468,110,78,73,76,71,60,3 +341,308,43,80,65,50,35,35,3 +342,468,63,120,85,90,55,55,3 +343,300,40,40,55,40,70,55,3 +344,500,60,70,105,70,120,75,3 +345,355,66,41,77,61,87,23,3 +346,495,86,81,97,81,107,43,3 +347,355,45,95,50,40,50,75,3 +348,495,75,125,100,70,80,45,3 +349,200,20,15,20,10,55,80,3 +350,540,95,60,79,100,125,81,3 +351,420,70,70,70,70,70,70,3 +352,440,60,90,70,60,120,40,3 +353,295,44,75,35,63,33,45,3 +354,455,64,115,65,83,63,65,3 +354,555,64,165,75,93,83,75,3 +355,295,20,40,90,30,90,25,3 +356,455,40,70,130,60,130,25,3 +357,460,99,68,83,72,87,51,3 +358,425,65,50,70,95,80,65,3 +359,465,65,130,60,75,60,75,3 +359,565,65,150,60,115,60,115,3 +360,260,95,23,48,23,48,23,3 +361,300,50,50,50,50,50,50,3 +362,480,80,80,80,80,80,80,3 +362,580,80,120,80,120,80,100,3 +363,290,70,40,50,55,50,25,3 +364,410,90,60,70,75,70,45,3 +365,530,110,80,90,95,90,65,3 +366,345,35,64,85,74,55,32,3 +367,485,55,104,105,94,75,52,3 +368,485,55,84,105,114,75,52,3 +369,485,100,90,130,45,65,55,3 +370,330,43,30,55,40,65,97,3 +371,300,45,75,60,40,30,50,3 +372,420,65,95,100,60,50,50,3 +373,600,95,135,80,110,80,100,3 +373,700,95,145,130,120,90,120,3 +374,300,40,55,80,35,60,30,3 +375,420,60,75,100,55,80,50,3 +376,600,80,135,130,95,90,70,3 +376,700,80,145,150,105,110,110,3 +377,580,80,100,200,50,100,50,3 +378,580,80,50,100,100,200,50,3 +379,580,80,75,150,75,150,50,3 +380,600,80,80,90,110,130,110,3 +380,700,80,100,120,140,150,110,3 +381,600,80,90,80,130,110,110,3 +381,700,80,130,100,160,120,110,3 +382,670,100,100,90,150,140,90,3 +382,770,100,150,90,180,160,90,3 +383,670,100,150,140,100,90,90,3 +383,770,100,180,160,150,90,90,3 +384,680,105,150,90,150,90,95,3 +384,780,105,180,100,180,100,115,3 +385,600,100,100,100,100,100,100,3 +386,600,50,150,50,150,50,150,3 +386,600,50,180,20,180,20,150,3 +386,600,50,70,160,70,160,90,3 +386,600,50,95,90,95,90,180,3 +387,318,55,68,64,45,55,31,4 +388,405,75,89,85,55,65,36,4 +389,525,95,109,105,75,85,56,4 +390,309,44,58,44,58,44,61,4 +391,405,64,78,52,78,52,81,4 +392,534,76,104,71,104,71,108,4 +393,314,53,51,53,61,56,40,4 +394,405,64,66,68,81,76,50,4 +395,530,84,86,88,111,101,60,4 +396,245,40,55,30,30,30,60,4 +397,340,55,75,50,40,40,80,4 +398,485,85,120,70,50,60,100,4 +399,250,59,45,40,35,40,31,4 +400,410,79,85,60,55,60,71,4 +401,194,37,25,41,25,41,25,4 +402,384,77,85,51,55,51,65,4 +403,263,45,65,34,40,34,45,4 +404,363,60,85,49,60,49,60,4 +405,523,80,120,79,95,79,70,4 +406,280,40,30,35,50,70,55,4 +407,515,60,70,65,125,105,90,4 +408,350,67,125,40,30,30,58,4 +409,495,97,165,60,65,50,58,4 +410,350,30,42,118,42,88,30,4 +411,495,60,52,168,47,138,30,4 +412,224,40,29,45,29,45,36,4 +413,424,60,59,85,79,105,36,4 +413,424,60,79,105,59,85,36,4 +413,424,60,69,95,69,95,36,4 +414,424,70,94,50,94,50,66,4 +415,244,30,30,42,30,42,70,4 +416,474,70,80,102,80,102,40,4 +417,405,60,45,70,45,90,95,4 +418,330,55,65,35,60,30,85,4 +419,495,85,105,55,85,50,115,4 +420,275,45,35,45,62,53,35,4 +421,450,70,60,70,87,78,85,4 +422,325,76,48,48,57,62,34,4 +423,475,111,83,68,92,82,39,4 +424,482,75,100,66,60,66,115,4 +425,348,90,50,34,60,44,70,4 +426,498,150,80,44,90,54,80,4 +427,350,55,66,44,44,56,85,4 +428,480,65,76,84,54,96,105,4 +428,580,65,136,94,54,96,135,4 +429,495,60,60,60,105,105,105,4 +430,505,100,125,52,105,52,71,4 +431,310,49,55,42,42,37,85,4 +432,452,71,82,64,64,59,112,4 +433,285,45,30,50,65,50,45,4 +434,329,63,63,47,41,41,74,4 +435,479,103,93,67,71,61,84,4 +436,300,57,24,86,24,86,23,4 +437,500,67,89,116,79,116,33,4 +438,290,50,80,95,10,45,10,4 +439,310,20,25,45,70,90,60,4 +440,220,100,5,5,15,65,30,4 +441,411,76,65,45,92,42,91,4 +442,485,50,92,108,92,108,35,4 +443,300,58,70,45,40,45,42,4 +444,410,68,90,65,50,55,82,4 +445,600,108,130,95,80,85,102,4 +445,700,108,170,115,120,95,92,4 +446,390,135,85,40,40,85,5,4 +447,285,40,70,40,35,40,60,4 +448,525,70,110,70,115,70,90,4 +448,625,70,145,88,140,70,112,4 +449,330,68,72,78,38,42,32,4 +450,525,108,112,118,68,72,47,4 +451,330,40,50,90,30,55,65,4 +452,500,70,90,110,60,75,95,4 +453,300,48,61,40,61,40,50,4 +454,490,83,106,65,86,65,85,4 +455,454,74,100,72,90,72,46,4 +456,330,49,49,56,49,61,66,4 +457,460,69,69,76,69,86,91,4 +458,345,45,20,50,60,120,50,4 +459,334,60,62,50,62,60,40,4 +460,494,90,92,75,92,85,60,4 +460,594,90,132,105,132,105,30,4 +461,510,70,120,65,45,85,125,4 +462,535,70,70,115,130,90,60,4 +463,515,110,85,95,80,95,50,4 +464,535,115,140,130,55,55,40,4 +465,535,100,100,125,110,50,50,4 +466,540,75,123,67,95,85,95,4 +467,540,75,95,67,125,95,83,4 +468,545,85,50,95,120,115,80,4 +469,515,86,76,86,116,56,95,4 +470,525,65,110,130,60,65,95,4 +471,525,65,60,110,130,95,65,4 +472,510,75,95,125,45,75,95,4 +473,530,110,130,80,70,60,80,4 +474,535,85,80,70,135,75,90,4 +475,518,68,125,65,65,115,80,4 +475,618,68,165,95,65,115,110,4 +476,525,60,55,145,75,150,40,4 +477,525,45,100,135,65,135,45,4 +478,480,70,80,70,80,70,110,4 +479,440,50,50,77,95,77,91,4 +479,520,50,65,107,105,107,86,4 +479,520,50,65,107,105,107,86,4 +479,520,50,65,107,105,107,86,4 +479,520,50,65,107,105,107,86,4 +479,520,50,65,107,105,107,86,4 +480,580,75,75,130,75,130,95,4 +481,580,80,105,105,105,105,80,4 +482,580,75,125,70,125,70,115,4 +483,680,100,120,120,150,100,90,4 +484,680,90,120,100,150,120,100,4 +485,600,91,90,106,130,106,77,4 +486,670,110,160,110,80,110,100,4 +487,680,150,100,120,100,120,90,4 +487,680,150,120,100,120,100,90,4 +488,600,120,70,120,75,130,85,4 +489,480,80,80,80,80,80,80,4 +490,600,100,100,100,100,100,100,4 +491,600,70,90,90,135,90,125,4 +492,600,100,100,100,100,100,100,4 +492,600,100,103,75,120,75,127,4 +493,720,120,120,120,120,120,120,4 +494,600,100,100,100,100,100,100,5 +495,308,45,45,55,45,55,63,5 +496,413,60,60,75,60,75,83,5 +497,528,75,75,95,75,95,113,5 +498,308,65,63,45,45,45,45,5 +499,418,90,93,55,70,55,55,5 +500,528,110,123,65,100,65,65,5 +501,308,55,55,45,63,45,45,5 +502,413,75,75,60,83,60,60,5 +503,528,95,100,85,108,70,70,5 +504,255,45,55,39,35,39,42,5 +505,420,60,85,69,60,69,77,5 +506,275,45,60,45,25,45,55,5 +507,370,65,80,65,35,65,60,5 +508,500,85,110,90,45,90,80,5 +509,281,41,50,37,50,37,66,5 +510,446,64,88,50,88,50,106,5 +511,316,50,53,48,53,48,64,5 +512,498,75,98,63,98,63,101,5 +513,316,50,53,48,53,48,64,5 +514,498,75,98,63,98,63,101,5 +515,316,50,53,48,53,48,64,5 +516,498,75,98,63,98,63,101,5 +517,292,76,25,45,67,55,24,5 +518,487,116,55,85,107,95,29,5 +519,264,50,55,50,36,30,43,5 +520,358,62,77,62,50,42,65,5 +521,488,80,115,80,65,55,93,5 +522,295,45,60,32,50,32,76,5 +523,497,75,100,63,80,63,116,5 +524,280,55,75,85,25,25,15,5 +525,390,70,105,105,50,40,20,5 +526,515,85,135,130,60,80,25,5 +527,313,55,45,43,55,43,72,5 +528,425,67,57,55,77,55,114,5 +529,328,60,85,40,30,45,68,5 +530,508,110,135,60,50,65,88,5 +531,445,103,60,86,60,86,50,5 +531,545,103,60,126,80,126,50,5 +532,305,75,80,55,25,35,35,5 +533,405,85,105,85,40,50,40,5 +534,505,105,140,95,55,65,45,5 +535,294,50,50,40,50,40,64,5 +536,384,75,65,55,65,55,69,5 +537,509,105,95,75,85,75,74,5 +538,465,120,100,85,30,85,45,5 +539,465,75,125,75,30,75,85,5 +540,310,45,53,70,40,60,42,5 +541,380,55,63,90,50,80,42,5 +542,500,75,103,80,70,80,92,5 +543,260,30,45,59,30,39,57,5 +544,360,40,55,99,40,79,47,5 +545,485,60,100,89,55,69,112,5 +546,280,40,27,60,37,50,66,5 +547,480,60,67,85,77,75,116,5 +548,280,45,35,50,70,50,30,5 +549,480,70,60,75,110,75,90,5 +550,460,70,92,65,80,55,98,5 +551,292,50,72,35,35,35,65,5 +552,351,60,82,45,45,45,74,5 +553,519,95,117,80,65,70,92,5 +554,315,70,90,45,15,45,50,5 +555,480,105,140,55,30,55,95,5 +555,540,105,30,105,140,105,55,5 +556,461,75,86,67,106,67,60,5 +557,325,50,65,85,35,35,55,5 +558,475,70,95,125,65,75,45,5 +559,348,50,75,70,35,70,48,5 +560,488,65,90,115,45,115,58,5 +561,490,72,58,80,103,80,97,5 +562,303,38,30,85,55,65,30,5 +563,483,58,50,145,95,105,30,5 +564,355,54,78,103,53,45,22,5 +565,495,74,108,133,83,65,32,5 +566,401,55,112,45,74,45,70,5 +567,567,75,140,65,112,65,110,5 +568,329,50,50,62,40,62,65,5 +569,474,80,95,82,60,82,75,5 +570,330,40,65,40,80,40,65,5 +571,510,60,105,60,120,60,105,5 +572,300,55,50,40,40,40,75,5 +573,470,75,95,60,65,60,115,5 +574,290,45,30,50,55,65,45,5 +575,390,60,45,70,75,85,55,5 +576,490,70,55,95,95,110,65,5 +577,290,45,30,40,105,50,20,5 +578,370,65,40,50,125,60,30,5 +579,490,110,65,75,125,85,30,5 +580,305,62,44,50,44,50,55,5 +581,473,75,87,63,87,63,98,5 +582,305,36,50,50,65,60,44,5 +583,395,51,65,65,80,75,59,5 +584,535,71,95,85,110,95,79,5 +585,335,60,60,50,40,50,75,5 +586,475,80,100,70,60,70,95,5 +587,428,55,75,60,75,60,103,5 +588,315,50,75,45,40,45,60,5 +589,495,70,135,105,60,105,20,5 +590,294,69,55,45,55,55,15,5 +591,464,114,85,70,85,80,30,5 +592,335,55,40,50,65,85,40,5 +593,480,100,60,70,85,105,60,5 +594,470,165,75,80,40,45,65,5 +595,319,50,47,50,57,50,65,5 +596,472,70,77,60,97,60,108,5 +597,305,44,50,91,24,86,10,5 +598,489,74,94,131,54,116,20,5 +599,300,40,55,70,45,60,30,5 +600,440,60,80,95,70,85,50,5 +601,520,60,100,115,70,85,90,5 +602,275,35,55,40,45,40,60,5 +603,405,65,85,70,75,70,40,5 +604,515,85,115,80,105,80,50,5 +605,335,55,55,55,85,55,30,5 +606,485,75,75,75,125,95,40,5 +607,275,50,30,55,65,55,20,5 +608,370,60,40,60,95,60,55,5 +609,520,60,55,90,145,90,80,5 +610,320,46,87,60,30,40,57,5 +611,410,66,117,70,40,50,67,5 +612,540,76,147,90,60,70,97,5 +613,305,55,70,40,60,40,40,5 +614,485,95,110,80,70,80,50,5 +615,485,70,50,30,95,135,105,5 +616,305,50,40,85,40,65,25,5 +617,495,80,70,40,100,60,145,5 +618,471,109,66,84,81,99,32,5 +619,350,45,85,50,55,50,65,5 +620,510,65,125,60,95,60,105,5 +621,485,77,120,90,60,90,48,5 +622,303,59,74,50,35,50,35,5 +623,483,89,124,80,55,80,55,5 +624,340,45,85,70,40,40,60,5 +625,490,65,125,100,60,70,70,5 +626,490,95,110,95,40,95,55,5 +627,350,70,83,50,37,50,60,5 +628,510,100,123,75,57,75,80,5 +629,370,70,55,75,45,65,60,5 +630,510,110,65,105,55,95,80,5 +631,484,85,97,66,105,66,65,5 +632,484,58,109,112,48,48,109,5 +633,300,52,65,50,45,50,38,5 +634,420,72,85,70,65,70,58,5 +635,600,92,105,90,125,90,98,5 +636,360,55,85,55,50,55,60,5 +637,550,85,60,65,135,105,100,5 +638,580,91,90,129,90,72,108,5 +639,580,91,129,90,72,90,108,5 +640,580,91,90,72,90,129,108,5 +641,580,79,115,70,125,80,111,5 +641,580,79,100,80,110,90,121,5 +642,580,79,115,70,125,80,111,5 +642,580,79,105,70,145,80,101,5 +643,680,100,120,100,150,120,90,5 +644,680,100,150,120,120,100,90,5 +645,600,89,125,90,115,80,101,5 +645,600,89,145,90,105,80,91,5 +646,660,125,130,90,130,90,95,5 +646,700,125,170,100,120,90,95,5 +646,700,125,120,90,170,100,95,5 +647,580,91,72,90,129,90,108,5 +647,580,91,72,90,129,90,108,5 +648,600,100,77,77,128,128,90,5 +648,600,100,128,90,77,77,128,5 +649,600,71,120,95,120,95,99,5 +650,313,56,61,65,48,45,38,6 +651,405,61,78,95,56,58,57,6 +652,530,88,107,122,74,75,64,6 +653,307,40,45,40,62,60,60,6 +654,409,59,59,58,90,70,73,6 +655,534,75,69,72,114,100,104,6 +656,314,41,56,40,62,44,71,6 +657,405,54,63,52,83,56,97,6 +658,530,72,95,67,103,71,122,6 +659,237,38,36,38,32,36,57,6 +660,423,85,56,77,50,77,78,6 +661,278,45,50,43,40,38,62,6 +662,382,62,73,55,56,52,84,6 +663,499,78,81,71,74,69,126,6 +664,200,38,35,40,27,25,35,6 +665,213,45,22,60,27,30,29,6 +666,411,80,52,50,90,50,89,6 +667,369,62,50,58,73,54,72,6 +668,507,86,68,72,109,66,106,6 +669,303,44,38,39,61,79,42,6 +670,371,54,45,47,75,98,52,6 +671,552,78,65,68,112,154,75,6 +672,350,66,65,48,62,57,52,6 +673,531,123,100,62,97,81,68,6 +674,348,67,82,62,46,48,43,6 +675,495,95,124,78,69,71,58,6 +676,472,75,80,60,65,90,102,6 +677,355,62,48,54,63,60,68,6 +678,466,74,48,76,83,81,104,6 +678,466,74,48,76,83,81,104,6 +679,325,45,80,100,35,37,28,6 +680,448,59,110,150,45,49,35,6 +681,520,60,150,50,150,50,60,6 +681,520,60,50,150,50,150,60,6 +682,341,78,52,60,63,65,23,6 +683,462,101,72,72,99,89,29,6 +684,341,62,48,66,59,57,49,6 +685,480,82,80,86,85,75,72,6 +686,288,53,54,53,37,46,45,6 +687,482,86,92,88,68,75,73,6 +688,306,42,52,67,39,56,50,6 +689,500,72,105,115,54,86,68,6 +690,320,50,60,60,60,60,30,6 +691,494,65,75,90,97,123,44,6 +692,330,50,53,62,58,63,44,6 +693,500,71,73,88,120,89,59,6 +694,289,44,38,33,61,43,70,6 +695,481,62,55,52,109,94,109,6 +696,362,58,89,77,45,45,48,6 +697,521,82,121,119,69,59,71,6 +698,362,77,59,50,67,63,46,6 +699,521,123,77,72,99,92,58,6 +700,525,95,65,65,110,130,60,6 +701,500,78,92,75,74,63,118,6 +702,431,67,58,57,81,67,101,6 +703,500,50,50,150,50,150,50,6 +704,300,45,50,35,55,75,40,6 +705,452,68,75,53,83,113,60,6 +706,600,90,100,70,110,150,80,6 +707,470,57,80,91,80,87,75,6 +708,309,43,70,48,50,60,38,6 +709,474,85,110,76,65,82,56,6 +710,335,49,66,70,44,55,51,6 +710,335,44,66,70,44,55,56,6 +710,335,54,66,70,44,55,46,6 +710,335,59,66,70,44,55,41,6 +711,494,65,90,122,58,75,84,6 +711,494,55,85,122,58,75,99,6 +711,494,75,95,122,58,75,69,6 +711,494,85,100,122,58,75,54,6 +712,304,55,69,85,32,35,28,6 +713,514,95,117,184,44,46,28,6 +714,245,40,30,35,45,40,55,6 +715,535,85,70,80,97,80,123,6 +716,680,126,131,95,131,98,99,6 +717,680,126,131,95,131,98,99,6 +718,600,108,100,121,81,95,95,6 +719,600,50,100,150,100,150,50,6 +719,700,50,160,110,160,110,110,6 +720,600,80,110,60,150,130,70,6 +720,680,80,160,60,170,130,80,6 +721,600,80,110,120,130,90,70,6 diff --git a/submissions/Martinez/SearchBonus.txt b/submissions/Martinez/SearchBonus.txt new file mode 100644 index 000000000..2c2db187f --- /dev/null +++ b/submissions/Martinez/SearchBonus.txt @@ -0,0 +1,16 @@ +#65 points= I made a complex Germany map many interconnected cities. +# +10= with Bremen to munich I managed to make BFS better than DFS but not UCS better than BFS +##+10 = I decided to change the starting and goal points and successfully made, not only BFS much better than DFS, but also +#UCS better than BFS with a 10 points difference +total 85 points. + + +september 20 +Added coordinates to map +10 +bestfs better than DFS +10 +BFS better than bestFS +10 +UCS equal to a* +10 +Attempted a working puzzle +? :_( + +september 27 +made a working game of battleship but i was unable to figure out Ai vs Ai ...its player vs Ai.. \ No newline at end of file diff --git a/submissions/Martinez/cleaner.jpg b/submissions/Martinez/cleaner.jpg new file mode 100644 index 000000000..9a20438df Binary files /dev/null and b/submissions/Martinez/cleaner.jpg differ diff --git a/submissions/Martinez/cspBonus.txt b/submissions/Martinez/cspBonus.txt new file mode 100644 index 000000000..6038f4599 --- /dev/null +++ b/submissions/Martinez/cspBonus.txt @@ -0,0 +1,5 @@ +60ish- csp doesnt run sometimes, if select unnasigned variable is uncommented it runs well, 14 recursive calls, 28 asigments ++10- cannot be colored in less than 4 colors ++10? needs 14 recursive calls and 28 assigments ++10- 14 recursive calls 13 assigments +for some reason using no extra csps crashes it. \ No newline at end of file diff --git a/submissions/Martinez/germany states.png b/submissions/Martinez/germany states.png new file mode 100644 index 000000000..c9d41d4e2 Binary files /dev/null and b/submissions/Martinez/germany states.png differ diff --git a/submissions/Martinez/housewall.jpg b/submissions/Martinez/housewall.jpg new file mode 100644 index 000000000..347d8aa5a Binary files /dev/null and b/submissions/Martinez/housewall.jpg differ diff --git a/submissions/Martinez/logicBonus.txt b/submissions/Martinez/logicBonus.txt new file mode 100644 index 000000000..f957d497e --- /dev/null +++ b/submissions/Martinez/logicBonus.txt @@ -0,0 +1,22 @@ ++60 executes with no errors and uses one rule to answer a query ++10 one query that uses two rules to answer a query +Nocturnal(x) ++5 one query that uses a different sequence of two rules to satisfy +Siblings(f,s) , Nimble(x) ++5 Query that uses three rules to satisfy +Despises(x,y) ++5 sequence that uses three rules in a didfferent sequence to satisfy +Despises(Falchion,y) + ++5 query that uses four rules to satisfy +Hunts(x,y,z,q), TerrorizesAtNight(x,y), Rodents(x,d,t) ++5 query that returns 5-10 valid substitutions +Fears(x,y) +Fears(Carrot, y) +Despises(x,y) ++5 one query that returns more than 20 valid substitutions +DoesntEat(x,y) it just repeats the same names 12 times...then iterates to the next + +I might have miscounted some... + + diff --git a/submissions/Martinez/myCSPs.py b/submissions/Martinez/myCSPs.py new file mode 100644 index 000000000..3f8f08923 --- /dev/null +++ b/submissions/Martinez/myCSPs.py @@ -0,0 +1,49 @@ +import csp + +rgb = {'green', 'orange', 'pink', 'yellow', 'red', 'purple', 'brown', 'cream', 'blue', 'BLELLOW'} + +colors = {'BAVARIA': rgb, 'WURTTEMBERG': rgb, 'THURINGEN': rgb, 'HESSEN': rgb, + 'RHEINLAND': rgb, 'SAXONY': rgb, 'ANHALT': rgb, 'BRANDENBURG': rgb, + 'WESTFALEN': rgb, 'LOWER-SAXONY': rgb, 'HOLSTEIN': rgb, 'VORPOMMERN': rgb, + 'SAARLAND': rgb} + +cities = colors.keys() + +map = {'BAVARIA': ['WURTTEMBERG', 'HESSEN', 'THURINGEN', 'SAXONY'], + 'WURTTEMBERG': ['BAVARIA', 'HESSEN', 'RHEINLAND'], + 'THURINGEN': ['BAVARIA', 'SAXONY', 'ANHALT', 'HESSEN', 'LOWER-SAXONY'], + 'HESSEN': ['THURINGEN', 'WURTTEMBERG', 'RHEINLAND', 'WESTFALEN', 'LOWER-SAXONY'], + 'RHEINLAND': ['SAARLAND', 'WURTTEMBERG', 'WESTFALEN'], + 'SAXONY': ['THURINGEN', 'ANHALT', 'BRANDENBURG', 'BAVARIA'], + 'ANHALT': ['SAXONY', 'BRANDENBURG', 'THURINGEN', 'LOWER-SAXONY'], + 'BRANDENBURG': ['VORPOMMERN', 'ANHALT', 'SAXONY', 'LOWER-SAXONY'], + 'WESTFALEN': ['LOWER-SAXONY', 'HESSEN', 'RHEINLAND'], + 'LOWER-SAXONY': ['HOLSTEIN', 'ANHALT', 'WESTFALEN', 'HESSEN', 'THURINGEN', 'BRANDENBURG', 'VORPOMMERN'], + 'HOLSTEIN': ['VORPOMMERN', 'LOWER-SAXONY'], + 'VORPOMMERN': ['BRANDENBURG', 'LOWER-SAXONY', 'HOLSTEIN'], + 'SAARLAND': ['RHEINLAND'] + } + + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + + +germany = csp.CSP(cities, colors, map, constraints) +germany.label = 'GERMANY' + +myCSPs = [ + { + 'csp': germany, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + } +] diff --git a/submissions/Martinez/myKMeans.py b/submissions/Martinez/myKMeans.py new file mode 100644 index 000000000..1288c6f50 --- /dev/null +++ b/submissions/Martinez/myKMeans.py @@ -0,0 +1,74 @@ +import csv +import copy as cp +from sklearn.preprocessing import normalize +import matplotlib.pyplot as plt +from sklearn.decomposition import PCA +from sklearn import cluster +import numpy as np +# +# #def main(): +# with open('Pokemon.csv','r') as pokemonData: +# data_iter = csv.reader(pokemonData, +# delimiter = ',', +# quotechar = '"') +# data = [data for data in data_iter] +# data_array = np.asarray(data) +# +# +# print(pokemonData) + +## composed of generation 1 2 pokemon data, includes all IV, or special attributes every pokemon has + +def main(): + Pokedex = [] + with open('Pokemon.csv') as Pokemon: + PokeDump = csv.reader(Pokemon, delimiter=',') + count1 = 0 + for row in PokeDump: + fi = [] + iterate = 0 + if count1 != 0: + for i in row: + if iterate != 0: + fi.append(i) + iterate += 1 + Pokedex.append(cp.deepcopy(fi)) + count1 += 1 + pca = PCA(n_components=3) + Normalize = normalize(Pokedex) + pca.fit(Normalize) + PokeDexImproved = pca.transform(Normalize) + return PokeDexImproved + +#visualizing the clusters kmeans. thanks to dummies.com! +#you will need to uncomment and run to see the plot otherwise the above wont show in the terminal + +# kmeans = cluster.KMeans(n_clusters=3) +# kmeans.fit(main()) +# labels = kmeans.labels_ +# types = {0: [], 1: [], 2: [], 3: []} +# for i in range(len(main())): +# HP = main()[i][1] +# Attack = main()[i][2] +# plot = [HP, Attack] +# types[labels[i]].append(plot) +# +# for i in range(0, 2): +# types[i] = np.array(types[i]) +# plt.xlabel('IV') +# plt.ylabel('Total') +# +# plt.scatter(types[0][:, 0], types[0][:, 1]) +# plt.scatter(types[1][:, 0], types[1][:, 1]) +# plt.scatter(types[2][:, 0], types[2][:, 1]) +# plt.scatter(types[3][:, 0], types[3][:, 1]) +# plt.show() + +Start = main() + +Examples = { + 'pokemon': { + 'data': Start, + 'k': [10, 15, 20], + }, +} diff --git a/submissions/Martinez/myLogic.py b/submissions/Martinez/myLogic.py new file mode 100644 index 000000000..825b97382 --- /dev/null +++ b/submissions/Martinez/myLogic.py @@ -0,0 +1,132 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +FoodChain = { + 'Differ': ''' +Amber +Pete +John +Jerry +Falchion +Skippy +Lisa +Grup +Debbie +Jax +Lassie + + +''', + + 'kb': ''' +Fox(Amber) +Fox(Jax) +Brother(Jax, Amber) +Sister(Amber,Jax) +Rabbit(Pete) +Hare(Lassie) +Lion(Steve) +Owl(John) +Mouse(Jerry) +Bird(Falchion) +Grasshopper(Skippy) +Carrot(Lisa) +Grain(Grup) +Grass(Debbie) +DartFrog(Guppy) +Mammal(Amber) +Mammal(Jax) +Mammal(Steve) +Bird(John) +Bird(Falchion) + +Herbivore(Lassie) +Herbivore(Jerry) +Herbivore(Skippy) +Herbivore(Pete) +Plants(Grain) +Plants(Grass) +Plants(Carrot) +Poisonous(Guppy) +(Owl(x)) ==> Nocturnal(x) +(Fox(x)) ==> Nimble(x) +(Mammal(f)) & Poisonous(o) ==> Despises(f,o) +(Bird(b)) & Poisonous(o) ==> Despises(b,o) +(Mouse(x)) & Rabbit(d) & Hare(t) ==> Rodents(x,d,t) +(Nocturnal(n)) & Rodents(x,d,t) ==> Hunts(n,x,d,t) +(Hunts(n,x,d,t)) & Bird(n) ==> Apex(n) + +(Despises(f,o)) & Rodents(x,d,t) ==> Devours(f,x,d,t) +(Apex(f)) & Herbivore(d) ==> TerrorizesAtNight(d,f) +(Plants(f)) & Herbivore(d) ==> Fears(f,d) +(Herbivore(h)) & Plants(p) ==> Eats(h,p) +(Despises(f,d)) & Eats(h,p) ==> DoesntEat(f,p) +(Bird(b)) & Mammal(f) ==> Carnivores(b,f) +(Brother(b , s)) ==> Siblings(b,s) + +''', + + 'queries':''' + + + Despises(Falchion,y) + Despises(x,y) + Fox(x) + Nimble(x) + Apex(x) + Eats(x,y) + Siblings(f,s) + Fears(x,y) + Fears(Carrot, y) + Rodents(x,y,z) + Hunts(x,y,z,q) + TerrorizesAtNight(x,y) + Devours(x,y,z,r) + DoesntEat(x,y) + Carnivores(b,f) + Nocturnal(x) + ''', +'limit': 20, +} + + +Examples = { + 'farmer': farmer, + 'weapons': weapons, + 'FoodChain': FoodChain +} diff --git a/submissions/Martinez/myNN.py b/submissions/Martinez/myNN.py new file mode 100644 index 000000000..10a3617c9 --- /dev/null +++ b/submissions/Martinez/myNN.py @@ -0,0 +1,346 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 + +# a complete input set on 7 bits +# useful for training various sorts of data +# bin7 = array([ +# [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, 1, 1], +# [0, 0, 0, 0, 1, 0, 0], +# [0, 0, 0, 0, 1, 0, 1], +# [0, 0, 0, 0, 1, 1, 0], +# [0, 0, 0, 0, 1, 1, 1], +# [0, 0, 0, 1, 0, 0, 0], +# [0, 0, 0, 1, 0, 0, 1], +# [0, 0, 0, 1, 0, 1, 0], +# [0, 0, 0, 1, 0, 1, 1], +# [0, 0, 0, 1, 1, 0, 0], +# [0, 0, 0, 1, 1, 0, 1], +# [0, 0, 0, 1, 1, 1, 0], +# [0, 0, 0, 1, 1, 1, 1], +# [0, 0, 1, 0, 0, 0, 0], +# [0, 0, 1, 0, 0, 0, 1], +# [0, 0, 1, 0, 0, 1, 0], +# [0, 0, 1, 0, 0, 1, 1], +# [0, 0, 1, 0, 1, 0, 0], +# [0, 0, 1, 0, 1, 0, 1], +# [0, 0, 1, 0, 1, 1, 0], +# [0, 0, 1, 0, 1, 1, 1], +# [0, 0, 1, 1, 0, 0, 0], +# [0, 0, 1, 1, 0, 0, 1], +# [0, 0, 1, 1, 0, 1, 0], +# [0, 0, 1, 1, 0, 1, 1], +# [0, 0, 1, 1, 1, 0, 0], +# [0, 0, 1, 1, 1, 0, 1], +# [0, 0, 1, 1, 1, 1, 0], +# [0, 0, 1, 1, 1, 1, 1], +# [0, 1, 0, 0, 0, 0, 0], +# [0, 1, 0, 0, 0, 0, 1], +# [0, 1, 0, 0, 0, 1, 0], +# [0, 1, 0, 0, 0, 1, 1], +# [0, 1, 0, 0, 1, 0, 0], +# [0, 1, 0, 0, 1, 0, 1], +# [0, 1, 0, 0, 1, 1, 0], +# [0, 1, 0, 0, 1, 1, 1], +# [0, 1, 0, 1, 0, 0, 0], +# [0, 1, 0, 1, 0, 0, 1], +# [0, 1, 0, 1, 0, 1, 0], +# [0, 1, 0, 1, 0, 1, 1], +# [0, 1, 0, 1, 1, 0, 0], +# [0, 1, 0, 1, 1, 0, 1], +# [0, 1, 0, 1, 1, 1, 0], +# [0, 1, 0, 1, 1, 1, 1], +# [0, 1, 1, 0, 0, 0, 0], +# [0, 1, 1, 0, 0, 0, 1], +# [0, 1, 1, 0, 0, 1, 0], +# [0, 1, 1, 0, 0, 1, 1], +# [0, 1, 1, 0, 1, 0, 0], +# [0, 1, 1, 0, 1, 0, 1], +# [0, 1, 1, 0, 1, 1, 0], +# [0, 1, 1, 0, 1, 1, 1], +# [0, 1, 1, 1, 0, 0, 0], +# [0, 1, 1, 1, 0, 0, 1], +# [0, 1, 1, 1, 0, 1, 0], +# [0, 1, 1, 1, 0, 1, 1], +# [0, 1, 1, 1, 1, 0, 0], +# [0, 1, 1, 1, 1, 0, 1], +# [0, 1, 1, 1, 1, 1, 0], +# [0, 1, 1, 1, 1, 1, 1], +# [1, 0, 0, 0, 0, 0, 0], +# [1, 0, 0, 0, 0, 0, 1], +# [1, 0, 0, 0, 0, 1, 0], +# [1, 0, 0, 0, 0, 1, 1], +# [1, 0, 0, 0, 1, 0, 0], +# [1, 0, 0, 0, 1, 0, 1], +# [1, 0, 0, 0, 1, 1, 0], +# [1, 0, 0, 0, 1, 1, 1], +# [1, 0, 0, 1, 0, 0, 0], +# [1, 0, 0, 1, 0, 0, 1], +# [1, 0, 0, 1, 0, 1, 0], +# [1, 0, 0, 1, 0, 1, 1], +# [1, 0, 0, 1, 1, 0, 0], +# [1, 0, 0, 1, 1, 0, 1], +# [1, 0, 0, 1, 1, 1, 0], +# [1, 0, 0, 1, 1, 1, 1], +# [1, 0, 1, 0, 0, 0, 0], +# [1, 0, 1, 0, 0, 0, 1], +# [1, 0, 1, 0, 0, 1, 0], +# [1, 0, 1, 0, 0, 1, 1], +# [1, 0, 1, 0, 1, 0, 0], +# [1, 0, 1, 0, 1, 0, 1], +# [1, 0, 1, 0, 1, 1, 0], +# [1, 0, 1, 0, 1, 1, 1], +# [1, 0, 1, 1, 0, 0, 0], +# [1, 0, 1, 1, 0, 0, 1], +# [1, 0, 1, 1, 0, 1, 0], +# [1, 0, 1, 1, 0, 1, 1], +# [1, 0, 1, 1, 1, 0, 0], +# [1, 0, 1, 1, 1, 0, 1], +# [1, 0, 1, 1, 1, 1, 0], +# [1, 0, 1, 1, 1, 1, 1], +# [1, 1, 0, 0, 0, 0, 0], +# [1, 1, 0, 0, 0, 0, 1], +# [1, 1, 0, 0, 0, 1, 0], +# [1, 1, 0, 0, 0, 1, 1], +# [1, 1, 0, 0, 1, 0, 0], +# [1, 1, 0, 0, 1, 0, 1], +# [1, 1, 0, 0, 1, 1, 0], +# [1, 1, 0, 0, 1, 1, 1], +# [1, 1, 0, 1, 0, 0, 0], +# [1, 1, 0, 1, 0, 0, 1], +# [1, 1, 0, 1, 0, 1, 0], +# [1, 1, 0, 1, 0, 1, 1], +# [1, 1, 0, 1, 1, 0, 0], +# [1, 1, 0, 1, 1, 0, 1], +# [1, 1, 0, 1, 1, 1, 0], +# [1, 1, 0, 1, 1, 1, 1], +# [1, 1, 1, 0, 0, 0, 0], +# [1, 1, 1, 0, 0, 0, 1], +# [1, 1, 1, 0, 0, 1, 0], +# [1, 1, 1, 0, 0, 1, 1], +# [1, 1, 1, 0, 1, 0, 0], +# [1, 1, 1, 0, 1, 0, 1], +# [1, 1, 1, 0, 1, 1, 0], +# [1, 1, 1, 0, 1, 1, 1], +# [1, 1, 1, 1, 0, 0, 0], +# [1, 1, 1, 1, 0, 0, 1], +# [1, 1, 1, 1, 0, 1, 0], +# [1, 1, 1, 1, 0, 1, 1], +# [1, 1, 1, 1, 1, 0, 0], +# [1, 1, 1, 1, 1, 0, 1], +# [1, 1, 1, 1, 1, 1, 0], +# [1, 1, 1, 1, 1, 1, 1], +# ]) +# +# ''' +# Train the network to count to 3 +# column 0: less than 3 +# column 1: exactly 3 +# column 2: more than 3 +# ''' +# count3 = array([ +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [0, 1, 0], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [0, 1, 0], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [0, 1, 0], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [0, 1, 0], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [1, 0, 0], +# [1, 0, 0], +# [1, 0, 0], +# [0, 1, 0], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [1, 0, 0], +# [0, 1, 0], +# [0, 1, 0], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 1, 0], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# [0, 0, 1], +# ]) +## this was done in google colab + +import numpy +from keras.datasets import imdb +from keras.models import Sequential +from keras.layers import Dense +from keras.layers import Flatten +from keras.layers.embeddings import Embedding +from keras.preprocessing import sequence + +#load whole dataset but only keep the top 5000 words +#50/50 split +top_words = 5000 +(X_train, y_train), (X_test, y_test) = imdb.load_data(num_words=top_words) +max_words = 1000 +X_train = sequence.pad_sequences(X_train, maxlen=max_words) +X_test = sequence.pad_sequences(X_test, maxlen=max_words) + +model = Sequential() +#+64 inputs +model.add(Embedding(top_words, 200, input_length=max_words)) +model.add(Flatten()) + +#86% accuracy +#model.add(Dense(250, activation='relu')) +#model.add(Dense(1, activation='sigmoid')) + + +# 50% accuracy +# model.add(Dense(15, activation= 'sigmoid')) +# model.add(Dense(25, activation= 'relu')) +# model.add(Dense(1, activation='sigmoid')) + + +#81% accuracy +# model.add(Dense(10, activation= 'relu')) +# model.add(Dense(15, activation= 'relu')) +# model.add(Dense(25, activation= 'relu')) +# model.add(Dense(40, activation='relu')) +# model.add(Dense(1, activation= 'relu')) + +# +model.add(Dense(50, activation= 'relu')) +model.add(Dense(40, activation= 'relu')) +model.add(Dense(23, activation='relu')) +model.add(Dense(20, activation='relu')) +model.add(Dense(15, activation='relu')) +model.add(Dense(1, activation= 'relu')) + +model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) + +# Fit the model; lots of data only 2 epochs and a large batch size of 128 +model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=2, batch_size=128, verbose=2) +# Final evaluation of the model +#scores = model.evaluate(X_test, y_test, verbose=0) +#Accuracy = "Accuracy: %.2f%%" % (scores[1]*100 + +#print("Accuracy: %.2f%%" % (scores[1]*100)) +#print(Accuracy) +Weights = model.get_weights() +Examples = { + 'Imdb' : [X_train, y_train, model, Weights], +} diff --git a/submissions/Martinez/mySearches.py b/submissions/Martinez/mySearches.py new file mode 100644 index 000000000..8c894a5ba --- /dev/null +++ b/submissions/Martinez/mySearches.py @@ -0,0 +1,164 @@ +import search +from math import(cos, pi) + +# A sample map problem +# sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +# )) + +# sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) +# +# sumner_puzzle.label = 'Sumner' +# sumner_puzzle.description = ''' +# An abbreviated map of Sumner County, TN. +# This map is unique, to the best of my knowledge. +# ''' + + +# My map +Germany_map = search.UndirectedGraph(dict( + Bremen=dict(Hamburg=81, Hanover=93, Dortmund=157), + Hamburg=dict(Bremen=81, Hanover=119, Berlin=175), + Hanover=dict(Bremen=93, Hamburg=119, Berlin=189, Dortmund=164, Leipzig=171, Frankfurt=221), + Berlin=dict(Hamburg=175, Hanover=189, Leipzig=137, Dresden=136), + Leipzig=dict(Berlin=137, Hanover=171, Nuremberg=170, Dresden=82), + Dresden=dict(Berlin=136, Leipzig=82, Nuremberg=210), + Dortmund=dict(Bremen=157, Hanover=164, Frankfurt=149, Essen=31), + Essen=dict(Dortmund=31, Dusseldorf=34), + Dusseldorf=dict(Essen=34, Cologne=40), + Cologne=dict(Dusseldorf=40, Frankfurt=120), + Frankfurt=dict(Cologne=120, Hanover=221, Nuremberg=152, Stuttgart=129), + Nuremberg=dict(Frankfurt=152, Leipzig=170, Stuttgart=132, Munich=101), + Stuttgart=dict(Frankfurt=129, Nuremberg=132, Munich=136), + Munich=dict(Stuttgart=136, Nuremberg=101) + +)) +Germany_map.locations = dict( + Bremen=(53.07, 8.8), Hamburg=(53.55, 9.99), Hanover=(52.37, 9.73), Berlin=(52.52, 13.45), Leipzig=(51.33, 12.37), + Dresden=(51.05, 13.73), Dortmund=(51.51, 7.46), Essen=(51.45, 7.01), Dusseldorf=(51.22, 6.77), Cologne=(50.93, 6.96) + , Frankfurt=(50.11, 8.68), Nuremberg=(49.45, 11.07), Stuttgart=(48.77, 9.18), Munich=(48.13, 11.58) +) + + +Germany_puzzle = search.GraphProblem('Bremen', 'Munich', Germany_map) +Germany_puzzle.label = 'Bremen to Munich' +Germany_puzzle.description = 'go from Bremen to Munich...if you can' +Germany_puzzle2 = search.GraphProblem('Munich', 'Essen', Germany_map) +Germany_puzzle2.label = 'Munich to Essen' +Germany_puzzle2.description = 'the most difficult one so far.' + + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +#my puzzle +# Dungeonpuzzle_map = dict( +# E1=dict(E2='room'), +# E2=dict(D2=0, F2=0), +# F2=dict(E2=0), +# D2=dict(C2='intersection'), +# C2=dict(B2='nada', C3=1), +# B2=dict(A2='Dead end'), +# A2=dict(B2='nada'), +# C3=dict(C4='intersection 2'), +# C4=dict(B4='exit', D4='dead end 2'), +# B4=dict(C4='intersection 2'), +# D4=dict(C4='intersection 2')) +# #start at B +# #exit is at D +# DungeonGrid = [['E'], ['H'], ['E'], ['E'], +# ['E'], ['H'], ['E'], ['D'], +# ['E'], ['H'], ['H'], ['H'], +# ['E'], ['H'], ['E'], ['H'], +# ['B'], ['H'], ['E'], ['E'], +# ['E'], ['H'], ['E'], ['E']] +# +# class Dungeonpuzzle(search.Problem): +# def __init__(self,start, end): +# self.map = map +# self.initial = start +# self.goal = end +# +# def actions(self , state): +# +# nearCells = self.map[state] +# keys = nearCells.keys() +# return keys +# +# def result(self, state, action): +# +# return action +# +# def goal_test(self, state): +# return state == self.goal +# +# def path_cost(self, c, state1, action, state2): +# nearCells = self.map[state1] +# cost = nearCells[state2] +# return c + cost +# +# +# dungeon1 = Dungeonpuzzle('room', 'exit', Dungeonpuzzle_map) +# dungeon1.label = 'dungeon' + + + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + #sumner_puzzle, + romania_puzzle, + switch_puzzle, + Germany_puzzle, + Germany_puzzle2, + #dungeon1 +] +mySearchMethods = [] \ No newline at end of file diff --git a/submissions/Martinez/mygames.py b/submissions/Martinez/mygames.py new file mode 100644 index 000000000..45785a8b2 --- /dev/null +++ b/submissions/Martinez/mygames.py @@ -0,0 +1,426 @@ +from games import Game +from math import nan, isnan +from queue import PriorityQueue +from copy import deepcopy +from utils import isnumber +from grading.util import print_table +import random + +class GameState: + def __init__(self, to_move, position, board, label=None): + self.to_move = to_move + self.position = position + self.board = board + self.label = label + self.scores = {'H':0, 'V': 0} + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class Move: + def __init__(self, r, c, v): + self.row = r + self.col = c + self.value = v + + def rcv(self): + return self.row, self.col, self.value + + def __lt__(self, other): + return self.value > other.value + +def q2list(mq): + list = [] + while not mq.empty(): + list.append(mq.get(1).rcv()) + return list + +def movesInRow(board, r): + mQueue = PriorityQueue() + row = board[r] + for c in range(len(row)): + if isnan(row[c]): + continue + v = row[c] + move = Move(r,c,v) + mQueue.put(move) + return q2list(mQueue) + +def movesInCol(board, c): + mQueue = PriorityQueue() + for r in range(len(board)): + if isnan(board[r][c]): + continue + v = board[r][c] + move = Move(r,c,v) + mQueue.put(move) + return q2list(mQueue) + +class Hame(Game): + """ + An implementation of ThinkAhead + """ + def __init__(self, state): + self.initial = state + + def actions(self, state): + "Legal moves are any square not yet taken." + r, c = state.position + if state.to_move == 'H': + moves = movesInRow(state.board, r) + return moves + if state.to_move == 'V': + moves = movesInCol(state.board, c) + return moves + return [] + + # defines the order of play + def opponent(self, player): + if player == 'H': + return 'V' + if player == 'V': + return 'H' + return None + + def result(self, state, move): + r, c, v = move + assert state.board[r][c] == v + currMover = state.to_move + nextMover = self.opponent(currMover) + + newState = deepcopy(state) + newState.to_move = nextMover + newState.position = r, c + newState.board[r][c] = nan + newState.scores[currMover] += v + return newState + + def utility(self, state, player): + "Player relative score" + opponent = self.opponent(player) + return state.scores[player] - state.scores[opponent] + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return len(self.actions(state)) == 0 + + def display(self, state): + print_table(state.board, njust='center', sep=',') + + print('Score: ' + str(state.scores)) + +won = GameState( + to_move = 'H', + position = (0,1), + board = [[nan,nan], + [ 9 ,nan]], + label = 'won' +) +won.scores = {'H':9, 'V': 0} + +lost = GameState( + to_move = 'V', + position = (0,1), + board = [[nan,nan], + [ 9 ,nan]], + label = 'lost' +) +lost.scores = {'H':0, 'V': 9} + +winin1 = GameState( + to_move = 'H', + position = (1,1), + board = [[nan,nan], + [ 9 ,nan]], + label = 'winin1' +) + +losein1 = GameState( + to_move = 'V', + position = (0,0), + board = [[nan,nan], + [ 9 ,nan]], + label = 'losein1' +) + +winin2 = GameState( + to_move = 'H', + position = (0,0), + board = [[nan, 3 , 2 ], + [nan, 9 ,nan], + [nan,nan, 1]], + label = 'winin2' +) + +losein2 = GameState( + to_move = 'V', + position = (0,0), + board = [[nan,nan,nan], + [ 3 , 9 ,nan], + [ 2 ,nan, 1]], + label = 'losein2' +) +losein2.maxDepth = 3 + +# http://www.kongregate.com/games/zolli/thinkahead-brain-trainer +stolen = GameState( + to_move = 'H', + position = (3,1), + board = [[3, 8 ,9,5], + [9, 1 ,3,2], + [8, 6 ,4,4], + [9,nan,1,5]], + label = 'stolen' +) + +choose1 = GameState( + to_move = 'H', + position = (1,0), + board = [[ 3 , 8 ,9,5], + [nan, 1 ,3,2], + [ 8 , 6 ,4,4], + [nan,nan,1,5]], + label = 'choose1' +) + +winby10 = GameState( + to_move='H', + position=(2, 0), + board=[[nan, nan, nan, nan], + [nan, nan, nan, nan], + [nan, 6 , 4 , 5 ], + [nan, nan, 1 , 3 ]], + label = 'winby10' +) + +###my Game +## 2 player 2 ship battleship game attempt +# board = [] +# +# for x in range(0, 5): +# board.append(["o"] * 5) +# +# +# def print_board(board): +# for row in board: +# print(" ".join(row)) +# +# +# player_1 = "1" +# player_2 = "2" +# players = [player_1, player_2] +# +# +# def random_player(players): +# return random.choice(players) +# +# +# def random_row(board): +# return random.randint(0, len(board) - 1) +# +# +# def random_col(board): +# return random.randint(0, len(board[0]) - 1) +# +# +# if random_player(players) == player_1: +# print(player_1, "starts the game.") +# else: +# print(player_2, "starts the game.") +# +# ship_row_1 = random_row(board) +# ship_col_1 = random_col(board) +# +# ship_row_2 = random_row(board) +# ship_col_2 = random_col(board) +# +# print_board(board) +# +# player_start = random_player(players) +# +# hit_count = 0 +# +# for turn in range(4): +# guess_row = int(input("Guess Row: 0-4) ")) +# guess_col = int(input("Guess Col:0-4) ")) +# +# if (guess_row == ship_row_1 and guess_col == ship_col_1) or (guess_row == ship_row_2 and guess_col == ship_col_2): +# hit_count = hit_count + 1 +# board[guess_row][guess_col] = "*" +# print("Hit") +# if hit_count == 1: +# print("first one down") +# elif hit_count == 2: +# print("2nd and last one down . win") +# print_board(board) +# break +# else: +# if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4): +# print("out of bounds. try ahgain") +# elif (board[guess_row][guess_col] == "X"): +# print("You guessed that one already try to not suck") +# else: +# print("You missed ") +# board[guess_row][guess_col] = "X" +# print(turn + 1, "turn") +# print_board(board) +# print("Ship 1 is hidden:") +# print(ship_row_1) +# print(ship_col_1) +# +# print("Ship 2 is hidden:") +# print(ship_row_2) +# print(ship_col_2) +class Hame(Game): + """ + An implementation of ThinkAhead + """ + def __init__(self, state): + self.initial = state + + def actions(self, state): + "Legal moves are any square not yet taken." + r, c = state.position + if state.to_move == 'H': + moves = movesInRow(state.board, r) + return moves + if state.to_move == 'V': + moves = movesInCol(state.board, c) + return moves + return [] + + # defines the order of play + def opponent(self, player): + if player == 'H': + return 'V' + if player == 'V': + return 'H' + return None + + def result(self, state, move): + r, c, v = move + assert state.board[r][c] == v + currMover = state.to_move + nextMover = self.opponent(currMover) + + newState = deepcopy(state) + newState.to_move = nextMover + newState.position = r, c + newState.board[r][c] = nan + newState.scores[currMover] += v + return newState + + def utility(self, state, player): + "Player relative score" + opponent = self.opponent(player) + return state.scores[player] - state.scores[opponent] + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return len(self.actions(state)) == 0 + + def display(self, state): + print_table(state.board, njust='center', sep=',') + + print('Score: ' + str(state.scores)) + +won = GameState( + to_move = 'H', + position = (0,1), + board = [[nan,nan], + [ 9 ,nan]], + label = 'won' +) +won.scores = {'H':9, 'V': 0} + +lost = GameState( + to_move = 'V', + position = (0,1), + board = [[nan,nan], + [ 9 ,nan]], + label = 'lost' +) +lost.scores = {'H':0, 'V': 9} + +winin1 = GameState( + to_move = 'H', + position = (1,1), + board = [[nan,nan], + [ 9 ,nan]], + label = 'winin1' +) + +losein1 = GameState( + to_move = 'V', + position = (0,0), + board = [[nan,nan], + [ 9 ,nan]], + label = 'losein1' +) + +winin2 = GameState( + to_move = 'H', + position = (0,0), + board = [[nan, 3 , 2 ], + [nan, 9 ,nan], + [nan,nan, 1]], + label = 'winin2' +) + +losein2 = GameState( + to_move = 'V', + position = (0,0), + board = [[nan,nan,nan], + [ 3 , 9 ,nan], + [ 2 ,nan, 1]], + label = 'losein2' +) +losein2.maxDepth = 3 + +stolen = GameState( + to_move = 'H', + position = (3,1), + board = [[3, 8 ,9,5], + [9, 1 ,3,2], + [8, 6 ,4,4], + [9,nan,1,5]], + label = 'stolen' +) + +choose1 = GameState( + to_move = 'H', + position = (1,0), + board = [[ 3 , 8 ,9,5], + [nan, 1 ,3,2], + [ 8 , 6 ,4,4], + [nan,nan,1,5]], + label = 'choose1' +) + +winby10 = GameState( + to_move='H', + position=(2, 0), + board=[[nan, nan, nan, nan], + [nan, nan, nan, nan], + [nan, 6 , 4 , 5 ], + [nan, nan, 1 , 3 ]], + label = 'winby10' +) + +Game1 = Hame + +myGames = { + Game1: [ + won, + lost, + winin1, + losein1, + winin2, + losein2, + stolen, + choose1, + winby10 + ] +} diff --git a/submissions/Martinez/nnBonus.txt b/submissions/Martinez/nnBonus.txt new file mode 100644 index 000000000..d49baf327 --- /dev/null +++ b/submissions/Martinez/nnBonus.txt @@ -0,0 +1,10 @@ + November 8th + + +75+ I used Imdb massive dataset and then trimmed down so only the top 5000 words will be loaded and bounded reviews to 1000 words. +5+ 1000+ samples (10000) +5+ 64+ input variables (200) +5+ 2 layer submission 50% accuracy +5+ 3 layer submission 81% accuracy + + total 95 \ No newline at end of file diff --git a/submissions/Martinez/vaccuum.py b/submissions/Martinez/vaccuum.py new file mode 100644 index 000000000..3ec7bc9cc --- /dev/null +++ b/submissions/Martinez/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'submissions/Martinez/housewall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'submissions/Martinez/cleaner.jpg', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Martinez/housewall.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'submissions/Martinez/cleaner.jpg', +}) +c.update() +g.mainloop() \ No newline at end of file diff --git a/submissions/Dickenson/vacuum2.py b/submissions/Martinez/vacuum2.py old mode 100755 new mode 100644 similarity index 52% rename from submissions/Dickenson/vacuum2.py rename to submissions/Martinez/vacuum2.py index 3d563829e..28baddadf --- a/submissions/Dickenson/vacuum2.py +++ b/submissions/Martinez/vacuum2.py @@ -3,37 +3,45 @@ def HW2Agent() -> object: def program(percept): - bump, status = percept if status == 'Dirty': action = 'Suck' else: - lastBump, lastStatus = program.oldPercepts[-1] + lastBump, lastStatus, = program.oldPercepts[-1] lastAction = program.oldActions[-1] - if lastAction == 'Suck': - action = program.oldActions[-2] - elif (bump == 'Bump' and (lastAction == 'Left' or lastAction == 'Right')): + if bump == 'None': + action = 'Left' + + if bump != 'None': + action = 'Right' + + if bump != 'None' and lastAction == 'Left': + action = 'Right' + + if bump != 'None' and lastAction == 'Right': action = 'Down' - elif ((lastAction == 'Down') and (bump == 'Bump')): + + if bump != 'None' and lastAction == 'Down': action = 'Up' - elif ((lastAction == 'Up') and (bump == 'Bump')): + + if bump == 'None' and lastAction == 'Down': + action = 'Down' + + if bump == 'None' and lastAction == 'Right': action = 'Right' - elif ((lastAction == 'Right') and (bump != 'Bump')): + + if bump == 'None' and lastAction == 'Left': action = 'Right' - elif ((lastAction == 'Left') and (bump != 'Bump')): - action = 'Left' - elif ((lastAction == 'Up') and (bump != 'Bump')): + + if bump != 'None' and lastAction == 'Left': action = 'Up' - elif ((lastAction == 'Down') and (bump != 'Bump')): - action = 'Down' - else: - action = 'Left' +#it says local variable might be referenced before assingment? program.oldPercepts.append(percept) program.oldActions.append(action) return action -# assign static variables here + # assign static variables here program.oldPercepts = [('None', 'Clean')] program.oldActions = ['NoOp'] diff --git a/submissions/McLean/0001.jpg b/submissions/McLean/0001.jpg deleted file mode 100755 index a680be439..000000000 Binary files a/submissions/McLean/0001.jpg and /dev/null differ diff --git a/submissions/McLean/games.py b/submissions/McLean/games.py deleted file mode 100644 index 90604bf69..000000000 --- a/submissions/McLean/games.py +++ /dev/null @@ -1,393 +0,0 @@ -"""Games, or Adversarial Search (Chapter 5)""" - -from collections import namedtuple -import random - -from utils import argmax -from canvas import Canvas - -infinity = float('inf') -GameState = namedtuple('GameState', 'to_move, utility, board, moves') - -# ______________________________________________________________________________ -# Minimax Search - - -def minimax_decision(state, game): - """Given a state in a game, calculate the best move by searching - forward all the way to the terminal states. [Figure 5.3]""" - - player = game.to_move(state) - - def max_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a))) - return v - - def min_value(state): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a))) - return v - - # Body of minimax_decision: - return argmax(game.actions(state), - key=lambda a: min_value(game.result(state, a))) - -# ______________________________________________________________________________ - - -def alphabeta_full_search(state, game): - """Search game to determine best action; use alpha-beta pruning. - As in [Figure 5.7], this version searches all the way to the leaves.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), alpha, beta)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta): - if game.terminal_test(state): - return game.utility(state, player) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), alpha, beta)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search: - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta) - if v > best_score: - best_score = v - best_action = a - return best_action - - -def alphabeta_search(state, game, d=4, cutoff_test=None, eval_fn=None): - """Search game to determine best action; use alpha-beta pruning. - This version cuts off search and uses an evaluation function.""" - - player = game.to_move(state) - - # Functions used by alphabeta - def max_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = -infinity - for a in game.actions(state): - v = max(v, min_value(game.result(state, a), - alpha, beta, depth + 1)) - if v >= beta: - return v - alpha = max(alpha, v) - return v - - def min_value(state, alpha, beta, depth): - if cutoff_test(state, depth): - return eval_fn(state) - v = infinity - for a in game.actions(state): - v = min(v, max_value(game.result(state, a), - alpha, beta, depth + 1)) - if v <= alpha: - return v - beta = min(beta, v) - return v - - # Body of alphabeta_search starts here: - # The default test cuts off at depth d or at a terminal state - cutoff_test = (cutoff_test or - (lambda state, depth: depth > d or - game.terminal_test(state))) - eval_fn = eval_fn or (lambda state: game.utility(state, player)) - best_score = -infinity - beta = infinity - best_action = None - for a in game.actions(state): - v = min_value(game.result(state, a), best_score, beta, 1) - if v > best_score: - best_score = v - best_action = a - return best_action - -# ______________________________________________________________________________ -# Players for Games - - -def query_player(game, state): - "Make a move by querying standard input." - move_string = input('Your move? ') - try: - move = eval(move_string) - except NameError: - move = move_string - return move - - -def random_player(game, state): - "A player that chooses a legal move at random." - return random.choice(game.actions(state)) - - -def alphabeta_player(game, state): - return alphabeta_full_search(state, game) - - -def play_game(game, *players): - """Play an n-person, move-alternating game.""" - - state = game.initial - while True: - for player in players: - move = player(game, state) - state = game.result(state, move) - if game.terminal_test(state): - game.display(state) - return game.utility(state, game.to_move(game.initial)) - -# ______________________________________________________________________________ -# Some Sample Games - - -class Game: - """A game is similar to a problem, but it has a utility for each - state and a terminal test instead of a path cost and a goal - test. To create a game, subclass this class and implement actions, - result, utility, and terminal_test. You may override display and - successors or you can inherit their default methods. You will also - need to set the .initial attribute to the initial state; this can - be done in the constructor.""" - - def actions(self, state): - "Return a list of the allowable moves at this point." - raise NotImplementedError - - def result(self, state, move): - "Return the state that results from making a move from a state." - raise NotImplementedError - - def utility(self, state, player): - "Return the value of this final state to player." - raise NotImplementedError - - def terminal_test(self, state): - "Return True if this is a final state for the game." - return not self.actions(state) - - def to_move(self, state): - "Return the player whose move it is in this state." - return state.to_move - - def display(self, state): - "Print or otherwise display the state." - print(state) - - def __repr__(self): - return '<%s>' % self.__class__.__name__ - - -class Fig52Game(Game): - """The game represented in [Figure 5.2]. Serves as a simple test case.""" - - succs = dict(A=dict(a1='B', a2='C', a3='D'), - B=dict(b1='B1', b2='B2', b3='B3'), - C=dict(c1='C1', c2='C2', c3='C3'), - D=dict(d1='D1', d2='D2', d3='D3')) - utils = dict(B1=3, B2=12, B3=8, C1=2, C2=4, C3=6, D1=14, D2=5, D3=2) - initial = 'A' - - def actions(self, state): - return list(self.succs.get(state, {}).keys()) - - def result(self, state, move): - return self.succs[state][move] - - def utility(self, state, player): - if player == 'MAX': - return self.utils[state] - else: - return -self.utils[state] - - def terminal_test(self, state): - return state not in ('A', 'B', 'C', 'D') - - def to_move(self, state): - return 'MIN' if state in 'BCD' else 'MAX' - - -class TicTacToe(Game): - """Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move, a cached utility, a list of moves in - the form of a list of (x, y) positions, and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - moves = [(x, y) for x in range(1, h + 1) - for y in range(1, v + 1)] - self.initial = GameState(to_move='X', utility=0, board={}, moves=moves) - - def actions(self, state): - "Legal moves are any square not yet taken." - return state.moves - - def result(self, state, move): - if move not in state.moves: - return state # Illegal move has no effect - board = state.board.copy() - board[move] = state.to_move - moves = list(state.moves) - moves.remove(move) - return GameState(to_move=('O' if state.to_move == 'X' else 'X'), - utility=self.compute_utility(board, move, state.to_move), - board=board, moves=moves) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - return state.utility if player == 'X' else -state.utility - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return state.utility != 0 or len(state.moves) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - def compute_utility(self, board, move, player): - "If 'X' wins with this move, return 1; if 'O' wins return -1; else return 0." - if (self.k_in_row(board, move, player, (0, 1)) or - self.k_in_row(board, move, player, (1, 0)) or - self.k_in_row(board, move, player, (1, -1)) or - self.k_in_row(board, move, player, (1, 1))): - return +1 if player == 'X' else -1 - else: - return 0 - - def k_in_row(self, board, move, player, delta_x_y): - "Return true if there is a line through move on board for player." - (delta_x, delta_y) = delta_x_y - x, y = move - n = 0 # n is number of moves in row - while board.get((x, y)) == player: - n += 1 - x, y = x + delta_x, y + delta_y - x, y = move - while board.get((x, y)) == player: - n += 1 - x, y = x - delta_x, y - delta_y - n -= 1 # Because we counted move itself twice - return n >= self.k - - -class ConnectFour(TicTacToe): - """A TicTacToe-like game in which you can only make a move on the bottom - row, or in a square directly above an occupied square. Traditionally - played on a 7x6 board and requiring 4 in a row.""" - - def __init__(self, h=7, v=6, k=4): - TicTacToe.__init__(self, h, v, k) - - def actions(self, state): - return [(x, y) for (x, y) in state.moves - if y == 1 or (x, y - 1) in state.board] - - -class Canvas_TicTacToe(Canvas): - """Play a 3x3 TicTacToe game on HTML canvas - TODO: Add restart button - """ - def __init__(self, varname, player_1='human', player_2='random', id=None, width=300, height=300): - valid_players = ('human', 'random', 'alphabeta') - if player_1 not in valid_players or player_2 not in valid_players: - raise TypeError("Players must be one of {}".format(valid_players)) - Canvas.__init__(self, varname, id, width, height) - self.ttt = TicTacToe() - self.state = self.ttt.initial - self.turn = 0 - self.strokeWidth(5) - self.players = (player_1, player_2) - self.draw_board() - self.font("Ariel 30px") - - def mouse_click(self, x, y): - player = self.players[self.turn] - if self.ttt.terminal_test(self.state): - return - - if player == 'human': - x, y = int(3*x/self.width) + 1, int(3*y/self.height) + 1 - if (x, y) not in self.ttt.actions(self.state): - # Invalid move - return - move = (x, y) - elif player == 'alphabeta': - move = alphabeta_player(self.ttt, self.state) - else: - move = random_player(self.ttt, self.state) - self.state = self.ttt.result(self.state, move) - self.turn ^= 1 - self.draw_board() - - def draw_board(self): - self.clear() - self.stroke(0, 0, 0) - offset = 1/20 - self.line_n(0 + offset, 1/3, 1 - offset, 1/3) - self.line_n(0 + offset, 2/3, 1 - offset, 2/3) - self.line_n(1/3, 0 + offset, 1/3, 1 - offset) - self.line_n(2/3, 0 + offset, 2/3, 1 - offset) - board = self.state.board - for mark in board: - if board[mark] == 'X': - self.draw_x(mark) - elif board[mark] == 'O': - self.draw_o(mark) - if self.ttt.terminal_test(self.state): - # End game message - utility = self.ttt.utility(self.state, self.ttt.to_move(self.ttt.initial)) - if utility == 0: - self.text_n('Game Draw!', 0.1, 0.1) - else: - self.text_n('Player {} wins!'.format(1 if utility > 0 else 2), 0.1, 0.1) - else: # Print which player's turn it is - self.text_n("Player {}'s move({})".format(self.turn+1, self.players[self.turn]), 0.1, 0.1) - - self.update() - - def draw_x(self, position): - self.stroke(0, 255, 0) - x, y = [i-1 for i in position] - offset = 1/15 - self.line_n(x/3 + offset, y/3 + offset, x/3 + 1/3 - offset, y/3 + 1/3 - offset) - self.line_n(x/3 + 1/3 - offset, y/3 + offset, x/3 + offset, y/3 + 1/3 - offset) - - def draw_o(self, position): - self.stroke(255, 0, 0) - x, y = [i-1 for i in position] - self.arc_n(x/3 + 1/6, y/3 + 1/6, 1/9, 0, 360) diff --git a/submissions/McLean/myCSPs.py b/submissions/McLean/myCSPs.py deleted file mode 100644 index f6935f8a5..000000000 --- a/submissions/McLean/myCSPs.py +++ /dev/null @@ -1,55 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - "Yukon": rgb, - "Northwest Territories": rgb, - "Nunavut": rgb, - "British Columbia": rgb, - "Alberta": rgb, - "Saskatchewan": rgb, - "Manitoba": rgb, - "Ontario": rgb, - "Quebec": rgb, - "Newfoundland": rgb, - "Prince Edward Island": rgb, - "New Brunswick": rgb, - "Nova Scotia": rgb -} - -variables = domains.keys() - -neighbors = { - "Yukon": ["Northwest Territories", "British Columbia"], - "British Columbia": ["Yukon", "Alberta"], - "Northwest Territories": ["Yukon", "Nunavut", "British Columbia", "Alberta", "Saskatchewan"], - "Nunavut": ["Northwest Territories", "Quebec", "Manitoba"], - "Alberta": ["British Columbia", "Northwest Territories", "Saskatchewan"], - "Saskatchewan": ["Alberta", "Manitoba", "Northwest Territories"], - "Manitoba": ["Nunavut", "Saskatchewan", "Ontario"], - "Ontario": ["Manitoba", "Quebec"], - "Quebec": ["Ontario", "New Brunswick", "Newfoundland", "Prince Edward Island"], - "Newfoundland": ["Quebec", "Nova Scotia"], - "Prince Edward Island": ["New Brunswick", "Nova Scotia"], - "Nova Scotia": ["New Brunswick", "Prince Edward Island" ], - "New Brunswick": ["Quebec", "Prince Edward Island", "Nova Scotia"] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] - diff --git a/submissions/McLean/myLogic.py b/submissions/McLean/myLogic.py deleted file mode 100644 index 6c9fa053d..000000000 --- a/submissions/McLean/myLogic.py +++ /dev/null @@ -1,58 +0,0 @@ -cats = { - 'kb': ''' - - - -Name(Felis, Catus) -Name2(Catus, Cat) -Name(Felis, Chaus) -Name2(Chaus, JungleCat) -Name(Panthera, Tigris) -Name2(Tigris, Tiger) -Name(Panthera, Onca) -Name2(Onca, Jaguar) -Name(Panthera, Pardus) -Name2(Pardus, Leopared) -Name(Panthera, Leo) -Name2(Leo, Lion) -Name(Felinae, Lynx) -Name2(Lynx, Lynx) -Name(Acinoyx, Jubatus) -Name2(Jubatus, Cheetah) -Classification(Felidae, Felis) -Classification(Felidae, Panthera) -Classification(Felidae, Felinae) -Classification(Felidae, Acinoyx) -Family(Felidae) - - - -Name(w, x) & Name(x, y) ==> Related(x, y) -Name(w, x) & Name2(x, y) ==> Called(y) -Name(w, x) & Classification(y, w) ==> SameFamily1(y) -Related(w, x) & Related(w, y) ==> SameFamily(x, y) -Name(w, x) & SameFamily1(m) ==> TheGenus(w) -Name(g, h) & SameFamily1(t) ==> TheSpecies(h) -Name(t, e) & Name(a, s) & SameFamily1(w) ==> TheFamily(w) - -''', - - - 'queries':''' -Name(u, i) -Called(c) -TheGenus(j) -TheSpecies(z) -TheFamily(t) - -''', -# 'limit': 1, - #AHHHHHHHH -} - - - -Examples = { - 'cats': cats, - -} \ No newline at end of file diff --git a/submissions/McLean/mygames.py b/submissions/McLean/mygames.py deleted file mode 100644 index 3cadab8ac..000000000 --- a/submissions/McLean/mygames.py +++ /dev/null @@ -1,225 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class CTT(Game): - """ A really modified version of Circle-Tic-Tac-Toe - In this game the goal is to get either a 3-in-a-row diagonally or across in the center - or get a 5-in-a-row that forms a circle. There are 5 places to get a 3-in-a-row and there - are 3 places to get a 5-in-a-row. The board looks like this - 1 2 3 4 5 6 7 - 1|# . . . . . # - 2|. # . . . # . - 3|. . # . # . . - 4|. . . . . . . - 5|. . # # # . . - 6|. # . # . # . - 7|# . . # . . # - So (1,1) (7,1) (4,7) (7,7) (1,7) (1,1) would make a 5-in-a-row circle - and (1,1) (2,2) (3,3) or (5,3) (5,4) (5,5) would make a 3-in-a-roww - """ - - def __init__(self, h=7, v=7, k=3): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board={}) - - #Valid spaces make up the spaces within the 7x7 grid that are "allowable". - #This is set as an immutable Tuple since it will be true always and can't be changed. - self.validSpaces = ( - (1, 1), (1, 7), (2, 2), (2, 6), (3, 3), (3, 5), (5, 4), (6, 4),(7,4), - (7,1),(6,2),(5,3),(5,5),(6,6),(7,7)) - #c1, c2, c3, d1, d2, d3, d4, d5, and r1 are the coordinates that make up the 9 winning states. - #these will be checked when determining if the game is over. - #c stands for 5-in-a-row circle wins - #d stands for 3-in-a-row diagonal wins - #r stands for 3-in-a-row row win for the center - self.c1 = ((3,3), (3,5), (5,4),(5,3),(5,5)) - self.c2 = ((2,2), (2,6), (6,4),(6,2), (6,6)) - self.c3 = ((1,1), (1,7), (7,4), (7,1), (7,7)) - self.d1 = ((1,1), (2,2), (3,3), ) - self.d2 = ((1,7), (2,6), (3,5),) - self.d3 = ((5,4), (6,4), (7,4),) - self.d4 = ((7,1),(6,2),(5,3)) - self.d5 = ((7, 7), (6, 6), (5, 5)) - self.r1 = ((5,3),(5,4),(5,5)) - - - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any 'valid' squares not yet taken." - moves = [] - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - if (x,y) in self.validSpaces: - if (x,y) not in state.board.keys(): - moves.append((x,y)) - # if (x,y) not in state.board.keys(): - # moves.append((x,y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - # self.display (state) - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'X' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'X') - if util == 0: - util = -self.check_win(board, 'O') - state.utility = util - return util if player == 'X' else -util - - # Did I win? - def check_win(self, board, player): - - # check d1 - if self.k_in_row(self.d1,board,player) == 3: - return 1 - # check d2 - if self.k_in_row(self.d2,board,player) == 3: - return 1 - # check d3 - if self.k_in_row(self.d3,board,player) == 3: - return 1 - if self.k_in_row(self.d4,board,player) == 3: - return 1 - if self.k_in_row(self.d5,board,player) == 3: - return 1 - if self.k_in_row(self.r1,board,player) == 3: - return 1 - # check c1 - if self.k_in_row(self.c1,board,player) == 5: - return 1 - # check c2 - if self.k_in_row(self.c2,board,player) == 5: - return 1 - # check c3 - if self.k_in_row(self.c3,board,player) == 5: - return 1 - return 0 - - # does player have 3 in a row? return 1 if so, 0 if not - def k_in_row(self,list,board,player): - x=0 - y=0 - while x<3: - coordinate = list[x] - if board.get (coordinate) == player: - y += 1 - x += 1 - return y - - - - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = CTT() - -won = GameState( - to_move = 'O', - board = {(1,1): 'X', (2,2): 'X', (3,3): 'X', - (1,7): 'O', (2,6): 'O', - }, - label = 'won' -) - -winin1 = GameState( - to_move = 'X', - board = {(3,3): 'X', (3,5): 'X',(5,3): 'X',(5,4): 'X', (5,5): 'X', - (6,4): 'O', (7,4): 'O', - }, - label = 'winin1' -) - -losein1 = GameState( - to_move = 'O', - board={(3, 3): 'X', (3, 3): 'X', (5,4): 'X', - (6, 4): 'O', (7, 4): 'O', - }, - label = 'losein1' -) - - -winin2 = GameState( - to_move = 'X', - board = {(1,1): 'O', (1,7): 'X', (2,6): 'O', - (3,3): 'X', (6,4): 'X', (7,4): 'O' - }, - label = 'winin2' -) - - -# -stalemate = GameState( - to_move = 'X', - board = {(1,1): 'X', (1,7): 'O', - (2,2): 'O', (2,6): 'X', - (3,3): 'X',(3,5): 'O',(5,4): 'X', - (6,4): 'O',(7,4): 'X', - }, - label = 'stalemate' -) - - -new = GameState( - to_move = 'X', - board = { }, - label = 'new' -) - - -myGames = { - myGame: [ - won, - winin1, losein1, - winin2, stalemate, new - ] -} - diff --git a/submissions/McLean/puzzles.py b/submissions/McLean/puzzles.py deleted file mode 100644 index 613c6546f..000000000 --- a/submissions/McLean/puzzles.py +++ /dev/null @@ -1,63 +0,0 @@ -import search -from math import(cos, pi) - -#sumner_map = search.UndirectedGraph(dict( -# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), -# Cottontown=dict(Portland=18), -# Fairfield=dict(Mitchellville=21, Portland=17), -# Mitchellville=dict(Portland=7, Fairfield=21), -#)) - -Djibouti_map = search.UndirectedGraph(dict( - Djibouti=dict(Tadjoura=130, Dikhil=100, AliSabieh=70), - Tadjoura=dict(Obock=45, Yoboki=90, Djibouti=130, Randa=30), - AliSabieh=dict(Dikhil=60, Djibouti=70), - Dikhil=dict(Yoboki=55, Djibouti=100), - Yoboki=dict(Tadjoura=90,Dikhil=55), - Randa=dict(Adailou=20, Tadjoura=30), - Adailou=dict(Guirrori=15, Randa=30), - Guirrori=dict(Ouaddi=25, Adailou=15), - Ouaddi=dict(Obock=40, Guirrori=25), - Obock=dict(Tadjoura=45, Ouaddi=40) -)) - -#Breadth firs search has a cheaper cost -Djibouti_puzzle = search.GraphProblem('Djibouti', 'Yoboki', Djibouti_map) -#Depth first search has a cheaper cost -Djibouti_puzzle = search.GraphProblem('Djibouti', 'Guirrori', Djibouti_map) - -Djibouti_puzzle.description = ''' -A map of cities and towns in Djibouti. The link costs are in killometers -''' - - -class redLightGreenLight(search.Problem): - def actions(self, state): - return ['red light', 'green light'] - - def result(self, state, action): - if action == 'green light': - return 'go' - elif action == 'yellow light': - return 'stop' - else: - return 'stop' - - def goal_test(self, state): - return state == 'go' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -switch_puzzle = redLightGreenLight('stop') -switch_puzzle.label = 'Light Switch' - -myPuzzles = [ - - switch_puzzle,switch_puzzle -] - diff --git a/submissions/McLean/runPuzzles.py b/submissions/McLean/runPuzzles.py deleted file mode 100644 index 9dd5401cf..000000000 --- a/submissions/McLean/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.McLean.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/McLean/vacuum2.py b/submissions/McLean/vacuum2.py deleted file mode 100644 index e0bc6a0b6..000000000 --- a/submissions/McLean/vacuum2.py +++ /dev/null @@ -1,28 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - - def program(percept): - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus, = program.oldPercepts[-1] - if bump == 'None': - action = 'Right' - else: - action = 'Left' - - program.oldPercepts.append(percept) - program.oldActions.append(action) - return action - - # assign static variables here - program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['NoOp'] - - agt = ag.Agent(program) - # assign class attributes here: - # agt.direction = ag.Direction('left') - - return agt \ No newline at end of file diff --git a/submissions/McLean/vacuum2Runner.py b/submissions/McLean/vacuum2Runner.py deleted file mode 100644 index c3d329a92..000000000 --- a/submissions/McLean/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.aardvark.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# Launch a Text-Based Environment -print('Two Cells, Agent on Left:') -v = VacuumEnvironment(4, 3) -v.add_thing(Dirt(), (1, 1)) -v.add_thing(Dirt(), (2, 1)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (1, 1)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -# Repeat, but put Agent on the Right -print('Two Cells, Agent on Right:') -v = VacuumEnvironment(4, 3) -v.add_thing(Dirt(), (1, 1)) -v.add_thing(Dirt(), (2, 1)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (2, 1)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -# Repeat, but put Agent on the Right -print('Two Cells, Agent on Top:') -v = VacuumEnvironment(3, 4) -v.add_thing(Dirt(), (1, 1)) -v.add_thing(Dirt(), (1, 2)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (1, 1)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -# Repeat, but put Agent on the Right -print('Two Cells, Agent on Bottom:') -v = VacuumEnvironment(3, 4) -v.add_thing(Dirt(), (1, 1)) -v.add_thing(Dirt(), (1, 2)) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -v.add_thing(a, (1, 2)) -t = gui.EnvTUI(v) -t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', -}) -t.step(0) -t.list_things(Dirt) -t.step(4) -if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) -else: - print('All clean!') - -# Check to continue -if input('Do you want to continue [y/N]? ') != 'y': - exit(0) -else: - print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Miles/flower.jpg b/submissions/Miles/flower.jpg deleted file mode 100755 index f9a68a801..000000000 Binary files a/submissions/Miles/flower.jpg and /dev/null differ diff --git a/submissions/Miles/food.db b/submissions/Miles/food.db deleted file mode 100644 index ba0da12a7..000000000 Binary files a/submissions/Miles/food.db and /dev/null differ diff --git a/submissions/Miles/food.py b/submissions/Miles/food.py deleted file mode 100644 index 8ac78f6be..000000000 --- a/submissions/Miles/food.py +++ /dev/null @@ -1,170 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import food - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Food library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "food.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_reports(test=True): - """ - Returns food reports from the dataset. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM food LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM food".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_reports") - start_time = _default_timer() - result = get_reports(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_reports") - start_time = _default_timer() - result = get_reports() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/Miles/myBayes.py b/submissions/Miles/myBayes.py deleted file mode 100644 index e2fd731dc..000000000 --- a/submissions/Miles/myBayes.py +++ /dev/null @@ -1,97 +0,0 @@ -import traceback - -from submissions.Miles import food - - - -class DataFrame: - data = [] # grid of floating point numbers - feature_names = [] # column names - target = [] # list of the target value - target_names = [] # target labels - - - -foodFF = DataFrame() # what I pass on to examples -foodFF.data = [] -targetData = [] - -''' -Extract data from the CORGIS food. -''' - - -food = food.get_reports() - -for info in food: - try: - # item = str(info["Category"]) - item = float(info["Data"]["Fat"]["Saturated Fat"]) - targetData.append(item) - - fiber = float(info["Data"]["Fiber"]) - carbohydrate = float(info["Data"]["Carboydrate"]) # they misspelled carbohydrates LOL - water = float(info["Data"]["Water"]) - vitamin = float(info["Data"]["Vitamins"]["Vitamin C"]) - - foodFF.data.append([fiber, carbohydrate, water, vitamin]) - - except: - traceback.print_exc() - - -foodFF.feature_names = [ - - - 'Fiber', - 'Carbohydrates', - 'Water', - 'Vitamin C', -] - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' - -foodFF.target = [] - - - -def foodTarget(percentage): - - # if grams.__contains__('B'): - # return 1 - # return 0 - - if percentage > 10: - return 1 - return 0 - - - -for item2 in targetData: - # choose the target - target_t = foodTarget(item2) - foodFF.target.append(target_t) -# comparing the fat contents of a food to other contents of same food -foodFF.target_names = [ - 'Saturated Fat is <= 10%', - 'Saturated Fat is > 10%', - # 'Butter', - # 'Milk', - # 'Cheese' -] - -Examples = { - 'Food': foodFF, -} - diff --git a/submissions/Miles/myCSPs.py b/submissions/Miles/myCSPs.py deleted file mode 100644 index 64d7fad48..000000000 --- a/submissions/Miles/myCSPs.py +++ /dev/null @@ -1,44 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - 'BHM': rgb, - 'MON': rgb, - 'HNT': rgb, - 'MB': rgb, - 'AU': rgb, - 'TSC': rgb, - 'FH': rgb, - 'GND': rgb, -} - -variables = domains.keys() - -neighbors = { - 'BHM': ['TSC', 'AU', 'HNT'], - 'MON': ['AU', 'MB', 'FH'], - 'HNT': ['BHM', 'GND'], - 'MB': ['MON', 'FH'], - 'AU': ['BHM', 'MONT', 'TSC'], - 'TSC': ['AU', 'BHM'], - 'FH': ['MB', 'MON'], - 'GND': ['HNT'], -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Miles/myLogic.py b/submissions/Miles/myLogic.py deleted file mode 100644 index d79657d03..000000000 --- a/submissions/Miles/myLogic.py +++ /dev/null @@ -1,74 +0,0 @@ -# farmer = { -# 'kb': ''' -# Farmer(Mac) -# Rabbit(Pete) -# Mother(MrsMac, Mac) -# Mother(MrsRabbit, Pete) -# (Rabbit(r) & Farmer(f)) ==> Hates(f, r) -# (Mother(m, c)) ==> Loves(m, c) -# (Mother(m, r) & Rabbit(r)) ==> Rabbit(m) -# (Farmer(f)) ==> Human(f) -# (Mother(m, h) & Human(h)) ==> Human(m) -# ''', -pets = { - 'kb': ''' -Boy(Dan) -Girl(Sally) -Dog(Spot) -Cat(Fluffy) -Mouse(Jerry) -Pet(Spot, Fluffy) -Owner(Dan, Sally, Spot, Fluffy) -Owner(Sally, Fluffy) -Treat(Cheese) -(Cat(c) & Dog(d)) ==> Hates(c, d) -(Cat(c) & Mouse(m)) ==> Loves(c, m) -(Boy(b) & Girl(g)) ==> Loves(b, g) -(Mouse(m) & Cat(c) & Dog(d)) ==> Wants(Cheese(c)) -Mouse(m) ==> Loves(Cheese(c)) -Boy(b) ==> Buys(Dog(d)) -Girl(g) ==> Buys(Cat(c)) -Boy(b) ==> Eats(Cheese(c)) -Boy(b) & Girl(g) ==> Loves(b, g) -Girl(g) & Boy(b) ==> Hates(g, b) -Mouse(m) ==> Gets(Cheese(c)) -''', - - - - -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' - -Hates(x, y) -Loves(x, y) -Wants(x) -Eats(x) -Buys(x) -Gets(x) -''', -# 'limit': 1, -} - -# weapons = { -# 'kb': ''' -# (American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) -# Owns(Nono, M1) -# Missile(M1) -# (Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) -# Missile(x) ==> Weapon(x) -# Enemy(x, America) ==> Hostile(x) -# American(West) -# Enemy(Nono, America) -# ''', -# 'queries':''' -# Criminal(x) -# ''', -# } - -Examples = { - 'pets': pets, -# 'weapons': weapons, -} \ No newline at end of file diff --git a/submissions/Miles/myNN.py b/submissions/Miles/myNN.py deleted file mode 100644 index d4887b23b..000000000 --- a/submissions/Miles/myNN.py +++ /dev/null @@ -1,178 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback - -''' -My bayes into Neural Networks -''' - -from submissions.Miles import food - - - -class DataFrame: - data = [] # grid of floating point numbers - feature_names = [] # column names - target = [] # list of the target value - target_names = [] # target labels - - - -foodFF = DataFrame() # what I pass on to examples -foodFF.data = [] -targetData = [] - -''' -Extract data from the CORGIS food. -''' - - -food = food.get_reports() - -for info in food: - try: - # item = str(info["Category"]) - item = float(info["Data"]["Fat"]["Saturated Fat"]) - targetData.append(item) - - fiber = float(info["Data"]["Fiber"]) - carbohydrate = float(info["Data"]["Carboydrate"]) # they misspelled carbohydrates LOL - water = float(info["Data"]["Water"]) - vitamin = float(info["Data"]["Vitamins"]["Vitamin C"]) - - foodFF.data.append([fiber, carbohydrate, water, vitamin]) - - except: - traceback.print_exc() - - -foodFF.feature_names = [ - - - 'Fiber', - 'Carbohydrates', - 'Water', - 'Vitamin C', -] - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' - -foodFF.target = [] - - - -def foodTarget(percentage): - - if percentage > 10: - return 1 - return 0 - - - -for item2 in targetData: - # choose the target - target_t = foodTarget(item2) - foodFF.target.append(target_t) -# comparing the fat contents of a food to other contents of same food -foodFF.target_names = [ - 'Saturated Fat is <= 10%', - 'Saturated Fat is > 10%', - # 'Butter', - # 'Milk', - # 'Cheese' -] - -Examples = { - 'Food': foodFF, -} - -# start the new info for neural networks - - -''' -Make a custom classifier, -''' -mlpc = MLPClassifier( - hidden_layer_sizes = (100,), - activation = 'identity', - solver='lbfgs', # 'adam', - # alpha = 0.0001, - batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Try scaling the data. -''' -foodScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(foodFF.data) -foodScaled.data = scaleGrid(foodFF.data) -foodScaled.feature_names = foodFF.feature_names -foodScaled.target = foodFF.target -foodScaled.target_names = foodFF.target_names - -Examples = { - 'FoodDefault': { - 'frame': foodFF, - }, - 'FoodSGD': { - 'frame': foodFF, - 'mlpc': mlpc - }, - 'FoodScaled': { - 'frame': foodScaled, - }, -} \ No newline at end of file diff --git a/submissions/Miles/mygames.py b/submissions/Miles/mygames.py deleted file mode 100644 index 3126a0d76..000000000 --- a/submissions/Miles/mygames.py +++ /dev/null @@ -1,361 +0,0 @@ -from collections import namedtuple -from games import (Game) -from copy import deepcopy - - -class GameState: - def __init__(self, to_move, board, label=None, depth=4): - self.to_move = to_move - self.board = board - self.label = label - self.MaxDepth = depth - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - - -class DotsandBoxes(Game): - - """A copy of the game dots and boxes. This game is played on a board that is 3 by 3 square - the goal is to create a completed square first.""" - - - def __init__(self, width=3, height=3): - self.height = height - self.width = width - self.board = {} - self.squares = {} - self.coordinates = [] - self.initial = GameState(to_move='---', board={'+', '+', '+', - '+', '+', '+', - '+', '+', '+', - }) - verticalMoves = [[(0, 0), (0, 1)], [(1, 0), (1, 1)], [(2, 0), (2, 1)], [(3, 0), (3, 1)], - [(0, 1), (0, 2)], [(1, 1), (1, 2)], [(2, 1), (2, 2)], [(3, 1), (3, 2)], - [(0, 2), (0, 3)], [(1, 2), (1, 3)], [(2, 2), (2, 3)], [(3, 2), (3, 3)], - ] - horizontalMoves = [[(0, 0), (0, 1)], [(1, 0), (1, 1)], [(2, 0), (2, 1)], [(3, 0), (3, 1)], - [(0, 1), (0, 2)], [(1, 1), (1, 2)], [(2, 1), (2, 2)], [(3, 1), (3, 2)], - [(0, 2), (0, 3)], [(1, 2), (1, 3)], [(2, 2), (2, 3)], [(3, 2), (3, 3)], - ] - coordinates = [verticalMoves, horizontalMoves] - - - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(1, self.height + 1): - for y in range(1, self.width + 1): - if (x,y) not in state.board: - moves.append((x,y)) - state.moves = moves - return moves - - - # def actionsTry2(self, move): - # """another try for actions- giving me weird error messages - # and not debugging easily - # assert (self.GoodCoordinate(move[0]) and - # self.GoodCoordinate(move[1])), - # move = self._makeMove(move[0], move[1]) - # assert (not self.board.has_key(move)), - # self.board[move] = self.player - # ## Check if a square is completed. - # square_corners = self._isSquareMove(move) - # if square_corners: - # for corner in square_corners: - # self.squares[corner] = self.player - # else: - # self._switchPlayer() - # return square_corners - - # def GoodCoordinate(self, coord): - # """Returns true if the given coordinate is good. - # Must be in the game board and legal.""" - # return (0 <= coord[0] < self.width - # and 0 <= coord[1] < self.height - # and isinstance(coord[0], types.IntType) - # and isinstance(coord[1], types.IntType)) - - - def _makeMove(self, line1, line2): - """return a new move and makes sure it's legal""" - x, y = line2[0] - line1[0], line2[1] - line1[1] - assert ((abs(x) == 1 and abs(y) == 0) or - (abs(x) == 0 and abs(y) == 1)) - if line1 < line2: - return (line1, line2) - else: - return (tuple(line2), tuple(line1)) - - -# defines the order of play - def opponent(self, player): - if player == 'Player 1': - return 'Player 2' - if player == 'Player 2': - return 'Player 1' - return None - - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = deepcopy(state.board) - player = state.to_move - assert isinstance(board, object) - # board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - - def GameOver(self): - """Returns true: no more moves can be made. Keeps track if the game can go on. - """ - w, h = self.width, self.height - return len(self.board.keys()) == 2 * w * h - h - w - - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == '---' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, '---') - if util == 0: - util = -self.check_win(board, '---') - state.utility = util - return util if player == '---' else -util - - # Did I win? - - - def check_win(self, board, player): - # check rows - # not necessary for dotsAndboxes - for y in range(1, self.width + 1): - if self.k_in_row(board, (1, y), player, (1, 0)): - return 1 - # check columns - for x in range(1, self.height + 1): - if self.k_in_row(board, (x, 1), player, (0, 1)): - return 1 - # check \ diagonal - if self.k_in_row(board, (1, 1), player, (1, 1)): - return 1 - # check / diagonal - if self.k_in_row(board, (3, 1), player, (-1, 1)): - return 1 - return 0 - - # does player have K in a row? return 1 if so, 0 if not - - - def k_in_row(self, board, start, player, direction): - # "Return true if there is a line through start on board for player." - # (delta_x, delta_y) = direction - # x, y = start - # n = 0 # n is number of moves in row - # while board.get((x, y)) == player: - # n += 1 - # x, y = x + delta_x, y + delta_y - # x, y = start - # while board.get((x, y)) == player: - # n += 1 - # x, y = x - delta_x, y - delta_y - # n -= 1 # Because we counted start itself twice - - # n >= - return self.height - - def _isSquareMove(self, move): - b = self.board - mmove = self._makemove - move = ((x1, y1), (x2, y2)) - captured_squares = [] - if self._isHorizontal(move): - for j in [-1, 1]: - if (b.has_key(mmove((x1, y1), (x1, y1 - j))) - and b.has_key(mmove((x1, y1 - j), (x1 + 1, y1 - j))) - and b.has_key(mmove((x1 + 1, y1 - j), (x2, y2)))): - captured_squares.append(min([(x1, y1), (x1, y1 - j), - (x1 + 1, y1 - j), (x2, y2)])) - else: - for j in [-1, 1]: - if (b.has_key(mmove((x1, y1), (x1 - j, y1))) - and b.has_key(mmove((x1 - j, y1), (x1 - j, y1 + 1))) - and b.has_key(mmove((x1 - j, y1 + 1), (x2, y2)))): - captured_squares.append(min([(x1, y1), (x1 - j, y1), - (x1 - j, y1 + 1), (x2, y2)])) - return captured_squares - - def Horizontal(self, move): - # return true is the move is horizontal - return abs(move[0][0] - move[1][0]) == 1 - - def Vertical(self, move): - # return true if the move is vertical - return not self.Horizontal(self, move) - - def getBoxes(self): - # returns a dictionary of boxes - # not needed - return self.squares - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - - def display(self, state): - """should return a display of the baord .""" - b = [] - - ## do the top line - for i in range(self.width - 1): - if self.board in ((i, self.height - 1), (i + 1, self.height - 1)): - b.append("---") - else: - b.append("+ ") - b.append("+\n") - ## and now do alternating vertical/horizontal passes - for j in range(self.height - 2, -1, -1): - ## vertical: - for i in range(self.width): - if self.board in ((i, j), (i, j + 1)): - b.append("|") - else: - b.append(" ") - if self.squares in (i, j): - b.append("%s " % self.squares[i, j]) - else: - b.append(" ") - b.append("\n") - - ## horizontal - for i in range(self.width - 1): - if self.board in ((i, j), (i + 1, j)): - b.append("---") - else: - b.append("+ ") - b.append("+\n") - - return ''.join(b) - - - - # board = state.board - # for x in range(1, self.h + 1): - # for y in range(1, self.v + 1): - # print(board.get((x, y), '.'), end=' ') - # print() - - - -myGame = DotsandBoxes() - -Box1 = [[(0, 0), (1, 0)], [(1, 0), (1, 1)], [(1, 1), (0, 1)], - [(0, 1), (0, 0)], - ] - -Box2 = [[(1, 1), (1, 0)], [(2, 1), (1, 1)], [(2, 0), (2, 1)], - [(1, 0), (2, 0)], - ] - -Box3 = [[(0, 1), (1, 1)], [(1, 1), (1, 2)], [(1, 2), (0, 2)], - [(0, 2), (0, 1)], - ] - -Box4 = [[(1, 1), (2, 1)], [(2, 1), (2, 2)], [(2, 2), (1, 2)], - [(1, 2), (1, 1)], - ] - -# Box6 = [[(2, 1), (3, 1)], [(3, 1), (3, 2)], [(3, 2), (2, 2)], -# [(2, 2), (2, 1)], -# ] -# -# Box7 = [[(0, 2), (1, 2)], [(1, 2), (1, 3)], [(1, 3), (0, 3)], -# [(0, 3), (0, 2)], -# ] -# -# Box8 = [[(1, 2), (2, 2)], [(2, 2), (2, 3)], [(2, 3), (1, 3)], -# [(1, 3), (1, 2)], -# ] -# Box9 = [[(2, 2), (3, 2)], [(3, 2), (3, 3)], [(3, 3), (2, 3)], -# [(2, 3), (2, 2)], -# ] - -won = GameState( - to_move='+--', - # width=4, - # height=4, - board=(Box1, Box2, Box3, Box4, - ), - label='won' -) - -winin1 = GameState( - to_move='+--', - # width=4, - # height=4, - board=[Box1, Box2, Box3, Box4, - ], - label='won' -) -losein1 = GameState( - to_move='+--', - # width=4, - # height=4, - board=[Box1, Box2, - ], - label='won' -) -winin3 = GameState( - to_move='+--', - # width=4, - # height=4, - board=[Box1, Box2, - ], - label='won' -) -losein3 = GameState( - to_move='+--', - # width=4, - # height=4, - board=[Box1, - ], - label='won' -) -winin5 = GameState( - to_move='+--', - # width=4, - # height=4, - board=[Box1, - ], - label='won' -) -lost = GameState( - to_move='---', - # width=4, - # height=4, - board=[ - ], - label='lost' -) - -myGames = { - myGame: [ - won, - winin1, losein1, winin3, losein3, winin5, - lost, - ] -} \ No newline at end of file diff --git a/submissions/Miles/puzzles.py b/submissions/Miles/puzzles.py deleted file mode 100644 index d862249ed..000000000 --- a/submissions/Miles/puzzles.py +++ /dev/null @@ -1,91 +0,0 @@ -import search -from math import (cos, pi) - -alabama_map = search.UndirectedGraph(dict( - Birmingham=dict(Tuscaloosa=45, Auburn=120, Montgomery=86, Huntsville=90, Mobile=219, Dothan=197), - Tuscaloosa=dict(Birmingham=45, Auburn=160, Montgomery=110, Huntsville=140, Mobile=211, Dothan=227), - Auburn=dict(Birmingham=120, Tuscaloosa=160, Montgomery=57, Huntsville=212, Mobile=195, Dothan=130), - Huntsville=dict(Birmingham=90, Tuscaloosa=140, Montgomery=166, Auburn=212, Mobile=302, Dothan=279), - Montgomery=dict(Birmingham=86, Tuscaloosa=110, Auburn=57, Huntsville=166, Mobile=144, Dothan=120), - Mobile=dict(Birmingham=219, Tuscaloosa=211, Auburn=195, Montgomery=144, Huntsville=302, Dothan=184), - Dothan=dict(Birmingham=197, Tuscaloosa=227, Auburn=130, Montgomery=120, Huntsville=279, Mobile=184), - Gardendale=dict(Birmingham=21), - Fairhope=dict(Mobile=26, Birmingham=237) -)) -alabama_map.locations = dict( - Birmingham=(50, 300), Tuscaloosa=(20, 270), Auburn=(50, 180), - Montgomery=(45, 214), Huntsville=(50, 390), Mobile=(10, 85), - Dothan=(100, 170), Gardendale=(50, 321), Fairhope=(10, 59)) -alabama_puzzle = search.GraphProblem('Fairhope', 'Tuscaloosa', alabama_map) -alabama_puzzle.description = ''' -An abbreviated map of Middle Alabama. -This map is unique, to the best of my knowledge. -''' - - -# A trivial Problem definition of connect four -# The goal is to get either 4 x's in a row or 4 o's in a row -# The x's and o's represent the colors red and yellow - -class ConnectFour(search.Problem): - def actions(self, state): - - # return connect_four - - Red = 'X' # the player - Yellow = 'O' # the computer - player1 = 'Winner' - state1 = ConnectFour([['O', 'O', 'O', 'O'], - ['O', 'O', 'O', 'O'], - ['O', 'O', 'O', 'O'], - ['O', 'O', 'O', 'O'], - ]) - state2 = ConnectFour([['X', 'O', 'O', 'O'], - ['O', 'X', 'O', 'O'], - ['O', 'O', 'X', 'O'], - ['O', 'O', 'O', 'X'], - ]) - state3 = ConnectFour([['X', 'O', 'O', 'O'], - ['X', 'O', 'O', 'O'], - ['X', 'O', 'O', 'O'], - ['X', 'O', 'O', 'O'], - ]) - state4 = ConnectFour([['O', 'X', 'O', 'O'], - ['O', 'X', 'O', 'O'], - ['O', 'X', 'O', 'O'], - ['O', 'X', 'O', 'O'], - ]) - state5 = ConnectFour([['O', 'O', 'X', 'O'], - ['O', 'O', 'X', 'O'], - ['O', 'O', 'X', 'O'], - ['O', 'O', 'X', 'O'], - ]) - return state1 - - def result(self, state, action): - if action == 'X': - - return state2 - else: - - return state1 - def goal_test(self, state): - - return state - - def h(self, node): - state = node.state - if self.goal_test(state): - return 1 - else: - return -1 - - -miles_puzzle = ConnectFour('X') -miles_puzzle.label = 'Connect Four' - -myPuzzles = [ - alabama_puzzle, - miles_puzzle - -] diff --git a/submissions/Miles/runPuzzles.py b/submissions/Miles/runPuzzles.py deleted file mode 100644 index 6138ea62a..000000000 --- a/submissions/Miles/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.Miles.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Miles/vaccuum.py b/submissions/Miles/vaccuum.py deleted file mode 100755 index d293ce718..000000000 --- a/submissions/Miles/vaccuum.py +++ /dev/null @@ -1,209 +0,0 @@ -import agents as ag -import envgui as gui -import random - - - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -#a = ModelBasedVacuumAgent() -a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'submissions/Miles/flower.jpg', - #Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Miles/vacuum2.py b/submissions/Miles/vacuum2.py deleted file mode 100755 index eb82c0d3b..000000000 --- a/submissions/Miles/vacuum2.py +++ /dev/null @@ -1,65 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - - oldPercepts = [('None', 'Clean', 'Right', 'Left', 'atTop')] - - oldActions = ['NoOp'] - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - wall, status = percept - lastLoc = oldPercepts[-1] - - lastAction = oldActions[-1] - - # checks to see if the starting point is dirty - # if so cleans it - - if status == 'Dirty': - action = 'Suck' - else: - # actions for the vacuum if at top - if status == 'atTop': - # checks to see if it hits the top - if status == 'Bump': - action = 'Left' - - else: - action = 'Up' - # moves for the vacuum at the latest location of right - # tracks the moves starting with right if not at all - - elif lastLoc == 'Right': - lastAction = oldActions[-2] - if lastAction == 'Left': - action = 'Right' - elif wall == 'Bump': - action = 'Left' - action = 'Down' - else: - action = 'Right' - - # moves for the vacuum at the latest location of left - # tracks the moves starting with left if not at wall - elif lastLoc == 'Left': - - lastAction = oldActions[-2] - if lastAction == 'Up' or lastAction == 'Down' : - action = 'Left' - elif wall == 'Bump': - lastLoc = 'Right' - action = 'Right' - - else: - action = 'Left' - else: - action = 'Right' - -# end actions of the vacuum - oldPercepts.append([wall, status, lastLoc]) # add all the old percepts that the agent has ever recieved - oldActions.append(action) # add all the old actions of the agent - - return action - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Miles/vacuum2Runner.py b/submissions/Miles/vacuum2Runner.py deleted file mode 100755 index b6947e3bc..000000000 --- a/submissions/Miles/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.miles.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Miner/alien.png b/submissions/Miner/alien.png new file mode 100644 index 000000000..cdc722936 Binary files /dev/null and b/submissions/Miner/alien.png differ diff --git a/submissions/Miner/bayesBonus.txt b/submissions/Miner/bayesBonus.txt new file mode 100644 index 000000000..26eec0ff4 --- /dev/null +++ b/submissions/Miner/bayesBonus.txt @@ -0,0 +1,2 @@ ++5 Submit at least 4 queries that have unique paths of at least two inferences. +Each query present unique output with unique variables \ No newline at end of file diff --git a/submissions/Miner/cspBonus.txt b/submissions/Miner/cspBonus.txt new file mode 100644 index 000000000..9323a82d0 --- /dev/null +++ b/submissions/Miner/cspBonus.txt @@ -0,0 +1,6 @@ ++60 - map runs without exceptions and generates valid output. ++10 - The map requires fewer assignments when select_unassigned_variable=csp.mrv. Requires 9 assignments rather than 19. ++10 - The map requires fewer assignments when order_domain_values=csp.lcv. Requires 9 assignments rather than 19. ++10 - The map requires fewer assignments when inference=csp.mac or csp.forward_checking. Requires 9 assignments rather than 19. + +Total: 90 diff --git a/submissions/Miner/forestfires.csv b/submissions/Miner/forestfires.csv new file mode 100644 index 000000000..55d8b13ba --- /dev/null +++ b/submissions/Miner/forestfires.csv @@ -0,0 +1,518 @@ +X,Y,month,day,FFMC,DMC,DC,ISI,temp,RH,wind,rain,area +7,5,mar,fri,86.2,26.2,94.3,5.1,8.2,51,6.7,0,0 +7,4,oct,tue,90.6,35.4,669.1,6.7,18,33,0.9,0,0 +7,4,oct,sat,90.6,43.7,686.9,6.7,14.6,33,1.3,0,0 +8,6,mar,fri,91.7,33.3,77.5,9,8.3,97,4,0.2,0 +8,6,mar,sun,89.3,51.3,102.2,9.6,11.4,99,1.8,0,0 +8,6,aug,sun,92.3,85.3,488,14.7,22.2,29,5.4,0,0 +8,6,aug,mon,92.3,88.9,495.6,8.5,24.1,27,3.1,0,0 +8,6,aug,mon,91.5,145.4,608.2,10.7,8,86,2.2,0,0 +8,6,sep,tue,91,129.5,692.6,7,13.1,63,5.4,0,0 +7,5,sep,sat,92.5,88,698.6,7.1,22.8,40,4,0,0 +7,5,sep,sat,92.5,88,698.6,7.1,17.8,51,7.2,0,0 +7,5,sep,sat,92.8,73.2,713,22.6,19.3,38,4,0,0 +6,5,aug,fri,63.5,70.8,665.3,0.8,17,72,6.7,0,0 +6,5,sep,mon,90.9,126.5,686.5,7,21.3,42,2.2,0,0 +6,5,sep,wed,92.9,133.3,699.6,9.2,26.4,21,4.5,0,0 +6,5,sep,fri,93.3,141.2,713.9,13.9,22.9,44,5.4,0,0 +5,5,mar,sat,91.7,35.8,80.8,7.8,15.1,27,5.4,0,0 +8,5,oct,mon,84.9,32.8,664.2,3,16.7,47,4.9,0,0 +6,4,mar,wed,89.2,27.9,70.8,6.3,15.9,35,4,0,0 +6,4,apr,sat,86.3,27.4,97.1,5.1,9.3,44,4.5,0,0 +6,4,sep,tue,91,129.5,692.6,7,18.3,40,2.7,0,0 +5,4,sep,mon,91.8,78.5,724.3,9.2,19.1,38,2.7,0,0 +7,4,jun,sun,94.3,96.3,200,56.1,21,44,4.5,0,0 +7,4,aug,sat,90.2,110.9,537.4,6.2,19.5,43,5.8,0,0 +7,4,aug,sat,93.5,139.4,594.2,20.3,23.7,32,5.8,0,0 +7,4,aug,sun,91.4,142.4,601.4,10.6,16.3,60,5.4,0,0 +7,4,sep,fri,92.4,117.9,668,12.2,19,34,5.8,0,0 +7,4,sep,mon,90.9,126.5,686.5,7,19.4,48,1.3,0,0 +6,3,sep,sat,93.4,145.4,721.4,8.1,30.2,24,2.7,0,0 +6,3,sep,sun,93.5,149.3,728.6,8.1,22.8,39,3.6,0,0 +6,3,sep,fri,94.3,85.1,692.3,15.9,25.4,24,3.6,0,0 +6,3,sep,mon,88.6,91.8,709.9,7.1,11.2,78,7.6,0,0 +6,3,sep,fri,88.6,69.7,706.8,5.8,20.6,37,1.8,0,0 +6,3,sep,sun,91.7,75.6,718.3,7.8,17.7,39,3.6,0,0 +6,3,sep,mon,91.8,78.5,724.3,9.2,21.2,32,2.7,0,0 +6,3,sep,tue,90.3,80.7,730.2,6.3,18.2,62,4.5,0,0 +6,3,oct,tue,90.6,35.4,669.1,6.7,21.7,24,4.5,0,0 +7,4,oct,fri,90,41.5,682.6,8.7,11.3,60,5.4,0,0 +7,3,oct,sat,90.6,43.7,686.9,6.7,17.8,27,4,0,0 +4,4,mar,tue,88.1,25.7,67.6,3.8,14.1,43,2.7,0,0 +4,4,jul,tue,79.5,60.6,366.7,1.5,23.3,37,3.1,0,0 +4,4,aug,sat,90.2,96.9,624.2,8.9,18.4,42,6.7,0,0 +4,4,aug,tue,94.8,108.3,647.1,17,16.6,54,5.4,0,0 +4,4,sep,sat,92.5,88,698.6,7.1,19.6,48,2.7,0,0 +4,4,sep,wed,90.1,82.9,735.7,6.2,12.9,74,4.9,0,0 +5,6,sep,wed,94.3,85.1,692.3,15.9,25.9,24,4,0,0 +5,6,sep,mon,90.9,126.5,686.5,7,14.7,70,3.6,0,0 +6,6,jul,mon,94.2,62.3,442.9,11,23,36,3.1,0,0 +4,4,mar,mon,87.2,23.9,64.7,4.1,11.8,35,1.8,0,0 +4,4,mar,mon,87.6,52.2,103.8,5,11,46,5.8,0,0 +4,4,sep,thu,92.9,137,706.4,9.2,20.8,17,1.3,0,0 +4,3,aug,sun,90.2,99.6,631.2,6.3,21.5,34,2.2,0,0 +4,3,aug,wed,92.1,111.2,654.1,9.6,20.4,42,4.9,0,0 +4,3,aug,wed,92.1,111.2,654.1,9.6,20.4,42,4.9,0,0 +4,3,aug,thu,91.7,114.3,661.3,6.3,17.6,45,3.6,0,0 +4,3,sep,thu,92.9,137,706.4,9.2,27.7,24,2.2,0,0 +4,3,sep,tue,90.3,80.7,730.2,6.3,17.8,63,4.9,0,0 +4,3,oct,sun,92.6,46.5,691.8,8.8,13.8,50,2.7,0,0 +2,2,feb,mon,84,9.3,34,2.1,13.9,40,5.4,0,0 +2,2,feb,fri,86.6,13.2,43,5.3,12.3,51,0.9,0,0 +2,2,mar,sun,89.3,51.3,102.2,9.6,11.5,39,5.8,0,0 +2,2,mar,sun,89.3,51.3,102.2,9.6,5.5,59,6.3,0,0 +2,2,aug,thu,93,75.3,466.6,7.7,18.8,35,4.9,0,0 +2,2,aug,sun,90.2,99.6,631.2,6.3,20.8,33,2.7,0,0 +2,2,aug,mon,91.1,103.2,638.8,5.8,23.1,31,3.1,0,0 +2,2,aug,thu,91.7,114.3,661.3,6.3,18.6,44,4.5,0,0 +2,2,sep,fri,92.4,117.9,668,12.2,23,37,4.5,0,0 +2,2,sep,fri,92.4,117.9,668,12.2,19.6,33,5.4,0,0 +2,2,sep,fri,92.4,117.9,668,12.2,19.6,33,6.3,0,0 +4,5,mar,fri,91.7,33.3,77.5,9,17.2,26,4.5,0,0 +4,5,mar,fri,91.2,48.3,97.8,12.5,15.8,27,7.6,0,0 +4,5,sep,fri,94.3,85.1,692.3,15.9,17.7,37,3.6,0,0 +5,4,mar,fri,91.7,33.3,77.5,9,15.6,25,6.3,0,0 +5,4,aug,tue,88.8,147.3,614.5,9,17.3,43,4.5,0,0 +5,4,sep,fri,93.3,141.2,713.9,13.9,27.6,30,1.3,0,0 +9,9,feb,thu,84.2,6.8,26.6,7.7,6.7,79,3.1,0,0 +9,9,feb,fri,86.6,13.2,43,5.3,15.7,43,3.1,0,0 +1,3,mar,mon,87.6,52.2,103.8,5,8.3,72,3.1,0,0 +1,2,aug,fri,90.1,108,529.8,12.5,14.7,66,2.7,0,0 +1,2,aug,tue,91,121.2,561.6,7,21.6,19,6.7,0,0 +1,2,aug,sun,91.4,142.4,601.4,10.6,19.5,39,6.3,0,0 +1,2,aug,sun,90.2,99.6,631.2,6.3,17.9,44,2.2,0,0 +1,2,aug,tue,94.8,108.3,647.1,17,18.6,51,4.5,0,0 +1,2,aug,wed,92.1,111.2,654.1,9.6,16.6,47,0.9,0,0 +1,2,aug,thu,91.7,114.3,661.3,6.3,20.2,45,3.6,0,0 +1,2,sep,thu,92.9,137,706.4,9.2,21.5,15,0.9,0,0 +1,2,sep,thu,92.9,137,706.4,9.2,25.4,27,2.2,0,0 +1,2,sep,thu,92.9,137,706.4,9.2,22.4,34,2.2,0,0 +1,2,sep,sun,93.5,149.3,728.6,8.1,25.3,36,3.6,0,0 +6,5,mar,sat,91.7,35.8,80.8,7.8,17.4,25,4.9,0,0 +6,5,aug,sat,90.2,96.9,624.2,8.9,14.7,59,5.8,0,0 +8,6,mar,fri,91.7,35.8,80.8,7.8,17.4,24,5.4,0,0 +8,6,aug,sun,92.3,85.3,488,14.7,20.8,32,6.3,0,0 +8,6,aug,sun,91.4,142.4,601.4,10.6,18.2,43,4.9,0,0 +8,6,aug,mon,91.1,103.2,638.8,5.8,23.4,22,2.7,0,0 +4,4,sep,sun,89.7,90,704.4,4.8,17.8,64,1.3,0,0 +3,4,feb,sat,83.9,8,30.2,2.6,12.7,48,1.8,0,0 +3,4,mar,sat,69,2.4,15.5,0.7,17.4,24,5.4,0,0 +3,4,aug,sun,91.4,142.4,601.4,10.6,11.6,87,4.5,0,0 +3,4,aug,sun,91.4,142.4,601.4,10.6,19.8,39,5.4,0,0 +3,4,aug,sun,91.4,142.4,601.4,10.6,19.8,39,5.4,0,0 +3,4,aug,tue,88.8,147.3,614.5,9,14.4,66,5.4,0,0 +2,4,aug,tue,94.8,108.3,647.1,17,20.1,40,4,0,0 +2,4,sep,sat,92.5,121.1,674.4,8.6,24.1,29,4.5,0,0 +2,4,jan,sat,82.1,3.7,9.3,2.9,5.3,78,3.1,0,0 +4,5,mar,fri,85.9,19.5,57.3,2.8,12.7,52,6.3,0,0 +4,5,mar,thu,91.4,30.7,74.3,7.5,18.2,29,3.1,0,0 +4,5,aug,sun,90.2,99.6,631.2,6.3,21.4,33,3.1,0,0 +4,5,sep,sat,92.5,88,698.6,7.1,20.3,45,3.1,0,0 +4,5,sep,mon,88.6,91.8,709.9,7.1,17.4,56,5.4,0,0 +4,4,mar,fri,85.9,19.5,57.3,2.8,13.7,43,5.8,0,0 +3,4,mar,fri,91.7,33.3,77.5,9,18.8,18,4.5,0,0 +3,4,sep,sun,89.7,90,704.4,4.8,22.8,39,3.6,0,0 +3,4,sep,mon,91.8,78.5,724.3,9.2,18.9,35,2.7,0,0 +3,4,mar,tue,88.1,25.7,67.6,3.8,15.8,27,7.6,0,0 +3,5,mar,tue,88.1,25.7,67.6,3.8,15.5,27,6.3,0,0 +3,4,mar,sat,91.7,35.8,80.8,7.8,11.6,30,6.3,0,0 +3,4,mar,sat,91.7,35.8,80.8,7.8,15.2,27,4.9,0,0 +3,4,mar,mon,90.1,39.7,86.6,6.2,10.6,30,4,0,0 +3,4,aug,thu,93,75.3,466.6,7.7,19.6,36,3.1,0,0 +3,4,aug,mon,91.5,145.4,608.2,10.7,10.3,74,2.2,0,0 +3,4,aug,mon,91.5,145.4,608.2,10.7,17.1,43,5.4,0,0 +3,4,sep,sun,92.4,124.1,680.7,8.5,22.5,42,5.4,0,0 +3,4,sep,tue,84.4,73.4,671.9,3.2,17.9,45,3.1,0,0 +3,4,sep,fri,94.3,85.1,692.3,15.9,19.8,50,5.4,0,0 +3,4,oct,sun,92.6,46.5,691.8,8.8,20.6,24,5.4,0,0 +3,5,mar,mon,87.6,52.2,103.8,5,9,49,2.2,0,0 +3,5,sep,fri,93.5,149.3,728.6,8.1,17.2,43,3.1,0,0 +3,5,oct,wed,91.4,37.9,673.8,5.2,15.9,46,3.6,0,0 +2,5,oct,sun,92.6,46.5,691.8,8.8,15.4,35,0.9,0,0 +4,6,feb,sat,68.2,21.5,87.2,0.8,15.4,40,2.7,0,0 +4,6,mar,mon,87.2,23.9,64.7,4.1,14,39,3.1,0,0 +4,6,mar,sun,89.3,51.3,102.2,9.6,10.6,46,4.9,0,0 +4,6,sep,thu,93.7,80.9,685.2,17.9,17.6,42,3.1,0,0 +3,5,mar,tue,88.1,25.7,67.6,3.8,14.9,38,2.7,0,0 +3,5,aug,sat,93.5,139.4,594.2,20.3,17.6,52,5.8,0,0 +3,6,sep,sun,92.4,124.1,680.7,8.5,17.2,58,1.3,0,0 +3,6,sep,mon,90.9,126.5,686.5,7,15.6,66,3.1,0,0 +9,9,jul,tue,85.8,48.3,313.4,3.9,18,42,2.7,0,0.36 +1,4,sep,tue,91,129.5,692.6,7,21.7,38,2.2,0,0.43 +2,5,sep,mon,90.9,126.5,686.5,7,21.9,39,1.8,0,0.47 +1,2,aug,wed,95.5,99.9,513.3,13.2,23.3,31,4.5,0,0.55 +8,6,aug,fri,90.1,108,529.8,12.5,21.2,51,8.9,0,0.61 +1,2,jul,sat,90,51.3,296.3,8.7,16.6,53,5.4,0,0.71 +2,5,aug,wed,95.5,99.9,513.3,13.2,23.8,32,5.4,0,0.77 +6,5,aug,thu,95.2,131.7,578.8,10.4,27.4,22,4,0,0.9 +5,4,mar,mon,90.1,39.7,86.6,6.2,13.2,40,5.4,0,0.95 +8,3,sep,tue,84.4,73.4,671.9,3.2,24.2,28,3.6,0,0.96 +2,2,aug,tue,94.8,108.3,647.1,17,17.4,43,6.7,0,1.07 +8,6,sep,thu,93.7,80.9,685.2,17.9,23.7,25,4.5,0,1.12 +6,5,jun,fri,92.5,56.4,433.3,7.1,23.2,39,5.4,0,1.19 +9,9,jul,sun,90.1,68.6,355.2,7.2,24.8,29,2.2,0,1.36 +3,4,jul,sat,90.1,51.2,424.1,6.2,24.6,43,1.8,0,1.43 +5,4,sep,fri,94.3,85.1,692.3,15.9,20.1,47,4.9,0,1.46 +1,5,sep,sat,93.4,145.4,721.4,8.1,29.6,27,2.7,0,1.46 +7,4,aug,sun,94.8,108.3,647.1,17,16.4,47,1.3,0,1.56 +2,4,sep,sat,93.4,145.4,721.4,8.1,28.6,27,2.2,0,1.61 +2,2,aug,wed,92.1,111.2,654.1,9.6,18.4,45,3.6,0,1.63 +2,4,aug,wed,92.1,111.2,654.1,9.6,20.5,35,4,0,1.64 +7,4,sep,fri,92.4,117.9,668,12.2,19,34,5.8,0,1.69 +7,4,mar,mon,90.1,39.7,86.6,6.2,16.1,29,3.1,0,1.75 +6,4,aug,thu,95.2,131.7,578.8,10.4,20.3,41,4,0,1.9 +6,3,mar,sat,90.6,50.1,100.4,7.8,15.2,31,8.5,0,1.94 +8,6,sep,sat,92.5,121.1,674.4,8.6,17.8,56,1.8,0,1.95 +8,5,sep,sun,89.7,90,704.4,4.8,17.8,67,2.2,0,2.01 +6,5,mar,thu,84.9,18.2,55,3,5.3,70,4.5,0,2.14 +6,5,aug,wed,92.1,111.2,654.1,9.6,16.6,47,0.9,0,2.29 +6,5,aug,wed,96,127.1,570.5,16.5,23.4,33,4.5,0,2.51 +6,5,mar,fri,91.2,48.3,97.8,12.5,14.6,26,9.4,0,2.53 +8,6,aug,thu,95.2,131.7,578.8,10.4,20.7,45,2.2,0,2.55 +5,4,sep,wed,92.9,133.3,699.6,9.2,21.9,35,1.8,0,2.57 +8,6,aug,wed,85.6,90.4,609.6,6.6,17.4,50,4,0,2.69 +7,4,aug,sun,91.4,142.4,601.4,10.6,20.1,39,5.4,0,2.74 +4,4,sep,mon,90.9,126.5,686.5,7,17.7,39,2.2,0,3.07 +1,4,aug,sat,90.2,96.9,624.2,8.9,14.2,53,1.8,0,3.5 +1,4,aug,sat,90.2,96.9,624.2,8.9,20.3,39,4.9,0,4.53 +6,5,apr,thu,81.5,9.1,55.2,2.7,5.8,54,5.8,0,4.61 +2,5,aug,sun,90.2,99.6,631.2,6.3,19.2,44,2.7,0,4.69 +2,5,sep,wed,90.1,82.9,735.7,6.2,18.3,45,2.2,0,4.88 +8,6,aug,tue,88.8,147.3,614.5,9,14.4,66,5.4,0,5.23 +1,3,sep,sun,92.4,124.1,680.7,8.5,23.9,32,6.7,0,5.33 +8,6,oct,mon,84.9,32.8,664.2,3,19.1,32,4,0,5.44 +5,4,feb,sun,86.8,15.6,48.3,3.9,12.4,53,2.2,0,6.38 +7,4,oct,mon,91.7,48.5,696.1,11.1,16.8,45,4.5,0,6.83 +8,6,aug,fri,93.9,135.7,586.7,15.1,20.8,34,4.9,0,6.96 +2,5,sep,tue,91,129.5,692.6,7,17.6,46,3.1,0,7.04 +8,6,mar,sun,89.3,51.3,102.2,9.6,11.5,39,5.8,0,7.19 +1,5,sep,mon,90.9,126.5,686.5,7,21,42,2.2,0,7.3 +6,4,mar,sat,90.8,41.9,89.4,7.9,13.3,42,0.9,0,7.4 +7,4,mar,sun,90.7,44,92.4,5.5,11.5,60,4,0,8.24 +6,5,mar,fri,91.2,48.3,97.8,12.5,11.7,33,4,0,8.31 +2,5,aug,thu,95.2,131.7,578.8,10.4,24.2,28,2.7,0,8.68 +2,2,aug,tue,94.8,108.3,647.1,17,24.6,22,4.5,0,8.71 +4,5,sep,wed,92.9,133.3,699.6,9.2,24.3,25,4,0,9.41 +2,2,aug,tue,94.8,108.3,647.1,17,24.6,22,4.5,0,10.01 +2,5,aug,fri,93.9,135.7,586.7,15.1,23.5,36,5.4,0,10.02 +6,5,apr,thu,81.5,9.1,55.2,2.7,5.8,54,5.8,0,10.93 +4,5,sep,thu,92.9,137,706.4,9.2,21.5,15,0.9,0,11.06 +3,4,sep,tue,91,129.5,692.6,7,13.9,59,6.3,0,11.24 +2,4,sep,mon,63.5,70.8,665.3,0.8,22.6,38,3.6,0,11.32 +1,5,sep,tue,91,129.5,692.6,7,21.6,33,2.2,0,11.53 +6,5,mar,sun,90.1,37.6,83.7,7.2,12.4,54,3.6,0,12.1 +7,4,feb,sun,83.9,8.7,32.1,2.1,8.8,68,2.2,0,13.05 +8,6,oct,wed,91.4,37.9,673.8,5.2,20.2,37,2.7,0,13.7 +5,6,mar,sat,90.6,50.1,100.4,7.8,15.1,64,4,0,13.99 +4,5,sep,thu,92.9,137,706.4,9.2,22.1,34,1.8,0,14.57 +2,2,aug,sat,93.5,139.4,594.2,20.3,22.9,31,7.2,0,15.45 +7,5,sep,tue,91,129.5,692.6,7,20.7,37,2.2,0,17.2 +6,5,sep,fri,92.4,117.9,668,12.2,19.6,33,6.3,0,19.23 +8,3,sep,thu,93.7,80.9,685.2,17.9,23.2,26,4.9,0,23.41 +4,4,oct,sat,90.6,43.7,686.9,6.7,18.4,25,3.1,0,24.23 +7,4,aug,sat,93.5,139.4,594.2,20.3,5.1,96,5.8,0,26 +7,4,sep,fri,94.3,85.1,692.3,15.9,20.1,47,4.9,0,26.13 +7,3,mar,mon,87.6,52.2,103.8,5,11,46,5.8,0,27.35 +4,4,mar,sat,91.7,35.8,80.8,7.8,17,27,4.9,0,28.66 +4,4,mar,sat,91.7,35.8,80.8,7.8,17,27,4.9,0,28.66 +4,4,sep,sun,92.4,124.1,680.7,8.5,16.9,60,1.3,0,29.48 +1,3,sep,mon,88.6,91.8,709.9,7.1,12.4,73,6.3,0,30.32 +4,5,sep,wed,92.9,133.3,699.6,9.2,19.4,19,1.3,0,31.72 +6,5,mar,mon,90.1,39.7,86.6,6.2,15.2,27,3.1,0,31.86 +8,6,aug,sun,90.2,99.6,631.2,6.3,16.2,59,3.1,0,32.07 +3,4,sep,fri,93.3,141.2,713.9,13.9,18.6,49,3.6,0,35.88 +4,3,mar,mon,87.6,52.2,103.8,5,11,46,5.8,0,36.85 +2,2,jul,fri,88.3,150.3,309.9,6.8,13.4,79,3.6,0,37.02 +7,4,sep,wed,90.1,82.9,735.7,6.2,15.4,57,4.5,0,37.71 +4,4,sep,sun,93.5,149.3,728.6,8.1,22.9,39,4.9,0,48.55 +7,5,oct,mon,91.7,48.5,696.1,11.1,16.1,44,4,0,49.37 +8,6,aug,sat,92.2,81.8,480.8,11.9,20.1,34,4.5,0,58.3 +4,6,sep,sun,93.5,149.3,728.6,8.1,28.3,26,3.1,0,64.1 +8,6,aug,sat,92.2,81.8,480.8,11.9,16.4,43,4,0,71.3 +4,4,sep,wed,92.9,133.3,699.6,9.2,26.4,21,4.5,0,88.49 +1,5,sep,sun,93.5,149.3,728.6,8.1,27.8,27,3.1,0,95.18 +6,4,sep,tue,91,129.5,692.6,7,18.7,43,2.7,0,103.39 +9,4,sep,tue,84.4,73.4,671.9,3.2,24.3,36,3.1,0,105.66 +4,5,sep,sat,92.5,121.1,674.4,8.6,17.7,25,3.1,0,154.88 +8,6,aug,sun,91.4,142.4,601.4,10.6,19.6,41,5.8,0,196.48 +2,2,sep,sat,92.5,121.1,674.4,8.6,18.2,46,1.8,0,200.94 +1,2,sep,tue,91,129.5,692.6,7,18.8,40,2.2,0,212.88 +6,5,sep,sat,92.5,121.1,674.4,8.6,25.1,27,4,0,1090.84 +7,5,apr,sun,81.9,3,7.9,3.5,13.4,75,1.8,0,0 +6,3,apr,wed,88,17.2,43.5,3.8,15.2,51,2.7,0,0 +4,4,apr,fri,83,23.3,85.3,2.3,16.7,20,3.1,0,0 +2,4,aug,sun,94.2,122.3,589.9,12.9,15.4,66,4,0,10.13 +7,4,aug,sun,91.8,175.1,700.7,13.8,21.9,73,7.6,1,0 +2,4,aug,sun,91.8,175.1,700.7,13.8,22.4,54,7.6,0,2.87 +3,4,aug,sun,91.8,175.1,700.7,13.8,26.8,38,6.3,0,0.76 +5,4,aug,sun,91.8,175.1,700.7,13.8,25.7,39,5.4,0,0.09 +2,4,aug,wed,92.2,91.6,503.6,9.6,20.7,70,2.2,0,0.75 +8,6,aug,wed,93.1,157.3,666.7,13.5,28.7,28,2.7,0,0 +3,4,aug,wed,93.1,157.3,666.7,13.5,21.7,40,0.4,0,2.47 +8,5,aug,wed,93.1,157.3,666.7,13.5,26.8,25,3.1,0,0.68 +8,5,aug,wed,93.1,157.3,666.7,13.5,24,36,3.1,0,0.24 +6,5,aug,wed,93.1,157.3,666.7,13.5,22.1,37,3.6,0,0.21 +7,4,aug,thu,91.9,109.2,565.5,8,21.4,38,2.7,0,1.52 +6,3,aug,thu,91.6,138.1,621.7,6.3,18.9,41,3.1,0,10.34 +2,5,aug,thu,87.5,77,694.8,5,22.3,46,4,0,0 +8,6,aug,sat,94.2,117.2,581.1,11,23.9,41,2.2,0,8.02 +4,3,aug,sat,94.2,117.2,581.1,11,21.4,44,2.7,0,0.68 +3,4,aug,sat,91.8,170.9,692.3,13.7,20.6,59,0.9,0,0 +7,4,aug,sat,91.8,170.9,692.3,13.7,23.7,40,1.8,0,1.38 +2,4,aug,mon,93.6,97.9,542,14.4,28.3,32,4,0,8.85 +3,4,aug,fri,91.6,112.4,573,8.9,11.2,84,7.6,0,3.3 +2,4,aug,fri,91.6,112.4,573,8.9,21.4,42,3.1,0,4.25 +6,3,aug,fri,91.1,141.1,629.1,7.1,19.3,39,3.6,0,1.56 +4,4,aug,fri,94.3,167.6,684.4,13,21.8,53,3.1,0,6.54 +4,4,aug,tue,93.7,102.2,550.3,14.6,22.1,54,7.6,0,0.79 +6,5,aug,tue,94.3,131.7,607.1,22.7,19.4,55,4,0,0.17 +2,2,aug,tue,92.1,152.6,658.2,14.3,23.7,24,3.1,0,0 +3,4,aug,tue,92.1,152.6,658.2,14.3,21,32,3.1,0,0 +4,4,aug,tue,92.1,152.6,658.2,14.3,19.1,53,2.7,0,4.4 +2,2,aug,tue,92.1,152.6,658.2,14.3,21.8,56,3.1,0,0.52 +8,6,aug,tue,92.1,152.6,658.2,14.3,20.1,58,4.5,0,9.27 +2,5,aug,tue,92.1,152.6,658.2,14.3,20.2,47,4,0,3.09 +4,6,dec,sun,84.4,27.2,353.5,6.8,4.8,57,8.5,0,8.98 +8,6,dec,wed,84,27.8,354.6,5.3,5.1,61,8,0,11.19 +4,6,dec,thu,84.6,26.4,352,2,5.1,61,4.9,0,5.38 +4,4,dec,mon,85.4,25.4,349.7,2.6,4.6,21,8.5,0,17.85 +3,4,dec,mon,85.4,25.4,349.7,2.6,4.6,21,8.5,0,10.73 +4,4,dec,mon,85.4,25.4,349.7,2.6,4.6,21,8.5,0,22.03 +4,4,dec,mon,85.4,25.4,349.7,2.6,4.6,21,8.5,0,9.77 +4,6,dec,fri,84.7,26.7,352.6,4.1,2.2,59,4.9,0,9.27 +6,5,dec,tue,85.4,25.4,349.7,2.6,5.1,24,8.5,0,24.77 +6,3,feb,sun,84.9,27.5,353.5,3.4,4.2,51,4,0,0 +3,4,feb,wed,86.9,6.6,18.7,3.2,8.8,35,3.1,0,1.1 +5,4,feb,fri,85.2,4.9,15.8,6.3,7.5,46,8,0,24.24 +2,5,jul,sun,93.9,169.7,411.8,12.3,23.4,40,6.3,0,0 +7,6,jul,wed,91.2,183.1,437.7,12.5,12.6,90,7.6,0.2,0 +7,4,jul,sat,91.6,104.2,474.9,9,22.1,49,2.7,0,0 +7,4,jul,sat,91.6,104.2,474.9,9,24.2,32,1.8,0,0 +7,4,jul,sat,91.6,104.2,474.9,9,24.3,30,1.8,0,0 +2,5,jul,sat,91.6,104.2,474.9,9,18.7,53,1.8,0,0 +9,4,jul,sat,91.6,104.2,474.9,9,25.3,39,0.9,0,8 +4,5,jul,fri,91.6,100.2,466.3,6.3,22.9,40,1.3,0,2.64 +7,6,jul,tue,93.1,180.4,430.8,11,26.9,28,5.4,0,86.45 +8,6,jul,tue,92.3,88.8,440.9,8.5,17.1,67,3.6,0,6.57 +7,5,jun,sun,93.1,180.4,430.8,11,22.2,48,1.3,0,0 +6,4,jun,sun,90.4,89.5,290.8,6.4,14.3,46,1.8,0,0.9 +8,6,jun,sun,90.4,89.5,290.8,6.4,15.4,45,2.2,0,0 +8,6,jun,wed,91.2,147.8,377.2,12.7,19.6,43,4.9,0,0 +6,5,jun,sat,53.4,71,233.8,0.4,10.6,90,2.7,0,0 +6,5,jun,mon,90.4,93.3,298.1,7.5,20.7,25,4.9,0,0 +6,5,jun,mon,90.4,93.3,298.1,7.5,19.1,39,5.4,0,3.52 +3,6,jun,fri,91.1,94.1,232.1,7.1,19.2,38,4.5,0,0 +3,6,jun,fri,91.1,94.1,232.1,7.1,19.2,38,4.5,0,0 +6,5,may,sat,85.1,28,113.8,3.5,11.3,94,4.9,0,0 +1,4,sep,sun,89.6,84.1,714.3,5.7,19,52,2.2,0,0 +7,4,sep,sun,89.6,84.1,714.3,5.7,17.1,53,5.4,0,0.41 +3,4,sep,sun,89.6,84.1,714.3,5.7,23.8,35,3.6,0,5.18 +2,4,sep,sun,92.4,105.8,758.1,9.9,16,45,1.8,0,0 +2,4,sep,sun,92.4,105.8,758.1,9.9,24.9,27,2.2,0,0 +7,4,sep,sun,92.4,105.8,758.1,9.9,25.3,27,2.7,0,0 +6,3,sep,sun,92.4,105.8,758.1,9.9,24.8,28,1.8,0,14.29 +2,4,sep,sun,50.4,46.2,706.6,0.4,12.2,78,6.3,0,0 +6,5,sep,wed,92.6,115.4,777.1,8.8,24.3,27,4.9,0,0 +4,4,sep,wed,92.6,115.4,777.1,8.8,19.7,41,1.8,0,1.58 +3,4,sep,wed,91.2,134.7,817.5,7.2,18.5,30,2.7,0,0 +4,5,sep,thu,92.4,96.2,739.4,8.6,18.6,24,5.8,0,0 +4,4,sep,thu,92.4,96.2,739.4,8.6,19.2,24,4.9,0,3.78 +6,5,sep,thu,92.8,119,783.5,7.5,21.6,27,2.2,0,0 +5,4,sep,thu,92.8,119,783.5,7.5,21.6,28,6.3,0,4.41 +6,3,sep,thu,92.8,119,783.5,7.5,18.9,34,7.2,0,34.36 +1,4,sep,thu,92.8,119,783.5,7.5,16.8,28,4,0,7.21 +6,5,sep,thu,92.8,119,783.5,7.5,16.8,28,4,0,1.01 +3,5,sep,thu,90.7,136.9,822.8,6.8,12.9,39,2.7,0,2.18 +6,5,sep,thu,88.1,53.3,726.9,5.4,13.7,56,1.8,0,4.42 +1,4,sep,sat,92.2,102.3,751.5,8.4,24.2,27,3.1,0,0 +5,4,sep,sat,92.2,102.3,751.5,8.4,24.1,27,3.1,0,0 +6,5,sep,sat,92.2,102.3,751.5,8.4,21.2,32,2.2,0,0 +6,5,sep,sat,92.2,102.3,751.5,8.4,19.7,35,1.8,0,0 +4,3,sep,sat,92.2,102.3,751.5,8.4,23.5,27,4,0,3.33 +3,3,sep,sat,92.2,102.3,751.5,8.4,24.2,27,3.1,0,6.58 +7,4,sep,sat,91.2,124.4,795.3,8.5,21.5,28,4.5,0,15.64 +4,4,sep,sat,91.2,124.4,795.3,8.5,17.1,41,2.2,0,11.22 +1,4,sep,mon,92.1,87.7,721.1,9.5,18.1,54,3.1,0,2.13 +2,3,sep,mon,91.6,108.4,764,6.2,18,51,5.4,0,0 +4,3,sep,mon,91.6,108.4,764,6.2,9.8,86,1.8,0,0 +7,4,sep,mon,91.6,108.4,764,6.2,19.3,44,2.2,0,0 +6,3,sep,mon,91.6,108.4,764,6.2,23,34,2.2,0,56.04 +8,6,sep,mon,91.6,108.4,764,6.2,22.7,35,2.2,0,7.48 +2,4,sep,mon,91.6,108.4,764,6.2,20.4,41,1.8,0,1.47 +2,5,sep,mon,91.6,108.4,764,6.2,19.3,44,2.2,0,3.93 +8,6,sep,mon,91.9,111.7,770.3,6.5,15.7,51,2.2,0,0 +6,3,sep,mon,91.5,130.1,807.1,7.5,20.6,37,1.8,0,0 +8,6,sep,mon,91.5,130.1,807.1,7.5,15.9,51,4.5,0,2.18 +6,3,sep,mon,91.5,130.1,807.1,7.5,12.2,66,4.9,0,6.1 +2,2,sep,mon,91.5,130.1,807.1,7.5,16.8,43,3.1,0,5.83 +1,4,sep,mon,91.5,130.1,807.1,7.5,21.3,35,2.2,0,28.19 +5,4,sep,fri,92.1,99,745.3,9.6,10.1,75,3.6,0,0 +3,4,sep,fri,92.1,99,745.3,9.6,17.4,57,4.5,0,0 +5,4,sep,fri,92.1,99,745.3,9.6,12.8,64,3.6,0,1.64 +5,4,sep,fri,92.1,99,745.3,9.6,10.1,75,3.6,0,3.71 +4,4,sep,fri,92.1,99,745.3,9.6,15.4,53,6.3,0,7.31 +7,4,sep,fri,92.1,99,745.3,9.6,20.6,43,3.6,0,2.03 +7,4,sep,fri,92.1,99,745.3,9.6,19.8,47,2.7,0,1.72 +7,4,sep,fri,92.1,99,745.3,9.6,18.7,50,2.2,0,5.97 +4,4,sep,fri,92.1,99,745.3,9.6,20.8,35,4.9,0,13.06 +4,4,sep,fri,92.1,99,745.3,9.6,20.8,35,4.9,0,1.26 +6,3,sep,fri,92.5,122,789.7,10.2,15.9,55,3.6,0,0 +6,3,sep,fri,92.5,122,789.7,10.2,19.7,39,2.7,0,0 +1,4,sep,fri,92.5,122,789.7,10.2,21.1,39,2.2,0,8.12 +6,5,sep,fri,92.5,122,789.7,10.2,18.4,42,2.2,0,1.09 +4,3,sep,fri,92.5,122,789.7,10.2,17.3,45,4,0,3.94 +7,4,sep,fri,88.2,55.2,732.3,11.6,15.2,64,3.1,0,0.52 +4,3,sep,tue,91.9,111.7,770.3,6.5,15.9,53,2.2,0,2.93 +6,5,sep,tue,91.9,111.7,770.3,6.5,21.1,35,2.7,0,5.65 +6,5,sep,tue,91.9,111.7,770.3,6.5,19.6,45,3.1,0,20.03 +4,5,sep,tue,91.1,132.3,812.1,12.5,15.9,38,5.4,0,1.75 +4,5,sep,tue,91.1,132.3,812.1,12.5,16.4,27,3.6,0,0 +6,5,sep,sat,91.2,94.3,744.4,8.4,16.8,47,4.9,0,12.64 +4,5,sep,sun,91,276.3,825.1,7.1,13.8,77,7.6,0,0 +7,4,sep,sun,91,276.3,825.1,7.1,13.8,77,7.6,0,11.06 +3,4,jul,wed,91.9,133.6,520.5,8,14.2,58,4,0,0 +4,5,aug,sun,92,203.2,664.5,8.1,10.4,75,0.9,0,0 +5,4,aug,thu,94.8,222.4,698.6,13.9,20.3,42,2.7,0,0 +6,5,sep,fri,90.3,290,855.3,7.4,10.3,78,4,0,18.3 +6,5,sep,sat,91.2,94.3,744.4,8.4,15.4,57,4.9,0,39.35 +8,6,aug,mon,92.1,207,672.6,8.2,21.1,54,2.2,0,0 +2,2,aug,sat,93.7,231.1,715.1,8.4,21.9,42,2.2,0,174.63 +6,5,mar,thu,90.9,18.9,30.6,8,8.7,51,5.8,0,0 +4,5,jan,sun,18.7,1.1,171.4,0,5.2,100,0.9,0,0 +5,4,jul,wed,93.7,101.3,458.8,11.9,19.3,39,7.2,0,7.73 +8,6,aug,thu,90.7,194.1,643,6.8,16.2,63,2.7,0,16.33 +8,6,aug,wed,95.2,217.7,690,18,28.2,29,1.8,0,5.86 +9,6,aug,thu,91.6,248.4,753.8,6.3,20.5,58,2.7,0,42.87 +8,4,aug,sat,91.6,273.8,819.1,7.7,21.3,44,4.5,0,12.18 +2,4,aug,sun,91.6,181.3,613,7.6,20.9,50,2.2,0,16 +3,4,sep,sun,90.5,96.7,750.5,11.4,20.6,55,5.4,0,24.59 +5,5,mar,thu,90.9,18.9,30.6,8,11.6,48,5.4,0,0 +6,4,aug,fri,94.8,227,706.7,12,23.3,34,3.1,0,28.74 +7,4,aug,fri,94.8,227,706.7,12,23.3,34,3.1,0,0 +7,4,feb,mon,84.7,9.5,58.3,4.1,7.5,71,6.3,0,9.96 +8,6,sep,fri,91.1,91.3,738.1,7.2,20.7,46,2.7,0,30.18 +1,3,sep,sun,91,276.3,825.1,7.1,21.9,43,4,0,70.76 +2,4,mar,tue,93.4,15,25.6,11.4,15.2,19,7.6,0,0 +6,5,feb,mon,84.1,4.6,46.7,2.2,5.3,68,1.8,0,0 +4,5,feb,sun,85,9,56.9,3.5,10.1,62,1.8,0,51.78 +4,3,sep,sun,90.5,96.7,750.5,11.4,20.4,55,4.9,0,3.64 +5,6,aug,sun,91.6,181.3,613,7.6,24.3,33,3.6,0,3.63 +1,2,aug,sat,93.7,231.1,715.1,8.4,25.9,32,3.1,0,0 +9,5,jun,wed,93.3,49.5,297.7,14,28,34,4.5,0,0 +9,5,jun,wed,93.3,49.5,297.7,14,28,34,4.5,0,8.16 +3,4,sep,thu,91.1,88.2,731.7,8.3,22.8,46,4,0,4.95 +9,9,aug,fri,94.8,227,706.7,12,25,36,4,0,0 +8,6,aug,thu,90.7,194.1,643,6.8,21.3,41,3.6,0,0 +2,4,sep,wed,87.9,84.8,725.1,3.7,21.8,34,2.2,0,6.04 +2,2,aug,tue,94.6,212.1,680.9,9.5,27.9,27,2.2,0,0 +6,5,sep,sat,87.1,291.3,860.6,4,17,67,4.9,0,3.95 +4,5,feb,sat,84.7,8.2,55,2.9,14.2,46,4,0,0 +4,3,sep,fri,90.3,290,855.3,7.4,19.9,44,3.1,0,7.8 +1,4,jul,tue,92.3,96.2,450.2,12.1,23.4,31,5.4,0,0 +6,3,feb,fri,84.1,7.3,52.8,2.7,14.7,42,2.7,0,0 +7,4,feb,fri,84.6,3.2,43.6,3.3,8.2,53,9.4,0,4.62 +9,4,jul,mon,92.3,92.1,442.1,9.8,22.8,27,4.5,0,1.63 +7,5,aug,sat,93.7,231.1,715.1,8.4,26.4,33,3.6,0,0 +5,4,aug,sun,93.6,235.1,723.1,10.1,24.1,50,4,0,0 +8,6,aug,thu,94.8,222.4,698.6,13.9,27.5,27,4.9,0,746.28 +6,3,jul,tue,92.7,164.1,575.8,8.9,26.3,39,3.1,0,7.02 +6,5,mar,wed,93.4,17.3,28.3,9.9,13.8,24,5.8,0,0 +2,4,aug,sun,92,203.2,664.5,8.1,24.9,42,5.4,0,2.44 +2,5,aug,sun,91.6,181.3,613,7.6,24.8,36,4,0,3.05 +8,8,aug,wed,91.7,191.4,635.9,7.8,26.2,36,4.5,0,185.76 +2,4,aug,wed,95.2,217.7,690,18,30.8,19,4.5,0,0 +8,6,jul,sun,88.9,263.1,795.9,5.2,29.3,27,3.6,0,6.3 +1,3,sep,sat,91.2,94.3,744.4,8.4,22.3,48,4,0,0.72 +8,6,aug,sat,93.7,231.1,715.1,8.4,26.9,31,3.6,0,4.96 +2,2,aug,thu,91.6,248.4,753.8,6.3,20.4,56,2.2,0,0 +8,6,aug,thu,91.6,248.4,753.8,6.3,20.4,56,2.2,0,0 +2,4,aug,mon,92.1,207,672.6,8.2,27.9,33,2.2,0,2.35 +1,3,aug,thu,94.8,222.4,698.6,13.9,26.2,34,5.8,0,0 +3,4,aug,sun,91.6,181.3,613,7.6,24.6,44,4,0,3.2 +7,4,sep,thu,89.7,287.2,849.3,6.8,19.4,45,3.6,0,0 +1,3,aug,sat,92.1,178,605.3,9.6,23.3,40,4,0,6.36 +8,6,aug,thu,94.8,222.4,698.6,13.9,23.9,38,6.7,0,0 +2,4,aug,sun,93.6,235.1,723.1,10.1,20.9,66,4.9,0,15.34 +1,4,aug,fri,90.6,269.8,811.2,5.5,22.2,45,3.6,0,0 +2,5,jul,sat,90.8,84.7,376.6,5.6,23.8,51,1.8,0,0 +8,6,aug,mon,92.1,207,672.6,8.2,26.8,35,1.3,0,0.54 +8,6,aug,sat,89.4,253.6,768.4,9.7,14.2,73,2.7,0,0 +2,5,aug,sat,93.7,231.1,715.1,8.4,23.6,53,4,0,6.43 +1,3,sep,fri,91.1,91.3,738.1,7.2,19.1,46,2.2,0,0.33 +5,4,sep,fri,90.3,290,855.3,7.4,16.2,58,3.6,0,0 +8,6,aug,mon,92.1,207,672.6,8.2,25.5,29,1.8,0,1.23 +6,5,apr,mon,87.9,24.9,41.6,3.7,10.9,64,3.1,0,3.35 +1,2,jul,fri,90.7,80.9,368.3,16.8,14.8,78,8,0,0 +2,5,sep,fri,90.3,290,855.3,7.4,16.2,58,3.6,0,9.96 +5,5,aug,sun,94,47.9,100.7,10.7,17.3,80,4.5,0,0 +6,5,aug,sun,92,203.2,664.5,8.1,19.1,70,2.2,0,0 +3,4,mar,wed,93.4,17.3,28.3,9.9,8.9,35,8,0,0 +7,4,sep,wed,89.7,284.9,844,10.1,10.5,77,4,0,0 +7,4,aug,sun,91.6,181.3,613,7.6,19.3,61,4.9,0,0 +4,5,aug,wed,95.2,217.7,690,18,23.4,49,5.4,0,6.43 +1,4,aug,fri,90.5,196.8,649.9,16.3,11.8,88,4.9,0,9.71 +7,4,aug,mon,91.5,238.2,730.6,7.5,17.7,65,4,0,0 +4,5,aug,thu,89.4,266.2,803.3,5.6,17.4,54,3.1,0,0 +3,4,aug,thu,91.6,248.4,753.8,6.3,16.8,56,3.1,0,0 +3,4,jul,mon,94.6,160,567.2,16.7,17.9,48,2.7,0,0 +2,4,aug,thu,91.6,248.4,753.8,6.3,16.6,59,2.7,0,0 +1,4,aug,wed,91.7,191.4,635.9,7.8,19.9,50,4,0,82.75 +8,6,aug,sat,93.7,231.1,715.1,8.4,18.9,64,4.9,0,3.32 +7,4,aug,sat,91.6,273.8,819.1,7.7,15.5,72,8,0,1.94 +2,5,aug,sat,93.7,231.1,715.1,8.4,18.9,64,4.9,0,0 +8,6,aug,sat,93.7,231.1,715.1,8.4,18.9,64,4.9,0,0 +1,4,sep,sun,91,276.3,825.1,7.1,14.5,76,7.6,0,3.71 +6,5,feb,tue,75.1,4.4,16.2,1.9,4.6,82,6.3,0,5.39 +6,4,feb,tue,75.1,4.4,16.2,1.9,5.1,77,5.4,0,2.14 +2,2,feb,sat,79.5,3.6,15.3,1.8,4.6,59,0.9,0,6.84 +6,5,mar,mon,87.2,15.1,36.9,7.1,10.2,45,5.8,0,3.18 +3,4,mar,wed,90.2,18.5,41.1,7.3,11.2,41,5.4,0,5.55 +6,5,mar,thu,91.3,20.6,43.5,8.5,13.3,27,3.6,0,6.61 +6,3,apr,sun,91,14.6,25.6,12.3,13.7,33,9.4,0,61.13 +5,4,apr,sun,91,14.6,25.6,12.3,17.6,27,5.8,0,0 +4,3,may,fri,89.6,25.4,73.7,5.7,18,40,4,0,38.48 +8,3,jun,mon,88.2,96.2,229,4.7,14.3,79,4,0,1.94 +9,4,jun,sat,90.5,61.1,252.6,9.4,24.5,50,3.1,0,70.32 +4,3,jun,thu,93,103.8,316.7,10.8,26.4,35,2.7,0,10.08 +2,5,jun,thu,93.7,121.7,350.2,18,22.7,40,9.4,0,3.19 +4,3,jul,thu,93.5,85.3,395,9.9,27.2,28,1.3,0,1.76 +4,3,jul,sun,93.7,101.3,423.4,14.7,26.1,45,4,0,7.36 +7,4,jul,sun,93.7,101.3,423.4,14.7,18.2,82,4.5,0,2.21 +7,4,jul,mon,89.2,103.9,431.6,6.4,22.6,57,4.9,0,278.53 +9,9,jul,thu,93.2,114.4,560,9.5,30.2,25,4.5,0,2.75 +4,3,jul,thu,93.2,114.4,560,9.5,30.2,22,4.9,0,0 +3,4,aug,sun,94.9,130.3,587.1,14.1,23.4,40,5.8,0,1.29 +8,6,aug,sun,94.9,130.3,587.1,14.1,31,27,5.4,0,0 +2,5,aug,sun,94.9,130.3,587.1,14.1,33.1,25,4,0,26.43 +2,4,aug,mon,95,135.5,596.3,21.3,30.6,28,3.6,0,2.07 +5,4,aug,tue,95.1,141.3,605.8,17.7,24.1,43,6.3,0,2 +5,4,aug,tue,95.1,141.3,605.8,17.7,26.4,34,3.6,0,16.4 +4,4,aug,tue,95.1,141.3,605.8,17.7,19.4,71,7.6,0,46.7 +4,4,aug,wed,95.1,141.3,605.8,17.7,20.6,58,1.3,0,0 +4,4,aug,wed,95.1,141.3,605.8,17.7,28.7,33,4,0,0 +4,4,aug,thu,95.8,152,624.1,13.8,32.4,21,4.5,0,0 +1,3,aug,fri,95.9,158,633.6,11.3,32.4,27,2.2,0,0 +1,3,aug,fri,95.9,158,633.6,11.3,27.5,29,4.5,0,43.32 +6,6,aug,sat,96,164,643,14,30.8,30,4.9,0,8.59 +6,6,aug,mon,96.2,175.5,661.8,16.8,23.9,42,2.2,0,0 +4,5,aug,mon,96.2,175.5,661.8,16.8,32.6,26,3.1,0,2.77 +3,4,aug,tue,96.1,181.1,671.2,14.3,32.3,27,2.2,0,14.68 +6,5,aug,tue,96.1,181.1,671.2,14.3,33.3,26,2.7,0,40.54 +7,5,aug,tue,96.1,181.1,671.2,14.3,27.3,63,4.9,6.4,10.82 +8,6,aug,tue,96.1,181.1,671.2,14.3,21.6,65,4.9,0.8,0 +7,5,aug,tue,96.1,181.1,671.2,14.3,21.6,65,4.9,0.8,0 +4,4,aug,tue,96.1,181.1,671.2,14.3,20.7,69,4.9,0.4,0 +2,4,aug,wed,94.5,139.4,689.1,20,29.2,30,4.9,0,1.95 +4,3,aug,wed,94.5,139.4,689.1,20,28.9,29,4.9,0,49.59 +1,2,aug,thu,91,163.2,744.4,10.1,26.7,35,1.8,0,5.8 +1,2,aug,fri,91,166.9,752.6,7.1,18.5,73,8.5,0,0 +2,4,aug,fri,91,166.9,752.6,7.1,25.9,41,3.6,0,0 +1,2,aug,fri,91,166.9,752.6,7.1,25.9,41,3.6,0,0 +5,4,aug,fri,91,166.9,752.6,7.1,21.1,71,7.6,1.4,2.17 +6,5,aug,fri,91,166.9,752.6,7.1,18.2,62,5.4,0,0.43 +8,6,aug,sun,81.6,56.7,665.6,1.9,27.8,35,2.7,0,0 +4,3,aug,sun,81.6,56.7,665.6,1.9,27.8,32,2.7,0,6.44 +2,4,aug,sun,81.6,56.7,665.6,1.9,21.9,71,5.8,0,54.29 +7,4,aug,sun,81.6,56.7,665.6,1.9,21.2,70,6.7,0,11.16 +1,4,aug,sat,94.4,146,614.7,11.3,25.6,42,4,0,0 +6,3,nov,tue,79.5,3,106.7,1.1,11.8,31,4.5,0,0 diff --git a/submissions/Miner/kMeansBonus.txt b/submissions/Miner/kMeansBonus.txt new file mode 100644 index 000000000..90ef129e1 --- /dev/null +++ b/submissions/Miner/kMeansBonus.txt @@ -0,0 +1,4 @@ +(5) Submit a project at C level by Saturday, Dec. 1 before 6:00 am. +(10) Provide a 'main': function that plots 2 or 3 columns of your data, color-coded according to the labels assigned by the K-Means algorithm, e.g.,the figure at right. + +Total = 75 + 5 + 10 = 90 \ No newline at end of file diff --git a/submissions/Miner/myBayes.py b/submissions/Miner/myBayes.py new file mode 100644 index 000000000..779cfe126 --- /dev/null +++ b/submissions/Miner/myBayes.py @@ -0,0 +1,45 @@ +from probability import BayesNet + +T, F = True, False + +compile_error = BayesNet([ + ('MissingSemicolon', '', 0.5), + ('ExtraSemicolon', '', 0.2), + ('IndexOutOfRange', '', 0.1), + ('CompileError', 'MissingSemicolon ExtraSemicolon IndexOutOfRange', + { + (T, T, T): 0.2, + (T, T, F): 0.5, + (T, F, T): 0.1, + (T, F, F): 0.7, + (F, T, T): 0.1, + (F, T, F): 0.4, + (F, F, T): 0.75, + (F, F, F): 0.09 + }), + ('CantFindSemiColon', 'CompileError', {T: 0.7, F: 0.3}), + ('ArrayIsNull', 'CompileError', {T: 0.3, F: 0.85}), + ('OhYeahForgotThat', 'CompileError', {T: 0.8, F: 0.1}) +]) + +compile_error.label = 'Programming Compile Error Correlation With Cause (Hypothetical)' + +examples = { + compile_error: [ + {'variable': 'ExtraSemicolon', + 'evidence': {'CantFindSemiColon': T, 'OhYeahForgotThat': T} + }, + {'variable': 'MissingSemicolon', + 'evidence': {'ArrayIsNull': F, 'OhYeahForgotThat': T} + }, + {'variable': 'IndexOutOfRange', + 'evidence': {'ArrayIsNull': T, 'MissingSemicolon': F} + }, + {'variable': 'ArrayIsNull', + 'evidence': {'IndexOutOfRange': T} + }, + {'variable': 'OhYeahForgotThat', + 'evidence': {'MissingSemicolon': T, 'ExtraSemicolon': F} + } + ] +} \ No newline at end of file diff --git a/submissions/Miner/myCSPs.py b/submissions/Miner/myCSPs.py new file mode 100644 index 000000000..03bd7fc88 --- /dev/null +++ b/submissions/Miner/myCSPs.py @@ -0,0 +1,87 @@ +import csp + +rgb = ['R', 'G', 'B'] + +d2 = {'A': rgb, 'B': rgb, 'C': ['R'], 'D': rgb} + +v2 = d2.keys() + +n2 = {'A': ['B', 'C', 'D'], + 'B': ['A', 'C', 'D'], + 'C': ['A', 'B'], + 'D': ['A', 'B']} + + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Really Lame' + +colors = ['R', 'G', 'B', 'Y'] + +domains = { + 'Riften': colors, + 'Eastmarch': colors, + 'Falkreath': colors, + 'Whiterun': colors, + 'Winterhold': colors, + 'ThePale': colors, + 'Markarth': colors, + 'Solitude': colors, + 'Morthal': colors +} + +variables = domains.keys() + +neighbors = { + 'Riften': ['Eastmarch', 'Whiterun', 'Falkreath'], + 'Eastmarch': ['Riften', 'Winterhold', 'Whiterun', 'ThePale'], + 'Falkreath': ['Riften', 'Whiterun', 'ThePale', 'Markarth'], + 'Whiterun': ['Riften', 'Falkreath', 'Markarth', 'Eastmarch', 'ThePale', 'Morthal'], + 'Winterhold': ['ThePale', 'Eastmarch'], + 'ThePale': ['Winterhold', 'Morthal', 'Whiterun', 'Eastmarch'], + 'Markarth': ['Falkreath', 'Whiterun', 'Morthal', 'Solitude'], + 'Solitude': ['Markarth', 'Morthal'], + 'Morthal': ['ThePale', 'Whiterun', 'Markarth'] +} + + +skyrim = csp.CSP(variables, domains, neighbors, constraints) +skyrim.label = 'Skyrim Districts' + +myCSPs = [ + { + 'csp': skyrim, + }, + { + 'csp': skyrim, + 'select_unassigned_variable': csp.mrv + }, + { + 'csp': skyrim, + 'order_domain_values': csp.lcv + }, + { + 'csp': skyrim, + 'inference': csp.mac + }, + { + 'csp': skyrim, + 'inference': csp.forward_checking + }, + { + 'csp': skyrim, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + } +] diff --git a/submissions/Miner/myKMeans.py b/submissions/Miner/myKMeans.py new file mode 100644 index 000000000..230c1f108 --- /dev/null +++ b/submissions/Miner/myKMeans.py @@ -0,0 +1,66 @@ +import csv +from sklearn.cluster import KMeans +import matplotlib.pyplot as plt +import numpy as np +import math + +columns = ['Temperature', 'Wind', 'Rain', 'Humidity'] +data = [] +with open('./forestfires.csv') as csv_data: + reader = csv.DictReader(csv_data) + for row in reader: + this_row = [float(row['temp']), float(row['wind']), float(row['rain']), float(row['RH'])] + data.append(this_row) + +kmeans = KMeans(n_clusters=2) +kmeans.fit(data) + +colormap = np.array(['red', 'lime', 'black', 'blue']) +centers = kmeans.cluster_centers_ +plt.figure(figsize=(14, 7)) + +# temps = [] +# winds = [] +# for entry in data: +# temps.append(entry[0]) +# winds.append(entry[1]) + +# Plot the Models Classifications +plt.subplot(1, 2, 1) +# plt.scatter(data[0], data[1], c=colormap[kmeans.labels_], s=40) +plt.title('K Mean Classification') + +for x in data: + distances = [] + # Temperature and Wind + for num in range(2): + d = math.sqrt((x[0] - centers[num][0])**2 + + (x[1] - centers[num][1])**2) + distances.append(d) + close = distances.index(min(distances)) + color = colormap[close] + plt.plot(x[0], x[1], 'o', color=color) + + +def show(): + plt.show() + + +Examples = { + 'ForestFires': { + 'data': data, + 'k': [2, 3, 4], + 'main': show + } +} + +# DataFrame stuff....KMeans didn't like.... +# d = {'Temperatures': temps, 'Winds': winds, 'Rains': rain, 'Relative Humidity': humidity} +# df = pd.DataFrame(data=d) +# +# temp_data = df['Temperatures'].values +# wind_data = df['Winds'].values +# rain_data = df['Rains'].values +# humidity_data = df['Relative Humidity'].values +# +# X = np.matrix(zip(temp_data, wind_data, rain_data, humidity_data)) diff --git a/submissions/Miner/myNN.py b/submissions/Miner/myNN.py new file mode 100644 index 000000000..9f890d9f6 --- /dev/null +++ b/submissions/Miner/myNN.py @@ -0,0 +1,141 @@ +import numpy as np +import tensorflow as tf + +imageData = tf.keras.datasets.cifar10 + + +def normalize(data): + data = data.astype('float32') + # Pixel values between 0 and 255 + return data / 255.0 + + +(x_train, y_train), (x_test, y_test) = imageData.load_data() + +x_train = normalize(x_train) +x_test = normalize(x_test) + +y_train = normalize(y_train) +y_test = normalize(y_test) + +y_train = tf.keras.utils.to_categorical(y_train, 10) +y_test = tf.keras.utils.to_categorical(y_test, 10) + +epochs = 1 +batch_size = 32 + +# input shape +x = x_train.shape[1] +y = x_train.shape[2] +z = x_train.shape[3] + +# 1st and 2nd try sgd, seems to work pretty well +sgd = tf.keras.optimizers.SGD(lr=0.01, momentum=0.9, decay=0.01/epochs, nesterov=False) + +# 3rd try sgd, decreasing learning rate +# sgd = tf.keras.optimizers.SGD(lr=0.0001, momentum=0.9, decay=0.01/epochs, nesterov=False) + +model = tf.keras.models.Sequential() + + +# Begin the learning / 1st try. Got too 100%? +# model.add(tf.keras.layers.Conv2D(32, (3, 3), input_shape=(x, y, z), padding='same', activation='relu')) +# model.add(tf.keras.layers.Dense(512, activation='relu', input_shape=(x, y, z))) +# model.add(tf.keras.layers.Flatten()) +# model.add(tf.keras.layers.Dense(10, activation='softmax')) + +# 2nd try, with Dropout layers to prevent over-fitting, .995 accuracy +model.add(tf.keras.layers.Conv2D(32, (3, 3), input_shape=(x, y, z), padding='same', activation='relu')) +model.add(tf.keras.layers.Dropout(0.2)) +model.add(tf.keras.layers.Dense(512, activation='relu', input_shape=(x, y, z))) +model.add(tf.keras.layers.Flatten()) +model.add(tf.keras.layers.Dropout(0.5)) +model.add(tf.keras.layers.Dense(10, activation='softmax')) + +# 3rd try, removing some layers....still 98%??? +# model.add(tf.keras.layers.Conv2D(32, (3, 3), input_shape=(x, y, z), padding='same', activation='relu')) +# model.add(tf.keras.layers.Dense(10, activation='softmax', input_shape=(x, y, z))) +# model.add(tf.keras.layers.Flatten()) +# model.add(tf.keras.layers.Dense(10, activation='softmax')) + +model.compile(loss='categorical_crossentropy', + optimizer=sgd, + metrics=[tf.keras.metrics.categorical_accuracy]) + +model.summary() + +weights = model.get_weights() + +# image_results = model.fit( +# x_train, y_train, +# validation_data=(x_test, y_test), +# batch_size=batch_size, +# epochs=epochs +# ) + +# print("Test-Accuracy:", image_results.history) + + +# ============================================================================================================ +# IMDB Binary Categorical NN +# ============================================================================================================ +imdbData = tf.keras.datasets.imdb + +(training_data, training_targets), (testing_data, testing_targets) = imdbData.load_data(num_words=10000) +imdb_data = np.concatenate((training_data, testing_data), axis=0) +imdb_targets = np.concatenate((training_targets, testing_targets), axis=0) + + +def vectorize(sequences, dimension=10000): + results = np.zeros((len(sequences), dimension)) + for i, sequence in enumerate(sequences): + results[i, sequence] = 1 + return results + + +imdb_data = vectorize(imdb_data) +imdb_targets = np.array(imdb_targets).astype("float32") + +test_x = imdb_data[:10000] +test_y = imdb_targets[:10000] +train_x = imdb_data[10000:] +train_y = imdb_targets[10000:] + +imdb_model = tf.keras.models.Sequential() + +# 88% acc +imdb_model.add(tf.keras.layers.Dense(50, activation="relu", input_shape=(10000, ))) +imdb_model.add(tf.keras.layers.Dropout(0.3, noise_shape=None, seed=None)) +imdb_model.add(tf.keras.layers.Dense(50, activation="relu")) +imdb_model.add(tf.keras.layers.Dropout(0.2, noise_shape=None, seed=None)) +imdb_model.add(tf.keras.layers.Dense(50, activation="relu")) +imdb_model.add(tf.keras.layers.Dense(1, activation="sigmoid")) +imdb_model.summary() + +imdb_weights = imdb_model.get_weights() + +imdb_model.compile( + optimizer='adam', + loss='binary_crossentropy', + metrics=['accuracy'] +) + +# imdb_results = imdb_model.fit( +# train_x, train_y, +# epochs=10, +# batch_size=500, +# validation_data=(test_x, test_y) +# ) + +# print("Test-Accuracy:", np.mean(imdb_results.history["val_acc"])) + +Examples = { + 'image_10_category': [x_train, y_train, model, weights], + 'imdb_binary': [train_x, train_y, imdb_model, imdb_weights] +} + + + + + + diff --git a/submissions/Miner/mySearches.py b/submissions/Miner/mySearches.py new file mode 100644 index 000000000..51307ae54 --- /dev/null +++ b/submissions/Miner/mySearches.py @@ -0,0 +1,215 @@ +import search +import numpy as np + +initial_grid = [] + +for i in range(4): + initial_grid.append([]) + +for i in range(len(initial_grid)): + for x in range(4): + if i == 0 and x == 3: + initial_grid[i].append('Tree') + elif i == 1 and x == 1: + initial_grid[i].append('Tree') + elif i == 2: + initial_grid[i].append('Empty') + elif i == 3 and (x == 0 or x == 3): + initial_grid[i].append('Tree') + else: + initial_grid[i].append('Empty') + +goal_grid = [] + +for i in range(4): + goal_grid.append([]) + +for i in range(len(goal_grid)): + for x in range(4): + if i == 0: + if x == 3: + goal_grid[i].append('Tree') + if x == 0 or x == 2: + goal_grid[i].append('Tent') + elif x == 1: + goal_grid[i].append('.') + elif i == 1: + if x == 1: + goal_grid[i].append('Tree') + elif x == 3: + goal_grid[i].append('Tent') + elif x == 0 or x == 2: + goal_grid[i].append('.') + elif i == 2: + if x == 0: + goal_grid[i].append('Tent') + elif x > 0: + goal_grid[i].append('.') + elif i == 3: + if x == 0 or x == 3: + goal_grid[i].append('Tree') + elif x == 2: + goal_grid[i].append('Tent') + elif x == 1: + goal_grid[i].append('.') + + +def convertToString(grid, grid_dimensions): + stringified = '' + for x in range(grid_dimensions): + for y in range(grid_dimensions): + stringified += '{}_'.format(grid[x][y]) + return stringified + + +def stringToList(grid): + gridSplit = grid.split('_') + gridSplit.pop(len(gridSplit) - 1) + every4 = [gridSplit[i: i + 4] for i in range(0, len(gridSplit), 4)] + return every4 + + +# A sample map problem +auckland_map = search.UndirectedGraph(dict( + Auckland=dict(MountAlbert=18, MissionBay=22), + MountAlbert=dict(Auckland=18, Hillsborough=20, Avondale=7), + MangereEast=dict(Hillsborough=20, Packuranga=20), + MissionBay=dict(Auckland=22, Hillsborough=31), + Hillsborough=dict(MissionBay=31, MangereEast=20, MountAlbert=20, Avondale=13, GlenEden=20), + Avondale=dict(Hillsborough=13, GlenEden=11, MountAlbert=7), + GlenEden=dict(Hillsborough=20, Avondale=11), + Epsom=dict(MountAlbert=15, MissionBay=18, Packuranga=17), + Packuranga=dict(MissionBay=23, Hillsborough=19, MangereEast=20, Otahuhu=15), + Otahuhu=dict(Hillsborough=16, Pakuranga=15) +)) + +auckland_puzzle = search.GraphProblem('Auckland', 'GlenEden', auckland_map) + +auckland_puzzle.label = 'Auckland, NZ' +auckland_puzzle.description = ''' +# An abbreviated map of Auckland, NZ.x +# This map is unique, to the best of my knowledge. +# ''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + + +class Tents(search.Problem): + def __init__(self, initial_state, goal_state, startingX, startingY): + self.initial = initial_state + self.goal = goal_state + self.x_coord = startingX + self.y_coord = startingY + + def actions(self, state): + currX = self.x_coord + currY = self.y_coord + + listState = stringToList(state) + if listState[currY][currX] == 'Empty': + # (listState[currY][currX + 1] == 'Tree' or listState[currY + 1][currX] == 'Tree') and \ + # (listState[currY + 1][currX + 1] != 'Tent'): + return ['Tent'] + elif listState[currY][currX] == 'Tent' or listState[currY][currX] == 'Tree': + if currX == 3 and currY < 3: + currX = 0 + currY += 1 + self.x_coord = currX + self.y_coord = currY + elif currX < 4: + self.x_coord = currX + 1 + return ['Tent'] + + def result(self, state, action): + currX = self.x_coord + currY = self.y_coord + + self.x_coord = currX + self.y_coord = currY + + newState = stringToList(state) + goalState = stringToList(self.goal) + + if action == 'Tent': + if currX == 3 and currY < 3: + self.x_coord = 0 + self.y_coord = currY + 1 + elif currX < 4: + self.x_coord = currX + 1 + newState[currY][currX] = 'Tent' + if newState[currY][currX] == goalState[currY][currX]: + return convertToString(newState, 4) + else: + newState[currY][currX] = '.' + return convertToString(newState, 4) + # # return convertToString(newState, 4) + # elif action == 'Next': + # return state + + def goal_test(self, state): + # print('goal test', state == self.goal) + return state == self.goal + + +# A trivial Problem definition +# class LightSwitch(search.Problem): +# def actions(self, state): +# return ['up', 'down'] +# +# def result(self, state, action): +# if action == 'up': +# return 'on' +# else: +# return 'off' +# +# def goal_test(self, state): +# return state == 'on' +# +# def h(self, node): +# state = node.state +# if self.goal_test(state): +# return 0 +# else: +# return 1 + + + +# #swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +# switch_puzzle = LightSwitch('off') +# switch_puzzle.label = 'Light Switch' + + +tents_puzzle = Tents(convertToString(initial_grid, 4), convertToString(goal_grid, 4), 0, 0) +tents_puzzle.label = 'Tents' + +mySearches = [ + # swiss_puzzle, + romania_puzzle, + tents_puzzle, + # switch_puzzle, + auckland_puzzle +] + +mySearchMethods = [] diff --git a/submissions/Miner/mygames.py b/submissions/Miner/mygames.py new file mode 100644 index 000000000..46196ea8b --- /dev/null +++ b/submissions/Miner/mygames.py @@ -0,0 +1,149 @@ +from games import (Game) +from math import nan, isnan +from queue import PriorityQueue +from copy import deepcopy + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + + + +class ConnectFour(Game): + """ + An Alpha Beta implementation of Connect Four. + """ + def __init__(self, h=6, v=7, k=4): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='X', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + moves = [] + for x in range(1, self.v + 1): + for y in range(self.h, 0, -1): + if (y, x) not in state.board.keys(): + moves.append((y, x)) + break + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'X' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'X') + if util == 0: + util = -self.check_win(board, 'O') + state.utility = util + return util if player == 'X' else -util + + def check_win(self, board, player): + # self.v = 7, self.h = 6 + # check columns + for y in range(1, self.h + 1): + for x in range(self.v - 1, 3, -1): + if self.k_in_row(board, (x, y), player, (-1, 0)): + return 1 + # check rows + for x in range(self.h, 0, -1): + for y in range(1, self.v - 1): + if self.k_in_row(board, (x, y), player, (0, 1)): + return 1 + + # \ Win Check + for y in range(self.v, 3, -1): + for x in range(self.h, 2, -1): + if self.k_in_row(board, (x, y), player, (-1, -1)): + return 1 + + # / Win Check + for y in range(1, self.h - 1): + for x in range(self.v - 1, 2, -1): + if self.k_in_row(board, (x, y), player, (-1, 1)): + return 1 + return 0 + + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '.'), end=' ') + print() + + +myGame = ConnectFour() + +empty = GameState( + to_move='0', + board={}, + label='empty' +) + +default = GameState( + to_move='O', + board={(6, 1): 'X', (6, 4): 'O'}, + label='default' +) + +oneToWin = GameState( + to_move='X', + board={(6, 4): 'X', (6, 5): 'X', (6, 6): 'X', (6, 3): 'O', (6, 2): 'O', (6, 1): 'O'}, + label='one to win X' +) + +myGames = { + myGame: [default, oneToWin] +} \ No newline at end of file diff --git a/submissions/Miner/nnBonus.txt b/submissions/Miner/nnBonus.txt new file mode 100644 index 000000000..b2f6d0ed2 --- /dev/null +++ b/submissions/Miner/nnBonus.txt @@ -0,0 +1,8 @@ +(5) 1000+ samples + • 10,000 Samples +(5) 64+ input variables + • 32 * 32 * 3 Input Variables +(10) a second model, based on different data and targets entirely. Notice that you can earn the bonuses 5-7 on either or both submissions. + • includes binary categorical NN based on IMDB data + +Total = 75 + 5 + 5 + 10 = 95 \ No newline at end of file diff --git a/submissions/Miner/searchBonus.txt b/submissions/Miner/searchBonus.txt new file mode 100644 index 000000000..ab1b3dbb9 --- /dev/null +++ b/submissions/Miner/searchBonus.txt @@ -0,0 +1,2 @@ ++10: An instance that yields a better solution with BFS than DFS ++10: An instance that yields a better solution with UCS than BFS \ No newline at end of file diff --git a/submissions/Miner/searchBonusABSeach.txt b/submissions/Miner/searchBonusABSeach.txt new file mode 100644 index 000000000..9e3cd4156 --- /dev/null +++ b/submissions/Miner/searchBonusABSeach.txt @@ -0,0 +1,8 @@ ++5: Show that the state space of the game contains at least 50 states ++2: A state correctly returns the maximum number of actions, without crashing ++2: A state correctly returns the maximum number of actions, without crashing ++5: Show that the state space of the game contains at least 50 states ++5: A game that plays at least 12 'interesting' moves ++5: A game that plays at least 3 moves interactively, Ask vs. AB(3) ++5: A game that plays at least 3 moves interactively, AB(3) vs. Ask ++10: A display method displays game boards clearly. diff --git a/submissions/Miner/vaccuum.py b/submissions/Miner/vaccuum.py new file mode 100644 index 000000000..f5a70abc4 --- /dev/null +++ b/submissions/Miner/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Miner/alien.png', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/Ottenlips/billionaires.db b/submissions/Ottenlips/billionaires.db deleted file mode 100644 index e8cda7063..000000000 Binary files a/submissions/Ottenlips/billionaires.db and /dev/null differ diff --git a/submissions/Ottenlips/billionaires.py b/submissions/Ottenlips/billionaires.py deleted file mode 100644 index d5f009670..000000000 --- a/submissions/Ottenlips/billionaires.py +++ /dev/null @@ -1,150 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import billionaires - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Billionaires library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "billionaires.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_billionaires(): - """ - Returns information about all the billionaires. - - """ - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM billionaires".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_billionaires") - start_time = _default_timer() - result = get_billionaires() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() \ No newline at end of file diff --git a/submissions/Ottenlips/jackson-pollock.jpg b/submissions/Ottenlips/jackson-pollock.jpg deleted file mode 100755 index aeda7ac66..000000000 Binary files a/submissions/Ottenlips/jackson-pollock.jpg and /dev/null differ diff --git a/submissions/Ottenlips/myBayes.py b/submissions/Ottenlips/myBayes.py deleted file mode 100644 index fbbbd0a54..000000000 --- a/submissions/Ottenlips/myBayes.py +++ /dev/null @@ -1,54 +0,0 @@ -import traceback - -from submissions.Ottenlips import billionaires - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -bill = DataFrame() - - -list_of_billionaire = billionaires.get_billionaires() - -def billTarget(string): - if(billionaires['demographics']['age']<30 and billionaires['demographics']['age'] != -1): - return 1 - elif(billionaires['demographics']['age'] != -1): - return 0 - else: - return 2 - -for billionaires in list_of_billionaire: - # print(billionaires['wealth']['type']) - #print(billionaires) - bill.target.append(billTarget(billionaires['demographics']['age'])) - # bill.target.append(billionaires['wealth']['how']['inherited']) - bill.data.append([ - - float(billionaires['location']['gdp']), - float(billionaires['wealth']['worth in billions']), - billionaires['rank'], - # billionaires['demographics']['age'], - - ]) - - -bill.feature_names = [ - 'gdp of origin country', - 'worth', - 'rank', - # 'age', -] - -bill.target_names = [ - 'old', - 'young', - 'age not listed' -] - -Examples = { - 'Billionaires': bill, -} \ No newline at end of file diff --git a/submissions/Ottenlips/myCSPs.py b/submissions/Ottenlips/myCSPs.py deleted file mode 100644 index f11a6f2c3..000000000 --- a/submissions/Ottenlips/myCSPs.py +++ /dev/null @@ -1,57 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B','Y','H'] - -domains = { - # 'AM': rgb, - 'Argentina': rgb, - 'Bolivia': rgb, - 'Brazil': rgb, - 'Chile': rgb, - 'Colombia': rgb, - 'Ecuador': rgb, - 'Guyana': rgb, - 'Paraguay': rgb, - 'Peru': rgb, - 'Suriname':rgb, - 'Uruguay':rgb, - 'Venezuela':rgb, - 'French Guiana':rgb - -} - -variables = domains.keys() - -neighbors = { - 'Argentina': ['Bolivia','Brazil','Chile','Uruguay','Paraguay'], - 'Bolivia':['Argentina','Paraguay','Peru','Chile'], - 'Brazil':['Argentina','Uruguay','Paraguay','Bolivia','Peru','Colombia','Venezuela','Suriname','Guyana','French Guiana'], - 'Chile': ['Argentina','Bolivia','Peru'], - 'Colombia': ['Ecuador','Venezuela','Brazil','Peru'], - 'Ecuador': ['Colombia','Peru'], - 'Guyana': ['Venezuela','Suriname','Brazil'], - 'Paraguay': ['Argentina','Bolivia','Brazil'], - 'Peru': ['Ecuador','Colombia','Brazil','Bolivia','Chile'], - 'Suriname': ['Guyana','French Guiana','Brazil'], - 'Uruguay': ['Argentina','Brazil'], - 'Venezuela': ['Columbia','Brazil','Guyana'], - 'French Guiana': ['Brazil','Suriname'] - -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Ottenlips/myNN.py b/submissions/Ottenlips/myNN.py deleted file mode 100644 index 1a08b6f3b..000000000 --- a/submissions/Ottenlips/myNN.py +++ /dev/null @@ -1,181 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.Ottenlips import billionaires - - -from submissions.Ottenlips import billionaires - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -bill = DataFrame() - -list_of_billionaire = billionaires.get_billionaires() - - -def billtarget(billions): - if billions<3.0: - return 1 - else: - return 0 - - -for billionaires in list_of_billionaire: - # print(billionaires['wealth']['type']) - # print(billionaires) - bill.target.append(billtarget(billionaires['wealth']['worth in billions'])) - # bill.target.append(billionaires['wealth']['how']['inherited']) - bill.data.append([ - float(billionaires['demographics']['age']), - float(billionaires['location']['gdp']), - float(billionaires['rank']), - ]) - - -bill.feature_names = [ - 'age', - 'gdp of origin country', - 'rank', -] - -bill.target_names = [ - 'very rich', - 'less rich', -] - - -''' -Make a customn classifier, -''' -mlpc = MLPClassifier( - hidden_layer_sizes = (10,), - # activation = 'relu', - solver='sgd', - #alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', - # power_t = 0.5, - max_iter = 100, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = True, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) -mlpcTwo = MLPClassifier( - hidden_layer_sizes = (1000,), - # activation = 'relu', - solver='sgd', - #alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', - # power_t = 0.5, - max_iter = 1000, # 200, - shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = True, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -billScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(bill.data) -billScaled.data = scaleGrid(bill.data) -billScaled.feature_names = bill.feature_names -billScaled.target = bill.target -billScaled.target_names = bill.target_names - -Examples = { - - 'BillMLPC': { - 'frame': bill, - 'mlpc': mlpc, -}, - 'BillMLPCTwo': { - 'frame': bill, - 'mlpc': mlpcTwo, -}, - 'BillScaled':{ - 'frame':billScaled, - }, -'BillScaled':{ - 'frame':billScaled, - }, - 'Bill': {'frame':bill}, - -} - -# -# billTwo = DataFrame() -# -# -# -# for billionaires in list_of_billionaire: -# # print(billionaires['wealth']['type']) -# #print(billionaires) -# billTwo.target.append(float(billionaires['wealth']['worth in billions'])) -# # bill.target.append(billionaires['wealth']['how']['inherited']) -# billTwo.data.append([ -# float(billionaires['location']['gdp']), -# float(billionaires['rank']), -# float(billionaires['demographics']['age']), -# ]) -# -# -# -# -# billTwo.feature_names = [ -# 'gdp of origin country', -# 'rank', -# 'age', -# ] -# -# billTwo.target_names = [ -# 'worth', -# ] \ No newline at end of file diff --git a/submissions/Ottenlips/mygames.py b/submissions/Ottenlips/mygames.py deleted file mode 100644 index fe762d644..000000000 --- a/submissions/Ottenlips/mygames.py +++ /dev/null @@ -1,190 +0,0 @@ -from games import Game -from math import nan, isnan -from queue import PriorityQueue -from copy import deepcopy -from utils import isnumber -from grading.util import print_table - -class GameState: - def __init__(self, to_move, position, board, label=None): - self.to_move = to_move - self.position = position - self.board = board - self.label = label - self.scores = {'S': 0} - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class Move: - def __init__(self, p, v): - self.position = p - self.value = v - self.initial = GameState(to_move='Player One') - def pv(self): - return self.position, self.value - # def getValue(self): - -class Star29(Game): - """ - An implementation of ThinkAhead - """ - def __init__(self, state): - self.initial = state - self.startingBoard = state.board - - - def actions(self, state): - # "" - p = state.position - return state.board - - # defines the order of play - def opponent(self, player): - if player == 'Player One': - return 'Player Two' - if player == 'Player One': - return 'Player Two' - return None - - def result(self, state, move): - p = move - # state.board[p] = v - currMover = state.to_move - nextMover = self.opponent(currMover) - value = move - # state.board[0] + - newState = deepcopy(state) - newState.to_move = nextMover - newState.position = p - index = newState.board.index(value) - if value == self.startingBoard[0]: - newState.board = (self.startingBoard[2], self.startingBoard[3]) - if value == self.startingBoard[1]: - # newState.board = (4,5) - newState.board = (self.startingBoard[3], self.startingBoard[4]) - if value == self.startingBoard[2]: - # newState.board = (5,1) - newState.board = (self.startingBoard[4], self.startingBoard[0]) - if value == self.startingBoard[3]: - # newState.board = (1, 2) - newState.board = (self.startingBoard[0], self.startingBoard[1]) - if value == self.startingBoard[4]: - # newState.board = (2, 3) - newState.board = (self.startingBoard[1], self.startingBoard[2]) - # newState.board[p] = nan - newState.scores['S'] += value - # newState.scores['P1'] += value - # newState.scores['P2'] += value - # if currMover == 'Player One': - # newState.scores['P1'] += value - # elif currMover == 'Player Two': - # newState.scores['P2'] += value - - self.lastMove = newState.position - return newState - - def utility(self, state, player): - "if player goes over 29 they loose" - if player == 'Player One' and state.scores['S'] == 29: - return -1; - if state.scores['S'] <= 28: - if range(2,5) in state.board: - return -1 - else: - return 1 - # if state.scores['S'] > 28: - # return -state.scores['S'] - # if state.scores['S'] == 28: - # return state.scores['P1'] - state.scores['P1'] - return 0 - - def terminal_test(self, state): - "A state is terminal if it is over 29." - if state.scores['S'] >= 29: - return 1 - - return 0 - - def display(self, state): - - - if(len(state.board)==2): - print("--> "+str(state.board[0])+" or --> "+ str(state.board[1])) - else: - print("First move "+"\n " + str(state.board[0])+"\n"+str(state.board[1])+" "+str(state.board[4])+"\n"+str(state.board[2])+" "+str(state.board[3])) - print('Score: ' + str(state.scores)) - - # def check_win(self, board, player, state): - # if state.scores['P2'] >= 29 and player=="Player Two" : - # return 1 - # if state.scores['P1'] >= 29 and player == "Player One": - # return -1 - # - # return 0 - - -full_game = GameState( - to_move = 'Player One', - position = 0, - board=[1,2,3,4,5], - label = 'full' -) -full_game.scores = {'S':0} - -next_game = GameState( - to_move = 'Player One', - position = 0, - board=[1,2,3,4,5], - label = 'S 5' -) -next_game.scores = {'S':5} - -next_game2 = GameState( - to_move = 'Player One', - position = 0, - board=[1,2,3,4,5], - label = 'S 10' -) -next_game2.scores = {'S':10} - - -mid_game = GameState( - to_move = 'Player One', - position = 0, - board=[1,2,3,4,5], - label = 'S 15' -) -mid_game.scores = {'S':15} - -almost_done_game = GameState( - to_move = 'Player One', - position = 0, - board=[1,2,3,4,5], - label = 'S 20' -) -almost_done_game.scores = {'S':20} - - -won_game = GameState( - to_move = 'Player One', - position = 0, - board=[1,2,3,4,5], - label = 'wonS27' -) -won_game.scores = {'S':27} - -thinkA = Star29(full_game) - -myGames = { - thinkA: [ - full_game, - next_game, - next_game2, - mid_game, - almost_done_game, - won_game - ] -} \ No newline at end of file diff --git a/submissions/Ottenlips/puzzles.py b/submissions/Ottenlips/puzzles.py deleted file mode 100644 index 4cc75f1cc..000000000 --- a/submissions/Ottenlips/puzzles.py +++ /dev/null @@ -1,60 +0,0 @@ -import search -from math import(cos, pi) - -stl_map = search.UndirectedGraph(dict( - Kirkwood=dict(Webster=10, Clayton=17, MapleWood=17, Oakland=5, Glendale=7,), - St_Louis=dict(Clayton=12), - Glendale=dict(St_Louis=19), - Oakland=dict(Glendale=4), - MapleWood=dict(St_Louis=11), - Clayton=dict(Webster=14, St_Louis=12, Kirkwood=17), - Webster=dict(Kirkwood=10, Clayton=14, MapleWood=8), -)) -stl_map.locations = dict( - St_Louis=(38.6270, 90.1994),Webster=(38.5926, 90.3573),Kirkwood=(38.5834, 90.4068), - Glendale=(38.5959, 90.3771), MapleWood=(38.6104, 90.3228), Clayton=(38.6426, 90.3237), - Oakland=(38.5764, 90.3856), -) - -stl_puzzle = search.GraphProblem('Kirkwood', 'St_Louis', stl_map) -stl_puzzle1 = search.GraphProblem('Oakland', 'Webster', stl_map) -stl_puzzle2 = search.GraphProblem('MapleWood', 'Oakland', stl_map) - -stl_puzzle.description = ''' -An abbreviated map of Sumner County, TN. -This map is unique, to the best of my knowledge. -''' - - -class LightSwitch(search.Problem): - - game_state = [[0,2],[0,3],[0,4],[1,2],[1,3],[1,4],] - - def actions(self, state): - return ['jump up', 'jump down','jump left', 'jump right'] - - def result(self, state, action): - if action == 'jump up': - return 'on' - else: - return 'off' - - def goal_test(self, state): - return state == 'on' - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -switch_puzzle = LightSwitch('off') -switch_puzzle.label = 'Light Switch' - -myPuzzles = [ - stl_puzzle, - stl_puzzle1, - stl_puzzle2, - switch_puzzle, -] \ No newline at end of file diff --git a/submissions/Ottenlips/runPuzzles.py b/submissions/Ottenlips/runPuzzles.py deleted file mode 100644 index 6673fef30..000000000 --- a/submissions/Ottenlips/runPuzzles.py +++ /dev/null @@ -1,126 +0,0 @@ -import agents as ag -# import envgui as gui -import importlib -import traceback -import search -from utils import(isnumber) -from math import(inf) - -class MyException(Exception): - pass - -roster = ['Ottenlips' - ] - - -def print_table(table, header=None, sep=' ', numfmt='%g'): - """Print a list of lists as a table, so that columns line up nicely. - header, if specified, will be printed as the first row. - numfmt is the format for all numbers; you might want e.g. '%6.2f'. - (If you want different formats in different columns, - don't use print_table.) sep is the separator between columns.""" - justs = ['rjust' if isnumber(x) else 'ljust' for x in table[0]] - - if header: - r = 0 - for row in header: - table.insert(r, row) - r += 1 - - table = [[numfmt.format(x) if isnumber(x) else x for x in row] - for row in table] - - sizes = list( - map(lambda seq: max(map(len, seq)), - list(zip(*[map(str, row) for row in table])))) - - for row in table: - print(sep.join(getattr( - str(x), j)(size) for (j, size, x) in zip(justs, sizes, row))) - - -def compare_searchers(problems, header, searchers=[]): - best = {} - bestNode = {} - for p in problems: - best[p.label] = inf - bestNode[p.label] = None - def do(searcher, problem): - nonlocal best, bestNode - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - cost = goalNode.path_cost - if cost < best[p.label]: - best[p.label] = cost - bestNode[p.label] = goalNode - return p, cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - print_table(table, header) - print('----------------------------------------') - for p in problems: - bestPath = [] - node = bestNode[p.label] - while node != None: - bestPath.append(node.state) - node = node.parent - summary = "Best Path for " + p.label + ": " - for state in reversed(bestPath): - try: - summary += "\n" + p.prettyPrint(state) + "\n---------" - except: - summary += " " + state - print(summary) - print('----------------------------------------') - - -submissions = {} -scores = {} - -message1 = 'Submissions that compile:' -for student in roster: - try: - # http://stackoverflow.com/a/17136796/2619926 - mod = importlib.import_module('submissions.' + student + '.puzzles') - submissions[student] = mod.myPuzzles - message1 += ' ' + student - except ImportError: - pass - except: - traceback.print_exc() - -print(message1) -print('----------------------------------------') - -for student in roster: - if not student in submissions.keys(): - continue - scores[student] = [] - try: - plist = submissions[student] - hlist = [[student],['']] - i = 0 - for problem in plist: - try: - hlist[0].append(problem.label) - except: - problem.label = 'Problem ' + str(i) - hlist[0].append(problem.label) - i += 1 - hlist[1].append('(, cost)') - compare_searchers( - problems=plist, - header=hlist, - searchers=[ - search.depth_first_graph_search, - search.breadth_first_search, - - search.iterative_deepening_search, - search.uniform_cost_search, - search.astar_search, - ] - ) - except: - traceback.print_exc() - - print(student + ' scores ' + str(scores[student]) + ' = ' + str(sum(scores[student]))) - print('----------------------------------------') \ No newline at end of file diff --git a/submissions/Ottenlips/vaccuum.py b/submissions/Ottenlips/vaccuum.py deleted file mode 100755 index e9842387f..000000000 --- a/submissions/Ottenlips/vaccuum.py +++ /dev/null @@ -1,207 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -a = ModelBasedVacuumAgent() -#a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'jackson-pollock.jpg', - # Floor: 'images/floor.png', - Dirt: '../../images/dirt.png', - ag.Agent: '../../images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Ottenlips/vacuum2.py b/submissions/Ottenlips/vacuum2.py deleted file mode 100755 index dbf27f976..000000000 --- a/submissions/Ottenlips/vacuum2.py +++ /dev/null @@ -1,87 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean', 0, 0, 0,0, 'notFoundLeft', 'notFoundTop', 'notFoundRight', 'notFoundBottom', 'firstMove', 'middle')] - oldActions = ['NoOp'] - - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - bump, status = percept - lastBump, lastStatus, countLeft, countUp, countRight, countDown, foundLeft, foundTop, foundRight, foundBottom, firstMove, middle = oldPercepts[-1] - # = oldPercepts[len[oldPercepts]-2] - if status == 'Dirty': - action = 'Suck' - else: - lastAction = oldActions[-1] - secondToLastAction = oldActions[len(oldActions)-2] - - if lastAction == "": - action = "" - - elif (lastAction=="Down" and middle == "Begin" and bump=="Bump"): - action = "Right" # - elif (middle == "stop"): - action = "Down" - foundBottom = "hasFoundBottom" - elif (middle == 'begin' and lastAction == "Up" and bump == "Bump"): - action = 'Right' - foundTop = 'hasFoundTop' - foundBottom = "notFoundBottom" - middle = "stop" - elif(foundBottom=="hasFoundBottom" and (lastAction=='Left' or 'Up')and bump=='Bump'): - action='Up' - middle ="begin" - - elif (lastAction == 'Left' and bump == "Bump") or (secondToLastAction == 'Left' and lastAction == 'Suck' and lastBump == "Bump") : - action = 'Up' - foundLeft = 'hasFoundLeft' - countUp += 1 - elif (lastAction == 'Up' and bump =='Bump') or (secondToLastAction == 'Up' and lastAction == 'Suck' and lastBump == "Bump"): - action = 'Right' - countRight += 1 - elif (lastAction == 'Right' and bump == 'Bump') or (secondToLastAction == 'Right' and lastAction == 'Suck' and lastBump == "Bump"): - action = 'Down' - countDown += 1 - elif (lastAction == 'Down' and bump == 'Bump') or (secondToLastAction == 'Down' and lastAction == 'Suck' and lastBump == "Bump"): - action = 'Left' - foundBottom = "hasFoundBottom" - countLeft += 1 - elif(lastAction=="Left"): - action = 'Left' - elif (lastAction == "Right"): - action = 'Right' - countRight += 1 - elif (lastAction == 'Down' or secondToLastAction=="Down" and foundTop != 'hasFoundTop' ): - action = 'Down' - countDown +=1 - - else: - action = 'Left' - - # print(countLeft, countUp, countRight, countDown, bump, lastBump) - - print(countDown) - - - - # rest of first solution - # if lastAction == 'Up': - # action = 'Right' - # if secondToLastAction == 'Up': - # action = 'Down' - # print(secondToLastAction) - - - oldPercepts.append([bump, status, countLeft, countUp, countRight, countDown, foundLeft, foundTop, foundRight, foundBottom, firstMove, middle]) - oldActions.append(action) - - return action - - program.oldPercepts = [('None', 'Clean')] - program.oldActions = ['NoOp'] - - agt = ag.Agent(program) - print (agt) - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Ottenlips/vacuum2Runner.py b/submissions/Ottenlips/vacuum2Runner.py deleted file mode 100755 index 0cdd2a798..000000000 --- a/submissions/Ottenlips/vacuum2Runner.py +++ /dev/null @@ -1,66 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Ottenlips.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=3, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# Launch GUI of more complex environment -v = VacuumEnvironment(6, 4) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Ottenlips/vacuum2Runner2.py b/submissions/Ottenlips/vacuum2Runner2.py deleted file mode 100755 index 2630fb046..000000000 --- a/submissions/Ottenlips/vacuum2Runner2.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Ottenlips.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(2, 2), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Parkinson/bayesBonus.txt b/submissions/Parkinson/bayesBonus.txt new file mode 100644 index 000000000..1b96abe7c --- /dev/null +++ b/submissions/Parkinson/bayesBonus.txt @@ -0,0 +1 @@ +(5) Submit at least 4 queries that have unique paths of at least two inferences. \ No newline at end of file diff --git a/submissions/Parkinson/cspBonus.txt b/submissions/Parkinson/cspBonus.txt new file mode 100644 index 000000000..4d93f533d --- /dev/null +++ b/submissions/Parkinson/cspBonus.txt @@ -0,0 +1,5 @@ +60: The CSP runs without exceptions*, and generates valid coloring. ++10: The map cannot be colored in less than 4 colors ++10: The map requires fewer assignments when select_unassigned_variable=csp.mrv ++10: The map requires fewer assignments when order_domain_values=csp.lcv ++10: The map requires fewer assignments when inference=csp.mac or csp.forward_checking \ No newline at end of file diff --git a/submissions/Parkinson/erlich.jpg b/submissions/Parkinson/erlich.jpg new file mode 100644 index 000000000..155443d34 Binary files /dev/null and b/submissions/Parkinson/erlich.jpg differ diff --git a/submissions/Parkinson/gameBonus.txt b/submissions/Parkinson/gameBonus.txt new file mode 100644 index 000000000..c8a6cc2b3 --- /dev/null +++ b/submissions/Parkinson/gameBonus.txt @@ -0,0 +1,12 @@ ++5: Show that the state space of the game contains at least 50 states ++2: A state correctly returns zero actions, without crashing. ++2: A state correctly returns the maximum number of actions, without crashing. ++2: A state correctly returns an intermediate number of actions, without crashing. ++2: A state that yields a better solution with AB(2) than AB(0) ++2: A state that yields a better solution with AB(4) than AB(2) ++2: A state that yields a better solution with AB(6) than AB(4) ++2: A state that yields a better solution with AB(8) than AB(6) ++5: A game that plays at least 3 moves interactively, Ask vs. AB(3) ++5: A game that plays at least 3 moves interactively, AB(3) vs. Ask ++5: A game that plays at least 12 'interesting' moves ++10: A display method displays game boards clearly. \ No newline at end of file diff --git a/submissions/Parkinson/kMeansBonus.txt b/submissions/Parkinson/kMeansBonus.txt new file mode 100644 index 000000000..3ce8bd8b5 --- /dev/null +++ b/submissions/Parkinson/kMeansBonus.txt @@ -0,0 +1,6 @@ ++75 "C" level submission +I chose the wine data set from UC Irvine's Machine Learning Repository. The data set is the result of a chemical +analysis of wines grown in the same region. The numbers represent 13 different properties of the wine like abv, hue, +proline etc.. + +URL: http://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data diff --git a/submissions/Parkinson/logicBonus.txt b/submissions/Parkinson/logicBonus.txt new file mode 100644 index 000000000..033986e27 --- /dev/null +++ b/submissions/Parkinson/logicBonus.txt @@ -0,0 +1,3 @@ +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. + ++10: Push a 60-point solution by Tuesday, Oct. 23 before 6:00 am \ No newline at end of file diff --git a/submissions/Parkinson/maine-county-map.gif b/submissions/Parkinson/maine-county-map.gif new file mode 100644 index 000000000..349baec63 Binary files /dev/null and b/submissions/Parkinson/maine-county-map.gif differ diff --git a/submissions/Parkinson/myBayes.py b/submissions/Parkinson/myBayes.py new file mode 100644 index 000000000..ece5d5312 --- /dev/null +++ b/submissions/Parkinson/myBayes.py @@ -0,0 +1,61 @@ +# Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +burglary = BayesNet([ + ('Burglary', '', 0.001), + ('Earthquake', '', 0.002), + ('Alarm', 'Burglary Earthquake', + {(T, T): 0.95, + (T, F): 0.94, + (F, T): 0.29, + (F, F): 0.001}), + ('JohnCalls', 'Alarm', {T: 0.90, F: 0.05}), + ('MaryCalls', 'Alarm', {T: 0.70, F: 0.01}) +]) +burglary.label = 'Burglary Example, Fig. 14.2' + +storm = BayesNet([ + ('Thunderstorm', '', 0.005), + ('Earthquake', '', 0.002), + ('Rain', '', 0.02), + ('Loud', 'Thunderstorm Earthquake Rain', + {(T, T, T): 0.99, + (T, F, T): 0.65, + (T, T, F): 0.95, + (T, F, F): 0.85, + (F, T, T): 0.80, + (F, T, F): 0.50, + (F, F, T): 0.20, + (F, F, F): 0.05, + }), + ('Dog Barks', 'Loud', {T: 0.90, F: 0.10}), + ('Cat Hides', 'Loud', {T: 0.80, F: 0.40}), +]) + +storm.label = 'What is causing the noise?' + +examples = { + storm: [ + {'variable': 'Thunderstorm', + 'evidence': {'Dog Barks':T, 'Cat Hides':T}, + }, + {'variable': 'Earthquake', + 'evidence': {'Dog Barks':F, 'Cat Hides':T}, + }, + {'variable': 'Rain', + 'evidence': {'Dog Barks':T, 'Cat Hides':T}, + }, + {'variable': 'Thunderstorm', + 'evidence': {'Dog Barks':F, 'Cat Hides':F}, + }, + {'variable': 'Earthquake', + 'evidence': {'Dog Barks':T, 'Cat Hides':F}, + }, + {'variable': 'Rain', + 'evidence': {'Dog Barks':F, 'Cat Hides':F}, + }, + ], + +} \ No newline at end of file diff --git a/submissions/Parkinson/myCSPs.py b/submissions/Parkinson/myCSPs.py new file mode 100644 index 000000000..aa8a9de41 --- /dev/null +++ b/submissions/Parkinson/myCSPs.py @@ -0,0 +1,97 @@ +import csp + +rgb = ['R', 'G', 'B', 'P'] + +d2 = { 'Aroostook' : rgb, + 'Washington' : rgb, + 'Hancock' : rgb, + 'Penobscot' : rgb, + 'Piscataquis' : rgb, + 'Somerset' : rgb, + 'Waldo' : rgb, + 'Knox' : rgb, + 'Lincoln' : rgb, + 'Kennebec' : rgb, + 'Franklin' : rgb, + 'Oxford' : rgb, + 'Androscoggin' : rgb, + 'Sagadahoc' : rgb, + 'Cumberland' : rgb, + 'York' : rgb,} + +v2 = d2.keys() + +n2 = {'Aroostook' : ['Washington', 'Penobscot', 'Piscataquis', 'Somerset'], + 'Washington' : ['Aroostook', 'Penobscot', 'Hancock'], + 'Hancock' : ['Washington', 'Penobscot', 'Waldo', 'Knox'], + 'Penobscot' : ['Hancock', 'Aroostook', 'Piscataquis', 'Washington', 'Waldo', 'Somerset'], + 'Piscataquis' : ['Aroostook', 'Somerset', 'Penobscot'], + 'Somerset' : ['Piscataquis', 'Aroostook', 'Franklin', 'Kennebec', 'Waldo', 'Penobscot'], + 'Waldo' : ['Hancock', 'Penobscot', 'Somerset', 'Knox', 'Lincoln', 'Kennebec'], + 'Knox' : ['Lincoln', 'Waldo', 'Hancock'], + 'Lincoln' : ['Knox', 'Waldo', 'Kennebec', 'Sagadahoc'], + 'Kennebec' : ['Lincoln', 'Waldo', 'Somerset', 'Sagadahoc', 'Androscoggin', 'Franklin'], + 'Franklin' : ['Somerset', 'Kennebec', 'Androscoggin', 'Oxford'], + 'Oxford' : ['Franklin', 'Androscoggin', 'Cumberland', 'York'], + 'Androscoggin' : ['Sagadahoc', 'Kennebec', 'Franklin', 'Oxford', 'Cumberland'], + 'Sagadahoc' : ['Androscoggin', 'Cumberland', 'Kennebec', 'Lincoln'], + 'Cumberland' : ['York', 'Oxford', 'Androscoggin', 'Sagadahoc',], + 'York' : ['Cumberland', 'Oxford']} + + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Maine map' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Parkinson/myKMeans.py b/submissions/Parkinson/myKMeans.py new file mode 100644 index 000000000..54295b6f9 --- /dev/null +++ b/submissions/Parkinson/myKMeans.py @@ -0,0 +1,188 @@ +wineData = [ + [ 1, 14.23, 1.71, 2.43, 15.6, 127., 2.8, 3.06, .28, 2.29, 5.64, 1.04, 3.92, 1065.], + [ 1, 13.2, 1.78, 2.14, 11.2, 100., 2.65, 2.76, .26, 1.28, 4.38, 1.05, 3.4, 1050.], + [ 1, 13.16, 2.36, 2.67, 18.6, 101., 2.8, 3.24, .3, 2.81, 5.68, 1.03, 3.17, 1185. ], + [ 1, 14.37, 1.95, 2.5, 16.8, 113., 3.85, 3.49, .24, 2.18, 7.8, .86, 3.45, 1480. ], + [ 1, 13.24, 2.59, 2.87, 21., 118., 2.8, 2.69, .39, 1.82, 4.32, 1.04, 2.93, 735.], + [ 1, 14.2, 1.76, 2.45, 15.2, 112., 3.27, 3.39, .34, 1.97, 6.75, 1.05, 2.85, 1450. ], + [ 1, 14.39, 1.87, 2.45, 14.6, 96., 2.5, 2.52, .3, 1.98, 5.25, 1.02, 3.58, 1290. ], + [ 1, 14.06, 2.15, 2.61, 17.6, 121., 2.6, 2.51, .31, 1.25, 5.05, 1.06, 3.58, 1295. ], + [ 1, 14.83, 1.64, 2.17, 14., 97., 2.8, 2.98, .29, 1.98, 5.2, 1.08, 2.85, 1045. ], + [ 1, 13.86, 1.35, 2.27, 16., 98., 2.98, 3.15, .22, 1.85, 7.22, 1.01, 3.55, 1045. ], + [ 1, 14.1, 2.16, 2.3, 18., 105., 2.95, 3.32, .22, 2.38, 5.75, 1.25, 3.17, 1510. ], + [ 1, 14.12, 1.48, 2.32, 16.8, 95., 2.2, 2.43, .26, 1.57, 5., 1.17, 2.82, 1280. ], + [ 1, 13.75, 1.73, 2.41, 16., 89., 2.6, 2.76, .29, 1.81, 5.6, 1.15, 2.9, 1320. ], + [ 1, 14.75, 1.73, 2.39, 11.4, 91., 3.1, 3.69, .43, 2.81, 5.4, 1.25, 2.73, 1150. ], + [ 1, 14.38, 1.87, 2.38, 12., 102., 3.3, 3.64, .29, 2.96, 7.5, 1.2, 3., 1547. ], + [ 1, 13.63, 1.81, 2.7, 17.2, 112., 2.85, 2.91, .3, 1.46, 7.3, 1.28, 2.88, 1310. ], + [ 1, 14.3, 1.92, 2.72, 20., 120., 2.8, 3.14, .33, 1.97, 6.2, 1.07, 2.65, 1280. ], + [ 1,13.83,1.57,2.62,20.,115.,2.95,3.4,.4,1.72,6.6,1.13,2.57,1130. ], + [ 1,14.19,1.59,2.48,16.5,108.,3.3,3.93,.32,1.86,8.7,1.23,2.82,1680. ], + [ 1,13.64,3.1,2.56,15.2,116.,2.7,3.03,.17,1.66,5.1,.96,3.36,845. ], + [ 1,14.06,1.63,2.28,16.,126.,3,3.17,.24,2.1,5.65,1.09,3.71,780. ], + [ 1,12.93,3.8,2.65,18.6,102.,2.41,2.41,.25,1.98,4.5,1.03,3.52,770. ], + [ 1,13.71,1.86,2.36,16.6,101.,2.61,2.88,.27,1.69,3.8,1.11,4,1035. ], + [ 1,12.85,1.6,2.52,17.8,95.,2.48,2.37,.26,1.46,3.93,1.09,3.63,1015. ], + [ 1,13.5,1.81,2.61,20.,96.,2.53,2.61,.28,1.66,3.52,1.12,3.82,845. ], + [ 1,13.05,2.05,3.22,25.,124.,2.63,2.68,.47,1.92,3.58,1.13,3.2,830. ], + [ 1,13.39,1.77,2.62,16.1,93.,2.85,2.94,.34,1.45,4.8,.92,3.22,1195. ], + [ 1,13.3,1.72,2.14,17.,94.,2.4,2.19,.27,1.35,3.95,1.02,2.77,1285. ], + [ 1,13.87,1.9,2.8,19.4,107.,2.95,2.97,.37,1.76,4.5,1.25,3.4,915. ], + [ 1,14.02,1.68,2.21,16.,96.,2.65,2.33,.26,1.98,4.7,1.04,3.59,1035. ], + [ 1,13.73,1.5,2.7,22.5,101.,3.,3.25,.29,2.38,5.7,1.19,2.71,1285. ], + [ 1,13.58,1.66,2.36,19.1,106.,2.86,3.19,.22,1.95,6.9,1.09,2.88,1515. ], + [ 1,13.68,1.83,2.36,17.2,104.,2.42,2.69,.42,1.97,3.84,1.23,2.87,990. ], + [ 1,13.76,1.53,2.7,19.5,132.,2.95,2.74,.5,1.35,5.4,1.25,3,1235.], + [ 1,13.51,1.8,2.65,19.,110.,2.35,2.53,.29,1.54,4.2,1.1,2.87,1095. ], + [ 1,13.48,1.81,2.41,20.5,100.,2.7,2.98,.26,1.86,5.1,1.04,3.47,920. ], + [ 1,13.28,1.64,2.84,15.5,110.,2.6,2.68,.34,1.36,4.6,1.09,2.78,880. ], + [ 1,13.05,1.65,2.55,18,98.,2.45,2.43,.29,1.44,4.25,1.12,2.51,1105. ], + [ 1,13.07,1.5,2.1,15.5,98.,2.4,2.64,.28,1.37,3.7,1.18,2.69,1020. ], + [ 1,14.22,3.99,2.51,13.2,128.,3,3.04,.2,2.08,5.1,.89,3.53,760. ], + [ 1,13.56,1.71,2.31,16.2,117.,3.15,3.29,.34,2.34,6.13,.95,3.38,795. ], + [ 1,13.41,3.84,2.12,18.8,90.,2.45,2.68,.27,1.48,4.28,.91,3.,1035. ], + [ 1,13.88,1.89,2.59,15.,101.,3.25,3.56,.17,1.7,5.43,.88,3.56,1095. ], + [ 1,13.24,3.98,2.29,17.5,103.,2.64,2.63,.32,1.66,4.36,.82,3.,680. ], + [ 1,13.05,1.77,2.1,17.,107.,3.,3.,.28,2.03,5.04,.88,3.35,885. ], + [ 1,14.21,4.04,2.44,18.9,111.,2.85,2.65,.3,1.25,5.24,.87,3.33,1080. ], + [ 1,14.38,3.59,2.28,16.,102.,3.25,3.17,.27,2.19,4.9,1.04,3.44,1065. ], + [ 1,13.9,1.68,2.12,16.,101.,3.1,3.39,.21,2.14,6.1,.91,3.33,985. ], + [ 1,14.1,2.02,2.4,18.8,103.,2.75,2.92,.32,2.38,6.2,1.07,2.75,1060. ], + [ 1,13.94,1.73,2.27,17.4,108.,2.88,3.54,.32,2.08,8.90,1.12,3.1,1260. ], + [ 1,13.05,1.73,2.04,12.4,92.,2.72,3.27,.17,2.91,7.2,1.12,2.91,1150. ], + [ 1,13.83,1.65,2.6,17.2,94.,2.45,2.99,.22,2.29,5.6,1.24,3.37,1265. ], + [ 1,13.82,1.75,2.42,14.,111.,3.88,3.74,.32,1.87,7.05,1.01,3.26,1190. ], + [ 1,13.77,1.9,2.68,17.1,115.,3,2.79,.39,1.68,6.3,1.13,2.93,1375. ], + [ 1,13.74,1.67,2.25,16.4,118.,2.6,2.9,.21,1.62,5.85,.92,3.2,1060. ], + [ 1,13.56,1.73,2.46,20.5,116.,2.96,2.78,.2,2.45,6.25,.98,3.03,1120. ], + [ 1,14.22,1.7,2.3,16.3,118.,3.2,3,.26,2.03,6.38,.94,3.31,970. ], + [ 1,13.29,1.97,2.68,16.8,102.,3,3.23,.31,1.66,6,1.07,2.84,1270. ], + [ 1,13.72,1.43,2.5,16.7,108.,3.4,3.67,.19,2.04,6.8,.89,2.87,1285. ], + [ 2,12.37,.94,1.36,10.6,88.,1.98,.57,.28,.42,1.95,1.05,1.82,520. ], + [ 2,12.33,1.1,2.28,16.,101.,2.05,1.09,.63,.41,3.27,1.25,1.67,680. ], + [ 2,12.64,1.36,2.02,16.8,100.,2.02,1.41,.53,.62,5.75,.98,1.59,450. ], + [ 2,13.67,1.25,1.92,18.,94.,2.1,1.79,.32,.73,3.8,1.23,2.46,630. ], + [ 2,12.37,1.13,2.16,19.,87.,3.5,3.1,.19,1.87,4.45,1.22,2.87,420. ], + [ 2,12.17,1.45,2.53,19.,104.,1.89,1.75,.45,1.03,2.95,1.45,2.23,355. ], + [ 2,12.37,1.21,2.56,18.1,98.,2.42,2.65,.37,2.08,4.6,1.19,2.3,678. ], + [ 2,13.11,1.01,1.7,15.,78.,2.98,3.18,.26,2.28,5.3,1.12,3.18,502. ], + [ 2,12.37,1.17,1.92,19.6,78.,2.11,2,.27,1.04,4.68,1.12,3.48,510. ], + [ 2,13.34,.94,2.36,17.,110.,2.53,1.3,.55,.42,3.17,1.02,1.93,750. ], + [ 2,12.21,1.19,1.75,16.8,151.,1.85,1.28,.14,2.5,2.85,1.28,3.07,718. ], + [ 2,12.29,1.61,2.21,20.4,103.,1.1,1.02,.37,1.46,3.05,.906,1.82,870. ], + [ 2,13.86,1.51,2.67,25.,86.,2.95,2.86,.21,1.87,3.38,1.36,3.16,410. ], + [ 2,13.49,1.66,2.24,24.,87.,1.88,1.84,.27,1.03,3.74,.98,2.78,472. ], + [ 2,12.99,1.67,2.6,30.,139.,3.3,2.89,.21,1.96,3.35,1.31,3.5,985. ], + [ 2,11.96,1.09,2.3,21.,101.,3.38,2.14,.13,1.65,3.21,.99,3.13,886. ], + [ 2,11.66,1.88,1.92,16.,97.,1.61,1.57,.34,1.15,3.8,1.23,2.14,428. ], + [ 2,13.03,.9,1.71,16.,86.,1.95,2.03,.24,1.46,4.6,1.19,2.48,392. ], + [ 2,11.84,2.89,2.23,18.,112.,1.72,1.32,.43,.95,2.65,.96,2.52,500. ], + [ 2,12.33,.99,1.95,14.8,136.,1.9,1.85,.35,2.76,3.4,1.06,2.31,750. ], + [ 2,12.7,3.87,2.4,23.,101.,2.83,2.55,.43,1.95,2.57,1.19,3.13,463. ], + [ 2,12,.92,2.,19.,86.,2.42,2.26,.3,1.43,2.5,1.38,3.12,278. ], + [ 2,12.72,1.81,2.2,18.8,86.,2.2,2.53,.26,1.77,3.9,1.16,3.14,714. ], + [ 2,12.08,1.13,2.51,24.,78.,2,1.58,.4,1.4,2.2,1.31,2.72,630. ], + [ 2,13.05,3.86,2.32,22.5,85.,1.65,1.59,.61,1.62,4.8,.84,2.01,515. ], + [ 2,11.84,.89,2.58,18.,94.,2.2,2.21,.22,2.35,3.05,.79,3.08,520. ], + [ 2,12.67,.98,2.24,18.,99.,2.2,1.94,.3,1.46,2.62,1.23,3.16,450. ], + [ 2,12.16,1.61,2.31,22.8,90.,1.78,1.69,.43,1.56,2.45,1.33,2.26,495. ], + [ 2,11.65,1.67,2.62,26.,88.,1.92,1.61,.4,1.34,2.6,1.36,3.21,562. ], + [ 2,11.64,2.06,2.46,21.6,84.,1.95,1.69,.48,1.35,2.8,1,2.75,680. ], + [ 2,12.08,1.33,2.3,23.6,70.,2.2,1.59,.42,1.38,1.74,1.07,3.21,625. ], + [ 2,12.08,1.83,2.32,18.5,81.,1.6,1.5,.52,1.64,2.4,1.08,2.27,480. ], + [ 2,12,1.51,2.42,22.,86.,1.45,1.25,.5,1.63,3.6,1.05,2.65,450. ], + [ 2,12.69,1.53,2.26,20.7,80.,1.38,1.46,.58,1.62,3.05,.96,2.06,495. ], + [ 2,12.29,2.83,2.22,18.,88.,2.45,2.25,.25,1.99,2.15,1.15,3.3,290. ], + [ 2,11.62,1.99,2.28,18.,98.,3.02,2.26,.17,1.35,3.25,1.16,2.96,345. ], + [ 2,12.47,1.52,2.2,19.,162.,2.5,2.27,.32,3.28,2.6,1.16,2.63,937. ], + [ 2,11.81,2.12,2.74,21.5,134.,1.6,.99,.14,1.56,2.5,.95,2.26,625. ], + [ 2,12.29,1.41,1.98,16.,85.,2.55,2.5,.29,1.77,2.9,1.23,2.74,428. ], + [ 2,12.37,1.07,2.1,18.5,88.,3.52,3.75,.24,1.95,4.5,1.04,2.77,660. ], + [ 2,12.29,3.17,2.21,18.,88.,2.85,2.99,.45,2.81,2.3,1.42,2.83,406. ], + [ 2,12.08,2.08,1.7,17.5,97.,2.23,2.17,.26,1.4,3.3,1.27,2.96,710. ], + [ 2,12.6,1.34,1.9,18.5,88.,1.45,1.36,.29,1.35,2.45,1.04,2.77,562. ], + [ 2,12.34,2.45,2.46,21.,98.,2.56,2.11,.34,1.31,2.8,.8,3.38,438. ], + [ 2,11.82,1.72,1.88,19.5,86.,2.5,1.64,.37,1.42,2.06,.94,2.44,415. ], + [ 2,12.51,1.73,1.98,20.5,85.,2.2,1.92,.32,1.48,2.94,1.04,3.57,672. ], + [ 2,12.42,2.55,2.27,22.,90.,1.68,1.84,.66,1.42,2.7,.86,3.3,315. ], + [ 2,12.25,1.73,2.12,19.,80.,1.65,2.03,.37,1.63,3.4,1,3.17,510. ], + [ 2,12.72,1.75,2.28,22.5,84.,1.38,1.76,.48,1.63,3.3,.88,2.42,488. ], + [ 2,12.22,1.29,1.94,19.,92.,2.36,2.04,.39,2.08,2.7,.86,3.02,312.], + [ 2,11.61,1.35,2.7,20.,94.,2.74,2.92,.29,2.49,2.65,.96,3.26,680. ], + [ 2,11.46,3.74,1.82,19.5,107.,3.18,2.58,.24,3.58,2.9,.75,2.81,562. ], + [ 2,12.52,2.43,2.17,21.,88.,2.55,2.27,.26,1.22,2,.9,2.78,325. ], + [ 2,11.76,2.68,2.92,20.,103.,1.75,2.03,.6,1.05,3.8,1.23,2.5,607. ], + [ 2,11.41,.74,2.5,21.,88.,2.48,2.01,.42,1.44,3.08,1.1,2.31,434. ], + [ 2,12.08,1.39,2.5,22.5,84.,2.56,2.29,.43,1.04,2.9,.93,3.19,385. ], + [ 2,11.03,1.51,2.2,21.5,85.,2.46,2.17,.52,2.01,1.9,1.71,2.87,407. ], + [ 2,11.82,1.47,1.99,20.8,86.,1.98,1.6,.3,1.53,1.95,.95,3.33,495. ], + [ 2,12.42,1.61,2.19,22.5,108.,2,2.09,.34,1.61,2.06,1.06,2.96,345. ], + [ 2,12.77,3.43,1.98,16.,80.,1.63,1.25,.43,.83,3.4,.7,2.12,372. ], + [ 2,12,3.43,2.,19.,87.,2,1.64,.37,1.87,1.28,.93,3.05,564. ], + [ 2,11.45,2.4,2.42,20.,96.,2.9,2.79,.32,1.83,3.25,.8,3.39,625. ], + [ 2,11.56,2.05,3.23,28.5,119.,3.18,5.08,.47,1.87,6,.93,3.69,465. ], + [ 2,12.42,4.43,2.73,26.5,102.,2.2,2.13,.43,1.71,2.08,.92,3.12,365. ], + [ 2,13.05,5.8,2.13,21.5,86.,2.62,2.65,.3,2.01,2.6,.73,3.1,380. ], + [ 2,11.87,4.31,2.39,21.,82.,2.86,3.03,.21,2.91,2.8,.75,3.64,380. ], + [ 2,12.07,2.16,2.17,21.,85.,2.6,2.65,.37,1.35,2.76,.86,3.28,378. ], + [ 2,12.43,1.53,2.29,21.5,86.,2.74,3.15,.39,1.77,3.94,.69,2.84,352. ], + [ 2,11.79,2.13,2.78,28.5,92.,2.13,2.24,.58,1.76,3,.97,2.44,466. ], + [ 2,12.37,1.63,2.3,24.5,88.,2.22,2.45,.4,1.9,2.12,.89,2.78,342. ], + [ 2,12.04,4.3,2.38,22.,80.,2.1,1.75,.42,1.35,2.6,.79,2.57,580. ], + [ 3,12.86,1.35,2.32,18.,122.,1.51,1.25,.21,.94,4.1,.76,1.29,630. ], + [ 3,12.88,2.99,2.4,20.,104.,1.3,1.22,.24,.83,5.4,.74,1.42,530. ], + [ 3,12.81,2.31,2.4,24.,98.,1.15,1.09,.27,.83,5.7,.66,1.36,560.], + [ 3,12.7,3.55,2.36,21.5,106.,1.7,1.2,.17,.84,5,.78,1.29,600. ], + [ 3,12.51,1.24,2.25,17.5,85.,2,.58,.6,1.25,5.45,.75,1.51,650. ], + [ 3,12.6,2.46,2.2,18.5,94.,1.62,.66,.63,.94,7.1,.73,1.58,695. ], + [ 3,12.25,4.72,2.54,21.,89.,1.38,.47,.53,.8,3.85,.75,1.27,720. ], + [ 3,12.53,5.51,2.64,25.,96.,1.79,.6,.63,1.1,5,.82,1.69,515. ], + [ 3,13.49,3.59,2.19,19.5,88.,1.62,.48,.58,.88,5.7,.81,1.82,580. ], + [ 3,12.84,2.96,2.61,24.,101.,2.32,.6,.53,.81,4.92,.89,2.15,590. ], + [ 3,12.93,2.81,2.7,21.,96.,1.54,.5,.53,.75,4.6,.77,2.31,600. ], + [ 3,13.36,2.56,2.35,20.,89.,1.4,.5,.37,.64,5.6,.7,2.47,780. ], + [ 3,13.52,3.17,2.72,23.5,97.,1.55,.52,.5,.55,4.35,.89,2.06,520. ], + [ 3,13.62,4.95,2.35,20.,92.,2,.8,.47,1.02,4.4,.91,2.05,550. ], + [ 3,12.25,3.88,2.2,18.5,112.,1.38,.78,.29,1.14,8.21,.65,2,855. ], + [ 3,13.16,3.57,2.15,21.,102.,1.5,.55,.43,1.3,4,.6,1.68,830. ], + [ 3,13.88,5.04,2.23,20,80,.98,.34,.4,.68,4.9,.58,1.33,415. ], + [ 3,12.87,4.61,2.48,21.5,86.,1.7,.65,.47,.86,7.65,.54,1.86,625. ], + [ 3,13.32,3.24,2.38,21.5,92.,1.93,.76,.45,1.25,8.42,.55,1.62,650. ], + [ 3,13.08,3.9,2.36,21.5,113.,1.41,1.39,.34,1.14,9.40,.57,1.33,550. ], + [ 3,13.5,3.12,2.62,24.,123.,1.4,1.57,.22,1.25,8.60,.59,1.3,500.], + [ 3,12.79,2.67,2.48,22.,112.,1.48,1.36,.24,1.26,10.8,.48,1.47,480.], + [3,13.11,1.9,2.75,25.5,116.,2.2,1.28,.26,1.56,7.1,.61,1.33,425.], + [3,13.23,3.3,2.28,18.5,98.,1.8,.83,.61,1.87,10.52,.56,1.51,675.], + [3,12.58,1.29,2.1,20.,103.,1.48,.58,.53,1.4,7.6,.58,1.55,640.], + [3,13.17,5.19,2.32,22.,93.,1.74,.63,.61,1.55,7.9,.6,1.48,725.], + [3,13.84,4.12,2.38,19.5,89.,1.8,.83,.48,1.56,9.01,.57,1.64,480.], + [3,12.45,3.03,2.64,27.,97.,1.9,.58,.63,1.14,7.5,.67,1.73,880.], + [3,14.34,1.68,2.7,25.,98.,2.8,1.31,.53,2.7,13,.57,1.96,660.], + [3,13.48,1.67,2.64,22.5,89,2.6,1.1,.52,2.29,11.75,.57,1.78,620.], + [3,12.36,3.83,2.38,21.,88.,2.3,.92,.5,1.04,7.65,.56,1.58,520.], + [3,13.69,3.26,2.54,20.,107.,1.83,.56,.5,.8,5.88,.96,1.82,680.], + [3,12.85,3.27,2.58,22.,106.,1.65,.6,.6,.96,5.58,.87,2.11,570.], + [3,12.96,3.45,2.35,18.5,106.,1.39,.7,.4,.94,5.28,.68,1.75,675.], + [3,13.78,2.76,2.3,22.,90.,1.35,.68,.41,1.03,9.58,.7,1.68,615.], + [3,13.73,4.36,2.26,22.5,88.,1.28,.47,.52,1.15,6.62,.78,1.75,520.], + [3,13.45,3.7,2.6,23.,111.,1.7,.92,.43,1.46,10.68,.85,1.56,695.], + [3,12.82,3.37,2.3,19.5,88.,1.48,.66,.4,.97,10.26,.72,1.75,685.], + [3,13.58,2.58,2.69,24.5,105.,1.55,.84,.39,1.54,8.66,.74,1.8,750.], + [3,13.4,4.6,2.86,25.,112.,1.98,.96,.27,1.11,8.5,.67,1.92,630.], + [3,12.2,3.03,2.32,19.,96.,1.25,.49,.4,.73,5.5,.66,1.83,510.], + [3,12.77,2.39,2.28,19.5,86.,1.39,.51,.48,.64,9.899999,.57,1.63,470.], + [3,14.16,2.51,2.48,20.,91.,1.68,.7,.44,1.24,9.7,.62,1.71,660.], + [3,13.71,5.65,2.45,20.5,95,1.68,.61,.52,1.06,7.7,.64,1.74,740.], + [3,13.4,3.91,2.48,23.,102.,1.8,.75,.43,1.41,7.3,.7,1.56,750.], + [3,13.27,4.28,2.26,20.,120.,1.59,.69,.43,1.35,10.2,.59,1.56,835.], + [3,13.17,2.59,2.37,20.,120.,1.65,.68,.53,1.46,9.3,.6,1.62,840.], + [3,14.13,4.1,2.74,24.5,96.,2.05,.76,.56,1.35,9.2,.61,1.6,560.], +] + +Examples = { + 'WineClasses': { + 'data': wineData, + 'k': [3, 7, 8], + }, +} + diff --git a/submissions/Parkinson/myLogic.py b/submissions/Parkinson/myLogic.py new file mode 100644 index 000000000..ec745bf10 --- /dev/null +++ b/submissions/Parkinson/myLogic.py @@ -0,0 +1,76 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +# jedi = { +# 'kb': ''' +# Jedi(Anakin) +# Father(Anakin, Luke) +# (Jedi(x)) ==> Midichlorians(x) +# (Father(x, y) & Jedi(x)) ==> Midichlorians(y) +# +# ''', +# 'queries':''' +# Jedi(x) +# Midichlorians(x) +# ''', +# } + +zoo = { + 'kb': ''' +Ostrich(Ozzy) +Deer(Dave) +Tiger(Tony) +Father(Tony, Thomas) +(Ostrich(x) ==> Bird(x)) +(Tiger(x) ==> Mammal(x)) +(Deer(x) ==> Prey(x)) +(Tiger(x) & Prey(y) ==> Eats(x, y)) +(Father(x, y) & Tiger(x) ==> Mammal(y)) + +''', + 'queries':''' +Bird(x) +Mammal(x) +Prey(x) +Eats(x, y) +''' +} + +Examples = { + 'zoo': zoo, +} diff --git a/submissions/Parkinson/mySearches.py b/submissions/Parkinson/mySearches.py new file mode 100755 index 000000000..13b01d7de --- /dev/null +++ b/submissions/Parkinson/mySearches.py @@ -0,0 +1,85 @@ +import search +from math import(cos, pi) + +# A sample map problem +slo_map = search.UndirectedGraph(dict( + #Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + #Cottontown=dict(Portland=18), + #Fairfield=dict(Mitchellville=21, Portland=17), + #Mitchellville=dict(Portland=7, Fairfield=21), + SanLuis=dict(AvilaBeach=11, MorroBay=15, Atascadero=18), + AvilaBeach=dict(SanLuis=11, MorroBay=28, SantaMaria=30), + Atascadero=dict(Templeton=7, SanLuis=18, MorroBay=23, Cayucos=27), + MorroBay=dict(Cayucos=8, SanLuis=15, AvilaBeach=28, Atascadero=23), + SantaMaria=dict(AvilaBeach=30, Nipomo=11), + Nipomo=dict(SantaMaria=11, SanLuis=25), + Cayucos=dict(MorroBay=8, Atascadero=27, Templeton=31), + Templeton=dict(Atascadero=7, Cayucos=31), + + +)) + +slo_puzzle = search.GraphProblem('Cayucos', 'SantaMaria', slo_map) + +slo_puzzle.label = 'SLO' +slo_puzzle.description = ''' +An abbreviated map of San Luis Obispo, CA. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + # sumner_puzzle, + romania_puzzle, + switch_puzzle, + slo_puzzle, +] diff --git a/submissions/Parkinson/mygames.py b/submissions/Parkinson/mygames.py new file mode 100644 index 000000000..2f83e3646 --- /dev/null +++ b/submissions/Parkinson/mygames.py @@ -0,0 +1,254 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class FlagrantCopy(Game): + """A flagrant copy of Connect4, from game.py + It's simplified, so that moves and utility are calculated as needed + Play Connect4 on an h x v board, with Max (first player) playing 'R'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'R' or 'B'.""" + + def __init__(self, h=4, v=4, k=4): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='R', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + moves = [] + for x in range(1, self.v + 1): + for y in range(self.h, 0, -1): + if (y, x) not in state.board.keys(): + moves.append((y, x)) + break + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'R': + return 'B' + if player == 'B': + return 'R' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'R' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'R') + if util == 0: + util = -self.check_win(board, 'B') + state.utility = util + return util if player == 'R' else -util + + # Did I win? + def check_win(self, board, player): + # check rows + for y in range(1, self.v + 1): + if self.k_in_row(board, (1,y), player, (1,0)): + return 1 + # check columns + for x in range(1, self.h + 1): + if self.k_in_row(board, (x,1), player, (0,1)): + return 1 + # check \ diagonal + if self.k_in_row(board, (1,1), player, (1,1)): + return 1 + # check / diagonal + if self.k_in_row(board, (3,1), player, (-1,1)): + return 1 + return 0 + + # does player have K in a row? return 1 if so, 0 if not + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'R') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '_'), end=' ') + print() + + +myGame = FlagrantCopy() + +won = GameState( + to_move = 'B', + board = {(1,1): 'R', (2,1): 'R', (3,1): 'R', (4,1): 'R', + (2,2): 'B', (3,2): 'B', (4,2): 'B', + }, + label = 'won' +) + +winin1 = GameState( + to_move = 'R', + board = {(2,1): 'R', (3,1): 'R', (4,1): 'R', + (2,2): 'B', (3,2): 'B', (4,2): 'B', + }, + label = 'winin1' +) + +losein1 = GameState( + to_move = 'B', + board = {(4,1): 'R', (3,1): 'R', (2,1): 'R', (4,3): 'R', + (2,2): 'B', (3,2): 'B', (4,2): 'B', + }, + label = 'losein1' +) + +winin3 = GameState( + to_move = 'R', + board = {(4,1): 'R', (3,1): 'R', + (3,2): 'B', (4,2): 'B', + }, + label = 'winin3' +) + +losein3 = GameState( + to_move = 'B', + board = {(4,1): 'R', (4,3): 'R', + (3,2): 'B', (4,2): 'B', + }, + label = 'losein3' +) + +winin5 = GameState( + to_move = 'R', + board = {(4,1): 'R', (3,1): 'R', + (4,2): 'B', + }, + label = 'winin5' +) + +lost = GameState( + to_move = 'R', + board = {(4,1): 'R', (3,1): 'R', (2,1): 'R', (4,3): 'R', + (4,2): 'B', (3,2): 'B', (2,2): 'B', (1,2): 'B', + }, + label = 'lost' +) +# +# class TemplateState: # one way to define the state of a minimal game. +# +# def __init__(self, player): # add parameters as needed. +# self.to_move = player +# self.label = str(id(self)) # change this to something easier to read +# # add code and self.variables as needed. +# +# def __str__(self): # use this exact signature +# return self.label +# +# # class TemplateAction: +# # ''' +# # It is not necessary to define an action. +# # Start with actions as simple as a label (e.g., 'Down') +# # or a pair of coordinates (e.g., (1,2)). +# # +# # Don't un-comment this until you already have a working game, +# # and want to play smarter. +# # ''' +# # def __lt__(self, other): # use this exact signature +# # # return True when self is a better move than other. +# # return False +# +# class TemplateGame(Game): +# ''' +# This is a minimal Game definition, +# the shortest implementation I could run without errors. +# ''' +# +# def __init__(self, initial): # add parameters if needed. +# self.initial = initial +# # add code and self.variables if needed. +# +# def actions(self, state): # use this exact signature. +# acts = [] +# # append all moves, which are legal in this state, +# # to the list of acts. +# return acts +# +# def result(self, state, move): # use this exact signature. +# newState = deepcopy(state) +# # use the move to modify the newState +# return newState +# +# def terminal_test(self, state): # use this exact signature. +# # return True only when the state of the game is over. +# return True +# +# def utility(self, state, player): # use this exact signature. +# ''' return: +# >0 if the player is winning, +# <0 if the player is losing, +# 0 if the state is a tie. +# ''' +# return 0 +# +# def display(self, state): # use this exact signature. +# # pretty-print the game state, using ASCII art, +# # to help a human player understand his options. +# print(state) +# +# tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. + +myGames = { + myGame: [ + won, + winin1, losein1, winin3, losein3, winin5, + lost, + ], + + # tg: [ + # # these are the states we tabulate when we test AB(1), AB(2), etc. + # TemplateState('B'), + # TemplateState('C'), + # ] +} diff --git a/submissions/Parkinson/searchBonus.txt b/submissions/Parkinson/searchBonus.txt new file mode 100644 index 000000000..ab1b3dbb9 --- /dev/null +++ b/submissions/Parkinson/searchBonus.txt @@ -0,0 +1,2 @@ ++10: An instance that yields a better solution with BFS than DFS ++10: An instance that yields a better solution with UCS than BFS \ No newline at end of file diff --git a/submissions/Anderson/vaccuum.py b/submissions/Parkinson/vacuum.py similarity index 99% rename from submissions/Anderson/vaccuum.py rename to submissions/Parkinson/vacuum.py index 3ac456d91..f47820860 100755 --- a/submissions/Anderson/vaccuum.py +++ b/submissions/Parkinson/vacuum.py @@ -198,7 +198,7 @@ def add_agent(self, a): g = gui.EnvGUI(v, 'Vaccuum') c = g.getCanvas() c.mapImageNames({ - ag.Wall: 'submissions/Anderson/pinkguy.jpg', + ag.Wall: 'submissions/Parkinson/erlich.jpg', # Floor: 'images/floor.png', Dirt: 'images/dirt.png', ag.Agent: 'images/vacuum.png', diff --git a/submissions/Parkinson/vacuum2.py b/submissions/Parkinson/vacuum2.py new file mode 100755 index 000000000..c120a0b16 --- /dev/null +++ b/submissions/Parkinson/vacuum2.py @@ -0,0 +1,77 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + if program.count == 0: + if bump == 'Bump': + action = 'Down' + program.count += 1 + else: + action = 'Right' + elif program.count == 1: + if bump == 'Bump': + action = 'Right' + program.count += 1 + else: + action = 'Left' + program.count = 4 + elif program.count == 2: + if bump == 'Bump': + action = 'Up' + program.count += 1 + else: + action = 'Left' + elif program.count == 3: + if bump == 'Bump': + action = 'Up' + program.count = 5 + else: + action = 'Right' + program.count = 0 + elif program.count == 4: + if bump == 'Bump': + action = '' + program.count += 1 + if bump == 'None': + action = 'Left' + elif program.count == 5: + if bump == 'Bump': + action = 'Down' + program.count = 3 + if bump == 'None': + action = 'Right' + program.count += 1 + elif program.count == 6: + if bump == 'Bump': + action = 'Up' + program.count += 1 + if bump == 'None': + action = 'Right' + elif program.count == 7: + if bump == 'Bump': + program.count = 1 + action = 'Down' + if bump == 'None': + action = 'Left' + program.count = 4 + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.count = 0 + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/Poff/LittleFoot.jpg b/submissions/Poff/LittleFoot.jpg new file mode 100644 index 000000000..089b93b64 Binary files /dev/null and b/submissions/Poff/LittleFoot.jpg differ diff --git a/submissions/Poff/vaccuum.py b/submissions/Poff/vaccuum.py new file mode 100644 index 000000000..4e0039b0f --- /dev/null +++ b/submissions/Poff/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as reflex_vacuum_agent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = reflex_vacuum_agent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(model_based_vacuum_agent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = model_based_vacuum_agent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = random_vacuum_agent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = model_based_vacuum_agent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Poff/LittleFoot.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() \ No newline at end of file diff --git a/submissions/Poff/vacuum2.py b/submissions/Poff/vacuum2.py new file mode 100644 index 000000000..e5c76bc43 --- /dev/null +++ b/submissions/Poff/vacuum2.py @@ -0,0 +1,52 @@ +import agents as ag +def HW2Agent() -> object: + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + vertical, horiz = program.direction + if lastAction == 'NoOp': + action = vertical + elif lastStatus == 'Dirty': + action = horiz + elif bump == 'None': + if lastAction == 'Up': + action = 'Up' + program.direction = ('Up', horiz) + elif lastAction == 'Down': + action = 'Left' if horiz == 'Right' else 'Right' + program.direction = (vertical, action) + else: + action = lastAction + program.direction = (vertical, horiz) + else: + if lastBump: + #we hit a wall both vertically and horizontally + if lastAction == 'Down': + action = 'Up' + program.direction = (action, horiz) + elif lastAction == 'Up': + action = 'Left' if horiz == 'Right' else 'Right' + program.direction = ('Down', action) + else: + action = vertical + program.direction = (action, horiz) + else: + action = vertical + program.direction = (action, horiz) + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.direction = ('Up', 'Right') + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + return agt diff --git a/submissions/Porter/billionaires.db b/submissions/Porter/billionaires.db deleted file mode 100644 index e8cda7063..000000000 Binary files a/submissions/Porter/billionaires.db and /dev/null differ diff --git a/submissions/Porter/billionaires.py b/submissions/Porter/billionaires.py deleted file mode 100644 index d5f009670..000000000 --- a/submissions/Porter/billionaires.py +++ /dev/null @@ -1,150 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import billionaires - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Billionaires library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "billionaires.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_billionaires(): - """ - Returns information about all the billionaires. - - """ - if False: - # If there was a Test version of this method, it would go here. But alas. - pass - else: - rows = _Constants._DATABASE.execute("SELECT data FROM billionaires".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_billionaires") - start_time = _default_timer() - result = get_billionaires() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() \ No newline at end of file diff --git a/submissions/Porter/dog.jpg b/submissions/Porter/dog.jpg deleted file mode 100755 index 5abfa0832..000000000 Binary files a/submissions/Porter/dog.jpg and /dev/null differ diff --git a/submissions/Porter/myBayes.py b/submissions/Porter/myBayes.py deleted file mode 100644 index f91bfddf2..000000000 --- a/submissions/Porter/myBayes.py +++ /dev/null @@ -1,76 +0,0 @@ -import traceback - -from submissions.Porter import billionaires - - - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -billionairesPIG = DataFrame() - - - -billionaireInfo = billionaires.get_billionaires() - - -''' -Build the input frame, row by row. -''' -for countyST in intersection: - # choose the input values - billionairesPIG.data.append([ - # countyST, - # intersection[countyST]['ST'], - # intersection[countyST]['Trump'], - intersection[countyST]['Elderly'], - intersection[countyST]['College'], - intersection[countyST]['Home'], - intersection[countyST]['Poverty'], - ]) - -billionairesPIG.feature_names = [ - # 'countyST', - # 'ST', - # 'Trump', - 'Political', - 'Inherited', - 'Gender', - -] - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -billionairesPIG.target = [] - -def trumpTarget(percentage): - if percentage > 45: - return 1 - return 0 - -for countyST in intersection: - # choose the target - tt = trumpTarget(intersection[countyST]['Trump']) - trumpECHP.target.append(tt) - -billionairesPIG.target_names = [ - 'New', - 'Old', -] - -Examples = { - 'Billionaires': billionairesECHP, -} \ No newline at end of file diff --git a/submissions/Porter/myCSPs.py b/submissions/Porter/myCSPs.py deleted file mode 100644 index 400713460..000000000 --- a/submissions/Porter/myCSPs.py +++ /dev/null @@ -1,50 +0,0 @@ -import csp - -rgb = ['R', 'G', 'B'] - -domains = { - 'AM': rgb, - 'ES': rgb, - 'LK': rgb, - 'RB': rgb, - 'FL': rgb, - 'G': rgb, - 'S': rgb, - 'M': rgb, - 'BL': rgb, - 'C': rgb, - 'H': rgb -} - -variables = domains.keys() - -neighbors = { - 'AM': ['LK', 'ES'], - 'ES': ['BL', 'M'], - 'LK': ['RB', 'FL', 'AM'], - 'RB': ['LK', 'FL', 'H'], - 'FL': ['G', 'LK', 'RB'], - 'G': ['FL', 'S'], - 'S': ['G', 'M'], - 'M': ['ES', 'BL', 'S'], - 'BL': ['ES', 'C', 'M'], - 'C': ['BL', 'H'], - 'H': ['C', 'RB'] -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/Porter/mygames.py b/submissions/Porter/mygames.py deleted file mode 100644 index c3446912f..000000000 --- a/submissions/Porter/mygames.py +++ /dev/null @@ -1,420 +0,0 @@ -from collections import namedtuple -from games import (Game) - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -# class FlagrantCopy(Game): -# """A flagrant copy of TicTacToe, from game.py -# It's simplified, so that moves and utility are calculated as needed -# Play TicTacToe on an h x v board, with Max (first player) playing 'X'. -# A state has the player to move and a board, in the form of -# a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" -# -# def __init__(self, h=3, v=3, k=3): -# self.h = h -# self.v = v -# self.k = k -# self.initial = GameState(to_move='X', board={}) -# -# def actions(self, state): -# try: -# return state.moves -# except: -# pass -# "Legal moves are any square not yet taken." -# moves = [] -# for x in range(1, self.h + 1): -# for y in range(1, self.v + 1): -# if (x,y) not in state.board.keys(): -# moves.append((x,y)) -# state.moves = moves -# return moves -# -# # defines the order of play -# def opponent(self, player): -# if player == 'X': -# return 'O' -# if player == 'O': -# return 'X' -# return None -# -# def result(self, state, move): -# if move not in self.actions(state): -# return state # Illegal move has no effect -# board = state.board.copy() -# player = state.to_move -# board[move] = player -# next_mover = self.opponent(player) -# return GameState(to_move=next_mover, board=board) -# -# def utility(self, state, player): -# "Return the value to player; 1 for win, -1 for loss, 0 otherwise." -# try: -# return state.utility if player == 'X' else -state.utility -# except: -# pass -# board = state.board -# util = self.check_win(board, 'X') -# if util == 0: -# util = -self.check_win(board, 'O') -# state.utility = util -# return util if player == 'X' else -util -# -# # Did I win? -# def check_win(self, board, player): -# # check rows -# for y in range(1, self.v + 1): -# if self.k_in_row(board, (1,y), player, (1,0)): -# return 1 -# # check columns -# for x in range(1, self.h + 1): -# if self.k_in_row(board, (x,1), player, (0,1)): -# return 1 -# # check \ diagonal -# if self.k_in_row(board, (1,1), player, (1,1)): -# return 1 -# # check / diagonal -# if self.k_in_row(board, (3,1), player, (-1,1)): -# return 1 -# return 0 -# -# # does player have K in a row? return 1 if so, 0 if not -# def k_in_row(self, board, start, player, direction): -# "Return true if there is a line through start on board for player." -# (delta_x, delta_y) = direction -# x, y = start -# n = 0 # n is number of moves in row -# while board.get((x, y)) == player: -# n += 1 -# x, y = x + delta_x, y + delta_y -# x, y = start -# while board.get((x, y)) == player: -# n += 1 -# x, y = x - delta_x, y - delta_y -# n -= 1 # Because we counted start itself twice -# return n >= self.k -# -# def terminal_test(self, state): -# "A state is terminal if it is won or there are no empty squares." -# return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 -# -# def display(self, state): -# board = state.board -# for x in range(1, self.h + 1): -# for y in range(1, self.v + 1): -# print(board.get((x, y), '.'), end=' ') -# print() -# -# -# myGame = FlagrantCopy() -# -# won = GameState( -# to_move = 'O', -# board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', -# (2,1): 'O', (2,2): 'O', -# }, -# label = 'won' -# ) -# -# winin1 = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'X', -# (2,1): 'O', (2,2): 'O', -# }, -# label = 'winin1' -# ) -# -# losein1 = GameState( -# to_move = 'O', -# board = {(1,1): 'X', (1,2): 'X', -# (2,1): 'O', (2,2): 'O', -# (3,1): 'X', -# }, -# label = 'losein1' -# ) -# -# winin3 = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'O', -# (2,1): 'X', -# (3,1): 'O', -# }, -# label = 'winin3' -# ) -# -# losein3 = GameState( -# to_move = 'O', -# board = {(1,1): 'X', -# (2,1): 'X', -# (3,1): 'O', (1,2): 'X', (1,2): 'O', -# }, -# label = 'losein3' -# ) -# -# winin5 = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'O', -# (2,1): 'X', -# }, -# label = 'winin5' -# ) -# -# lost = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'X', -# (2,1): 'O', (2,2): 'O', (2,3): 'O', -# (3,1): 'X' -# }, -# label = 'lost' -# ) -# -# myGames = { -# myGame: [ -# won, -# winin1, losein1, winin3, losein3, winin5, -# lost, -# ] -# } - -class CTT(Game): - """A version of the Circle-Tac-Toe game - It's simplified, so that moves and utility are calculated as needed - Play TicTacToe on an h x v board, with Max (first player) playing 'X'. - A state has the player to move and a board, in the form of - a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" - - def __init__(self, h=7, v=7, k=3, depth=4): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board={}) - self.maxDepth = depth - self.invalidSpaces = { - (1,2):'H', (1,3):'H', (1,4):'H', (1,5):'H', (1,6):'H', (2,1):'H', (2,3):'H', - (2, 4):'H', (2,5):'H', (2,7):'H', (3,1):'H', (3,2):'H', (3,4):'H', (3,6):'H', - (3, 7):'H', (4,1):'H', (4,2):'H', (4,3):'H', (4,4):'H',(4,5):'H',(4,6):'H',(4,7):'H', - (5, 1):'H',(5,2):'H',(5,4):'H',(5,6):'H',(5,7):'H',(6,1):'H',(6,3):'H',(6,4):'H',(6,5):'H', - (6, 7):'H',(7,2):'H',(7,3):'H',(7,4):'H',(7,5):'H',(7,6):'H' - } - #Valid spaces make up the spaces within the 7x7 grid that are "allowable". - #This is set as an immutable Tuple since it will be true always and can't be changed. - self.validSpaces = ( - (1, 1), (1, 7), (2, 2), (2, 6), (3, 3), (3, 5), (5, 4), (6, 4),(7,4),) - #c1, c2, c3, d1, d2, and d3 are the coordinates that make up the 6 winning states. - #these will be checked when determining if the game is over. - self.c1 = ((3,3), (3,5), (5,4),) - self.c2 = ((2,2), (2,6), (6,4),) - self.c3 = ((1,1), (1,7), (7,4),) - self.d1 = ((1,1), (2,2), (3,3),) - self.d2 = ((1,7), (2,6), (3,5),) - self.d3 = ((5,4), (6,4), (7,4),) - - - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any 'valid' squares not yet taken." - moves = [] - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - if (x,y) in self.validSpaces: - if (x,y) not in state.board.keys(): - moves.append((x,y)) - # if (x,y) not in state.board.keys(): - # moves.append((x,y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'X' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'X') - if util == 0: - util = -self.check_win(board, 'O') - state.utility = util - return util if player == 'X' else -util - - # Did I win? - def check_win(self, board, player): - - # check d1 - if self.k_in_row(self.d1,board,player) == 3: - return 1 - # check d2 - if self.k_in_row(self.d2,board,player) == 3: - return 1 - # check d3 - if self.k_in_row(self.d3,board,player) == 3: - return 1 - # check c1 - if self.k_in_row(self.c1,board,player) == 3: - return 1 - # check c2 - if self.k_in_row(self.c2,board,player) == 3: - return 1 - # check c3 - if self.k_in_row(self.c3,board,player) == 3: - return 1 - return 0 - - # does player have 3 in a row? return 1 if so, 0 if not - def k_in_row(self,list,board,player): - x=0 - y=0 - while x<3: - coordinate = list[x] - if board.get (coordinate) == player: - y += 1 - x += 1 - return y - - - # def k_in_row(self, board, start, player, direction): - # "Return true if there is a line through start on board for player." - # (delta_x, delta_y) = direction - # x, y = start - # n = 0 # n is number of moves in row - # while board.get((x, y)) == player: - # n += 1 - # x, y = x + delta_x, y + delta_y - # x, y = start - # while board.get((x, y)) == player: - # n += 1 - # x, y = x - delta_x, y - delta_y - # n -= 1 # Because we counted start itself twice - # return n >= self.k - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(1, self.h + 1): - for y in range(1, self.v + 1): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = CTT() - -won = GameState( - to_move = 'O', - board = {(1,1): 'X', (2,2): 'X', (3,3): 'X', - (1,7): 'O', (2,6): 'O', - }, - label = 'won' -) - -winin1 = GameState( - to_move = 'X', - board = {(3,3): 'X', (3,3): 'X', - (6,4): 'O', (7,4): 'O', - }, - label = 'winin1' -) - -losein1 = GameState( - to_move = 'O', - board={(3, 3): 'X', (3, 3): 'X', (5,4): 'X', - (6, 4): 'O', (7, 4): 'O', - }, - label = 'losein1' -) - - -winin2 = GameState( - to_move = 'X', - board = {(1,1): 'O', (1,7): 'X', (2,6): 'O', - (3,3): 'X', (6,4): 'X', (7,4): 'O' - }, - label = 'winin2' -) - - -# -stalemate = GameState( - to_move = 'X', - board = {(1,1): 'X', (1,7): 'O', - (2,2): 'O', (2,6): 'X', - (3,3): 'X',(3,5): 'O',(5,4): 'X', - (6,4): 'O',(7,4): 'X', - }, - label = 'stalemate' -) - - -new = GameState( - to_move = 'X', - board = { }, - label = 'new' -) -# -# losein3 = GameState( -# to_move = 'O', -# board = {(1,1): 'X', -# (2,1): 'X', -# (3,1): 'O', (1,2): 'X', (1,2): 'O', -# }, -# label = 'losein3' -# ) -# -# winin5 = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'O', -# (2,1): 'X', -# }, -# label = 'winin5' -# ) - -# lost = GameState( -# to_move = 'X', -# board = {(1,1): 'X', (1,2): 'X', -# (2,1): 'O', (2,2): 'O', (2,3): 'O', -# (3,1): 'X' -# }, -# label = 'lost' - - -myGames = { - myGame: [ - won, - winin1, losein1, - winin2, stalemate, new - ] -} - diff --git a/submissions/Porter/puzzles.py b/submissions/Porter/puzzles.py deleted file mode 100644 index 27a4fd0fd..000000000 --- a/submissions/Porter/puzzles.py +++ /dev/null @@ -1,26 +0,0 @@ -import search -from math import(cos, pi) - -sumner_map = search.UndirectedGraph(dict( - # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), - # Cottontown=dict(Portland=18), - # Fairfield=dict(Mitchellville=21, Portland=17), - # Mitchellville=dict(Portland=7, Fairfield=21), - Dallas=dict(Austin=50, Houston=100, SanAntonio = 30, Galveston = 10, ElPaso = 200), - Austin=dict(Dallas=50, Houston=20, ElPaso = 20, SanAntonio = 300, Galveston = 500), - Houston=dict(Dallas=100, Austin=20, ElPaso = 50, SanAntonio = 200, Galveston = 100), - ElPaso=dict(Dallas=200, Austin = 20, Houston = 50, SanAntonio = 50, Galveston = 200), - SanAntonio=dict(Dallas = 30, ElPaso=50, Houston = 200, Austin = 300, Galveston = 500), - Galveston=dict(Dallas = 10, SanAntonio = 500, ElPaso = 200, Houston = 100, Austin = 300), -)) - -sumner_puzzle = search.GraphProblem('Dallas', 'SanAntonio', sumner_map) - -sumner_puzzle.description = ''' -An abbreviated map of Sumner County, TN. -This map is unique, to the best of my knowledge. -''' - -myPuzzles = [ - sumner_puzzle, -] diff --git a/submissions/Porter/vaccuum.py b/submissions/Porter/vaccuum.py deleted file mode 100755 index c51cb50fe..000000000 --- a/submissions/Porter/vaccuum.py +++ /dev/null @@ -1,208 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -#a = ModelBasedVacuumAgent() -a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - #ag.Wall: '../images/wall.jpg', - ag.Wall: 'submissions/Porter/dog.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Porter/vacuum2.py b/submissions/Porter/vacuum2.py deleted file mode 100755 index 8a59e5a16..000000000 --- a/submissions/Porter/vacuum2.py +++ /dev/null @@ -1,48 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean')] - oldActions = ['NoOp'] - # oldLocation = [location] - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - bump, status = percept - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = oldPercepts[-1] - lastAction = oldActions [-1] - - - if lastAction != 'Suck': - - if lastAction == 'Left' and bump == 'Bump' and status == 'Clean': - action = 'Right' - elif lastAction == 'Right' and bump == 'Bump' and status == 'Clean': - action = 'Up' - elif lastAction == 'Up' and bump == 'Bump' and status == 'Clean': - action = 'Down' - elif bump == 'None' and status == 'Clean' and lastStatus == 'Clean': - action = 'Right' - else: - action = 'Left' - - else: - if bump == 'Bump' and status == 'Clean': - action = 'Right' - elif bump == 'Bump' and status == 'Clean': - action = 'Up' - elif bump == 'Bump' and status == 'Clean': - action = 'Down' - elif bump == 'None' and status == 'Clean' and lastStatus == 'Clean': - action = 'Right' - else: - action = 'Left' - - - oldPercepts.append(percept) - oldActions.append(action) - return action - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Porter/vacuum2Runner.py b/submissions/Porter/vacuum2Runner.py deleted file mode 100755 index ec8412225..000000000 --- a/submissions/Porter/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Porter.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environmenty - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Sery/aids.db b/submissions/Sery/aids.db deleted file mode 100644 index 3d2289104..000000000 Binary files a/submissions/Sery/aids.db and /dev/null differ diff --git a/submissions/Sery/aids.py b/submissions/Sery/aids.py deleted file mode 100644 index 0e4aff1c7..000000000 --- a/submissions/Sery/aids.py +++ /dev/null @@ -1,271 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import aids - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Aids library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "aids.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_reports(test=False): - """ - Returns aids reports from the dataset. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM aids LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM aids".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_reports_by_year(year, test=False): - """ - Given a year, returns all the aids reports for that year in the database. - - :param year: The year to get reports. - :type year: int - """ - - if not isinstance(year, int): - raise DatasetException("Error, the parameter year must be of type int") - - # Match it against recommend values - - potentials = year - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM aids WHERE year=? LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (year, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM aids WHERE year=?".format( - hardware=_Constants._HARDWARE), - (year, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_reports_by_country(country, test=False): - """ - Given a country, returns all the aids reports for that country in the database. - - :param country: The year to get reports. - :type country: str - """ - - # Match it against recommend values - - potentials = [r[0].lower() for r in _Constants._DATABASE.execute("SELECT DISTINCT country FROM aids").fetchall()] - if country.lower() not in potentials: - best_guesses = _difflib.get_close_matches(country, potentials) - if best_guesses: - raise DatasetException("Error, the given identifier could not be found. Perhaps you meant one of:\n\t{}".format('\n\t'.join(map('"{}"'.format, best_guesses)))) - else: - raise DatasetException("Error, the given identifier could not be found. Please check to make sure you have the right spelling.") - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM aids WHERE country=? LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (country, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM aids WHERE country=?".format( - hardware=_Constants._HARDWARE), - (country, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_reports") - start_time = _default_timer() - result = get_reports() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_reports") - start_time = _default_timer() - result = get_reports(test=True) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_reports_by_year") - start_time = _default_timer() - result = get_reports_by_year(1990) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_reports_by_year") - start_time = _default_timer() - result = get_reports_by_year(1990, test=True) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_reports_by_country") - start_time = _default_timer() - result = get_reports_by_country("Afghanistan") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_reports_by_country") - start_time = _default_timer() - result = get_reports_by_country("Afghanistan", test=True) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() diff --git a/submissions/Sery/corey.jpg b/submissions/Sery/corey.jpg deleted file mode 100755 index 455a57b5d..000000000 Binary files a/submissions/Sery/corey.jpg and /dev/null differ diff --git a/submissions/Sery/myBayes.py b/submissions/Sery/myBayes.py deleted file mode 100644 index 9dc3c3177..000000000 --- a/submissions/Sery/myBayes.py +++ /dev/null @@ -1,71 +0,0 @@ -import traceback - -from submissions.Sery import aids - - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -aidsECHP = DataFrame() -aidsECHP.data = [] -target_data = [] - -list_of_report = aids.get_reports() -for record in list_of_report: - try: - prevalence = float(record['Data']["HIV Prevalence"]["Adults"]) - target_data.append(prevalence) - - year = int(record['Year']) - living = int(record['Data']["People Living with HIV"]["Adults"]) - new = int(record['Data']["New HIV Infections"]["Adults"]) - deaths = int(record['Data']["AIDS-Related Deaths"]["Adults"]) - - aidsECHP.data.append([year, living, new, deaths]) - - except: - traceback.print_exc() - -aidsECHP.feature_names = [ - 'Year', - 'People Living with HIV', - 'New HIV Infections', - 'AIDS-Related Deaths', -] - - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -aidsECHP.target = [] - -def aidsTarget(percentage): - if percentage > 6: - return 1 - return 0 - -for pre in target_data: - # choose the target - tt = aidsTarget(pre) - aidsECHP.target.append(tt) - -aidsECHP.target_names = [ - 'HIV Prevalence <= 6%', - 'HIV Prevalence > 6%', -] - -Examples = { - 'Aids': aidsECHP, -} \ No newline at end of file diff --git a/submissions/Sery/myCSPs.py b/submissions/Sery/myCSPs.py deleted file mode 100644 index 34a325c5e..000000000 --- a/submissions/Sery/myCSPs.py +++ /dev/null @@ -1,53 +0,0 @@ -import csp - -rgba = ['R', 'G', 'B', 'A'] - -domains = { - 'krasnoyarsk': rgba, - 'tomsk': rgba, - 'omsk': rgba, - 'novobirsk': rgba, - 'kemerovo': rgba, - 'altai': rgba, - 'khakassia': rgba, - 'tuva': rgba, - 'irkutsk': rgba, - 'buryatia': rgba, - 'chita': rgba, -} - -variables = domains.keys() - -# Russian Siberian provinces based on http://www.mapsofworld.com/images/russia-political-enlarged-map.jpg -neighbors = { - 'krasnoyarsk': ['tomsk', 'kemerovo', 'khakassia', 'tuva', 'irkutsk'], - 'tomsk': ['krasnoyarsk', 'omsk', 'novobirsk', 'kemerovo'], - 'omsk': ['tomsk', 'novobirsk'], - 'novobirsk': ['omsk', 'tomsk', 'kemerovo', 'altai'], - 'kemerovo': ['krasnoyarsk', 'tomsk', 'novobirsk', 'altai', 'khakassia'], - 'altai': ['novobirsk', 'kemerovo', 'khakassia', 'tuva'], - 'khakassia': ['altai', 'kemerovo', 'krasnoyarsk', 'tuva'], - 'tuva': ['altai', 'khakassia', 'krasnoyarsk', 'irkutsk', 'buryatia'], - 'irkutsk': ['krasnoyarsk', 'tuva', 'buryatia', 'chita'], - 'buryatia': ['tuva', 'irkutsk', 'chita'], - 'chita': ['irkutsk', 'buryatia'], -} - - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] diff --git a/submissions/Sery/myLogic.py b/submissions/Sery/myLogic.py deleted file mode 100644 index cbb43e61e..000000000 --- a/submissions/Sery/myLogic.py +++ /dev/null @@ -1,41 +0,0 @@ -animals = { - 'kb': ''' - Animal(Tiger) - Predator(Tiger) - Predator(Lion) - Predator(Shark) - Prey(Chicken) - Prey(Deer) - Prey(Fish) - Hunts(Tiger, Chicken) - Hunts(Tiger, Deer) - Hunts(Tiger, Fish) - Hunts(Lion, Chicken) - Hunts(Lion, Deer) - Hunts(Lion, Fish) - Hunts(Shark, Chicken) - Hunts(Shark, Deer) - Hunts(Shark, Fish) - - (Predator(b) & Prey(m)) ==> Hunts(b, m) - (Prey(m)) ==> Runs(m) - (Prey(m)) ==> Animal(m) - (Predator(m)) ==> Animal(m) - (Hunts(m, c)) ==> Eats(m, c) - (Hunts(r, c) & Predator(r)) ==> Eats(r, c) - - ''', - # Note that this order of conjuncts - # would result in infinite recursion: - # '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries': ''' - Predator(x) - Hunts(x, y) - ''', - # 'limit': 1, -} - - -Examples = { - 'animals': animals, -} diff --git a/submissions/Sery/myNN.py b/submissions/Sery/myNN.py deleted file mode 100644 index e86ce7ea9..000000000 --- a/submissions/Sery/myNN.py +++ /dev/null @@ -1,143 +0,0 @@ -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.Sery import aids - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -aidsECHP = DataFrame() -aidsECHP.data = [] -target_data = [] - -list_of_report = aids.get_reports() -for record in list_of_report: - try: - prevalence = float(record['Data']["HIV Prevalence"]["Adults"]) - target_data.append(prevalence) - - year = int(record['Year']) - living = int(record['Data']["People Living with HIV"]["Adults"]) - new = int(record['Data']["New HIV Infections"]["Adults"]) - deaths = int(record['Data']["AIDS-Related Deaths"]["Adults"]) - - aidsECHP.data.append([year, living, new, deaths]) - - except: - traceback.print_exc() - -aidsECHP.feature_names = [ - 'Year', - 'People Living with HIV', - 'New HIV Infections', - 'AIDS-Related Deaths', -] - - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -aidsECHP.target = [] - -def aidsTarget(percentage): - if percentage > 6: - return 1 - return 0 - -for pre in target_data: - # choose the target - tt = aidsTarget(pre) - aidsECHP.target.append(tt) - -aidsECHP.target_names = [ - 'HIV Prevalence <= 6%', - 'HIV Prevalence > 6%', -] - -''' -Make a customn classifier, -''' -mlpc = MLPClassifier( - hidden_layer_sizes = (120,), - activation = 'relu', - solver='sgd', # 'adam', - alpha = 0.00001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1200, # 200, - shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Try scaling the data. -''' -aidsScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(aidsECHP.data) -aidsScaled.data = scaleGrid(aidsECHP.data) -aidsScaled.feature_names = aidsECHP.feature_names -aidsScaled.target = aidsECHP.target -aidsScaled.target_names = aidsECHP.target_names - -Examples = { - 'AidsDefault': { - 'frame': aidsECHP, - }, - 'AidsSGD': { - 'frame': aidsECHP, - 'mlpc': mlpc - }, - 'AidsScaled': { - 'frame': aidsScaled, - }, -} \ No newline at end of file diff --git a/submissions/Sery/mygames.py b/submissions/Sery/mygames.py deleted file mode 100644 index 62a2eb83e..000000000 --- a/submissions/Sery/mygames.py +++ /dev/null @@ -1,243 +0,0 @@ -from collections import namedtuple -from games import (Game) - - -class GameState: - def __init__(self, to_move, board, label=None): - self.to_move = to_move - self.board = board - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - - -class FlagrantCopy(Game): - """Game of Hex. - The goal of the game is for one player to cut - the other off from making a complete connection to their side. - X has the vertical, or connecting the top and bottom. - O has the horizontal, or connecting the left and right.""" - - def __init__(self, h=3, v=3, k=3): - self.h = h - self.v = v - self.k = k - self.initial = GameState(to_move='X', board={}) - - def actions(self, state): - try: - return state.moves - except: - pass - "Legal moves are any square not yet taken." - moves = [] - for x in range(0, self.h): - for y in range(0, self.v): - if (x, y) not in state.board.keys(): - moves.append((x, y)) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'X': - return 'O' - if player == 'O': - return 'X' - return None - - def result(self, state, move): - if move not in self.actions(state): - return state # Illegal move has no effect - board = state.board.copy() - player = state.to_move - board[move] = player - next_mover = self.opponent(player) - return GameState(to_move=next_mover, board=board) - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - try: - return state.utility if player == 'X' else -state.utility - except: - pass - board = state.board - util = self.check_win(board, 'X') - if util == 0: - util = -self.check_win(board, 'O') - state.utility = util - return util if player == 'X' else -util - - # Did I win? - def check_win(self, board, player): - # check vertical line - if player == 'X': - return self.check_connected(board, player) - # check horizontal - if player == 'O': - return self.check_connected(board, player) - return 0 - - def check_connected(self, board, player): - if player == 'X': - for a in range(0, self.h): - coor = (0, a) - - try: # if the coordinate does not exist - if board[coor] == 'X': - tree = [coor] - surr = self.get_surrounding(coor, tree, board, player) - won = self.recur(surr, tree, board, player) - if won == 1: - return 1 - else: - continue - except: - pass - return 0 - - if player == 'O': - for a in range(0, self.v): - coor = (a, 0) - - try: # if the coordinate does not exist - if board[coor] == 'O': - tree = [coor] - surr = self.get_surrounding(coor, tree, board, player) - won = self.recur(surr, tree, board, player) - if won == 1: - return 1 - else: - continue - except: - pass - return 0 - - def recur(self, surrounding, tree, board, player): - # Reached end of tree, but did not reach target - if len(surrounding) < 1: - return 0 - - elif not self.hit_target(surrounding, player): - for s in surrounding: - tree.append(s) - surr = self.get_surrounding(s, tree, board, player) - won = self.recur(surr, tree, board, player) - if won == 1: - return 1 - else: - continue - else: - return 1 - return 0 - - def hit_target(self, surrounding, player): - for cor in surrounding: - # Check vertical - if player == 'X': - r, _ = cor - if r == self.v - 1: - return True - # check horizontal - else: # if player is O - _, c = cor - if c == self.h - 1: - return True - return False - - def get_surrounding(self, coor, tree, board, player): - surrounding = [] - y, x = coor - for row in range(y - 1, y + 2): - for col in range(x - 1, x + 2): - # don't count self - if (row, col) in tree: - continue - - try: # coordinate is out of bounds - if board[(row, col)] == player: - surrounding.append((row, col)) - except: - pass - - return surrounding - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 - - def display(self, state): - board = state.board - for x in range(0, self.h): - for y in range(0, self.v): - print(board.get((x, y), '.'), end=' ') - print() - - -myGame = FlagrantCopy(4, 4, 4) - -won = GameState( - to_move='O', - board={ - (0, 2): 'X', - (1, 0): 'O', (1, 1): 'O', (1, 2): 'X', - (2, 1): 'O', (2, 2): 'X', - (3, 2): 'X', - }, - label='won' -) -win1 = GameState( - to_move='X', - board={ - (0, 2): 'X', - (1, 0): 'O', (1, 1): 'O', (1, 2): 'X', - (2, 1): 'O', (2, 2): 'X', - }, - label='win1' -) -win2 = GameState( - to_move='X', - board={ - (1, 0): 'O', (1, 2): 'X', - (2, 0): 'O', (2, 1): 'O', (2, 2): 'X', - - }, - label='win2' -) -win3 = GameState( - to_move='X', - board={ - (0, 0): 'O', (1, 2): 'X', - }, - label='win3' -) - -lose = GameState( - to_move='X', - board={ - (0, 2): 'X', - (1, 0): 'O', (1, 1): 'O', (1, 2): 'O', - (2, 1): 'X', (2, 2): 'X', (2, 3): 'O', - }, - label='lose' -) -lose1 = GameState( - to_move='O', - board={ - (0, 2): 'X', - (1, 0): 'O', (1, 1): 'O', (1, 2): 'O', - (2, 1): 'X', (2, 2): 'X', - }, - label='lose1' -) - -myGames = { - myGame: [ - won, - win1, - win2, - ] -} diff --git a/submissions/Sery/puzzles.py b/submissions/Sery/puzzles.py deleted file mode 100755 index 6309edb0c..000000000 --- a/submissions/Sery/puzzles.py +++ /dev/null @@ -1,160 +0,0 @@ -import search -from math import(cos, pi) -from copy import deepcopy - -mediterranean_map = search.UndirectedGraph(dict( - Alexandria=dict(Rome=53, Byzantium=18, Crete=12, Cyprus=6.5, Cyrene=8, Massilia=58, Myra=6, Naples=60, Rhodes=8), - Ascalon=dict(Thessalonica=15), - Berytus=dict(Rhodes=8), - Byzantium=dict(Alexandria=9, Gaza=5, Rhodes=10), - Caesarea=dict(Rhodes=10), - Carthage=dict(Gibraltar=7, Rome=3), - Corinth=dict(Naples=5), - Crete=dict(Alexandria=3.5, Cyrene=1.5), - Cyprus=dict(Alexandria=2, Rhodes=4.5), - Cyrene=dict(Alexandria=4.5, Crete=2), - Epidamnus=dict(Rome=5), - Gaza=dict(Byzantium=5, Rhodes=11), - Gibraltar=dict(Rome=8, Carthage=7), - Massilia=dict(Rome=2.5, Alexandria=25), - Myra=dict(Alexandria=3), - Naples=dict(Corinth=7, Alexandria=10, Rome=3), - Narbo=dict(Utica=5, Rome=3), - Rhodes=dict(Alexandria=3.5, Berytus=3.5, Byzantium=10, Caesarea=3.5, Cyprus=2, Gaza=3.5, Rome=52, Tyre=4), - Rome=dict(Alexandria=11, Carthage=3, Epidamnus=5, Gibraltar=7, Massilia=5, Naples=1, Narbo=3, Rhodes=9, Tarraco=4), - Tarraco=dict(Rome=4), - Thessalonica=dict(Ascalon=12), - Tyre=dict(Rhodes=10), -)) -mediterranean_map.locations = dict( - Alexandria=(31.2, 29.91), - Ascalon=(31.67, 34.57), - Berytus=(0, 0), - Byzantium=(0, 0), - Caesarea=(0, 0), - Carthage=(0, 0), - Corinth=(0, 0), - Crete=(0, 0), - Cyprus=(0, 0), - Cyrene=(0, 0), - Epidamnus=(0, 0), - Gaza=(0, 0), - Gibraltar=(0, 0), - Massilia=(0, 0), - Myra=(0, 0), - Naples=(0, 0), - Narbo=(0, 0), - Rhodes=(0, 0), - Rome=(0, 0), - Tarraco=(0, 0), - Thessalonica=(0, 0), - Tyre=(0, 0), -) - -mediterranean_puzzle = search.GraphProblem('Gibraltar', 'Alexandria', mediterranean_map) - -mediterranean_puzzle.description = ''' -An abbreviated map of ports in the Mediterranean Sea. -Times are based from the article "Speed Under Sail of Ancient Ships", a journal released by the University of Chicago. -http://penelope.uchicago.edu/Thayer/E/Journals/TAPA/82/Speed_under_Sail_of_Ancient_Ships*.html -''' - -class ColorMaze(search.Problem): - colorCounts = dict() - - def getPosition(self, state): - for row in range(0, len(state)): - for col in range(0, len(state[row])): - if state[row][col] == '*': - return (row, col) - - def setPositionValue(self, grid, coor, value): - r,c = coor - for row in range(0, len(grid)): - for col in range(0, len(grid[row])): - if r == row and c == col: - grid[row][col] = value - return grid - - def actions(self, state): - return ['u', 'd', 'l', 'r'] - - def result(self, state, action): - - r, c = self.getPosition(state) - newState = deepcopy(state) - - if action == 'u': - r -= 1 - elif action == 'd': - r += 1 - elif action == 'l': - c -= 1 - elif action == 'r': - c += 1 - - - # Keep within bounds of grid - if r < 0 or r >= len(state): return state - if c < 0 or r >= len(state[0]): return state - - for row in range(0, len(newState)): - for col in range(0, len(row)): - if r == row and c == col: - if newState[row][col] == 'x': - # If we're at the same spot - return state - - self.colorCounts[newState[row][col]] += 1 - newState[row][col] = '*' - # Mark where we've been - self.setPositionValue(newState, (r,c), 'x') - break - - return newState - - - def goal_test(self, state): - position = self.getPosition(state) - # End in upper right corner - if position == (0, len(state[0])): - counts = self.colorCounts.values() - # Clever way to see if contents are equal to each other - # Credit to http://stackoverflow.com/a/3844832/4276296 - return len(set(counts)) <= 1 - - return False - - - - def h(self, node): - state = node.state - - for row in range(0, len(state)): - for col in range(0, len(row)): - self.colorCounts[state[row][col]] = 0 - - print(self.colorCounts) - if self.goal_test(state): - return 0 - else: - return 1 - -ColorMaze_puzzle = ColorMaze( - [ - ['y', '', 'r', ''], - ['r', 'y', 'r', 'r'], - ['r', '', 'r', 'y'], - ['*', 'r', 'r', 'y'], - ] -) -ColorMaze_puzzle.label = 'Color Maze' - -myPuzzles = [ - # One of these is usually has UCS over BFS - mediterranean_puzzle, - search.GraphProblem('Tyre', 'Utica', mediterranean_map), - # BFS is better than DFS - search.GraphProblem('Massilia', 'Rhodes', mediterranean_map), - ColorMaze_puzzle, -] \ No newline at end of file diff --git a/submissions/Sery/runPuzzles.py b/submissions/Sery/runPuzzles.py deleted file mode 100755 index 2c35bbc2b..000000000 --- a/submissions/Sery/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.Sery.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/Sery/vacuum2.py b/submissions/Sery/vacuum2.py deleted file mode 100755 index 19f37db4e..000000000 --- a/submissions/Sery/vacuum2.py +++ /dev/null @@ -1,53 +0,0 @@ -import agents as ag - -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean')] - oldActions = ['NoOp'] - - actionScores = [{ - 'Right': 0, - 'Left': 0, - 'Up': -1, - 'Down': -1, - 'NoOp': -100, - }] - level = 0 - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - level = len(actionScores) - 1 - bump, status = percept - lastBump, lastStatus = oldPercepts[-1] - lastAction = oldActions[-1] - - if status == 'Dirty': - action = 'Suck' - actionScores[level][lastAction] += 2 - - else: - if bump == 'Bump': - actionScores[level][lastAction] -= 10 - else: - if lastAction == 'Up' or lastAction == 'Down': - actionScores.append({ - 'Right': 0, - 'Left': 0, - 'Up': -1, - 'Down': -1, - }) - - highest = -80 - for actionType, score in actionScores[level].items(): - if score > highest: - highest = score - action = actionType - - - print(actionScores) - - oldPercepts.append(percept) - oldActions.append(action) - return action - - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/Sery/vacuum2Runner.py b/submissions/Sery/vacuum2Runner.py deleted file mode 100755 index d2c6c64ee..000000000 --- a/submissions/Sery/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.Sery.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(7, 4) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/Thompson/Fortnite Map 4 Colors.png b/submissions/Thompson/Fortnite Map 4 Colors.png new file mode 100644 index 000000000..576b5b60c Binary files /dev/null and b/submissions/Thompson/Fortnite Map 4 Colors.png differ diff --git a/submissions/Thompson/cspBonus.txt b/submissions/Thompson/cspBonus.txt new file mode 100755 index 000000000..ee2ecb8ec --- /dev/null +++ b/submissions/Thompson/cspBonus.txt @@ -0,0 +1,9 @@ ++60 Map runs and generates colors that coordinate with the map. ++10 Map is in 4 colors. ++10 There are fewer assignments with mrv. ++10 There are fewer assignments with lcv. +<<<<<<< HEAD ++10 There are fewer assignments with mac. +======= ++10 There are fewer assignments with mac. +>>>>>>> origin/master diff --git a/submissions/Thompson/kMeansBonus.txt b/submissions/Thompson/kMeansBonus.txt new file mode 100644 index 000000000..d049e50e4 --- /dev/null +++ b/submissions/Thompson/kMeansBonus.txt @@ -0,0 +1,4 @@ +This data comes from https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_boston.html +Data: https://archive.ics.uci.edu/ml/machine-learning-databases/housing/housing.data I used the first 110 lines of data. +Each row is a home with the columns representing attribute data such as crime rate, nitric oxides concentrations, etc. + diff --git a/submissions/Thompson/myBayes.py b/submissions/Thompson/myBayes.py new file mode 100755 index 000000000..912f4ffeb --- /dev/null +++ b/submissions/Thompson/myBayes.py @@ -0,0 +1,41 @@ +## Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +gym = BayesNet([ + #WorkOuts + ('LegDay', '', .33), + ('ArmsDay', '', 0.33), + ('Cardio', '', 0.33), + ('Tired', 'LegDay ArmDay', 'Cardio', + {(T, T, T): 0.1, + (T, T, F): 0.1, + (T, F, T): 0.7, + (T, F, F): 0.8, + (F, T, T): 0.7, + (F, T, F): 0.9, + (F, F, T): 0.9, + (F, F, F): 0.5}), + ('Quit', 'Tired', {T: 0.70, F: 0.01}), + ('Push', 'Tired', {T: 0.90, F: 0.10}) +]) +gym.label = 'Gym Day' + +examples = { + gym: [ + {'variable': 'Legday', + 'evidence': {'Quit': T, 'Push': F} + }, + {'variable': 'Legday', + 'evidence': {'Quit': F, 'Push': F} + }, + {'variable': 'Armday', + 'evidence': {'Quit': T, 'Push': T} + }, + {'variable': 'Cardio', + 'evidence': {'Quit': F, 'Push': T} + } + ] +} +# \ No newline at end of file diff --git a/submissions/Thompson/myCSPs.py b/submissions/Thompson/myCSPs.py new file mode 100644 index 000000000..2e143eb23 --- /dev/null +++ b/submissions/Thompson/myCSPs.py @@ -0,0 +1,109 @@ +import csp + +rgb = ['blue ', 'red', 'purple', 'orange'] + +#colors = { 'A' : rgb, 'B' : rgb, 'C' : ['R'], 'D' : rgb,} + +d2 = { 'JunkJunction' : rgb, + 'HauntedHills' : rgb, + 'SnobbyShores' : rgb, + 'GreasyGrove' : rgb, + 'PleasantPark' : rgb, + 'LazyLinks' : rgb, + 'LootLake' : rgb, + 'TiltedTowers' : rgb, + 'ShiftyShafts' : rgb, + 'FlushFactory' : rgb, + 'RiskyReels' : rgb, + 'DustyDivot' : rgb, + 'SaltySprings' : rgb, + 'FatalFields' : rgb, + 'WailingWoods' : rgb, + 'RetailRow' : rgb, + 'LonleyLodge' : rgb, + 'ParadisePalms' : rgb} + +v2 = d2.keys() + +# zone = {'A' : ['B', 'C', 'D'], +# 'B' : ['A', 'C', 'D'], +# 'C' : ['A', 'B'], +# 'D' : ['A', 'B'],} + +n2 = {'JunkJunction' : ['HauntedHills', 'PleasantPark'], + 'HauntedHills' : ['JunkJunction', 'PleasantPark', 'SnobbyShores'], + 'SnobbyShores' : ['HauntedHills', 'PleasantPark', 'GreasyGrove'], + 'GreasyGrove' : ['SnobbyShores', 'PleasantPark', 'TiltedTowers', 'ShiftyShafts', 'FlushFactory'], + 'PleasantPark' : ['JunkJunction', 'HauntedHills', 'SnobbyShores', 'GreasyGrove', 'TiltedTowers', 'LootLake', 'LazyLinks'], + 'LazyLinks' : ['PleasantPark', 'LootLake', 'DustyDivot', 'RiskyReels'], + 'LootLake' : ['PleasantPark', 'TiltedTowers', 'DustyDivot', 'LazyLinks'], + 'TiltedTowers' : ['PleasantPark', 'GreasyGrove', 'ShiftyShafts', 'SaltySprings', 'DustyDivot', 'LootLake'], + 'ShiftyShafts' : ['TiltedTowers', 'GreasyGrove', 'FlushFactory', 'FatalFields', 'SaltySprings'], + 'FlushFactory' : ['GreasyGrove', 'ShiftyShafts', 'FatalFields', 'ParadisePalms'], + 'RiskyReels' : ['LazyLinks', 'DustyDivot', 'WailingWoods'], + 'DustyDivot' : ['RiskyReels', 'LazyLinks', 'LootLake', 'TiltedTowers', 'SaltySprings', 'RetailRow', 'WailingWoods'], + 'SaltySprings' : ['DustyDivot', 'TiltedTowers', 'ShiftyShafts', 'FatalFields', 'ParadisePalms', 'LonleyLodge', 'RetailRow'], + 'FatalFields' : ['SaltySprings', 'ShiftyShafts', 'FlushFactory', 'ParadisePalms'], + 'WailingWoods' : ['RiskyReels', 'DustyDivot', 'RetailRow', 'LonleyLodge'], + 'RetailRow' : ['WailingWoods', 'DustyDivot', 'SaltySprings', 'LonleyLodge'], + 'LonleyLodge' : ['WailingWoods', 'RetailRow', 'SaltySprings', 'ParadisePalms'], + 'ParadisePalms': ['LonleyLodge', 'SaltySprings', 'FatalFields', 'FlushFactory'], + } + + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +fortnite = csp.CSP(v2, d2, n2, constraints) +fortnite.label = 'Fortnite' + +myCSPs = [ + { + 'csp' : fortnite, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : fortnite, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : fortnite, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : fortnite, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : fortnite, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : fortnite, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Thompson/myKMeans.py b/submissions/Thompson/myKMeans.py new file mode 100755 index 000000000..cf322e4bc --- /dev/null +++ b/submissions/Thompson/myKMeans.py @@ -0,0 +1,337 @@ +bostonHousePrices = [ + [18.00 , 2.310 , 0 , 0.5380 , 6.5750 , + 65.20 , 4.0900 , 1 , 296.0 , 15.30 , + 396.90 , 4.98 , 24.00], + [0.00 ,7.070 , 0 , 0.4690 , 6.4210 , + 78.90 , 4.9671 , 2 , 242.0 ,17.80, + 396.90 , 9.14 , 21.60], + [0.00 ,7.070 , 0 , 0.4690 , 7.1850 , + 61.10 , 4.9671 , 2 , 242.0 ,17.80, + 392.83 , 4.03 , 34.70], + [0.00 ,2.180 , 0 , 0.4580 , 6.9980 , + 45.80 , 6.0622 , 3 , 222.0 ,18.70, + 394.63 , 2.94 ,33.40], + [0.00 ,2.180 , 0 , 0.4580 , 7.1470 , + 54.20 , 6.0622 , 3 , 222.0 ,18.70, + 396.90 ,5.33 ,36.20], + [0.00 ,2.180 , 0 , 0.4580 , 6.4300 , + 58.70 , 6.0622 , 3 , 222.0 ,18.70, + 394.12 ,5.21 ,28.70], + [12.50 , 7.870, 0, 0.5240, 6.0120, + 66.60, 5.5605 , 5, 311.0 , 15.20 , + 395.60 , 12.43 , 22.90], + [12.50 , 7.870, 0, 0.5240, 6.1720, + 96.10, 5.9505 , 5, 311.0 , 15.20 , + 396.90 , 19.15 , 27.10], + [12.50 , 7.870, 0, 0.5240, 5.6310, + 100.00, 6.0821 , 5, 311.0 , 15.20 , + 386.63 , 29.93 , 16.50], + [12.50 , 7.870, 0, 0.5240, 6.0040, + 85.90, 6.5921 , 5, 311.0 , 15.20 , + 386.71 , 17.10 , 18.90], + [12.50 , 7.870, 0, 0.5240, 6.3770, + 94.30, 6.3467 , 5, 311.0 , 15.20 , + 392.52 , 20.45 , 15.00], + [12.50 , 7.870, 0, 0.5240, 6.0090, + 82.90 , 6.2267 , 5, 311.0 , 15.20 , + 396.90 , 13.27 , 18.90], + [12.50 , 7.870, 0, 0.5240, 5.8890, + 39.00 , 5.4509 , 5, 311.0 , 15.20 , + 390.50 , 15.71 , 21.70], + [0.00 ,8.140 , 0 , 0.5380 , 5.9490 , + 61.80 ,4.7075 , 4 , 307.0 ,21.00 , + 396.90 , 8.26 ,20.40], + [0.00 ,8.140 , 0 , 0.5380 , 6.0960 , + 84.50 ,4.4619 , 4 , 307.0 ,21.00 , + 380.02 ,10.26 ,18.20], + [0.00 ,8.140 , 0 , 0.5380 , 5.8340 , + 56.50 ,4.4986 , 4 , 307.0 ,21.00 , + 395.62 , 8.47 ,19.90], + [0.00 ,8.140 , 0 , 0.5380 , 5.9350 , + 29.30 ,4.4986 , 4 , 307.0 ,21.00 , + 386.85 , 6.58 ,23.10], + [0.00 ,8.140 , 0 , 0.5380 , 5.9900 , + 81.70 ,4.2579 , 4 , 307.0 ,21.00 , + 386.75 ,14.67 ,17.50], + [0.00 ,8.140 , 0 , 0.5380 , 5.4560 , + 36.60 ,3.7965 , 4 , 307.0 ,21.00 , + 288.99 ,11.69 ,20.20], + [0.00 ,8.140 , 0 , 0.5380 , 5.7270 , + 69.50 ,3.7965 , 4 ,307.0 ,21.00 , + 390.95 ,11.28 ,18.20], + [0.00 ,8.140 , 0 , 0.5380 , 5.5700 , + 98.10 ,3.7979 , 4 ,307.0 ,21.00 , + 376.57 ,21.02 ,13.60], + [0.00 ,8.140 , 0 ,0.5380 , 5.9650 , + 89.20 ,4.0123 , 4 ,307.0 ,21.00 , + 392.53 ,13.83 ,19.60], + [0.00 ,8.140 , 0 ,0.5380 , 6.1420 , + 91.70 ,3.9769 , 4 ,307.0 ,21.00 , + 396.90 ,18.72 ,15.20], + [0.00 ,8.140 , 0 ,0.5380 , 5.8130 , + 100.00 ,4.0952 , 4 ,307.0 ,21.00 , + 394.54 ,19.88 ,14.50], + [0.00 ,8.140 , 0 ,0.5380 , 5.9240 , + 94.10 ,4.3996 , 4 ,307.0 ,21.00 , + 394.33 ,16.30 ,15.60], + [0.00 ,8.140 , 0 ,0.5380 , 5.5990 , + 85.70 ,4.4546 , 4 ,307.0 ,21.00 , + 303.42 ,16.51 ,13.90], + [0.00 ,8.140 , 0 ,0.5380 , 5.8130 , + 90.30 ,4.6820 , 4 ,307.0 ,21.00 , + 376.88 ,14.81 ,16.60], + [0.00 ,8.140 , 0 ,0.5380 , 6.0470 , + 88.80 ,4.4534 , 4 ,307.0 ,21.00 , + 306.38 ,17.28 ,14.80], + [0.00 ,8.140 , 0 ,0.5380 , 6.4950 , + 94.40 ,4.4547 , 4 ,307.0 ,21.00 , + 387.94 ,12.80 ,18.40], + [0.00 ,8.140 , 0 ,0.5380 , 6.6740 , + 87.30 ,4.2390 , 4 ,307.0 ,21.00, + 380.23 ,11.98 ,21.00], + [0.00 ,8.140 , 0 ,0.5380 , 5.7130 , + 94.10 ,4.2330 , 4 ,307.0 ,21.00, + 360.17 ,22.60 ,12.70], + [0.00 ,8.140 , 0 ,0.5380 , 6.0720 , + 100.00 ,4.1750 , 4 ,307.0 ,21.00, + 376.73 ,13.04 ,14.50], + [0.00 ,8.140 , 0 ,0.5380 , 5.9500 , + 82.00 ,3.9900 , 4 ,307.0 ,21.00, + 232.60 ,27.71 ,13.20], + [0.00 ,8.140 , 0 ,0.5380 , 5.7010 , + 95.00 ,3.7872 , 4 ,307.0 ,21.00, + 358.77 ,18.35 ,13.10], + [0.00 ,8.140 , 0 ,0.5380 , 6.0960 , + 96.90 ,3.7598 , 4 ,307.0 ,21.00, + 248.31 ,20.34 ,13.50], + [0.00 ,5.960 , 0 ,0.4990 , 5.9330 , + 68.20 ,3.3603 , 5 ,279.0 ,19.20, + 396.90 , 9.68 ,18.90], + [0.00 ,5.960 , 0 ,0.4990 , 5.8410 , + 61.40 ,3.3779 , 5 ,279.0 ,19.20, + 377.56 ,11.41 ,20.00], + [0.00 ,5.960 , 0 ,0.4990 , 5.8500 , + 41.50 ,3.9342 , 5 ,279.0 ,19.20, + 396.90 , 8.77 ,21.00], + [0.00 ,5.960 , 0 ,0.4990 , 5.9660 , + 30.20 ,3.8473 , 5 ,279.0 ,19.20, + 393.43 ,10.13 ,24.70], + [75.00 , 2.950, 0 , 0.4280, 6.5950 , + 21.80 , 5.4011 , 3 , 252.0 , 18.30 , + 395.63 , 4.32 , 30.80], + [75.00 , 2.950, 0 , 0.4280, 7.0240 , + 15.80 , 5.4011 , 3 , 252.0 , 18.30 , + 395.62 , 1.98 , 34.90], + [0.00 ,6.910 , 0 ,0.4480 , 6.7700 , + 2.90 ,5.7209 , 3 ,233.0 ,17.90 , + 385.41 , 4.84 ,26.60], + [0.00 ,6.910 , 0 ,0.4480 , 6.1690 , + 6.60 ,5.7209 , 3 ,233.0 ,17.90 , + 383.37 , 5.81 ,25.30], + [0.00 ,6.910 , 0 ,0.4480 , 6.2110 , + 6.50 ,5.7209 , 3 ,233.0 ,17.90 , + 394.46 , 7.44 ,24.70], + [0.00 ,6.910 , 0 ,0.4480 , 6.0690 , + 40.00 ,5.7209 , 3 ,233.0 ,17.90 , + 389.39 , 9.55 ,21.20], + [0.00 ,6.910 , 0 ,0.4480 , 5.6820 , + 33.80 ,5.1004 , 3 ,233.0 ,17.90 , + 396.90 ,10.21 ,19.30], + [0.00 ,6.910 , 0 ,0.4480 , 5.7860 , + 33.30 ,5.1004 , 3 ,233.0 ,17.90 , + 396.90 ,14.15 ,20.00], + [0.00 ,6.910 , 0 ,0.4480 , 6.0300 , + 85.50 ,5.6894 , 3 ,233.0 ,17.90 , + 392.74 ,18.80 ,16.60], + [0.00 ,6.910 , 0 ,0.4480 , 5.3990 , + 95.30 ,5.8700 , 3 ,233.0 ,17.90 , + 396.90 ,30.81 ,14.40], + [0.00 ,6.910 , 0 ,0.4480 , 5.6020 , + 62.00 ,6.0877 , 3 ,233.0 ,17.90 , + 396.90 ,16.20 ,19.40], + [21.00 , 5.640, 0 , 0.4390, 5.9630 , + 45.70 , 6.8147 , 4 , 243.0 , 16.80, + 395.56 , 13.45 , 19.70], + [21.00 , 5.640, 0 , 0.4390, 6.1150 , + 63.00 , 6.8147 , 4 , 243.0 , 16.80, + 393.97 , 9.43 , 20.50], + [21.00 , 5.640, 0 , 0.4390, 6.5110 , + 21.10 , 6.8147 , 4 , 243.0 , 16.80, + 396.90 , 5.28 , 25.00], + [21.00 , 5.640, 0 , 0.4390, 5.9980 , + 21.40 , 6.8147 , 4 , 243.0 , 16.80, + 396.90 , 8.43 , 23.40], + [75.00 , 4.000, 0 , 0.4100, 5.8880 , + + 47.60 , 7.3197 , 3 , 469.0 , 21.10, + 396.90 , 14.80 , 18.90], + [90.00 , 1.220, 0 , 0.4030, 7.2490 , + 21.90 , 8.6966 , 5 , 226.0 , 17.90, + 395.93 , 4.81 , 35.40], + [85.00, 0.740, 0 , 0.4100, 6.3830 , + 35.70 , 9.1876 , 2 , 313.0 , 17.30, + 396.90 , 5.77, 24.70], + [100.00, 1.320 , 0, 0.4110 , 6.8160, + 40.50, 8.3248, 5, 256.0 , 15.10 , + 392.90, 3.95, 31.60], + [25.00, 5.130 , 0 , 0.4530 , 6.1450 , + 29.20 , 7.8148 , 8 , 284.0, 19.70 , + 390.68 , 6.86, 23.30], + [25.00, 5.130 , 0, 0.4530 , 5.9270 , + 47.20 , 6.9320 , 8 , 284.0, 19.70 , + 396.90 , 9.22, 19.60], + [25.00, 5.130 , 0, 0.4530 , 5.7410 , + 66.20 , 7.2254 , 8 , 284.0, 19.70 , + 395.11 , 13.15, 18.70], + [25.00, 5.130 , 0, 0.4530 , 5.9660 , + 93.40 , 6.8185 , 8 , 284.0, 19.70 , + 378.08 , 14.44, 16.00], + [25.00, 5.130 , 0, 0.4530 , 6.4560 , + 67.80 , 7.2255 , 8 , 284.0, 19.70 , + 396.90 , 6.73, 22.20], + [25.00, 5.130 , 0, 0.4530 , 6.7620 , + 43.40 , 7.9809 , 8 , 284.0, 19.70 , + 395.58 , 9.50, 25.00], + [17.50, 1.380 , 0, 0.4161 , 7.1040 , + 59.50 , 9.2229 , 3 , 216.0, 18.60 , + 393.24 , 8.05, 33.00], + [80.00, 3.370 , 0, 0.3980 , 6.2900 , + 17.80 , 6.6115 , 4 , 337.0, 16.10 , + 396.90 , 4.67, 23.50], + [80.00, 3.370 , 0, 0.3980 , 5.7870 , + 31.10 , 6.6115 , 4 , 337.0, 16.10 , + 396.90 , 10.24, 19.40], + [12.50, 6.070 , 0, 0.4090 , 5.8780 , + 21.40 , 6.4980 , 4 , 345.0, 18.90 , + 396.21 , 8.10, 22.00], + [12.50, 6.070 , 0, 0.4090 , 5.5940 , + 36.80 , 6.4980 , 4 , 345.0, 18.90 , + 396.90 , 13.09, 17.40], + [12.50, 6.070 , 0, 0.4090 , 5.8850 , + 33.00 , 6.4980 , 4 , 345.0, 18.90 , + 396.90 , 8.79, 20.90], + [0.00 , 10.810 ,0 , 0.4130 ,6.4170 , + 6.60 ,5.2873 , 4 ,305.0 , 19.20 , + 383.73 , 6.72 , 24.20], + [0.00 , 10.810 ,0 , 0.4130 ,5.9610 , + 17.50 ,5.2873 , 4 ,305.0 , 19.20 , + 376.94 , 9.88 , 21.70], + [0.00 , 10.810 ,0 , 0.4130 ,6.0650 , + 7.80 ,5.2873 , 4 ,305.0 , 19.20 , + 390.91 , 5.52 , 22.80], + [0.00 , 10.810 ,0 , 0.4130 ,6.2450 , + 6.20 ,5.2873 , 4 ,305.0 , 19.20 , + 377.17 , 7.54 , 23.40], + [0.00 , 12.830 ,0 , 0.4370 ,6.2730 , + 6.00 ,4.2515 , 5 ,398.0 , 18.70 , + 394.92 , 6.78 , 24.10], + [0.00 , 12.830 ,0 , 0.4370 ,6.2860 , + 45.00 ,4.5026 , 5 ,398.0 , 18.70 , + 383.23 , 8.94 , 21.40], + [0.00 , 12.830 ,0 , 0.4370 ,6.2790 , + 74.50 ,4.0522 , 5 ,398.0 , 18.70 , + 373.66 ,11.97 , 20.00], + [0.00 , 12.830 ,0 , 0.4370 ,6.1400 , + 45.80 ,4.0905 , 5 ,398.0 , 18.70 , + 386.96 ,10.27 , 20.80], + [0.00 , 12.830 ,0 , 0.4370 ,6.2320 , + 53.70 ,5.0141 , 5 ,398.0 , 18.70 , + 386.40 ,12.34 , 21.20], + [0.00 , 12.830 ,0 , 0.4370 ,5.8740 , + 36.60 ,4.5026 , 5 ,398.0 , 18.70 , + 396.06 , 9.10 , 20.30], + [25.00 , 4.860 , 0, 0.4260 , 6.7270, + 33.50 , 5.4007 , 4 , 281.0 ,19.00, + 396.90 , 5.29, 28.00], + [25.00 , 4.860 , 0, 0.4260 , 6.6190, + 70.40 , 5.4007 , 4 , 281.0 ,19.00, + 395.63 , 7.22, 23.90], + [25.00 , 4.860 , 0, 0.4260 , 6.3020, + 32.20 , 5.4007 , 4 , 281.0 ,19.00, + 396.90 , 6.72, 24.80], + [25.00 , 4.860 , 0, 0.4260 , 6.1670, + 46.70 , 5.4007 , 4 , 281.0 , 19.00, + 390.64 , 7.51, 22.90], + [0.00 ,4.490 ,0 , 0.4490 ,6.3890 , + 48.00 ,4.7794 , 3 ,247.0 ,18.50 , + 396.90 , 9.62 , 23.90], + [0.00 , 4.490 ,0 , 0.4490 ,6.6300 , + 56.10 ,4.4377 , 3 ,247.0 ,18.50 , + 392.30 , 6.53 , 26.60], + [0.00 , 4.490 ,0 , 0.4490 ,6.0150 , + 45.10 ,4.4272 , 3 ,247.0 ,18.50 , + 395.99 ,12.86 , 22.50], + [0.00 , 4.490 ,0 , 0.4490 ,6.1210 , + 56.80 ,3.7476 , 3 ,247.0 ,18.50 , + 395.15 , 8.44 , 22.20], + [0.00 , 3.410 ,0 , 0.4890 ,7.0070 , + 86.30 ,3.4217 , 2 ,270.0 ,17.80 , + 396.90 , 5.50 , 23.60], + [0.00 , 3.410 ,0 , 0.4890 ,7.0790 , + 63.10 ,3.4145 , 2 ,270.0 ,17.80 , + 396.06 , 5.70 , 28.70], + [0.00 , 3.410 ,0 , 0.4890 ,6.4170 , + 66.10 ,3.0923 , 2 ,270.0 ,17.80 , + 392.18 , 8.81 , 22.60], + [0.00 , 3.410 ,0 , 0.4890 ,6.4050 , + 73.90 ,3.0921 , 2 ,270.0 ,17.80 , + 393.55 , 8.20 , 22.00], + [28.00 , 15.040 , 0, 0.4640 , 6.4420, + 53.60 , 3.6659 , 4 , 270.0 , 18.20, + 395.01 , 8.16, 22.90], + [28.00 , 15.040 , 0, 0.4640 , 6.2110, + 28.90 , 3.6659 , 4 , 270.0 , 18.20, + 396.33 , 6.21, 25.00], + [28.00 , 15.040 , 0, 0.4640 , 6.2490, + 77.30 , 3.6150 , 4 , 270.0 , 18.20, + 396.90 , 10.59, 20.60], + [0.00 , 2.890 ,0 , 0.4450 ,6.6250 , + 57.80 ,3.4952 , 2 ,276.0 , 18.00 , + 357.98 , 6.65 , 28.40], + [0.00 , 2.890 ,0 , 0.4450 ,6.1630 , + 69.60 ,3.4952 , 2 ,276.0 , 18.00 , + 391.83 ,11.34 , 21.40], + [0.00 , 2.890 ,0 , 0.4450 ,8.0690 , + 76.00 ,3.4952 , 2 ,276.0 , 18.00 , + 396.90 , 4.21 , 38.70], + [0.00 , 2.890 ,0 , 0.4450 ,7.8200 , + 36.90 ,3.4952 , 2 ,276.0 , 18.00 , + 393.53 , 3.57 , 43.80], + [0.00 , 2.890 ,0 , 0.4450 ,7.4160 , + 62.50 ,3.4952 , 2 ,276.0 , 18.00 , + 396.90 , 6.19 , 33.20], + [0.00 , 8.560 ,0 , 0.5200 ,6.7270 , + 79.90 ,2.7778 , 5 ,384.0 , 20.90 , + 394.76 , 9.42 , 27.50], + [0.00 ,8.560 ,0 , 0.5200 ,6.7810 , + 71.30 ,2.8561 , 5 ,384.0 , 20.90 , + 395.58 , 7.67 , 26.50], + [0.00 , 8.560 ,0 , 0.5200 ,6.4050 , + 85.40 ,2.7147 , 5 ,384.0 , 20.90 , + 70.80 ,10.63 , 18.60], + [0.00 , 8.560 ,0 , 0.5200 ,6.1370 , + 87.40 ,2.7147 , 5 ,384.0 , 20.90 , + 394.47 ,13.44 , 19.30], + [0.00 ,8.560 ,0 , 0.5200 ,6.1670 , + 90.00 ,2.4210 , 5 ,384.0 , 20.90 , + 392.69 ,12.33 , 20.10], + [0.00 , 8.560 ,0 , 0.5200 ,5.8510 , + 96.70 ,2.1069 , 5 ,384.0 , 20.90 , + 394.05 ,16.47 , 19.50], + [0.00 , 8.560 ,0 , 0.5200 ,5.8360 , + 91.90 ,2.2110 , 5 ,384.0 , 20.90 , + 395.67 ,18.66 , 19.50], +] + +Examples = { + # 'IrisClasses': { + # 'data': irisData, + # 'k': [2, 3, 4], + # }, + + 'BostonHousePrices':{ + 'data': bostonHousePrices, + 'k': [3, 6, 9] + } +} +from sklearn.datasets import load_breast_cancer diff --git a/submissions/Thompson/myLogic.Txt b/submissions/Thompson/myLogic.Txt new file mode 100644 index 000000000..030543f17 --- /dev/null +++ b/submissions/Thompson/myLogic.Txt @@ -0,0 +1,4 @@ +## +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. ++10: Includes at least one query that uses exactly two rules to satisfy. +## \ No newline at end of file diff --git a/submissions/Ottenlips/myLogic.py b/submissions/Thompson/myLogic.py old mode 100644 new mode 100755 similarity index 61% rename from submissions/Ottenlips/myLogic.py rename to submissions/Thompson/myLogic.py index ca5752855..7334c1ecc --- a/submissions/Ottenlips/myLogic.py +++ b/submissions/Thompson/myLogic.py @@ -1,3 +1,4 @@ +## farmer = { 'kb': ''' Farmer(Mac) @@ -35,47 +36,29 @@ Criminal(x) ''', } - -ocean = { +wrath = { 'kb': ''' -Fish(Gill) -Fish(Rocky) -Fish(Uma) -Dolphin(Delphine) -Dolphin(Dale) -Shrimp(Sam) -Shrimp(Dave) -Crab(Craig) -Crab(Chris) -Crab(x) ==> Crustacean(x) -Shrimp(x) ==> Crustacean(x) -Predator(Gill, Sam) -Predator(Delphine, Gill) -Predator(Delphine, Shrimp) -Prey(Gill, Delphine) -Prey(Sam, Gill) -(Shrimp(s) & Fish(f)) ==> Eats(f, s) -(Fish(f) & Dolphin(d)) ==> Eats(d, f) -(Shrimp(f) & Dolphin(d)) ==> Eats(d, f) -Fish(f) & Shrimp(s) ==> Fears(s,f) - - +Father(Terenas) +DeathKnight(Arthas) +Living(Alliance) +Living(Horde) +Dead(Scourge) +(Living(f) & Dead(e) & DeathKnight(s)) ==> Kills(s, f, e) +(Father(f) & DeathKnight(s)) ==> Father(f, s) + ''', + 'queries': ''' +Kills(x,y,z) +Father(x,y) -''', - 'queries':''' -Prey(x,y) -Eats(x, y) -Fish(x) -Fears(x,y) -Crustacean(x) ''', } - Examples = { # 'farmer': farmer, # 'weapons': weapons, - 'ocean': ocean, -} \ No newline at end of file + 'wrath': wrath, +} +# +# \ No newline at end of file diff --git a/submissions/Thompson/myNN.Bonus b/submissions/Thompson/myNN.Bonus new file mode 100644 index 000000000..4bdf167fc --- /dev/null +++ b/submissions/Thompson/myNN.Bonus @@ -0,0 +1 @@ +#I honestly couldn't figure this out. I tried. I got what I thought I had to do but I'm pretty sure it was wrong.# \ No newline at end of file diff --git a/submissions/Thompson/myNN.py b/submissions/Thompson/myNN.py new file mode 100755 index 000000000..17c52a354 --- /dev/null +++ b/submissions/Thompson/myNN.py @@ -0,0 +1,93 @@ +from sklearn import datasets# +from sklearn.neural_network import MLPClassifier +import numpy as np +import tensorflow as tf +##### +my_data = [ + [0, 1,], + [2, 3,], + [4, 5,], + [6, 7,], + [8, 9, ], + [10, 11, ], + [12, 13, ], + [14, 15, ], + [16, 17, ], + [18, 19, ], + [20, 21, ], + [22, 23, ], + [24, 25, ], + [26, 27, ], + [28, 29, ], + [30, 31, ], + [32, 33, ], + [34, 35, ], + [36, 37, ], + [38, 39, ], + [40, 41, ], + [42, 43, ], + [44, 45, ], + [46, 47, ], + [48, 49, ], + [50, 51, ], + [52, 53, ], + [54, 55, ], + [56, 57, ], + [58, 59, ], + [60, 61, ], + [62, 63, ], + [64, 65, ], + [66, 67, ], + [68, 69, ], + [70, 71, ], + [72, 73, ], + [74, 75, ], + [76, 77, ], + [78, 79, ], + [80, 81, ], + [82, 83, ], + [84, 85, ], + [86, 87, ], + [88, 89, ], + [90, 91, ], + [92, 93, ], + [94, 95, ], + [96, 97, ], + [98, 99, ], + [100, 101], +#change + + +] +slices = tf.data.Dataset.from_tensor_slices(my_data) +next_item = slices.make_one_shot_iterator().get_next() + + +X = [[0, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0], [0, 0, 1, 1], + [0, 1, 0, 0], [0, 1, 0, 1], [0, 1, 1, 0], [0, 1, 1, 1], + [1, 0, 0, 0], [1, 0, 0, 1], [1, 0, 1, 0], [1, 0, 1, 1], + [1, 1, 0, 0], [1, 1, 0, 1], [1, 1, 1, 0], [1, 1, 1, 1]] + +y = [[1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], + [1, 0, 0], [0, 1, 0], [0, 1, 0], [0, 0, 1], + [1, 0, 0], [0, 1, 0], [0, 1, 0], [0, 0, 1], + [0, 1, 0], [0, 0, 1], [0, 0, 1], [0, 0, 1]] + +clf = MLPClassifier(solver='lbfgs', alpha=1e-5, + hidden_layer_sizes=(4), random_state=1) + +clf.fit(X, y) + +y2 = clf.predict(X) + +success = y == y2 + +iris = datasets.load_iris() + +Examples = { + + 'IrisDefault': { + "frame": iris, + }, +} +##### \ No newline at end of file diff --git a/submissions/Thompson/mySearches.py b/submissions/Thompson/mySearches.py new file mode 100755 index 000000000..998f4c5d5 --- /dev/null +++ b/submissions/Thompson/mySearches.py @@ -0,0 +1,169 @@ +import search +import string +from math import(cos, pi) + +# A sample map problem +# sumner_map = search.UndirectedGraph(dict( +# Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), +# Cottontown=dict(Portland=18), +# Fairfield=dict(Mitchellville=21, Portland=17), +# Mitchellville=dict(Portland=7, Fairfield=21), +# )) +# +# sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) +# +# sumner_puzzle.label = 'Sumner' +# sumner_puzzle.description = ''' +# An abbreviated map of Sumner County, TN. +# This map is unique, to the best of my knowledge. +# ''' + +#========================================================================= +#========================================================================= +norfolk_map = search.UndirectedGraph(dict( + Norfolk=dict(Suffolk=50,Chesapeake=15,VirginiaBeach=35), + Suffolk=dict(Norfolk=50,Chesapeake=35,Hampton=60,Moyock=150,Sunbury=120), + Chesapeake=dict(Suffolk=35,Norfolk=15,VirginiaBeach=40,Moyock=120), + VirginiaBeach=dict(Norfolk=35,Chesapeake=40), + Hampton=dict(Norfolk=30,Suffolk=60,NewportNews=15), + NewportNews=dict(Hampton=15,Jamestown=35,Williamsburg=30,Yorktown=15), + Jamestown=dict(NewportNews=35,Williamsburg=15), + Williamsburg=dict(Jamestown=15,NewportNews=30,Yorktown=20), + Yorktown=dict(Williamsburg=20,Newportnews=15), + Sunbury=dict(Suffolk=120, Moyock=45), + Moyock=dict(Suffolk=150,Chesapeak=120), +)) + +norfolk_puzzle = search.GraphProblem('Jamestown', 'Yorktown', norfolk_map) + +norfolk_puzzle.label = 'Norfolk' +norfolk_puzzle.description = 'This is a map of the Norfolk, VA area.' \ + 'This map is unique to the best of my' \ + 'knowledge.' + +#========================================================================= +#========================================================================= + + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +#=========================================================================================== +#=========================================================================================== + +# class TrueOrFalse(search.Problem): +# def actions(self, state): +# return ['true', 'false'] +# +# def result(self, state, action): +# if action == 'true': +# return 'true' +# else: +# return 'false' +# +# def goal_test(self, state): +# return state == 'true' +# +# def h(self, node): +# state = node.state +# if self.goal_test(state): +# return 0 +# else: +# return 1 +# +# #swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +# trueorfalse_puzzle = TrueOrFalse('false') +# trueorfalse_puzzle.label = 'True or False' + +cheese_map = search.UndirectedGraph(dict( + A1=dict(A2=10,A3=20,B1=10,B2=20,B3=30,C1=20,C2=30,C3=40), + A2=dict(A1=10,A3=10,B1=20,B2=10,B3=20,C1=30,C2=20,C3=30), + A3=dict(A1=20,A2=10,B1=30,B2=20,B3=10,C1=40,C2=30,C3=20), + B1=dict(A1=10,A2=20,A3=30,B2=10,B3=10,C1=10,C2=20,C3=30), + B2=dict(A2=10,A3=20,B1=10,A1=20,B3=10,C1=20,C2=10,C3=20), + B3=dict(A2=20,A3=10,B1=20,B2=10,A1=30,C1=30,C2=20,C3=10), + C1=dict(A2=20,A3=40,B1=10,B2=20,B3=30,A1=20,C2=10,C3=20), + C2=dict(A2=10,A3=20,B1=20,B2=10,B3=20,C1=10,A1=30,C3=10), + C3=dict(A2=30,A3=20,B1=30,B2=20,B3=10,C1=20,C2=10,A1=40), + +)) + +import random +def guess_letter(): + return random.choice('ABC') + +def guess_number(): + return random.choice('123') + +a = guess_letter() +b = guess_number() + +# print(a + b) + + +cheese_puzzle = search.GraphProblem('A1', a+b , cheese_map) + +cheese_puzzle.label = 'Cheese Puzzle' + +#=========================================================================================== +#=========================================================================================== + + +mySearches = [ + # swiss_puzzle, + # sumner_puzzle, + romania_puzzle, + switch_puzzle, + norfolk_puzzle, + #trueorfalse_puzzle, + cheese_puzzle, + + +] + diff --git a/submissions/Thompson/mygames.py b/submissions/Thompson/mygames.py new file mode 100755 index 000000000..acefb2bb2 --- /dev/null +++ b/submissions/Thompson/mygames.py @@ -0,0 +1,385 @@ +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy +import random + + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + +class FlagrantCopy(Game): + """A flagrant copy of TicTacToe, from game.py + It's simplified, so that moves and utility are calculated as needed + Play TicTacToe on an h x v board, with Max (first player) playing 'X'. + A state has the player to move and a board, in the form of + a dict of {(x, y): Player} entries, where Player is 'X' or 'O'.""" + + def __init__(self, h=3, v=3, k=3): + self.h = h + self.v = v + self.k = k + self.initial = GameState(to_move='X', board={}) + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + moves = [] + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + if (x,y) not in state.board.keys(): + moves.append((x,y)) + state.moves = moves + return moves + + # defines the order of play + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): + if move not in self.actions(state): + return state # Illegal move has no effect + board = state.board.copy() + player = state.to_move + board[move] = player + next_mover = self.opponent(player) + return GameState(to_move=next_mover, board=board) + + def utility(self, state, player): + "Return the value to player; 1 for win, -1 for loss, 0 otherwise." + try: + return state.utility if player == 'X' else -state.utility + except: + pass + board = state.board + util = self.check_win(board, 'X') + if util == 0: + util = -self.check_win(board, 'O') + state.utility = util + return util if player == 'X' else -util + + # Did I win? + def check_win(self, board, player): + # check rows + for y in range(1, self.v + 1): + if self.k_in_row(board, (1,y), player, (1,0)): + return 1 + # check columns + for x in range(1, self.h + 1): + if self.k_in_row(board, (x,1), player, (0,1)): + return 1 + # check \ diagonal + if self.k_in_row(board, (1,1), player, (1,1)): + return 1 + # check / diagonal + if self.k_in_row(board, (3,1), player, (-1,1)): + return 1 + return 0 + + # does player have K in a row? return 1 if so, 0 if not + def k_in_row(self, board, start, player, direction): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= self.k + + def terminal_test(self, state): + "A state is terminal if it is won or there are no empty squares." + return self.utility(state, 'X') != 0 or len(self.actions(state)) == 0 + + def display(self, state): + board = state.board + for x in range(1, self.h + 1): + for y in range(1, self.v + 1): + print(board.get((x, y), '.'), end=' ') + print() + + +myGame = FlagrantCopy() + +won = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', (1,3): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'won' +) + +winin1 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + }, + label = 'winin1' +) + +losein1 = GameState( + to_move = 'O', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', + (3,1): 'X', + }, + label = 'losein1' +) + +winin3 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + (3,1): 'O', + }, + label = 'winin3' +) + +losein3 = GameState( + to_move = 'O', + board = {(1,1): 'X', + (2,1): 'X', + (3,1): 'O', (1,2): 'X', (1,2): 'O', + }, + label = 'losein3' +) + +winin5 = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'O', + (2,1): 'X', + }, + label = 'winin5' +) + +lost = GameState( + to_move = 'X', + board = {(1,1): 'X', (1,2): 'X', + (2,1): 'O', (2,2): 'O', (2,3): 'O', + (3,1): 'X' + }, + label = 'lost' +) + +class DiceState: # one way to define the state of a minimal game. + + def __init__(self, player): # add parameters as needed. + self.to_move = player + self.label = str(id(self)) # change this to something easier to read + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False +# Rules: Pitcher will roll the dice. The algorithm easily explains the rules. +# Instead of 4 bases there are 3, First, Second, and Home. Players will pick roll +# at start. The Pitcher wins if he gets 5 outs and the Batter wins if he scores 5 points. +# (may have to tweak these numbers so that it's fair.) + +class DiceBall(Game): + + def dice(): + return (random.randint(1,6)) + def batter(): + return (random.randint(1,6)) + + print('Let\'s play a Game of Diceball!') + print('The rules are as follows:\n') + print('There is a pitcher and a hitter. The pitcher will roll and it will be decided whether\n' + 'it is a strike, ball, or if the batter gets to swing. If the batter gets to swing then\n' + 'the batter will roll and the roll will determine whether they strike or if they\n' + 'hit the ball. The first to 5 points wins!\n') + + player1 = 'Pitcher' + player2 = 'Batter' + player1Score = 0 + player2Score = 0 + strike = 0 + ball = 0 + foul = 0 + + while player1Score != 5 and player2Score != 5: + roll = dice() + + print('Pitcher throws ' + str(roll)) + if roll == 1 or roll == 2: + print('Pitcher throws a strike!') + strike += 1 + print("Strikes: " + str(strike)) + print("Balls: " + str(ball)) + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + if strike == 3: + print('\nPitcher struck a batter out!') + player1Score += 1 + print("Strikes: " + str(strike)) + print("Balls: " + str(ball)) + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + elif roll == 4 or roll == 3: + print('Pitcher throws a ball!') + ball += 1 + print("Strikes: " + str(strike)) + print("Balls: " + str(ball)) + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + if ball == 4: + print('\nPitcher walks the Batter') + player2Score += 1 + print("Strikes: " + str(strike)) + print("Balls: " + str(ball)) + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + elif roll == 5 or roll == 6: + print('The Batter gets to swing!') + swing = batter() + if swing == 1 or swing == 2: + print('The batter hits the ball and scores!') + player2Score += 1 + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + strike = 0 + ball = 0 + elif swing == 3 or swing == 4: + print('The batter hit a foul ball!') + if strike != 3: + strike += 1 + print("Strikes: " + str(strike)) + print("Balls: " + str(ball)) + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + elif strike == 3: + strike -= 1 + print("Strikes: " + str(strike)) + print("Balls: " + str(ball)) + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + elif swing == 5 or swing == 6: + print('The batter struck out!') + player1Score +=1 + print("Strikes: " + str(strike)) + print("Balls: " + str(ball)) + print("Pitcher Score: " + str(player1Score)) + print("Batter Score: " + str(player2Score)) + print('\n') + if player1Score == 5: + print('The Pitcher Wins!!!!') + elif player2Score == 5: + print('The Batter wins!!!!') + +#Commit + + + + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + # use the move to modify the newState + return newState + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + return True + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) + +tg = DiceBall(DiceState('A')) # this is the game we play interactively. + +myGames = { + DiceBall:[ + + ] + # myGame: [ + # won, + # winin1, losein1, winin3, losein3, winin5, + # lost, + # ], + # + # tg: [ + # # these are the states we tabulate when we test AB(1), AB(2), etc. + # TemplateState('B'), + # TemplateState('C'), + # ] +} +# ~~~~~~~~~~~~~~~~~~~~~~~~~~Algorithm~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Rules: Pitcher will roll the dice. The algorithm easily explains the rules. +# Instead of 4 bases there are 3, First, Second, and Home. Players will pick roll +# at start. The Pitcher wins if he gets 5 outs and the Batter wins if he scores 5 points. +# (may have to tweak these numbers so that it's fair.) +# +# pitcher rolls +# if(die=1 || die=2) +# strike(); +# elif(die=4 || die=3) +# ball(); +# else +# batterswing(); +# batter rolls +# if(die=1||die=2) +# strike(); +# elif(die=4) +# firstBase(); +# elif(die=5) +# secondBase(); +# else +# homeRun(); \ No newline at end of file diff --git a/submissions/Thompson/nnBonus b/submissions/Thompson/nnBonus new file mode 100644 index 000000000..41063351c --- /dev/null +++ b/submissions/Thompson/nnBonus @@ -0,0 +1,2 @@ +#Compiles and ran. +#4 queries. \ No newline at end of file diff --git a/submissions/Thompson/searchBonus.txt b/submissions/Thompson/searchBonus.txt new file mode 100644 index 000000000..bb65d156b --- /dev/null +++ b/submissions/Thompson/searchBonus.txt @@ -0,0 +1,7 @@ +65 Points: Completed map of Norfolk, VA area. +10 Points: From Suffolk to Virginia beach I was able to get BFS better than DFS. +10 Points: After adding some towns I was able to get Sunbury to VirginiaBeach to yield a better solution for UCS over + BFS + +-10 Points: Adding more cities ruined my BFS being better than DFS search :( +10 Points Back: Jamestown to Yorktown offered a better BFS than DFS search. \ No newline at end of file diff --git a/submissions/Thompson/vaccuum.py b/submissions/Thompson/vaccuum.py new file mode 100644 index 000000000..bc8905796 --- /dev/null +++ b/submissions/Thompson/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'images/Binx.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/Thompson/vacuum2.py b/submissions/Thompson/vacuum2.py new file mode 100644 index 000000000..8d701cab4 --- /dev/null +++ b/submissions/Thompson/vacuum2.py @@ -0,0 +1,80 @@ +import agents as ag +#testsdjhfakdjfhds +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + if program.counter == 0: + if bump == 'Bump': + program.counter += 1 + action = 'Right' + else: + action = 'Down' + elif program.counter == 1: + if bump == 'Bump': + program.counter = 6 + action = 'Up' + else: + program.counter += 1 + action = 'Up' + elif program.counter == 2: + if bump == 'Up': + program.counter += 1 + action = 'Up' + else: + action = 'Up' + elif program.counter == 3: + if bump == 'Bump': + program.counter = 7 + action = 'Left' + else: + program.counter = 0 + action = 'Down' + #Skipping 4 and 5 because it's similar to 1 and 3 + elif program.counter == 6: + if bump == 'Bump': + program.counter += 1 + action = 'Left' + else: + action = 'Up' + elif program.counter == 7: + if bump == 'Bump': + program.counter = 3 + action = 'Right' + else: + program.counter += 1 + action = 'Down' + elif program.counter == 8: + if bump == 'Bump': + program.counter += 1 + action = 'Left' + else: + action = 'Down' + elif program.counter == 9: + if bump == 'Bump': + program.counter = 1 + action = 'Right' + else: + program.counter = 6 + action = 'Up' + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['Left', 'Right'] + program.counter = 0 + # program.lastWall = ['None', 'Down'] + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt diff --git a/submissions/Tyson/Corgi.jpg b/submissions/Tyson/Corgi.jpg new file mode 100644 index 000000000..0e9d49123 Binary files /dev/null and b/submissions/Tyson/Corgi.jpg differ diff --git a/submissions/Tyson/SaudiArabiaMap.jpg b/submissions/Tyson/SaudiArabiaMap.jpg new file mode 100644 index 000000000..dc6245164 Binary files /dev/null and b/submissions/Tyson/SaudiArabiaMap.jpg differ diff --git a/submissions/Tyson/bayesBonus.txt b/submissions/Tyson/bayesBonus.txt new file mode 100644 index 000000000..e69de29bb diff --git a/submissions/Tyson/cspBonus.txt b/submissions/Tyson/cspBonus.txt new file mode 100644 index 000000000..6e8c08fd2 --- /dev/null +++ b/submissions/Tyson/cspBonus.txt @@ -0,0 +1,3 @@ +I got the bonuses for pushing a 60-point solution by Monday night, and the bonus for a map that +cannot be colored in less than 4 colors, and a map requires fewer assignments +when select_unassigned_variable=csp.mrv. diff --git a/submissions/Tyson/kmeansbonus.txt b/submissions/Tyson/kmeansbonus.txt new file mode 100644 index 000000000..0e69083f1 --- /dev/null +++ b/submissions/Tyson/kmeansbonus.txt @@ -0,0 +1,6 @@ ++75: Got a "c" level project to compile and produce a list of centers for +each k value. The dataset was about the perceived quality of wine in regard to its +chemical make-up. The last column in the dataset was the overall quality. +The others were values for things like volatile acidity, citric acid, and ph level. + ++5: c-level project in by saturday. \ No newline at end of file diff --git a/submissions/Tyson/logicBonus.txt b/submissions/Tyson/logicBonus.txt new file mode 100644 index 000000000..4448dc5a6 --- /dev/null +++ b/submissions/Tyson/logicBonus.txt @@ -0,0 +1,2 @@ +-pushed a 60 point solution before the tuesday deadline +10 +- diff --git a/submissions/Tyson/myBayes.py b/submissions/Tyson/myBayes.py new file mode 100644 index 000000000..591c7c566 --- /dev/null +++ b/submissions/Tyson/myBayes.py @@ -0,0 +1,31 @@ + +from probability import BayesNet + +T, F = True, False + +grass = BayesNet([ + ('Raining', '', 0.1), + ('Sprinklers', '', 0.4), + ('GrassWet', 'Raining Sprinklers', + {(T, T): 0.99, + (T, F): 0.82, + (F, T): 0.94, + (F, F): 0.001}), + ('DadIsHappy', 'GrassWet', {T: 0.90, F: 0.05}), + ('AquaphobicNeighborIsNotHappy', 'GrassWet', {T: 0.70, F: 0.01}) +]) +grass.label = 'WetGrass' + +examples = { + grass: [ + {'variable': 'Raining', + 'evidence': {'DadIsHappy': T, 'AquaphobicNeighborIsNotHappy': T}, + }, + {'variable': 'Sprinklers', + 'evidence': {'DadIsHappy': F, 'AquaphobicNeighborIsNotHappy': T}, + }, + {'variable': 'Raining', + 'evidence': {'DadIsHappy': T, 'AquaphobicNeighborIsNotHappy': F}, + }, + ], +} diff --git a/submissions/Tyson/myCSPs.py b/submissions/Tyson/myCSPs.py new file mode 100644 index 000000000..fe3bb0aa5 --- /dev/null +++ b/submissions/Tyson/myCSPs.py @@ -0,0 +1,98 @@ +import csp + +rgb = ['Red', 'Green', 'Blue', 'Orange', 'Yellow', 'Pink', 'Brown','Purple', 'White', 'Black', 'Gray','Teal','Maroon' ] + + +d2 = { + 'Jouf': rgb, + 'Tabuk': rgb, 'NorthernBorder': rgb, + 'Hail': rgb, 'Madinah': rgb, 'Qasim': rgb, 'Makkah': rgb, + 'Riyadh': rgb, 'EasternProvince': rgb, 'Baha': rgb, 'Asir': rgb, + 'Jizan': rgb, 'Najran': rgb, 'Yemen': rgb, 'Oman': rgb, 'UAE': rgb + + + } + +v2 = d2.keys() + + + +n2 = { + 'Jouf' : ['Tabuk', 'Hail', 'NorthernBorder'], + 'Tabuk' : [ 'Madinah', 'Hail', 'Jouf'], + 'NorthernBorder' : ['Jouf', 'Hail','Riyadh', 'EasternProvince'], + 'Hail' : ['Jouf', 'Tabuk', 'Madinah', 'Qasim', ], + 'Madinah': ['Tabuk', 'Hail', 'Qasim', 'Makkah','Riyadh' ], + 'Qasim': ['Hail','Madinah','Riyadh'], + 'Makkah': ['Madinah', 'Riyadh', 'Baha', 'Asir', 'Jizan'], + 'Riyadh': ['Qasim', 'Madinah', 'Makkah', 'NorthernBorder', 'EasternProvince', 'Asir', 'Najran'], + 'EasternProvince': ['Riyadh','NorthernBorder', 'Najran', 'Yemen', 'Oman', 'UAE'], + 'Baha': [ 'Makkah','Asir'], + 'Asir': ['Baha', 'Riyadh', 'Makkah', 'Jizan', 'Najran', 'Yemen'], + 'Jizan': ['Asir','Yemen', 'Makkah'], + 'Najran': ['EasternProvince', 'Riyadh', 'Asir','Yemen'], + 'Yemen': ['Jizan','Asir','Najran', 'EasternProvince', 'Oman'], + 'Oman': ['EasternProvince', 'Yemen', 'UAE'], + 'UAE': ['EasternProvince', 'Oman'], + + + + + } + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Really Lame' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Tyson/myKMeans.py b/submissions/Tyson/myKMeans.py new file mode 100644 index 000000000..ac96cebc1 --- /dev/null +++ b/submissions/Tyson/myKMeans.py @@ -0,0 +1,151 @@ +from sklearn import datasets +from sklearn.cluster import KMeans +wine = datasets.load_wine() + + + +# import csv +# with open("winequality-red.csv") as in_file, open("wines.csv", 'w') as out_file: +# semicolonin = csv.reader(in_file, delimiter=';') +# commaout = csv.writer(out_file, delimiter=',') +# for row in semicolonin: +# commaout.writerow(row) +# +# results = [] +# with open("wines.csv") as csvfile: +# reader = csv.reader(csvfile, quoting=csv.QUOTE_NONNUMERIC) # change contents to floats +# for row in reader: # each row is a list +# results.append(row) +# +# +# for result in results: +# print(result) + + + + +Examples = { + 'Wine': { + 'data': [ + [7.4, 0.7, 0.0, 1.9, 0.076, 11.0, 34.0, 0.9978, 3.51, 0.56, 9.4, 5.0], + [7.8, 0.88, 0.0, 2.6, 0.098, 25.0, 67.0, 0.9968, 3.2, 0.68, 9.8, 5.0], + [7.8, 0.76, 0.04, 2.3, 0.092, 15.0, 54.0, 0.997, 3.26, 0.65, 9.8, 5.0], + [11.2, 0.28, 0.56, 1.9, 0.075, 17.0, 60.0, 0.998, 3.16, 0.58, 9.8, 6.0], + [7.4, 0.7, 0.0, 1.9, 0.076, 11.0, 34.0, 0.9978, 3.51, 0.56, 9.4, 5.0], + [7.4, 0.66, 0.0, 1.8, 0.075, 13.0, 40.0, 0.9978, 3.51, 0.56, 9.4, 5.0], + [7.9, 0.6, 0.06, 1.6, 0.069, 15.0, 59.0, 0.9964, 3.3, 0.46, 9.4, 5.0], + [7.3, 0.65, 0.0, 1.2, 0.065, 15.0, 21.0, 0.9946, 3.39, 0.47, 10.0, 7.0], + [7.8, 0.58, 0.02, 2.0, 0.073, 9.0, 18.0, 0.9968, 3.36, 0.57, 9.5, 7.0], + [7.5, 0.5, 0.36, 6.1, 0.071, 17.0, 102.0, 0.9978, 3.35, 0.8, 10.5, 5.0], + [6.7, 0.58, 0.08, 1.8, 0.097, 15.0, 65.0, 0.9959, 3.28, 0.54, 9.2, 5.0], + [7.5, 0.5, 0.36, 6.1, 0.071, 17.0, 102.0, 0.9978, 3.35, 0.8, 10.5, 5.0], + [5.6, 0.615, 0.0, 1.6, 0.089, 16.0, 59.0, 0.9943, 3.58, 0.52, 9.9, 5.0], + [7.8, 0.61, 0.29, 1.6, 0.114, 9.0, 29.0, 0.9974, 3.26, 1.56, 9.1, 5.0], + [8.9, 0.62, 0.18, 3.8, 0.176, 52.0, 145.0, 0.9986, 3.16, 0.88, 9.2, 5.0], + [8.9, 0.62, 0.19, 3.9, 0.17, 51.0, 148.0, 0.9986, 3.17, 0.93, 9.2, 5.0], + [8.5, 0.28, 0.56, 1.8, 0.092, 35.0, 103.0, 0.9969, 3.3, 0.75, 10.5, 7.0], + [8.1, 0.56, 0.28, 1.7, 0.368, 16.0, 56.0, 0.9968, 3.11, 1.28, 9.3, 5.0], + [7.4, 0.59, 0.08, 4.4, 0.086, 6.0, 29.0, 0.9974, 3.38, 0.5, 9.0, 4.0], + [7.9, 0.32, 0.51, 1.8, 0.341, 17.0, 56.0, 0.9969, 3.04, 1.08, 9.2, 6.0], + [8.9, 0.22, 0.48, 1.8, 0.077, 29.0, 60.0, 0.9968, 3.39, 0.53, 9.4, 6.0], + [7.6, 0.39, 0.31, 2.3, 0.082, 23.0, 71.0, 0.9982, 3.52, 0.65, 9.7, 5.0], + [7.9, 0.43, 0.21, 1.6, 0.106, 10.0, 37.0, 0.9966, 3.17, 0.91, 9.5, 5.0], + [8.5, 0.49, 0.11, 2.3, 0.084, 9.0, 67.0, 0.9968, 3.17, 0.53, 9.4, 5.0], + [6.9, 0.4, 0.14, 2.4, 0.085, 21.0, 40.0, 0.9968, 3.43, 0.63, 9.7, 6.0], + [6.3, 0.39, 0.16, 1.4, 0.08, 11.0, 23.0, 0.9955, 3.34, 0.56, 9.3, 5.0], + [7.6, 0.41, 0.24, 1.8, 0.08, 4.0, 11.0, 0.9962, 3.28, 0.59, 9.5, 5.0], + [7.9, 0.43, 0.21, 1.6, 0.106, 10.0, 37.0, 0.9966, 3.17, 0.91, 9.5, 5.0], + [7.1, 0.71, 0.0, 1.9, 0.08, 14.0, 35.0, 0.9972, 3.47, 0.55, 9.4, 5.0], + [7.8, 0.645, 0.0, 2.0, 0.082, 8.0, 16.0, 0.9964, 3.38, 0.59, 9.8, 6.0], + [6.7, 0.675, 0.07, 2.4, 0.089, 17.0, 82.0, 0.9958, 3.35, 0.54, 10.1, 5.0], + [6.9, 0.685, 0.0, 2.5, 0.105, 22.0, 37.0, 0.9966, 3.46, 0.57, 10.6, 6.0], + [8.3, 0.655, 0.12, 2.3, 0.083, 15.0, 113.0, 0.9966, 3.17, 0.66, 9.8, 5.0], + [6.9, 0.605, 0.12, 10.7, 0.073, 40.0, 83.0, 0.9993, 3.45, 0.52, 9.4, 6.0], + [5.2, 0.32, 0.25, 1.8, 0.103, 13.0, 50.0, 0.9957, 3.38, 0.55, 9.2, 5.0], + [7.8, 0.645, 0.0, 5.5, 0.086, 5.0, 18.0, 0.9986, 3.4, 0.55, 9.6, 6.0], + [7.8, 0.6, 0.14, 2.4, 0.086, 3.0, 15.0, 0.9975, 3.42, 0.6, 10.8, 6.0], + [8.1, 0.38, 0.28, 2.1, 0.066, 13.0, 30.0, 0.9968, 3.23, 0.73, 9.7, 7.0], + [5.7, 1.13, 0.09, 1.5, 0.172, 7.0, 19.0, 0.994, 3.5, 0.48, 9.8, 4.0], + [7.3, 0.45, 0.36, 5.9, 0.074, 12.0, 87.0, 0.9978, 3.33, 0.83, 10.5, 5.0], + [7.3, 0.45, 0.36, 5.9, 0.074, 12.0, 87.0, 0.9978, 3.33, 0.83, 10.5, 5.0], + [8.8, 0.61, 0.3, 2.8, 0.088, 17.0, 46.0, 0.9976, 3.26, 0.51, 9.3, 4.0], + [7.5, 0.49, 0.2, 2.6, 0.332, 8.0, 14.0, 0.9968, 3.21, 0.9, 10.5, 6.0], + [8.1, 0.66, 0.22, 2.2, 0.069, 9.0, 23.0, 0.9968, 3.3, 1.2, 10.3, 5.0], + [6.8, 0.67, 0.02, 1.8, 0.05, 5.0, 11.0, 0.9962, 3.48, 0.52, 9.5, 5.0], + [4.6, 0.52, 0.15, 2.1, 0.054, 8.0, 65.0, 0.9934, 3.9, 0.56, 13.1, 4.0], + [7.7, 0.935, 0.43, 2.2, 0.114, 22.0, 114.0, 0.997, 3.25, 0.73, 9.2, 5.0], + [8.7, 0.29, 0.52, 1.6, 0.113, 12.0, 37.0, 0.9969, 3.25, 0.58, 9.5, 5.0], + [6.4, 0.4, 0.23, 1.6, 0.066, 5.0, 12.0, 0.9958, 3.34, 0.56, 9.2, 5.0], + [5.6, 0.31, 0.37, 1.4, 0.074, 12.0, 96.0, 0.9954, 3.32, 0.58, 9.2, 5.0], + [8.8, 0.66, 0.26, 1.7, 0.074, 4.0, 23.0, 0.9971, 3.15, 0.74, 9.2, 5.0], + [6.6, 0.52, 0.04, 2.2, 0.069, 8.0, 15.0, 0.9956, 3.4, 0.63, 9.4, 6.0], + [6.6, 0.5, 0.04, 2.1, 0.068, 6.0, 14.0, 0.9955, 3.39, 0.64, 9.4, 6.0], + [8.6, 0.38, 0.36, 3.0, 0.081, 30.0, 119.0, 0.997, 3.2, 0.56, 9.4, 5.0], + [7.6, 0.51, 0.15, 2.8, 0.11, 33.0, 73.0, 0.9955, 3.17, 0.63, 10.2, 6.0], + [7.7, 0.62, 0.04, 3.8, 0.084, 25.0, 45.0, 0.9978, 3.34, 0.53, 9.5, 5.0], + [10.2, 0.42, 0.57, 3.4, 0.07, 4.0, 10.0, 0.9971, 3.04, 0.63, 9.6, 5.0], + [7.5, 0.63, 0.12, 5.1, 0.111, 50.0, 110.0, 0.9983, 3.26, 0.77, 9.4, 5.0], + [7.8, 0.59, 0.18, 2.3, 0.076, 17.0, 54.0, 0.9975, 3.43, 0.59, 10.0, 5.0], + [7.3, 0.39, 0.31, 2.4, 0.074, 9.0, 46.0, 0.9962, 3.41, 0.54, 9.4, 6.0], + [8.8, 0.4, 0.4, 2.2, 0.079, 19.0, 52.0, 0.998, 3.44, 0.64, 9.2, 5.0], + [7.7, 0.69, 0.49, 1.8, 0.115, 20.0, 112.0, 0.9968, 3.21, 0.71, 9.3, 5.0], + [7.5, 0.52, 0.16, 1.9, 0.085, 12.0, 35.0, 0.9968, 3.38, 0.62, 9.5, 7.0], + [7.0, 0.735, 0.05, 2.0, 0.081, 13.0, 54.0, 0.9966, 3.39, 0.57, 9.8, 5.0], + [7.2, 0.725, 0.05, 4.65, 0.086, 4.0, 11.0, 0.9962, 3.41, 0.39, 10.9, 5.0], + [7.2, 0.725, 0.05, 4.65, 0.086, 4.0, 11.0, 0.9962, 3.41, 0.39, 10.9, 5.0], + [7.5, 0.52, 0.11, 1.5, 0.079, 11.0, 39.0, 0.9968, 3.42, 0.58, 9.6, 5.0], + [6.6, 0.705, 0.07, 1.6, 0.076, 6.0, 15.0, 0.9962, 3.44, 0.58, 10.7, 5.0], + [9.3, 0.32, 0.57, 2.0, 0.074, 27.0, 65.0, 0.9969, 3.28, 0.79, 10.7, 5.0], + [8.0, 0.705, 0.05, 1.9, 0.074, 8.0, 19.0, 0.9962, 3.34, 0.95, 10.5, 6.0], + [7.7, 0.63, 0.08, 1.9, 0.076, 15.0, 27.0, 0.9967, 3.32, 0.54, 9.5, 6.0], + [7.7, 0.67, 0.23, 2.1, 0.088, 17.0, 96.0, 0.9962, 3.32, 0.48, 9.5, 5.0], + [7.7, 0.69, 0.22, 1.9, 0.084, 18.0, 94.0, 0.9961, 3.31, 0.48, 9.5, 5.0], + [8.3, 0.675, 0.26, 2.1, 0.084, 11.0, 43.0, 0.9976, 3.31, 0.53, 9.2, 4.0], + [9.7, 0.32, 0.54, 2.5, 0.094, 28.0, 83.0, 0.9984, 3.28, 0.82, 9.6, 5.0], + [8.8, 0.41, 0.64, 2.2, 0.093, 9.0, 42.0, 0.9986, 3.54, 0.66, 10.5, 5.0], + [8.8, 0.41, 0.64, 2.2, 0.093, 9.0, 42.0, 0.9986, 3.54, 0.66, 10.5, 5.0], + [6.8, 0.785, 0.0, 2.4, 0.104, 14.0, 30.0, 0.9966, 3.52, 0.55, 10.7, 6.0], + [6.7, 0.75, 0.12, 2.0, 0.086, 12.0, 80.0, 0.9958, 3.38, 0.52, 10.1, 5.0], + [8.3, 0.625, 0.2, 1.5, 0.08, 27.0, 119.0, 0.9972, 3.16, 1.12, 9.1, 4.0], + [6.2, 0.45, 0.2, 1.6, 0.069, 3.0, 15.0, 0.9958, 3.41, 0.56, 9.2, 5.0], + [7.8, 0.43, 0.7, 1.9, 0.464, 22.0, 67.0, 0.9974, 3.13, 1.28, 9.4, 5.0], + [7.4, 0.5, 0.47, 2.0, 0.086, 21.0, 73.0, 0.997, 3.36, 0.57, 9.1, 5.0], + [7.3, 0.67, 0.26, 1.8, 0.401, 16.0, 51.0, 0.9969, 3.16, 1.14, 9.4, 5.0], + [6.3, 0.3, 0.48, 1.8, 0.069, 18.0, 61.0, 0.9959, 3.44, 0.78, 10.3, 6.0], + [6.9, 0.55, 0.15, 2.2, 0.076, 19.0, 40.0, 0.9961, 3.41, 0.59, 10.1, 5.0], + [8.6, 0.49, 0.28, 1.9, 0.11, 20.0, 136.0, 0.9972, 2.93, 1.95, 9.9, 6.0], + [7.7, 0.49, 0.26, 1.9, 0.062, 9.0, 31.0, 0.9966, 3.39, 0.64, 9.6, 5.0], + [9.3, 0.39, 0.44, 2.1, 0.107, 34.0, 125.0, 0.9978, 3.14, 1.22, 9.5, 5.0], + [7.0, 0.62, 0.08, 1.8, 0.076, 8.0, 24.0, 0.9978, 3.48, 0.53, 9.0, 5.0], + [7.9, 0.52, 0.26, 1.9, 0.079, 42.0, 140.0, 0.9964, 3.23, 0.54, 9.5, 5.0], + [8.6, 0.49, 0.28, 1.9, 0.11, 20.0, 136.0, 0.9972, 2.93, 1.95, 9.9, 6.0], + [8.6, 0.49, 0.29, 2.0, 0.11, 19.0, 133.0, 0.9972, 2.93, 1.98, 9.8, 5.0], + [7.7, 0.49, 0.26, 1.9, 0.062, 9.0, 31.0, 0.9966, 3.39, 0.64, 9.6, 5.0], + [5.0, 1.02, 0.04, 1.4, 0.045, 41.0, 85.0, 0.9938, 3.75, 0.48, 10.5, 4.0], + [4.7, 0.6, 0.17, 2.3, 0.058, 17.0, 106.0, 0.9932, 3.85, 0.6, 12.9, 6.0], + [6.8, 0.775, 0.0, 3.0, 0.102, 8.0, 23.0, 0.9965, 3.45, 0.56, 10.7, 5.0], + [7.0, 0.5, 0.25, 2.0, 0.07, 3.0, 22.0, 0.9963, 3.25, 0.63, 9.2, 5.0], + [7.6, 0.9, 0.06, 2.5, 0.079, 5.0, 10.0, 0.9967, 3.39, 0.56, 9.8, 5.0], + [8.1, 0.545, 0.18, 1.9, 0.08, 13.0, 35.0, 0.9972, 3.3, 0.59, 9.0, 6.0], + [8.3, 0.61, 0.3, 2.1, 0.084, 11.0, 50.0, 0.9972, 3.4, 0.61, 10.2, 6.0], + [7.8, 0.5, 0.3, 1.9, 0.075, 8.0, 22.0, 0.9959, 3.31, 0.56, 10.4, 6.0], + [8.1, 0.545, 0.18, 1.9, 0.08, 13.0, 35.0, 0.9972, 3.3, 0.59, 9.0, 6.0], + [8.1, 0.575, 0.22, 2.1, 0.077, 12.0, 65.0, 0.9967, 3.29, 0.51, 9.2, 5.0], + [7.2, 0.49, 0.24, 2.2, 0.07, 5.0, 36.0, 0.996, 3.33, 0.48, 9.4, 5.0], + [8.1, 0.575, 0.22, 2.1, 0.077, 12.0, 65.0, 0.9967, 3.29, 0.51, 9.2, 5.0], + [7.8, 0.41, 0.68, 1.7, 0.467, 18.0, 69.0, 0.9973, 3.08, 1.31, 9.3, 5.0], + [6.2, 0.63, 0.31, 1.7, 0.088, 15.0, 64.0, 0.9969, 3.46, 0.79, 9.3, 5.0], + [8.0, 0.33, 0.53, 2.5, 0.091, 18.0, 80.0, 0.9976, 3.37, 0.8, 9.6, 6.0], + [8.1, 0.785, 0.52, 2.0, 0.122, 37.0, 153.0, 0.9969, 3.21, 0.69, 9.3, 5.0], + [7.8, 0.56, 0.19, 1.8, 0.104, 12.0, 47.0, 0.9964, 3.19, 0.93, 9.5, 5.0], + [8.4, 0.62, 0.09, 2.2, 0.084, 11.0, 108.0, 0.9964, 3.15, 0.66, 9.8, 5.0], + [8.4, 0.6, 0.1, 2.2, 0.085, 14.0, 111.0, 0.9964, 3.15, 0.66, 9.8, 5.0], + + ], + 'k': [5,8,10], + + 'frame': wine, + + }, + +} \ No newline at end of file diff --git a/submissions/Tyson/myLogic.py b/submissions/Tyson/myLogic.py new file mode 100644 index 000000000..aecd94f31 --- /dev/null +++ b/submissions/Tyson/myLogic.py @@ -0,0 +1,66 @@ +farmer = { + 'kb': ''' +Farmer(Mac) +Rabbit(Pete) +Mother(MrsMac, Mac) +Mother(MrsRabbit, Pete) +(Rabbit(r) & Farmer(f)) ==> Hates(f, r) +(Mother(m, c)) ==> Loves(m, c) +(Mother(m, r) & Rabbit(r)) ==> Rabbit(m) +(Farmer(f)) ==> Human(f) +(Mother(m, h) & Human(h)) ==> Human(m) +''', +# Note that this order of conjuncts +# would result in infinite recursion: +# '(Human(h) & Mother(m, h)) ==> Human(m)' + 'queries':''' +Human(x) +Hates(x, y) +''', +# 'limit': 1, +} + +weapons = { + 'kb': ''' +(American(x) & Weapon(y) & Sells(x, y, z) & Hostile(z)) ==> Criminal(x) +Owns(Nono, M1) +Missile(M1) +(Missile(x) & Owns(Nono, x)) ==> Sells(West, x, Nono) +Missile(x) ==> Weapon(x) +Enemy(x, America) ==> Hostile(x) +American(West) +Enemy(Nono, America) +''', + 'queries':''' +Criminal(x) +''', +} + +starWars = { + 'kb': ''' +Jedi(Luke) +Sith(DarthVador) +Rebel(Han) +Rebel(Luke) +Rebel(Leia) +Sister(Leia, Luke) +Father(DarthVador, Luke) +Father(DarthVador, Leia) +(Rebel(f) & Sith(s)) ==> Hates(s, f) + + +''', + 'queries':''' +Hates(x,y) + +''', +} + + + + +Examples = { + 'farmer': farmer, + 'weapons': weapons, + 'starWars': starWars, +} diff --git a/submissions/Tyson/myNN.py b/submissions/Tyson/myNN.py new file mode 100644 index 000000000..edcfb2665 --- /dev/null +++ b/submissions/Tyson/myNN.py @@ -0,0 +1,113 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np + +from numpy import array +from numpy import float32 + +from keras.datasets import boston_housing + +(x_train, y_train), (x_test, y_test) = boston_housing.load_data() + + +print (x_train.shape) +print (x_train.dtype) + +print (y_train.shape) +print (y_train.dtype) + +np.reshape(y_train, (404, -1)) + +print(y_train.shape) + + + + + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + + +model = Sequential() + + +model.add(Dense(8, + activation=keras.activations.sigmoid, + )) +model.add(Dense(3, + activation=keras.activations.sigmoid, + )) + +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +model.fit(x_train, y_train, epochs=2000) +myWeights = model.get_weights() +np.set_printoptions(suppress=True) +np.set_printoptions(precision=2) +print('myWeights =', myWeights) + +# These are the weights I got, pretty-printed +# myWeights = [ +# # # first layer, 7x8 +# array([[ 1.2 , -1.16, -1.97, 2.16, 0.97, 0.86, -1.2 , 1.12], +# [ 1.21, -1.17, -1.97, 2.16, 0.84, 0.76, -1.19, 1.22], +# [ 1.19, -1.2 , -1.98, 2.15, 0.87, 0.84, -1.19, 1.13], +# [ 1.21, -1.2 , -1.97, 2.15, 0.89, 0.8 , -1.2 , 1.16], +# [ 1.21, -1.12, -1.97, 2.16, 0.99, 0.8 , -1.21, 1.18], +# [ 1.23, -1.09, -1.98, 2.15, 1.12, 0.81, -1.24, 1.13], +# [ 1.24, -1.11, -1.99, 2.14, 1. , 0.77, -1.23, 1.17]], +# dtype=float32), +# # biases for 8 intermediate nodes +# array([-4.57, 3.13, 4. , -4.44, -1.08, -3.11, 4.39, -4.35], +# dtype=float32), +# # second layer, 8x3 +# array([[-2.37, -1.54, 2.82], +# [ 2.57, -0.09, -3. ], +# [ 3.42, -2.18, -4.26], +# [-3.27, 1.66, 2.1 ], +# [-1.64, 0.12, -0.26], +# [-1.85, -1.73, 2.25], +# [ 2.71, 0.95, -4.85], +# [-2.82, -1.4 , 2.69]], dtype=float32), +# # biases for 3 output nodes +# array([ 0.21, -0.39, -1.22], dtype=float32) +# ] + +# test the model and your weights +# model.fit(bin7, count3, epochs=1) +# model.set_weights(myWeights) +# predict3 = model.predict(bin7) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=1) +# print('prediction =', predict3) + + + + + + +Examples = { + # 'count3' : [ bin7, count3, model, myWeights ], + 'bostonHousing' : [x_train, y_train, model, myWeights] + +} diff --git a/submissions/Tyson/mySearches.py b/submissions/Tyson/mySearches.py new file mode 100755 index 000000000..e89de454f --- /dev/null +++ b/submissions/Tyson/mySearches.py @@ -0,0 +1,235 @@ +import search +from math import(cos, pi) + +# A sample map problem +#sumner_map = search.UndirectedGraph(dict( + # Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + # Cottontown=dict(Portland=18), + # Fairfield=dict(Mitchellville=21, Portland=17), + # Mitchellville=dict(Portland=7, Fairfield=21), + +#)) + +#My map problem +from utils import is_in + +potter_map = search.UndirectedGraph(dict( + Amarillo=dict(Washburn=15, Panhandle=34), + Canyon=dict(Umbarger=10, Happy=22, VigoPark=35), + Washburn=dict(Amarillo=15, Claude=14), + Umbarger=dict(Canyon=10, Arney=15), + Arney=dict(Umbarger=15, Nazareth=15), + Nazareth=dict(Arney=15, Happy=20, Tulia=22, Dimmit=12), + Happy=dict(Nazareth=20, Canyon=22, Tulia=18), + Tulia=dict(Nazareth=22, Happy=18, Silverton=30, VigoPark=20), + Panhandle=dict(Claude=20, Fritch=25, Amarillo=34), + Claude=dict(Washburn=14, Panhandle=20), + Silverton=dict(Tulia=30, VigoPark=20), + Dimmit=dict(Nazareth=12), + VigoPark=dict(Tulia=20, Silverton=30, Happy=28, Claude=35), + Masterson=dict(Amarillo=31, BoysRanch=30), + Fritch=dict(Masterson=15, Panhandle=25), + Groom=dict(Claude=10, Panhandle=10), + Love=dict(Fritch=29, Groom=7), + + + + + + )) + +potter_map.locations = dict( + Amarillo=(20, 16), Canyon=(10, 35), Washburn=(35, 65), Umbarger=(0, 30), Arney=(0, 15), + Nazareth=(1, 0), Happy=(7, 12), Tulia=(22, 0), Panhandle=(50, 80), Claude=(52, 60), Silverton=(52, 0), + Dimmit=(-12, 0), VigoPark=(40, 18), BoysRanch=(0, 100), Masterson=(30, 100), + Fritch=(32, 75), Groom=(51, 70), Love=(42, 75), + +) + + +#sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) + +#sumner_puzzle.label = 'Sumner' +# sumner_puzzle.description = ''' +# An abbreviated map of Sumner County, TN. +# This map is unique, to the best of my knowledge. +# ''' + + +potter_puzzle2 = search.GraphProblem('Arney', 'BoysRanch', potter_map) +potter_puzzle2.label = 'Potter County - Arney to BoysRanch' +potter_puzzle2.description = '''Instance where BFS does better than DFS ''' + + + + + + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +# A trivial Problem definition +# class LightSwitch(search.Problem): +# def actions(self, state): +# return ['up', 'down'] +# +# def result(self, state, action): +# if action == 'up': +# return 'on' +# else: +# return 'off' +# +# def goal_test(self, state): +# return state == 'on' +# +# def h(self, node): +# state = node.state +# if self.goal_test(state): +# return 0 +# else: +# return 1 + + + + +HousePuzzle_Map = dict( + a1=dict(a2='Sally', b1=1), + a2=dict(a1=1, b2=1, a3='tree'), + a3=dict(a3='tree'), + a4=dict(a5=1, b4=1), + a5=dict(b5=1, a4=1), + b1=dict(c1=1, b2=1), + b2=dict(b1=1, b3='mud', a2=1, c2='Chatty Kathy'), + b3=dict(b3='mud', a3='tree', b4=1, c3='tree'), + b4=dict(a4=1, c4='tree', b5=1), + b5=dict(b4=1, c5=1, a5=1), + c1=dict(d1=1, c2='Chatty Kathy', b1=1), + c2=dict(c1=1, b2=1, d2=1), + c3=dict(c3='tree'), + c4=dict(c4='tree'), + c5=dict(d5=1, b5=1), + d1=dict(c1=1, d2=1, e1=1), + d2=dict(c2='Chatty Kathy', d3=1, e2='mud', d1=1), + d3=dict(d4=1, d2=1, e3=1), + d4=dict(d3=1, d5=1, e4='mud'), + d5=dict(e5=1, c5=1, d4=1), + e1=dict(d1=1, e2=1), + e2=dict(e1=1, d2=1, e3=1), + e3=dict(e2='mud', d3=1, e4='mud'), + e4=dict(d3=1, d4=1, d5=1), + e5=dict(e4='mud', e5=1), + + + +) + +HousePuzzle_MapGridLocations = dict( + a1=(1, 1), a2=(1, 2), a3=(1, 3), a4=(1, 4), a5=(1, 5), + b1=(2, 1), b2=(2, 2), b3=(2, 3), b4=(2, 4), b5=(2, 5), + c1=(3, 1), c2=(3, 2), c3=(3, 3), c4=(3, 4), c5=(3, 5), + d1=(4, 1), d2=(4, 2), d3=(4, 3), d4=(4, 4), d5=(4, 5), + e1=(5, 1), e2=(5, 2), e3=(5, 3), e4=(5, 4), e5=(5, 5) +) + + + + + + + + + + +class HousePuzzle(search.Problem): + + def __init__(self, map, locations, start, finish): + """The constructor specifies the initial state, and possibly a goal + state, if there is a unique goal. Your subclass's constructor can add + other arguments.""" + self.initial = start + self.finish = finish + self.map = map + self.locations = locations + + + + def actions(self, state): + neighbors = self.map[state] + openSpaces = [] + for x in neighbors: + if neighbors.get(x) != 'tree' and neighbors.get(x) != 'mud' and neighbors.get(x) != 'Sally' and neighbors.get(x) != 'Chatty Kathy': + openSpaces.append(x) + + elif neighbors.get(x) == 'mud': + neighbors.update({x: 3}) + openSpaces.append(x) + elif neighbors.get(x) == 'Sally': + neighbors.update({x: 4}) + openSpaces.append(x) + elif neighbors.get(x) == 'Chatty Kathy': + neighbors.update({x: 6}) + openSpaces.append(x) + else: + continue + + return openSpaces + + def result(self, state, action): + return action + + def goal_test(self, state): + return state == self.finish + + def path_cost(self, c, state1, action, state2): + neighbors = self.map[state1] + cost = neighbors[state2] + return c + cost + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +#switch_puzzle = search.GraphProblem('Off', 'On', potter_map) +# switch_puzzle = LightSwitch('off') +# switch_puzzle.label = 'Light Switch' + +house_puzzle = HousePuzzle(HousePuzzle_Map, HousePuzzle_MapGridLocations, "a1", "e5") +house_puzzle.label = 'House Puzzle- a1 to e5' + + +mySearches = [ + # swiss_puzzle, + + house_puzzle, + potter_puzzle2, + + #romania_puzzle, + #switch_puzzle, +] + +mySearchMethods = [] diff --git a/submissions/Tyson/mygames.py b/submissions/Tyson/mygames.py new file mode 100644 index 000000000..08768a31a --- /dev/null +++ b/submissions/Tyson/mygames.py @@ -0,0 +1,255 @@ + +from collections import namedtuple +from games import (Game) +from queue import PriorityQueue +from copy import deepcopy + + +class myState: # one way to define the state of a minimal game. + + def __init__(self, player, board, boardHeight, boardWidth, inARowToWin, label, depth=8): # add parameters as needed. + self.player = player + self.to_move = player + self.board = board + self.boardHeight = boardHeight + self.boardWidth = boardWidth + self.inARowToWin = inARowToWin + self.label = label # change this to something easier to read + self.maxDepth = depth + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class Connect4(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + + + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + rowsState = [] + rowsAlreadyUsed = [] + for y in state.board.keys(): + + rowsState.append(y) + for a in rowsState: + rowsAlreadyUsed.append(a[0]) + + for d in range(1, state.boardWidth+1): #trying to get rowsState to have all empty and used rows + if rowsAlreadyUsed.__contains__(d): + continue + else: + emptyColumn = (d, 0) + rowsState.append(emptyColumn) + + + for z in rowsState: #appends all legal actions + if z[1] == 0: # add actions for empty columns + + validMove = (z[0], z[1]+1) + acts.append(validMove) + #if z[1] < state.boardHeight #add actions for non-empty columns + + + + + + numberOfActions = acts.__len__() + + if numberOfActions < state.boardWidth: + for x in rowsState: + if x[1] > 0: + + validNonEmptyMove = (x[0], x[1] + 1) + acts.append(validNonEmptyMove) + + + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def opponent(self, player): + if player == 'R': + return 'B' + if player == 'B': + return 'R' + return None + + def result(self, state, move): # use this exact signature. + + newState = deepcopy(state) + newState.board.update({ move: newState.player}) + + # use the move to modify the newState + newState.player = self.opponent(newState.player) + newState.to_move = newState.player + # newState.board = self.board + + #newState.board = newState.board.append(move) + + return newState + + + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + return self.utility(state, 'R') != 0 or len(self.actions(state)) == 0 + + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + try: + return state.utility if player == 'R' else -state.utility + except: + pass + board = state.board + util = self.check_for_win(board, 'R', state) + if util == 0: + util = -self.check_for_win(board, 'B', state) + state.utility = util + return util if player == 'R' else -util + + + + def check_for_win(self, board, player, state): #only checks for horizontal and vertical wins right now + # check rows + for y in range(1, state.boardHeight + 1): + if self.k_in_row(board, (1, y), player, (1, 0), state): + return 1 + # check columns + for x in range(1, state.boardWidth + 1): + if self.k_in_row(board, (x, 1), player, (0, 1), state): + return 1 + + return 0 + + + + def k_in_row(self, board, start, player, direction, state): + "Return true if there is a line through start on board for player." + (delta_x, delta_y) = direction + x, y = start + n = 0 # n is number of moves in row + while board.get((x, y)) == player: + n += 1 + x, y = x + delta_x, y + delta_y + x, y = start + while board.get((x, y)) == player: + n += 1 + x, y = x - delta_x, y - delta_y + n -= 1 # Because we counted start itself twice + return n >= state.inARowToWin + + + + + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + board = state.board + for y in range(state.boardHeight, 0, -1): + for x in range(1, state.boardWidth+1): + if (x, y) in board: + playerToPrint = board[x,y] #board.get(x, y) + print(playerToPrint, end=' ') + + else: + if(y<1): + continue + else: + print('.', end=' ') + print() + print() + + + + + +won = myState(player = 'B', + board = { + # (1,2): 'Red', + (1,2): 'B', + (1,1): 'R', (2,1): 'R', + }, + boardHeight = 2, + boardWidth = 3, + inARowToWin = 2, + label= 'won' + + ) # where the game is already won +winIn1 = myState( + player = 'R', + board = { + (1,2): 'B', (2,2): 'B', (2,3): 'B', + (1,1): 'R', (2,1): 'R', (3,1): 'R', + }, + boardHeight = 6, + boardWidth = 7, + inARowToWin= 4, + label= 'winIn1' + + ) # one move from a win + +lost = myState( + player = 'R', + board = { + (1,2): 'R', (2,2): 'R', + (1,1): 'B', (2,1): 'B', (3,1): 'B' + }, + boardHeight = 6, + boardWidth = 7, + inARowToWin= 4, + label= 'lost' + + ) # one move from a win + +play = myState(player = 'R', + board = {}, + boardHeight = 6, + boardWidth = 7, + inARowToWin= 4, + label= 'Normal Game' + + ) # the start state of a normal game + + +# lost = myState(...) # where the game is already lost +# tied = myState(...) # the game has ended in a tie +# won1 = myState(...) # one move from a win + +playableGame = Connect4(play) + +myGames = { + playableGame: [ + won, + winIn1, + lost, + play + ] +} \ No newline at end of file diff --git a/submissions/Tyson/nnBonus.txt b/submissions/Tyson/nnBonus.txt new file mode 100644 index 000000000..f30e37f10 --- /dev/null +++ b/submissions/Tyson/nnBonus.txt @@ -0,0 +1,2 @@ +-My submission compiles, but i couldn't fix the "AttributeError: 'bool' object has no attribute 'sum'" +error \ No newline at end of file diff --git a/submissions/Tyson/searchBonus.txt b/submissions/Tyson/searchBonus.txt new file mode 100644 index 000000000..4d417b076 --- /dev/null +++ b/submissions/Tyson/searchBonus.txt @@ -0,0 +1,6 @@ +I added coordinates to the Potter Map. + +and + +I attempted to make a house puzzle in which you had to find a path from one house to the goal house with various obstacles in the way, +such as mud, Sally and Chatty Cathy each of which cause a different amount of cost penalty. diff --git a/submissions/Tyson/vacuum.py b/submissions/Tyson/vacuum.py new file mode 100644 index 000000000..cb7ab69e9 --- /dev/null +++ b/submissions/Tyson/vacuum.py @@ -0,0 +1,208 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + #ag.Wall: 'images/wall.jpg', + Dirt: 'images/dirt.png', + # Floor: 'images/floor.png', + ag.Wall: 'images/Corgi.JPG', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() \ No newline at end of file diff --git a/submissions/Tyson/vacuum2.py b/submissions/Tyson/vacuum2.py new file mode 100755 index 000000000..98a2bff47 --- /dev/null +++ b/submissions/Tyson/vacuum2.py @@ -0,0 +1,109 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status, = percept + hitTop = program.Counter + rightBump = program.Counter2 + leftBump = program.Counter3 + lastBump, lastStatus, = program.oldPercepts[-1] + lastAction = program.oldActions[-1] + + if status == 'Dirty': + action = 'Suck' + else: + if rightBump ==2 and bump =='None': + action = 'Right' + else: + if rightBump == 2 and lastAction == 'Right' and bump != 'None': + program.Counter2 = 3 + program.Counter3 = 2 + action = 'Down' + else: + if leftBump == 2 and bump == "None": + action = 'Left' + else: + if leftBump == 2 and bump != 'None': + program.Counter2 = 2 + action = 'Down' + else: + if bump == 'None' and hitTop ==0: + action = 'Up' + else: + program.Counter = 1 + + + if lastAction == 'Up' and bump != 'None': + action = 'Right' + + else: + if rightBump == 0 and bump =='None': + action = 'Right' + + else: + if bump != 'None' and lastAction != 'Left': + program.Counter2 = 1 + action = 'Left' + else: + if rightBump == 1 and bump == 'None': + action = 'Left' + else: + if bump != 'None' and lastAction == 'Left': + program.Counter3 = 2 + program.Counter2 = 2 + action = 'Down' + + + + + + + + + + + + + + + + + + + + # if bump != 'None' and lastAction != 'Left': + # program.Counter2 = 1 + # action = 'Left' + # + # else: + # if lastStatus == 'Dirty' and rightBump ==0: + # action = 'Right' + # else: + # if bump == 'None' and lastAction == 'Left' or lastAction == 'Suck': + # action = 'Left' + # else: + # program.Counter2 = 0 + # action = 'Down' + + + + + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean',)] + program.oldActions = ['NoOp'] + program.Counter = 0 + program.Counter2 = 0 + program.Counter3 = 0 + + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/VanderKallen/myBayes.py b/submissions/VanderKallen/myBayes.py deleted file mode 100644 index 2d7d001f5..000000000 --- a/submissions/VanderKallen/myBayes.py +++ /dev/null @@ -1,71 +0,0 @@ -import traceback -from submissions.VanderKallen import slavery - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -slaveTot = DataFrame() -slaveAS = DataFrame -transactions = slavery.get_transaction() -slaveTot.data = [] -slaveAS.data = [] - -def genderNumber(gender): - if gender == 'M': - return 1 - else: - return 0 - -for seller in transactions: - # choose the input values - slaveTot.data.append([ - seller['Transaction']['Number of Child Slaves'], - seller['Transaction']['Number of Adult Slaves'], - ]) - slaveAS.data.append([ - seller['Slave']['Age'], - genderNumber(seller['Slave']['Gender']), - ]) - -slaveAS.feature_names = [ - 'Age', - 'Gender', -] - -slaveTot.feature_names = [ - 'Children', - 'Adults', - -] - -slaveTot.target = [] -slaveAS.target = [] - -def priceTarget(price): - if price < 410: - return 1 - return 0 - -for deal in transactions: - # choose the target - tt = priceTarget(deal['Transaction']['Sale Details']['Price']) - slaveTot.target.append(tt) - slaveAS.target.append(tt) - -slaveTot.target_names = [ - 'Price <= $410', - 'Price > $410', -] - -slaveAS.target_names = [ - 'Price <= $410', - 'Price > $410', -] - -Examples = { - 'Sales by Children and Adults': slaveTot, - 'Sales by Age and Sex': slaveAS -} \ No newline at end of file diff --git a/submissions/VanderKallen/myCSPs.py b/submissions/VanderKallen/myCSPs.py deleted file mode 100644 index 278df385c..000000000 --- a/submissions/VanderKallen/myCSPs.py +++ /dev/null @@ -1,64 +0,0 @@ -import csp - -rgbp = ['R', 'G', 'B',] - -domains = { - 'Solitude': rgbp, - 'Morthal': rgbp, - 'Dawnstar': rgbp, - 'Winterhold': rgbp, - 'Windhelm': rgbp, - 'Whiterun': rgbp, - 'Markarth': rgbp, - 'Falkreath': rgbp, - 'Riften': rgbp, - 'Bruma': rgbp, - 'Chorrol': rgbp, - 'Cheydinhal': rgbp, - 'Imperial City': rgbp, - 'Kvatch': rgbp, - 'Anvil': rgbp, - 'Skingrad': rgbp, - 'Bravil': rgbp, - 'Leyawiin': rgbp, -} - -variables = domains.keys() - -neighbors = { -'Solitude': ['Morthal', 'Markarth'], - 'Morthal': ['Solitude', 'Dawnstar', 'Whiterun', 'Markarth'], - 'Dawnstar': ['Morthal', 'Whiterun', 'Windhelm', 'Winterhold'], - 'Winterhold': ['Dawnstar', 'Windhelm'], - 'Windhelm': ['Winterhold', 'Dawnstar', 'Whiterun', 'Riften'], - 'Whiterun': ['Dawnstar', 'Windhelm', 'Markarth', 'Riften', 'Falkreath', 'Morthal'], - 'Markarth': ['Solitude', 'Morthal', 'Whiterun', 'Falkreath'], - 'Falkreath': ['Markarth', 'Whiterun', 'Riften', 'Bruma'], - 'Riften': ['Whitehelm', 'Whiterun', 'Falkreath', 'Bruma', 'Cheydinhal'], - 'Bruma': ['Falkreath', 'Riften', 'Cheydinhal', 'Chorral'], - 'Chorrol': ['Bruma', 'Cheydinhal', 'Imperial City', 'Skingrad', 'Kvatch'], - 'Cheydinhal': ['Bruma', 'Riften', 'Bravil', 'Chorrol'], - 'Imperial City': ['Chorrol', 'Skingrad'], - 'Kvatch': ['Chorrol', 'Skingrad', 'Anvil'], - 'Anvil': ['Kvatch'], - 'Skingrad': ['Imperial City', 'Chorrol', 'Kvatch'], - 'Bravil': ['Cheydinhal', 'Leyawiin'], - 'Leyawiin': ['Bravil'], -} - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -myAus = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file diff --git a/submissions/VanderKallen/myLogic.py b/submissions/VanderKallen/myLogic.py deleted file mode 100644 index dd9a47248..000000000 --- a/submissions/VanderKallen/myLogic.py +++ /dev/null @@ -1,70 +0,0 @@ -grant = { - 'kb': ''' -Captain(Jack) -FirstMate(Bart) -Helmsmen(Sebastian) -DeckSwabber(Patches) -DeckSwabber(Barney) -DeckSwabber(Peggy) -DeckSwabber(Hans) -DeckSwabber(Red) -DeckSwabber(Bucky) -DeckSwabber(Hook) - -Commodore(Nottingham) -Lieutenant(Washington) -Quartermaster(Hamilton) -Sailor(Nelson) -Sailor(Oliver) -Sailor(Johnny) -Sailor(Hilbert) -Sailor(Johnson) -Sailor(Peters) -Sailor(Edwards) - -Civilian(Tom) -Kills(Tyson, Tom) - -(Helmsmen(x) & DeckSwabber(y)) ==> Orders(x,y) -(FirstMate(x) & Helmsmen(y)) ==> Orders(x,y) -(Captain(x) & FirstMate(y)) ==> Orders(x,y) - -(Commodore(x) & Lieutenant(y)) ==> Orders(x,y) -(Lieutenant(x) & Quartermaster(y)) ==> Orders(x,y) -(Quartermaster(x) & Sailor(y)) ==> Orders(x,y) - -(Orders(x,y) & Orders(y,z)) ==> Ignores(x,z) -(Ignores(x,y) & Orders(y,z)) ==> Abuses(x,z) - -Captain(x) ==> Pirate(x) -FirstMate(x) ==> Pirate(x) -Helmsmen(x) ==> Pirate(x) -DeckSwabber(x) ==> Pirate(x) -Kills(x,y) ==> Pirate(x) - -Commodore(x) ==> Navy(x) -Lieutenant(x) ==> Navy(x) -Quartermaster(x) ==> Navy(x) -Sailor(x) ==> Navy(x) - -(Pirate(x) & Navy(y)) ==> Hate(x,y) - - - -''', -# Note that this order of conjuncts -# would result in infinite recursion: -# '(Human(h) & Mother(m, h)) ==> Human(m)' - 'queries':''' -Orders(Hamilton,y) -Ignores(Bart,y) -Abuses(x,Bucky) -Pirate(x) - - -''', - 'limit' : 20, -} -Examples = { - 'grant': grant, -} diff --git a/submissions/VanderKallen/myNN.py b/submissions/VanderKallen/myNN.py deleted file mode 100644 index 855045c50..000000000 --- a/submissions/VanderKallen/myNN.py +++ /dev/null @@ -1,162 +0,0 @@ -import traceback -from submissions.VanderKallen import slavery -from sklearn.neural_network import MLPRegressor -from sklearn.neural_network import MLPClassifier - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -slaveTot = DataFrame() -slaveAS = DataFrame() -slaveBoth = DataFrame() -transactions = slavery.get_transaction() -slaveTot.data = [] -slaveAS.data = [] -slaveBoth.data = [] - -def genderNumber(gender): - if gender == 'M': - return 1 - else: - return 0 - -for seller in transactions: - # choose the input values - slaveTot.data.append([ - seller['Transaction']['Number of Child Slaves'], - seller['Transaction']['Number of Adult Slaves'], - ]) - slaveAS.data.append([ - seller['Slave']['Age'], - genderNumber(seller['Slave']['Gender']), - ]) - slaveBoth.data.append([ - seller['Transaction']['Number of Child Slaves'], - seller['Transaction']['Number of Adult Slaves'], - seller['Slave']['Age'], - genderNumber(seller['Slave']['Gender']), - ]) - -slaveAS.feature_names = [ - 'Age', - 'Gender', -] - -slaveTot.feature_names = [ - 'Children', - 'Adults', -] - -slaveBoth.feature_names = [ - 'Children', - 'Adults', - 'Age', - 'Gender', -] - -slaveTot.target = [] -slaveAS.target = [] -slaveBoth.target = [] - -def priceTarget(price): - if price < 700: - return 1 - return 0 - -for deal in transactions: - # choose the target - tt = priceTarget(deal['Transaction']['Sale Details']['Price']) - slaveTot.target.append(tt) - slaveAS.target.append(tt) - slaveBoth.target.append(tt) - -slaveTot.target_names = [ - 'Price <= $200', - 'Price > $200', -] - -slaveAS.target_names = [ - 'Price <= $200', - 'Price > $200', -] - -slaveBoth.target_names = [ - 'Price <= $200', - 'Price > $200', -] - -dScaled = DataFrame() - -def setScale(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setScale(slaveTot.data) -dScaled.data = scaleGrid(slaveTot.data) -dScaled.feature_names = slaveTot.feature_names -dScaled.target = slaveTot.target -dScaled.target_names = slaveTot.target_names - -mlpc = MLPClassifier( - solver='sgd', - learning_rate = 'adaptive', - alpha= .0001 -) -mlpr = MLPRegressor( - solver='sgd', - learning_rate = 'adaptive', - momentum= .1 -) - -mlpr2 = MLPRegressor( - solver='adam', - beta_1= .9, - beta_2= .9 -) - - -Examples = { - 'Scaled Data Frame' : { - 'frame': dScaled, - 'mlpr': mlpr - }, - 'Age and Sex: W/ mlpc' : { - 'frame': slaveAS, - }, - - 'Total, Age, and Sex: w/ mlpr2' : { - 'frame': slaveBoth, - 'mlpr2': mlpr2 - }, - - 'Total, Age, and Sex: w/ mlpc' : { - 'frame': slaveBoth, - 'mlpc' : mlpc - } -} \ No newline at end of file diff --git a/submissions/VanderKallen/mygames.py b/submissions/VanderKallen/mygames.py deleted file mode 100644 index c88823803..000000000 --- a/submissions/VanderKallen/mygames.py +++ /dev/null @@ -1,171 +0,0 @@ -from games import Game -from math import nan, isnan -from queue import PriorityQueue -from copy import deepcopy -from utils import isnumber -from grading.util import print_table - -class GameState: - def __init__(self, to_move, board, score, label=None): - self.to_move = to_move - self.board = board - self.score = score - self.label = label - - def __str__(self): - if self.label == None: - return super(GameState, self).__str__() - return self.label - -class Star29(Game): - """ - An implementation of ThinkAhead - """ - def __init__(self, state): - self.initial = state - - def actions(self, state): - moves = [] - if state.score >= 29: - self.terminal_test(state) - else: - if state.board == 1: - moves.append(3) - moves.append(4) - else: - if state.board == 2: - moves.append(5) - moves.append(4) - else: - if state.board == 3: - moves.append(1) - moves.append(5) - else: - if state.board == 4: - moves.append(1) - moves.append(2) - else: - if state.board == 5: - moves.append(2) - moves.append(3) - else: - if state.board == 0: - moves.append(1) - moves.append(2) - moves.append(3) - moves.append(4) - moves.append(5) - state.moves = moves - return moves - - # defines the order of play - def opponent(self, player): - if player == 'p1': - return 'p2' - if player == 'p2': - return 'p1' - return None - - def result(self, state, move): - currMover = state.to_move - nextMover = self.opponent(currMover) - - newState = deepcopy(state) - newState.to_move = nextMover - newState.board = move - newState.score += move - return newState - - def check_win(self, state): - if state.score >= 29: - return 1 - else: - return 0 - - def utility(self, state, player): - "Return the value to player; 1 for win, -1 for loss, 0 otherwise." - "if player goes over 29 they loose" - if player == 'p1' and state.score >= 29: - return 1 - if state.score < 29: - return 0 - else: - return -1 - - def terminal_test(self, state): - "A state is terminal if it is won or there are no empty squares." - return state.score >= 29 - - def display(self, state): - if state.board != 0: - print() - print('Score: ' + str(state.score)) - print('The coin is on the ' + str(state.board) + ' Spot.') - print(str(state.to_move) +' may slide it to the ' + str(state.moves[0]) + ' space or the ' + str(state.moves[1]) + ' space.') - print() - else: - print() - print('Place your coin on any number to Start') - -won = GameState( - to_move = 'p1', - board = 1, - score = 29, - label = 'won' -) - -oneAway = GameState( - to_move = 'p1', - board = 1, - score = 28, - label = 'one away' -) - -start = GameState( - to_move = 'p1', - board = 0, - score = 0, - label = 'start' -) - -choice = GameState( - to_move = 'p1', - board = 1, - score = 24, - label = '4 is better' -) - -choice2 = GameState( - to_move = 'p1', - board = 4, - score = 27, - label = '1 is better' -) - -choice3 = GameState( - to_move = 'p1', - board = 3, - score = 23, - label = '5 is better' -) - -choice4 = GameState( - to_move = 'p1', - board = 4, - score = 27, - label = 'choice4' -) -star29 = Star29(start) - -myGames = { - star29: [ - won, - oneAway, - start, - choice, - choice2, - choice3, - choice4 - #choice5 - ] -} \ No newline at end of file diff --git a/submissions/VanderKallen/puzzles.py b/submissions/VanderKallen/puzzles.py deleted file mode 100644 index 3bf705293..000000000 --- a/submissions/VanderKallen/puzzles.py +++ /dev/null @@ -1,87 +0,0 @@ -import search -from math import(cos, pi) - -# A sample map problem -sumner_map = search.UndirectedGraph(dict( - Amsterdam=dict(Utrecht=53,Hague=60, Zwolle=112, Haarlem=20), - Arnhem=dict(Eindhoven=84, Maastricht=167), - Breda=dict(Rotterdam=50, Heerlen=148), - Eindhoven=dict(Rotterdam=110, Utrecht=92, Arnhem=84, Maastricht=88), - Haarlem=dict(Amsterdam=20, Hague=52), - Hague=dict(Utrecht=68, Rotterdam=30, Amsterdam=60, Haarlem=52), - Heerlen=dict(Maastricht=25, Breda=148), - Maastricht=dict(Eindhoven=88, Arnhem=167, Heerlen=25), - Rotterdam=dict(Utrecht=61, Hague=30, Eindhoven=110, Breda=50), - Utrecht=dict(Amsterdam=53, Zwolle=90, Hague=68, Eindhoven=92, Rotterdam=61), - Zwolle=dict(Utrecht=90, Amsterdam=112), -)) - -sumner_map.locations = dict( - Amsterdam=(217, 386), Arnhem=(378, 314), Breda=(209, 201), - Eindhoven=(322, 169), Haarlem=(201, 389), Hague=(137, 330), - Heerlen=(286, 40), Maastricht=(346, 32), Rotterdam=(177,298), Utrecht=(239, 333), Zwolle=(394, 422)) - -sumner_puzzle = search.GraphProblem('Hague', 'Maastricht', sumner_map) -sumner_puzzle2 = search.GraphProblem('Heerlen', 'Zwolle', sumner_map) - - -sumner_puzzle.label = 'BestFS > DFS, and UCS = A*, less moves' -sumner_puzzle2.label = 'BFS > BestFS' -sumner_puzzle.description = ''' -An abbreviated map of the Netherlands. -This map is unique, to the best of my knowledge. -''' - -# A trivial Problem definition -class Twiddle(search.Problem): - def actions(self, state): - return [(0,0,'cc'),(0,0,'cw'),(0,2,'cc'), (0,2,'cw')] - - def result(self, state, action): - newState = state.copy() - if action == (0,0,'cc'): - newState[0][0]= state[0][1] - newState[0][1]= state[1][1] - newState[1][0]= state[0][0] - newState[1][1]= state[1][0] - return newState - else: - if action == (0,0,'cw'): - newState[0][0] = state[1][0] - newState[0][1] = state[0][0] - newState[1][0] = state[1][1] - newState[1][1] = state[0][1] - return newState - else: - if action == (0,2,'cc'): - newState[0][1] = state[0][2] - newState[0][2] = state[1][2] - newState[1][1] = state[0][1] - newState[1][2] = state[1][1] - return newState - else: - if action == (0,2,'cw'): - newState[0][1] = state[1][1] - newState[0][2] = state[0][1] - newState[1][1] = state[1][2] - newState[1][2] = state[0][2] - return newState - - def goal_test(self, state): - return state == [['1','2','3'],['4','5','6']] - - def h(self, node): - state = node.state - if self.goal_test(state): - return 0 - else: - return 1 - -twiddle_puzzle = Twiddle([['1','2','3'],['4','5','6']]) -twiddle_puzzle.label = 'Twiddle' - -myPuzzles = [ - sumner_puzzle, - sumner_puzzle2, - twiddle_puzzle, -] \ No newline at end of file diff --git a/submissions/VanderKallen/runPuzzles.py b/submissions/VanderKallen/runPuzzles.py deleted file mode 100644 index 6a1e8ee33..000000000 --- a/submissions/VanderKallen/runPuzzles.py +++ /dev/null @@ -1,22 +0,0 @@ -import search -import submissions.VanderKallen.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.depth_first_graph_search, - search.breadth_first_search, - search.uniform_cost_search, - ] -) \ No newline at end of file diff --git a/submissions/VanderKallen/slavery.db b/submissions/VanderKallen/slavery.db deleted file mode 100644 index 7fd4bc837..000000000 Binary files a/submissions/VanderKallen/slavery.db and /dev/null differ diff --git a/submissions/VanderKallen/slavery.py b/submissions/VanderKallen/slavery.py deleted file mode 100644 index 70a1f8c9d..000000000 --- a/submissions/VanderKallen/slavery.py +++ /dev/null @@ -1,170 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import slavery - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Slavery library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "slavery.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_transaction(test=True): - """ - Returns a list of the transactions in the database. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM slavery LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM slavery".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_transaction") - start_time = _default_timer() - result = get_transaction(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_transaction") - start_time = _default_timer() - result = get_transaction() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/VanderKallen/vaccuum.py b/submissions/VanderKallen/vaccuum.py deleted file mode 100755 index c6117e0ad..000000000 --- a/submissions/VanderKallen/vaccuum.py +++ /dev/null @@ -1,209 +0,0 @@ -import agents as ag -import envgui as gui -import random - -# ______________________________________________________________________________ - -loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world - - -def RandomVacuumAgent(): - "Randomly choose one of the actions from the vacuum environment." - p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) - return ag.Agent(p) - - -def TableDrivenVacuumAgent(): - "[Figure 2.3]" - table = {((loc_A, 'Clean'),): 'Right', - ((loc_A, 'Dirty'),): 'Suck', - ((loc_B, 'Clean'),): 'Left', - ((loc_B, 'Dirty'),): 'Suck', - ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', - ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', - # ... - } - p = ag.TableDrivenAgentProgram(table) - return ag.Agent() - - -def ReflexVacuumAgent(): - "A reflex agent for the two-state vacuum environment. [Figure 2.8]" - def program(percept): - location, status = percept - if status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - - -def ModelBasedVacuumAgent() -> object: - "An agent that keeps track of what locations are clean or dirty." - model = {loc_A: None, loc_B: None} - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - location, status = percept - model[location] = status # Update the model here - if model[loc_A] == model[loc_B] == 'Clean': - return 'NoOp' - elif status == 'Dirty': - return 'Suck' - elif location == loc_A: - return 'Right' - elif location == loc_B: - return 'Left' - return ag.Agent(program) - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -# class Floor(ag.Thing): -# pass - - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, - TableDrivenVacuumAgent, ModelBasedVacuumAgent] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - - -class TrivialVacuumEnvironment(VacuumEnvironment): - - """This environment has two locations, A and B. Each can be Dirty - or Clean. The agent perceives its location and the location's - status. This serves as an example of how to implement a simple - Environment.""" - - def __init__(self): - super(TrivialVacuumEnvironment, self).__init__() - choice = random.randint(0, 3) - if choice % 2: # 1 or 3 - self.add_thing(Dirt(), loc_A) - if choice > 1: # 2 or 3 - self.add_thing(Dirt(), loc_B) - - def percept(self, agent): - "Returns the agent's location, and the location status (Dirty/Clean)." - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - return (agent.location, status) - # - # def execute_action(self, agent, action): - # """Change agent's location and/or location's status; track performance. - # Score 10 for each dirt cleaned; -1 for each move.""" - # if action == 'Right': - # agent.location = loc_B - # agent.performance -= 1 - # elif action == 'Left': - # agent.location = loc_A - # agent.performance -= 1 - # elif action == 'Suck': - # if self.status[agent.location] == 'Dirty': - # agent.performance += 10 - # self.status[agent.location] = 'Clean' - # - def add_agent(self, a): - "Agents start in either location at random." - super().add_thing(a, random.choice([loc_A, loc_B])) - - -# _________________________________________________________________________ - -# >>> a = ReflexVacuumAgent() -# >>> a.program((loc_A, 'Clean')) -# 'Right' -# >>> a.program((loc_B, 'Clean')) -# 'Left' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# >>> a.program((loc_A, 'Dirty')) -# 'Suck' -# -# >>> e = TrivialVacuumEnvironment() -# >>> e.add_thing(ModelBasedVacuumAgent()) -# >>> e.run(5) - -# Produces text-based status output -# v = TrivialVacuumEnvironment() -# a = ModelBasedVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# v.run(10) - -# Launch GUI of Trivial Environment -# v = TrivialVacuumEnvironment() -# a = RandomVacuumAgent() -# a = ag.TraceAgent(a) -# v.add_agent(a) -# g = gui.EnvGUI(v, 'Vaccuum') -# c = g.getCanvas() -# c.mapImageNames({ -# Dirt: 'images/dirt.png', -# ag.Wall: 'images/wall.jpg', -# # Floor: 'images/floor.png', -# ag.Agent: 'images/vacuum.png', -# }) -# c.update() -# g.mainloop() - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 4) -#a = ModelBasedVacuumAgent() -a = RandomVacuumAgent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'zoidberg.jpg', - # ag.Wall: '../../images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: '../../images/dirt.png', - ag.Agent: '../../images/vacuum.png', - -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/VanderKallen/vacuum2.py b/submissions/VanderKallen/vacuum2.py deleted file mode 100755 index 13791107a..000000000 --- a/submissions/VanderKallen/vacuum2.py +++ /dev/null @@ -1,50 +0,0 @@ -import agents as ag -def HW2Agent() -> object: - "An agent that keeps track of what locations are clean or dirty." - oldPercepts = [('None', 'Clean')] - oldActions = ['NoOp'] - - def program(percept): - "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." - bump, status = percept - curAct = oldActions[-1] - #program.do = curAct - if curAct == 'NoOp': - program.do = 'Left' - if status == 'Dirty': - action = 'Suck' - else: - lastBump, lastStatus = oldPercepts[-1] - if bump == 'None': - if curAct == 'Suck': - if oldActions[-2] == 'NoOp': - action = 'Left' - else: - action = oldActions[-2] - else: - if oldActions == 'NoOp': - action = 'Right' - else: - action = program.do - else: - if bump == 'Bump': - if curAct == 'Right': - program.do = 'Left' - action = 'Up' - else: - if curAct == 'Down': - program.do = 'Right' - action = 'Right' - else: - if curAct == 'Up': - program.do = 'Down' - action = 'Down' - else: - if curAct == 'Left': - program.do = 'Right' - action = 'Up' - - oldPercepts.append(percept) - oldActions.append(action) - return action - return ag.Agent(program) \ No newline at end of file diff --git a/submissions/VanderKallen/vacuum2Runner.py b/submissions/VanderKallen/vacuum2Runner.py deleted file mode 100755 index 48aa1194a..000000000 --- a/submissions/VanderKallen/vacuum2Runner.py +++ /dev/null @@ -1,229 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.VanderKallen.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# # Launch a Text-Based Environment -# print('Two Cells, Agent on Left:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Right:') -# v = VacuumEnvironment(4, 3) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (2, 1)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (2, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Top:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 1)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') -# -# # Repeat, but put Agent on the Right -# print('Two Cells, Agent on Bottom:') -# v = VacuumEnvironment(3, 4) -# v.add_thing(Dirt(), (1, 1)) -# v.add_thing(Dirt(), (1, 2)) -# a = v2.HW2Agent() -# a = ag.TraceAgent(a) -# v.add_thing(a, (1, 2)) -# t = gui.EnvTUI(v) -# t.mapImageNames({ -# ag.Wall: '#', -# Dirt: '@', -# ag.Agent: 'V', -# }) -# t.step(0) -# t.list_things(Dirt) -# t.step(4) -# if len(t.env.get_things(Dirt)) > 0: -# t.list_things(Dirt) -# else: -# print('All clean!') -# -# # Check to continue -# if input('Do you want to continue [y/N]? ') != 'y': -# exit(0) -# else: -# print('----------------------------------------') - -def testVacuum(label, w=4, h=3, - dloc=[(1,1),(2,1)], - vloc=(1,1), - limit=6): - print(label) - v = VacuumEnvironment(w, h) - for loc in dloc: - v.add_thing(Dirt(), loc) - a = v2.HW2Agent() - a = ag.TraceAgent(a) - v.add_thing(a, vloc) - t = gui.EnvTUI(v) - t.mapImageNames({ - ag.Wall: '#', - Dirt: '@', - ag.Agent: 'V', - }) - t.step(0) - t.list_things(Dirt) - t.step(limit) - if len(t.env.get_things(Dirt)) > 0: - t.list_things(Dirt) - else: - print('All clean!') - - # Check to continue - if input('Do you want to continue [Y/n]? ') == 'n': - exit(0) - else: - print('----------------------------------------') - -testVacuum('Two Cells, Agent on Left:') -testVacuum('Two Cells, Agent on Right:', vloc=(2,1)) -testVacuum('Two Cells, Agent on Top:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,1) ) -testVacuum('Two Cells, Agent on Bottom:', w=3, h=4, - dloc=[(1,1), (1,2)], vloc=(1,2) ) -testVacuum('Five Cells, Agent on Left:', w=7, h=3, - dloc=[(2,1), (4,1)], vloc=(1,1), limit=12) -testVacuum('Five Cells, Agent near Right:', w=7, h=3, - dloc=[(2,1), (3,1)], vloc=(4,1), limit=12) -testVacuum('Five Cells, Agent on Top:', w=3, h=7, - dloc=[(1,2), (1,4)], vloc=(1,1), limit=12 ) -testVacuum('Five Cells, Agent Near Bottom:', w=3, h=7, - dloc=[(1,2), (1,3)], vloc=(1,4), limit=12 ) -testVacuum('5x4 Grid, Agent in Top Left:', w=7, h=6, - dloc=[(1,4), (2,2), (3, 3), (4,1), (5,2)], - vloc=(1,1), limit=46 ) -testVacuum('5x4 Grid, Agent near Bottom Right:', w=7, h=6, - dloc=[(1,3), (2,2), (3, 4), (4,1), (5,2)], - vloc=(4, 3), limit=46 ) - -v = VacuumEnvironment(6, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/VanderKallen/zoidberg.jpg b/submissions/VanderKallen/zoidberg.jpg deleted file mode 100755 index b8b868a22..000000000 Binary files a/submissions/VanderKallen/zoidberg.jpg and /dev/null differ diff --git a/submissions/Zemgulys/MyFace.jpg b/submissions/Zemgulys/MyFace.jpg new file mode 100644 index 000000000..573a1ae6f Binary files /dev/null and b/submissions/Zemgulys/MyFace.jpg differ diff --git a/submissions/Zemgulys/bayesBonus b/submissions/Zemgulys/bayesBonus new file mode 100644 index 000000000..3ea4f7055 --- /dev/null +++ b/submissions/Zemgulys/bayesBonus @@ -0,0 +1,20 @@ ++75: Satisfies B level requirements + +The variables in this model correspond to the real-world probability that I will drink coffee based on the +probability that I'm at work, tired or both and assesses the probability that drinking coffee gives me energy, jitters, +or both. + ++2: Tired - If I am tired, the probability of drinking coffee increases because I need more energy. + ++2: Working - If I am working, the probability of drinking coffee increases because I want to get more work done. + ++2: Coffee - I will get coffee if I am tired, working, or both. Drinking coffee increases my chances of having energy, +jitters, or both + ++2: Energy - If I have energy, there is a higher probability that I drank coffee suggesting that either I was tired +prior to drinking coffee or I am at work. + ++2: Jitters - If I have jitters, there is a higher probability that I drank coffee suggesting that either I was tired +prior to drinking coffee or I am at work. + +Total: 85 points \ No newline at end of file diff --git a/submissions/Zemgulys/betterWall.jpg b/submissions/Zemgulys/betterWall.jpg new file mode 100644 index 000000000..5510cb516 Binary files /dev/null and b/submissions/Zemgulys/betterWall.jpg differ diff --git a/submissions/Zemgulys/cspBonus.txt b/submissions/Zemgulys/cspBonus.txt new file mode 100644 index 000000000..43cbfe6ad --- /dev/null +++ b/submissions/Zemgulys/cspBonus.txt @@ -0,0 +1,5 @@ +60 points: Runs without exceptions and generates valid coloring ++10: cannot be colored in less than 4 colors ++10: requires fewer assignments when select_unassigned_variable=csp.mrv ++10: requires fewer assignments when order_domain_values=csp.lcv ++10: requires fewer assignments when inference=csp.mac or csp.forward_checking \ No newline at end of file diff --git a/submissions/Zemgulys/kMeansBonus b/submissions/Zemgulys/kMeansBonus new file mode 100644 index 000000000..98305918a --- /dev/null +++ b/submissions/Zemgulys/kMeansBonus @@ -0,0 +1,9 @@ +I used the Wine Data Set from the UCI Machine Learning Repository. This data set contains the results of chemical analyses of wines grown by three different cultivars in the same region of Italy. +The analysis included measurements of 13 constituents found in each of the three types of wine. + +Data set URL: http://archive.ics.uci.edu/ml/datasets/Wine + ++75: C Level ++5: Submitted before Saturday, Dec. 1 + +Total: 80 points \ No newline at end of file diff --git a/submissions/Zemgulys/logicBonus.txt b/submissions/Zemgulys/logicBonus.txt new file mode 100644 index 000000000..5d70f62cb --- /dev/null +++ b/submissions/Zemgulys/logicBonus.txt @@ -0,0 +1,4 @@ +60: The inference engine runs without exceptions*, and uses at least one rule to answer a query. ++10: The query "Hates(x, Jimmy)" uses exactly two rules to satisfy. ++5: The query "Hates(x, Roger)" uses a different sequence of two rules to satisfy. + diff --git a/submissions/Zemgulys/myBayes.py b/submissions/Zemgulys/myBayes.py new file mode 100644 index 000000000..b62520c8b --- /dev/null +++ b/submissions/Zemgulys/myBayes.py @@ -0,0 +1,31 @@ +# Burglary example [Figure 14.2] +from probability import BayesNet + +T, F = True, False + +coffee = BayesNet([ + ('Tired', '', 0.24), + ('Working', '', 0.45), + ('Coffee', 'Tired Working', + {(T, T): 0.97, + (T, F): 0.38, + (F, T): 0.29, + (F, F): 0.05}), + ('Energy', 'Coffee', {T: 0.83, F: 0.21}), + ('Jitters', 'Coffee', {T: 0.19, F: 0.01}) +]) +coffee.label = 'Probability of getting coffee' + +examples = { + coffee: [ + {'variable': 'Tired', + 'evidence': {'Energy':T, 'Jitters':T}, + }, + {'variable': 'Tired', + 'evidence': {'Energy':F, 'Jitters':T}, + }, + {'variable': 'Working', + 'evidence': {'Energy':T, 'Jitters':T}, + }, + ], +} diff --git a/submissions/Zemgulys/myCSPs.py b/submissions/Zemgulys/myCSPs.py new file mode 100644 index 000000000..96fac964f --- /dev/null +++ b/submissions/Zemgulys/myCSPs.py @@ -0,0 +1,85 @@ +import csp + +rgby = ['R', 'G', 'B', 'Y'] + +d2 = {'U': rgby, + 'P': rgby, + 'V': rgby, + 'A': rgby, + 'K': rgby, + 'S': rgby, + 'T': rgby, + 'M': rgby, + 'TG': rgby, + 'KL': rgby} + +v2 = d2.keys() + +Lithuania = {'U': ['V', 'P'], + 'P': ['U', 'V', 'K', 'S'], + 'V': ['U', 'P', 'K', 'A'], + 'A': ['V', 'K', 'M'], + 'K': ['A', 'M', 'TG', 'S', 'P', 'V'], + 'S': ['P', 'K', 'TG', 'T'], + 'T': ['S', 'TG', 'KL'], + 'M': ['A', 'K', 'TG'], + 'TG': ['M', 'K', 'S', 'T', 'KL'], + 'KL': ['TG', 'T']} + + +def constraints(A, a, B, b): + if A == B: # e.g. NSW == NSW + return True + + if a == b: # e.g. WA = G and SA = G + return False + + return True + +c2 = csp.CSP(v2, d2, Lithuania, constraints) +c2.label = 'Lithuania Map' + +myCSPs = [ + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/Zemgulys/myFace.jpg b/submissions/Zemgulys/myFace.jpg new file mode 100644 index 000000000..573a1ae6f Binary files /dev/null and b/submissions/Zemgulys/myFace.jpg differ diff --git a/submissions/Zemgulys/myKMeans.py b/submissions/Zemgulys/myKMeans.py new file mode 100644 index 000000000..913888771 --- /dev/null +++ b/submissions/Zemgulys/myKMeans.py @@ -0,0 +1,17 @@ + +data = [] + +with open('wine_data') as d: + for line in d: + inner_list = [elt.strip() for elt in line.split(',')] + inner_list = [float(i) for i in inner_list] + data.append(inner_list) + +Examples = { + 'wine': { + 'data': data, + + # Maximizes Silhouette Coefficient at a k value of 6 + 'k': [5, 6, 7] + } +} diff --git a/submissions/Porter/myLogic.py b/submissions/Zemgulys/myLogic.py similarity index 55% rename from submissions/Porter/myLogic.py rename to submissions/Zemgulys/myLogic.py index ab46a9a16..d65f8c7a9 100644 --- a/submissions/Porter/myLogic.py +++ b/submissions/Zemgulys/myLogic.py @@ -16,7 +16,6 @@ 'queries':''' Human(x) Hates(x, y) - ''', # 'limit': 1, } @@ -37,48 +36,42 @@ ''', } -classroom = { - 'kb':''' - Human(Sally) - Education(Sally,PHD) - Education(Bob,Bachelors) - Action(Lisa,yells) - Student(Lisa) - Student(John) - Prepared(John) - OnTime(John) - Human(Bob) - - - - (Student(x) & Action(x,yells)) ==> Argues(x,Sally) - (Argues(x,y)) ==> Detention(y,x) - (Student(x) & GoodStudent(x)) ==> Pass(x) - (Student(x) & Prepared(x) & OnTime(x))==> GoodStudent(x) - (Student(x)) ==> Human(x) - (Education(x,PHD) & Human(x)) ==> Teacher(x) - (Education(x,Bachelors) & Human(x)) ==> TA(x) - - - - - - - ''', - 'queries':''' - Teacher(x) - TA(x) - Detention(y,x) - Pass(x) - +Bands = { + 'kb': ''' +Band(LedZeppelin) +Band(TheWho) + +Guitarist(Jimmy, LedZeppelin) +Drummer(JB, LedZeppelin) +Bassist(JPJ, LedZeppelin) +Vocalist(Robert, LedZeppelin) + +Guitarist(Pete, TheWho) +Drummer(Keith, TheWho) +Bassist(JE, TheWho) +Vocalist(Roger, TheWho) + +Guitarist(x, y) ==> Member(x, y) +Drummer(x, y) ==> Member(x, y) +Bassist(x, y) ==> Member(x, y) +Vocalist(x, y) ==> Member(x, y) + +Member(x, TheWho) & Member(y, LedZeppelin) ==> Hates(x, y) +Member(x, LedZeppelin) & Member(y, TheWho) ==> Hates(x, y) + +''', - ''', + 'queries': ''' +Member(x, LedZeppelin) +Member(x, TheWho) +Hates(x, Jimmy) +Hates(x, Roger) +''', + 'limit': 20 } - - Examples = { # 'farmer': farmer, # 'weapons': weapons, - 'classroom': classroom, + 'Bands': Bands } \ No newline at end of file diff --git a/submissions/Zemgulys/myNN.py b/submissions/Zemgulys/myNN.py new file mode 100644 index 000000000..590523f9c --- /dev/null +++ b/submissions/Zemgulys/myNN.py @@ -0,0 +1,66 @@ +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import numpy as np + +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + +fashion_mnist = keras.datasets.fashion_mnist +(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data() + +train_images = train_images / 255.0 +test_images = test_images / 255.0 + +train_labels=keras.utils.to_categorical(train_labels,10) +test_labels=keras.utils.to_categorical(test_labels,10) + +# train_labels = np.reshape(train_labels, (train_labels.shape[0], 1)) +# test_labels = np.reshape(test_labels, (test_labels.shape[0], 1)) + +model = Sequential() +model.add(keras.layers.Conv2D(input_shape=(train_images.shape[0],train_images.shape[1],train_images.shape[2]),filters=32,kernel_size=(3,3),strides=(1,1),activation='relu',padding='same')) +model.add(keras.layers.Conv2D(filters=32,kernel_size=(3,3),strides=(2,2),activation='relu')) +model.add(keras.layers.Conv2D(filters=64,kernel_size=(5,5),strides=(2,2),activation='relu')) +model.add(keras.layers.MaxPooling2D(pool_size=(2,2),strides=(2,2))) +model.add(keras.layers.Flatten()) +model.add(Dense(128, activation=tf.nn.relu)) +model.add(Dense(10, activation=tf.nn.softmax)) + +model.compile(optimizer=tf.train.AdamOptimizer(), + loss=keras.losses.sparse_categorical_crossentropy, + metrics=[keras.metrics.sparse_top_k_categorical_accuracy]) + +model.fit(train_images, train_labels, batch_size=round(train_images.shape[0]/5), epochs=5, validation_data=(test_images, test_labels)) +myWeights = model.get_weights() +np.set_printoptions(suppress=True) +np.set_printoptions(precision=2) + +model.fit(test_images, test_labels, epochs=1) +model.set_weights(myWeights) + +predictions = model.predict(test_images) +np.set_printoptions(suppress=True) +np.set_printoptions(precision=1) +print('prediction =', predictions) + +Examples = { + 'MNIST': [test_images, test_labels, model, myWeights] + +} + + + + + + diff --git a/submissions/Zemgulys/mySearches.py b/submissions/Zemgulys/mySearches.py new file mode 100644 index 000000000..d9aba12a1 --- /dev/null +++ b/submissions/Zemgulys/mySearches.py @@ -0,0 +1,67 @@ +import search + +maze = (dict( + A=dict(B=0, C=0), + B=dict(A=0, D=0, F=0), + C=dict(A=0, E=0, G=0), + D=dict(B=0, E=0), + E=dict(D=0, C=0, H=0), + F=dict(B=0, G=0, H=0), + G=dict(C=0, F=0), + H=dict(E=0, F=0) +)) + + +class hamiltonMaze(search.Problem): + + def __init__(self, initial, goal, map): + self.initial = initial + self.goal = goal + self.map = map + + self.expandedNodes = [] + self.invalidMoves = [] + self.validMoves = [] + + def actions(self, state): + curr = self.map[state] + + if len(self.expandedNodes) < len(maze): + self.expandedNodes.append(curr) + keys = curr.keys() + if keys in self.expandedNodes: + self.invalidMoves.append(keys) + else: + self.validMoves.append(keys) + return keys + + def result(self, state, action): + if action in self.expandedNodes: + self.invalidMoves.append(action) + else: + return action + + def goal_test(self, state): + return state == self.goal + + def path_cost(self, c, state1, action, state2): + curr = self.map[state1] + cost = curr[state2] + return c + cost + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + + +hamilton_maze = hamiltonMaze('A', 'H', maze) +hamilton_maze.label = 'Hamilton Maze' +mySearches = [ + + hamilton_maze +] + +mySearchMethods = [] diff --git a/submissions/Zemgulys/mygames.py b/submissions/Zemgulys/mygames.py new file mode 100644 index 000000000..79915ace4 --- /dev/null +++ b/submissions/Zemgulys/mygames.py @@ -0,0 +1,162 @@ +from games import (Game) +from copy import deepcopy + + +def withinBounds(x, y): + return x >= 0 and x <= 3 and y >= 0 and y <= 3 + + +class GameState: + def __init__(self, to_move, board, label=None, depth=8): + self.to_move = to_move + self.board = board + self.label = label + self.maxDepth = depth + + def __str__(self): + if self.label == None: + return super(GameState, self).__str__() + return self.label + + +class Reversi(Game): + + def __init__(self, state): + self.initial = state + + def actions(self, state): + try: + return state.moves + except: + pass + "Legal moves are any square not yet taken." + board = state.board + moves = [] + + for a in range(3): + for b in range(3): + if board[a][b] == '_': + moves.append([a, b]) + state.moves = moves + return moves + + def opponent(self, player): + if player == 'X': + return 'O' + if player == 'O': + return 'X' + return None + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + + [xStart, yStart] = move + board = newState.board + currMover = state.to_move + nextMover = self.opponent(currMover) + + if currMover == 'X': + otherSide = 'O' + else: + otherSide = 'X' + + flipThese = [] + for xDir, yDir in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + x, y = xStart, yStart + x += xDir + y += yDir + if withinBounds(x, y) and board[x][y] == otherSide: + + x += xDir + y += yDir + if not withinBounds(x, y): + continue + while board[x][y] == otherSide: + x += xDir + y += yDir + if not withinBounds(x, y): + break + if not withinBounds(x, y): + continue + while board[x][y] == currMover: + x -= xDir + y -= yDir + if x == xStart and y == yStart: + break + flipThese.append([x, y]) + + for x, y in flipThese: + board[x][y] = currMover + + newState.board = board + newState.to_move = nextMover + # use the move to modify the newState + return newState + + def terminal_test(self, state): + return len(self.actions(state)) == 0 + + def utility(self, state, player): # use this exact signature. + board = state.board + xScore = 0 + oScore = 0 + for x in range(4): + for y in range(4): + if board[x][y] == 'X': + xScore += 1 + if board[x][y] == 'O': + oScore += 1 + return xScore-oScore + + def display(self, state): # use this exact signature. + for i in range(len(state.board)): + print(state.board[i]) + print() + + +reversi = GameState( + to_move='X', + board=[['_', '_', '_', '_'], + ['_', 'X', 'O', '_'], + ['_', 'O', 'X', '_'], + ['_', '_', '_', '_']], + label='Reversi' +) + +reversi1 = GameState( + to_move='0', + board=[['_', '_', 'X', '_'], + ['_', 'X', 'X', '_'], + ['_', 'O', 'X', '_'], + ['_', '_', '_', '_']], + label='Reversi1' +) + +reversi2 = GameState( + to_move='X', + board=[['_', '_', 'X', '0'], + ['_', 'X', '0', '_'], + ['_', 'O', 'X', '_'], + ['_', '_', '_', '_']], + label='Reversi2' +) + +myGame = Reversi(reversi) + + +myGames = { + myGame: [ + reversi, reversi1, reversi2 + ] +} + + + + + + + + + + + diff --git a/submissions/Zemgulys/nnBonus b/submissions/Zemgulys/nnBonus new file mode 100644 index 000000000..e95fe8ecd --- /dev/null +++ b/submissions/Zemgulys/nnBonus @@ -0,0 +1 @@ ++5: Uses more than 1000 samples \ No newline at end of file diff --git a/submissions/Zemgulys/searchBonus.txt b/submissions/Zemgulys/searchBonus.txt new file mode 100644 index 000000000..60daff7e5 --- /dev/null +++ b/submissions/Zemgulys/searchBonus.txt @@ -0,0 +1,33 @@ +1) Instance: Addison --> OakBrook +depth_first_graph_search (< 2/ 3/ 6/OakB>, 28) +bestFS (< 5/ 7/ 12/OakB>, 28) +breadth_first_search (< 2/ 5/ 7/OakB>, 20) +iterative_deepening_search (< 3/ 8/ 10/OakB>, 20) +uniform_cost_search (< 5/ 7/ 15/OakB>, 20) +astar_search (< 5/ 7/ 12/OakB>, 28) + +Yields better solution with BFS than DFS (+10) + +2) Instance: GE --> Wheaton +depth_first_graph_search (< 11/ 12/ 28/Whea>, 138) +bestFS (< 13/ 15/ 34/Whea>, 138) +breadth_first_search (< 13/ 15/ 34/Whea>, 102) +iterative_deepening_search (< 485/1440/1441/Whea>, 102) +uniform_cost_search (< 14/ 16/ 36/Whea>, 83) +astar_search (< 13/ 15/ 34/Whea>, 138) + +UCS > BFS > DFS +Yields better solution with BFS than DFS (+10) +Yields better solution with UCS than BFS (+10) + +3) Instance: WD --> WC +depth_first_graph_search (< 11/ 12/ 30/WC>, 122) +bestFS (< 17/ 19/ 44/WC>, 122) +breadth_first_search (< 17/ 18/ 44/WC>, 114) +iterative_deepening_search (<3114/9796/9798/WC>, 114) +uniform_cost_search (< 17/ 19/ 44/WC>, 95) +astar_search (< 17/ 19/ 44/WC>, 122) + +UCS > BFS > DFS +Yields better solution with BFS than DFS (+10) +Yields better solution with UCS than BFS (+10) \ No newline at end of file diff --git a/submissions/Zemgulys/vaccuum.py b/submissions/Zemgulys/vaccuum.py new file mode 100644 index 000000000..1a5c82f84 --- /dev/null +++ b/submissions/Zemgulys/vaccuum.py @@ -0,0 +1,207 @@ +import agents as ag +import envgui as gui +import random + +# ______________________________________________________________________________ + +loc_A, loc_B = (1, 1), (2, 1) # The two locations for the Vacuum world + + +def RandomVacuumAgent(): + "Randomly choose one of the actions from the vacuum environment." + p = ag.RandomAgentProgram(['Right', 'Left', 'Up', 'Down', 'Suck', 'NoOp']) + return ag.Agent(p) + + +def TableDrivenVacuumAgent(): + "[Figure 2.3]" + table = {((loc_A, 'Clean'),): 'Right', + ((loc_A, 'Dirty'),): 'Suck', + ((loc_B, 'Clean'),): 'Left', + ((loc_B, 'Dirty'),): 'Suck', + ((loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Clean')): 'Right', + ((loc_A, 'Clean'), (loc_A, 'Clean'), (loc_A, 'Dirty')): 'Suck', + # ... + } + p = ag.TableDrivenAgentProgram(table) + return ag.Agent() + + +def ReflexVacuumAgent(): + "A reflex agent for the two-state vacuum environment. [Figure 2.8]" + def program(percept): + location, status = percept + if status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + + +def ModelBasedVacuumAgent() -> object: + "An agent that keeps track of what locations are clean or dirty." + model = {loc_A: None, loc_B: None} + + def program(percept): + "Same as ReflexVacuumAgent, except if everything is clean, do NoOp." + location, status = percept + model[location] = status # Update the model here + if model[loc_A] == model[loc_B] == 'Clean': + return 'NoOp' + elif status == 'Dirty': + return 'Suck' + elif location == loc_A: + return 'Right' + elif location == loc_B: + return 'Left' + return ag.Agent(program) + +# ______________________________________________________________________________ +# Vacuum environment + +class Dirt(ag.Thing): + pass + +# class Floor(ag.Thing): +# pass + + +class VacuumEnvironment(ag.XYEnvironment): + + """The environment of [Ex. 2.12]. Agent perceives dirty or clean, + and bump (into obstacle) or not; 2D discrete world of unknown size; + performance measure is 100 for each dirt cleaned, and -1 for + each turn taken.""" + + def __init__(self, width=4, height=3): + super(VacuumEnvironment, self).__init__(width, height) + self.add_walls() + + def thing_classes(self): + return [ag.Wall, Dirt, ReflexVacuumAgent, RandomVacuumAgent, + TableDrivenVacuumAgent, ModelBasedVacuumAgent] + + def percept(self, agent): + """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). + Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + bump = ('Bump' if agent.bump else'None') + return (bump, status) + + def execute_action(self, agent, action): + if action == 'Suck': + dirt_list = self.list_things_at(agent.location, Dirt) + if dirt_list != []: + dirt = dirt_list[0] + agent.performance += 100 + self.delete_thing(dirt) + else: + super(VacuumEnvironment, self).execute_action(agent, action) + + if action != 'NoOp': + agent.performance -= 1 + + +class TrivialVacuumEnvironment(VacuumEnvironment): + + """This environment has two locations, A and B. Each can be Dirty + or Clean. The agent perceives its location and the location's + status. This serves as an example of how to implement a simple + Environment.""" + + def __init__(self): + super(TrivialVacuumEnvironment, self).__init__() + choice = random.randint(0, 3) + if choice % 2: # 1 or 3 + self.add_thing(Dirt(), loc_A) + if choice > 1: # 2 or 3 + self.add_thing(Dirt(), loc_B) + + def percept(self, agent): + "Returns the agent's location, and the location status (Dirty/Clean)." + status = ('Dirty' if self.some_things_at( + agent.location, Dirt) else 'Clean') + return (agent.location, status) + # + # def execute_action(self, agent, action): + # """Change agent's location and/or location's status; track performance. + # Score 10 for each dirt cleaned; -1 for each move.""" + # if action == 'Right': + # agent.location = loc_B + # agent.performance -= 1 + # elif action == 'Left': + # agent.location = loc_A + # agent.performance -= 1 + # elif action == 'Suck': + # if self.status[agent.location] == 'Dirty': + # agent.performance += 10 + # self.status[agent.location] = 'Clean' + # + def add_agent(self, a): + "Agents start in either location at random." + super().add_thing(a, random.choice([loc_A, loc_B])) + + +# _________________________________________________________________________ + +# >>> a = ReflexVacuumAgent() +# >>> a.program((loc_A, 'Clean')) +# 'Right' +# >>> a.program((loc_B, 'Clean')) +# 'Left' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# >>> a.program((loc_A, 'Dirty')) +# 'Suck' +# +# >>> e = TrivialVacuumEnvironment() +# >>> e.add_thing(ModelBasedVacuumAgent()) +# >>> e.run(5) + +# Produces text-based status output +# v = TrivialVacuumEnvironment() +# a = ModelBasedVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# v.run(10) + +# Launch GUI of Trivial Environment +# v = TrivialVacuumEnvironment() +# a = RandomVacuumAgent() +# a = ag.TraceAgent(a) +# v.add_agent(a) +# g = gui.EnvGUI(v, 'Vaccuum') +# c = g.getCanvas() +# c.mapImageNames({ +# Dirt: 'images/dirt.png', +# ag.Wall: 'images/wall.jpg', +# # Floor: 'images/floor.png', +# ag.Agent: 'images/vacuum.png', +# }) +# c.update() +# g.mainloop() + +# Launch GUI of more complex environment +v = VacuumEnvironment(5, 4) +#a = ModelBasedVacuumAgent() +a = RandomVacuumAgent() +a = ag.TraceAgent(a) +loc = v.random_location_inbounds() +v.add_thing(a, location=loc) +v.scatter_things(Dirt) +g = gui.EnvGUI(v, 'Vaccuum') +c = g.getCanvas() +c.mapImageNames({ + ag.Wall: 'submissions/Zemgulys/myFace.jpg', + # Floor: 'images/floor.png', + Dirt: 'images/dirt.png', + ag.Agent: 'images/vacuum.png', +}) +c.update() +g.mainloop() diff --git a/submissions/Zemgulys/vacuum2.py b/submissions/Zemgulys/vacuum2.py new file mode 100644 index 000000000..e9bdd4f44 --- /dev/null +++ b/submissions/Zemgulys/vacuum2.py @@ -0,0 +1,58 @@ +import agents as ag + + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + lastBump, lastStatus, lastAction = program.oldPercepts[-1], program.oldPercepts[-1], program.oldActions[-1] + + if status == 'Dirty': + if lastAction == 'Left': + program.d = 0 + action = 'Suck' + elif lastAction == 'Right': + program.d = 1 + action = 'Suck' + elif lastAction == 'Up': + program.d = 2 + action = 'Suck' + elif lastAction == 'Down': + program.d = 3 + action = 'Suck' + else: + action = 'Suck' + else: + + if bump == 'None': + if lastAction == 'Left': + action = 'Left' + elif lastAction == 'Down': + action = 'Down' + elif lastAction == 'Up': + action = 'Up' + else: + action = program.dir[program.d] + + else: + if lastAction == 'Down': + action = 'Up' + elif lastAction == 'Right': + action = 'Left' + elif lastAction == 'Up': + action = 'Down' + else: + action = 'Down' + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.dir = ['Left', 'Right', 'Up', 'Down'] + program.d = 1 + + agt = ag.Agent(program) + + return agt diff --git a/submissions/Zemgulys/wine_data b/submissions/Zemgulys/wine_data new file mode 100644 index 000000000..548a6c809 --- /dev/null +++ b/submissions/Zemgulys/wine_data @@ -0,0 +1,178 @@ +1,14.23,1.71,2.43,15.6,127,2.8,3.06,.28,2.29,5.64,1.04,3.92,1065 +1,13.2,1.78,2.14,11.2,100,2.65,2.76,.26,1.28,4.38,1.05,3.4,1050 +1,13.16,2.36,2.67,18.6,101,2.8,3.24,.3,2.81,5.68,1.03,3.17,1185 +1,14.37,1.95,2.5,16.8,113,3.85,3.49,.24,2.18,7.8,.86,3.45,1480 +1,13.24,2.59,2.87,21,118,2.8,2.69,.39,1.82,4.32,1.04,2.93,735 +1,14.2,1.76,2.45,15.2,112,3.27,3.39,.34,1.97,6.75,1.05,2.85,1450 +1,14.39,1.87,2.45,14.6,96,2.5,2.52,.3,1.98,5.25,1.02,3.58,1290 +1,14.06,2.15,2.61,17.6,121,2.6,2.51,.31,1.25,5.05,1.06,3.58,1295 +1,14.83,1.64,2.17,14,97,2.8,2.98,.29,1.98,5.2,1.08,2.85,1045 +1,13.86,1.35,2.27,16,98,2.98,3.15,.22,1.85,7.22,1.01,3.55,1045 +1,14.1,2.16,2.3,18,105,2.95,3.32,.22,2.38,5.75,1.25,3.17,1510 +1,14.12,1.48,2.32,16.8,95,2.2,2.43,.26,1.57,5,1.17,2.82,1280 +1,13.75,1.73,2.41,16,89,2.6,2.76,.29,1.81,5.6,1.15,2.9,1320 +1,14.75,1.73,2.39,11.4,91,3.1,3.69,.43,2.81,5.4,1.25,2.73,1150 +1,14.38,1.87,2.38,12,102,3.3,3.64,.29,2.96,7.5,1.2,3,1547 +1,13.63,1.81,2.7,17.2,112,2.85,2.91,.3,1.46,7.3,1.28,2.88,1310 +1,14.3,1.92,2.72,20,120,2.8,3.14,.33,1.97,6.2,1.07,2.65,1280 +1,13.83,1.57,2.62,20,115,2.95,3.4,.4,1.72,6.6,1.13,2.57,1130 +1,14.19,1.59,2.48,16.5,108,3.3,3.93,.32,1.86,8.7,1.23,2.82,1680 +1,13.64,3.1,2.56,15.2,116,2.7,3.03,.17,1.66,5.1,.96,3.36,845 +1,14.06,1.63,2.28,16,126,3,3.17,.24,2.1,5.65,1.09,3.71,780 +1,12.93,3.8,2.65,18.6,102,2.41,2.41,.25,1.98,4.5,1.03,3.52,770 +1,13.71,1.86,2.36,16.6,101,2.61,2.88,.27,1.69,3.8,1.11,4,1035 +1,12.85,1.6,2.52,17.8,95,2.48,2.37,.26,1.46,3.93,1.09,3.63,1015 +1,13.5,1.81,2.61,20,96,2.53,2.61,.28,1.66,3.52,1.12,3.82,845 +1,13.05,2.05,3.22,25,124,2.63,2.68,.47,1.92,3.58,1.13,3.2,830 +1,13.39,1.77,2.62,16.1,93,2.85,2.94,.34,1.45,4.8,.92,3.22,1195 +1,13.3,1.72,2.14,17,94,2.4,2.19,.27,1.35,3.95,1.02,2.77,1285 +1,13.87,1.9,2.8,19.4,107,2.95,2.97,.37,1.76,4.5,1.25,3.4,915 +1,14.02,1.68,2.21,16,96,2.65,2.33,.26,1.98,4.7,1.04,3.59,1035 +1,13.73,1.5,2.7,22.5,101,3,3.25,.29,2.38,5.7,1.19,2.71,1285 +1,13.58,1.66,2.36,19.1,106,2.86,3.19,.22,1.95,6.9,1.09,2.88,1515 +1,13.68,1.83,2.36,17.2,104,2.42,2.69,.42,1.97,3.84,1.23,2.87,990 +1,13.76,1.53,2.7,19.5,132,2.95,2.74,.5,1.35,5.4,1.25,3,1235 +1,13.51,1.8,2.65,19,110,2.35,2.53,.29,1.54,4.2,1.1,2.87,1095 +1,13.48,1.81,2.41,20.5,100,2.7,2.98,.26,1.86,5.1,1.04,3.47,920 +1,13.28,1.64,2.84,15.5,110,2.6,2.68,.34,1.36,4.6,1.09,2.78,880 +1,13.05,1.65,2.55,18,98,2.45,2.43,.29,1.44,4.25,1.12,2.51,1105 +1,13.07,1.5,2.1,15.5,98,2.4,2.64,.28,1.37,3.7,1.18,2.69,1020 +1,14.22,3.99,2.51,13.2,128,3,3.04,.2,2.08,5.1,.89,3.53,760 +1,13.56,1.71,2.31,16.2,117,3.15,3.29,.34,2.34,6.13,.95,3.38,795 +1,13.41,3.84,2.12,18.8,90,2.45,2.68,.27,1.48,4.28,.91,3,1035 +1,13.88,1.89,2.59,15,101,3.25,3.56,.17,1.7,5.43,.88,3.56,1095 +1,13.24,3.98,2.29,17.5,103,2.64,2.63,.32,1.66,4.36,.82,3,680 +1,13.05,1.77,2.1,17,107,3,3,.28,2.03,5.04,.88,3.35,885 +1,14.21,4.04,2.44,18.9,111,2.85,2.65,.3,1.25,5.24,.87,3.33,1080 +1,14.38,3.59,2.28,16,102,3.25,3.17,.27,2.19,4.9,1.04,3.44,1065 +1,13.9,1.68,2.12,16,101,3.1,3.39,.21,2.14,6.1,.91,3.33,985 +1,14.1,2.02,2.4,18.8,103,2.75,2.92,.32,2.38,6.2,1.07,2.75,1060 +1,13.94,1.73,2.27,17.4,108,2.88,3.54,.32,2.08,8.90,1.12,3.1,1260 +1,13.05,1.73,2.04,12.4,92,2.72,3.27,.17,2.91,7.2,1.12,2.91,1150 +1,13.83,1.65,2.6,17.2,94,2.45,2.99,.22,2.29,5.6,1.24,3.37,1265 +1,13.82,1.75,2.42,14,111,3.88,3.74,.32,1.87,7.05,1.01,3.26,1190 +1,13.77,1.9,2.68,17.1,115,3,2.79,.39,1.68,6.3,1.13,2.93,1375 +1,13.74,1.67,2.25,16.4,118,2.6,2.9,.21,1.62,5.85,.92,3.2,1060 +1,13.56,1.73,2.46,20.5,116,2.96,2.78,.2,2.45,6.25,.98,3.03,1120 +1,14.22,1.7,2.3,16.3,118,3.2,3,.26,2.03,6.38,.94,3.31,970 +1,13.29,1.97,2.68,16.8,102,3,3.23,.31,1.66,6,1.07,2.84,1270 +1,13.72,1.43,2.5,16.7,108,3.4,3.67,.19,2.04,6.8,.89,2.87,1285 +2,12.37,.94,1.36,10.6,88,1.98,.57,.28,.42,1.95,1.05,1.82,520 +2,12.33,1.1,2.28,16,101,2.05,1.09,.63,.41,3.27,1.25,1.67,680 +2,12.64,1.36,2.02,16.8,100,2.02,1.41,.53,.62,5.75,.98,1.59,450 +2,13.67,1.25,1.92,18,94,2.1,1.79,.32,.73,3.8,1.23,2.46,630 +2,12.37,1.13,2.16,19,87,3.5,3.1,.19,1.87,4.45,1.22,2.87,420 +2,12.17,1.45,2.53,19,104,1.89,1.75,.45,1.03,2.95,1.45,2.23,355 +2,12.37,1.21,2.56,18.1,98,2.42,2.65,.37,2.08,4.6,1.19,2.3,678 +2,13.11,1.01,1.7,15,78,2.98,3.18,.26,2.28,5.3,1.12,3.18,502 +2,12.37,1.17,1.92,19.6,78,2.11,2,.27,1.04,4.68,1.12,3.48,510 +2,13.34,.94,2.36,17,110,2.53,1.3,.55,.42,3.17,1.02,1.93,750 +2,12.21,1.19,1.75,16.8,151,1.85,1.28,.14,2.5,2.85,1.28,3.07,718 +2,12.29,1.61,2.21,20.4,103,1.1,1.02,.37,1.46,3.05,.906,1.82,870 +2,13.86,1.51,2.67,25,86,2.95,2.86,.21,1.87,3.38,1.36,3.16,410 +2,13.49,1.66,2.24,24,87,1.88,1.84,.27,1.03,3.74,.98,2.78,472 +2,12.99,1.67,2.6,30,139,3.3,2.89,.21,1.96,3.35,1.31,3.5,985 +2,11.96,1.09,2.3,21,101,3.38,2.14,.13,1.65,3.21,.99,3.13,886 +2,11.66,1.88,1.92,16,97,1.61,1.57,.34,1.15,3.8,1.23,2.14,428 +2,13.03,.9,1.71,16,86,1.95,2.03,.24,1.46,4.6,1.19,2.48,392 +2,11.84,2.89,2.23,18,112,1.72,1.32,.43,.95,2.65,.96,2.52,500 +2,12.33,.99,1.95,14.8,136,1.9,1.85,.35,2.76,3.4,1.06,2.31,750 +2,12.7,3.87,2.4,23,101,2.83,2.55,.43,1.95,2.57,1.19,3.13,463 +2,12,.92,2,19,86,2.42,2.26,.3,1.43,2.5,1.38,3.12,278 +2,12.72,1.81,2.2,18.8,86,2.2,2.53,.26,1.77,3.9,1.16,3.14,714 +2,12.08,1.13,2.51,24,78,2,1.58,.4,1.4,2.2,1.31,2.72,630 +2,13.05,3.86,2.32,22.5,85,1.65,1.59,.61,1.62,4.8,.84,2.01,515 +2,11.84,.89,2.58,18,94,2.2,2.21,.22,2.35,3.05,.79,3.08,520 +2,12.67,.98,2.24,18,99,2.2,1.94,.3,1.46,2.62,1.23,3.16,450 +2,12.16,1.61,2.31,22.8,90,1.78,1.69,.43,1.56,2.45,1.33,2.26,495 +2,11.65,1.67,2.62,26,88,1.92,1.61,.4,1.34,2.6,1.36,3.21,562 +2,11.64,2.06,2.46,21.6,84,1.95,1.69,.48,1.35,2.8,1,2.75,680 +2,12.08,1.33,2.3,23.6,70,2.2,1.59,.42,1.38,1.74,1.07,3.21,625 +2,12.08,1.83,2.32,18.5,81,1.6,1.5,.52,1.64,2.4,1.08,2.27,480 +2,12,1.51,2.42,22,86,1.45,1.25,.5,1.63,3.6,1.05,2.65,450 +2,12.69,1.53,2.26,20.7,80,1.38,1.46,.58,1.62,3.05,.96,2.06,495 +2,12.29,2.83,2.22,18,88,2.45,2.25,.25,1.99,2.15,1.15,3.3,290 +2,11.62,1.99,2.28,18,98,3.02,2.26,.17,1.35,3.25,1.16,2.96,345 +2,12.47,1.52,2.2,19,162,2.5,2.27,.32,3.28,2.6,1.16,2.63,937 +2,11.81,2.12,2.74,21.5,134,1.6,.99,.14,1.56,2.5,.95,2.26,625 +2,12.29,1.41,1.98,16,85,2.55,2.5,.29,1.77,2.9,1.23,2.74,428 +2,12.37,1.07,2.1,18.5,88,3.52,3.75,.24,1.95,4.5,1.04,2.77,660 +2,12.29,3.17,2.21,18,88,2.85,2.99,.45,2.81,2.3,1.42,2.83,406 +2,12.08,2.08,1.7,17.5,97,2.23,2.17,.26,1.4,3.3,1.27,2.96,710 +2,12.6,1.34,1.9,18.5,88,1.45,1.36,.29,1.35,2.45,1.04,2.77,562 +2,12.34,2.45,2.46,21,98,2.56,2.11,.34,1.31,2.8,.8,3.38,438 +2,11.82,1.72,1.88,19.5,86,2.5,1.64,.37,1.42,2.06,.94,2.44,415 +2,12.51,1.73,1.98,20.5,85,2.2,1.92,.32,1.48,2.94,1.04,3.57,672 +2,12.42,2.55,2.27,22,90,1.68,1.84,.66,1.42,2.7,.86,3.3,315 +2,12.25,1.73,2.12,19,80,1.65,2.03,.37,1.63,3.4,1,3.17,510 +2,12.72,1.75,2.28,22.5,84,1.38,1.76,.48,1.63,3.3,.88,2.42,488 +2,12.22,1.29,1.94,19,92,2.36,2.04,.39,2.08,2.7,.86,3.02,312 +2,11.61,1.35,2.7,20,94,2.74,2.92,.29,2.49,2.65,.96,3.26,680 +2,11.46,3.74,1.82,19.5,107,3.18,2.58,.24,3.58,2.9,.75,2.81,562 +2,12.52,2.43,2.17,21,88,2.55,2.27,.26,1.22,2,.9,2.78,325 +2,11.76,2.68,2.92,20,103,1.75,2.03,.6,1.05,3.8,1.23,2.5,607 +2,11.41,.74,2.5,21,88,2.48,2.01,.42,1.44,3.08,1.1,2.31,434 +2,12.08,1.39,2.5,22.5,84,2.56,2.29,.43,1.04,2.9,.93,3.19,385 +2,11.03,1.51,2.2,21.5,85,2.46,2.17,.52,2.01,1.9,1.71,2.87,407 +2,11.82,1.47,1.99,20.8,86,1.98,1.6,.3,1.53,1.95,.95,3.33,495 +2,12.42,1.61,2.19,22.5,108,2,2.09,.34,1.61,2.06,1.06,2.96,345 +2,12.77,3.43,1.98,16,80,1.63,1.25,.43,.83,3.4,.7,2.12,372 +2,12,3.43,2,19,87,2,1.64,.37,1.87,1.28,.93,3.05,564 +2,11.45,2.4,2.42,20,96,2.9,2.79,.32,1.83,3.25,.8,3.39,625 +2,11.56,2.05,3.23,28.5,119,3.18,5.08,.47,1.87,6,.93,3.69,465 +2,12.42,4.43,2.73,26.5,102,2.2,2.13,.43,1.71,2.08,.92,3.12,365 +2,13.05,5.8,2.13,21.5,86,2.62,2.65,.3,2.01,2.6,.73,3.1,380 +2,11.87,4.31,2.39,21,82,2.86,3.03,.21,2.91,2.8,.75,3.64,380 +2,12.07,2.16,2.17,21,85,2.6,2.65,.37,1.35,2.76,.86,3.28,378 +2,12.43,1.53,2.29,21.5,86,2.74,3.15,.39,1.77,3.94,.69,2.84,352 +2,11.79,2.13,2.78,28.5,92,2.13,2.24,.58,1.76,3,.97,2.44,466 +2,12.37,1.63,2.3,24.5,88,2.22,2.45,.4,1.9,2.12,.89,2.78,342 +2,12.04,4.3,2.38,22,80,2.1,1.75,.42,1.35,2.6,.79,2.57,580 +3,12.86,1.35,2.32,18,122,1.51,1.25,.21,.94,4.1,.76,1.29,630 +3,12.88,2.99,2.4,20,104,1.3,1.22,.24,.83,5.4,.74,1.42,530 +3,12.81,2.31,2.4,24,98,1.15,1.09,.27,.83,5.7,.66,1.36,560 +3,12.7,3.55,2.36,21.5,106,1.7,1.2,.17,.84,5,.78,1.29,600 +3,12.51,1.24,2.25,17.5,85,2,.58,.6,1.25,5.45,.75,1.51,650 +3,12.6,2.46,2.2,18.5,94,1.62,.66,.63,.94,7.1,.73,1.58,695 +3,12.25,4.72,2.54,21,89,1.38,.47,.53,.8,3.85,.75,1.27,720 +3,12.53,5.51,2.64,25,96,1.79,.6,.63,1.1,5,.82,1.69,515 +3,13.49,3.59,2.19,19.5,88,1.62,.48,.58,.88,5.7,.81,1.82,580 +3,12.84,2.96,2.61,24,101,2.32,.6,.53,.81,4.92,.89,2.15,590 +3,12.93,2.81,2.7,21,96,1.54,.5,.53,.75,4.6,.77,2.31,600 +3,13.36,2.56,2.35,20,89,1.4,.5,.37,.64,5.6,.7,2.47,780 +3,13.52,3.17,2.72,23.5,97,1.55,.52,.5,.55,4.35,.89,2.06,520 +3,13.62,4.95,2.35,20,92,2,.8,.47,1.02,4.4,.91,2.05,550 +3,12.25,3.88,2.2,18.5,112,1.38,.78,.29,1.14,8.21,.65,2,855 +3,13.16,3.57,2.15,21,102,1.5,.55,.43,1.3,4,.6,1.68,830 +3,13.88,5.04,2.23,20,80,.98,.34,.4,.68,4.9,.58,1.33,415 +3,12.87,4.61,2.48,21.5,86,1.7,.65,.47,.86,7.65,.54,1.86,625 +3,13.32,3.24,2.38,21.5,92,1.93,.76,.45,1.25,8.42,.55,1.62,650 +3,13.08,3.9,2.36,21.5,113,1.41,1.39,.34,1.14,9.40,.57,1.33,550 +3,13.5,3.12,2.62,24,123,1.4,1.57,.22,1.25,8.60,.59,1.3,500 +3,12.79,2.67,2.48,22,112,1.48,1.36,.24,1.26,10.8,.48,1.47,480 +3,13.11,1.9,2.75,25.5,116,2.2,1.28,.26,1.56,7.1,.61,1.33,425 +3,13.23,3.3,2.28,18.5,98,1.8,.83,.61,1.87,10.52,.56,1.51,675 +3,12.58,1.29,2.1,20,103,1.48,.58,.53,1.4,7.6,.58,1.55,640 +3,13.17,5.19,2.32,22,93,1.74,.63,.61,1.55,7.9,.6,1.48,725 +3,13.84,4.12,2.38,19.5,89,1.8,.83,.48,1.56,9.01,.57,1.64,480 +3,12.45,3.03,2.64,27,97,1.9,.58,.63,1.14,7.5,.67,1.73,880 +3,14.34,1.68,2.7,25,98,2.8,1.31,.53,2.7,13,.57,1.96,660 +3,13.48,1.67,2.64,22.5,89,2.6,1.1,.52,2.29,11.75,.57,1.78,620 +3,12.36,3.83,2.38,21,88,2.3,.92,.5,1.04,7.65,.56,1.58,520 +3,13.69,3.26,2.54,20,107,1.83,.56,.5,.8,5.88,.96,1.82,680 +3,12.85,3.27,2.58,22,106,1.65,.6,.6,.96,5.58,.87,2.11,570 +3,12.96,3.45,2.35,18.5,106,1.39,.7,.4,.94,5.28,.68,1.75,675 +3,13.78,2.76,2.3,22,90,1.35,.68,.41,1.03,9.58,.7,1.68,615 +3,13.73,4.36,2.26,22.5,88,1.28,.47,.52,1.15,6.62,.78,1.75,520 +3,13.45,3.7,2.6,23,111,1.7,.92,.43,1.46,10.68,.85,1.56,695 +3,12.82,3.37,2.3,19.5,88,1.48,.66,.4,.97,10.26,.72,1.75,685 +3,13.58,2.58,2.69,24.5,105,1.55,.84,.39,1.54,8.66,.74,1.8,750 +3,13.4,4.6,2.86,25,112,1.98,.96,.27,1.11,8.5,.67,1.92,630 +3,12.2,3.03,2.32,19,96,1.25,.49,.4,.73,5.5,.66,1.83,510 +3,12.77,2.39,2.28,19.5,86,1.39,.51,.48,.64,9.899999,.57,1.63,470 +3,14.16,2.51,2.48,20,91,1.68,.7,.44,1.24,9.7,.62,1.71,660 +3,13.71,5.65,2.45,20.5,95,1.68,.61,.52,1.06,7.7,.64,1.74,740 +3,13.4,3.91,2.48,23,102,1.8,.75,.43,1.41,7.3,.7,1.56,750 +3,13.27,4.28,2.26,20,120,1.59,.69,.43,1.35,10.2,.59,1.56,835 +3,13.17,2.59,2.37,20,120,1.65,.68,.53,1.46,9.3,.6,1.62,840 +3,14.13,4.1,2.74,24.5,96,2.05,.76,.56,1.35,9.2,.61,1.6,560 \ No newline at end of file diff --git a/submissions/__init__.py b/submissions/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/submissions/aardvark/myBayes.py b/submissions/aardvark/myBayes.py index b8028114f..81c70f1e3 100644 --- a/submissions/aardvark/myBayes.py +++ b/submissions/aardvark/myBayes.py @@ -1,6 +1,31 @@ -from sklearn import datasets -iris = datasets.load_iris() +# Burglary example [Figure 14.2] +from probability import BayesNet -Examples = { - 'Iris': iris, -} \ No newline at end of file +T, F = True, False + +burglary = BayesNet([ + ('Burglary', '', 0.001), + ('Earthquake', '', 0.002), + ('Alarm', 'Burglary Earthquake', + {(T, T): 0.95, + (T, F): 0.94, + (F, T): 0.29, + (F, F): 0.001}), + ('JohnCalls', 'Alarm', {T: 0.90, F: 0.05}), + ('MaryCalls', 'Alarm', {T: 0.70, F: 0.01}) +]) +burglary.label = 'Burglary Example, Fig. 14.2' + +examples = { + burglary: [ + {'variable': 'Burglary', + 'evidence': {'JohnCalls':T, 'MaryCalls':T}, + }, + {'variable': 'Burglary', + 'evidence': {'JohnCalls':F, 'MaryCalls':T}, + }, + {'variable': 'Earthquake', + 'evidence': {'JohnCalls':T, 'MaryCalls':T}, + }, + ], +} diff --git a/submissions/aardvark/myCSPs.py b/submissions/aardvark/myCSPs.py index 400713460..d93ea000f 100644 --- a/submissions/aardvark/myCSPs.py +++ b/submissions/aardvark/myCSPs.py @@ -2,35 +2,14 @@ rgb = ['R', 'G', 'B'] -domains = { - 'AM': rgb, - 'ES': rgb, - 'LK': rgb, - 'RB': rgb, - 'FL': rgb, - 'G': rgb, - 'S': rgb, - 'M': rgb, - 'BL': rgb, - 'C': rgb, - 'H': rgb -} - -variables = domains.keys() - -neighbors = { - 'AM': ['LK', 'ES'], - 'ES': ['BL', 'M'], - 'LK': ['RB', 'FL', 'AM'], - 'RB': ['LK', 'FL', 'H'], - 'FL': ['G', 'LK', 'RB'], - 'G': ['FL', 'S'], - 'S': ['G', 'M'], - 'M': ['ES', 'BL', 'S'], - 'BL': ['ES', 'C', 'M'], - 'C': ['BL', 'H'], - 'H': ['C', 'RB'] -} +d2 = { 'A' : rgb, 'B' : rgb, 'C' : ['R'], 'D' : rgb,} + +v2 = d2.keys() + +n2 = {'A' : ['B', 'C', 'D'], + 'B' : ['A', 'C', 'D'], + 'C' : ['A', 'B'], + 'D' : ['A', 'B'],} def constraints(A, a, B, b): if A == B: # e.g. NSW == NSW @@ -41,10 +20,50 @@ def constraints(A, a, B, b): return True -myAus = csp.CSP(variables, domains, neighbors, constraints) +c2 = csp.CSP(v2, d2, n2, constraints) +c2.label = 'Really Lame' myCSPs = [ - {'csp': myAus, - # 'select_unassigned_variable':csp.mrv, - } -] \ No newline at end of file + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + # 'select_unassigned_variable': csp.mrv, + # 'order_domain_values': csp.lcv, + # 'inference': csp.mac, + 'inference': csp.forward_checking, + }, + { + 'csp' : c2, + 'select_unassigned_variable': csp.mrv, + 'order_domain_values': csp.lcv, + 'inference': csp.mac, + # 'inference': csp.forward_checking, + }, +] diff --git a/submissions/aardvark/myKMeans.py b/submissions/aardvark/myKMeans.py index 582084bbc..666e174e2 100644 --- a/submissions/aardvark/myKMeans.py +++ b/submissions/aardvark/myKMeans.py @@ -1,9 +1,159 @@ -from sklearn import datasets -from sklearn.cluster import KMeans -iris = datasets.load_iris() +irisData = [ + [ 5.1, 3.5, 1.4, 0.2 ], + [ 4.9, 3, 1.4, 0.2 ], + [ 4.7, 3.2, 1.3, 0.2 ], + [ 4.6, 3.1, 1.5, 0.2 ], + [ 5, 3.6, 1.4, 0.2 ], + [ 5.4, 3.9, 1.7, 0.4 ], + [ 4.6, 3.4, 1.4, 0.3 ], + [ 5, 3.4, 1.5, 0.2 ], + [ 4.4, 2.9, 1.4, 0.2 ], + [ 4.9, 3.1, 1.5, 0.1 ], + [ 5.4, 3.7, 1.5, 0.2 ], + [ 4.8, 3.4, 1.6, 0.2 ], + [ 4.8, 3, 1.4, 0.1 ], + [ 4.3, 3, 1.1, 0.1 ], + [ 5.8, 4, 1.2, 0.2 ], + [ 5.7, 4.4, 1.5, 0.4 ], + [ 5.4, 3.9, 1.3, 0.4 ], + [ 5.1, 3.5, 1.4, 0.3 ], + [ 5.7, 3.8, 1.7, 0.3 ], + [ 5.1, 3.8, 1.5, 0.3 ], + [ 5.4, 3.4, 1.7, 0.2 ], + [ 5.1, 3.7, 1.5, 0.4 ], + [ 4.6, 3.6, 1, 0.2 ], + [ 5.1, 3.3, 1.7, 0.5 ], + [ 4.8, 3.4, 1.9, 0.2 ], + [ 5, 3, 1.6, 0.2 ], + [ 5, 3.4, 1.6, 0.4 ], + [ 5.2, 3.5, 1.5, 0.2 ], + [ 5.2, 3.4, 1.4, 0.2 ], + [ 4.7, 3.2, 1.6, 0.2 ], + [ 4.8, 3.1, 1.6, 0.2 ], + [ 5.4, 3.4, 1.5, 0.4 ], + [ 5.2, 4.1, 1.5, 0.1 ], + [ 5.5, 4.2, 1.4, 0.2 ], + [ 4.9, 3.1, 1.5, 0.1 ], + [ 5, 3.2, 1.2, 0.2 ], + [ 5.5, 3.5, 1.3, 0.2 ], + [ 4.9, 3.1, 1.5, 0.1 ], + [ 4.4, 3, 1.3, 0.2 ], + [ 5.1, 3.4, 1.5, 0.2 ], + [ 5, 3.5, 1.3, 0.3 ], + [ 4.5, 2.3, 1.3, 0.3 ], + [ 4.4, 3.2, 1.3, 0.2 ], + [ 5, 3.5, 1.6, 0.6 ], + [ 5.1, 3.8, 1.9, 0.4 ], + [ 4.8, 3, 1.4, 0.3 ], + [ 5.1, 3.8, 1.6, 0.2 ], + [ 4.6, 3.2, 1.4, 0.2 ], + [ 5.3, 3.7, 1.5, 0.2 ], + [ 5, 3.3, 1.4, 0.2 ], + [ 7, 3.2, 4.7, 1.4 ], + [ 6.4, 3.2, 4.5, 1.5 ], + [ 6.9, 3.1, 4.9, 1.5 ], + [ 5.5, 2.3, 4, 1.3 ], + [ 6.5, 2.8, 4.6, 1.5 ], + [ 5.7, 2.8, 4.5, 1.3 ], + [ 6.3, 3.3, 4.7, 1.6 ], + [ 4.9, 2.4, 3.3, 1 ], + [ 6.6, 2.9, 4.6, 1.3 ], + [ 5.2, 2.7, 3.9, 1.4 ], + [ 5, 2, 3.5, 1 ], + [ 5.9, 3, 4.2, 1.5 ], + [ 6, 2.2, 4, 1 ], + [ 6.1, 2.9, 4.7, 1.4 ], + [ 5.6, 2.9, 3.6, 1.3 ], + [ 6.7, 3.1, 4.4, 1.4 ], + [ 5.6, 3, 4.5, 1.5 ], + [ 5.8, 2.7, 4.1, 1 ], + [ 6.2, 2.2, 4.5, 1.5 ], + [ 5.6, 2.5, 3.9, 1.1 ], + [ 5.9, 3.2, 4.8, 1.8 ], + [ 6.1, 2.8, 4, 1.3 ], + [ 6.3, 2.5, 4.9, 1.5 ], + [ 6.1, 2.8, 4.7, 1.2 ], + [ 6.4, 2.9, 4.3, 1.3 ], + [ 6.6, 3, 4.4, 1.4 ], + [ 6.8, 2.8, 4.8, 1.4 ], + [ 6.7, 3, 5, 1.7 ], + [ 6, 2.9, 4.5, 1.5 ], + [ 5.7, 2.6, 3.5, 1 ], + [ 5.5, 2.4, 3.8, 1.1 ], + [ 5.5, 2.4, 3.7, 1 ], + [ 5.8, 2.7, 3.9, 1.2 ], + [ 6, 2.7, 5.1, 1.6 ], + [ 5.4, 3, 4.5, 1.5 ], + [ 6, 3.4, 4.5, 1.6 ], + [ 6.7, 3.1, 4.7, 1.5 ], + [ 6.3, 2.3, 4.4, 1.3 ], + [ 5.6, 3, 4.1, 1.3 ], + [ 5.5, 2.5, 4, 1.3 ], + [ 5.5, 2.6, 4.4, 1.2 ], + [ 6.1, 3, 4.6, 1.4 ], + [ 5.8, 2.6, 4, 1.2 ], + [ 5, 2.3, 3.3, 1 ], + [ 5.6, 2.7, 4.2, 1.3 ], + [ 5.7, 3, 4.2, 1.2 ], + [ 5.7, 2.9, 4.2, 1.3 ], + [ 6.2, 2.9, 4.3, 1.3 ], + [ 5.1, 2.5, 3, 1.1 ], + [ 5.7, 2.8, 4.1, 1.3 ], + [ 6.3, 3.3, 6, 2.5 ], + [ 5.8, 2.7, 5.1, 1.9 ], + [ 7.1, 3, 5.9, 2.1 ], + [ 6.3, 2.9, 5.6, 1.8 ], + [ 6.5, 3, 5.8, 2.2 ], + [ 7.6, 3, 6.6, 2.1 ], + [ 4.9, 2.5, 4.5, 1.7 ], + [ 7.3, 2.9, 6.3, 1.8 ], + [ 6.7, 2.5, 5.8, 1.8 ], + [ 7.2, 3.6, 6.1, 2.5 ], + [ 6.5, 3.2, 5.1, 2 ], + [ 6.4, 2.7, 5.3, 1.9 ], + [ 6.8, 3, 5.5, 2.1 ], + [ 5.7, 2.5, 5, 2 ], + [ 5.8, 2.8, 5.1, 2.4 ], + [ 6.4, 3.2, 5.3, 2.3 ], + [ 6.5, 3, 5.5, 1.8 ], + [ 7.7, 3.8, 6.7, 2.2 ], + [ 7.7, 2.6, 6.9, 2.3 ], + [ 6, 2.2, 5, 1.5 ], + [ 6.9, 3.2, 5.7, 2.3 ], + [ 5.6, 2.8, 4.9, 2 ], + [ 7.7, 2.8, 6.7, 2 ], + [ 6.3, 2.7, 4.9, 1.8 ], + [ 6.7, 3.3, 5.7, 2.1 ], + [ 7.2, 3.2, 6, 1.8 ], + [ 6.2, 2.8, 4.8, 1.8 ], + [ 6.1, 3, 4.9, 1.8 ], + [ 6.4, 2.8, 5.6, 2.1 ], + [ 7.2, 3, 5.8, 1.6 ], + [ 7.4, 2.8, 6.1, 1.9 ], + [ 7.9, 3.8, 6.4, 2 ], + [ 6.4, 2.8, 5.6, 2.2 ], + [ 6.3, 2.8, 5.1, 1.5 ], + [ 6.1, 2.6, 5.6, 1.4 ], + [ 7.7, 3, 6.1, 2.3 ], + [ 6.3, 3.4, 5.6, 2.4 ], + [ 6.4, 3.1, 5.5, 1.8 ], + [ 6, 3, 4.8, 1.8 ], + [ 6.9, 3.1, 5.4, 2.1 ], + [ 6.7, 3.1, 5.6, 2.4 ], + [ 6.9, 3.1, 5.1, 2.3 ], + [ 5.8, 2.7, 5.1, 1.9 ], + [ 6.8, 3.2, 5.9, 2.3 ], + [ 6.7, 3.3, 5.7, 2.5 ], + [ 6.7, 3, 5.2, 2.3 ], + [ 6.3, 2.5, 5, 1.9 ], + [ 6.5, 3, 5.2, 2 ], + [ 6.2, 3.4, 5.4, 2.3 ], + [ 5.9, 3, 5.1, 1.8 ], +] Examples = { - 'IrisDefault': { - 'frame': iris, + 'IrisClasses': { + 'data': irisData, + 'k': [2, 3, 4], }, -} \ No newline at end of file +} diff --git a/submissions/aardvark/myLegos.ev3 b/submissions/aardvark/myLegos.ev3 new file mode 100644 index 000000000..f3de685ae Binary files /dev/null and b/submissions/aardvark/myLegos.ev3 differ diff --git a/submissions/aardvark/myLegos.py b/submissions/aardvark/myLegos.py new file mode 100644 index 000000000..29d2ca449 --- /dev/null +++ b/submissions/aardvark/myLegos.py @@ -0,0 +1,17 @@ +# import nxt +# +# # brick = nxt.locator.find_one_brick(name = 'Hooper') +# b = nxt.locator.find_one_brick( +# name="NXT", strict=True, +# method=nxt.locator.Method( +# bluetooth=False, fantomusb=True, fantombt=False, usb=False)) + +from ev3dev.auto import OUTPUT_D, LargeMotor +import time + +m = LargeMotor(OUTPUT_D) +print(m) +m.run_forever(speed_sp = 360) +time.sleep(1) +m.stop() +print('Hooray') diff --git a/submissions/aardvark/myLogic.py b/submissions/aardvark/myLogic.py index fc285d4f9..3a65999e4 100644 --- a/submissions/aardvark/myLogic.py +++ b/submissions/aardvark/myLogic.py @@ -39,4 +39,4 @@ Examples = { 'farmer': farmer, 'weapons': weapons, -} \ No newline at end of file +} diff --git a/submissions/aardvark/myNN.py b/submissions/aardvark/myNN.py index 5eb2b7c42..71f017970 100644 --- a/submissions/aardvark/myNN.py +++ b/submissions/aardvark/myNN.py @@ -1,9 +1,353 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -iris = datasets.load_iris() +# References: +# +# https://www.tensorflow.org/guide/low_level_intro +# + +# only needed for python 2.7 +# from __future__ import absolute_import +# from __future__ import division +# from __future__ import print_function + +import numpy as np +from numpy import array +from numpy import float32 + +# a complete input set on 7 bits +# useful for training various sorts of data +bin7 = array([ + [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, 1, 1], + [0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 1, 0, 1], + [0, 0, 0, 0, 1, 1, 0], + [0, 0, 0, 0, 1, 1, 1], + [0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 1], + [0, 0, 0, 1, 0, 1, 0], + [0, 0, 0, 1, 0, 1, 1], + [0, 0, 0, 1, 1, 0, 0], + [0, 0, 0, 1, 1, 0, 1], + [0, 0, 0, 1, 1, 1, 0], + [0, 0, 0, 1, 1, 1, 1], + [0, 0, 1, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 1], + [0, 0, 1, 0, 0, 1, 0], + [0, 0, 1, 0, 0, 1, 1], + [0, 0, 1, 0, 1, 0, 0], + [0, 0, 1, 0, 1, 0, 1], + [0, 0, 1, 0, 1, 1, 0], + [0, 0, 1, 0, 1, 1, 1], + [0, 0, 1, 1, 0, 0, 0], + [0, 0, 1, 1, 0, 0, 1], + [0, 0, 1, 1, 0, 1, 0], + [0, 0, 1, 1, 0, 1, 1], + [0, 0, 1, 1, 1, 0, 0], + [0, 0, 1, 1, 1, 0, 1], + [0, 0, 1, 1, 1, 1, 0], + [0, 0, 1, 1, 1, 1, 1], + [0, 1, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0, 1], + [0, 1, 0, 0, 0, 1, 0], + [0, 1, 0, 0, 0, 1, 1], + [0, 1, 0, 0, 1, 0, 0], + [0, 1, 0, 0, 1, 0, 1], + [0, 1, 0, 0, 1, 1, 0], + [0, 1, 0, 0, 1, 1, 1], + [0, 1, 0, 1, 0, 0, 0], + [0, 1, 0, 1, 0, 0, 1], + [0, 1, 0, 1, 0, 1, 0], + [0, 1, 0, 1, 0, 1, 1], + [0, 1, 0, 1, 1, 0, 0], + [0, 1, 0, 1, 1, 0, 1], + [0, 1, 0, 1, 1, 1, 0], + [0, 1, 0, 1, 1, 1, 1], + [0, 1, 1, 0, 0, 0, 0], + [0, 1, 1, 0, 0, 0, 1], + [0, 1, 1, 0, 0, 1, 0], + [0, 1, 1, 0, 0, 1, 1], + [0, 1, 1, 0, 1, 0, 0], + [0, 1, 1, 0, 1, 0, 1], + [0, 1, 1, 0, 1, 1, 0], + [0, 1, 1, 0, 1, 1, 1], + [0, 1, 1, 1, 0, 0, 0], + [0, 1, 1, 1, 0, 0, 1], + [0, 1, 1, 1, 0, 1, 0], + [0, 1, 1, 1, 0, 1, 1], + [0, 1, 1, 1, 1, 0, 0], + [0, 1, 1, 1, 1, 0, 1], + [0, 1, 1, 1, 1, 1, 0], + [0, 1, 1, 1, 1, 1, 1], + [1, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 0], + [1, 0, 0, 0, 0, 1, 1], + [1, 0, 0, 0, 1, 0, 0], + [1, 0, 0, 0, 1, 0, 1], + [1, 0, 0, 0, 1, 1, 0], + [1, 0, 0, 0, 1, 1, 1], + [1, 0, 0, 1, 0, 0, 0], + [1, 0, 0, 1, 0, 0, 1], + [1, 0, 0, 1, 0, 1, 0], + [1, 0, 0, 1, 0, 1, 1], + [1, 0, 0, 1, 1, 0, 0], + [1, 0, 0, 1, 1, 0, 1], + [1, 0, 0, 1, 1, 1, 0], + [1, 0, 0, 1, 1, 1, 1], + [1, 0, 1, 0, 0, 0, 0], + [1, 0, 1, 0, 0, 0, 1], + [1, 0, 1, 0, 0, 1, 0], + [1, 0, 1, 0, 0, 1, 1], + [1, 0, 1, 0, 1, 0, 0], + [1, 0, 1, 0, 1, 0, 1], + [1, 0, 1, 0, 1, 1, 0], + [1, 0, 1, 0, 1, 1, 1], + [1, 0, 1, 1, 0, 0, 0], + [1, 0, 1, 1, 0, 0, 1], + [1, 0, 1, 1, 0, 1, 0], + [1, 0, 1, 1, 0, 1, 1], + [1, 0, 1, 1, 1, 0, 0], + [1, 0, 1, 1, 1, 0, 1], + [1, 0, 1, 1, 1, 1, 0], + [1, 0, 1, 1, 1, 1, 1], + [1, 1, 0, 0, 0, 0, 0], + [1, 1, 0, 0, 0, 0, 1], + [1, 1, 0, 0, 0, 1, 0], + [1, 1, 0, 0, 0, 1, 1], + [1, 1, 0, 0, 1, 0, 0], + [1, 1, 0, 0, 1, 0, 1], + [1, 1, 0, 0, 1, 1, 0], + [1, 1, 0, 0, 1, 1, 1], + [1, 1, 0, 1, 0, 0, 0], + [1, 1, 0, 1, 0, 0, 1], + [1, 1, 0, 1, 0, 1, 0], + [1, 1, 0, 1, 0, 1, 1], + [1, 1, 0, 1, 1, 0, 0], + [1, 1, 0, 1, 1, 0, 1], + [1, 1, 0, 1, 1, 1, 0], + [1, 1, 0, 1, 1, 1, 1], + [1, 1, 1, 0, 0, 0, 0], + [1, 1, 1, 0, 0, 0, 1], + [1, 1, 1, 0, 0, 1, 0], + [1, 1, 1, 0, 0, 1, 1], + [1, 1, 1, 0, 1, 0, 0], + [1, 1, 1, 0, 1, 0, 1], + [1, 1, 1, 0, 1, 1, 0], + [1, 1, 1, 0, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 0], + [1, 1, 1, 1, 0, 0, 1], + [1, 1, 1, 1, 0, 1, 0], + [1, 1, 1, 1, 0, 1, 1], + [1, 1, 1, 1, 1, 0, 0], + [1, 1, 1, 1, 1, 0, 1], + [1, 1, 1, 1, 1, 1, 0], + [1, 1, 1, 1, 1, 1, 1], +]) + +''' +Train the network to count to 3 +column 0: less than 3 +column 1: exactly 3 +column 2: more than 3 +''' +count3 = array([ + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [1, 0, 0], + [1, 0, 0], + [0, 1, 0], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [1, 0, 0], + [0, 1, 0], + [0, 1, 0], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 1, 0], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], + [0, 0, 1], +]) + + +# this takes a looong time to index, and +# python may crash several times before indexing is complete +import tensorflow as tf + +from tensorflow import keras +from tensorflow.keras.models import Sequential +from tensorflow.keras.layers import Dense, Activation + +model = Sequential() +model.add(Dense(8, + activation=keras.activations.sigmoid, + )) +model.add(Dense(3, + activation=keras.activations.sigmoid, + )) + +model.compile( + optimizer=tf.train.AdamOptimizer(0.001), + # loss=keras.losses.categorical_crossentropy, + loss=keras.losses.mse, + metrics=[keras.metrics.binary_accuracy] + ) + +# This is the process I used to train my weights +# model.fit(bin7, count3, epochs=2000) +# myWeights = model.get_weights() +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=2) +# print('myWeights =', myWeights) + +# These are the weights I got, pretty-printed +myWeights = [ + # first layer, 7x8 + array([[ 1.2 , -1.16, -1.97, 2.16, 0.97, 0.86, -1.2 , 1.12], + [ 1.21, -1.17, -1.97, 2.16, 0.84, 0.76, -1.19, 1.22], + [ 1.19, -1.2 , -1.98, 2.15, 0.87, 0.84, -1.19, 1.13], + [ 1.21, -1.2 , -1.97, 2.15, 0.89, 0.8 , -1.2 , 1.16], + [ 1.21, -1.12, -1.97, 2.16, 0.99, 0.8 , -1.21, 1.18], + [ 1.23, -1.09, -1.98, 2.15, 1.12, 0.81, -1.24, 1.13], + [ 1.24, -1.11, -1.99, 2.14, 1. , 0.77, -1.23, 1.17]], + dtype=float32), + # biases for 8 intermediate nodes + array([-4.57, 3.13, 4. , -4.44, -1.08, -3.11, 4.39, -4.35], + dtype=float32), + # second layer, 8x3 + array([[-2.37, -1.54, 2.82], + [ 2.57, -0.09, -3. ], + [ 3.42, -2.18, -4.26], + [-3.27, 1.66, 2.1 ], + [-1.64, 0.12, -0.26], + [-1.85, -1.73, 2.25], + [ 2.71, 0.95, -4.85], + [-2.82, -1.4 , 2.69]], dtype=float32), + # biases for 3 output nodes + array([ 0.21, -0.39, -1.22], dtype=float32) +] + +# test the model and your weights +# model.fit(bin7, count3, epochs=1) +# model.set_weights(myWeights) +# predict3 = model.predict(bin7) +# np.set_printoptions(suppress=True) +# np.set_printoptions(precision=1) +# print('prediction =', predict3) Examples = { - 'IrisDefault': { - "frame": iris, - }, -} \ No newline at end of file + 'count3' : [ bin7, count3, model, myWeights ], +} diff --git a/submissions/aardvark/mySearches.py b/submissions/aardvark/mySearches.py new file mode 100755 index 000000000..9e56f17d2 --- /dev/null +++ b/submissions/aardvark/mySearches.py @@ -0,0 +1,169 @@ +import search +from math import(cos, pi) + +# A sample map problem +sumner_map = search.UndirectedGraph(dict( + Portland=dict(Mitchellville=7, Fairfield=17, Cottontown=18), + Cottontown=dict(Portland=18), + Fairfield=dict(Mitchellville=21, Portland=17), + Mitchellville=dict(Portland=7, Fairfield=21), +)) + +sumner_puzzle = search.GraphProblem('Cottontown', 'Mitchellville', sumner_map) + +sumner_puzzle.label = 'Sumner' +sumner_puzzle.description = ''' +An abbreviated map of Sumner County, TN. +This map is unique, to the best of my knowledge. +''' + +romania_map = search.UndirectedGraph(dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211), +)) +romania_map.locations = dict( + A=( 91, 492), B=(400, 327), C=(253, 288), + D=(165, 299), E=(562, 293), F=(305, 449), + G=(375, 270), H=(534, 350), I=(473, 506), + L=(165, 379), M=(168, 339), N=(406, 537), + O=(131, 571), P=(320, 368), R=(233, 410), + S=(207, 457), T=( 94, 410), U=(456, 350), + V=(509, 444), Z=(108, 531)) + +romania_puzzle = search.GraphProblem('A', 'B', romania_map) + +romania_puzzle.label = 'Romania' +romania_puzzle.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +''' + +from grid import distance + +rmap = dict( + A=dict(Z=75,S=140,T=118), + Z=dict(O=71,A=75), + S=dict(O=151,R=80,F=99), + T=dict(A=118,L=111), + O=dict(Z=71,S=151), + L=dict(T=111,M=70), + M=dict(L=70,D=75), + D=dict(M=75,C=120), + R=dict(S=80,C=146,P=97), + C=dict(R=146,P=138,D=120), + F=dict(S=99,B=211), + P=dict(R=97,C=138,B=101), + B=dict(G=90,P=101,F=211)) + +rlocations = dict( + A=( 91, 492), B=(400, 327), C=(253, 288), + D=(165, 299), E=(562, 293), F=(305, 449), + G=(375, 270), H=(534, 350), I=(473, 506), + L=(165, 379), M=(168, 339), N=(406, 537), + O=(131, 571), P=(320, 368), R=(233, 410), + S=(207, 457), T=( 94, 410), U=(456, 350), + V=(509, 444), Z=(108, 531)) + +class Romania2(search.Problem): + # map = rmap + + def __init__(self, map, locations, start, finish): + self.map = map + self.locations = locations + self.initial = start + self.finish = finish + + def actions(self, state): + neighbors = self.map[state] + keys = neighbors.keys() + return keys + # return list(keys) + + def result(self, state, action): + return action + + def goal_test(self, state): + return state == self.finish + + def path_cost(self, c, state1, action, state2): + neighbors = self.map[state1] + cost = neighbors[state2] + return c + cost + + def h(self, node): + state = node.state + loc1 = self.locations[state] + loc2 = self.locations[self.finish] + return distance(loc1, loc2) + +romania_puzzle2 = Romania2(rmap, rlocations, 'A', 'B') + +romania_puzzle2.label = 'Romania2' +romania_puzzle2.description = ''' +The simplified map of Romania, per +Russall & Norvig, 3rd Ed., p. 68. +Recoded to use fewer black boxes. +''' + +# A trivial Problem definition +class LightSwitch(search.Problem): + + def actions(self, state): + return ['up', 'down'] + + def result(self, state, action): + if action == 'up': + return 'on' + else: + return 'off' + + def goal_test(self, state): + return state == 'on' + + def h(self, node): + state = node.state + if self.goal_test(state): + return 0 + else: + return 1 + +#swiss_puzzle = search.GraphProblem('A', 'Z', sumner_map) +switch_puzzle = LightSwitch('off') +switch_puzzle.label = 'Light Switch' + +mySearches = [ + # swiss_puzzle, + sumner_puzzle, + romania_puzzle, + romania_puzzle2, + switch_puzzle, +] + +import random + +def flounder(problem, giveup=10000): + 'The worst way to solve a problem' + node = search.Node(problem.initial) + count = 0 + while not problem.goal_test(node.state): + count += 1 + if count >= giveup: + return null + children = node.expand(problem) + node = random.choice(children) + return node + +mySearchMethods = [ + flounder +] diff --git a/submissions/aardvark/mygames.py b/submissions/aardvark/mygames.py index dc5f637f8..839cc65ae 100644 --- a/submissions/aardvark/mygames.py +++ b/submissions/aardvark/mygames.py @@ -1,5 +1,7 @@ from collections import namedtuple from games import (Game) +from queue import PriorityQueue +from copy import deepcopy class GameState: def __init__(self, to_move, board, label=None, depth=8): @@ -178,10 +180,79 @@ def display(self, state): label = 'lost' ) +class TemplateState: # one way to define the state of a minimal game. + + def __init__(self, player): # add parameters as needed. + self.to_move = player + self.label = str(id(self)) # change this to something easier to read + # add code and self.variables as needed. + + def __str__(self): # use this exact signature + return self.label + +# class TemplateAction: +# ''' +# It is not necessary to define an action. +# Start with actions as simple as a label (e.g., 'Down') +# or a pair of coordinates (e.g., (1,2)). +# +# Don't un-comment this until you already have a working game, +# and want to play smarter. +# ''' +# def __lt__(self, other): # use this exact signature +# # return True when self is a better move than other. +# return False + +class TemplateGame(Game): + ''' + This is a minimal Game definition, + the shortest implementation I could run without errors. + ''' + + def __init__(self, initial): # add parameters if needed. + self.initial = initial + # add code and self.variables if needed. + + def actions(self, state): # use this exact signature. + acts = [] + # append all moves, which are legal in this state, + # to the list of acts. + return acts + + def result(self, state, move): # use this exact signature. + newState = deepcopy(state) + # use the move to modify the newState + return newState + + def terminal_test(self, state): # use this exact signature. + # return True only when the state of the game is over. + return True + + def utility(self, state, player): # use this exact signature. + ''' return: + >0 if the player is winning, + <0 if the player is losing, + 0 if the state is a tie. + ''' + return 0 + + def display(self, state): # use this exact signature. + # pretty-print the game state, using ASCII art, + # to help a human player understand his options. + print(state) + +tg = TemplateGame(TemplateState('A')) # this is the game we play interactively. + myGames = { myGame: [ won, winin1, losein1, winin3, losein3, winin5, lost, + ], + + tg: [ + # these are the states we tabulate when we test AB(1), AB(2), etc. + TemplateState('B'), + TemplateState('C'), ] -} \ No newline at end of file +} diff --git a/submissions/aardvark/runPuzzles.py b/submissions/aardvark/runPuzzles.py deleted file mode 100755 index 47ef64b51..000000000 --- a/submissions/aardvark/runPuzzles.py +++ /dev/null @@ -1,21 +0,0 @@ -import search -import submissions.aardvark.puzzles as pz - -def compare_searchers(problems, header, searchers=[]): - def do(searcher, problem): - p = search.InstrumentedProblem(problem) - goalNode = searcher(p) - return p, goalNode.path_cost - table = [[search.name(s)] + [do(s, p) for p in problems] for s in searchers] - search.print_table(table, header) - -compare_searchers( - problems=pz.myPuzzles, - header=['Searcher', - '(, cost)' - ], - searchers=[ - search.breadth_first_search, - search.depth_first_graph_search, - ] -) \ No newline at end of file diff --git a/submissions/aardvark/vacuum2Runner.py b/submissions/aardvark/vacuum2Runner.py deleted file mode 100755 index a2ed4e459..000000000 --- a/submissions/aardvark/vacuum2Runner.py +++ /dev/null @@ -1,66 +0,0 @@ -import agents as ag -import envgui as gui -# change this line ONLY to refer to your project -import submissions.miles.vacuum2 as v2 - -# ______________________________________________________________________________ -# Vacuum environment - -class Dirt(ag.Thing): - pass - -class VacuumEnvironment(ag.XYEnvironment): - - """The environment of [Ex. 2.12]. Agent perceives dirty or clean, - and bump (into obstacle) or not; 2D discrete world of unknown size; - performance measure is 100 for each dirt cleaned, and -1 for - each turn taken.""" - - def __init__(self, width=4, height=3): - super(VacuumEnvironment, self).__init__(width, height) - self.add_walls() - - def thing_classes(self): - return [ag.Wall, Dirt, - # ReflexVacuumAgent, RandomVacuumAgent, - # TableDrivenVacuumAgent, ModelBasedVacuumAgent - ] - - def percept(self, agent): - """The percept is a tuple of ('Dirty' or 'Clean', 'Bump' or 'None'). - Unlike the TrivialVacuumEnvironment, location is NOT perceived.""" - status = ('Dirty' if self.some_things_at( - agent.location, Dirt) else 'Clean') - bump = ('Bump' if agent.bump else'None') - return (bump, status) - - def execute_action(self, agent, action): - if action == 'Suck': - dirt_list = self.list_things_at(agent.location, Dirt) - if dirt_list != []: - dirt = dirt_list[0] - agent.performance += 100 - self.delete_thing(dirt) - else: - super(VacuumEnvironment, self).execute_action(agent, action) - - if action != 'NoOp': - agent.performance -= 1 - -# Launch GUI of more complex environment -v = VacuumEnvironment(5, 3) -a = v2.HW2Agent() -a = ag.TraceAgent(a) -loc = v.random_location_inbounds() -v.add_thing(a, location=loc) -v.scatter_things(Dirt) -g = gui.EnvGUI(v, 'Vaccuum') -c = g.getCanvas() -c.mapImageNames({ - ag.Wall: 'images/wall.jpg', - # Floor: 'images/floor.png', - Dirt: 'images/dirt.png', - ag.Agent: 'images/vacuum.png', -}) -c.update() -g.mainloop() \ No newline at end of file diff --git a/submissions/aartiste/county_demographics.db b/submissions/aartiste/county_demographics.db deleted file mode 100644 index b4574ca37..000000000 Binary files a/submissions/aartiste/county_demographics.db and /dev/null differ diff --git a/submissions/aartiste/county_demographics.py b/submissions/aartiste/county_demographics.py deleted file mode 100644 index 4bc9eb7f7..000000000 --- a/submissions/aartiste/county_demographics.py +++ /dev/null @@ -1,216 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. Instead you should use the following: - - import county_demographics - -If you opened the file because you are curious how this library works, then well done! We hope that you find it a useful learning experience. However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS County Demographics library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "county_demographics.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_all_counties(test=True): - """ - Returns the report for each county from the dataset. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -def get_counties_by_state(state, test=True): - """ - Returns the report for each county in a given state. - - :param state: The name of the desired state - :type state: str - """ - - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics WHERE state=? COLLATE NOCASE LIMIT {hardware}".format( - hardware=_Constants._HARDWARE), - (state, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM demographics WHERE state=? COLLATE NOCASE".format( - hardware=_Constants._HARDWARE), - (state, )) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_all_counties") - start_time = _default_timer() - result = get_all_counties(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_all_counties") - start_time = _default_timer() - result = get_all_counties() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - # Production test - print("Production get_counties_by_state") - start_time = _default_timer() - result = get_counties_by_state("'VA'", test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_counties_by_state") - start_time = _default_timer() - result = get_counties_by_state("'VA'") - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/aartiste/demographics.json b/submissions/aartiste/demographics.json deleted file mode 100644 index ccf3ad1e5..000000000 --- a/submissions/aartiste/demographics.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "Ethnicities": { - "White Alone, not Hispanic or Latino": 75.6, - "Two or More Races": 1.8, - "Asian Alone": 1.1, - "Native Hawaiian and Other Pacific Islander Alone": 0.1, - "White Alone": 77.9, - "Hispanic or Latino": 2.7, - "Black Alone": 18.7, - "American Indian and Alaska Native Alone": 0.5 - }, - "Age": { - "Percent Under 18 Years": 25.2, - "Percent 65 and Older": 13.8, - "Percent Under 5 Years": 6 - }, - "Miscellaneous": { - "Manufacturers Shipments": 0, - "Foreign Born": 1.6, - "Percent Female": 51.4, - "Language Other than English at Home": 3.5, - "Living in Same House +1 Years": 85, - "Mean Travel Time to Work": 26.2, - "Building Permits": 131, - "Veterans": 5922, - "Land Area": 594.44 - }, - "Sales": { - "Retail Sales": 5981, - "Merchant Wholesaler Sales": 0, - "Accommodation and Food Services Sales": 881, - "Retail Sales per Capita": 12003 - }, - "County": "Autauga County", - "State": "AL", - "Income": { - "Median Houseold Income": 53682, - "Per Capita Income": 24571, - "Persons Below Poverty Level": 12.1 - }, - "Education": { - "Bachelor's Degree or Higher": 20.9, - "High School or Higher": 85.6 - }, - "Employment": { - "Private Non-farm Establishments": 817, - "Private Non-farm Employment Percent Change": 2.1, - "Firms": { - "Total": 4067, - "Hispanic-Owned": 0.7, - "Native Hawaiian and Other Pacific Islander-Owned": 0, - "American Indian-Owned": 0, - "Black-Owned": 15.2, - "Asian-Owned": 1.3, - "Women-Owned": 31.7 - }, - "Nonemployer Establishments": 2947, - "Private Non-farm Employment": 10120 - }, - "Housing": { - "Housing Units": 22751, - "Units in Multi-Unit Structures": 8.3, - "Median Value of Owner-Occupied Units": 136200, - "Households": 20071, - "Persons per Household": 2.71, - "Homeownership Rate": 76.8 - }, - "Population": { - "2014 Population": 55395, - "2010 Population": 54571, - "Population per Square Mile": 91.8, - "Population Percent Change": 1.5 - } -} \ No newline at end of file diff --git a/submissions/aartiste/demographics.xlsx b/submissions/aartiste/demographics.xlsx deleted file mode 100644 index b28be142a..000000000 Binary files a/submissions/aartiste/demographics.xlsx and /dev/null differ diff --git a/submissions/aartiste/election.db b/submissions/aartiste/election.db deleted file mode 100644 index 64389d6d9..000000000 Binary files a/submissions/aartiste/election.db and /dev/null differ diff --git a/submissions/aartiste/election.py b/submissions/aartiste/election.py deleted file mode 100644 index 3c6e7c259..000000000 --- a/submissions/aartiste/election.py +++ /dev/null @@ -1,174 +0,0 @@ -''' -Hello student. Thank you for downloading a CORGIS library. However, you do not need to open this library. -Instead you should use the following: - - import election - -If you opened the file because you are curious how this library works, then well done! -We hope that you find it a useful learning experience. -However, you should know that this code is meant to solve somewhat esoteric pedagogical problems, -so it is often not best practices. -''' - -import sys as _sys -import os as _os -import json as _json -import sqlite3 as _sql -import difflib as _difflib - -class _Constants(object): - ''' - Global singleton object to hide some of the constants; some IDEs reveal internal module details very aggressively, and there's no other way to hide stuff. - ''' - _HEADER = {'User-Agent': - 'CORGIS Election library for educational purposes'} - _PYTHON_3 = _sys.version_info >= (3, 0) - _TEST = False - _HARDWARE = 1000 - -if _Constants._PYTHON_3: - import urllib.request as _request - from urllib.parse import quote_plus as _quote_plus - from urllib.error import HTTPError as _HTTPError -else: - import urllib2 as _urllib2 - from urllib import quote_plus as _quote_plus - from urllib2 import HTTPError as _HTTPError - -class DatasetException(Exception): - ''' Thrown when there is an error loading the dataset for some reason.''' - pass - -_Constants._DATABASE_NAME = "election.db" -if not _os.access(_Constants._DATABASE_NAME, _os.F_OK): - raise DatasetException("Error! Could not find a \"{0}\" file. Make sure that there is a \"{0}\" in the same directory as \"{1}.py\"! Spelling is very important here.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.R_OK): - raise DatasetException("Error! Could not read the \"{0}\" file. Make sure that it readable by changing its permissions. You may need to get help from your instructor.".format(_Constants._DATABASE_NAME, __name__)) -elif not _os.access(_Constants._DATABASE_NAME, _os.W_OK): - _sys.stderr.write('The local cache (\" \") will not be updated. Make sure that it is writable by changing its permissions. You may need to get help from your instructor.\n'.format(_Constants._DATABASE_NAME)) - _sys.stderr.flush() - -_Constants._DATABASE = _sql.connect(_Constants._DATABASE_NAME) - -class _Auxiliary(object): - @staticmethod - def _parse_type(value, type_func): - """ - Attempt to cast *value* into *type_func*, returning *default* if it fails. - """ - default = type_func(0) - if value is None: - return default - try: - return type_func(value) - except ValueError: - return default - - @staticmethod - def _byteify(input): - """ - Force the given input to only use `str` instead of `bytes` or `unicode`. - This works even if the input is a dict, list, - """ - if isinstance(input, dict): - return {_Auxiliary._byteify(key): _Auxiliary._byteify(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._byteify(element) for element in input] - elif _Constants._PYTHON_3 and isinstance(input, str): - return str(input.encode('ascii', 'replace').decode('ascii')) - elif not _Constants._PYTHON_3 and isinstance(input, unicode): - return str(input.encode('ascii', 'replace').decode('ascii')) - else: - return input - - @staticmethod - def _guess_schema(input): - if isinstance(input, dict): - return {str(key.encode('ascii', 'replace').decode('ascii')): - _Auxiliary._guess_schema(value) for key, value in input.items()} - elif isinstance(input, list): - return [_Auxiliary._guess_schema(input[0])] if input else [] - else: - return type(input) - - - -################################################################################ -# Domain Objects -################################################################################ - - - - - -################################################################################ -# Interfaces -################################################################################ - - - -def get_results(test=True): - """ - Returns the result of each primary for every county from the dataset. - - """ - if _Constants._TEST or test: - rows = _Constants._DATABASE.execute("SELECT data FROM election LIMIT {hardware}".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - else: - rows = _Constants._DATABASE.execute("SELECT data FROM election".format( - hardware=_Constants._HARDWARE)) - data = [r[0] for r in rows] - data = [_Auxiliary._byteify(_json.loads(r)) for r in data] - - return _Auxiliary._byteify(data) - - -################################################################################ -# Internalized testing code -################################################################################ - -def _test_interfaces(): - from pprint import pprint as _pprint - from timeit import default_timer as _default_timer - # Production test - print("Production get_results") - start_time = _default_timer() - result = get_results(test=False) - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - # Test test - print("Test get_results") - start_time = _default_timer() - result = get_results() - - print("{} entries found.".format(len(result))) - _pprint(_Auxiliary._guess_schema(result)) - - print("Time taken: {}".format(_default_timer() - start_time)) - - -if __name__ == '__main__': - from optparse import OptionParser as _OptionParser - _parser = _OptionParser() - _parser.add_option("-t", "--test", action="store_true", - default=False, - help="Execute the interfaces to test them.") - _parser.add_option("-r", "--reset", action="store_true", - default=False, - help="Reset the cache") - (_options, _args) = _parser.parse_args() - - if _options.test: - _test_interfaces() - - if _options.reset: - _modify_self() \ No newline at end of file diff --git a/submissions/aartiste/moreLogic.py b/submissions/aartiste/moreLogic.py deleted file mode 100644 index 95f91a077..000000000 --- a/submissions/aartiste/moreLogic.py +++ /dev/null @@ -1,37 +0,0 @@ -''' -Father(Abraham, Isaac) - Father(Isaac, Esau) - Father(Esau, Eliphaz) - Father(Esau, Jeush) - Father(Isaac, Jacob) - Father(Jacob, Reuben) - Father(Jacob, Simeon) - Father(Jacob, Levi) -Father(Abraham, Ishmael) - Father(Ishmael, Nebaioth) - Father(Ishmael, Kedar) - -Father(w, x) & Father(x, y) ==> Grandfather(w, y) -Father(w, x) & Father(w, y) ==> Sibling(x, y) -Father(w, x) & Father(y, z) & Sibling(w, y) ==> Cousin(x, z) - -#Differ -Father(w, x) & Father(w, y) & Differ(x, y) ==> Sibling(x, y) - -Differ(Isaac, Ishmael) -Differ(Esau, Jacob) -Differ(Reuben, Simeon) -Differ(Reuben, Levi) -Differ(Simeon, Levi) -Differ(Nebaioth, Kedar) - -Differ(x, y) ==> Differ(y, x) -#Differ(x, y) ==> Differ(y, x) - -Differ(Ishmael, Isaac) -Differ(Jacob, Esau) -Differ(Simeon, Reuben) -Differ(Levi, Reuben) -Differ(Levi, Simeon) -Differ(Kedar, Nebaioth) -''' \ No newline at end of file diff --git a/submissions/aartiste/myBayes.py b/submissions/aartiste/myBayes.py deleted file mode 100644 index 99d62808f..000000000 --- a/submissions/aartiste/myBayes.py +++ /dev/null @@ -1,116 +0,0 @@ -import traceback -from submissions.aartiste import election -from submissions.aartiste import county_demographics - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -trumpECHP = DataFrame() - -''' -Extract data from the CORGIS elections, and merge it with the -CORGIS demographics. Both data sets are organized by county and state. -''' -joint = {} - -elections = election.get_results() -for county in elections: - try: - st = county['Location']['State Abbreviation'] - countyST = county['Location']['County'] + st - trump = county['Vote Data']['Donald Trump']['Percent of Votes'] - joint[countyST] = {} - joint[countyST]['ST']= st - joint[countyST]['Trump'] = trump - except: - traceback.print_exc() - -demographics = county_demographics.get_all_counties() -for county in demographics: - try: - countyNames = county['County'].split() - cName = ' '.join(countyNames[:-1]) - st = county['State'] - countyST = cName + st - elderly = county['Age']["Percent 65 and Older"] - college = county['Education']["Bachelor's Degree or Higher"] - home = county['Housing']["Homeownership Rate"] - poverty = county['Income']["Persons Below Poverty Level"] - if countyST in joint: - joint[countyST]['Elderly'] = elderly - joint[countyST]['College'] = college - joint[countyST]['Home'] = home - joint[countyST]['Poverty'] = poverty - except: - traceback.print_exc() - -''' -Remove the counties that did not appear in both samples. -''' -intersection = {} -for countyST in joint: - if 'College' in joint[countyST]: - intersection[countyST] = joint[countyST] - -trumpECHP.data = [] - -''' -Build the input frame, row by row. -''' -for countyST in intersection: - # choose the input values - trumpECHP.data.append([ - # countyST, - # intersection[countyST]['ST'], - # intersection[countyST]['Trump'], - intersection[countyST]['Elderly'], - intersection[countyST]['College'], - intersection[countyST]['Home'], - intersection[countyST]['Poverty'], - ]) - -trumpECHP.feature_names = [ - # 'countyST', - # 'ST', - # 'Trump', - 'Elderly', - 'College', - 'Home', - 'Poverty', -] - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -trumpECHP.target = [] - -def trumpTarget(percentage): - if percentage > 45: - return 1 - return 0 - -for countyST in intersection: - # choose the target - tt = trumpTarget(intersection[countyST]['Trump']) - trumpECHP.target.append(tt) - -trumpECHP.target_names = [ - 'Trump <= 45%', - 'Trump > 45%', -] - -Examples = { - 'Trump': trumpECHP, -} \ No newline at end of file diff --git a/submissions/aartiste/myCSPs.py b/submissions/aartiste/myCSPs.py deleted file mode 100644 index a7326132d..000000000 --- a/submissions/aartiste/myCSPs.py +++ /dev/null @@ -1,77 +0,0 @@ -import csp - -neighbors = {'AL': ['MS', 'TN', 'GA', 'FL'], - 'AR': ['OK', 'TX', 'MO', 'MS', 'TN', 'LA'], - 'AZ': ['CA', 'NV', 'UT'], - 'CA': ['OR', 'NV', 'AZ'], - 'CO': ['UT', 'WY', 'NE', 'KA', 'OK', 'NM'], - 'CT': ['NY', 'MA', 'RI'], - 'DC': ['VA', 'MD'], - 'DE': ['PA', 'NJ', 'MD'], - 'FL': ['AL', 'GA'], - 'GA': ['AL', 'TN', 'NC', 'SC', 'FL'], - 'IA': ['SD', 'NE', 'MN', 'WI', 'IL', 'MO'], - 'ID': ['WA', 'OR', 'NV', 'MT', 'WY', 'UT'], - 'IL': ['IA', 'MO', 'WI', 'IN', 'KY'], - 'IN': ['IL', 'OH', 'KY', 'MI'], - 'KA': ['CO', 'NE', 'MO', 'OK'], - 'KY': ['MO', 'IL', 'IN', 'OH', 'WV', 'VA', 'TN'], - 'LA': ['TX', 'AR', 'MS'], - 'MA': ['NY', 'VT', 'NH', 'RI', 'CT'], - 'MD': ['PA', 'WV', 'VA', 'DE', 'DC'], - 'ME': ['NH'], - 'MI': ['WI', 'OH', 'IN'], - 'MN': ['ND', 'SD', 'WI', 'IA'], - 'MO': ['NE', 'KA', 'OK', 'IA', 'IL', 'KY', 'TN', 'AR'], - 'MS': ['AR', 'LA', 'TN', 'AL'], - 'MT': ['ID', 'ND', 'SD', 'WY'], - 'NC': ['TN', 'GA', 'VA', 'SC'], - 'ND': ['MT', 'MN', 'SD'], - 'NE': ['WY', 'CO', 'SD', 'IA', 'MO', 'KA'], - 'NH': ['VT', 'MA', 'ME'], - 'NJ': ['PA', 'NY', 'DE'], - 'NM': ['CO', 'OK', 'TX'], - 'NV': ['OR', 'CA', 'ID', 'UT', 'AZ'], - 'NY': ['PA', 'VT', 'MA', 'CT', 'NJ'], - 'OH': ['IN', 'MI', 'PA', 'WV', 'KY'], - 'OK': ['CO', 'NM', 'KA', 'MO', 'AR', 'TX'], - 'OR': ['WA', 'ID', 'NV', 'CA'], - 'PA': ['OH', 'NY', 'NJ', 'DE', 'MD', 'WV'], - 'RI': ['MA', 'CT'], - 'SC': ['GA', 'NC'], - 'SD': ['MT', 'WY', 'ND', 'MN', 'IA', 'NE'], - 'TN': ['MO', 'AR', 'MS', 'AL', 'KY', 'VA', 'NC', 'GA'], - 'TX': ['NM', 'OK', 'AR', 'LA'], - 'UT': ['NV', 'ID', 'WY', 'CO', 'AZ'], - 'VA': ['KY', 'TN', 'WV', 'MD', 'DC', 'NC'], - 'VT': ['NY', 'NH', 'MA'], - 'WA': ['OR', 'ID'], - 'WI': ['MN', 'IA', 'MI', 'IL'], - 'WV': ['OH', 'KY', 'PA', 'MD', 'VA'], - 'WY': ['ID', 'UT', 'MT', 'SD', 'NE', 'CO'], -} - -variables = neighbors.keys() - -domains = {} -for v in variables: - domains[v] = ['R', 'G', 'B', 'K'] - -def constraints(A, a, B, b): - if A == B: # e.g. NSW == NSW - return True - - if a == b: # e.g. WA = G and SA = G - return False - - return True - -colorUS = csp.CSP(variables, domains, neighbors, constraints) - -myCSPs = [ - {'csp': colorUS, - #'select_unassigned_variable': csp.mrv, - #'order_domain_values': csp.lcv, - 'inference': csp.mac, - } -] \ No newline at end of file diff --git a/submissions/aartiste/myKMeans.py b/submissions/aartiste/myKMeans.py deleted file mode 100644 index d5b5b6fef..000000000 --- a/submissions/aartiste/myKMeans.py +++ /dev/null @@ -1,176 +0,0 @@ -from sklearn.cluster import KMeans -import traceback -from submissions.aartiste import election -from submissions.aartiste import county_demographics - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -trumpECHP = DataFrame() - -''' -Extract data from the CORGIS elections, and merge it with the -CORGIS demographics. Both data sets are organized by county and state. -''' -joint = {} - -elections = election.get_results() -for county in elections: - try: - st = county['Location']['State Abbreviation'] - countyST = county['Location']['County'] + st - trump = county['Vote Data']['Donald Trump']['Percent of Votes'] - joint[countyST] = {} - joint[countyST]['ST']= st - joint[countyST]['Trump'] = trump - except: - traceback.print_exc() - -demographics = county_demographics.get_all_counties() -for county in demographics: - try: - countyNames = county['County'].split() - cName = ' '.join(countyNames[:-1]) - st = county['State'] - countyST = cName + st - # elderly = - # college = - # home = - # poverty = - if countyST in joint: - joint[countyST]['Elderly'] = county['Age']["Percent 65 and Older"] - joint[countyST]['HighSchool'] = county['Education']["High School or Higher"] - joint[countyST]['College'] = county['Education']["Bachelor's Degree or Higher"] - joint[countyST]['White'] = county['Ethnicities']["White Alone, not Hispanic or Latino"] - joint[countyST]['Persons'] = county['Housing']["Persons per Household"] - joint[countyST]['Home'] = county['Housing']["Homeownership Rate"] - joint[countyST]['Income'] = county['Income']["Median Houseold Income"] - joint[countyST]['Poverty'] = county['Income']["Persons Below Poverty Level"] - joint[countyST]['Sales'] = county['Sales']["Retail Sales per Capita"] - except: - traceback.print_exc() - -''' -Remove the counties that did not appear in both samples. -''' -intersection = {} -for countyST in joint: - if 'College' in joint[countyST]: - intersection[countyST] = joint[countyST] - -trumpECHP.data = [] - -''' -Build the input frame, row by row. -''' -for countyST in intersection: - # choose the input values - row = [] - for key in intersection[countyST]: - if key in ['ST', 'Trump']: - continue - row.append(intersection[countyST][key]) - trumpECHP.data.append(row) - -firstCounty = next(iter(intersection.keys())) -firstRow = intersection[firstCounty] -trumpECHP.feature_names = list(firstRow.keys()) -trumpECHP.feature_names.remove('ST') -trumpECHP.feature_names.remove('Trump') - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -trumpECHP.target = [] - -def trumpTarget(percentage): - if percentage > 45: - return 1 - return 0 - -for countyST in intersection: - # choose the target - tt = trumpTarget(intersection[countyST]['Trump']) - trumpECHP.target.append(tt) - -trumpECHP.target_names = [ - 'Trump <= 45%', - 'Trump > 45%', -] - -''' -Try scaling the data. -''' -trumpScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(trumpECHP.data) -trumpScaled.data = scaleGrid(trumpECHP.data) -trumpScaled.feature_names = trumpECHP.feature_names -trumpScaled.target = trumpECHP.target -trumpScaled.target_names = trumpECHP.target_names - -''' -Make a customn classifier, -''' -km = KMeans( - n_clusters=2, - # max_iter=300, - # n_init=10, - # init='k-means++', - # algorithm='auto', - # precompute_distances='auto', - # tol=1e-4, - # n_jobs=-1, - # random_state=numpy.RandomState, - # verbose=0, - # copy_x=True, -) - -Examples = { - 'Trump': { - 'frame': trumpScaled, - }, - 'TrumpCustom': { - 'frame': trumpScaled, - 'kmeans': km - }, -} \ No newline at end of file diff --git a/submissions/aartiste/myLogic.py b/submissions/aartiste/myLogic.py deleted file mode 100644 index f76a5e835..000000000 --- a/submissions/aartiste/myLogic.py +++ /dev/null @@ -1,35 +0,0 @@ -genesis = { - 'kb': ''' -Father(Abraham, Isaac) - Father(Isaac, Esau) - Father(Esau, Eliphaz) - Father(Esau, Jeush) - Father(Isaac, Jacob) - Father(Jacob, Reuben) - Father(Jacob, Simeon) - Father(Jacob, Levi) -Father(Abraham, Ishmael) - Father(Ishmael, Nebaioth) - Father(Ishmael, Kedar) - Father(Kedar) -IsMortal - -Father(w, x) & Father(x, y) ==> Grandfather(w, y) -Father(w, x) & Father(w, y) ==> Sibling(x, y) - -Father(w, x) ==> Father(w) -Father(w, x) & Father(y, z) & Sibling(w, y) ==> Cousin(x, z) -''', - 'queries':''' - #Grandfather(x, Esau) - Sibling(x, Esau) - #Sibling(Esau, x) - #Cousin(x, Esau) - #Cousin(Esau, y) -''', - 'limit': 100, -} - -Examples = { - 'genesis': genesis, -} \ No newline at end of file diff --git a/submissions/aartiste/myNN.py b/submissions/aartiste/myNN.py deleted file mode 100644 index 606b395c2..000000000 --- a/submissions/aartiste/myNN.py +++ /dev/null @@ -1,227 +0,0 @@ -from sklearn import datasets -from sklearn.neural_network import MLPClassifier -import traceback -from submissions.aartiste import election -from submissions.aartiste import county_demographics - -class DataFrame: - data = [] - feature_names = [] - target = [] - target_names = [] - -trumpECHP = DataFrame() - -''' -Extract data from the CORGIS elections, and merge it with the -CORGIS demographics. Both data sets are organized by county and state. -''' -joint = {} - -elections = election.get_results() -for county in elections: - try: - st = county['Location']['State Abbreviation'] - countyST = county['Location']['County'] + st - trump = county['Vote Data']['Donald Trump']['Percent of Votes'] - joint[countyST] = {} - joint[countyST]['ST']= st - joint[countyST]['Trump'] = trump - except: - traceback.print_exc() - -demographics = county_demographics.get_all_counties() -for county in demographics: - try: - countyNames = county['County'].split() - cName = ' '.join(countyNames[:-1]) - st = county['State'] - countyST = cName + st - # elderly = - # college = - # home = - # poverty = - if countyST in joint: - joint[countyST]['Elderly'] = county['Age']["Percent 65 and Older"] - joint[countyST]['HighSchool'] = county['Education']["High School or Higher"] - joint[countyST]['College'] = county['Education']["Bachelor's Degree or Higher"] - joint[countyST]['White'] = county['Ethnicities']["White Alone, not Hispanic or Latino"] - joint[countyST]['Persons'] = county['Housing']["Persons per Household"] - joint[countyST]['Home'] = county['Housing']["Homeownership Rate"] - joint[countyST]['Income'] = county['Income']["Median Houseold Income"] - joint[countyST]['Poverty'] = county['Income']["Persons Below Poverty Level"] - joint[countyST]['Sales'] = county['Sales']["Retail Sales per Capita"] - except: - traceback.print_exc() - -''' -Remove the counties that did not appear in both samples. -''' -intersection = {} -for countyST in joint: - if 'College' in joint[countyST]: - intersection[countyST] = joint[countyST] - -trumpECHP.data = [] - -''' -Build the input frame, row by row. -''' -for countyST in intersection: - # choose the input values - row = [] - for key in intersection[countyST]: - if key in ['ST', 'Trump']: - continue - row.append(intersection[countyST][key]) - trumpECHP.data.append(row) - -firstCounty = next(iter(intersection.keys())) -firstRow = intersection[firstCounty] -trumpECHP.feature_names = list(firstRow.keys()) -trumpECHP.feature_names.remove('ST') -trumpECHP.feature_names.remove('Trump') - -''' -Build the target list, -one entry for each row in the input frame. - -The Naive Bayesian network is a classifier, -i.e. it sorts data points into bins. -The best it can do to estimate a continuous variable -is to break the domain into segments, and predict -the segment into which the variable's value will fall. -In this example, I'm breaking Trump's % into two -arbitrary segments. -''' -trumpECHP.target = [] - -def trumpTarget(percentage): - if percentage > 45: - return 1 - return 0 - -for countyST in intersection: - # choose the target - tt = trumpTarget(intersection[countyST]['Trump']) - trumpECHP.target.append(tt) - -trumpECHP.target_names = [ - 'Trump <= 45%', - 'Trump > 45%', -] - -''' -Make a customn classifier, -''' -mlpc = MLPClassifier( - hidden_layer_sizes = (100, 50, ), - # activation = 'relu', - solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - learning_rate = 'adaptive', # 'constant', - # power_t = 0.5, - max_iter = 1000, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - # verbose = False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -''' -Try scaling the data. -''' -trumpScaled = DataFrame() - -def setupScales(grid): - global min, max - min = list(grid[0]) - max = list(grid[0]) - for row in range(1, len(grid)): - for col in range(len(grid[row])): - cell = grid[row][col] - if cell < min[col]: - min[col] = cell - if cell > max[col]: - max[col] = cell - -def scaleGrid(grid): - newGrid = [] - for row in range(len(grid)): - newRow = [] - for col in range(len(grid[row])): - try: - cell = grid[row][col] - scaled = (cell - min[col]) \ - / (max[col] - min[col]) - newRow.append(scaled) - except: - pass - newGrid.append(newRow) - return newGrid - -setupScales(trumpECHP.data) -trumpScaled.data = scaleGrid(trumpECHP.data) -trumpScaled.feature_names = trumpECHP.feature_names -trumpScaled.target = trumpECHP.target -trumpScaled.target_names = trumpECHP.target_names - -''' -Teach a Neural net to count 2 -''' -count22 = DataFrame() -count22.data = [[0, 0, 0], [0, 0, 1], [0, 1, 0], [0, 1, 1], - [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 1]] -count22.feature_names = ['a', 'b', 'c'] -count22.target = [0, 0, 0, 1, - 0, 1, 1, 0] -count22.target_names = ['Two'] - -countMLPC = MLPClassifier( - hidden_layer_sizes = (3,), # (100,), - # activation = 'relu', - solver='sgd', # 'adam', - # alpha = 0.0001, - # batch_size='auto', - # learning_rate = 'constant', - # power_t = 0.5, - max_iter = 10, # 200, - # shuffle = True, - # random_state = None, - # tol = 1e-4, - verbose = True # False, - # warm_start = False, - # momentum = 0.9, - # nesterovs_momentum = True, - # early_stopping = False, - # validation_fraction = 0.1, - # beta_1 = 0.9, - # beta_2 = 0.999, - # epsilon = 1e-8, -) - -Examples = { - # 'TrumpDefault': { - # 'frame': trumpECHP, - # }, - # 'TrumpSGD': { - # 'frame': trumpECHP, - # 'mlpc': mlpc - # }, - # 'TrumpScaled': { - # 'frame': trumpScaled, - # }, - 'Count to 2': { - 'frame': count22, - 'mlpc': countMLPC - } -} \ No newline at end of file diff --git a/submissions/aartiste/mygames.py b/submissions/cccute/mygames.py similarity index 85% rename from submissions/aartiste/mygames.py rename to submissions/cccute/mygames.py index 67c599a26..fe6104ec6 100644 --- a/submissions/aartiste/mygames.py +++ b/submissions/cccute/mygames.py @@ -36,6 +36,27 @@ def q2list(mq): list.append(mq.get(1).rcv()) return list +def movesInRow(board, r): + mQueue = PriorityQueue() + row = board[r] + for c in range(len(row)): + if isnan(row[c]): + continue + v = row[c] + move = Move(r,c,v) + mQueue.put(move) + return q2list(mQueue) + +def movesInCol(board, c): + mQueue = PriorityQueue() + for r in range(len(board)): + if isnan(board[r][c]): + continue + v = board[r][c] + move = Move(r,c,v) + mQueue.put(move) + return q2list(mQueue) + class ThinkAhead(Game): """ An implementation of ThinkAhead @@ -43,35 +64,14 @@ class ThinkAhead(Game): def __init__(self, state): self.initial = state - def movesInRow(self, board, r): - mQueue = PriorityQueue() - row = board[r] - for c in range(len(row)): - if isnan(row[c]): - continue - v = row[c] - move = Move(r,c,v) - mQueue.put(move) - return q2list(mQueue) - - def movesInCol(self, board, c): - mQueue = PriorityQueue() - for r in range(len(board)): - if isnan(board[r][c]): - continue - v = board[r][c] - move = Move(r,c,v) - mQueue.put(move) - return q2list(mQueue) - def actions(self, state): "Legal moves are any square not yet taken." r, c = state.position if state.to_move == 'H': - moves = self.movesInRow(state.board, r) + moves = movesInRow(state.board, r) return moves if state.to_move == 'V': - moves = self.movesInCol(state.board, c) + moves = movesInCol(state.board, c) return moves return [] @@ -208,4 +208,4 @@ def display(self, state): choose1, winby10 ] -} \ No newline at end of file +} diff --git a/submissions/coomber/vacuum2.py b/submissions/coomber/vacuum2.py new file mode 100644 index 000000000..9092896ac --- /dev/null +++ b/submissions/coomber/vacuum2.py @@ -0,0 +1,63 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + bump, status = percept + lastBump, lastStatus, = program.oldPercepts[-1] + + if program.oldActions[-1]=='Right' and lastBump == 'Bump': + program.rightBumped = True + if program.oldActions[-1]=='Left' and lastBump == 'Bump': + program.leftBumped = True + if program.oldActions[-1]=='Down' and lastBump == 'Bump': + program.downBumped = True + if program.oldActions[-1]=='Up' and lastBump == 'Bump': + program.upBumped = True + + if status == 'Dirty': + action = 'Suck' + else: + if (bump == 'None') and (program.leftBumped == False): + action = 'Left' + elif (bump == 'Bump') and (program.oldActions[-1:] == 'Left'): + program.leftBumped = True + elif (bump == 'Bump') and (program.oldActions[-1:] == 'Right'): + program.rightBumped = True + elif (bump == 'None') and (program.rightBumped == False): + action = 'Right' + elif program.rightBumped and program.leftBumped: + action = 'Down' + elif (bump == 'Bump') and (program.oldActions[-1:]== 'Down'): + program.downBumped = True; + elif program.rightBumped and program.leftBumped and program.DownBumped: + action = 'Up' + else: + action = 'Right' + + #(program.oldActions[-1] == 'Left') and (status == 'Bumped') + + #if bump == 'None': + # action = 'Left' + #else: + # action = 'Right' + + + + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.leftBumped = False + program.rightBumped = False + program.upBumped = False + program.downBumped = False + + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/submissions/miner/vacuum2.py b/submissions/miner/vacuum2.py new file mode 100644 index 000000000..070c56595 --- /dev/null +++ b/submissions/miner/vacuum2.py @@ -0,0 +1,98 @@ +import agents as ag + +def HW2Agent() -> object: + + def program(percept): + lastBump, lastStatus, = program.oldPercepts[-1] + oldStatus = program.oldPercepts[0] + lastAction = program.oldActions[-1] + + try: + lastLastAction = program.oldActions[-2] + except IndexError: + lastLastAction = False + + bump, status = percept + if status == 'Dirty': + action = 'Suck' + else: + # We have hit a bump + if bump == 'Bump': + # 1 + if lastAction == 'Down' and program.direction == 'Down': + # print('#1') + action = 'Left' + program.direction = 'Left' + # 2 + elif lastAction == 'Up' and lastLastAction == 'Left': + # print('#2') + program.direction = 'Left' + action = 'Left' + # 3 + elif lastAction == 'Left': + # print('#3') + program.left = True + action = 'Right' + # 4 + elif lastAction == 'Right': + # print('#4') + program.right = True + action = 'Down' + # 5 + elif lastAction == 'Down': + # print('#5') + action = 'Up' + # 6 + elif lastAction == 'Up': + # print('#6') + program.direction = 'Left' + action = 'Left' + else: + # 7 + if program.left and lastAction == 'Left' and program.direction == '': + # print('#7') + action = 'Down' + program.direction = 'Down' + # 8 + elif program.direction == 'Left' and lastAction == 'Left' and lastLastAction == 'Up': + # print('#8') + action = 'Down' + program.direction = 'Down' + # 9 + elif program.direction == 'Left' and lastAction == 'Left' and lastLastAction == 'Down': + # print('#9') + program.direction = 'Up' + action = 'Up' + # 10 + elif lastAction == 'Down': + # print('#10') + action = 'Down' + # 11 + elif lastAction == 'Up': + # print('#11') + action = 'Up' + # 12 + elif lastAction == 'Right': + # print('#12') + action = 'Right' + # 13 + elif lastAction == 'Left': + # print('#13') + action = 'Left' + else: + action = 'Left' + program.oldPercepts.append(percept) + program.oldActions.append(action) + return action + + # assign static variables here + program.oldPercepts = [('None', 'Clean')] + program.oldActions = ['NoOp'] + program.direction = '' + program.left = False + program.right = False + agt = ag.Agent(program) + # assign class attributes here: + # agt.direction = ag.Direction('left') + + return agt \ No newline at end of file diff --git a/tests/.pytest_cache/README.md b/tests/.pytest_cache/README.md new file mode 100644 index 000000000..bb78ba07e --- /dev/null +++ b/tests/.pytest_cache/README.md @@ -0,0 +1,8 @@ +# pytest cache directory # + +This directory contains data from the pytest's cache plugin, +which provides the `--lf` and `--ff` options, as well as the `cache` fixture. + +**Do not** commit this to version control. + +See [the docs](https://docs.pytest.org/en/latest/cache.html) for more information. diff --git a/tests/.pytest_cache/v/cache/lastfailed b/tests/.pytest_cache/v/cache/lastfailed new file mode 100644 index 000000000..df8460b77 --- /dev/null +++ b/tests/.pytest_cache/v/cache/lastfailed @@ -0,0 +1,3 @@ +{ + "test_games.py": true +} \ No newline at end of file diff --git a/tests/.pytest_cache/v/cache/nodeids b/tests/.pytest_cache/v/cache/nodeids new file mode 100644 index 000000000..dfaa1e2a3 --- /dev/null +++ b/tests/.pytest_cache/v/cache/nodeids @@ -0,0 +1,113 @@ +[ + "test_csp.py::test_backtracking_search", + "test_csp.py::test_universal_dict", + "test_csp.py::test_parse_neighbours", + "test_grid.py::test_distance", + "test_grid.py::test_distance2", + "test_grid.py::test_vector_clip", + "test_learning.py::test_parse_csv", + "test_learning.py::test_weighted_mode", + "test_learning.py::test_weighted_replicate", + "test_logic.py::test_expr", + "test_logic.py::test_extend", + "test_logic.py::test_PropKB", + "test_logic.py::test_KB_wumpus", + "test_logic.py::test_definite_clause", + "test_logic.py::test_pl_true", + "test_logic.py::test_tt_true", + "test_logic.py::test_dpll", + "test_logic.py::test_unify", + "test_logic.py::test_pl_fc_entails", + "test_logic.py::test_tt_entails", + "test_logic.py::test_eliminate_implications", + "test_logic.py::test_dissociate", + "test_logic.py::test_associate", + "test_logic.py::test_move_not_inwards", + "test_logic.py::test_to_cnf", + "test_logic.py::test_standardize_variables", + "test_logic.py::test_fol_bc_ask", + "test_logic.py::test_d", + "test_logic.py::test_WalkSAT", + "test_logic.py::test_SAT_plan", + "test_mdp.py::test_value_iteration", + "test_mdp.py::test_policy_iteration", + "test_mdp.py::test_best_policy", + "test_nlp.py::test_rules", + "test_nlp.py::test_lexicon", + "test_nlp.py::test_stripRawHTML", + "test_nlp.py::test_determineInlinks", + "test_nlp.py::test_findOutlinks_wiki", + "test_nlp.py::test_expand_pages", + "test_nlp.py::test_relevant_pages", + "test_nlp.py::test_normalize", + "test_nlp.py::test_detectConvergence", + "test_nlp.py::test_getInlinks", + "test_nlp.py::test_getOutlinks", + "test_nlp.py::test_HITS", + "test_planning.py::test_action", + "test_planning.py::test_air_cargo", + "test_probability.py::tests", + "test_probability.py::test_probdist_basic", + "test_probability.py::test_probdist_frequency", + "test_probability.py::test_probdist_normalize", + "test_probability.py::test_jointprob", + "test_probability.py::test_event_values", + "test_probability.py::test_enumerate_joint", + "test_probability.py::test_enumerate_joint_ask", + "test_probability.py::test_bayesnode_p", + "test_probability.py::test_bayesnode_sample", + "test_probability.py::test_enumeration_ask", + "test_probability.py::test_elemination_ask", + "test_probability.py::test_rejection_sampling", + "test_probability.py::test_likelihood_weighting", + "test_probability.py::test_forward_backward", + "test_probability.py::test_fixed_lag_smoothing", + "test_probability.py::test_particle_filtering", + "test_search.py::test_breadth_first_tree_search", + "test_search.py::test_breadth_first_search", + "test_search.py::test_uniform_cost_search", + "test_search.py::test_depth_first_graph_search", + "test_search.py::test_iterative_deepening_search", + "test_search.py::test_depth_limited_search", + "test_search.py::test_astar_search", + "test_search.py::test_recursive_best_first_search", + "test_search.py::test_BoggleFinder", + "test_search.py::test_and_or_graph_search", + "test_search.py::test_LRTAStarAgent", + "test_text.py::test_unigram_text_model", + "test_text.py::test_shift_encoding", + "test_text.py::test_shift_decoding", + "test_text.py::test_rot13_encoding", + "test_text.py::test_rot13_decoding", + "test_text.py::test_counting_probability_distribution", + "test_text.py::test_ngram_models", + "test_text.py::test_ir_system", + "test_text.py::test_words", + "test_text.py::test_canonicalize", + "test_text.py::test_translate", + "test_text.py::test_bigrams", + "test_utils.py::test_removeall_list", + "test_utils.py::test_removeall_string", + "test_utils.py::test_unique", + "test_utils.py::test_product", + "test_utils.py::test_first", + "test_utils.py::test_is_in", + "test_utils.py::test_argminmax", + "test_utils.py::test_histogram", + "test_utils.py::test_dotproduct", + "test_utils.py::test_element_wise_product", + "test_utils.py::test_matrix_multiplication", + "test_utils.py::test_vector_to_diagonal", + "test_utils.py::test_vector_add", + "test_utils.py::test_scalar_vector_product", + "test_utils.py::test_scalar_matrix_product", + "test_utils.py::test_inverse_matrix", + "test_utils.py::test_rounder", + "test_utils.py::test_num_or_str", + "test_utils.py::test_normalize", + "test_utils.py::test_clip", + "test_utils.py::test_sigmoid", + "test_utils.py::test_step", + "test_utils.py::test_Expr", + "test_utils.py::test_expr" +] \ No newline at end of file diff --git a/tutorials/keras1.py b/tutorials/keras1.py new file mode 100644 index 000000000..177b5b295 --- /dev/null +++ b/tutorials/keras1.py @@ -0,0 +1,114 @@ +import tensorflow as tf +from tensorflow import keras + +model = keras.Sequential() +# Adds a densely-connected layer with 64 units to the model: +model.add(keras.layers.Dense(64, activation='relu')) +# Add another: +model.add(keras.layers.Dense(64, activation='relu')) +# Add a softmax layer with 10 output units: +model.add(keras.layers.Dense(10, activation='softmax')) + +# # Create a sigmoid layer: +# layers.Dense(64, activation='sigmoid') +# # Or: +# layers.Dense(64, activation=tf.sigmoid) +# +# # A linear layer with L1 regularization of factor 0.01 applied to the kernel matrix: +# layers.Dense(64, kernel_regularizer=keras.regularizers.l1(0.01)) +# # A linear layer with L2 regularization of factor 0.01 applied to the bias vector: +# layers.Dense(64, bias_regularizer=keras.regularizers.l2(0.01)) +# +# # A linear layer with a kernel initialized to a random orthogonal matrix: +# layers.Dense(64, kernel_initializer='orthogonal') +# # A linear layer with a bias vector initialized to 2.0s: +# layers.Dense(64, bias_initializer=keras.initializers.constant(2.0)) + +model.compile(optimizer=tf.train.AdamOptimizer(0.001), + loss='categorical_crossentropy', + metrics=['accuracy']) + +# Configure a model for mean-squared error regression. +model.compile(optimizer=tf.train.AdamOptimizer(0.01), + loss='mse', # mean squared error + metrics=['mae']) # mean absolute error + +# Configure a model for categorical classification. +model.compile(optimizer=tf.train.RMSPropOptimizer(0.01), + loss=keras.losses.categorical_crossentropy, + metrics=[keras.metrics.categorical_accuracy]) + +import numpy as np + +data = np.random.random((1000, 32)) +labels = np.random.random((1000, 10)) + +model.fit(data, labels, epochs=10, batch_size=32) + +import numpy as np + +data = np.random.random((1000, 32)) +labels = np.random.random((1000, 10)) + +val_data = np.random.random((100, 32)) +val_labels = np.random.random((100, 10)) + +model.fit(data, labels, epochs=10, batch_size=32, + validation_data=(val_data, val_labels)) + +# Instantiates a toy dataset instance: +dataset = tf.data.Dataset.from_tensor_slices((data, labels)) +dataset = dataset.batch(32) +dataset = dataset.repeat() + +# Don't forget to specify `steps_per_epoch` when calling `fit` on a dataset. +model.fit(dataset, epochs=10, steps_per_epoch=30) + +dataset = tf.data.Dataset.from_tensor_slices((data, labels)) +dataset = dataset.batch(32).repeat() + +val_dataset = tf.data.Dataset.from_tensor_slices((val_data, val_labels)) +val_dataset = val_dataset.batch(32).repeat() + +model.fit(dataset, epochs=10, steps_per_epoch=30, + validation_data=val_dataset, + validation_steps=3) + +# model.evaluate(x, y, batch_size=32) +# +# model.evaluate(dataset, steps=30) +# +# model.predict(x, batch_size=32) +# +# model.predict(dataset, steps=30) + +# Save weights to a TensorFlow Checkpoint file +model.save_weights('./my_model') + +# Restore the model's state, +# this requires a model with the same architecture. +model.load_weights('my_model') + +# Save weights to a HDF5 file +model.save_weights('my_model.h5', save_format='h5') + +# Restore the model's state +model.load_weights('my_model.h5') + +# Create a trivial model +model = keras.Sequential([ + keras.layers.Dense(10, activation='softmax', input_shape=(32,)), + keras.layers.Dense(10, activation='softmax') +]) +model.compile(optimizer='rmsprop', + loss='categorical_crossentropy', + metrics=['accuracy']) +model.fit(data, targets, batch_size=32, epochs=5) + + +# Save entire model to a HDF5 file +model.save('my_model.h5') + +# Recreate the exact same model, including weights and optimizer. +model = keras.models.load_model('my_model.h5') + diff --git a/vacuumall.sh b/vacuumall.sh new file mode 100755 index 000000000..597b3be72 --- /dev/null +++ b/vacuumall.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +for p in submissions/*/*vac*[^2].py +do + mod=`echo $p | sed 's|/|.|g'` + echo $mod + echo "import agents; import $mod" | python3 +done \ No newline at end of file